:root{--ff-display: "Cardo", Georgia, "Times New Roman", serif;--ff-text: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1: clamp(2rem, 1.25rem + 2.4vw, 3.25rem);--fs-h2: clamp(1.625rem, 1.1rem + 1.6vw, 2.375rem);--fs-h3: clamp(1.25rem, 1rem + .8vw, 1.625rem);--fs-h4: clamp(1.0625rem, 1.32vw, 1.25rem);--fs-h5: clamp(.9375rem, 1.11vw, 1.0625rem);--fs-h6: clamp(.8125rem, .94vw, .875rem);--fs-body: clamp(1rem, 1.053vw, 1.0625rem);--fs-small: clamp(.875rem, 1.042vw, .9375rem);--fs-caption: clamp(.75rem, .84vw, .8125rem);--fs-btn: clamp(.8125rem, 1.053vw, .9375rem);--fs-nav: clamp(.8125rem, .94vw, .9375rem);--fs-overline: .75rem;--fs-crumb: .8125rem;--lh-h1: 1.12;--lh-h2: 1.18;--lh-h3: 1.25;--lh-h4: 1.3;--lh-body: 1.65;--lh-tight: 1.45;--ls-heading: 0;--ls-btn: .08em;--ls-overline: .18em;--ls-nav: .04em;--fw-display: 400;--fw-body: 400;--fw-medium: 500;--fw-semi: 600;--c-ocean-900: #072B24;--c-ocean-800: #0B3F35;--c-brand: #10584A;--c-lagoon: #16695A;--c-lagoon-tint: #F2F0E8;--c-accent: #A06B0D;--c-accent-dark: #8A5C09;--c-marigold: #D89A24;--c-text: #4A4741;--c-ink: #2A2721;--c-muted: #716D67;--c-bg: #FFFFFF;--c-bg-alt: #FAF7F1;--c-line: #E2DCD0;--c-white: #FFFFFF;--unit: clamp(1.875rem, 6.33vw, 7.5rem);--page-padding: 80px;--section-y: clamp(3.25rem, 1.75rem + 3.6vw, 5rem);--section-y-lg: var(--section-y);--section-y-root: var(--section-y);--section-y-base: var(--gap-inner);--gap-crumbs-content: 28px;--gap-overline-heading: var(--space-3);--gap-heading-rule: var(--space-4);--gap-rule-para: var(--space-5);--gap-heading-para: var(--space-5);--gap-para-para: var(--space-3);--gap-para-btn: 28px;--gap-heading-btn: 28px;--gap-heading-cards: var(--gap-inner);--gap-btn-cards: var(--space-8);--gap-card: var(--space-6);--gap-image-content: var(--space-8);--gap-content: var(--space-10);--gap-icon-text: var(--space-3);--gap-image-caption: var(--space-2);--gap-field: var(--space-4);--card-pad: var(--space-6);--radius: 0;--radius-pill: 999px;--border: 1px solid var(--c-line);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .3s;--dur-fast: .16s;--header-min: 98px;--header-h: 98px;--header-h-sm: 72px;--z-header: 100;--z-dock: 150;--z-drawer: 200;--z-modal: 300;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gap-widget: 96px;--gap-inner: 48px;--align-x: flex-start;--focus: var(--c-accent);--focus-halo: #FFFFFF;--nav-menu-gap: var(--space-2)}@media(min-width:1024px){:root{--header-min: 132px;--header-h: 132px;--header-h-sm: 92px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);overflow-x:clip}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--c-lagoon);text-decoration:none}ul,ol{margin:0;padding:0}li{list-style:none}figure,blockquote{margin:0}address{font-style:normal}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--ff-display);font-weight:var(--fw-display);color:var(--c-brand);letter-spacing:var(--ls-heading);text-wrap:balance}h1,.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2,.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3,.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4,.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h5,.t-h5{font-family:var(--ff-text);font-size:var(--fs-h5);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:.06em;text-transform:uppercase}h6,.t-h6{font-family:var(--ff-text);font-size:var(--fs-h6);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}p{margin:0}p+p{margin-top:var(--gap-para-para)}.lead{font-size:var(--fs-body)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-small);line-height:var(--lh-tight);letter-spacing:.04em;color:var(--c-muted)}.muted{color:var(--c-muted)}.overline{display:block;font-family:var(--ff-text);font-size:var(--fs-overline);font-weight:var(--fw-semi);letter-spacing:var(--ls-overline);line-height:1.4;text-transform:uppercase;color:var(--c-lagoon);margin:0 0 var(--gap-overline-heading)}.container{width:100%;padding-inline:var(--page-padding)}.measure{max-width:68ch}.measure-sm{max-width:54ch}.section,.section--lg{padding-block:var(--section-y)}.section--alt{background:var(--c-bg-alt)}.section--brand{background:var(--c-ocean-800)}.section:where(:not(.section--alt,.section--brand,.section--cream,.section--booking))+.section:where(:not(.section--alt,.section--brand,.section--cream)),.section--alt:where(:not(.section--cream))+.section--alt:where(:not(.section--cream)),.section--brand+.section--brand{padding-top:0}.section--flush-top{padding-top:0}.section.section--flush-bottom{padding-bottom:0}.section-head--center{text-align:center;--align-x: center;margin-inline:auto}.section-head>:is(h1,h2,h3)+.rule,.section-head .rule{display:block;width:64px;height:3px;border:0;margin:var(--gap-heading-rule) 0 0;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-marigold) 100%)}.section-head--center>:is(h1,h2,h3)+.rule,.section-head--center .rule{margin-inline:auto}.section-head .rule+p{margin-top:var(--gap-rule-para)}.section-head>:is(h1,h2,h3)+p{margin-top:var(--gap-heading-para)}.section-head>p+.btn-row{margin-top:var(--gap-para-btn)}.section-head>:is(h1,h2,h3)+.btn-row,.section-head>.rule+.btn-row{margin-top:var(--gap-heading-btn)}.section-headRow{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-para-btn)}@media(min-width:900px){.section-headRow{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--gap-card)}.section-headRow>.btn{flex-shrink:0}}.section-head+*,.section-headRow+*{margin-top:var(--gap-inner)}.section-head+.grid,.section-head+.cards,.section-head+.table-wrap,.section-headRow+.grid,.section-headRow+.rooms-compare{margin-top:var(--gap-heading-cards)}.section-head+.btn-row{margin-top:var(--gap-heading-btn)}.grid{display:grid;gap:var(--gap-card)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.split{display:grid;gap:var(--gap-image-content);align-items:center}@media(max-width:599px){.split{gap:calc(var(--gap-image-content) / 2)}}.split>*{min-width:0}.mt-para{margin-top:var(--gap-heading-para)}.mt-btn{margin-top:var(--gap-para-btn)}.mt-cards{margin-top:var(--gap-heading-cards)}.mt-content{margin-top:var(--gap-content)}.stack>*+*{margin-top:var(--gap-para-para)}.text-center{text-align:center;--align-x: center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:calc(-1 * var(--space-24));left:var(--space-4);z-index:calc(var(--z-modal) + 1);background:var(--c-ocean-800);color:#fff;padding:var(--space-3) var(--space-5);font-size:var(--fs-small);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-halo)}.on-dark,.site-footer,.cookie,.section--brand,.dock__panel-head,.dock__rail,.site-header:not(.site-header--solid):not(.is-scrolled){--focus: #FFFDF8;--focus-halo: #072B24}.on-dark .card,.section--brand .card,.site-footer input,.site-header:not(.site-header--solid):not(.is-scrolled) .btn--primary{--focus: var(--c-accent);--focus-halo: #FFFFFF}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight;box-shadow:none}}@media(pointer:coarse){a,button,input,select,[role=button]{min-height:44px}.nav__list a,.btn{display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr}.split--wideMedia{grid-template-columns:1.15fr 1fr}.split--wideCopy{grid-template-columns:1fr 1.15fr}.split--reverse>:first-child{order:2}}@media print{.site-header,.drawer,.drawer-scrim,.hero{display:none!important}body{color:#000;background:#fff}}@media(max-width:599px){:root{--unit: 1.875rem}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#072b24b8,#072b246b 55%,#072b2400);pointer-events:none;transition:opacity var(--dur) var(--ease)}.site-header .nav__logo img{filter:brightness(0) invert(1)}.site-header .nav__list>li>a,.site-header .nav__tel{color:#fff}.site-header .nav__toggle span{background:#fff}.site-header .nav__logo img{transition:filter var(--dur) var(--ease),height var(--dur) var(--ease)}.site-header .nav{transition:min-height var(--dur) var(--ease)}.site-header .nav__list>li>a,.site-header .nav__tel{transition:color var(--dur) var(--ease)}.site-header.is-scrolled{background:var(--c-white);border-bottom-color:var(--c-line)}.site-header.is-scrolled:before{opacity:0}.site-header.is-scrolled .nav__logo img{filter:none}.site-header.is-scrolled .nav{min-height:var(--header-h-sm)}.site-header.is-scrolled .nav__logo img{height:56px}.site-header.is-scrolled .nav__list>li>a,.site-header.is-scrolled .nav__tel{color:var(--c-brand)}.site-header.is-scrolled .nav__toggle span{background:var(--c-brand)}html:not(.js) .site-header{background:var(--c-white);border-bottom-color:var(--c-line)}html:not(.js) .site-header:before{opacity:0}html:not(.js) .site-header .nav__logo img{filter:none}html:not(.js) .site-header .nav__list>li>a,html:not(.js) .site-header .nav__tel{color:var(--c-brand)}html:not(.js) .site-header .nav__toggle span{background:var(--c-brand)}.nav{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-6);min-height:var(--header-min)}.nav__logo{justify-self:start}.nav__list,.nav__actions{justify-self:end}.nav__logo{flex-shrink:0;display:flex;align-items:center;min-height:44px}.nav__logo img{height:74px;width:auto}.nav__burger{display:none;margin-left:calc(-1 * var(--space-2))}@media(max-width:767px){.nav{grid-template-columns:44px 1fr auto}.nav__burger{display:inline-flex}.nav__logo{justify-self:center}.nav__list{display:none}.nav__more-panel{display:none!important}}.nav__actions{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.nav__actions .btn{flex:0 0 auto;white-space:nowrap}.nav__tel{display:none;font-size:var(--fs-small);color:var(--c-brand);white-space:nowrap}.nav__toggle,.nav__burger{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);margin-right:calc(-1 * var(--space-2))}.nav__toggle span,.nav__burger span{display:block;width:22px;height:1.5px;background:var(--c-brand);transition:transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.nav__toggle[aria-expanded=true] span:nth-child(1),.nav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2),.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3),.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer-scrim{position:fixed;inset:0;background:#072b2480;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);z-index:calc(var(--z-drawer) - 1)}.drawer-scrim.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(88vw,380px);background:var(--c-white);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border);min-height:var(--header-min)}.drawer__head img{height:56px;width:auto}.drawer__close{width:44px;height:44px;display:grid;place-items:center;color:var(--c-brand)}.drawer__close svg{width:22px;height:22px}.drawer__nav{padding:var(--space-4) var(--space-6)}.drawer__nav a{display:flex;align-items:center;min-height:52px;font-family:var(--ff-display);font-size:1.375rem;font-weight:var(--fw-display);color:var(--c-brand);letter-spacing:var(--ls-heading);border-bottom:var(--border)}.drawer__nav a[aria-current=page]{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%) 1}.drawer__foot{margin-top:auto;padding:var(--space-6) var(--space-6) var(--space-10);background:var(--c-bg-alt);display:grid;gap:var(--space-3)}.drawer__foot .btn{width:100%}body.is-locked{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;--align-x: center;padding:clamp(.75rem,1.28vw,1.125rem) clamp(1.75rem,3.55vw,3.125rem);min-height:46px;font-family:var(--ff-text);font-size:var(--fs-btn);font-weight:var(--fw-medium);letter-spacing:var(--ls-btn);text-transform:uppercase;line-height:1.2;border:1px solid transparent;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn--outline{border-color:var(--c-brand);color:var(--c-brand);background:transparent}.btn--outline:hover{background:var(--c-brand);color:#fff}.btn--primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.btn--primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:#fff}.btn--solid{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.btn--solid:hover{background:var(--c-ocean-800);border-color:var(--c-ocean-800);color:#fff}.btn--light{border-color:#ffffffb3;color:#fff}.btn--light:hover{background:#fff;color:var(--c-brand);border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:var(--align-x)}.btn-row--center{justify-content:center}.slider__viewport{position:relative;overflow:hidden;background:var(--c-line)}.slider__track{display:flex;height:100%;transition:transform .6s var(--ease)}.slider__slide{flex:0 0 100%;height:100%}.slider__slide img{width:100%;height:100%;object-fit:cover}.slider__count{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;background:#072b24d9;color:#fff;font-size:var(--fs-caption);letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.hero{position:relative;background:var(--c-bg-alt)}.hero .slider__viewport{height:100vh;height:100svh}.hero .slider__track{transition-duration:.7s}.hero--video .slider__viewport{background:var(--c-ocean-800)}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero .slider__viewport:after{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--header-h) + 4.5rem);background:linear-gradient(to bottom,#072b244d,#072b2473 62%,#072b2400);pointer-events:none}.hero__pause{position:absolute;left:var(--page-padding);bottom:calc(var(--booking-overlap) + 1.25rem);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:var(--radius-pill);background:#0b3f35b8;color:#fff;cursor:pointer}.hero__pause[hidden]{display:none}.hero__pause:hover{background:var(--c-brand)}.hero__pause:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero__pause-ico{width:22px;height:22px}.hero__pause-ico--play,.hero__pause.is-paused .hero__pause-ico--pause{display:none}.hero__pause.is-paused .hero__pause-ico--play{display:block}@media(max-width:767px){.hero__pause{bottom:var(--space-5)}}.hero--band .slider__viewport{height:auto;aspect-ratio:3 / 2}@media(min-width:600px){.hero--band .slider__viewport{aspect-ratio:16 / 9}}@media(min-width:1024px){.hero--band .slider__viewport{aspect-ratio:21 / 9}}.hero--still .slider__viewport{height:auto;aspect-ratio:3 / 2}.hero--still .slider__viewport>img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:600px){.hero--still .slider__viewport{aspect-ratio:16 / 9}}@media(min-width:1024px){.hero--still .slider__viewport{aspect-ratio:21 / 9}}@media(min-width:600px){.hero--still .slider__viewport,.hero--band .slider__viewport{aspect-ratio:auto;height:min(56.25vw,48vh)}}@media(min-width:1024px){.hero--still .slider__viewport,.hero--band .slider__viewport{height:min(calc(100vw * 9 / 21),48vh)}}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-height:0;background:#ffffffeb;border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-pill);flex:0 0 auto;color:var(--c-brand);font-size:0;line-height:0;cursor:pointer;box-shadow:0 2px 10px #072b2429;z-index:3;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.slider-arrow:hover{background:#fff;border-color:#fff;color:var(--c-lagoon)}.slider-arrow:before,.slider-arrow:after{content:"";position:absolute;top:50%;left:50%}.slider-arrow:before{width:17px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.slider-arrow:after{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.slider-arrow--next:after{transform:translate(-50%,-50%) translate(4px) rotate(45deg)}.slider-arrow--prev:after{transform:translate(-50%,-50%) translate(-4px) rotate(-135deg)}.slider-arrow--prev{left:clamp(.75rem,1.6vw,1.5rem)}.slider-arrow--next{right:clamp(.75rem,1.6vw,1.5rem)}.slider-arrow--sm{width:38px;height:38px}.slider-arrow--sm:before{width:13px}.slider-arrow--sm:after{width:6px;height:6px}.slider-arrow--sm.slider-arrow--next:after{transform:translate(-50%,-50%) translate(3px) rotate(45deg)}.slider-arrow--sm.slider-arrow--prev:after{transform:translate(-50%,-50%) translate(-3px) rotate(-135deg)}.strip{--per: 1;--strip-gap: clamp(.75rem, 1.4vw, 1.25rem)}@media(min-width:600px){.strip{--per: 2.5}}@media(min-width:1024px){.strip{--per: 3.5}}.strip .slider__viewport{background:transparent}.strip .slider__track{gap:var(--strip-gap)}.strip .slider__slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--strip-gap)) / var(--per));height:auto;aspect-ratio:4 / 3;background:var(--c-line)}.strip .slider__slide img{display:block}.strip--cards .slider__slide{aspect-ratio:auto;height:auto;background:transparent;display:flex;flex-direction:column}.strip--cards .strip-card{display:flex;flex-direction:column;height:100%;background:var(--c-white);border:var(--border);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.strip-card:hover{border-color:var(--c-lagoon);box-shadow:0 14px 34px #072b241a}.strip--cards .strip-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-line)}.strip--cards .strip-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}a.strip-card:hover .strip-card__media img{transform:scale(1.04)}.strip-card__name{padding:var(--space-4) var(--space-4);text-align:center;--align-x: center;font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:var(--fw-display);letter-spacing:var(--ls-heading);line-height:1.25;color:var(--c-brand)}.strip-card__meta{margin-top:var(--space-1);display:block;font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-lagoon)}.strip--cards .strip-card__media:after{content:"";position:absolute;z-index:1;top:0;left:0;width:56px;height:3px;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%)}@media(min-width:1024px){.strip--cards{--per: 3.25}}@media(min-width:1440px){.strip--cards{--per: 4.25}}.hero__dots{position:absolute;left:0;right:0;bottom:var(--space-5);display:flex;justify-content:center;gap:0;z-index:3}.hero__dots button{width:44px;height:44px;min-height:0;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.hero__dots button:before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:#ffffff8c;box-shadow:0 0 0 1px #072b2447;transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.hero__dots button[aria-current=true]:before{width:22px;background:#fff}:root{--booking-overlap: clamp(1rem, 2vw, 1.75rem)}#booking{position:relative;z-index:4;padding-top:0;padding-bottom:var(--section-y);margin-top:calc(-1 * var(--booking-overlap))}.booking{width:100%;max-width:1180px;margin-inline:auto;background:var(--c-white);border:var(--border);box-shadow:0 18px 45px #072b2438;padding:clamp(1.125rem,1.7vw,1.5rem) clamp(1.25rem,2vw,1.75rem);display:grid;gap:var(--gap-field)}#about{padding-top:0}.booking__field{display:grid;gap:var(--space-2);align-content:start}.booking__field label,.booking__label{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--c-ink)}.booking__control{display:flex;align-items:center;gap:var(--space-2);height:45px;padding-bottom:0;border-bottom:1px solid var(--c-line);transition:border-color var(--dur-fast) var(--ease)}.booking__control:focus-within{border-bottom-color:var(--c-brand)}.booking__icon{width:18px;height:18px;flex:0 0 auto;color:var(--c-muted)}.booking__control input,.booking__control select{flex:1 1 auto;height:100%;min-width:0;padding:0;border:0;background:transparent;font-family:var(--ff-text);font-size:var(--fs-small);color:var(--c-ink)}.booking__control input::placeholder{color:var(--c-muted)}.booking__control input[type=date]{position:relative}.booking__control input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.booking__field--guests{position:relative}.booking__guests-toggle{flex:1 1 auto;height:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;--align-x: flex-start;cursor:pointer;font-family:var(--ff-text);font-size:var(--fs-small);color:var(--c-ink)}.booking-pop{margin-top:var(--space-4);display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--c-white);border:var(--border)}html.js .booking-pop{position:absolute;top:100%;left:0;z-index:5;display:none;min-width:17rem;margin-top:var(--space-2);box-shadow:0 18px 45px #072b2438}html.js .booking__field--guests.is-open .booking-pop{display:grid}.booking-pop__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.booking-pop__row label{font-size:var(--fs-small);color:var(--c-ink)}.booking-pop__note{display:block;font-size:var(--fs-caption);color:var(--c-muted)}.booking-pop__done{justify-self:end;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand)}html:not(.js) .booking-pop__done{display:none}.booking__guests-toggle span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html.js .booking-pop{max-height:min(70vh,32rem);overflow-y:auto}.booking-pop__rooms{display:grid;gap:var(--space-4)}.booking-pop__room{display:grid;gap:var(--space-3);min-width:0}.booking-pop__room+.booking-pop__room{padding-top:var(--space-4);border-top:var(--border)}.booking-pop__roomHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.booking-pop__roomTitle{font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand)}.booking-pop__remove,.booking-pop__add{min-height:32px;padding:0;border:0;background:transparent;cursor:pointer;font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);color:var(--c-brand);text-decoration:underline;text-underline-offset:3px}.booking-pop__add{justify-self:start}html:not(.js) .booking-pop__add{display:none}.booking-pop__ages{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.booking-pop__age label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-caption);color:var(--c-ink)}.booking-pop__age select{width:100%;min-height:36px;padding:0 var(--space-2);border:1px solid var(--c-line);border-radius:0;background:var(--c-white);font-family:var(--ff-text);font-size:var(--fs-small);color:var(--c-ink)}.booking-pop__age select[aria-invalid=true]{border-color:#a3261c}.booking-pop__error{margin:0;font-size:var(--fs-caption);color:#a3261c}.stepper{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-brand);font-size:1rem;line-height:1;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.stepper__btn:hover{border-color:var(--c-brand);background:var(--c-bg-alt)}html:not(.js) .stepper__btn{display:none}.stepper__val{width:2.75rem;min-height:32px;padding:0;border:1px solid transparent;background:transparent;text-align:center;--align-x: center;font-family:var(--ff-text);font-size:var(--fs-small);color:var(--c-ink)}html:not(.js) .stepper__val{border-color:var(--c-line)}html.js .stepper__val{-moz-appearance:textfield;appearance:textfield}html.js .stepper__val::-webkit-outer-spin-button,html.js .stepper__val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking__cta{display:grid;gap:var(--space-2);align-content:end}.booking__rate{font-size:var(--fs-caption);text-align:center;--align-x: center;color:var(--c-muted)}.booking__rate strong{font-weight:var(--fw-semi);color:var(--c-accent)}.booking .btn{width:100%}@media(min-width:600px){.booking{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-field) 1.5rem}.booking__cta{grid-column:1 / -1}}@media(min-width:1024px){.booking{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(10rem,auto);align-items:end;column-gap:var(--space-5);row-gap:var(--space-4)}.booking__cta{grid-column:4}}.card{display:flex;flex-direction:column;background:var(--c-lagoon-tint)}.card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-line)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:var(--card-pad);display:flex;flex-direction:column;flex:1}.card__body>*+*{margin-top:var(--gap-heading-para)}.card__body>h3+p{margin-top:var(--space-3)}.card__body>.btn{margin-top:var(--gap-para-btn);align-self:flex-start}.card__meta{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--c-lagoon)}.card__text{font-size:var(--fs-body)}.tile{background:var(--c-lagoon-tint);padding:var(--card-pad);height:100%}.tile__icon{width:40px;height:40px;margin-bottom:var(--gap-icon-text)}.tile__icon img{width:100%;height:100%}.tile>:is(h2,h3)+p{margin-top:var(--space-3)}.tile p{font-size:var(--fs-body)}.rooms-compare{display:grid;gap:var(--gap-card)}.room{display:flex;flex-direction:column;background:var(--c-white);border:var(--border);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.room:hover{border-color:var(--c-lagoon);box-shadow:0 14px 34px #072b241f}.room__rate{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--c-lagoon)}.room__rate strong{font-weight:var(--fw-semi);color:var(--c-brand)}.room__body>.room__rate+h2{margin-top:var(--space-2)}.room__body h2 a{color:inherit}.room__body h2 a:hover{color:var(--c-lagoon)}.room__media{display:flex;flex-direction:column}.room .slider__viewport{aspect-ratio:3 / 2}.slider__thumbs{display:flex;gap:var(--space-1);margin-top:var(--space-1);height:clamp(3.25rem,5.5vw,4.5rem);flex-shrink:0}.slider__thumbs button{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--c-line)}.slider__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.slider__thumbs img{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.slider__thumbs button:hover img,.slider__thumbs button[aria-current=true] img{opacity:1}.slider__thumbs button[aria-current=true]:after{content:"";position:absolute;inset:0;border:2px solid var(--c-accent);pointer-events:none}.room .slider-arrow--prev{left:var(--space-3)}.room .slider-arrow--next{right:var(--space-3)}.room-gallery .slider__viewport{aspect-ratio:16 / 9}@media(min-width:1024px){.room-gallery .slider__viewport{aspect-ratio:auto;height:min(58vh,34rem)}}.room-gallery .slider__track{gap:0;align-items:stretch}.room-gallery .slider__slide{flex:0 0 100%;height:100%;opacity:1}.room__body{padding:var(--card-pad);display:flex;flex-direction:column;flex:1}.room__body>h3+p,.room__body>h2+p{margin-top:var(--space-3)}.room__body>p{font-size:var(--fs-body)}.room__specs{margin-top:var(--space-4);border-top:var(--border)}.room__specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:var(--border)}.room__specs dt{font-size:var(--fs-caption);line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);flex-shrink:0}.room__specs dd{margin:0;font-size:var(--fs-small);line-height:1.45;font-weight:var(--fw-medium);color:var(--c-ink);text-align:right;--align-x: flex-end}.room__specs .is-distinct dd{color:var(--c-accent)}.room .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:auto;padding-top:var(--space-5)}.room .btn{padding-inline:var(--space-3)}@media(min-width:600px){.rooms-compare{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.room{display:grid;grid-template-columns:45% 1fr;align-items:stretch}.room__media{height:100%;min-height:clamp(15rem,33vh,24rem)}.room .slider__viewport{aspect-ratio:auto;flex:1;min-height:0}.room__body{border-left:var(--border)}}@media(max-height:780px){.rooms{--section-y: 1.5rem;--gap-heading-cards: 2rem;--card-pad: 1rem}.section:has(+.rooms){padding-bottom:var(--space-6)}.rooms .room__specs>div{padding-block:var(--space-1)}.rooms .room .btn-row{padding-top:var(--space-4)}.rooms{padding-bottom:var(--section-y-root)}}.split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:1024px){.split__media img{aspect-ratio:3 / 2;max-height:min(62vh,34rem)}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-line);border:var(--border)}.stat{background:var(--c-lagoon-tint);text-align:center;--align-x: center;padding:clamp(1.25rem,2.4vw,2rem) 1rem}.stat__value{display:block;font-family:var(--ff-display);font-size:var(--fs-h1);font-weight:var(--fw-display);color:var(--c-brand);line-height:1;letter-spacing:var(--ls-heading)}.stat__value:after{content:"";display:block;width:28px;height:2px;margin:.75rem auto 0;background:var(--c-accent)}.stat__label{display:block;margin-top:var(--space-3);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}@media(min-width:600px){.stats{grid-template-columns:repeat(4,1fr)}}.distances{border-top:0}.distances>div[hidden]{display:none}html:not(.js) [data-reveal-toggle]{display:none}.distances>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:var(--border)}.distances>div:first-child{padding-top:0}.distances>div:last-of-type{padding-bottom:0;border-bottom:0}.distances dt{font-size:var(--fs-small);color:var(--c-ink)}.distances dt a{color:var(--c-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#10584a8c;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.distances dt a:hover,.distances dt a:focus-visible{color:var(--c-accent);text-decoration-color:currentColor}.distances dt a:after{content:"↗";margin-left:.3em;font-size:.85em;line-height:1;text-decoration:none;color:currentColor}.distances dd{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-brand);white-space:nowrap;font-variant-numeric:tabular-nums}.distances dd.distances__slots{white-space:normal;text-align:right;--align-x: flex-end}.distances dd.distances__slots span{white-space:nowrap}.testimonial{position:relative;background:var(--c-white);border:var(--border);border-top:3px solid var(--c-accent);padding:var(--card-pad);padding-top:calc(var(--card-pad) + .25rem);height:100%;display:flex;flex-direction:column}.testimonial:before{content:"“";position:absolute;top:.15em;right:.4em;font-family:var(--ff-display);font-size:5rem;line-height:1;color:var(--c-lagoon-tint);pointer-events:none}.testimonial__stars{display:flex;gap:var(--space-1)}.testimonial__stars svg{width:1rem;height:1rem;fill:var(--c-accent)}.testimonial__quote{margin:var(--space-5) 0 0;border:0;padding:0}.testimonial__quote p{font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:var(--fw-body);line-height:var(--lh-h4);letter-spacing:var(--ls-heading);color:var(--c-ink)}.testimonial__author{margin-top:auto;padding-top:var(--gap-content);display:flex;align-items:center;gap:var(--gap-icon-text)}.testimonial__avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--c-lagoon-tint);color:var(--c-brand);font-family:var(--ff-display);font-size:var(--fs-h4);line-height:1}.testimonial__who{display:flex;flex-direction:column;gap:var(--space-1)}.testimonial__name{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-brand)}.testimonial__meta{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.band-parallax{position:relative;background-color:var(--c-ocean-800);background-image:url("https://assets.simplotel.com/simplotel/image/upload/x_213,y_547,w_955,h_387,c_crop,q_80,fl_progressive/w_1920,h_1080,c_pad,b_rgb:F2F0E8/hotel-bliss-banaras/Bliss_banaras_logo_page-0001_(1)");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.band-parallax:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#072b24e0,#072b24d1 45%,#072b24e0)}.band-parallax>*{position:relative}.band-parallax.on-dark p,.band-parallax.on-dark li{color:#fff}@media(hover:none),(prefers-reduced-motion:reduce){.band-parallax{background-attachment:scroll}}.exp-card{position:relative;padding:var(--card-pad);background:#072b2473;border:1px solid rgba(255,255,255,.16)}.exp-card:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:3px;background:linear-gradient(90deg,#E8C583 0%,var(--c-accent) 100%)}.exp-card__num{display:block;font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:1;letter-spacing:var(--ls-heading);color:#e8c583;margin-bottom:var(--space-3)}.exp-card>h3+p{margin-top:var(--space-3)}.exp-card p{font-size:var(--fs-body)}.on-dark,.on-dark p,.on-dark li{color:#ffffffd1}.on-dark :is(h1,h2,h3,h4,h5){color:#fff}.on-dark .overline{color:#e8c583}.on-dark .rule{background:linear-gradient(90deg,#E8C583 0%,var(--c-accent) 100%)}.site-footer{position:relative;overflow:hidden;background:var(--c-ocean-900);color:#ffffffb8}.site-footer:before{content:"";position:absolute;inset:0;background:url(../images/Group.svg) center / cover no-repeat;opacity:.07;pointer-events:none}.site-footer>.container{position:relative;z-index:1}.site-footer a{color:#ffffffb8}.site-footer a:hover{color:#fff}.site-footer .muted{color:inherit}.footer__top{padding-block:clamp(2.25rem,3.5vw,3.25rem);display:grid;gap:var(--space-8)}.footer__brand img{height:72px;width:auto;filter:brightness(0) invert(1)}.footer__brand p{margin-top:var(--space-3);font-size:var(--fs-small);line-height:1.65;max-width:34ch}.footer__cols{display:grid;gap:var(--space-6)}.footer__col h2{font-family:var(--ff-text);font-size:var(--fs-h6);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-white);margin-bottom:.75rem}.footer__col>*+*{margin-block-start:var(--space-2)}.footer__col li+li{margin-top:0}.footer__col a,.footer__menu a,.footer__legal a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.footer__col a,.footer__col p{font-size:var(--fs-small);line-height:1.6}.footer__col address p+ul{margin-top:var(--space-3)}.footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.footer__social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);color:#ffffffb8;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.footer__social a:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.footer__social svg{width:18px;height:18px}.footer__bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:var(--space-6);padding-block:var(--space-6);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2) var(--space-6);text-align:center;--align-x: center;font-size:var(--fs-caption);color:#ffffff8c}.footer__bottom p{margin:0}.footer__bottom p+p{margin-top:0}@media(min-width:600px){.footer__cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__top{grid-template-columns:1fr 2fr;gap:var(--gap-card)}.footer__cols{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){body{padding-bottom:0}}@media(min-width:768px){.nav__burger{display:none}.nav__more{position:relative;display:flex;align-items:center}.nav__more .nav__toggle{display:inline-flex;width:44px;height:44px;gap:var(--space-1);margin:0}.nav__more .nav__toggle span{width:18px}.nav__more .nav__toggle[aria-expanded=true] span:nth-child(1),.nav__more .nav__toggle[aria-expanded=true] span:nth-child(3){transform:none}.nav__more .nav__toggle[aria-expanded=true] span:nth-child(2){opacity:1}.nav__more-panel{position:absolute;top:calc(100% + var(--nav-menu-gap));right:calc(-1 * var(--space-3));z-index:40;min-width:210px;display:flex;flex-direction:column;padding:var(--space-2) 0;background:var(--c-white);border:var(--border);box-shadow:0 18px 40px #072b2429}.nav__more-panel[hidden]{display:none}.nav__more-panel:before{content:"";position:absolute;inset-inline:0;top:calc(-1 * var(--nav-menu-gap) - 1px);height:calc(var(--nav-menu-gap) + 1px)}.nav__more-panel a{display:flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-6);text-align:right;--align-x: flex-end;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--c-brand);white-space:nowrap}.nav__more-panel a:hover{background:var(--c-lagoon-tint)}.nav__more-panel a[aria-current=page]{font-weight:var(--fw-semi);box-shadow:inset 3px 0 0 var(--c-accent)}.nav{--nav-logo-h: 80px}.nav__logo img{height:var(--nav-logo-h)}.nav__logo img{min-width:96px;object-fit:contain;flex-shrink:0}.site-header.is-scrolled .nav__logo img{height:72px}.nav__list{display:flex;align-items:center;gap:clamp(1rem,1.6vw,1.75rem)}.nav__list a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--c-brand);white-space:nowrap;padding-block:var(--space-2)}.nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__list a:hover:after{transform:scaleX(1)}.nav__list>li[hidden]{display:none}html.js .nav__list[data-nav-fit]:not([data-fitted]){visibility:hidden;max-width:40vw;overflow:hidden}html:not(.js) .nav__list[data-nav-fit]>li:nth-child(n+5){display:none}.nav__list a[aria-current=page]{font-weight:var(--fw-semi)}.nav__list a[aria-current=page]:after{height:2px;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%);transform:scaleX(1)}}@media(min-width:1024px){.nav{--nav-logo-h: 104px}}@media(min-width:1280px){.nav__tel{display:inline-flex}}.section--crumbs{padding-block:0}.hero+.section--crumbs{margin-block-start:var(--space-6)}.section--crumbs+.section{padding-top:var(--gap-crumbs-content)}.page-body{padding-top:var(--header-h)}.page-body>.section:first-child,.page-body main>.section:first-child,.wl-page>.section:first-child{padding-top:var(--space-6)}.crumbs+.section-head,.crumbs+.section-headRow{margin-top:var(--gap-crumbs-content)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;position:relative;z-index:1}.crumbs li{font-size:var(--fs-crumb);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.crumbs a{color:var(--c-lagoon);display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:calc(-1 * var(--space-3))}.crumbs li+li:before{content:"›";margin-inline:10px;font-size:1.1em;line-height:1;color:var(--c-muted)}.crumbs [aria-current=page]{color:var(--c-ink)}.accordion{border-top:var(--border)}.accordion details{border-bottom:var(--border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--card-pad) 0;min-height:56px;cursor:pointer;list-style:none;font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:var(--fw-display);letter-spacing:var(--ls-heading);color:var(--c-brand)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";flex-shrink:0;font-family:var(--ff-text);font-size:1.25rem;font-weight:400;color:var(--c-lagoon);transition:transform var(--dur) var(--ease)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion__panel{padding-bottom:var(--card-pad);max-width:70ch}.accordion__panel>*+*{margin-top:var(--gap-para-para)}.accordion__panel li{position:relative;padding-left:var(--space-5);font-size:var(--fs-small)}.accordion__panel li+li{margin-top:var(--space-2)}.accordion__panel li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--c-lagoon)}.container--narrow{max-width:62rem;margin-inline:auto}.form,.form__row{display:grid;gap:var(--gap-field)}.field{display:grid;gap:var(--space-2)}.field label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink)}.field .req{color:var(--c-accent)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--c-white);font-size:var(--fs-small);color:var(--c-ink)}.field textarea{min-height:132px;resize:vertical;padding-top:var(--space-4)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-lagoon)}.field__hint{font-size:var(--fs-small);color:var(--c-muted)}@media(min-width:600px){.form__row--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px){.form--enquiry{grid-template-columns:repeat(2,1fr)}.form--enquiry .field--full{grid-column:1 / -1}}@media(min-width:900px){.form--enquiry{grid-template-columns:repeat(3,1fr)}}.form--enquiry textarea{min-height:92px}.form--enquiry .btn-row{justify-content:flex-start}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border);background:var(--c-white)}.table-scroll:not(.is-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-12)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-12)),transparent)}.table-scroll table{min-width:620px;border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{padding:var(--space-4) var(--space-5);text-align:left;--align-x: flex-start;font-size:var(--fs-small)}.table-scroll thead th{background:var(--c-white);border-bottom:2px solid var(--c-accent);font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-brand);white-space:nowrap}.table-scroll tbody tr+tr{border-top:var(--border)}.table-scroll tbody th{font-weight:var(--fw-medium);color:var(--c-ink)}.table-scroll td.num{font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:1024px){.table-scroll table{min-width:0}}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem clamp(1.25rem,2.6vw,2.5rem)}.gallery-filters button{padding:var(--space-2) 0;min-width:44px;min-height:44px;border:0;background:none;font-family:var(--ff-text);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text);border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.gallery-filters button:hover{color:var(--c-brand)}.gallery-filters button[aria-pressed=true]{color:var(--c-brand);border-bottom-color:var(--c-accent)}.gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.gallery-grid figure{margin:0}.gallery-grid button{display:block;width:100%;padding:0;overflow:hidden;background:var(--c-line);aspect-ratio:4 / 3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-grid button:hover img{transform:scale(1.05)}.gallery-grid [hidden]{display:none}@media(min-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-grid--captioned{gap:var(--gap-card)}.gallery-grid--captioned figure{display:flex;flex-direction:column;background:var(--c-lagoon-tint)}.gallery-grid--captioned button{aspect-ratio:16 / 10}.gallery-grid--captioned figcaption{padding:var(--card-pad);font-family:var(--ff-display);font-weight:var(--fw-display);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-heading);color:var(--c-brand)}@media(min-width:1440px){.gallery-grid--captioned{grid-template-columns:repeat(3,1fr)}}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:#072b24f2;display:grid;grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);color:#fff}.lightbox__bar button{color:#fff;width:44px;height:44px;display:grid;place-items:center;font-size:1.5rem}.lightbox__stage{display:grid;place-items:center;padding:0 var(--space-4);min-height:0}.lightbox__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox__foot{display:flex;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-5);color:#ffffffd9}.lightbox__foot button{position:relative;color:#fff;width:44px;height:44px;font-size:0;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease)}.lightbox__foot button:hover{border-color:#fff}.lightbox__foot button:before,.lightbox__foot button:after{content:"";position:absolute;top:50%;left:50%}.lightbox__foot button:before{width:15px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.lightbox__foot button:after{width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.lightbox__foot button[data-lb=next]:after{transform:translate(-50%,-50%) translate(3px) rotate(45deg)}.lightbox__foot button[data-lb=prev]:after{transform:translate(-50%,-50%) translate(-3px) rotate(-135deg)}.lightbox__count{font-size:var(--fs-small);letter-spacing:.08em}.lightbox__caption{font-size:var(--fs-small);color:#ffffffd9;padding-right:var(--space-4)}.collage{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.collage>figure{margin:0;overflow:hidden;background:var(--c-line);aspect-ratio:1}.collage img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1023px){.collage>figure:first-child{grid-column:1 / -1;aspect-ratio:3 / 2}}@media(min-width:1024px){.collage{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);aspect-ratio:32 / 15;gap:var(--space-5)}.collage>figure,.collage>figure:first-child{aspect-ratio:auto}.collage__a{grid-column:1 / 6;grid-row:1 / 5}.collage__b{grid-column:6 / 9;grid-row:1 / 3}.collage__c{grid-column:6 / 9;grid-row:3 / 5}.collage__d{grid-column:9 / 13;grid-row:1 / 4}.collage__e{grid-column:9 / 13;grid-row:4 / 7}.collage__f{grid-column:1 / 5;grid-row:5 / 7}.collage__g{grid-column:5 / 9;grid-row:5 / 7}}.locmap{border:var(--border);background:var(--c-lagoon-tint)}.locmap__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,3rem);padding:var(--space-4);border-bottom:var(--border)}.locmap__tabs button{position:relative;padding:var(--space-2) var(--space-1);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--c-text)}.locmap__tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.locmap__tabs button[aria-selected=true]{color:var(--c-brand);font-weight:var(--fw-semi)}.locmap__tabs button[aria-selected=true]:after{transform:scaleX(1)}.locmap__stage{display:grid;background:var(--c-white)}.locmap__map{position:relative;aspect-ratio:4 / 3;background:var(--c-lagoon-tint)}.locmap__map iframe{width:100%;height:100%;border:0;display:block}.locmap__pin{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--gap-icon-text);padding:var(--space-3) var(--space-5);background:var(--c-ocean-900);color:#fff;font-size:var(--fs-small)}.locmap__pin svg{width:18px;height:18px;flex:0 0 auto}.locmap__card{padding:var(--card-pad);border-top:var(--border)}.locmap__card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.locmap__card h2{margin-top:var(--gap-heading-para);font-size:var(--fs-h4)}.locmap__card .btn{width:100%;margin-top:var(--space-4)}.locmap__card p{margin-top:var(--gap-para-para);font-size:var(--fs-body)}.locmap__near{padding:var(--card-pad)}@media(min-width:1024px){.locmap__stage{grid-template-columns:1fr minmax(18rem,24%)}.locmap__map{aspect-ratio:auto;height:100%;min-height:30rem}.locmap__card{border-top:0;border-left:var(--border)}}@media(min-width:600px){.form__row--3{grid-template-columns:1fr 1fr auto;align-items:end}}.amenities{background:transparent;border:var(--border);padding:var(--card-pad)}.amenities__list{display:grid;grid-template-columns:1fr;gap:.875rem var(--gap-card);margin-top:var(--gap-heading-para)}.amenities__list li{display:flex;align-items:center;gap:var(--gap-icon-text);font-size:var(--fs-small);color:var(--c-text)}.amenities__list svg{flex:0 0 auto;width:22px;height:22px;color:var(--c-lagoon)}@media(min-width:600px){.amenities__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.amenities__list{grid-template-columns:repeat(3,1fr)}}.map-embed{position:relative;border:var(--border);background:var(--c-lagoon-tint);aspect-ratio:16 / 9}.map-embed iframe{position:relative;z-index:1;width:100%;height:100%;border:0;display:block}.map-embed__note{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-2);justify-items:center;padding:var(--space-4);text-align:center;--align-x: center;font-size:var(--fs-small);color:var(--c-muted)}.map-embed__note a{color:var(--c-lagoon);text-decoration:underline}@media(min-width:1024px){.map-embed{aspect-ratio:3 / 1}}@media(min-width:1440px){.map-embed{aspect-ratio:7 / 2}}.review{background:var(--c-white);border:var(--border);padding:var(--card-pad);height:100%;display:flex;flex-direction:column}.review>h3+p{margin-top:var(--space-3)}.review p{font-size:var(--fs-body)}.review__by{margin-top:auto;padding-top:var(--gap-content);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.rich-text{max-width:74ch}.rich-text>*+*{margin-top:var(--gap-para-para)}.rich-text h2,.rich-text h3{margin-top:var(--gap-content)}.rich-text ul{margin-top:var(--gap-para-para)}.rich-text li{position:relative;padding-left:var(--space-5)}.rich-text li+li{margin-top:var(--space-2)}.rich-text li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--c-lagoon)}.wl-toc{display:grid;gap:var(--space-2) var(--space-8);grid-template-columns:1fr}.wl-toc a{font-size:var(--fs-small);color:var(--c-text);display:flex;gap:var(--space-3)}.wl-toc a:hover{color:var(--c-brand)}.wl-toc span{color:var(--c-accent);font-variant-numeric:tabular-nums;flex-shrink:0}@media(min-width:600px){.wl-toc{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wl-toc{grid-template-columns:repeat(3,1fr)}}.wl-group{padding-top:var(--section-y-base)}.wl-group__title{font-family:var(--ff-text);font-size:var(--fs-h6);font-weight:var(--fw-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--c-lagoon);padding-bottom:var(--space-3);border-bottom:2px solid var(--c-accent)}.wl-item{border-top:var(--border)}.wl-item:first-of-type{border-top:0}.wl-label{padding-block:var(--section-y-base) var(--gap-heading-cards)}.wl-no{color:var(--c-accent);font-variant-numeric:tabular-nums}.wl-label__note{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--c-muted);max-width:74ch}.wl-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin-top:var(--space-5)}.wl-meta>div{display:flex;gap:var(--space-2);align-items:baseline}.wl-meta dt{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);white-space:nowrap}.wl-meta dd{margin:0;font-size:var(--fs-small);color:var(--c-ink);font-weight:var(--fw-medium)}@media(min-width:1024px){.wl-label{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:var(--gap-card);align-items:start}.wl-label>h3{grid-column:1;grid-row:1}.wl-label__note{grid-column:1;grid-row:2}.wl-meta{grid-column:2;grid-row:1 / 3;margin-top:0;flex-direction:column;flex-wrap:nowrap;gap:var(--space-4);padding-left:var(--gap-card);border-left:var(--border)}}.wl-stage{margin-inline:auto}.wl-stage--sm{max-width:720px}.wl-stage--md{max-width:960px}.wl-demo .measure,.wl-demo .rich-text{margin-inline:auto}.wl-demo{background:var(--c-bg-alt);padding-block:var(--section-y-base)}.wl-demo--flush{padding-block:0}.wl-demo--white{background:var(--c-white)}.wl-item{padding-bottom:var(--section-y-base)}.site-header--solid{background:var(--c-white);border-bottom-color:var(--c-line)}.site-header--solid:before{opacity:0}.site-header--solid .nav__logo img{filter:none}.site-header--solid .nav__list>li>a,.site-header--solid .nav__tel{color:var(--c-brand)}.site-header--solid .nav__toggle span{background:var(--c-brand)}.site-header--solid .nav__more-panel a{color:var(--c-brand)}.outlet-tabs{background:var(--c-lagoon-tint);border-bottom:var(--border)}.outlet-tabs ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-10);padding-block:var(--space-4)}.outlet-tabs a{display:inline-block;font-size:var(--fs-small);letter-spacing:.06em;color:var(--c-text);padding-bottom:var(--space-1);border-bottom:2px solid transparent}.outlet-tabs a:hover{color:var(--c-brand)}.outlet-tabs a[aria-current=page]{color:var(--c-brand);border-bottom-color:var(--c-accent)}.info-panel{background:var(--c-lagoon-tint);padding:var(--card-pad);max-width:520px;margin-inline:auto;text-align:center;--align-x: center}.info-panel>h2,.info-panel>h3{font-family:var(--ff-text);font-size:var(--fs-h6);font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand)}.info-panel dl{margin-top:var(--gap-heading-para);display:grid;gap:var(--space-3)}.info-panel dl>div{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.info-panel dt{font-size:var(--fs-small);color:var(--c-text)}.info-panel dt:after{content:":"}.info-panel dd{margin:0;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink)}.info-panel__note{margin-top:var(--gap-para-para);font-size:var(--fs-small);color:var(--c-muted)}.fact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-8)}.fact-row li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.fact-row li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--c-lagoon);flex-shrink:0}.values .fact-row li{font-size:var(--fs-body)}.photo-row img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:600px){.photo-row img{aspect-ratio:3 / 2;max-height:min(55vh,28rem)}}.usp{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-line);border:var(--border)}.usp__item{background:var(--c-lagoon-tint);text-align:center;--align-x: center;padding:clamp(1.25rem,2.4vw,2rem) 1rem}.usp__item svg{width:30px;height:30px;margin:0 auto .875rem;color:var(--c-lagoon)}.usp__value{display:block;font-family:var(--ff-display);font-size:var(--fs-h3);line-height:1.2;letter-spacing:var(--ls-heading);color:var(--c-brand)}.usp__label{display:block;margin-top:var(--space-2);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}@media(min-width:600px){.usp{grid-template-columns:repeat(4,1fr)}}.contact-band{align-items:stretch}@media(min-width:1024px){.contact-band{grid-template-columns:1.08fr 1fr}}.contact-card{background:var(--c-white);border:var(--border);padding:clamp(1.25rem,2.6vw,2.25rem)}.contact-card .field input,.contact-card .field textarea{background:var(--c-bg-alt)}.contact-card .field input:focus,.contact-card .field textarea:focus{background:var(--c-white)}.contact-card .btn-row{margin-top:var(--space-2)}.contact-card .btn-row .btn{width:100%;justify-content:center}@media(min-width:600px){.contact-card .btn-row .btn{width:auto}}.contact-panel{background:var(--c-ocean-800);color:#ffffffc7;padding:clamp(1.5rem,2.9vw,2.5rem)}.contact-panel>h3{font-family:var(--ff-text);font-size:var(--fs-h6);font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--c-white)}.contact-methods{margin-top:var(--gap-heading-para)}.contact-methods li{display:flex;align-items:flex-start;gap:var(--gap-icon-text);padding:var(--space-4) 0;border-top:1px solid rgba(255,255,255,.14)}.contact-methods li:first-child{border-top:0;padding-top:0}.contact-methods svg{width:20px;height:20px;flex-shrink:0;margin-top:var(--space-1);color:var(--c-accent)}.contact-methods__label{display:block;font-size:var(--fs-caption);line-height:1.4;letter-spacing:var(--ls-overline);text-transform:uppercase;color:#ffffff94}.contact-methods__value{display:block;margin-top:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--c-white);word-break:break-word}a.contact-methods__value{transition:color var(--dur-fast) var(--ease)}a.contact-methods__value:hover{color:var(--c-accent)}.contact-times{margin-top:var(--gap-para-para);display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.14)}.contact-times>div{padding:var(--space-4) var(--space-3);text-align:center;--align-x: center}.contact-times>div+div{border-left:1px solid rgba(255,255,255,.14)}.contact-times dt{font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:#ffffff94}.contact-times dd{margin:var(--space-1) 0 0;font-family:var(--ff-display);font-size:var(--fs-h4);line-height:var(--lh-h4);color:var(--c-white)}.contact-panel__note{margin-top:var(--gap-para-para);font-size:var(--fs-small);line-height:var(--lh-tight);color:#ffffff94}.contact-panel .btn-row{margin-top:var(--gap-para-btn)}.contact-panel .btn-row .btn{width:100%;justify-content:center}.map-embed--tall{aspect-ratio:4 / 3}@media(min-width:768px){.map-embed--tall{aspect-ratio:16 / 9}}@media(min-width:1024px){.map-embed--tall{aspect-ratio:auto;height:32rem}}.pkg{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(1rem,1.6vw,1.375rem);background:var(--c-white);border:var(--border);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pkg:hover{border-color:var(--c-lagoon);box-shadow:0 14px 34px #072b241a}@media(min-width:1536px){.grid--pkg{grid-template-columns:repeat(5,1fr)}}.grid--pkg{gap:var(--space-6)}@media(min-width:1536px){.grid--pkg{gap:var(--space-5)}}.pkg:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:3px;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%)}.pkg__nights{font-family:var(--ff-display);font-size:var(--fs-h2);font-weight:var(--fw-display);line-height:1.1;letter-spacing:var(--ls-heading);color:var(--c-brand)}.pkg__nights span{font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.pkg__route{margin-top:var(--space-4);padding-left:var(--space-5)}.pkg__route li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--fs-small);color:var(--c-ink)}.pkg__route li:before{content:"";position:absolute;left:calc(-1 * var(--space-5));top:1.05em;width:7px;height:7px;border-radius:50%;background:var(--c-white);box-shadow:inset 0 0 0 2px var(--c-lagoon)}.pkg__route li:after{content:"";position:absolute;left:calc(-1.25rem + 3px);top:1.6em;bottom:-.4em;width:1px;background:var(--c-line)}.pkg__route li:last-child:after{display:none}.pkg__route li:last-child:before{box-shadow:inset 0 0 0 2px var(--c-accent)}.pkg__n{flex-shrink:0;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--c-accent)}.pkg__foot{margin-top:auto;padding-top:var(--space-4);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.pkg-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--c-white);border:var(--border);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pkg-card:hover{border-color:var(--c-lagoon);box-shadow:0 14px 34px #072b241a}.pkg-card:before{content:"";position:absolute;z-index:1;top:-1px;left:-1px;width:56px;height:3px;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%)}.pkg-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--c-line)}.pkg-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pkg-card:hover .pkg-card__media img{transform:scale(1.04)}.pkg-card__body{display:flex;flex-direction:column;flex:1;padding:var(--card-pad)}.pkg-card__body .pkg__route{margin-top:.75rem;padding-top:var(--space-3);padding-left:var(--space-5);border-top:var(--border)}.pkg-card__body .pkg__route li{padding:var(--space-1) 0}.pkg-card__body .pkg__route li:before{top:.85em}.pkg-card__body .pkg__route li:after{top:1.4em;bottom:-.25em}.pkg-card__foot{margin-top:0;padding-top:var(--space-2);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.pkg-card__tag{position:absolute;z-index:1;left:0;bottom:0;display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--c-brand);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pkg-card__tag span{font-weight:var(--fw-body);opacity:.82}.pkg-card__body>.btn{margin-top:var(--gap-para-btn);align-self:flex-start}.grid--pkg-cards{gap:var(--gap-card)}.pkg-card__cta{margin-top:auto;padding-top:var(--space-5);display:grid;gap:var(--space-2)}.pkg-card__cta .btn{width:100%;padding-inline:var(--space-4)}@media(min-width:480px){.pkg-card__cta{grid-template-columns:1fr 1fr}}@media(min-width:1024px)and (max-width:1279.98px){.pkg-card__cta{grid-template-columns:1fr}}.enq-wrap{background:var(--c-lagoon-tint);padding:clamp(1.25rem,3.2vw,2.75rem)}.form--enquiry .field__hint.field--full{grid-column:1 / -1;margin-top:var(--space-1)}.pkg-card__media .photo-plate,.pkg-card__media .photo-plate__img{position:absolute;inset:0}.exp-list{display:grid;gap:var(--section-y)}.exp-media .slider__viewport{aspect-ratio:4 / 3}@media(min-width:1024px){.exp-media .slider__viewport{aspect-ratio:3 / 2}}.photo-plate{width:100%;height:100%;display:grid;place-content:center;gap:var(--space-4);text-align:center;--align-x: center;padding:var(--card-pad);background:var(--c-lagoon-tint);background-image:repeating-linear-gradient(135deg,rgba(22,105,90,.05) 0 12px,transparent 12px 24px)}.photo-plate__name{font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:var(--fw-display);letter-spacing:var(--ls-heading);color:var(--c-brand)}.photo-plate__rule{width:48px;height:2px;border:0;margin:0 auto;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%)}.photo-plate__note{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.exp-media .slider__slide{position:relative}.photo-plate__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-plate--grey{background:#efeae0;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.045) 0 12px,transparent 12px 24px)}.photo-plate--grey .photo-plate__name{color:#5c554a}.photo-plate--grey .photo-plate__note{color:#8b8479}.photo-plate--grey .photo-plate__rule{background:#c6bca9}.rate-list{display:grid;gap:0;border-top:var(--border)}.rate-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border)}.rate-list dt{font-size:var(--fs-small);color:var(--c-ink)}.rate-list dd{margin:0;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.rate-list--plain{list-style:none}.rate-list--plain>li{padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--fs-small);color:var(--c-ink)}@media(min-width:600px){.rate-list{grid-template-columns:repeat(2,1fr);column-gap:var(--gap-card)}}.stats--compact .stat__value{font-size:var(--fs-h3);line-height:1.2}@media(min-width:1024px){.contact-band>div{display:flex;flex-direction:column}.contact-band .contact-card,.contact-band .contact-panel{flex:1 1 auto}}.contact-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:600px){.contact-grid{gap:var(--gap-card);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-tile{position:relative;display:grid;gap:var(--space-2);align-content:start;padding:var(--card-pad);background:var(--c-lagoon-tint);height:100%}.contact-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%)}.contact-tile svg{width:20px;height:20px;color:var(--c-accent)}.contact-tile__label{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand)}.contact-tile__value{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--c-ink);line-height:1.5}a.contact-tile__value{display:inline-flex;align-items:center;min-height:44px}a.contact-tile__value:hover{color:var(--c-accent)}.contact-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem clamp(1rem,2.2vw,2rem);text-align:center;--align-x: center}.contact-meta li{font-size:var(--fs-small);color:var(--c-text)}.contact-meta li strong{color:var(--c-ink);font-weight:var(--fw-medium)}.contact-form-wrap{max-width:1040px;margin-inline:auto}.room__photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.room__facts{display:flex;flex-wrap:wrap;gap:.75rem clamp(1rem,2vw,1.75rem);margin-top:var(--gap-heading-para);padding-top:var(--gap-heading-para);border-top:var(--border)}.room__facts li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--c-ink)}.room__facts svg{width:18px;height:18px;flex:0 0 auto;color:var(--c-accent)}.room__body>.btn{margin-top:auto;align-self:flex-start}.room__body>.room__facts+.btn{margin-top:var(--gap-para-btn)}@media(min-width:1280px){.room .room__photo{height:100%;aspect-ratio:auto;min-height:clamp(15rem,33vh,24rem)}}@media(min-width:600px){.room__body{display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch}.room__body>h2{min-height:calc(2em * var(--lh-h2))}}@media(max-width:767px){.section--booking{display:none}}@media(max-width:599px){.drawer{width:100%}}@media(max-width:599px){.grid--slide-m{display:flex;grid-template-columns:none;gap:var(--space-3);align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.grid--slide-m::-webkit-scrollbar{display:none}.grid--slide-m>*{flex:0 0 100%;scroll-snap-align:center;height:auto;align-self:stretch}.mslider__dots{display:flex;justify-content:center;gap:0;margin-top:var(--space-4)}.mslider__dots button{width:44px;height:44px;display:grid;place-items:center;background:none}.mslider__dots button:before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--c-line);transition:width var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.mslider__dots button[aria-current=true]:before{width:22px;background:var(--c-accent)}.on-dark .mslider__dots button:before{background:#fff6}.on-dark .mslider__dots button[aria-current=true]:before{background:#fff}}.section-head+.mslider,.section-headRow+.mslider{margin-top:var(--gap-heading-cards)}@media(min-width:600px){.mslider__dots{display:none}}.slider__dots{display:none}.slider__dots--on{display:flex;justify-content:center;gap:0;margin-top:var(--space-3)}.slider__dots button{width:44px;height:44px;min-height:0;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}.slider__dots button:before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--c-lagoon-tint);box-shadow:inset 0 0 0 1px var(--c-lagoon);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.slider__dots button[aria-current=true]:before{width:22px;background:var(--c-accent);box-shadow:none}.on-dark .slider__dots button:before{background:#fff6;box-shadow:none}.on-dark .slider__dots button[aria-current=true]:before{background:#fff}@media(max-width:599px){.slider__viewport .slider-arrow,.room .slider-arrow{width:44px;height:44px}.slider__viewport .slider-arrow:before,.room .slider-arrow:before{width:15px}.slider__viewport .slider-arrow:after,.room .slider-arrow:after{width:7px;height:7px}.slider__viewport .slider-arrow--prev,.room .slider-arrow--prev{left:var(--space-2)}.slider__viewport .slider-arrow--next,.room .slider-arrow--next{right:var(--space-2)}.footer__bottom{flex-direction:column;gap:var(--space-2);padding-block:var(--space-5)}}.footer__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.footer__menu li+li{margin-top:0}@media(min-width:1024px){.footer__cols{grid-template-columns:1.6fr 1fr}}@media(max-width:599px){.hero--still .slider__viewport,.hero--band .slider__viewport{aspect-ratio:auto;height:clamp(20rem,46svh,32.5rem)}}.dock{position:fixed;right:clamp(.75rem,1.6vw,1.25rem);bottom:clamp(.75rem,1.6vw,1.25rem);z-index:var(--z-dock, 60);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.direct{position:fixed;left:0;bottom:clamp(.75rem,1.6vw,1.25rem);z-index:var(--z-dock, 60);display:flex;align-items:flex-end}.direct__tab{writing-mode:vertical-rl;padding:var(--space-6) var(--space-2);border:0;background:var(--c-accent);color:#fff;cursor:pointer;font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 6px 18px #072b2438;transition:background-color var(--dur-fast) var(--ease)}.direct__tab:hover{background:var(--c-accent-dark)}.direct .dock__panel{margin-left:var(--space-2)}@media(max-width:767px){.direct{display:none}}.dock__rail{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.dock__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:48px;height:48px;min-height:48px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--c-brand);color:#fff;cursor:pointer;box-shadow:0 6px 18px #072b2438;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dock__btn:hover{background:var(--c-ocean-800);transform:translateY(-1px)}.dock__btn svg{width:22px;height:22px;flex:0 0 auto}.dock__btn--direct{width:auto;padding-inline:var(--space-4);background:var(--c-accent);font-family:var(--ff-text);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:var(--ls-btn);text-transform:uppercase;white-space:nowrap}.dock__btn--direct:hover{background:var(--c-accent-dark)}.dock__btn--wa{background:#25d366}.dock__btn--wa:hover{background:#1da851}.dock__btn--top{background:var(--c-white);color:var(--c-brand);border-color:var(--c-line)}.dock__btn--top:hover{background:var(--c-bg-alt)}.dock__panel{width:min(20rem,calc(100vw - 2rem));background:var(--c-white);border:var(--border);box-shadow:0 18px 45px #072b2438;max-height:calc(100vh - var(--header-h) - 12rem);display:flex;flex-direction:column}.dock__panel[hidden]{display:none}.dock__panel .dock__body{overflow-y:auto;overscroll-behavior:contain}.dock__panel .dock__panel-head{flex-shrink:0}.dock__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);background:var(--c-ocean-800);color:#fff}.dock__panel-head h2{font-family:var(--ff-text);font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0}.dock__panel-head p{margin:var(--space-1) 0 0;font-size:var(--fs-caption);color:#ffffffb3;text-transform:none;letter-spacing:0}.dock__close{width:32px;height:32px;min-height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);color:#fff;line-height:1}.dock__close svg{width:18px;height:18px}.dock__close:hover{background:#ffffff24}.dock__body{padding:var(--space-5)}.dock__list{display:grid;gap:var(--space-3)}.dock__list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-small);line-height:1.5;color:var(--c-text)}.dock__list svg{width:16px;height:16px;flex:0 0 auto;margin-top:.25em;color:var(--c-lagoon)}.dock__body .btn{width:100%;margin-top:var(--space-5)}.dock__ways{display:grid;gap:var(--space-2)}.dock__way{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:var(--border);font-size:var(--fs-small);color:var(--c-ink);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.dock__way:hover{border-color:var(--c-lagoon);background:var(--c-bg-alt);color:var(--c-brand)}.dock__way svg{width:20px;height:20px;flex:0 0 auto;color:var(--c-lagoon)}.dock__way span{display:block}.dock__way small{display:block;font-size:var(--fs-caption);color:var(--c-muted)}@media(max-width:599px){.dock__btn--direct span{display:none}.dock__btn--direct{width:48px;padding-inline:0}}.footer__contact{display:grid;gap:var(--space-4)}.footer__contact li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-small);line-height:1.6}.footer__contact li+li{margin-top:0}.footer__contact svg{width:18px;height:18px;flex:0 0 auto;margin-top:.28em;color:#fff}.footer__contact a{color:#ffffffb8}.footer__contact a:hover{color:#fff}@media(max-width:767px){.nav{--nav-ctl-h: 46px;display:grid;align-items:center;gap:var(--space-4)}.nav__actions,.nav__more{display:contents}.nav__toggle{order:1;width:100%;height:var(--nav-ctl-h);margin:0;border:1px solid #fff}.site-header.is-scrolled .nav__toggle,.site-header--solid .nav__toggle,html:not(.js) .site-header .nav__toggle{border-color:var(--c-brand)}.nav__logo{order:2;justify-self:stretch;display:grid;place-items:center;min-width:0}.nav .btn{order:3;min-height:var(--nav-ctl-h);padding:0 var(--space-4);font-size:.75rem;letter-spacing:.08em;line-height:1.25;white-space:nowrap}.nav__logo img{width:auto;max-width:100%;height:auto;max-height:74px;object-fit:contain}}@media(min-width:600px)and (max-width:767px){.nav{--nav-ctl-h: 52px;gap:var(--space-6)}.nav .btn{font-size:.8125rem}}@media(max-width:479px){.site-header .container{padding-inline:var(--space-5)}}@media(max-width:359px){.site-header .container{padding-inline:var(--space-4)}}.drawer__head{--nav-side: 3.5rem;display:grid;grid-template-columns:var(--nav-side) minmax(0,1fr) var(--nav-side);gap:var(--space-4);padding-inline:var(--space-5)}.drawer__close{width:100%;height:46px;border:1px solid var(--c-brand)}.drawer__head img{justify-self:center;width:auto;max-width:100%;height:auto;max-height:74px;object-fit:contain}.drawer__head .btn{width:100%;min-height:46px;padding:0;font-size:.75rem;letter-spacing:.08em;line-height:1.25;white-space:normal}.drawer__nav,.drawer__foot{padding-inline:var(--page-padding)}@media(max-width:359px){.drawer__head{padding-inline:var(--space-4)}}.sm-list,.sm-list ul{list-style:none;margin:0;padding:0}.sm-list{max-width:34rem}.sm-list a{display:block;padding:var(--space-4) 0;border-bottom:var(--border);font-family:var(--ff-display);font-size:1.25rem;font-weight:var(--fw-display);letter-spacing:var(--ls-heading);color:var(--c-brand)}.sm-list a:hover,.sm-list a[aria-current=page]{color:var(--c-accent)}.sm-list ul{margin-left:var(--space-6)}.sm-list ul a{font-size:1.0625rem;color:var(--c-ink)}.ct-consent{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ct-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:44px;min-height:44px;flex:0 0 auto;margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));border:0;border-radius:0;cursor:pointer;background:linear-gradient(var(--c-white),var(--c-white)) center / 16px 16px no-repeat,linear-gradient(var(--c-ink),var(--c-ink)) center / 18px 18px no-repeat}.ct-consent input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center / 18px 18px no-repeat,linear-gradient(var(--c-lagoon),var(--c-lagoon)) center / 18px 18px no-repeat}.ct-consent span{font-size:var(--fs-small);color:var(--c-muted)}.ct-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--fs-small)}.rcards{display:grid;gap:var(--gap-card)}.rcard{display:flex;flex-direction:column;background:var(--c-white);border:var(--border);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.rcard:hover{border-color:var(--c-lagoon);box-shadow:0 14px 34px #072b241a}.rcard__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-line)}.rcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.rcard:hover .rcard__media img{transform:scale(1.04)}.rcard__body{padding:var(--card-pad);display:flex;flex-direction:column;flex:1}.rcard__body>h3{margin:0}.rcard__specs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.rcard__spec{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:var(--c-ink)}.rcard__spec svg{width:16px;height:16px;flex:0 0 auto;color:var(--c-accent)}.rcard__text{margin-top:var(--space-4);font-size:var(--fs-body);flex:1}.rcard__amenities{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--gap-para-para);padding-top:var(--gap-para-para);border-top:var(--border);color:var(--c-lagoon)}.rcard__amenities svg{width:20px;height:20px}.rcard__amenities .ico{width:24px;height:24px}.rcard .btn-row{margin-top:var(--gap-para-btn);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rcard .btn{padding-inline:var(--space-3);justify-content:center;text-align:center;--align-x: center}@media(min-width:600px){.rcards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rcards{grid-template-columns:repeat(3,1fr)}}.section-head+.rcards,.section-headRow+.rcards{margin-top:var(--gap-heading-cards)}.rcarousel{position:relative;--per: 1;--rc-gap: 1rem}@media(min-width:600px){.rcarousel{--per: 2;--rc-gap: 1.5rem}}@media(min-width:1024px){.rcarousel{--per: 3;--rc-gap: 2rem}}.rcarousel .slider__viewport{background:transparent;padding-bottom:var(--space-12);margin-bottom:calc(-1 * var(--space-12))}.rcarousel .slider__track{height:auto;gap:var(--rc-gap);align-items:stretch}.rcarousel .slider__slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--rc-gap)) / var(--per));height:auto;display:flex}.rcarousel .rcard{width:100%}.rcarousel .slider-arrow{top:22%}.rcarousel .slider-arrow--prev{left:var(--space-2)}.rcarousel .slider-arrow--next{right:var(--space-2)}@media(min-width:1200px){.rcarousel .slider-arrow{top:50%}.rcarousel .slider-arrow--prev{left:calc(-1 * var(--space-6))}.rcarousel .slider-arrow--next{right:calc(-1 * var(--space-6))}}@media(max-width:599px){.rcarousel .slider-arrow{width:44px;height:44px}}@media(min-width:600px){.rcarousel .slider__dots{display:none}}.section-headRow+.rcarousel{margin-top:var(--gap-heading-cards)}.rating{display:grid;gap:var(--gap-content);align-items:center}@media(min-width:900px){.rating{grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,4.5rem)}}.rating__score{text-align:center;--align-x: center}.rating__value{display:block;font-family:var(--ff-display);font-size:clamp(3rem,6.5vw,5rem);line-height:1;color:var(--c-brand)}.rating__stars{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-3)}.rating__stars svg{width:1.125rem;height:1.125rem;fill:var(--c-accent)}.rating__source{display:block;margin-top:var(--space-3);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.rating__tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rating__tags li{padding:var(--space-2) var(--space-4);background:var(--c-white);border:var(--border);font-size:var(--fs-small);color:var(--c-ink)}.amenities{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin-top:var(--gap-content)}.amenities li{display:flex;align-items:center;gap:var(--gap-icon-text);font-size:var(--fs-small);color:var(--c-ink)}.amenities svg{width:16px;height:16px;flex:0 0 auto;color:var(--c-accent)}.ico{fill:currentColor}.amenities .ico{width:26px;height:26px}.offer{display:flex;flex-direction:column;background:var(--c-lagoon-tint);padding:clamp(1.5rem,2.6vw,2.25rem);border-top:3px solid var(--c-accent)}.offer__meta{font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--c-lagoon)}.offer>h3{margin-top:var(--space-2)}.offer>p{margin-top:var(--space-4);font-size:var(--fs-body)}.offer__incl{margin-top:var(--gap-para-para);display:grid;gap:var(--space-3)}.offer__incl li{display:flex;align-items:flex-start;gap:var(--gap-icon-text);font-size:var(--fs-small);color:var(--c-ink)}.offer__incl svg{width:16px;height:16px;margin-top:.35em;flex:0 0 auto;color:var(--c-accent)}.offer__terms{margin-top:var(--gap-para-para);padding-top:var(--gap-para-para);border-top:var(--border)}.offer__terms>div{display:flex;justify-content:space-between;gap:var(--space-4)}.offer__terms>div+div{margin-top:var(--space-2)}.offer__terms dt{font-size:var(--fs-small);color:var(--c-text)}.offer__terms dd{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-brand);text-align:right;--align-x: flex-end}.offer>.btn{margin-top:var(--gap-para-btn);align-self:flex-start}.venue-figs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-line);border:var(--border);margin-top:var(--gap-content)}@media(min-width:700px){.venue-figs{grid-template-columns:repeat(4,1fr)}}.venue-figs>div{background:var(--c-bg);padding:clamp(.875rem,1.6vw,1.25rem);text-align:center;--align-x: center}.venue-figs dt{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.venue-figs dd{margin:var(--space-1) 0 0;font-family:var(--ff-display);font-size:var(--fs-h3);line-height:1.1;color:var(--c-brand)}.outlets{display:grid;gap:var(--gap-card);margin-top:var(--gap-content)}@media(min-width:700px){.outlets{grid-template-columns:repeat(3,1fr)}}.outlet{border-top:var(--border);padding-top:var(--space-5)}.outlet__tag{display:inline-block;font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--c-accent)}.outlet>h3{margin-top:var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.outlet>p{margin-top:var(--space-2);font-size:var(--fs-small)}.outlet__time{margin-top:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-brand)}@media(max-width:599px){.site-header .nav__logo img{height:50px}.site-header.is-scrolled .nav__logo img{height:42px}.drawer__head img{height:44px}}.booking-nudge{--cbn-surface: #FFFFFF;--cbn-border: #E2DCD0;--cbn-ink: #10584A;--cbn-muted: #4A4741;--cbn-accent: #8A5C09;--cbn-accent-2: #D89A24;--cbn-cta-bg: #8A5C09;--cbn-cta-ink: #ffffff;--cbn-cta-hover: #6F4A07;--cbn-font-display: "Cardo", Georgia, "Times New Roman", serif;--cbn-font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cbn-radius: 0;--cbn-cta-radius: 0;--cbn-cta-transform: uppercase;--cbn-cta-tracking: .08em;--cbn-ease: cubic-bezier(.22, .61, .36, 1);overflow:hidden;background:var(--cbn-surface);border:1px solid var(--cbn-border);border-radius:var(--cbn-radius);box-shadow:0 20px 60px -16px #00000040,0 2px 8px #0000000f;display:none;opacity:0;position:fixed;right:var(--space-6);top:calc(var(--header-h) + var(--space-6));transform:translateY(-20px);transition:transform .45s var(--cbn-ease),opacity .45s var(--cbn-ease);width:min(380px,calc(100vw - 48px));z-index:2900}.booking-nudge.show{display:block}.booking-nudge.in{opacity:1;transform:translateY(0)}.bn-accent{background:linear-gradient(90deg,var(--cbn-accent),var(--cbn-accent-2));height:3px;left:0;position:absolute;right:0;top:0}.bn-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6) 0}.bn-name{color:var(--cbn-ink);font-family:var(--cbn-font-display);font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1.25}.bn-close{align-items:center;background:transparent;border:1px solid var(--cbn-border);border-radius:50%;color:var(--cbn-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s var(--cbn-ease);width:32px}.bn-close:hover{background:var(--cbn-ink);border-color:var(--cbn-ink);color:#fff;transform:rotate(90deg)}.bn-close svg{height:12px;width:12px}.bn-body{padding:var(--space-3) var(--space-6) var(--space-5)}.bn-subtitle{color:var(--cbn-muted);font-family:var(--cbn-font-body);font-size:14px;font-weight:300;line-height:1.6;margin-bottom:var(--space-1)}.bn-property{color:var(--cbn-accent);font-family:var(--cbn-font-display);font-size:18px;font-weight:400;letter-spacing:.01em}.bn-meta{color:var(--cbn-muted);font-family:var(--cbn-font-body);font-size:13px;font-weight:300;line-height:1.5;margin-top:var(--space-2)}.bn-meta:empty{display:none}.bn-price{color:var(--cbn-muted);display:none;font-family:var(--cbn-font-body);font-size:12px;font-weight:300;line-height:1.5;margin-top:var(--space-2)}.bn-price.loaded{display:block}.bn-price .price-msg{color:var(--cbn-accent);font-family:var(--cbn-font-display);font-size:20px;font-weight:500}.bn-price .general-msg{color:var(--cbn-muted);font-size:12px}.bn-actions{align-items:center;display:flex;gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}.bn-cta{align-items:center;background:var(--cbn-cta-bg);border:1px solid var(--cbn-cta-bg);border-radius:var(--cbn-cta-radius);color:var(--cbn-cta-ink);display:inline-flex;font-family:var(--cbn-font-body);font-size:12px;font-weight:400;gap:var(--space-2);letter-spacing:var(--cbn-cta-tracking);padding:var(--space-3) var(--space-8);text-decoration:none;text-transform:var(--cbn-cta-transform);transition:all .35s var(--cbn-ease)}.bn-cta:hover{background:var(--cbn-cta-hover);border-color:var(--cbn-cta-hover)}.bn-cta:after{background:currentColor;content:"";height:1px;transition:width .3s var(--cbn-ease);width:14px}.bn-cta:hover:after{width:20px}@media(max-width:600px){.booking-nudge{border-radius:8px;left:auto;right:var(--space-3);top:calc(var(--header-h) + var(--space-4));width:calc(100vw - 24px)}.bn-header{padding:var(--space-4) var(--space-5) 0}.bn-body{padding:var(--space-3) var(--space-5) var(--space-4)}.bn-actions{padding:0 var(--space-5) var(--space-4)}.bn-name{font-size:19px}.bn-property{font-size:16px}}.booking-nudge .bn-price{display:none!important}@media(max-width:600px){.booking-nudge{border-radius:0}}.pi-modal{--rmn-z: 3000;--rmn-backdrop: rgba(7, 43, 36, .62);--rmn-surface: var(--c-ocean-900, #072B24);--rmn-shadow: 0 24px 60px rgba(7, 43, 36, .28);--rmn-ink: #ffffff;--rmn-muted: #C6D3CD;--rmn-accent: var(--c-marigold, #D89A24);--rmn-field-bg: #ffffff;--rmn-field-ink: var(--c-ink, #2A2721);--rmn-field-placeholder: #6A6A6A;--rmn-cta-bg: var(--c-accent-dark, #8A5C09);--rmn-cta-ink: #ffffff;--rmn-cta-hover: #6F4A07;--rmn-close-bg: rgba(255, 255, 255, .1);--rmn-close-hover: rgba(255, 255, 255, .22);--rmn-font-display: var(--ff-display, "Cardo", Georgia, "Times New Roman", serif);--rmn-font-body: var(--ff-text, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--rmn-font-cta: var(--rmn-font-body);--rmn-display-weight: var(--fw-display, 400);--rmn-cta-transform: uppercase;--rmn-cta-tracking: var(--ls-btn, .08em);--rmn-radius: var(--radius, 0);--rmn-field-radius: var(--radius, 0);--rmn-t: var(--dur, .3s) var(--ease, cubic-bezier(.22, .61, .36, 1));position:fixed;inset:0;z-index:var(--rmn-z);display:none;align-items:center;justify-content:center;padding:24px}.pi-modal.show{display:flex}.pi-backdrop{position:absolute;inset:0;background:var(--rmn-backdrop);opacity:0;transition:opacity var(--rmn-t)}.pi-modal.in .pi-backdrop{opacity:1}.pi-panel{position:relative;z-index:1;width:min(460px,100%);background:var(--rmn-surface);box-shadow:var(--rmn-shadow);border-radius:var(--rmn-radius);padding:44px 44px 34px;text-align:center;--align-x: center;opacity:0;transform:translateY(18px) scale(.98);transition:opacity var(--rmn-t),transform var(--rmn-t)}.pi-modal.in .pi-panel{opacity:1;transform:none}.pi-view{display:flex;flex-direction:column;align-items:stretch}.pi-title{font-family:var(--rmn-font-display);font-size:1.95rem;font-weight:var(--rmn-display-weight);line-height:1.18;color:var(--rmn-ink);margin:0 0 26px}.pi-form{display:flex;flex-direction:column;gap:14px;margin:0}.pi-field{width:100%;min-height:52px;padding:14px 18px;box-sizing:border-box;background:var(--rmn-field-bg);color:var(--rmn-field-ink);border:1px solid transparent;border-radius:var(--rmn-field-radius);font-family:var(--rmn-font-body);font-size:17px;line-height:1.4}.pi-field::placeholder{color:var(--rmn-field-placeholder)}.pi-field:focus-visible{outline:2px solid var(--rmn-accent);outline-offset:2px}.pi-error[hidden]{display:none}.pi-error{font-family:var(--rmn-font-body);font-size:.78rem;line-height:1.4;color:var(--rmn-muted);text-align:left;--align-x: flex-start;margin:-4px 0 0}.pi-submit{width:100%;min-height:52px;padding:14px 22px;background:var(--rmn-cta-bg);color:var(--rmn-cta-ink);border:none;cursor:pointer;border-radius:var(--rmn-field-radius);font-family:var(--rmn-font-cta);font-weight:600;font-size:.95rem;text-transform:var(--rmn-cta-transform);letter-spacing:var(--rmn-cta-tracking);transition:background var(--rmn-t)}.pi-submit:hover,.pi-submit:focus-visible{background:var(--rmn-cta-hover)}.pi-note{font-family:var(--rmn-font-body);font-size:.8rem;line-height:1.4;color:var(--rmn-muted);margin:16px 0 0}.pi-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--rmn-close-bg);border:none;border-radius:50%;color:var(--rmn-ink);cursor:pointer;transition:background var(--rmn-t)}.pi-close:hover,.pi-close:focus-visible{background:var(--rmn-close-hover)}.pi-close svg{width:14px;height:14px}.pi-success{align-items:center;gap:0}.pi-success-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 0 18px;border-radius:50%;background:var(--rmn-cta-bg);color:var(--rmn-cta-ink)}.pi-success-icon svg{width:22px;height:22px}.pi-success-title{font-family:var(--rmn-font-display);font-size:1.7rem;font-weight:var(--rmn-display-weight);line-height:1.2;color:var(--rmn-ink);margin:0 0 10px}.pi-success-sub{font-family:var(--rmn-font-body);font-size:.82rem;line-height:1.5;color:var(--rmn-muted);margin:0 0 6px}.pi-success-prop{font-family:var(--rmn-font-display);font-size:1.22rem;font-weight:var(--rmn-display-weight);line-height:1.25;color:var(--rmn-accent);margin:0 0 24px}.pi-success-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 22px;box-sizing:border-box;background:var(--rmn-cta-bg);color:var(--rmn-cta-ink);text-decoration:none;border-radius:var(--rmn-field-radius);font-family:var(--rmn-font-cta);font-weight:600;font-size:.8125rem;letter-spacing:1.6px;text-transform:uppercase;transition:background var(--rmn-t)}.pi-success-cta:hover,.pi-success-cta:focus-visible{background:var(--rmn-cta-hover);color:var(--rmn-cta-ink)}.pi-success-cta svg{width:14px;height:14px;transition:transform var(--rmn-t)}.pi-success-cta:hover svg{transform:translate(4px)}@media(max-width:600px){.pi-modal{padding:16px}.pi-panel{padding:38px 24px 28px}.pi-title{font-size:1.6rem}.pi-success-title{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.pi-panel{transform:none;transition:opacity .3s}.pi-backdrop{transition:opacity .3s}.pi-submit,.pi-close,.pi-success-cta,.pi-success-cta svg{transition:none}.pi-success-cta:hover svg{transform:none}}@media(max-width:1023px){:root{--page-padding: 64px}}@media(max-width:767px){:root{--gap-widget: 64px;--gap-inner: 32px;--page-padding: var(--space-6);--gap-crumbs-content: var(--space-6);--gap-rule-para: var(--space-5);--gap-heading-para: var(--space-5);--gap-para-btn: var(--space-6);--gap-heading-btn: var(--space-6);--gap-card: var(--space-4);--gap-image-content: var(--space-6);--gap-content: var(--space-6);--card-pad: var(--space-5)}.hero+.section--crumbs{margin-block-start:var(--space-4)}.page-body>.section:first-child{padding-top:var(--space-4)}}.site-footer{margin-block-start:0}.site-footer--flush{margin-block-start:0}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);width:100%;margin:0;padding:0;list-style:none}.footer__legal a{color:#ffffffb8}.footer__legal a:hover{color:#fff;text-decoration:underline}.cookie{position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--z-dock) + 1);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--page-padding);background:var(--c-ocean-900);color:#ffffffdb;border-top:1px solid rgba(255,255,255,.14);font-size:var(--fs-small)}.cookie p{margin:0;max-width:60ch}.cookie a{color:#fff;text-decoration:underline}.cookie a:hover{text-decoration-thickness:2px}.cookie .btn{min-height:44px;padding-block:var(--space-2)}body.has-cookie .dock{bottom:calc(var(--cookie-h, var(--space-16)) + var(--space-4))}body.has-cookie .hero--video .hero__pause{bottom:calc(var(--booking-overlap) + 1.25rem + var(--cookie-h, 0px))}@media(max-width:767px){body.has-cookie .hero--video .hero__pause{bottom:calc(var(--space-5) + var(--cookie-h, 0px))}}.ct-modal .ct-modal-body{max-width:100%;overflow:hidden;min-width:0}.ct-modal .ct-modal-card{min-width:0}@media(max-width:399px){.ct-modal .ct-modal-body>div{transform:scale(.76);transform-origin:0 0}}.form--enquiry>*{min-width:0}
.footer__contact a{align-items:flex-start}
.nav__more-panel a{justify-content:flex-start;text-align:left;--align-x: flex-start;min-height:40px;padding:var(--space-2) var(--space-6)}
main p a:not(.btn),.map-embed__note a{color:var(--c-lagoon);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#16695a8c;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}main p a:not(.btn):hover,main p a:not(.btn):focus-visible,.map-embed__note a:hover{color:var(--c-accent);text-decoration-color:currentColor}
.footer__contact li>span a{min-height:0;min-width:0;display:inline}.footer__contact li>span a{white-space:nowrap}
.contact-card .field select{background-color:var(--c-bg-alt)}.contact-card .field select:focus{background-color:var(--c-white)}.form--enquiry .field{align-content:start}
.split--top{align-items:start}@media(min-width:1024px){.split--top>.distances{margin-top:0}}
.lightbox{grid-template-rows:auto minmax(0,1fr) auto;background:#072b24}.lightbox__stage{height:100%;overflow:hidden}.lightbox__stage img{max-height:100%;max-width:100%;width:auto;height:auto}
.card:not(:has(a)):hover .card__media img{transform:none}
.outlet{display:flex;flex-direction:column}.outlet__tag{align-self:flex-start}.outlet>.outlet__time{margin-top:auto;padding-top:var(--space-3)}
/* ===== QC round (FACTS manual QC sheet) ===== */
/* Footer: contact rows keep each icon on the same line as its text */
.footer__contact li{align-items:flex-start}
.footer__contact li>a,.footer__contact li>span,.footer__contact li>span a{display:inline;min-height:0;min-width:0;line-height:1.6}
.footer__contact svg{margin-top:.2em}
.footer__logo{display:inline-block;min-height:0}
/* Mobile menu: left aligned, no extra white space under items, Rooms sub-menu */
.drawer__nav{padding-block:var(--space-2)}
.drawer__nav a,.drawer__sub-toggle{min-height:44px;padding-block:var(--space-1);justify-content:flex-start;text-align:left}
.drawer__head{grid-template-columns:var(--nav-side,3.5rem) minmax(0,1fr) var(--nav-side,3.5rem)}
.drawer__sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:0;border:0;border-bottom:var(--border);background:none;cursor:pointer;font-family:var(--ff-display);font-size:1.375rem;font-weight:var(--fw-display);letter-spacing:var(--ls-heading);color:var(--c-brand)}
.drawer__sub-toggle svg{width:20px;height:20px;flex:0 0 auto;transition:transform var(--dur-fast) var(--ease)}
.drawer__sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.drawer__group.is-current .drawer__sub-toggle{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--c-lagoon) 0%,var(--c-accent) 100%) 1}
.drawer__sub{padding-left:var(--space-4);border-bottom:var(--border)}
.drawer__nav .drawer__sub a{font-family:var(--ff-text);font-size:1rem;letter-spacing:0;color:var(--c-ink);border-bottom:0;min-height:40px}
.drawer__nav .drawer__sub a[aria-current=page]{color:var(--c-brand);font-weight:var(--fw-medium);border-image:none}
/* One style for in-text links across the site */
main :is(p,li,dd,dt,td,.rich-text) a:not(.btn):not([class]),.distances dt a,.map-embed__note a{color:var(--c-lagoon);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#16695a8c;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}
main :is(p,li,dd,dt,td,.rich-text) a:not(.btn):not([class]):is(:hover,:focus-visible),.distances dt a:hover{color:var(--c-accent);text-decoration-color:currentColor}
.on-dark :is(p,li) a:not(.btn):not([class]){color:#fff;text-decoration-color:#ffffffa6}
.on-dark :is(p,li) a:not(.btn):not([class]):hover{color:var(--c-marigold)}
/* Forms: fields line up, the select matches the inputs, consent box sits on the text line */
.field input:not([type=checkbox]):not([type=radio]),.field select{height:54px;min-height:54px}
.form--enquiry .field select{background-color:var(--c-white)}
.contact-card .field select{background-color:var(--c-bg-alt)}
.contact-card .field select:focus{background-color:var(--c-white)}
.ct-consent{align-items:center}
.field__opt{font-weight:var(--fw-body);color:var(--c-muted)}
/* Hero: sound toggle sits beside the play/pause control, bottom left */
.hero__sound{position:absolute;left:calc(var(--page-padding) + 48px + var(--space-3));bottom:calc(var(--booking-overlap) + 1.25rem);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:#072b24b3;color:#fff;cursor:pointer}
.hero__sound[hidden]{display:none}
.hero__sound:hover{background:var(--c-brand)}
.hero__sound:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero__sound-ico{width:22px;height:22px}
.hero__sound-ico--on,.hero__sound.is-on .hero__sound-ico--off{display:none}
.hero__sound.is-on .hero__sound-ico--on{display:block}
body.has-cookie .hero--video .hero__sound{bottom:calc(var(--booking-overlap) + 1.25rem + var(--cookie-h, 0px))}
@media(max-width:767px){.hero__sound{bottom:var(--space-5)}
body.has-cookie .hero--video .hero__sound{bottom:calc(var(--space-5) + var(--cookie-h, 0px))}}
/* Booking strip: dates can be typed, the calendar icon opens the picker */
.booking__control{position:relative}
.booking__control .booking__icon{cursor:pointer}
.booking__picker{position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;padding:0;border:0;opacity:0;cursor:pointer}
.booking__picker::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
/* "Welcome back" nudge: a complete arrow on the Continue Booking button */
.bn-cta:after{width:16px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13.5M10 1.5 14.5 6 10 10.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13.5M10 1.5 14.5 6 10 10.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--cbn-ease)}
.bn-cta:hover:after{width:16px;transform:translateX(3px)}
/* Tick and icon lists: an even grid instead of a ragged wrap */
.amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3) var(--space-8)}
.amenities li{align-items:flex-start}
.amenities li>svg{margin-top:.3em}
.amenities li>.ico{margin-top:0}
@media(max-width:599px){.amenities{grid-template-columns:1fr}}
.amenities--paged>ul{display:contents;list-style:none;margin:0;padding:0}
@media(max-width:599px){
.amenities--paged.grid--slide-m{display:flex;flex-wrap:nowrap;gap:var(--space-8);overflow-x:auto;scroll-padding-inline:var(--card-pad)}
.amenities--paged.grid--slide-m>ul{display:grid;gap:var(--space-4);flex:0 0 100%;align-content:start}
.outlets.grid--slide-m{display:flex}
.outlets.grid--slide-m>.outlet{flex:0 0 100%;border:var(--border);padding:var(--card-pad)}
.grid--2.grid--slide-m{display:flex}}
/* Stats: tiles keep an even height on phones */
.stat{display:flex;flex-direction:column;align-items:center}
@media(max-width:599px){.stat__value{font-size:var(--fs-h2);white-space:nowrap}
.stat__label{min-height:3.6em}}
/* Weddings: capacity by layout, five figures in a row */
@media(min-width:700px){.venue-figs--5{grid-template-columns:repeat(5,1fr)}}
.venue-figs--5 dt{min-height:2.6em}
/* Spa: cream widget */
.section--cream{background:#F4ECDD;border-block:1px solid var(--c-line)}
/* Room comparison tables and the reviews table */
.room-compare tr.is-current{background:var(--c-lagoon-tint)}
.tag{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);border:1px solid currentColor;vertical-align:middle}
.reviews caption{caption-side:top;padding:var(--space-4) var(--space-5);text-align:left}
.reviews tbody td:last-child{min-width:18rem}
/* Location: the two buttons keep their labels on one line */
.btn-row .btn{white-space:nowrap}
@media(max-width:399px){.btn-row .btn{white-space:normal}}
/* Dining: seating and timing widget at the Meetings size, each time on one line */
.stats--times .stat__value{font-size:clamp(1.25rem,.75rem + 1.6vw,2.25rem);white-space:nowrap}
.stats--times .stat{padding-inline:var(--space-6)}
@media(max-width:1023px){.stats--times{grid-template-columns:repeat(2,1fr)}}
@media(max-width:599px){.stats--times .stat{padding-inline:var(--space-3)}}
/* Reviews table: stacked rows on phones */
@media(max-width:599px){.reviews{-webkit-mask-image:none!important;mask-image:none!important}
.reviews table{min-width:0}
.reviews thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.reviews tbody tr{display:grid;grid-template-columns:1fr auto;padding:var(--space-4) var(--space-5);gap:var(--space-1) var(--space-3)}
.reviews tbody th,.reviews tbody td{padding:0}
.reviews tbody td:nth-of-type(1){text-align:right;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}
.reviews tbody td:last-child{grid-column:1 / -1;min-width:0}}
/* Experiences: even spacing between the three experiences, matching the rest of the page */
.exp-list{gap:var(--gap-inner)}
.exp-list .split{align-items:center}
/* Gallery lightbox: the full photograph always fits the viewer */
.lightbox__stage{min-height:0;display:block;position:relative}
.lightbox__stage img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:var(--space-4)}

/* ===== Design QC, Oct 2026 ===== */
/* QC #6: same gap when the breadcrumb list is wrapped in its <nav> (pages without a hero photo) */
nav:has(>.crumbs)+:is(.section-head,.section-headRow,.overline){margin-top:var(--gap-crumbs-content)}
/* QC #4: page H1s wrap onto two balanced lines instead of running the full width */
.section-head>h1{max-width:22ch;text-wrap:balance}
.section-head--center>h1{margin-inline:auto}
/* QC #12: text and list columns (no photo) start at the same top line; no stray edge margins in either column */
.split:not(:has(img)){align-items:start}
.split>*>:first-child{margin-top:0}
.split>*>:last-child{margin-bottom:0}
/* QC #10: a paragraph after a checklist gets the same gap as after a heading rule */
.amenities+p{margin-top:var(--gap-rule-para)}
/* QC #7: "Who Stays with Us": five items spread evenly, each centred in its column */
.amenities--strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-6)}
.amenities--strip li{flex:0 0 calc((100% - 4 * var(--space-6)) / 5);justify-content:center;align-items:center;text-align:center}
.amenities--strip li>svg{margin-top:0}
@media(max-width:1023px){.amenities--strip{gap:var(--space-4) var(--space-8)}.amenities--strip li{flex:0 0 auto;white-space:nowrap}}
@media(max-width:599px){.amenities--strip{gap:var(--space-3) var(--space-6)}}
/* QC #8: room cards: tighter inner spacing so image, specs, text and buttons fit one screen */
.rcards .rcard__body{padding:var(--space-5)}
.rcards .rcard__text{margin-top:var(--space-3)}
.rcards .rcard .btn-row{margin-top:var(--space-5)}
/* QC #3 / #11: one contact button (its panel holds WhatsApp, call and email) plus back-to-top,
   in a page gutter wide enough that content never runs underneath */
@media(max-width:1023px){.dock{right:var(--space-3);bottom:var(--space-3)}.dock__btn{width:44px;height:44px;min-height:44px}}
@media(max-width:767px){.footer__bottom{padding-bottom:calc(var(--space-5) + 56px)}}

/* ===== Client iterations, Oct 2026 ===== */
/* Five boxes (home "Why Stay With Us", About): 5 across on desktop, 3 + 2 on tablet, 2 + 2 + 1 on mobile */
.stats--5{grid-template-columns:repeat(2,1fr)}
.stats--5>:last-child{grid-column:1 / -1}
@media(min-width:600px){.stats--5{grid-template-columns:repeat(6,1fr)}.stats--5>*{grid-column:span 2}.stats--5>:nth-child(n+4){grid-column:span 3}}
@media(min-width:1024px){.stats--5{grid-template-columns:repeat(5,1fr)}.stats--5>*,.stats--5>:nth-child(n+4){grid-column:auto}}
/* About, "How We Began": founder portrait shown whole, story sub-heads and signature */
.split__media--portrait img{aspect-ratio:auto;max-height:none;width:100%;max-width:26rem;height:auto;margin-inline:auto;object-fit:contain}
.story__sub{margin-top:var(--space-6)}
.story__sub+p{margin-top:var(--space-3)}
.story__sign{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border);font-size:var(--fs-small);color:var(--c-text)}
.story__sign strong{display:block;font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:400;color:var(--c-brand)}
/* Our Team: profile link on each tile, then one profile card per member */
.tile__more{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-small);color:var(--c-brand);text-decoration:underline;text-underline-offset:.25em}
.profiles{display:grid;gap:var(--gap-card)}
.profile{display:grid;gap:var(--space-5);padding:var(--card-pad);background:var(--c-white);border:var(--border);scroll-margin-top:calc(var(--header-h, 5rem) + var(--space-4))}
@media(min-width:900px){.profile{grid-template-columns:minmax(13rem,1fr) 2.6fr;gap:var(--space-8)}}
.profile__name{margin-top:var(--space-2);font-size:var(--fs-h3)}
.profile__exp{margin-top:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-accent)}
.profile__contact{margin-top:var(--space-4);font-size:var(--fs-small);line-height:1.8}
.profile__contact span{display:block;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
.profile__body{font-size:var(--fs-body);max-width:72ch}
.profile__body>*+*{margin-top:var(--space-4)}
.profile__body ul{padding-left:1.25rem;display:grid;gap:var(--space-3)}
.profile__body li{list-style:disc}
.profile__body li::marker{color:var(--c-accent)}
.profile__sub{font-size:var(--fs-h4);color:var(--c-brand)}
/* Reviews: no reviewer names, the theme leads each row */
.reviews tbody th{font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap}
@media(max-width:599px){.reviews tbody tr{grid-template-columns:1fr}.reviews tbody td:nth-of-type(1){text-align:left;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit}}
/* Packages: what both plans share sits in one line; minimum stay and blackout dates lead each card */
.offer-common{display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--border);background:var(--c-white)}
@media(min-width:1024px){.offer-common{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-6)}.offer-common__note{grid-column:1 / -1}}
.offer-common__label{font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--c-lagoon)}
.offer-common__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.offer-common__list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--c-ink)}
.offer-common__list svg{width:16px;height:16px;flex:0 0 auto;color:var(--c-accent)}
.offer-common__note{font-size:var(--fs-small);color:var(--c-text)}
.offer__key{margin-top:var(--space-5);margin-bottom:var(--gap-para-btn);display:grid;gap:var(--space-3)}
.offer__key>div{padding:var(--space-4) var(--space-5);background:var(--c-white);border-left:3px solid var(--c-accent)}
.offer--plus .offer__key>div{border-left-color:var(--c-brand)}
.offer__key dt{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
.offer__key dd{margin:var(--space-2) 0 0;font-family:var(--ff-display);font-size:var(--fs-h3);line-height:1.25;color:var(--c-brand)}
.offer>.offer__desc{margin-top:0;margin-bottom:var(--gap-para-btn)}
.offer>.btn{margin-top:auto}
/* Rooms page: photo-collage button on each room card (opens the photo viewer) */
.rcard__media{position:relative}
.rcard__gallery{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.7);background:#072b24b3;color:#fff;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease)}
.rcard__gallery:hover{background:var(--c-brand)}
.rcard__gallery:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rcard__gallery svg{width:18px;height:18px;flex:0 0 auto}
/* Room pages: a taller hero so the room itself fills the frame */
.hero--room .slider__viewport{height:clamp(22rem,64svh,38rem)}
@media(min-width:600px){.hero--room .slider__viewport{height:min(calc(100vw * 10 / 16),72vh)}}
@media(min-width:1024px){.hero--room .slider__viewport{height:min(calc(100vw * 9 / 16),82vh)}}
.hero--room .slider__viewport>img{object-position:center 60%}

/* ===== Client iterations 2, Oct 2026 ===== */
/* Home hero: the hotel tour is a portrait (9:16) video. On screens wider than 4:5 it plays whole, centred
   below the header, over a blurred still of itself; on phones it fills the screen. */
.hero--portrait .slider__viewport{position:relative;overflow:hidden}
.hero--portrait .hero__backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.hero--portrait .hero__backdrop{display:block}
.hero--portrait .hero__video{position:relative;z-index:1;height:calc(100% - var(--header-h, 4.5rem));margin-top:var(--header-h, 4.5rem);object-fit:cover}
@media(min-aspect-ratio:4/5){.hero--portrait .hero__video{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 45%}}
@media(min-width:900px){.photoset--2{columns:2}}
/* Room pages: photo sets keep every photograph's own shape (no cropping) */
.photoset{columns:2;column-gap:var(--space-3)}
@media(min-width:900px){.photoset{columns:3;column-gap:var(--space-4)}}
.photoset__item{display:block;width:100%;margin:0 0 var(--space-3);padding:0;border:0;background:var(--c-line);cursor:zoom-in;break-inside:avoid;overflow:hidden}
@media(min-width:900px){.photoset__item{margin-bottom:var(--space-4)}}
.photoset__item img{display:block;width:100%;height:auto;transition:transform .5s var(--ease)}
.photoset__item:hover img{transform:scale(1.03)}
.photoset__item:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
/* Our Team: photo and name first, then role and details */
.team-list{display:grid;gap:var(--gap-card)}
.member{display:grid;gap:var(--space-5);padding:var(--card-pad);background:var(--c-white);border:var(--border);scroll-margin-top:calc(var(--header-h, 5rem) + var(--space-4))}
@media(min-width:900px){.member{grid-template-columns:17rem 1fr;gap:var(--space-8);align-items:start}}
.member__photo{margin:0;max-width:20rem}
.member__photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}
.member__name{margin:0;font-size:var(--fs-h3)}
.member__role{margin-top:var(--space-2);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-lagoon)}
.member__exp{margin-top:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-accent)}
.member__bio{margin-top:var(--space-4);max-width:72ch;font-size:var(--fs-body)}
.member__bio>*+*{margin-top:var(--space-4)}
.member__bio ul{padding-left:1.25rem;display:grid;gap:var(--space-3)}
.member__bio li{list-style:disc}
.member__bio li::marker{color:var(--c-accent)}
.member__contact{margin-top:var(--space-5);font-size:var(--fs-small);line-height:1.8}
.member__contact span{display:block;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
/* Meetings: each venue on its own card with only the layouts it offers */
.venue-cards{display:grid;gap:var(--gap-card)}
@media(min-width:1024px){.venue-cards{grid-template-columns:1.7fr 1fr;align-items:start}}
.venue-card{background:var(--c-white);border:var(--border);border-top:3px solid var(--c-accent);padding:var(--card-pad)}
.venue-card__meta{font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--c-lagoon)}
.venue-card h3{margin-top:var(--space-2)}
.venue-card .venue-figs{margin-top:var(--space-5)}
@media(min-width:700px){.venue-figs--6{grid-template-columns:repeat(3,1fr)}}
.venue-figs--2{grid-template-columns:repeat(2,1fr)}
.venue-card__note{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--c-text)}
.venue-card__list{margin-top:var(--space-5);display:grid;gap:var(--space-2);font-size:var(--fs-small);color:var(--c-ink)}
.venue-card__list li{position:relative;padding-left:1.1rem}
.venue-card__list li:before{content:"";position:absolute;left:0;top:.75em;width:.5rem;height:2px;background:var(--c-accent)}
/* Location: every place links to its Google Maps route from the hotel */
.dest-intro{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--c-brand)}
.dest-groups{display:grid;gap:var(--gap-card)}
@media(min-width:900px){.dest-groups{grid-template-columns:1fr 1fr;align-items:start}}
.dest-group__title{font-size:var(--fs-h4);margin-bottom:var(--space-3)}
.dest-list{display:grid;gap:var(--space-2)}
.dest{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--c-white);border:var(--border);border-left:3px solid var(--c-accent);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.dest:hover,.dest:focus-visible{border-color:var(--c-brand);box-shadow:0 2px 12px #072b2414}
.dest__name{flex:1 1 auto;min-width:0;font-weight:var(--fw-semi);color:var(--c-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#10584a8c}
.dest__km{font-family:var(--ff-display);font-size:var(--fs-h4);color:var(--c-brand);white-space:nowrap;font-variant-numeric:tabular-nums}
.dest svg{width:18px;height:18px;flex:0 0 auto;color:var(--c-accent)}
@media(min-width:900px){.photoset.photoset--2{columns:2}}

/* ===== Client iterations 3, Oct 2026 ===== */
/* Five boxes: values such as "250–300 m" stay on one line */
.stats--5 .stat__value{white-space:nowrap;font-size:clamp(1.6rem,.9rem + 2vw,2.75rem)}
/* Five same-shape photos: three across, then two wider below (no gaps, no cropping) */
@media(min-width:900px){.photoset.photoset--3-2{columns:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);align-items:start}.photoset--3-2 .photoset__item{margin:0;grid-column:span 2}.photoset--3-2 .photoset__item:nth-child(n+4){grid-column:span 3}}
