/* Active V3 component geometry. These rules deliberately override retired MVC
   template rules in site.css; values follow the rendered React components. */
body{font-weight:400;line-height:1.5}
.site-header{top:var(--banner-h,0px)}
.mobile-navigation{top:calc(72px + var(--banner-h,0px))!important}
h1,h2,h3{font-weight:400}
.v3-wide{width:100%;max-width:1280px;padding-inline:20px;margin-inline:auto}
.v3-narrow{width:100%;max-width:1000px;margin-inline:auto}
.site-header{z-index:40;font-style:italic}
.site-header.is-solid{background:rgba(250,246,239,.95);color:#26261c;box-shadow:0 1px 3px #0000000d;backdrop-filter:blur(12px)}
/* Opening the menu adds .is-solid. backdrop-filter would then trap this fixed drawer inside the header; on small screens the utility bar is hidden, so the drawer height collapses to zero. */
body.drawer-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header.is-solid .brand img{filter:brightness(0) saturate(100%) invert(18%) sepia(70%) saturate(800%) hue-rotate(175deg) brightness(85%)}
.utility-bar{height:36px;padding:0 24px;justify-content:flex-end;gap:24px;border-bottom:1px solid #ffffff26;font-size:11px;letter-spacing:.025em;text-transform:none}
.utility-bar span{opacity:.4}
.is-solid .utility-bar{border-color:#26261c1a;color:#26261c80}
.navbar{height:88px;padding:0 24px;gap:16px;transition:height .3s}
.is-solid .navbar{height:72px}
.brand img{width:124px}
.desktop-navigation{gap:16px;font-size:11px;font-weight:400;letter-spacing:.1em;white-space:nowrap}
.nav-book{margin-left:8px;background:hsl(20 54% 50%);border:0;color:hsl(38 41% 96%);padding:10px 20px}
.nav-book:hover{background:hsl(60 21% 20%);color:hsl(38 41% 96%)}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer}
.nav-more>div{position:absolute;top:100%;right:0;margin-top:12px;width:240px;background:#faf6ef;color:#26261c;border:1px solid #efe7da;box-shadow:0 20px 25px #0002}
.nav-more a{display:block;padding:16px 20px;border-bottom:1px solid #efe7da}
.nav-account{margin-left:4px}
.nav-account summary{max-width:148px;overflow:hidden;text-overflow:ellipsis}
.nav-account form{margin:0}
.nav-account button{display:block;width:100%;padding:16px 20px;border:0;border-bottom:1px solid #efe7da;background:none;text-align:left;color:#26261c;letter-spacing:.04em;text-transform:none}
.footer-menu{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:560px;font-size:12px;letter-spacing:.04em}
.footer-menu a:hover{color:#fff}
.menu-toggle{position:relative;z-index:50;min-height:44px;min-width:44px;padding:8px}
.menu-toggle i{width:24px;margin:5px auto}
.menu-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-navigation{top:72px;bottom:auto;height:calc(100vh - 72px - var(--banner-h,0px));height:calc(100dvh - 72px - var(--banner-h,0px));padding:0;background:#faf6ef;color:#26261c;display:flex;align-items:center;justify-content:center}
.mobile-navigation-inner{max-width:320px;width:100%;max-height:100%;padding:40px 32px;overflow-y:auto;align-items:center;gap:24px;font-size:18px;font-style:normal}
.mobile-navigation-inner>a{flex-shrink:0}
.mobile-contact{margin-top:16px;border-top:1px solid #efe7da;padding-top:24px;width:100%;text-align:center;font:400 12px/1.5 Outfit,sans-serif;letter-spacing:.025em;color:#26261c80}
.mobile-contact a{display:block;margin-top:8px}
.mobile-contact a:last-child{min-height:44px;display:grid;place-items:center}
.mobile-book{width:100%;margin-top:8px;padding:16px 8px;background:#a0b8ab;color:#123e5a;text-align:center;font-size:14px;letter-spacing:.1em}
.site-footer{position:relative;padding:48px max(40px,calc((100% - 1184px)/2));background:url('/assets/images/v3/water-texture.jpg?v=YG7Pr3vEYhruZZATU6_JD9PiimzS71hukUZlH_b87nA') center/cover;color:#faf6efb3;font-style:italic}
.site-footer:before{content:"";position:absolute;inset:0;background:rgba(5,32,44,.72)}
.footer-v3-inner,.footer-bottom{position:relative;z-index:1}
.footer-v3-inner{max-width:none;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin:0}
.footer-logo{width:130px;margin:0}
.footer-contact{align-items:flex-end;gap:6px;font-size:12px;letter-spacing:.025em}
.footer-bottom{max-width:none;display:block;text-align:center;padding-top:24px;margin:32px 0 0;border-color:#ffffff1a;font-size:11px;letter-spacing:.025em;text-transform:none;color:#faf6ef80}
.v3-home-hero-copy .v3-support strong{font-weight:500}
.v3-home-hero-copy .v3-support{max-width:410px}
.v3-home-hero{height:auto;min-height:82vh;display:flex;align-items:flex-start}
.v3-home-hero .v3-hero-scrim{background:linear-gradient(90deg,#0d2e42b8,#0d2e4252,#0d2e420d)}
.v3-home-hero-copy{position:relative;z-index:1;margin:0;padding:156px 24px 56px 6%;max-width:none;width:100%;font-style:italic}
.v3-home-hero-copy>*{max-width:500px}
.v3-home-hero-copy h1{font-size:54px;font-weight:300;line-height:1.08}
.v3-home-hero-copy .v3-eyebrow{font-size:11px;font-weight:400;font-style:italic;line-height:1.5;letter-spacing:.28em;margin-bottom:16px}
.v3-home-hero-copy .v3-rule{margin:24px 0;width:40px}
.v3-home-hero-copy .v3-lead{font-size:15px;line-height:1.625;max-width:390px;margin:0 0 20px}
.v3-home-hero-copy .v3-support{font-size:13px;line-height:1.625;margin:0 0 28px}
.v3-home-hero-copy .v3-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;max-width:none}
.v3-home-hero-copy .v3-button{width:auto;max-width:none;min-height:50px;padding:0 28px;font-size:11px;line-height:1.5;letter-spacing:.16em;font-style:italic;white-space:nowrap}
.v3-home-hero-copy .v3-button-sage{background:#a8b89a}
.v3-home-hero-copy .v3-button-deep,.v3-home-hero-copy .v3-button-outline{background:#234c3d;border:1px solid #ffffff4d;color:#fff}
.v3-home-hero-copy .v3-hero-tagline{font:400 italic 14px/1.5 Fraunces,Georgia,serif;color:#ffffffb3;margin:16px 0 0;max-width:390px}
.v3-home-hero-copy .v3-weather>div{gap:14px}
.v3-home-hero-copy .v3-weather strong{font-style:italic}
.v3-home-hero-copy .v3-weather p{margin-top:5px}
.v3-home-events{padding:96px 20px;background:url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover}
.v3-home-events .v3-centered-intro{max-width:576px;margin:0 auto 80px}
.v3-home-events .v3-centered-intro h2{font-size:52px;font-weight:400;line-height:1.08;margin:0 0 20px}
.v3-home-events .v3-centered-intro .v3-eyebrow{font-size:10px;letter-spacing:.28em;margin:0 0 16px;color:#a8b89a}
.v3-home-events .v3-centered-intro>p:last-child{font-size:16px;line-height:1.625}
.v3-event-book{background:#a8b89a}
.v3-event-slide.carousel-active{animation:parity-slide-right .7s cubic-bezier(.25,.1,.25,1)}
.v3-event-slide.carousel-active.slide-left{animation-name:parity-slide-left}
@keyframes parity-slide-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes parity-slide-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.v3-occupancy{display:inline-flex;align-items:center;gap:6px;font-style:italic;font-weight:500;font-size:13px;white-space:nowrap}
.v3-path-strip{padding:40px 48px}
.v3-path-strip>.v3-wide{max-width:1280px;padding:0}
.v3-path-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.v3-path-tile{flex:0 0 calc(33.333% - 12px);height:170px}
.v3-path-tile strong{font-weight:400;letter-spacing:.04em;line-height:1.25;max-width:85%}
.v3-path-strip p{font-style:italic;margin-bottom:16px}
.v3-booking-cta:before{background:rgba(6,40,54,.65)}
.v3-booking-cta h2{font-size:48px;font-weight:400;line-height:1.25;margin-bottom:20px}
.v3-booking-cta .v3-cta-inner>p:not(.v3-eyebrow){max-width:512px;line-height:1.625;margin-bottom:40px;font-style:italic}
.v3-booking-cta .v3-actions{display:flex;justify-content:center;gap:16px}
.v3-booking-cta .v3-actions .v3-button{width:220px;max-width:none;min-height:52px;padding:16px 32px;font-size:11px;letter-spacing:.22em;font-style:italic}
.v3-booking-cta .v3-button-sage{background:#a8b89a}
.v3-accommodation-collection,.v3-path-strip{background:#faf6ef url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover}
.v3-accommodation-collection{padding:80px 0 96px}
.v3-room-collection-grid{gap:64px 56px}
.v3-collection-intro{max-width:672px;margin-bottom:56px}
.v3-collection-intro h2{font-size:46px;line-height:1.25;margin-bottom:16px}
.v3-collection-intro>p:last-child{max-width:448px;line-height:1.625}
.v3-portrait-link{max-width:540px;border-radius:2px}
.v3-portrait-link img{object-position:center}
.v3-room-title-row{margin-top:24px}
.v3-room-title-row h3{line-height:1.25;font-weight:400}
.v3-collection-room>p{line-height:1.625}
.v3-room-actions{column-gap:24px;row-gap:12px}
.v3-detail-line{font-size:11px;letter-spacing:.18em}
.v3-find-grid{grid-template-columns:38fr 62fr;gap:64px}
.v3-find-way{padding:80px 0}
.v3-find-copy{font-style:italic}
.v3-find-copy h2{line-height:1.25;font-weight:400}
.v3-address{margin-bottom:24px;letter-spacing:.025em;color:#123e5ab3}
.v3-address strong{font:500 italic 15px/1.5 Outfit,sans-serif;color:#123e5a}
.v3-contact{gap:6px;margin-bottom:24px;font-size:13px;letter-spacing:.025em}
.v3-contact a{display:flex;align-items:center;min-height:32px}
.v3-find-copy>.v3-underlink{min-height:44px;display:inline-flex;align-items:flex-end;padding-bottom:4px}
.v3-booking-cta,.v3-room-cta{background-image:url('/assets/images/v3/sea-texture-2.jpg?v=Lm5yIx5R2SvSkNeV3EvKZAzjUVDrM8JFBD5G2doNtSs')}
.v3-booking-cta:before,.v3-room-cta:before{background:#0d2e4273}
/* Room detail: a textured full-width page, not the generic room template. */
.room-parity{background:url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover fixed}
.room-parity .v3-room-header{max-width:1080px;margin:auto;padding:144px 40px 48px;background:none}
.room-parity .v3-room-header .v3-eyebrow{margin:0 0 16px;font:400 10px/1.5 Outfit,sans-serif;color:#a8b89a;letter-spacing:.28em}
.room-parity .v3-room-header h1{font-size:60px;line-height:1.05;font-weight:400}
.room-parity .v3-room-header .room-subtitle{font-size:12px;line-height:1.5;margin-top:16px;letter-spacing:.2em}
.room-parity .v3-room-primary{width:min(1280px,100%);margin-inline:auto;padding-inline:40px}
.room-parity .v3-room-primary img{width:100%;height:460px;max-width:none;margin-inline:auto;border-radius:2px;object-fit:cover;object-position:center}
.room-parity .v3-room-description{padding:56px 32px 64px}
.room-parity .v3-room-description .v3-detail-line{margin-top:20px}
.room-parity .v3-room-description .v3-button{margin-top:32px;padding:16px 36px;min-height:44px;font-size:11px;letter-spacing:.22em}
.room-parity .v3-room-gallery-section{max-width:1080px;margin:auto;padding:0 40px 80px;scroll-margin-top:230px}
.parity-gallery{position:relative;overflow:hidden;touch-action:pan-y;user-select:none}
.parity-gallery-track{display:flex;will-change:transform;touch-action:pan-y}
.parity-gallery-item{position:relative;flex-shrink:0;height:460px;margin-right:24px;overflow:hidden;border-radius:2px;background:#e8e0d2}
.parity-gallery-item img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.parity-gallery .v3-round-arrow{width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.parity-gallery .v3-gallery-prev{left:12px}.parity-gallery .v3-gallery-next{right:12px}
.room-parity .v3-carousel-counter{margin-top:20px;font-size:11px;letter-spacing:.22em;color:#26261c66}
.room-parity .v3-feature-section{max-width:880px;margin:auto;background:none;padding:0 32px 96px}
.room-parity .v3-feature-section h2{font-size:30px;line-height:1.5;margin-bottom:36px}
.room-parity .v3-feature-grid{column-gap:64px}
.room-parity .v3-feature-grid div{gap:16px}
.room-parity .v3-feature-grid svg{flex-shrink:0;color:#123e5a}
.room-parity .v3-feature-grid span{font-size:16px;line-height:1.625;color:#26261ccc}
.room-parity .pet-features{max-width:680px}
.pet-features details{border-block:1px solid #123e5a26}
.pet-features summary{cursor:pointer;padding:20px 0;list-style:none;color:#123e5a;font-size:12px;letter-spacing:.22em}
.pet-features summary:after{content:"−";float:right;font-size:18px}
.pet-features details:not([open]) summary:after{content:"+"}
.pet-feature-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;padding-bottom:24px;font-size:15px;color:#26261cbf}
.room-parity .v3-room-cta{padding:112px 20px;gap:0}
.room-parity .v3-room-cta h2{font-size:42px;line-height:1.25;margin:0}
.room-parity .v3-room-cta p{margin:16px auto 0;max-width:448px;line-height:1.625}
.room-cta-actions{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:24px}
.room-cta-actions .v3-button{padding:16px 36px;font-size:11px;letter-spacing:.22em}
/* Spa, shops and restaurants share the active editorial split, not a hero. */
.v3-service-intro{max-width:1280px;margin:auto;padding:96px 0;background:#faf6ef url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover}
.v3-service-split{gap:96px}
.v3-service-copy,.v3-service-split>img{width:calc((100% - 96px)/2);flex-shrink:0}
.v3-service-copy h1{font-size:44px;font-weight:400;line-height:1.25;margin-bottom:24px}
.v3-service-copy p{max-width:95%;line-height:1.625}
body[data-kind=spa] .v3-service-split>img{aspect-ratio:4/5;border-radius:2px}
body[data-kind=shops] .v3-service-split>img{aspect-ratio:16/9;border-radius:2px}
.v3-services{padding:96px 48px}
.v3-services .v3-centered-intro{margin-bottom:80px}
.v3-services .v3-centered-intro .v3-eyebrow{font-size:11px;letter-spacing:.25em;margin-bottom:16px}
.v3-services .v3-centered-intro h2{font-size:48px;line-height:1.25;font-weight:400}
.v3-service-grid{gap:64px}
.v3-service-grid article{padding:24px 0 0}
.v3-service-grid h3,.v3-shop-grid h3{font-size:30px;line-height:1.2;font-weight:400;margin-bottom:16px}
.v3-service-grid p,.v3-shop-grid p{line-height:1.625}
.v3-supporting-image{padding:0 48px 96px}
body[data-kind=spa] .v3-supporting-image img{width:100%;max-width:700px;aspect-ratio:9/16;max-height:none;border-radius:2px}
.v3-aerial-image img{max-width:1280px;width:100%;height:auto;border-radius:2px}
.v3-simple-cta{padding:128px 20px}
.v3-simple-cta h2{max-width:672px;font-size:48px;line-height:1.25;font-weight:400;margin:0 auto 24px}
.v3-simple-cta>p{max-width:672px;line-height:1.625;margin-bottom:40px}
.v3-simple-cta .v3-button{padding:16px 40px;min-height:48px;font-size:11px;letter-spacing:.25em}
body[data-kind=shops] .v3-simple-cta>p{margin-bottom:0}
.v3-shops-section .v3-centered-intro{margin-bottom:64px}
.v3-shop-grid h3{margin-bottom:0}
.v3-shop-grid .v3-shop-category{margin:8px 0 12px!important}
.v3-shop-grid article:last-child .v3-shop-category{text-transform:none}
.v3-shop-grid article img{object-position:center 40%}
.v3-venue-page{padding:48px 0;background:url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover}
.v3-venue-page .v3-centered-intro{padding:64px 0 32px;margin:0;max-width:none}
.v3-venue-page h1{color:#123e5a;font-size:56px;font-weight:400;line-height:1.25}
.v3-venue-list{display:block;margin-top:0}
.v3-venue-list article{padding:96px 0;gap:96px;grid-template-columns:1fr 1fr;direction:ltr!important}
.v3-venue-list article.venue-reverse>img{order:2}
.v3-venue-list article img{border-radius:2px}
.v3-venue-list article h2{font-size:44px;font-weight:400;line-height:1.25;margin-bottom:24px}
.v3-venue-list article .v3-eyebrow{font-size:11px;letter-spacing:.25em;margin-bottom:16px}
.v3-venue-list article p:not(.v3-eyebrow){max-width:90%;line-height:1.625}
body[data-kind=private-events] #main-content,body[data-kind=membership] #main-content{font-style:italic}
.v3-private-intro{padding:160px 0;background:url('/assets/images/v3/cream-bg.jpg?v=I8vErK1g7bXHbaJ6R0DJS6fM9S1XUuaSdWalgx9nc3Y') center/cover}
.v3-private-split{gap:112px}
.v3-private-intro h1{font-size:52px;font-weight:400;line-height:1.1;margin-bottom:32px}
.v3-private-split>div p:not(.v3-eyebrow){font-size:17px;line-height:1.625;margin:0 0 32px}
.v3-private-intro .v3-rule{width:64px;margin:0;background:#a8b89a80}
.v3-private-split>img{border-radius:2px;box-shadow:0 20px 25px #123e5a1a}
.v3-private-book-small{display:none}
.v3-private-book-wide{margin-top:32px}
@media(min-width:768px){.v3-private-intro .v3-private-split>img{grid-column:2;grid-row:1}.v3-private-intro .v3-private-copy{grid-column:1;grid-row:1}}
.v3-private-media{padding:160px 0;background:linear-gradient(135deg,#123e5a,#0a1f2e)}
.v3-private-media .v3-private-split{gap:96px}
.v3-private-media h2{font-size:48px;font-weight:400;line-height:1.15}
.v3-private-media .v3-eyebrow{margin-bottom:20px}
.v3-private-cta{padding:192px 20px;background-image:url('/assets/images/v3/sea-texture-2.jpg?v=Lm5yIx5R2SvSkNeV3EvKZAzjUVDrM8JFBD5G2doNtSs')}
.v3-private-cta:before{background:#062836cc}
.v3-private-cta h2{font-size:56px;font-weight:400;line-height:1.25;margin-bottom:32px}
.v3-private-cta>p{font-size:17px;line-height:1.625;max-width:448px;color:#ffffffd9;margin-bottom:48px}
.v3-private-cta .v3-button{padding:20px 40px;background:#a8b89a;font-size:12px;letter-spacing:.25em;min-height:52px;font-style:italic}
.v3-modal-card{font-style:italic;border-radius:2px;box-shadow:0 25px 50px #0004}
.v3-modal-card>button{right:16px;top:16px;min-width:44px;min-height:44px;font-size:24px}
.v3-modal-card a{display:flex;align-items:center;min-height:44px}
.v3-modal-card a:last-child{margin-top:24px;padding-top:24px;border-top:1px solid #123e5a1a}
.v3-membership-hero{height:64vh;min-height:520px;padding-bottom:12vh}
.v3-membership-hero .v3-hero-scrim{background:linear-gradient(180deg,#0a1f2e4d,#0e2a3c1a,#0a1f2eb3)}
.v3-membership-hero h1{font-weight:300;line-height:1.05;font-size:76px}
.v3-membership-hero .v3-eyebrow{font-size:11px;letter-spacing:.35em;color:#ffffff99;margin-bottom:20px}
.v3-membership-hero p:not(.v3-eyebrow){font-style:normal;line-height:1.625}
.v3-membership-form{padding:64px 0}
.v3-form-wrap{max-width:720px;padding-inline:32px}
.v3-membership-form .v3-centered-intro{margin-bottom:36px}
.v3-membership-form h2{font-weight:400;line-height:1.25}
.v3-membership-form .v3-centered-intro>p{font-size:13px;color:#123e5a99}
.v3-plain-form label{font-size:11px;letter-spacing:.04em;color:#123e5ad9;gap:6px;line-height:1.375}
.v3-plain-form input,.v3-plain-form select{border:1px solid #123e5a33;background:#ffffffb3;color:#123e5a;font-style:normal;border-radius:2px;font-size:14px;min-height:44px}
.v3-plain-form fieldset label{font-style:normal;font-size:15px;color:#123e5a}
.v3-plain-form input[type=radio]{min-height:0;width:16px;height:16px;accent-color:#123e5a}
.v3-plain-form input[type=file]::file-selector-button{margin-right:12px;min-height:28px;padding:0 12px;border:0;background:#123e5a;color:#faf6ef;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.v3-form-note{margin:24px auto 0;max-width:448px;line-height:1.625}
.v3-submit-button{min-height:48px;padding-inline:40px;background:#a8b89a;font-size:11px;letter-spacing:.2em}
@media(min-width:768px){.v3-wide{padding-inline:40px}}
@media(min-width:1024px){.v3-wide{padding-inline:48px}}
@media(min-width:1280px){.navbar,.utility-bar{padding-inline:48px}.desktop-navigation{gap:20px}.brand img{width:132px}}
@media(max-width:1023px){
 .v3-private-intro,.v3-private-media{padding:128px 0}.v3-private-split{gap:80px}.v3-private-intro h1{font-size:44px}.v3-private-media .v3-private-split{gap:64px}.v3-private-media h2{font-size:42px}.v3-private-cta{padding:144px 20px}.v3-private-cta h2{font-size:48px}
 .v3-membership-hero h1{font-size:64px}
 .v3-home-hero-copy{padding-left:40px}.v3-home-hero-copy h1{font-size:48px}
 .v3-home-events{padding:80px 40px}.v3-home-events .v3-centered-intro{margin-bottom:56px}.v3-home-events .v3-centered-intro h2{font-size:46px}
 .v3-path-strip{padding:40px}.v3-path-tile{flex-basis:calc(50% - 8px);height:150px}
 .utility-bar{display:none}.navbar{height:88px;padding-inline:24px}.brand img{width:108px}
 .v3-service-split{gap:64px}.v3-service-copy,.v3-service-split>img{width:calc((100% - 64px)/2)}
 body[data-kind=spa] .v3-service-split>img{aspect-ratio:3/4}
 .v3-service-copy h1,.v3-venue-list article h2{font-size:36px}
 .v3-services{padding-inline:40px}.v3-services .v3-centered-intro h2,.v3-simple-cta h2{font-size:36px}
 .v3-supporting-image{padding-inline:40px}
 .v3-venue-page h1{font-size:48px}.v3-venue-list article{gap:64px}
 .v3-find-grid{grid-template-columns:38fr 62fr;gap:48px}
 .v3-find-map iframe{height:440px}.v3-find-copy h2{font-size:36px}
 .v3-room-collection-grid{gap:64px 40px}.v3-accommodation-collection{padding:64px 0 80px}
 .room-parity .v3-room-header h1{font-size:54px}
}
@media(max-width:767px){
 .v3-private-intro,.v3-private-media{padding:96px 0}.v3-private-split,.v3-private-media .v3-private-split{gap:28px}.v3-private-book-small{display:flex;width:fit-content;margin-inline:auto}.v3-private-book-wide{display:none}.v3-private-intro h1{font-size:36px}.v3-private-split>div p:not(.v3-eyebrow){font-size:15px}.v3-private-media h2{font-size:34px}.v3-private-cta{padding:96px 20px}.v3-private-cta h2{font-size:36px}.v3-private-cta>p{font-size:15px}.v3-private-cta .v3-button{font-size:11px}
 .v3-membership-hero{height:62svh;min-height:440px;padding-bottom:10vh}.v3-membership-hero h1{font-size:40px}.v3-membership-hero .v3-eyebrow{font-size:10px}.v3-membership-hero p:not(.v3-eyebrow){font-size:13px}.v3-membership-form{padding:48px 0}.v3-form-wrap{padding-inline:20px}.v3-membership-form h2{font-size:32px}.v3-membership-form .v3-centered-intro{margin-bottom:32px}
 .v3-home-hero{height:auto;min-height:85svh;align-items:flex-start}
 .v3-home-hero-copy{padding:120px 16px 56px 24px}
 .v3-home-hero-copy .v3-actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px;max-width:none;width:100%}
 .v3-home-hero-copy .v3-actions .v3-button{flex:1 1 0;width:auto;max-width:none;min-width:0;min-height:36px;height:auto;padding:8px 4px;font-size:8px;line-height:1.2;letter-spacing:.04em;white-space:normal;text-align:center}
 .v3-home-hero-copy h1{font-size:34px}
 .v3-home-hero-copy .v3-eyebrow{font-size:10px}
 .v3-home-hero-copy .v3-rule{margin:16px 0}
 .v3-home-hero-copy .v3-lead{font-size:13px;margin-bottom:16px}
 .v3-home-hero-copy .v3-support{font-size:12px;margin-bottom:24px}
 .v3-home-hero-copy .v3-hero-tagline{font-size:13px}
 .v3-home-hero-copy .v3-weather strong{font-size:28px}
 .v3-home-hero .v3-hero-scrim{background:linear-gradient(90deg,#0d2e42cc,#0d2e427a,#0d2e422e)}
 .v3-home-hero video{object-position:50% 55%}
 .v3-home-events{padding:64px 20px 24px}.v3-home-events .v3-centered-intro{margin-bottom:40px}.v3-home-events .v3-centered-intro h2{font-size:36px}.v3-home-events .v3-centered-intro>p:last-child{font-size:15px}
 .v3-path-strip{padding:32px 20px}.v3-path-grid{gap:12px}.v3-path-tile{flex-basis:100%;height:120px}.v3-path-tile strong{font-size:22px}
 .v3-booking-cta{padding:64px 20px}.v3-booking-cta h2{font-size:34px}
 .brand img{width:96px}
 .site-footer{padding:40px 20px}.footer-v3-inner{flex-direction:column;align-items:center;gap:32px}.footer-menu{justify-content:center;text-align:center}.footer-contact{align-items:center;gap:6px}.footer-contact a{display:flex;align-items:center;min-height:44px}
 .v3-accommodation-collection{padding:8px 0 64px}.v3-room-collection-grid{gap:48px}.v3-collection-intro{margin-bottom:40px}.v3-collection-intro h2{font-size:34px}.v3-collection-intro>p:last-child{font-size:14px}
 .v3-room-title-row{margin-top:20px}.v3-room-title-row h3{font-size:26px}.v3-collection-room>p{font-size:14px}.v3-detail-line{font-size:10px}
 .v3-find-way{padding:64px 0}.v3-find-grid{grid-template-columns:1fr;gap:40px}.v3-find-map iframe{height:320px}.v3-find-copy h2{font-size:32px}.v3-contact a{min-height:44px}
 .room-parity .v3-room-header{padding:112px 20px 32px}.room-parity .v3-room-header h1{font-size:38px}.room-parity .v3-room-header .room-subtitle{font-size:11px}
 .room-parity .v3-room-primary{padding-inline:16px}.room-parity .v3-room-description{padding:40px 20px 48px}.room-parity .v3-room-description>p{font-size:16px}
 .room-parity .v3-room-gallery-section{padding:0 16px 56px}.parity-gallery-item{margin-right:12px}
 .room-parity .v3-feature-section{padding:0 20px 64px}.room-parity .v3-feature-section h2{font-size:26px;margin-bottom:28px}.room-parity .v3-feature-grid span{font-size:15px}
 .room-parity .v3-room-cta{padding:80px 20px}.room-parity .v3-room-cta h2{font-size:32px}.room-parity .v3-room-cta p{font-size:14px}
 .v3-service-intro{padding:64px 0}.v3-service-split{gap:40px;flex-direction:column-reverse}.v3-service-copy,.v3-service-split>img{width:100%}.v3-service-copy h1{font-size:30px}.v3-service-copy p{font-size:14px}
 .v3-services{padding:64px 20px}.v3-services .v3-centered-intro{margin-bottom:64px}.v3-services .v3-centered-intro h2{font-size:30px}.v3-services .v3-centered-intro .v3-eyebrow{font-size:10px}
 .v3-service-grid{gap:48px}.v3-service-grid h3,.v3-shop-grid h3{font-size:24px}.v3-service-grid p,.v3-shop-grid p{font-size:14px}
 .v3-supporting-image{padding:0 20px 64px}body[data-kind=spa] .v3-supporting-image img{max-width:500px}
 .v3-simple-cta{padding:96px 20px}.v3-simple-cta h2{font-size:30px}.v3-simple-cta>p{font-size:14px}.v3-simple-cta .v3-button{font-size:10px;padding-inline:32px}
 .v3-shops-section .v3-centered-intro{margin-bottom:48px}
 .v3-venue-page{padding:32px 0}.v3-venue-page .v3-centered-intro{padding:48px 0 16px}.v3-venue-page h1{font-size:36px}
 .v3-venue-list article{padding:64px 0;gap:40px;grid-template-columns:1fr}.v3-venue-list article.venue-reverse>img{order:0}.v3-venue-list article h2{font-size:30px}.v3-venue-list article .v3-eyebrow{font-size:10px}.v3-venue-list article p:not(.v3-eyebrow){font-size:14px}
}
@media(max-width:639px){.room-cta-actions{flex-direction:column;gap:16px}.pet-feature-items{grid-template-columns:1fr}.v3-booking-cta .v3-actions{flex-direction:column;align-items:center}.v3-booking-cta .v3-actions .v3-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.parity-gallery-track{transition:none!important}}
