@font-face{font-family:TiziriDisplay;src:url(fonts/cormorant-garamond-variable.ttf) format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
.room-page .rooms-title{display:block;text-align:center;margin-bottom:32px}
.room-page main:not(.villa-curated) .rooms-title h1,.review-page .minimal-rooms>h1{font-family:TiziriDisplay,var(--serif);font-size:clamp(58px,6.2vw,96px);font-weight:600;letter-spacing:-.035em;line-height:.95;text-transform:uppercase;text-align:center;margin:0 0 18px}
.room-page main:not(.villa-curated) .rooms-title>div:first-child>p{font-size:clamp(20px,1.65vw,28px);font-weight:500;line-height:1.25;letter-spacing:.005em;max-width:1150px;margin:0 auto;text-transform:uppercase;text-wrap:balance}
.room-page .page-header nav,.info-header .info-nav{text-transform:uppercase;letter-spacing:.055em}
.room-page .page-header nav>a,.info-header .info-nav>a{font-size:13px;font-weight:500}
.presentation:not(.villa-curated) .restaurant-intro h2,.presentation:not(.villa-curated) .presentation-facts h2{font-family:TiziriDisplay,var(--serif);font-size:clamp(36px,3.8vw,58px);font-weight:600;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase;text-align:center}
.presentation:not(.villa-curated) .restaurant-intro p,.presentation:not(.villa-curated) .retreat-intro p,.presentation:not(.villa-curated) .presentation-facts p{font-size:clamp(19px,1.55vw,25px);font-weight:500;line-height:1.3;letter-spacing:.005em;text-transform:uppercase;text-align:center;text-wrap:balance}
.presentation:not(.villa-curated) .presentation-facts{gap:28px 45px}
.presentation:not(.villa-curated) .presentation-link{display:table;margin:22px auto 0;font-size:16px;font-weight:600;text-transform:uppercase}
.experience-section>.section-small{font-family:TiziriDisplay,var(--serif);font-size:clamp(40px,4.2vw,64px);font-weight:600;line-height:1;letter-spacing:-.025em;text-align:center;text-transform:uppercase;margin-bottom:24px}
.experience-grid h3{font-family:TiziriDisplay,var(--serif);font-size:34px;font-weight:600;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}
.experience-grid p{font-size:18px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.005em}
.experience-nav{justify-content:center;flex-wrap:wrap;text-transform:uppercase;font-size:15px}
.booking-page .stay-card h2{font-family:TiziriDisplay,var(--serif);font-size:34px;font-weight:600;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}
.booking-page .section-small,.booking-page .whole-content h3{font-family:TiziriDisplay,var(--serif);font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.015em;text-transform:uppercase}
.booking-page .stay-tabs{justify-content:center;text-transform:uppercase;font-size:16px}
.room-page .booking-inline h2,.review-page .review-extras h2{font-family:TiziriDisplay,var(--serif);font-size:38px;font-weight:600;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}
.room-page .booking-inline .form-intro{font-size:17px;line-height:1.4;max-width:900px}
.room-page .booking-inline .field label{font-size:14px;font-weight:500}
.room-page .booking-inline input,.room-page .booking-inline select,.room-page .booking-inline textarea{font-size:16px!important}
.review-page .review-extras h3,.review-page .review-summary h2{font-family:TiziriDisplay,var(--serif);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}
.info-page .info-content{max-width:1300px;text-align:center}
.info-page .info-content h2{font-family:TiziriDisplay,var(--serif);font-weight:600;font-size:clamp(48px,5.2vw,80px);letter-spacing:-.035em;line-height:.98;text-transform:uppercase;margin-bottom:22px}
.info-page .info-content p{font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.3;max-width:1100px;margin-left:auto;margin-right:auto;text-transform:uppercase;text-wrap:balance}
.info-page .info-actions{justify-content:center;flex-wrap:wrap;font-size:16px;font-weight:500;text-transform:uppercase}
@media(max-width:700px){.room-page main:not(.villa-curated) .rooms-title h1,.review-page .minimal-rooms>h1{font-size:52px}.room-page main:not(.villa-curated) .rooms-title>div:first-child>p{font-size:19px;line-height:1.3;max-width:none}.room-page .page-header nav>a,.room-page .page-header nav>a:not(.reserve),.room-page .page-header nav>.reserve,.info-header .info-nav>a{font-size:12px}.presentation:not(.villa-curated) .restaurant-intro h2,.presentation:not(.villa-curated) .presentation-facts h2{font-size:37px}.presentation:not(.villa-curated) .restaurant-intro p,.presentation:not(.villa-curated) .retreat-intro p,.presentation:not(.villa-curated) .presentation-facts p{font-size:19px}.experience-section>.section-small{font-size:38px}.experience-grid h3{font-size:30px}.experience-grid p{font-size:16px}.booking-page .stay-card h2{font-size:30px}.info-page .info-content h2{font-size:48px}.info-page .info-content p{font-size:20px}.room-page .booking-inline h2,.review-page .review-extras h2{font-size:32px}}
