.minimal-rooms.villa-curated{max-width:1680px;padding:42px 4vw 64px!important}
.villa-curated .rooms-title,.villa-curated .curated-heading{max-width:1160px}
.villa-curated .presentation-hero{height:auto;aspect-ratio:3/2;max-height:840px}
.villa-curated .presentation-hero img{object-position:center 56%}
.villa-curated .curated-grid{gap:28px}
.villa-curated .curated-photo img{display:block;aspect-ratio:4/3}
.villa-curated .curated-section{padding-top:42px}
.villa-curated .curated-restaurant{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px}
@media(max-width:700px){.minimal-rooms.villa-curated{padding:28px 5vw 40px!important}.villa-curated .presentation-hero{aspect-ratio:4/3}.villa-curated .curated-grid{grid-template-columns:1fr;gap:24px}.villa-curated .curated-section{padding-top:30px}.villa-curated .curated-restaurant{grid-template-columns:1fr;gap:24px}.villa-curated .curated-photo figcaption{font-size:13px}}

/* Villa typography: generous, uppercase and restrained. */
.villa-curated{text-transform:uppercase}
.villa-curated .rooms-title h1{font-size:clamp(36px,3vw,50px);font-weight:400;letter-spacing:.075em;line-height:1.2}
.villa-curated .rooms-title p,.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:16px;line-height:1.95;letter-spacing:.075em;max-width:76ch}
.villa-curated .rooms-title p{margin-top:18px}
.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-size:clamp(28px,2.1vw,36px);font-weight:400;letter-spacing:.065em;line-height:1.35;margin-bottom:16px}
.villa-curated .curated-heading{gap:40px;margin-bottom:28px}
.villa-curated .curated-link,.villa-curated .presentation-caption .curated-link,.villa-curated .presentation-caption,.villa-curated .curated-photo figcaption,.villa-curated .curated-finish p{font-size:14px;letter-spacing:.105em;line-height:1.8}
.villa-curated .curated-photo figcaption{padding:17px 0}
.villa-curated .presentation-caption{padding:21px 0}
.villa-curated .curated-finish{flex-wrap:wrap}
.villa-curated .curated-finish nav{flex-wrap:wrap}
.page-header nav{text-transform:uppercase;letter-spacing:.075em}
.page-header nav a{font-size:13px}
@media(max-width:1000px){.villa-curated .curated-heading{display:block}.villa-curated .curated-heading>.curated-link{margin-top:20px}}
@media(max-width:700px){.villa-curated .rooms-title h1{font-size:34px}.villa-curated .rooms-title p,.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:14px;line-height:1.9;letter-spacing:.055em}.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-size:27px}.villa-curated .curated-link,.villa-curated .presentation-caption .curated-link,.villa-curated .presentation-caption,.villa-curated .curated-photo figcaption,.villa-curated .curated-finish p{font-size:12px;letter-spacing:.075em}.villa-curated .presentation-caption{flex-wrap:wrap;gap:12px}.room-page .page-header nav>a:not(.reserve),.room-page .page-header nav>.reserve{font-size:12px}.villa-curated .curated-heading{margin-bottom:24px}}

/* Full-width photographs alternate with three portrait crops. */
.minimal-rooms.villa-curated{max-width:none;padding:42px 0 64px!important;overflow:hidden}
.villa-curated .rooms-title,.villa-curated .presentation-caption,.villa-curated .curated-heading,.villa-curated .portrait-triptych,.villa-curated .curated-finish,.villa-curated .curated-restaurant>div{width:92%;max-width:1520px;margin-left:auto;margin-right:auto}
.villa-curated .rooms-title{margin-bottom:30px}
.villa-curated .presentation-hero{width:100%;height:auto;max-height:none;aspect-ratio:16/9}
.villa-curated .presentation-hero img{display:block;object-position:center 56%}
.villa-curated .curated-heading{margin-bottom:28px}
.villa-curated .portrait-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.villa-curated .portrait-triptych img{aspect-ratio:3/4;width:100%;object-fit:cover}
.villa-curated .portrait-triptych .room1 img{object-position:60% center}
.villa-curated .portrait-triptych .room2 img{object-position:45% center}
.villa-curated .portrait-triptych .terrace img{object-position:58% center}
.villa-curated .portrait-triptych .loungers img{object-position:65% center}
.villa-curated .portrait-triptych .petanque img{object-position:center 72%}
.villa-curated .villa-wide-photo{width:100%}
.villa-curated .villa-wide-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;display:block}
.villa-curated .villa-wide-photo figcaption{width:92%;max-width:1520px;margin:auto}
.villa-curated .curated-restaurant{display:block;padding-top:42px}
.villa-curated .curated-restaurant>a{width:100%}
.villa-curated .curated-restaurant img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.villa-curated .curated-restaurant>div{padding-top:30px}
.villa-curated .curated-restaurant p{max-width:76ch}
@media(max-width:700px){.minimal-rooms.villa-curated{padding:28px 0 40px!important}.villa-curated .presentation-hero,.villa-curated .villa-wide-photo img,.villa-curated .curated-restaurant img{aspect-ratio:4/3}.villa-curated .portrait-triptych{gap:10px}.villa-curated .portrait-triptych figcaption{font-size:10px;letter-spacing:.04em;line-height:1.7}.villa-curated .curated-restaurant>div{padding-top:24px}}

/* Four large portraits, spanning the full page width. */
.villa-curated .portrait-triptych{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.villa-curated .portrait-triptych img{aspect-ratio:3/4;display:block}
.villa-curated .portrait-triptych figcaption{padding:18px 18px 20px}
.villa-curated .portrait-triptych .room4 img{object-position:center}
.villa-curated .portrait-triptych .pool-front img{object-position:50% center}
@media(max-width:700px){.villa-curated .portrait-triptych{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.villa-curated .portrait-triptych figcaption{font-size:11px;padding:12px 10px 14px}}

/* Centered editorial typography, paired with the identity's light Garamond. */
@font-face{font-family:TiziriGaramond;src:url(fonts/cormorant-garamond-light.ttf) format('truetype');font-style:normal;font-weight:300;font-display:swap}
.villa-curated .rooms-title{display:block;text-align:center;margin:0 auto 30px}
.villa-curated .rooms-title h1{font-family:TiziriGaramond,var(--serif);font-weight:300;font-size:clamp(50px,5vw,78px);line-height:.98;letter-spacing:-.015em}
.villa-curated .rooms-title p{font-size:19px;line-height:1.4;letter-spacing:.045em;max-width:52ch;margin:14px auto 0}
.villa-curated .curated-heading{display:block;text-align:center;max-width:1000px;margin:0 auto 28px}
.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-family:TiziriGaramond,var(--serif);font-size:clamp(40px,4.2vw,66px);font-weight:300;line-height:.98;letter-spacing:-.015em;margin:0 auto 17px;text-wrap:balance}
.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:20px;line-height:1.4;letter-spacing:.035em;max-width:58ch;margin:0 auto;text-wrap:balance}
.villa-curated .curated-heading>.curated-link{margin-top:18px;align-self:auto}
.villa-curated .curated-section{padding-top:32px;margin-top:0}
.villa-curated .curated-restaurant>div{text-align:center;padding-top:32px;padding-bottom:2px}
.villa-curated .curated-restaurant .curated-link{margin-top:20px}
.villa-curated .curated-finish{justify-content:center;text-align:center;gap:16px 35px}
.villa-curated .curated-finish nav{justify-content:center}
@media(max-width:700px){.villa-curated .rooms-title h1{font-size:52px}.villa-curated .rooms-title p{font-size:15px;line-height:1.4;max-width:32ch}.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-size:42px;line-height:.98;margin-bottom:15px}.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:16px;line-height:1.4;letter-spacing:.025em;max-width:36ch}.villa-curated .curated-heading{margin-bottom:24px}.villa-curated .curated-section{padding-top:27px}.villa-curated .curated-finish{display:flex}}

.villa-curated .curated-heading .suite-note{font-size:14px;line-height:1.5;letter-spacing:.06em;margin:15px auto 0;max-width:64ch}.villa-curated .villa-retreat-story{padding-top:32px}.villa-curated .villa-retreat-story+.curated-restaurant{padding-top:0}.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:19px;line-height:1.4;max-width:62ch}@media(max-width:700px){.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:16px;max-width:37ch}.villa-curated .curated-heading .suite-note{font-size:12px}}

/* Stronger, larger type occupies the width between photographs. */
@font-face{font-family:TiziriDisplay;src:url(fonts/cormorant-garamond-variable.ttf) format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
.villa-curated .rooms-title,.villa-curated .curated-heading{max-width:1480px;width:92%}
.villa-curated .rooms-title h1{font-family:TiziriDisplay,var(--serif);font-weight:600;font-size:clamp(68px,7vw,116px);line-height:.9;letter-spacing:-.035em}
.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-family:TiziriDisplay,var(--serif);font-weight:600;font-size:clamp(62px,6.3vw,104px);line-height:.92;letter-spacing:-.03em;margin:0 auto 22px}
.villa-curated .rooms-title p,.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:clamp(23px,1.75vw,30px);font-weight:500;line-height:1.24;letter-spacing:.005em;max-width:1320px;width:100%;margin-left:auto;margin-right:auto;color:var(--ink);text-wrap:balance}
.villa-curated .rooms-title p{max-width:1080px;margin-top:20px}
.villa-curated .curated-heading .suite-note{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:.025em;max-width:1100px;margin-top:20px}
.villa-curated .curated-heading{margin-bottom:26px}
.villa-curated .curated-section{padding-top:30px}
.villa-curated .curated-heading>.curated-link,.villa-curated .curated-restaurant .curated-link{font-size:16px;font-weight:600;letter-spacing:.075em;margin-top:21px}
.villa-curated .portrait-triptych figcaption{font-size:16px;font-weight:500}
@media(max-width:700px){.villa-curated .rooms-title h1{font-size:66px}.villa-curated .curated-heading h2,.villa-curated .curated-restaurant h2{font-size:clamp(42px,9.8vw,66px);line-height:.95;letter-spacing:-.025em;margin-bottom:18px}.villa-curated .rooms-title p,.villa-curated .curated-heading p,.villa-curated .curated-restaurant p{font-size:20px;line-height:1.25;max-width:none;letter-spacing:0}.villa-curated .curated-heading .suite-note{font-size:16px;line-height:1.3}.villa-curated .curated-heading>.curated-link,.villa-curated .curated-restaurant .curated-link{font-size:14px}.villa-curated .portrait-triptych figcaption{font-size:12px}}
