
.presentation .rooms-title{margin-bottom:30px}.presentation .rooms-title p{font-size:15px;line-height:1.8;max-width:700px}.presentation-hero{width:100%;height:clamp(300px,37vw,520px);overflow:hidden}.presentation-hero img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.presentation-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5e9e6;font-size:13px}.presentation-caption span{color:var(--muted)}.presentation-facts{display:grid;grid-template-columns:1fr 1fr;gap:36px 65px;padding:38px 0 42px}.presentation-facts h2{font:400 25px var(--serif);letter-spacing:0;margin:0 0 10px}.presentation-facts p,.restaurant-intro p,.retreat-intro p{font:15px/1.85 var(--sans);color:var(--muted);margin:0}.presentation-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.presentation-pair img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.presentation-pair figcaption{font-size:13px;padding:15px 0}.presentation-actions{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #e5e9e6;margin-top:24px;padding-top:26px;font-size:15px}.presentation-actions a,.presentation-link{border-bottom:1px solid #164b78;padding-bottom:5px}.restaurant-intro,.retreat-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-bottom:40px}.restaurant-intro img,.retreat-intro>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.restaurant-intro h2{font:400 30px var(--serif);letter-spacing:0;line-height:1.3;margin-bottom:20px}.presentation-link{display:inline-block;font-size:14px;margin-top:24px}.presentation .booking-inline h2{font:400 27px var(--serif);letter-spacing:0;margin-bottom:12px}.presentation .form-intro{font:14px/1.8 var(--sans);color:var(--muted);margin:0 0 28px;max-width:660px}.presentation .booking-inline .field label{font-size:12px}.presentation .booking-inline input,.presentation .booking-inline select,.presentation .booking-inline textarea{font-size:14px!important}.presentation .booking-inline textarea{min-height:90px}.presentation .booking-inline .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation .booking-inline .submit{font-size:14px}.presentation .booking-note{font-size:12px;text-align:left}.home-only .opening-nav{gap:19px}.home-only .home-secondary{gap:35px}.presentation .retreat-intro{margin-bottom:0}.page-header nav{gap:25px}.stay-tabs a{font-size:15px!important}.info-nav{flex-wrap:wrap;justify-content:center}@media(max-width:700px){.presentation-facts{grid-template-columns:1fr;gap:25px;padding:28px 0}.presentation-hero{height:auto;aspect-ratio:4/3}.presentation-pair{gap:16px}.restaurant-intro,.retreat-intro{grid-template-columns:1fr;gap:25px}.presentation .rooms-title p{font-size:14px}.presentation-facts h2{font-size:23px}.presentation .booking-inline .form-grid{gap:22px 18px}.presentation-actions{gap:20px}.home-only .opening-nav{max-width:92vw;width:92vw;flex-wrap:wrap;row-gap:0;column-gap:10px}.home-only .opening-nav>a{padding:9px 0}.home-only .opening-nav>span{font-size:8px}.home-only .home-secondary{gap:22px}}
.property-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:12px;margin-top:18px} .room-page footer{flex-wrap:wrap}.room-page footer .property-footer{flex-basis:100%}@media(max-width:700px){.property-footer{gap:18px;font-size:11px}}@media(max-width:700px){.room-page .page-header{padding:18px 7vw;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.room-page .page-header nav{display:flex;flex-wrap:wrap;gap:12px 19px}.room-page .page-header nav>a:not(.reserve){display:inline-block;font-size:11px}.room-page .page-header nav>.reserve{font-size:11px;margin:0}.room-page .page-header .wordmark{font-size:14px}}
.restaurant-page .booking-inline .form-grid,.retreat-page .booking-inline .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.restaurant-page .booking-inline .field,.retreat-page .booking-inline .field{grid-column:span 3}.restaurant-page .booking-inline .field:has(#date),.restaurant-page .booking-inline .field:has(#time),.restaurant-page .booking-inline .field:has(#guests),.retreat-page .booking-inline .field:has(#field_2),.retreat-page .booking-inline .field:has(#field_3),.retreat-page .booking-inline .field:has(#field_4){grid-column:span 2;order:0}.restaurant-page .booking-inline .field:has(textarea),.retreat-page .booking-inline .field:has(textarea){grid-column:1/-1}@media(max-width:600px){.restaurant-page .booking-inline .field:has(#date),.restaurant-page .booking-inline .field:has(#time),.retreat-page .booking-inline .field:has(#field_2),.retreat-page .booking-inline .field:has(#field_3){grid-column:span 3}.restaurant-page .booking-inline .field:has(#guests),.retreat-page .booking-inline .field:has(#field_4){grid-column:1/-1}}
@media(max-width:700px){.room-page section[id]{scroll-margin-top:145px}.home-only .opening-nav{max-width:340px;column-gap:20px;font-size:10px}.home-only .opening-nav>span{display:none}}
.garden-photos{row-gap:28px}.garden-photo>a{display:block}.garden-photo.petanque img{object-position:center 78%}.garden-photo figcaption{padding:13px 0 16px;border-bottom:1px solid #e5e9e6}.retreat-intro>img{object-position:center}@media(max-width:600px){.garden-photos{grid-template-columns:1fr;row-gap:20px}.garden-photo.petanque img{aspect-ratio:4/3;object-position:center 80%}}.salotto-feature{margin:0 0 30px}.salotto-feature>a{display:block}.salotto-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.salotto-feature figcaption{font-size:13px;padding:15px 0;border-bottom:1px solid #e5e9e6}
.villa-curated .curated-section{padding-top:34px;margin-top:10px}.curated-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:23px}.curated-heading h2,.curated-restaurant h2{font:400 27px var(--serif);letter-spacing:0;line-height:1.35;margin:0 0 10px}.curated-heading p,.curated-restaurant p{font:14px/1.8 var(--sans);color:var(--muted);max-width:650px;margin:0}.curated-link{display:inline-block;white-space:nowrap;font:14px/1.7 var(--sans);padding:0 0 5px;border-bottom:1px solid #164b78;align-self:flex-end}.curated-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.curated-photo{min-width:0;margin:0}.curated-photo>a{display:block}.curated-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.curated-photo.petanque img{object-position:center 78%}.curated-photo figcaption{padding:13px 0 15px;border-bottom:1px solid #e5e9e6;font:13px var(--sans)}.curated-restaurant{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid #e5e9e6;margin-top:8px}.curated-restaurant>a{display:block}.curated-restaurant img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.curated-restaurant .curated-link{margin-top:22px}.curated-finish{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px}.curated-finish p{font:13px/1.8 var(--sans);color:var(--muted)}.curated-finish nav{display:flex;gap:28px}.villa-curated .presentation-caption .curated-link{padding:0;border:0;font-size:13px}@media(max-width:700px){.curated-heading{display:block;margin-bottom:20px}.curated-heading>.curated-link{margin-top:15px}.curated-heading h2,.curated-restaurant h2{font-size:24px}.curated-grid{gap:15px}.curated-photo img{aspect-ratio:4/3}.curated-photo figcaption{font-size:11px;line-height:1.5}.curated-restaurant{grid-template-columns:1fr;gap:23px;padding:30px 0}.curated-finish{display:block}.curated-finish nav{margin-top:18px;flex-wrap:wrap;gap:18px}.curated-link{font-size:13px}.villa-curated .curated-section{padding-top:27px}.curated-finish p{font-size:12px}}
