@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/cormorant-garamond.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 500;font-display:swap;src:url("../fonts/cormorant-garamond-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url("../fonts/source-sans-3.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1e1d1b;--charcoal:#2e2d2b;--charcoal-2:#363431;--charcoal-3:#44413c;--cream:#f3ede3;--paper:#faf6ef;--paper-bright:#fffdf8;--sand:#e6dccb;--gold:#c4a574;--gold-soft:#d6bf98;--gold-ink:#7a5b2e;--text:#2e2d2b;--text-muted:#5e5a53;--on-dark:#f3ede3;--on-dark-muted:#bdb5a8;--error:#8a2d1f;--error-on-dark:#e7a28f;--success:#4a6a3f;--ink-rgb:30 29 27;--shade-rgb:20 19 18;--cream-rgb:243 237 227;--gold-rgb:196 165 116;--gold-ink-rgb:122 91 46;--rule-light:rgb(var(--gold-ink-rgb) / 0.26);--rule-light-strong:rgb(var(--gold-ink-rgb) / 0.55);--rule-dark:rgb(var(--gold-rgb) / 0.3);--rule-dark-soft:rgb(var(--gold-rgb) / 0.18);--veil:rgb(var(--ink-rgb) / 0.8);--veil-strong:rgb(var(--ink-rgb) / 0.95);--shadow-panel:0 40px 80px -40px rgb(var(--shade-rgb) / 0.55);--shadow-menu:0 30px 60px -30px rgb(var(--shade-rgb) / 0.5);--serif:"Cormorant Garamond","Cormorant",Garamond,Georgia,"Times New Roman",serif;--sans:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-hero:clamp(3.6rem,1.4rem + 7.4vw,8.75rem);--fs-display:clamp(2.85rem,1.55rem + 4.3vw,5.6rem);--fs-page-title:clamp(2.7rem,1.6rem + 3.7vw,5.1rem);--fs-utility-title:clamp(2.6rem,1.6rem + 3vw,4.4rem);--fs-h2:clamp(2.5rem,1.55rem + 3.1vw,4.4rem);--fs-h2-sm:clamp(2.1rem,1.5rem + 2vw,3.2rem);--fs-h3-lg:clamp(1.9rem,1.4rem + 1.3vw,2.6rem);--fs-h3:clamp(1.55rem,1.3rem + 0.6vw,1.95rem);--fs-h4:clamp(1.3rem,1.2rem + 0.3vw,1.5rem);--fs-lead:clamp(1.125rem,1.05rem + 0.25vw,1.25rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-xs:0.875rem;--fs-xxs:0.8125rem;--fs-label:0.75rem;--fs-micro:0.6875rem;--fs-chip:0.6875rem;--track-label:0.2em;--track-eyebrow:0.24em;--gutter:max(clamp(1.25rem,4.5vw,4.5rem),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--max:1320px;--max-wide:1500px;--max-prose:42rem;--section:clamp(5rem,9.5vw,9.5rem);--section-sm:clamp(3.5rem,6vw,6rem);--head-gap:clamp(3rem,6vw,5.5rem);--grid-gap:clamp(1.25rem,2.5vw,2.25rem);--header-h:92px;--header-h-scrolled:74px;--frame-inset:9px;--tap:44px;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:0.45s;--z-content:1;--z-raised:5;--z-bookbar:50;--z-header:60;--z-menu:100;--z-lightbox:120;--z-skip:200;--mask-mono:url("../img/hg-mono.png");--accent:var(--gold-ink);--muted:var(--text-muted);--fg:var(--text);--rule:var(--rule-light);--focus:var(--gold-ink);--field-line:var(--rule-light-strong);--field-fg:var(--text);--btn-primary-bg:var(--charcoal);--btn-primary-fg:var(--cream);--btn-primary-hover:var(--ink);--link:var(--gold-ink);--err:var(--error)}@media (max-width:600px){:root{--header-h:72px;--header-h-scrolled:64px;--section:4.25rem;--section-sm:3.25rem;--head-gap:2.5rem}}.on-dark,.section--dark,.section--ink,.page-hero--image,.page-hero--dark,.page-hero--split,.cta-split,.cta-band,.site-footer,.signup,.mobile-menu,.bookbar,.lightbox,.hero{--accent:var(--gold);--muted:var(--on-dark-muted);--fg:var(--on-dark);--rule:var(--rule-dark);--focus:var(--gold);--field-line:rgb(var(--cream-rgb) / 0.5);--field-fg:var(--on-dark);--btn-primary-bg:var(--gold);--btn-primary-fg:var(--ink);--btn-primary-hover:var(--gold-soft);--link:var(--gold-soft);--err:var(--error-on-dark)}.on-light,.booking,.nav-panel,.form-panel,.offer-card,.ticket{--accent:var(--gold-ink);--muted:var(--text-muted);--fg:var(--text);--rule:var(--rule-light);--focus:var(--gold-ink);--field-line:var(--rule-light-strong);--field-fg:var(--text);--btn-primary-bg:var(--charcoal);--btn-primary-fg:var(--cream);--btn-primary-hover:var(--ink);--link:var(--gold-ink);--err:var(--error)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-scrolled) + 1rem)}body{margin:0;min-height:100vh;background:var(--cream);color:var(--text);font:400 var(--fs-body)/1.7 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.menu-open,html.menu-open body,html.lightbox-open,html.lightbox-open body{overflow:hidden}img,svg,picture,video{display:block;max-width:100%}img{height:auto}a{color:inherit}p,h1,h2,h3,h4,h5,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}address{font-style:normal}code{font-family:inherit}table{border-collapse:collapse}hr{border:0;height:1px;background:var(--rule);margin:0}[hidden]{display:none !important}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-0.005em;text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:italic;color:var(--accent)}.h1{font-size:var(--fs-display);line-height:0.98;letter-spacing:-0.015em}.h2{margin-top:1.25rem;font-size:var(--fs-h2);line-height:1.02}.h2--sm{font-size:var(--fs-h2-sm);line-height:1.05}.h3{font-size:var(--fs-h3);line-height:1.12}.h3--lg{font-size:var(--fs-h3-lg);line-height:1.05}.h4{font-size:var(--fs-h4);line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.65}.muted{color:var(--muted)}.small{font-size:var(--fs-xs);line-height:1.6}p{text-wrap:pretty}.eyebrow{font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent)}.eyebrow--rule{display:inline-flex;align-items:center;gap:1rem}.eyebrow--rule::before{content:"";width:2.75rem;height:1px;background:currentColor;flex:none}.label{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.num{font-variant-numeric:lining-nums tabular-nums}html :is(.proof__num,.score__num,.ratings__score,.facts dd,.page-hero__meta dd,.price strong,.offer-card__num,.hero__date,.map-card__addr,.compare thead th,.mini-suite__name,.drop-link__title,.mm-sub a,.contact-list__value,.kv dd,.booking__title,.avatar,.review__quote p,.prose blockquote,.page-hero__caption,.article-figure figcaption,.proof__attr,.attribution,.sx-cmp__note,.res-after__text,.wf-success,.wf--inline input[type="email"],.ab-amen__list){font-variant-numeric:lining-nums}html{font-synthesis-weight:none}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.wrap--wide{width:min(100% - 2 * var(--gutter),var(--max-wide))}.wrap--prose{width:min(100% - 2 * var(--gutter),var(--max-prose))}.nw{white-space:nowrap}.visually-hidden,.sr-only{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{position:fixed;left:1rem;top:1rem;z-index:var(--z-skip);padding:0.85rem 1.25rem;background:var(--gold);color:var(--ink);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform 0.2s}.skip:focus{transform:none}.skip:focus-visible{outline-color:var(--cream)}.stack>* + *{margin-top:var(--stack,1.25rem)}.center{text-align:center}.mt-0{margin-top:0 !important}.js [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity 0.9s var(--ease),transform 0.9s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal="media"]{transform:none;clip-path:inset(0 0 14% 0);transition:opacity 1s var(--ease),clip-path 1.3s var(--ease)}.js [data-reveal].is-in,.reveal-all [data-reveal]{opacity:1;transform:none;clip-path:inset(-10% -100vw -100vh -100vw)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0s !important}.js [data-reveal]{opacity:1;transform:none;clip-path:none}}html :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4){font-variant-numeric:lining-nums !important}.section{position:relative;padding-block:var(--section)}.section--tight{padding-block:var(--section-sm)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--cream{background:var(--cream)}.section--paper{background:var(--paper)}.section--sand{background:var(--sand)}.section--dark{background:var(--charcoal);color:var(--on-dark)}.section--ink{background:var(--ink);color:var(--on-dark)}.section--rule{border-top:1px solid var(--rule)}.section--clip{overflow:hidden}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.grid--2{--cols:2}.grid--3{--cols:3}.grid--4{--cols:4}@media (max-width:1080px){.grid--4{--cols:2}}@media (max-width:1000px){.grid--3{--cols:2}}@media (max-width:680px){.grid--2,.grid--3,.grid--4{--cols:1}}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.with-aside__aside{position:sticky;top:calc(var(--header-h-scrolled) + 1.5rem)}.with-aside--left{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}@media (max-width:1000px){.with-aside,.with-aside--left{grid-template-columns:minmax(0,1fr)}.with-aside__aside{position:static}}.mono,.seal i,.watermark{display:block;background:currentColor;-webkit-mask:var(--mask-mono) center / contain no-repeat;mask:var(--mask-mono) center / contain no-repeat}.ornament{display:flex;align-items:center;justify-content:center;gap:1.5rem;color:var(--accent);margin-bottom:clamp(3.5rem,7vw,6rem)}.ornament span{height:1px;flex:1;max-width:9rem;background:var(--rule)}.ornament .mono{width:46px;height:34px}.ornament--tight{margin-bottom:2.5rem}.watermark{position:absolute;width:min(44vw,620px);aspect-ratio:240 / 177;color:var(--gold);opacity:0.045;pointer-events:none}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:var(--head-gap)}.section-head__aside{max-width:30rem;justify-self:end;padding-bottom:0.4rem}.section-head__aside p{color:var(--muted)}.section-head__aside p + .link-arrow,.section-head__aside p + .section-head__links{margin-top:1.25rem}.section-head--center{grid-template-columns:1fr;justify-items:center;text-align:center}.section-head--center .section-head__aside{justify-self:center;max-width:40rem}.section-head--left{grid-template-columns:1fr;margin-bottom:clamp(2.25rem,4.5vw,3.75rem)}.section-head--left .section-head__aside{justify-self:start;max-width:42rem}.section-head--sm .h2{font-size:var(--fs-h2-sm)}@media (max-width:860px){.section-head{grid-template-columns:1fr}.section-head__aside{justify-self:start}}.site-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);color:var(--on-dark);--focus:var(--gold);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header::before{content:"";position:absolute;inset:0 0 -60% 0;background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.62),rgb(var(--shade-rgb) / 0));pointer-events:none;transition:opacity var(--dur) var(--ease)}.site-header.is-scrolled,.site-header.has-open,.site-header--solid{background:var(--veil-strong);box-shadow:inset 0 -1px 0 var(--rule-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header--solid{background:var(--ink)}.site-header.is-scrolled::before,.site-header.has-open::before,.site-header--solid::before{opacity:0}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.1rem,2.2vw,2rem);width:min(100% - 2 * var(--gutter),var(--max-wide));height:var(--header-h);margin-inline:auto;transition:height var(--dur) var(--ease)}.site-header.is-scrolled .site-header__inner{height:var(--header-h-scrolled)}body.has-solid-header{padding-top:var(--header-h)}.brand{display:flex;align-items:center;gap:0.95rem;text-decoration:none;flex:none}.brand__ring{width:48px;height:48px;transition:width var(--dur) var(--ease),height var(--dur) var(--ease)}.site-header.is-scrolled .brand__ring{width:42px;height:42px}.brand__word{display:block;flex:none}.brand__word img{width:192px;height:auto}.nav{align-self:stretch}.nav__list{display:flex;align-items:stretch;height:100%;gap:clamp(1.1rem,1.9vw,2.4rem)}.nav__item{position:relative;display:flex;align-items:center}.nav__item--mega{position:static}.nav__link,.nav__trigger{position:relative;display:inline-flex;align-items:center;gap:0.4rem;min-height:var(--tap);padding:0.8rem 0;border:0;background:none;color:var(--on-dark);font:600 0.72rem/1 var(--sans);letter-spacing:0.17em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.nav__link::after,.nav__trigger::after{content:"";position:absolute;left:0;right:0;bottom:0.55rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease)}.nav__trigger::after{right:1.1rem}.nav__link:hover::after,.nav__trigger:hover::after,.nav__trigger[aria-expanded="true"]::after,.nav__link[aria-current="page"]::after,.nav__item.is-current>.nav__trigger::after{transform:scaleX(1);transform-origin:left}.nav__chev{width:11px;height:11px;fill:none;stroke:var(--gold);stroke-width:1.6;transition:transform 0.3s var(--ease)}.nav__trigger[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;z-index:2;color:var(--text);background:var(--paper);box-shadow:var(--shadow-menu),inset 0 2px 0 var(--gold);display:none;opacity:0;transform:translateY(-6px);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),display 0.3s allow-discrete}.nav-panel::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.nav__item.is-open>.nav-panel,html:not(.js) .nav__item:hover>.nav-panel,html:not(.js) .nav__item:focus-within>.nav-panel{display:block;opacity:1;transform:none}@starting-style{.nav__item.is-open>.nav-panel{opacity:0;transform:translateY(-6px)}}.nav-panel--drop{left:50%;width:340px;margin-left:-170px;padding:1.9rem 2rem 1.75rem}.nav-panel--mega{left:0;right:0;padding:2.25rem 2.5rem 2.4rem}.mega{position:relative;display:grid;grid-template-columns:minmax(200px,0.8fr) minmax(0,4fr);gap:2.5rem;align-items:start}.mega__intro{padding-top:0.25rem}.mega__title{margin:0.8rem 0 1.25rem;font:400 1.85rem/1.05 var(--serif)}.mega__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.drop-list{position:relative;display:grid}.drop-list>li + li{border-top:1px solid var(--rule-light)}.drop-link{display:grid;gap:0.3rem;padding:0.95rem 0;text-decoration:none}.drop-link__title{font:400 1.35rem/1.15 var(--serif);transition:color 0.3s}.drop-link__meta{font:600 var(--fs-chip)/1.4 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-ink)}.drop-link:hover .drop-link__title,.drop-link[aria-current="page"] .drop-link__title{color:var(--gold-ink)}.drop-link[aria-current="page"] .drop-link__title::after{content:"";display:inline-block;width:6px;height:6px;margin-left:0.6rem;vertical-align:middle;border:1px solid var(--gold-ink);transform:rotate(45deg)}.drop-foot{position:relative;margin-top:0.85rem;padding-top:1.1rem;border-top:1px solid var(--rule-light)}.header-actions{display:flex;align-items:center;gap:1.25rem;flex:none}.header-phone{display:none;font:500 0.875rem/1 var(--sans);letter-spacing:0.06em;text-decoration:none;color:var(--on-dark);white-space:nowrap}.header-phone:hover{color:var(--gold)}.menu-toggle{display:none;align-items:center;gap:0.75rem;min-height:var(--tap);min-width:var(--tap);padding:0 0.25rem;border:0;background:none;color:var(--on-dark);font:600 0.72rem/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase}.menu-toggle__bars{display:grid;gap:7px;width:26px}.menu-toggle__bars span{height:1px;background:currentColor}.menu-toggle__bars span:last-child{width:70%;justify-self:end;transition:width 0.3s var(--ease)}.menu-toggle:hover .menu-toggle__bars span:last-child{width:100%}@media (min-width:1440px){.header-phone{display:inline}}@media (max-width:1279px){.nav__list{gap:1.35rem}.brand__word img{width:170px}}@media (max-width:1199px){.nav{display:none}.menu-toggle{display:inline-flex}}@media (max-width:600px){.site-header__inner{gap:0.75rem}.brand{gap:0.7rem}.brand__ring,.site-header.is-scrolled .brand__ring{width:38px;height:38px}.brand__word img{width:132px}.header-actions{gap:0.6rem}.header-actions .btn--sm{min-height:var(--tap);padding:0 0.95rem;letter-spacing:0.16em}.menu-toggle__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:400px){.brand__word img{width:112px}.header-actions .btn--sm{padding:0 0.8rem;letter-spacing:0.14em}}@media (max-width:339px){.brand__word{display:none}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--ink);color:var(--on-dark);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur);overflow-y:auto;overscroll-behavior:contain}.mobile-menu::before{content:"";position:fixed;right:-12vw;bottom:4vh;width:82vw;max-width:560px;aspect-ratio:240 / 177;background:var(--gold);opacity:0.05;-webkit-mask:var(--mask-mono) center / contain no-repeat;mask:var(--mask-mono) center / contain no-repeat;pointer-events:none}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease),visibility 0s}.mobile-menu__inner{position:relative;display:flex;flex-direction:column;min-height:100%;width:min(100% - 2 * var(--gutter),720px);margin-inline:auto;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);flex:none}.mobile-menu__ring{width:40px;height:40px}.mobile-menu__home{display:inline-flex;align-items:center;gap:0.85rem;min-height:48px;color:var(--on-dark);text-decoration:none}.mobile-menu__home-label{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase;color:var(--on-dark-muted);transition:color 0.3s}.mobile-menu__home:hover .mobile-menu__home-label,.mobile-menu__home[aria-current="page"] .mobile-menu__home-label{color:var(--gold)}.mobile-menu__close{display:grid;place-items:center;width:48px;height:48px;margin-right:-0.5rem;border:0;background:none;color:var(--on-dark)}.mobile-menu__close .ico{width:26px;height:26px;stroke-width:1.2}.mm-list{margin-top:clamp(0.75rem,3vh,2rem);border-top:1px solid var(--rule-dark)}.mm-list>li{border-bottom:1px solid var(--rule-dark)}.mm-row{display:flex;align-items:baseline;gap:1.25rem;width:100%;padding:0.95rem 0;font:400 clamp(1.85rem,1.4rem + 2.4vw,2.6rem)/1.1 var(--serif);text-decoration:none;list-style:none;cursor:pointer;transform:translateY(14px);opacity:0;transition:transform 0.6s var(--ease),opacity 0.6s var(--ease),color 0.3s}.mm-row::-webkit-details-marker{display:none}.mobile-menu.is-open .mm-row{transform:none;opacity:1}.mobile-menu.is-open .mm-list>li:nth-child(2) .mm-row{transition-delay:0.04s}.mobile-menu.is-open .mm-list>li:nth-child(3) .mm-row{transition-delay:0.08s}.mobile-menu.is-open .mm-list>li:nth-child(4) .mm-row{transition-delay:0.12s}.mobile-menu.is-open .mm-list>li:nth-child(5) .mm-row{transition-delay:0.16s}.mm-row:hover,.mm-row[aria-current="page"]{color:var(--gold)}.mm-num{font:600 0.7rem/1 var(--sans);letter-spacing:0.2em;color:var(--gold);min-width:1.75rem}.mm-label{flex:1}.mm-plus{position:relative;width:18px;height:18px;flex:none;align-self:center}.mm-plus::before,.mm-plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--gold);transition:transform 0.35s var(--ease)}.mm-plus::after{transform:rotate(90deg)}details[open]>.mm-row .mm-plus::after{transform:rotate(0deg)}.mm-sub{display:grid;padding:0 0 1.1rem 3rem}.mm-sub a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.6rem 0;min-height:var(--tap);color:var(--on-dark);font-size:1.0625rem;text-decoration:none}.mm-sub a:hover,.mm-sub a[aria-current="page"]{color:var(--gold)}.mm-sub small{font-size:var(--fs-xs);color:var(--on-dark-muted);white-space:nowrap}.mm-sub .mm-sub__all{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.mobile-menu__foot{margin-top:auto;padding-top:2.25rem;display:grid;gap:1.75rem}.mobile-menu__contact{display:grid;gap:0.9rem;color:var(--on-dark-muted);font-size:var(--fs-small)}.mobile-menu__contact li,.mobile-menu__contact a{display:flex;align-items:center;gap:0.85rem;text-decoration:none}.mobile-menu__contact a{min-height:var(--tap)}.mobile-menu__contact a:hover{color:var(--on-dark)}.page-hero{position:relative;isolation:isolate;color:var(--fg)}.page-hero__inner{position:relative}.page-hero__title{margin-top:1.4rem;font-size:var(--fs-page-title);line-height:0.98;letter-spacing:-0.015em;max-width:18ch}.page-hero__title em{padding-right:0.04em}.page-hero__lead{margin-top:1.6rem;max-width:38rem;font-size:var(--fs-lead);line-height:1.6;color:var(--fg)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:2.25rem}.page-hero__meta{display:flex;flex-wrap:wrap;gap:0.6rem 2rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule);max-width:40rem}.page-hero__meta div{display:grid;gap:0.35rem}.page-hero__meta dt{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.page-hero__meta dd{font:500 1.3rem/1.2 var(--serif)}.page-hero__meta a{color:inherit;text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size 0.4s var(--ease),color 0.3s}.page-hero__meta a:hover{color:var(--accent);background-size:100% 1px}.page-hero .disclosure{margin-top:2rem}.page-hero--image{display:grid;align-items:end;min-height:clamp(540px,80svh,840px);max-height:840px;background:var(--ink);overflow:hidden}.page-hero__media{position:absolute;inset:0;z-index:-2}.page-hero__media picture,.page-hero__media img{width:100%;height:100%}.page-hero__media img{object-fit:cover;object-position:var(--pos,50% 50%)}@media (max-width:760px){.page-hero__media img{object-position:var(--pos-m,var(--pos,50% 50%))}}.js .page-hero__media img{animation:hero-settle 2.6s var(--ease) both}.page-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.6) 0%,rgb(var(--shade-rgb) / 0.32) 26%,rgb(var(--shade-rgb) / 0.38) 50%,rgb(var(--shade-rgb) / 0.88) 100%),linear-gradient(90deg,rgb(var(--shade-rgb) / 0.78) 0%,rgb(var(--shade-rgb) / 0.62) 40%,rgb(var(--shade-rgb) / 0.3) 62%,rgb(var(--shade-rgb) / 0) 82%)}.page-hero--image .eyebrow,.page-hero--image .crumbs li,.page-hero--image .crumbs [aria-current="page"],.page-hero--image .page-hero__meta dt{color:var(--on-dark)}.page-hero--image .eyebrow--rule::before{background:var(--gold)}.page-hero--image .page-hero__title em{color:var(--gold-soft)}.page-hero--image .page-hero__inner{padding:calc(var(--header-h) + 4rem) 0 clamp(3rem,6vw,5rem)}.page-hero__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-top:2.25rem}.page-hero__foot .disclosure{margin-top:0}.page-hero__foot .chip{position:static}.page-hero--split,.page-hero--dark{background:var(--charcoal);overflow:hidden}.page-hero--split .page-hero__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:calc(var(--header-h) + clamp(3rem,6vw,5.5rem)) 0 clamp(4rem,7vw,6.5rem)}.page-hero__figure{position:relative;margin-right:1.75rem}.page-hero__figure .frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.page-hero__figure::before{content:"";position:absolute;inset:1.75rem -1.75rem -1.75rem 1.75rem;border:1px solid var(--rule-dark);z-index:-1}.page-hero--split .watermark,.page-hero--dark .watermark{right:-6vw;top:18%}.page-hero__visual{position:relative;min-width:0}.page-hero__caption{display:flex;gap:0.9rem;margin:calc(1.75rem + 1.25rem) 0 0 1.75rem;max-width:30rem;font:italic 400 1.0625rem/1.5 var(--serif);color:var(--on-dark-muted)}.page-hero__caption::before{content:"";flex:none;width:1.75rem;height:1px;margin-top:0.8em;background:var(--gold);opacity:0.7}@media (max-width:900px){.page-hero--split .page-hero__inner{grid-template-columns:1fr}.page-hero__figure{margin-right:1.1rem}.page-hero__figure::before{inset:1.1rem -1.1rem -1.1rem 1.1rem}.page-hero__figure .frame img{aspect-ratio:4 / 3}.page-hero__figure--mpos .frame img{object-position:var(--pos-m) !important}.page-hero__caption{margin:calc(1.1rem + 1.1rem) 1.1rem 0 1.1rem;font-size:1rem}}.page-hero--dark .page-hero__inner{padding:calc(var(--header-h) + clamp(3.5rem,7vw,6rem)) 0 clamp(3.5rem,6vw,5.5rem)}.page-hero--cols .page-hero__title{max-width:none}@media (min-width:1000px){.page-hero__inner--cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);column-gap:clamp(3rem,6vw,7rem);align-items:end}.page-hero__inner--cols .page-hero__aside{padding-bottom:0.35rem}.page-hero__inner--cols .page-hero__aside>.page-hero__lead:first-child{margin-top:0}.page-hero--cols .watermark{right:-4vw;top:10%}}.page-hero--light{background:var(--cream);border-bottom:1px solid var(--rule-light)}.page-hero--light .page-hero__inner{padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,5vw,4.5rem)}.page-hero--light .page-hero__title{font-size:var(--fs-utility-title)}.page-hero--light .page-hero__lead{color:var(--text-muted)}@media (max-width:1000px){.page-hero__shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.62) 0%,rgb(var(--shade-rgb) / 0.6) 30%,rgb(var(--shade-rgb) / 0.68) 55%,rgb(var(--shade-rgb) / 0.9) 100%)}}@media (max-width:600px){.page-hero--image{min-height:0}.page-hero--image .page-hero__inner{padding-top:calc(var(--header-h) + 9rem)}.page-hero__title{margin-top:1rem}.page-hero__lead{margin-top:1.1rem}.page-hero__actions{margin-top:1.6rem}.page-hero__actions .btn{flex:1 1 auto}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0}.crumbs li{display:inline-flex;align-items:center;font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.crumbs li + li::before{content:"";width:5px;height:5px;margin:0 0.85rem;border:1px solid var(--accent);transform:rotate(45deg)}.crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--fg);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px) / 0 1px no-repeat;transition:background-size 0.4s var(--ease)}.crumbs a:hover{background-size:100% 1px}.crumbs [aria-current="page"]{color:var(--muted)}.crumbs ol{flex-wrap:nowrap}.crumbs li{flex:none}.crumbs li:last-child{flex:0 1 auto;min-width:0}.crumbs li:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs + .eyebrow{margin-top:1.6rem}@media (max-width:600px){.crumbs li{display:none}.crumbs li:nth-last-child(2){display:inline-flex}.crumbs a{min-height:var(--tap)}.crumbs li:nth-last-child(2)::before{content:"";width:7px;height:7px;margin:0 0.75rem 0 0.2rem;border:0;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}}.page-hero--image .crumbs,.page-hero--image .crumbs + .eyebrow{margin-top:0}.page-hero--image .crumbs{margin-bottom:1.6rem}.prefooter{background:var(--paper);padding:clamp(3.5rem,7vw,6rem) 0;border-top:1px solid var(--rule-light)}.prefooter--cream{background:var(--cream)}.site-footer{background:var(--ink);color:var(--on-dark-muted);font-size:var(--fs-small);padding:clamp(4.5rem,8vw,7rem) 0 2.25rem;border-top:1px solid var(--rule-dark)}.footer__top{display:flex;justify-content:center;padding-bottom:clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--rule-dark)}.footer__logo{display:block}.footer__logo img{width:clamp(220px,26vw,300px);height:auto}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:3rem;padding:clamp(3rem,6vw,4.5rem) 0}.footer__h{margin-bottom:1.5rem;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}.footer__col ul{display:grid;gap:0.15rem}.footer__col .social{display:flex;gap:0.75rem}.footer__col .social a{display:grid;min-height:0}.footer__col li a{display:inline-flex;align-items:center;min-height:36px}.footer__col a{text-decoration:none;color:var(--on-dark);transition:color 0.3s}.footer__col a:hover,.footer__col a[aria-current="page"]{color:var(--gold)}.footer__col address{display:grid;gap:1rem}.footer__col address a{display:flex;gap:0.85rem;align-items:flex-start;line-height:1.5}.footer__col address .ico{margin-top:0.15rem}.footer__small{margin-top:1.25rem;font-size:var(--fs-xs)}.footer__small + .footer__small{margin-top:0.35rem}.social{display:flex;gap:0.75rem}.social a{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rule-dark);border-radius:50%;transition:background-color 0.3s,color 0.3s,border-color 0.3s}.social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.social svg{width:19px;height:19px}.footer__note{display:flex;gap:0.9rem;padding:1.25rem 1.5rem;border:1px solid var(--rule-dark);font-size:var(--fs-xs);line-height:1.6;color:var(--on-dark)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.25rem;font-size:var(--fs-xxs)}.footer__base ul{display:flex;flex-wrap:wrap;gap:0 1.75rem}.footer__base a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.footer__base a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:0.3em}@media (max-width:960px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer__grid{gap:2.75rem 1.5rem}.footer__col--contact,.footer__col--follow{grid-column:1 / -1}}@media (max-width:900px){.js .site-footer{padding-bottom:calc(2.25rem + 76px + env(safe-area-inset-bottom))}.footer__col li a{min-height:var(--tap)}.footer__col address a{min-height:var(--tap);align-items:center}.footer__col address .ico{margin-top:0}}.bookbar{display:none}@media (max-width:900px){.js .bookbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bookbar);display:flex;gap:0.6rem;padding:0.7rem max(var(--gutter),env(safe-area-inset-left)) calc(0.7rem + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-right));background:var(--veil-strong);box-shadow:inset 0 1px 0 var(--rule-dark),0 -18px 40px -24px rgb(var(--shade-rgb) / 0.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.js .bookbar.is-visible{transform:none;visibility:visible;transition:transform var(--dur) var(--ease),visibility 0s}html.menu-open .bookbar{visibility:hidden !important}.bookbar .btn{min-height:50px}html{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.bookbar__book{flex:1 1 auto}.bookbar__call{flex:none;padding:0 1.25rem}}@media (max-width:380px){.js .bookbar{gap:0.5rem;padding-left:max(0.75rem,env(safe-area-inset-left));padding-right:max(0.75rem,env(safe-area-inset-right))}.bookbar .btn{padding:0 0.85rem;gap:0.5rem;letter-spacing:0.12em}}@media (max-height:500px){.site-header{position:absolute}html{scroll-padding-top:1rem;scroll-padding-bottom:1rem}.js .bookbar{display:none}.js .site-footer{padding-bottom:2.25rem}.with-aside__aside{position:static}}html:not(.js) .menu-toggle,html:not(.js) [data-copy],html:not(.js) [data-track-prev],html:not(.js) [data-track-next]{display:none !important}html:not(.js) .site-header{position:absolute}@keyframes hero-settle{from{transform:scale(1.07);opacity:0.6}to{transform:scale(1);opacity:1}}@keyframes rise{from{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shimmer{from{background-position:150% 0}to{background-position:-50% 0}}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ico--gold{stroke:var(--accent)}.ico--fill{fill:currentColor;stroke:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:54px;padding:0 1.9rem;border:1px solid transparent;border-radius:0;background:none;font:600 var(--fs-label)/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color 0.35s var(--ease),color 0.35s var(--ease),border-color 0.35s var(--ease),opacity 0.35s}.btn .ico{width:16px;height:16px}.btn--sm{min-height:var(--tap);padding:0 1.35rem}.btn--block{display:flex;width:100%}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover{background:var(--btn-primary-hover)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-soft)}.btn--dark{background:var(--charcoal);color:var(--cream)}.btn--dark:hover{background:var(--ink)}.btn--ghost{border-color:rgb(var(--cream-rgb) / 0.55);color:var(--on-dark)}.btn--ghost:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn--outline{border-color:var(--rule-light-strong);color:var(--text)}.btn--outline:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}.on-dark .btn--outline,.section--dark .btn--outline,.section--ink .btn--outline{border-color:rgb(var(--cream-rgb) / 0.55);color:var(--on-dark)}.btn[disabled],.btn.is-loading{opacity:0.6;cursor:progress}.btn-row{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:0.9rem;min-height:var(--tap);color:var(--fg);font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:0.2em;text-transform:uppercase;text-decoration:none}.link-arrow>span:first-child{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;padding-bottom:0.3rem;margin-bottom:-0.3rem;transition:background-size var(--dur) var(--ease)}.link-arrow:hover>span:first-child{background-size:100% 1px}.link-arrow .arr{width:30px;height:12px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.2;transition:transform var(--dur) var(--ease)}.link-arrow .ext{width:13px;height:13px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.4}.link-arrow:hover .arr{transform:translateX(6px)}.link-quiet{display:inline-flex;align-items:center;min-height:var(--tap);font:600 var(--fs-label)/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:0.5em;transition:color 0.3s,text-decoration-color 0.3s}.link-quiet:hover{color:var(--fg);text-decoration-color:currentColor}.link-inline{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}.link-inline:hover{color:var(--fg)}.chip{position:absolute;left:0.85rem;bottom:0.85rem;z-index:2;max-width:calc(100% - 1.7rem);padding:0.5rem 0.7rem 0.45rem;background:var(--veil);color:var(--cream);font:600 var(--fs-chip)/1.25 var(--sans);letter-spacing:0.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.chip--top{top:0.85rem;bottom:auto}.chip--right{left:auto;right:0.85rem}.chip--static{position:static;display:inline-block;max-width:none}.frame,.frame__inner,.map-card__media,.place__media,.offer-card__media,.suite-card__media,.cta-split__media{container-type:inline-size}@container (max-width:340px){.chip__desc{display:none}}.badge{position:absolute;top:0.85rem;left:0.85rem;z-index:2;padding:0.55rem 0.8rem 0.5rem;background:var(--gold);color:var(--ink);font:600 var(--fs-chip)/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase}.disclosure{display:flex;gap:0.85rem;max-width:34rem;font-size:var(--fs-xs);line-height:1.55;color:var(--fg)}.disclosure .ico{width:20px;height:20px;margin-top:0.05rem;stroke:var(--accent)}.disclosure--boxed{padding:1rem 1.25rem;border:1px solid var(--rule);max-width:none}.frame{position:relative;overflow:hidden;background:var(--charcoal)}.frame img{width:100%;height:auto;object-fit:cover}.frame--offset{overflow:visible;background:none}.frame--offset>.frame__inner{position:relative;overflow:hidden;background:var(--charcoal)}.frame--offset::before{content:"";position:absolute;inset:1.75rem -1.75rem -1.75rem 1.75rem;border:1px solid var(--rule);z-index:-1}.zoom img{transition:transform 1.6s var(--ease)}.zoom:hover img,a:hover .zoom img,article:hover .zoom img{transform:scale(1.04)}.figure figcaption,.caption{margin-top:0.85rem;font:600 var(--fs-micro)/1.5 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.seal{position:absolute;right:-2.5rem;top:2.5rem;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:var(--cream);box-shadow:0 0 0 1px var(--rule-light) inset,0 0 0 8px var(--cream),0 0 0 9px var(--rule-light);color:var(--gold-ink);z-index:3}.seal i{width:70px;height:52px}.section--paper .seal{background:var(--paper);box-shadow:0 0 0 1px var(--rule-light) inset,0 0 0 8px var(--paper),0 0 0 9px var(--rule-light)}@media (max-width:960px){.seal{right:-1.25rem;top:auto;bottom:-2.5rem;width:104px;height:104px}.seal i{width:58px;height:43px}}@media (max-width:600px){.frame--offset::before{inset:1.1rem -1.1rem -1.1rem 1.1rem}}.prose{max-width:var(--max-prose);color:var(--fg);font-size:1.125rem;line-height:1.75}.prose>* + *{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose .lead,.prose>p.lead{font-size:var(--fs-lead)}.prose h2{margin-top:2.1em;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);line-height:1.1}.prose h3{margin-top:1.9em;font-size:clamp(1.45rem,1.3rem + 0.5vw,1.75rem);line-height:1.2}.prose h4{margin-top:1.6em;font:600 var(--fs-label)/1.4 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top:0.7em}.prose p b,.prose p strong,.prose li strong{font-weight:600}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.22em;transition:color 0.25s}.prose a:hover{color:var(--fg)}.prose ul,.prose ol{display:grid;gap:0.55em;padding-left:0}.prose ul>li{position:relative;padding-left:1.6em}.prose ul>li::before{content:"";position:absolute;left:0.15em;top:0.68em;width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}.prose ol{counter-reset:prose-ol}.prose ol>li{position:relative;padding-left:2em;counter-increment:prose-ol}.prose ol>li::before{content:counter(prose-ol) ".";position:absolute;left:0;font:500 1.1em/1.6 var(--serif);color:var(--accent)}.prose blockquote{margin-block:2em;padding:0.3em 0 0.3em 1.6em;border-left:1px solid var(--accent);font:italic 400 clamp(1.4rem,1.2rem + 0.7vw,1.8rem)/1.45 var(--serif)}.prose blockquote p + p{margin-top:0.8em}.prose blockquote cite,.prose blockquote footer{display:block;margin-top:0.9em;font:600 var(--fs-micro)/1.4 var(--sans);font-style:normal;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.prose hr{margin-block:2.5em}.prose figure{margin-block:2.25em}.prose figure img{width:100%}.prose figcaption{margin-top:0.75rem;font-size:var(--fs-xs);color:var(--muted)}.prose .meta{font-size:var(--fs-xs);color:var(--muted)}.prose--wide{max-width:52rem}@media (min-width:720px){.prose--cols ul{display:block;columns:2;column-gap:2.5rem}.prose--cols ul>li{break-inside:avoid;margin-bottom:0.55em}}.prose--legal{font-size:1.0625rem;line-height:1.75}.prose--legal h2{font-size:clamp(1.55rem,1.35rem + 0.7vw,1.95rem);margin-top:2.2em;padding-top:1.2em;border-top:1px solid var(--rule)}.prose--legal h2:first-child{border-top:0;padding-top:0}.prose--center{margin-inline:auto}@media (min-width:700px) and (max-width:1000px){.prose,.prose--wide{max-width:36rem}}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);align-items:center;isolation:isolate}.split__media{position:relative;grid-column:1 / span 5}.split__text{grid-column:7 / span 6}.split--wide-media .split__media{grid-column:1 / span 6}.split--wide-media .split__text{grid-column:8 / span 5}.split--reverse .split__media{grid-column:8 / span 5;grid-row:1}.split--reverse .split__text{grid-column:1 / span 6;grid-row:1}.split--reverse.split--wide-media .split__media{grid-column:7 / span 6}.split--reverse.split--wide-media .split__text{grid-column:1 / span 5}.split__media .frame__inner img,.split__media>.frame img{aspect-ratio:var(--ratio,4 / 5)}.split--reverse .frame--offset::before{inset:1.75rem 1.75rem -1.75rem -1.75rem}.split__text .prose{margin-top:2rem}.split__text .prose p:not(.lead){color:var(--muted)}.split__text .h2 + .lead,.split__text .h2 + p{margin-top:1.75rem}.split__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem}@media (max-width:960px){.split .split__media{grid-column:1 / span 10;grid-row:auto;margin-bottom:4rem}.split .split__text{grid-column:1 / -1;grid-row:auto}.split--reverse .split__media{grid-column:3 / -1}}@media (max-width:600px){.split .split__media{grid-column:1 / span 11;margin-bottom:3.25rem}.split--reverse .split__media{grid-column:2 / -1}.split--reverse .frame--offset::before{inset:1.1rem 1.1rem -1.1rem -1.1rem}}.facts{display:grid;grid-template-columns:repeat(var(--facts,4),minmax(0,1fr));margin:2.75rem 0 2.25rem;border-top:1px solid var(--rule)}.facts>div{padding:1.25rem 1rem 0 0}.facts>div + div{padding-left:1rem;border-left:1px solid var(--rule)}.facts dt{font:600 var(--fs-micro)/1.2 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.facts dd{margin-top:0.6rem;font:500 1.3rem/1.2 var(--serif)}@media (max-width:1100px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{padding:1.1rem 0.75rem 1.1rem 0}.facts>div + div{padding-left:0;border-left:0}.facts>div:nth-child(even){padding-left:1rem;border-left:1px solid var(--rule)}.facts>div:nth-child(n + 3){border-top:1px solid var(--rule)}}.pillars{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.pillar{padding-top:2rem;border-top:1px solid var(--rule)}.pillar__num{display:block;margin-bottom:2.75rem;font:italic 400 1.5rem/1 var(--serif);color:var(--accent)}.pillar__title{font-size:var(--fs-h3);line-height:1.12;margin-bottom:1rem}.pillar p{color:var(--muted);font-size:1rem;line-height:1.7}.pillar .pillar__note{margin-top:1rem;padding-top:0.85rem;border-top:1px dotted var(--rule);font-size:var(--fs-xxs);font-style:italic;line-height:1.5}@media (max-width:1080px){.pillars{--cols:2;row-gap:3rem}}@media (max-width:600px){.pillars{--cols:1;row-gap:2rem}.pillar{padding-top:1.5rem}.pillar__num{margin-bottom:0.85rem}.pillar__title{margin-bottom:0.6rem}}@supports (grid-template-rows:subgrid){.pillars--align .pillar{display:grid;grid-row:span var(--pillar-rows,4);grid-template-rows:subgrid;row-gap:0;align-content:start}.pillars--align .pillar>*{align-self:start}}.price{flex:none;white-space:nowrap;font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.price strong{margin:0 0.2rem 0 0.4rem;font:500 2rem/1 var(--serif);letter-spacing:0;color:var(--fg);font-variant-numeric:lining-nums}.specs{display:flex;flex-wrap:wrap;gap:0.75rem 2.25rem}.specs dt{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.specs dd{margin-top:0.45rem;font-size:var(--fs-body)}.suite-card{position:relative}.suite-card__media{position:relative;overflow:hidden;background:var(--sand)}.suite-card__media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform 1.6s var(--ease)}.suite-card:hover .suite-card__media img{transform:scale(1.04)}.suite-card__body{padding-top:1.75rem}.suite-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.suite-card__name{font-size:var(--fs-h3-lg);line-height:1.05}.suite-card__name a{text-decoration:none}.suite-card__name a::after{content:"";position:absolute;inset:0;z-index:1}.suite-card__name a:focus-visible{outline:none}.suite-card:has(.suite-card__name a:focus-visible){outline:2px solid var(--focus);outline-offset:8px}.suite-card__summary{margin-top:1.25rem;color:var(--muted);font-size:1rem;max-width:36rem}.suite-card .specs{margin-top:1.35rem}.suite-card__extra{margin-top:1rem;font-size:var(--fs-small);color:var(--muted)}.suite-card__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 2rem;margin-top:1.5rem}.suites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.5rem,3.5vw,3.5rem);align-items:start}@media (min-width:900px){.suites-grid--stagger>:nth-child(even){margin-top:clamp(4rem,9vw,8.5rem)}}@media (max-width:899px){.suites-grid{grid-template-columns:1fr}}@media (max-width:480px){.suite-card__head{flex-direction:column;align-items:flex-start;gap:0.75rem}.suite-card .specs{gap:0.75rem 1.5rem}}.suite-card--compact .suite-card__media img{aspect-ratio:3 / 2}.suite-card--compact .suite-card__body{padding-top:1.35rem}.suite-card--compact .suite-card__head{flex-direction:column;align-items:flex-start;gap:0.6rem;padding-bottom:1rem}.suite-card--compact .suite-card__name{font-size:var(--fs-h3)}.suite-card--compact .price strong{font-size:1.6rem}.suite-card--compact .suite-card__summary{font-size:var(--fs-small);margin-top:1rem}.suite-card--compact .specs{gap:0.6rem 1.5rem;margin-top:1rem}.suite-card--compact .specs dd{font-size:var(--fs-small)}.mini-suite{display:block;text-decoration:none}.mini-suite__media{position:relative;overflow:hidden;background:var(--sand)}.mini-suite__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.2s var(--ease)}.mini-suite:hover .mini-suite__media img{transform:scale(1.05)}.mini-suite__name{display:block;margin-top:0.85rem;font:400 1.35rem/1.15 var(--serif);transition:color 0.3s}.mini-suite:hover .mini-suite__name,.mini-suite[aria-current="page"] .mini-suite__name{color:var(--gold-ink)}.mini-suite__meta{display:block;margin-top:0.35rem;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:lining-nums}.mini-suite .chip{padding:0.35rem 0.5rem 0.3rem;letter-spacing:0.12em;left:0.5rem;bottom:0.5rem}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.offer-card{position:relative;display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--rule-light);color:var(--text)}.section--cream .offer-card{background:var(--paper)}.offer-card__media{position:relative;overflow:hidden;background:var(--sand)}.offer-card__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.6s var(--ease)}.offer-card:hover .offer-card__media img{transform:scale(1.04)}.offer-card__body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,2.5vw,2.25rem)}.offer-card__figure{display:flex;align-items:baseline;gap:0.85rem;margin:calc(-1 * clamp(1.5rem,2.5vw,2.25rem) - 2.1rem) 0 1.1rem;align-self:flex-start;position:relative;z-index:2;padding:0.85rem 1.1rem 0.6rem;background:inherit;background-color:var(--cream);box-shadow:inset 0 2px 0 var(--gold)}.section--cream .offer-card__figure{background-color:var(--paper)}.offer-card__num{font:500 clamp(2.6rem,2.1rem + 1.4vw,3.4rem)/0.9 var(--serif);color:var(--gold-ink);font-variant-numeric:lining-nums;letter-spacing:-0.01em}.offer-card__unit{font:600 var(--fs-micro)/1.35 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--text);max-width:9rem;text-wrap:balance}.offer-card__unit-part{display:block}@media (min-width:1001px){.offers-grid .offer-card__figure{min-height:4.6rem;align-items:center}}.offer-card__sub{font:600 var(--fs-micro)/1.5 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-ink)}.offer-card__title{margin-top:0.8rem;font-size:var(--fs-h3);line-height:1.1}.offer-card__title a{text-decoration:none}.offer-card__title a:hover{color:var(--gold-ink)}.offer-card__text{margin:0.9rem 0 1.75rem;color:var(--text-muted);font-size:1rem}.offer-card .ticket{margin-top:auto}.offer-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem;margin-top:1.1rem}.offer-card__actions .btn{flex:1 1 auto}.offer-card .terms{margin-top:1rem}@media (min-width:1001px){.offers-grid .offer-card .terms p{min-height:calc(3 * 1.55em)}}@media (max-width:1000px){.offers-grid{grid-template-columns:1fr;gap:3rem}.offers-grid .offer-card__figure{margin-top:0;box-shadow:none;padding:0;background:none}}@media (min-width:640px) and (max-width:1000px){.offers-grid .offer-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.offers-grid .offer-card__media{align-self:start}.offers-grid .offer-card__media img{height:auto;aspect-ratio:4 / 5}}@media (max-width:639px){.offers-grid .offer-card__figure{margin-top:calc(-1 * clamp(1.5rem,2.5vw,2.25rem) - 2.1rem);padding:0.85rem 1.1rem 0.6rem;background-color:var(--cream);box-shadow:inset 0 2px 0 var(--gold)}.section--cream .offers-grid .offer-card__figure{background-color:var(--paper)}}.terms{font-size:var(--fs-xxs);line-height:1.55;color:var(--text-muted)}.terms>summary{display:none;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);border-top:1px solid var(--rule-light);font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);cursor:pointer;list-style:none}.terms>summary::-webkit-details-marker{display:none}.terms>summary::after{content:"";width:8px;height:8px;margin-right:0.35rem;border-right:1px solid var(--gold-ink);border-bottom:1px solid var(--gold-ink);transform:rotate(45deg) translateY(-3px);transition:transform 0.3s var(--ease)}.terms[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}@media (max-width:767px){.terms>summary{display:flex}.terms[open]>p{padding-bottom:0.25rem}}.ticket{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.7rem 0.7rem 0.7rem 1.1rem;border:1px dashed var(--gold-ink);background:var(--paper);color:var(--text)}.ticket__code{min-width:0}.ticket__label{display:block;margin-bottom:0.4rem;font:600 var(--fs-chip)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.ticket code{font:600 1.05rem/1 var(--sans);letter-spacing:0.14em;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:lining-nums}.ticket__copy{flex:none;display:inline-flex;align-items:center;gap:0.5rem;min-height:var(--tap);padding:0 1rem;border:1px solid var(--charcoal);background:var(--charcoal);color:var(--cream);font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;transition:background-color 0.3s,color 0.3s}.ticket__copy:hover{background:transparent;color:var(--charcoal)}.ticket__copy.is-copied{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ticket--lg{padding:1rem 1rem 1rem 1.5rem}.ticket--lg code{font-size:1.4rem}@media (max-width:400px){.ticket{flex-wrap:wrap}.ticket code{font-size:0.95rem;letter-spacing:0.1em}}.article-card{position:relative;display:grid;align-content:start}.article-card__media{position:relative;overflow:hidden;background:var(--sand)}.article-card__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.6s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__body{padding-top:1.4rem}.article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.9rem;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}.article-card__meta time{color:var(--muted);font-variant-numeric:lining-nums}.article-card__meta>* + *::before{content:"";display:inline-block;width:5px;height:5px;margin-right:0.9rem;vertical-align:middle;border:1px solid var(--accent);transform:rotate(45deg) translateY(-1px)}.article-card__title{margin-top:0.75rem;font-size:var(--fs-h3);line-height:1.12}.article-card__title a{text-decoration:none}.article-card__title a::after{content:"";position:absolute;inset:0;z-index:1}.article-card__title a:focus-visible{outline:none}.article-card:has(.article-card__title a:focus-visible){outline:2px solid var(--focus);outline-offset:6px}.article-card:hover .article-card__title{color:var(--accent)}.article-card__sub{margin-top:0.7rem;color:var(--muted);font-size:1rem}.article-card__summary{margin-top:0.75rem;color:var(--muted);font-size:var(--fs-small);line-height:1.65}.article-card__media{container-type:inline-size}@container (max-width:200px){.article-card__media .chip{left:0.3rem;bottom:0.3rem;max-width:calc(100% - 0.6rem);padding:0.3rem 0.4rem 0.26rem;letter-spacing:0.06em}.article-card__media .chip__desc{display:none}}.article-card__more{margin-top:0.9rem}.article-card--lead .article-card__media img{aspect-ratio:16 / 10}.article-card--lead .article-card__title{font-size:var(--fs-h3-lg);line-height:1.05}.article-card--lead .article-card__sub{font-size:var(--fs-lead)}.article-card--compact{grid-template-columns:minmax(120px,2fr) minmax(0,3fr);gap:1.4rem;align-items:center}.article-card--compact .article-card__media img{aspect-ratio:4 / 3}.article-card--compact .article-card__body{padding-top:0}.article-card--compact .article-card__title{font-size:clamp(1.3rem,1.15rem + 0.45vw,1.6rem);margin-top:0.55rem}.article-card--compact .article-card__sub{font-size:var(--fs-xs);margin-top:0.45rem}.article-card--compact .chip{left:0.5rem;bottom:0.5rem;padding:0.35rem 0.5rem 0.3rem;letter-spacing:0.1em}.article-card--compact .article-card__meta{display:grid;gap:0.3rem}.article-card--compact .article-card__meta>* + *::before{display:none}@media (max-width:520px){.article-card--compact{grid-template-columns:112px minmax(0,1fr);gap:1.1rem;align-items:start}.article-card--compact .chip{left:0.3rem;bottom:0.3rem;max-width:calc(100% - 0.6rem);padding:0.3rem 0.4rem 0.26rem;letter-spacing:0.06em}.article-card--compact .article-card__title{font-size:1.25rem}}.guide-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:start}.guide-feature__list{display:grid;gap:1.75rem}.guide-feature__list>* + *{padding-top:1.75rem;border-top:1px solid var(--rule)}@media (max-width:960px){.guide-feature{grid-template-columns:1fr;gap:3rem}}.article-card--text{display:block;position:relative;padding-left:1.4rem}.article-card--text::before{content:"";position:absolute;left:0;top:0.45rem;bottom:0.3rem;width:1px;background:var(--gold)}.article-card--text .article-card__title{font-size:clamp(1.4rem,1.2rem + 0.6vw,1.85rem);margin-top:0.45rem}.article-card--text .article-card__sub{margin-top:0.5rem;font-size:1rem;color:var(--text-muted)}.article-card--text .article-card__meta{display:flex;gap:0.9rem}.guide-feature__list--text{align-content:center;gap:2.25rem}.guide-feature__list--text>* + *{padding-top:2.25rem}.compare{position:relative;overflow-x:auto;border-block:1px solid var(--rule);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.compare:focus-visible{outline-offset:4px}.compare table{width:100%;min-width:760px;font-size:var(--fs-small);font-variant-numeric:lining-nums}.compare caption{text-align:left;padding:1rem 0;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);caption-side:bottom}.compare th,.compare td{padding:1.1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.compare tr:last-child>*{border-bottom:0}.compare thead th{vertical-align:bottom;padding-top:1.6rem;font:400 1.5rem/1.15 var(--serif)}.compare thead th a{text-decoration:none}.compare thead th a:hover{color:var(--accent)}.compare tbody th{width:11rem;font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.compare th[scope="row"],.compare thead td{position:sticky;left:0;z-index:1;background:var(--bg,var(--cream))}.section--paper .compare{--bg:var(--paper)}.compare .price strong{font-size:1.6rem;margin-left:0}.compare__list{display:grid;gap:0.3rem}.compare__badge{display:inline-block;margin-top:0.5rem;padding:0.35rem 0.55rem 0.3rem;background:var(--gold);color:var(--ink);font:600 var(--fs-chip)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase}.compare__actions{display:grid;gap:0.25rem;justify-items:start}.proof{color:var(--fg)}.proof__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rule)}.proof__item{padding:1.5rem 1.5rem 1.4rem}.proof__item:first-child{padding-left:0}.proof__item + .proof__item{border-left:1px solid var(--rule)}.proof__num{font:400 clamp(2.1rem,1.8rem + 1vw,2.75rem)/1 var(--serif);color:var(--fg)}.proof__num small{font-size:0.55em;color:var(--accent);margin-left:0.1em}.proof__label{margin-top:0.6rem;font:600 var(--fs-micro)/1.45 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}.proof__sub{margin-top:0.3rem;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.proof__attr{margin-top:1rem;font:italic 400 1.1rem/1.4 var(--serif);color:var(--muted)}@media (max-width:860px){.proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item:nth-child(3){border-left:0;padding-left:0}.proof__item:nth-child(n + 3){border-top:1px solid var(--rule)}}@media (max-width:420px){.proof__item{padding:1.25rem 0.75rem 1.15rem 1rem}.proof__item:nth-child(odd){padding-left:0}}.ratings__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rule)}.ratings__list li{padding:2rem 1.75rem 1.85rem}.ratings__list li + li{border-left:1px solid var(--rule)}.ratings__list li:first-child{padding-left:0}.ratings__score{font:400 clamp(2.4rem,2rem + 1.2vw,3.1rem)/1 var(--serif)}.ratings__score small{font-size:0.55em;color:var(--accent);margin-left:0.1em}.ratings__label{margin-top:0.85rem;min-height:1.1em;font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}.ratings__src{margin-top:0.4rem;font-size:var(--fs-xs);color:var(--muted)}.ratings__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2.5rem;margin-top:1.75rem}.attribution{font:italic 400 1.15rem/1.4 var(--serif);color:var(--muted)}.promise{display:flex;flex-wrap:wrap;gap:0.5rem 1.75rem;font-size:var(--fs-xs);color:var(--fg)}.promise li{display:flex;align-items:center;gap:0.7rem}.promise li::before{content:"";width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}.ratings__note{margin-top:1.25rem;font-size:var(--fs-xs);color:var(--muted)}@media (max-width:960px){.ratings__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ratings__list li:nth-child(3){border-left:0;padding-left:0}.ratings__list li:nth-child(n + 3){border-top:1px solid var(--rule)}}@media (max-width:480px){.ratings__list li{padding:1.5rem 0.75rem 1.4rem 1rem}.ratings__list li:nth-child(odd){padding-left:0}}.amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-light);border-block:1px solid var(--rule-light)}.amenity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.5rem;align-items:start;align-content:start;padding:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.5rem);background:var(--paper);transition:background-color 0.5s var(--ease)}.section--cream .amenity{background:var(--cream)}.amenity:hover{background:var(--paper-bright)}.amenity__icon{width:52px;height:52px;fill:none;stroke:var(--gold-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.6s var(--ease)}.amenity:hover .amenity__icon{transform:translateY(-3px)}.amenity__name{font-size:1.5rem;line-height:1.15;margin-bottom:0.5rem}.amenity p{color:var(--text-muted);font-size:0.975rem;line-height:1.6}.amenities--compact .amenity{padding:1.5rem 1.4rem;grid-template-columns:40px minmax(0,1fr);gap:1.1rem}.amenities--compact .amenity__icon{width:40px;height:40px}.amenities--compact .amenity__name{font-size:1.3rem}@media (max-width:1000px){.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:640px){.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity{grid-template-columns:minmax(0,1fr);gap:0.85rem;padding:1.35rem 0.9rem 1.45rem}.amenity__icon{width:36px;height:36px}.amenity__name{font-size:1.22rem;margin-bottom:0.35rem}.amenity p{font-size:var(--fs-xs);line-height:1.5}}@media (max-width:340px){.amenities{grid-template-columns:1fr}}.track:not(.track--until-900) .track__viewport{gap:var(--track-gap,1rem)}.track__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:var(--track-item,86%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.track__viewport::-webkit-scrollbar{display:none}.track__viewport>*{scroll-snap-align:start;min-width:0}.track__viewport:focus-visible{outline-offset:6px}.track__controls{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}.track__progress{position:relative;flex:1;height:1px;background:var(--rule);overflow:hidden}.track__progress span{position:absolute;inset:0 auto 0 0;width:50%;background:var(--accent);transition:transform 0.4s var(--ease),width 0.4s var(--ease)}.track__count{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.16em;color:var(--muted);font-variant-numeric:lining-nums tabular-nums;min-width:3.2rem;text-align:right}.track__buttons{display:flex;gap:0.6rem}.round-btn{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--rule);border-radius:50%;background:none;color:var(--fg);transition:background-color 0.3s,border-color 0.3s,color 0.3s,opacity 0.3s}.round-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--paper)}.on-dark .round-btn:hover:not(:disabled),.section--dark .round-btn:hover:not(:disabled),.lightbox .round-btn:hover:not(:disabled){color:var(--ink)}.round-btn:disabled{opacity:0.35;cursor:default}.round-btn .ico{width:20px;height:20px;stroke-width:1.4}@media (min-width:900px){.track--until-900 .track__viewport{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.track--until-900 .track__controls{display:none}}@media (min-width:640px){.track--until-640 .track__viewport{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.track--until-640 .track__controls{display:none}}@media (max-width:639px){.track--until-640 .track__viewport{grid-template-columns:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 0.25rem;scroll-padding-inline:var(--gutter);gap:0 var(--track-gap,1rem);align-items:start}.track--until-640 .track__viewport>*{margin-top:0 !important;transform:none !important}.track--until-640 .offer-card .ticket{margin-top:0}}@media (max-width:899px){.track--until-900 .track__viewport{grid-template-columns:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 0.25rem;scroll-padding-inline:var(--gutter);gap:0 var(--track-gap,1rem)}.track--until-900 .track__viewport>*{margin-top:0 !important;transform:none !important}}.reviews{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.reviews__aside{position:sticky;top:calc(var(--header-h-scrolled) + 2rem)}.reviews__aside .attribution{margin-top:1.5rem}.score{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--rule)}.score__num{display:flex;align-items:baseline;font-family:var(--serif);line-height:0.85}.score__big{font-size:clamp(4.5rem,3rem + 4vw,6.5rem);font-weight:400;color:var(--fg)}.score__of{font-size:1.75rem;color:var(--accent);margin-left:0.2rem}.score__label{font:600 var(--fs-label)/1 var(--sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:0.65rem}.score__meta{font-size:var(--fs-xs);color:var(--muted);max-width:17rem;line-height:1.5}.score__meta + .score__meta{margin-top:0.4rem}.reviews__aside .link-arrow{margin-top:1.75rem}.reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start;padding-bottom:3.5rem}.reviews__grid>:nth-child(even){transform:translateY(3.5rem)}.review{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.6rem);background:var(--charcoal-2);border:1px solid var(--rule-dark-soft);color:var(--on-dark)}.review::before{content:"\201C";position:absolute;right:clamp(1.25rem,2.5vw,2.25rem);top:0.4rem;font:400 6rem/1 var(--serif);color:var(--gold);opacity:0.35;pointer-events:none}.stars{display:flex;gap:0.3rem;color:var(--gold)}.stars svg{width:15px;height:15px;fill:currentColor}.review__title{margin-top:1.4rem;font-size:clamp(1.4rem,1.2rem + 0.5vw,1.65rem);line-height:1.2}.review__quote{margin-top:0.9rem}.review__quote p{font:400 clamp(1.1rem,1.05rem + 0.25vw,1.25rem)/1.55 var(--serif);color:var(--on-dark)}.review__by{display:flex;align-items:center;gap:1rem;margin-top:1.75rem}.avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;font:500 1rem/1 var(--serif);letter-spacing:0.06em;color:var(--gold)}.review__who{display:grid;gap:0.15rem;font-size:var(--fs-xs);color:var(--on-dark-muted)}.review__who strong{font-weight:600;color:var(--on-dark);font-size:var(--fs-small);letter-spacing:0.02em}.reviews__sources{margin-top:clamp(4rem,7vw,6rem)}@media (max-width:899px){.reviews{grid-template-columns:1fr;gap:2.5rem}.reviews__aside{position:static}.score{margin-top:2rem}.reviews__grid>:nth-child(even){transform:none}.reviews .track__viewport{--track-item:86%;align-items:start}}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(0.75rem,1.5vw,1.25rem)}.gallery__item{position:relative;grid-column:span 2;display:block;overflow:hidden;background:var(--sand);color:inherit;cursor:zoom-in;border:0;padding:0}.gallery__item:nth-child(5n + 1),.gallery__item:nth-child(5n + 2){grid-column:span 3}.gallery__item img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.4s var(--ease),opacity 0.4s}.gallery__item:hover img{transform:scale(1.04)}.gallery__item::after{content:"";position:absolute;inset:var(--frame-inset);border:1px solid rgb(var(--cream-rgb) / 0);transition:border-color 0.4s var(--ease);pointer-events:none}.gallery__item:hover::after,.gallery__item:focus-visible::after{border-color:rgb(var(--cream-rgb) / 0.7)}.gallery__zoom{position:absolute;right:0.85rem;top:0.85rem;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--veil);color:var(--cream);opacity:0;transition:opacity 0.3s}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{opacity:1}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item,.gallery__item:nth-child(5n + 1),.gallery__item:nth-child(5n + 2){grid-column:span 1}.gallery__item:nth-child(3n + 1){grid-column:1 / -1}}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(var(--shade-rgb) / 0.985);color:var(--on-dark);opacity:0;transition:opacity 0.35s var(--ease)}.lightbox[open],.lightbox.is-open{display:grid;opacity:1}.lightbox,.lightbox__figure{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lightbox::backdrop{background:rgb(var(--shade-rgb) / 0.6)}.lightbox__stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom))}.lightbox__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px}.lightbox__count{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.2em;color:var(--on-dark-muted);font-variant-numeric:lining-nums tabular-nums}.lightbox__figure{position:relative;display:grid;place-items:center;min-height:0;margin:0;touch-action:pan-y}.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px -30px rgb(0 0 0 / 0.6);user-select:none;-webkit-user-drag:none;transition:opacity 0.35s var(--ease)}.lightbox__img.is-loading{opacity:0}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem}.lightbox__caption{max-width:52rem;font-size:var(--fs-xs);line-height:1.5;color:var(--on-dark)}.lightbox__caption .chip{position:static;display:inline-block;margin-right:0.75rem;vertical-align:1px;background:var(--charcoal-3)}.lightbox__nav{display:flex;gap:0.6rem;flex:none}.lightbox .round-btn{border-color:var(--rule-dark);color:var(--on-dark)}.lightbox__close .ico{width:22px;height:22px}@media (max-width:600px){.lightbox__bar{flex-direction:column;align-items:stretch}.lightbox__nav{justify-content:space-between}}@media (max-width:760px) and (orientation:portrait){.lightbox__stage{grid-template-rows:auto minmax(0,auto) auto;align-content:center}.lightbox__figure{max-height:calc(100svh - 16rem)}.lightbox__img{max-height:calc(100svh - 16rem)}}.accordion{border-top:1px solid var(--rule)}.acc{border-bottom:1px solid var(--rule)}.acc__q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;min-height:var(--tap);cursor:pointer;list-style:none}.acc__q::-webkit-details-marker{display:none}.acc__title{font:400 clamp(1.3rem,1.15rem + 0.5vw,1.6rem)/1.25 var(--serif);transition:color 0.3s}.acc__q:hover .acc__title{color:var(--accent)}.acc__icon{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--rule);border-radius:50%;transition:background-color 0.3s,border-color 0.3s}.acc__icon::before,.acc__icon::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:var(--accent);transition:transform 0.35s var(--ease)}.acc__icon::after{transform:rotate(90deg)}.acc[open] .acc__icon::after{transform:rotate(0deg)}.acc[open] .acc__icon{border-color:var(--accent)}.acc__a{padding:0 3.5rem 1.75rem 0;color:var(--muted)}.acc__a.prose{max-width:48rem;font-size:1.0625rem}.acc-group + .acc-group{margin-top:clamp(3rem,6vw,4.5rem)}.accordion--buttons .acc__title{font-size:inherit;line-height:inherit}.accordion--buttons .acc__q{width:100%;border:0;background:none;color:inherit;text-align:left}.accordion--buttons .acc__label{font:400 clamp(1.3rem,1.15rem + 0.5vw,1.6rem)/1.25 var(--serif);transition:color 0.3s}.accordion--buttons .acc__q:hover .acc__label{color:var(--accent)}.accordion--buttons .acc__q[aria-expanded="true"] .acc__icon::after{transform:rotate(0deg)}.accordion--buttons .acc__q[aria-expanded="true"] .acc__icon{border-color:var(--accent)}.js .accordion--buttons .acc:not(.is-open)>.acc__a{display:none}.acc-group__title{margin-bottom:1.25rem;font-size:var(--fs-h3)}@media (max-width:600px){.acc__a{padding-right:0}}.cta-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:var(--on-dark)}.cta-split__text{display:flex;flex-direction:column;justify-content:center;width:min(100%,640px);margin-left:auto;padding:var(--section) clamp(2rem,5vw,5.5rem) var(--section) var(--gutter)}.cta-split__ring{width:88px;height:88px;margin-bottom:2.5rem}.cta-split__lede{margin-top:1.75rem;color:var(--on-dark-muted);max-width:32rem}.cta-split .btn-row{margin-top:2.5rem}.cta-meta{display:grid;gap:0.45rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule-dark);font-size:var(--fs-xs);color:var(--on-dark-muted)}.cta-meta strong{font-weight:600;color:var(--on-dark)}.cta-split__media{position:relative;min-height:560px;overflow:hidden}.cta-split__media picture,.cta-split__media img{position:absolute;inset:0;width:100%;height:100%}.cta-split__media img{object-fit:cover}.cta-split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--ink-rgb) / 0.35),rgb(var(--ink-rgb) / 0) 35%);pointer-events:none}.cta-split__media .chip{left:auto;right:0.85rem}.cta-split--reverse .cta-split__text{order:2;margin-left:0;margin-right:auto;padding:var(--section) var(--gutter) var(--section) clamp(2rem,5vw,5.5rem)}@media (max-width:900px){.cta-split{grid-template-columns:1fr}.cta-split__media{order:-1;min-height:0;aspect-ratio:4 / 3}.cta-split__media::after{background:linear-gradient(0deg,rgb(var(--ink-rgb) / 0.55),rgb(var(--ink-rgb) / 0) 40%)}.cta-split__text,.cta-split--reverse .cta-split__text{order:0;width:auto;margin:0;padding:4rem var(--gutter) 5rem}.cta-split__ring{width:72px;height:72px;margin:-6rem 0 2rem;position:relative;z-index:2;background:var(--ink);border-radius:50%;padding:6px;box-sizing:content-box}.cta-split .btn-row .btn{flex:1 1 auto}}.cta-band{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);padding-block:var(--section-sm)}.cta-band--charcoal{background:var(--charcoal)}.cta-band__inner{position:relative;display:grid;justify-items:center;text-align:center;max-width:46rem;margin-inline:auto}.cta-band__inner .ornament{margin-bottom:2rem}.cta-band__text{margin-top:1.4rem;color:var(--on-dark-muted);text-wrap:balance}.cta-band--left .cta-band__text{text-wrap:pretty}.cta-band .btn-row{justify-content:center;margin-top:2.25rem}.cta-band .cta-meta{justify-items:center;min-width:min(100%,24rem)}.cta-band--left .cta-band__inner{justify-items:start;text-align:left;margin-inline:0}.cta-band--left .btn-row{justify-content:flex-start}@media (max-width:600px){.cta-band .btn-row{flex-direction:column;align-items:stretch;width:100%;max-width:24rem}}.booking{position:relative;display:grid;grid-template-columns:minmax(200px,1.25fr) repeat(2,minmax(0,1fr)) repeat(2,minmax(0,0.62fr)) auto;align-items:end;padding:2rem 2.25rem 1.5rem;background:var(--paper);color:var(--text);box-shadow:var(--shadow-panel),inset 0 2px 0 var(--gold)}.booking::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.booking__intro{padding-right:1.75rem;align-self:center}.booking__title{margin-top:0.55rem;font-size:clamp(1.5rem,1.2rem + 0.8vw,1.95rem);line-height:1.05}.bk-field{position:relative;padding:0 1.5rem;border-left:1px solid var(--rule-light);cursor:pointer}.bk-field label{display:block;margin-bottom:0.55rem;font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer}.bk-field input,.bk-field select{width:100%;min-height:46px;padding:0.2rem 0;border:0;border-bottom:1px solid var(--rule-light-strong);border-radius:0;background:transparent;color:var(--text);font:500 1.125rem/1.2 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0.01em;-webkit-appearance:none;appearance:none;transition:border-color 0.3s}.bk-field input:hover,.bk-field select:hover{border-bottom-color:var(--gold-ink)}.bk-field input:focus-visible,.bk-field select:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}.bk-field input[aria-invalid="true"],.bk-field select[aria-invalid="true"]{border-bottom-color:var(--error)}.bk-field input::-webkit-calendar-picker-indicator{opacity:0.55;cursor:pointer}@media (max-width:1180px){.bk-field input::-webkit-calendar-picker-indicator{display:none}}.booking--sidebar .bk-field input::-webkit-calendar-picker-indicator{display:none}.bk-field--in label,.bk-field--out label{position:relative}.bk-field--in label::after,.bk-field--out label::after{content:"";position:absolute;top:50%;right:0;margin-top:-6.5px;width:13px;height:13px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%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 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat;opacity:0.85;pointer-events:none;display:none}@supports selector(::-webkit-calendar-picker-indicator){@media (max-width:1180px){.bk-field--in label::after,.bk-field--out label::after{display:block}}.booking--sidebar .bk-field--in label::after,.booking--sidebar .bk-field--out label::after{display:block}}.bk-field input::-webkit-date-and-time-value{text-align:left}.bk-field--select select{padding-right:1.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237a5b2e' stroke-width='1.3'/%3E%3C/svg%3E") right 0.1rem center / 12px 8px no-repeat;cursor:pointer}.booking__submit{min-height:62px;margin-left:1.5rem;align-self:end}.booking__alert{grid-column:1 / -1;display:flex;gap:0.75rem;margin-top:1.1rem;padding:0.8rem 1rem;border-left:2px solid var(--error);background:var(--paper-bright);color:var(--error);font-size:var(--fs-xs);font-weight:600;line-height:1.5}.booking__alert a{color:inherit}.booking__notes{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.4rem 2rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--rule-light);font-size:var(--fs-xxs);color:var(--text-muted)}.booking__notes strong{color:var(--text);font-weight:600}.booking__notes p:last-child{text-wrap:wrap}.booking__sep{word-spacing:0.35rem}.booking__nights{color:var(--gold-ink);font-weight:600;font-variant-numeric:lining-nums;white-space:nowrap}.booking__early{grid-column:1 / -1;display:flex;gap:0.75rem;margin-top:0.85rem;font-size:var(--fs-xxs);line-height:1.55;color:var(--text)}.booking__early .ico{width:18px;height:18px;margin-top:0.05rem;stroke:var(--gold-ink)}.booking__early a{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:0.2em;white-space:nowrap}@media (max-width:1180px){.booking{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.75rem}.booking__intro{grid-column:1 / -1;padding:0}.booking .bk-field--in{border-left:0;padding-left:0}.booking .bk-field{padding:0 0.75rem}.booking .bk-field--in{padding:0 1.5rem 0 0}.booking__submit{grid-column:1 / -1;margin:0}}@media (max-width:760px){.booking{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.75rem 1.4rem 1.4rem;row-gap:1.4rem}.bk-field{padding:0 0 0 1.25rem}.booking .bk-field--in,.booking .bk-field--adults{border-left:0;padding-left:0;padding-right:1.25rem}.booking__notes{flex-direction:column;margin-top:0.5rem}}.booking--compact{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,0.62fr)) auto}.booking--compact .bk-field--in{border-left:0;padding-left:0}@media (max-width:1180px){.booking--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.booking--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking--sidebar{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem;padding:2rem 1.75rem 1.6rem}.booking--sidebar .booking__intro{grid-column:1 / -1;padding:0}.booking--sidebar .bk-field{padding:0 0 0 1.25rem}.booking--sidebar .bk-field--in,.booking--sidebar .bk-field--adults{border-left:0;padding:0 1.25rem 0 0}.booking--sidebar .booking__submit{grid-column:1 / -1;margin:0.25rem 0 0}.booking--sidebar .booking__notes{flex-direction:column;margin-top:0.25rem}.booking--sidebar .booking__title{font-size:1.7rem}.with-aside__aside{container-type:inline-size}@container (max-width:330px){.booking--sidebar .bk-field--in,.booking--sidebar .bk-field--out{grid-column:1 / -1;border-left:0;padding:0}}.booking__promo{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.7rem 1rem;border:1px dashed var(--gold-ink);font-size:var(--fs-xs)}.booking__promo code{font:600 1rem/1 var(--sans);letter-spacing:0.14em}@media (min-width:1181px){.booking--compact .booking__promo{margin-bottom:1.6rem}.booking--full .booking__promo{grid-row:2;margin-top:1.4rem}}.booking-wrap{position:relative;z-index:var(--z-raised)}.booking-after{margin-top:2rem}.contact-list{display:grid;gap:1.5rem}.contact-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:1rem;align-items:start}.contact-list .ico{width:20px;height:20px;margin-top:0.2rem;stroke:var(--accent)}.contact-list__label{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.contact-list__value{margin-top:0.35rem;font-size:var(--fs-body);color:var(--fg)}.contact-list__value a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size 0.4s var(--ease)}.contact-list__value a:hover{background-size:100% 1px}.contact-list__note{margin-top:0.2rem;font-size:var(--fs-xs);color:var(--muted)}.contact-list--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--rule)}.contact-list--cards li{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--rule)}.map-card{position:relative;background:var(--charcoal);color:var(--on-dark);--accent:var(--gold);--fg:var(--on-dark);--focus:var(--gold)}.map-card__media{position:relative;overflow:hidden}.map-card__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.map-card__panel{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:inset 0 2px 0 var(--gold)}.map-card__addr{margin-top:0.55rem;font:400 clamp(1.35rem,1.2rem + 0.6vw,1.75rem)/1.2 var(--serif)}@media (max-width:520px){.map-card__panel .btn{width:100%}}@media (max-width:600px){.map-card .chip{padding:0.4rem 0.55rem 0.36rem;letter-spacing:0.08em}}.signup{position:relative;display:grid;grid-template-columns:auto minmax(0,0.9fr) minmax(0,1.2fr);gap:2rem clamp(2rem,4vw,4rem);align-items:center;padding:clamp(2.25rem,4.5vw,4rem);background:var(--charcoal);color:var(--on-dark);overflow:hidden}.signup::before{content:"";position:absolute;inset:10px;border:1px solid var(--rule-dark);pointer-events:none}.signup__mark img{width:112px;height:112px}.signup__title{margin-top:0.85rem;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.6rem);line-height:1.05}.signup__form{position:relative}.signup__legal{margin-top:0.9rem;font-size:var(--fs-xxs);color:var(--on-dark-muted)}.signup__legal a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--rule-dark);text-underline-offset:0.3em}.signup__legal a:hover{color:var(--gold);text-decoration-color:currentColor}@media (max-width:1100px){.signup{grid-template-columns:auto minmax(0,1fr)}.signup__form{grid-column:1 / -1}}@media (max-width:600px){.signup{grid-template-columns:1fr}.signup__mark img{width:80px;height:80px}}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(1.5rem,3vw,2.5rem) var(--grid-gap)}.person__media{position:relative;overflow:hidden;background:var(--sand)}.person__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.person__name{margin-top:1.1rem;font-size:1.55rem;line-height:1.15}.person__role{margin-top:0.3rem;font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.kv{display:grid;border-top:1px solid var(--rule)}.kv>div{display:grid;grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);gap:1rem 2rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.kv dt{font:600 var(--fs-micro)/1.5 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.kv dd{color:var(--fg);font-variant-numeric:lining-nums}@media (max-width:520px){.kv>div{grid-template-columns:1fr;gap:0.35rem}}.wf{position:relative;color:var(--fg)}.wf-form{position:relative}.wf-fields{display:grid;gap:1.6rem}.wf-field{position:relative;display:grid;align-content:start;gap:0.5rem;min-width:0}.wf-label{font:600 var(--fs-micro)/1.35 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.wf-req{color:var(--accent)}.wf-help{font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.wf-error{min-height:0;font-size:var(--fs-xs);font-weight:600;line-height:1.45;color:var(--err)}.wf-error:empty{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}.wf-error--form{margin-top:1rem;padding:0.8rem 1rem;border-left:2px solid var(--err)}.wf-error--form:empty{padding:0;border:0}.wf-note,.wf-closed{font-size:var(--fs-small);color:var(--muted)}.wf input:not([type="checkbox"]):not([type="radio"]),.wf select,.wf textarea{width:100%;min-height:48px;padding:0.55rem 0;border:0;border-bottom:1px solid var(--field-line);border-radius:0;background:transparent;color:var(--field-fg);font:400 1.0625rem/1.4 var(--sans);font-variant-numeric:lining-nums tabular-nums;-webkit-appearance:none;appearance:none;transition:border-color 0.3s,background-color 0.3s}.wf textarea{height:9.5rem;min-height:9.5rem;padding:0.85rem 1rem;border:1px solid var(--field-line);resize:vertical;line-height:1.6}.wf select{padding-right:1.75rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c4a574' stroke-width='1.3'/%3E%3C/svg%3E") right 0.2rem center / 12px 8px no-repeat;cursor:pointer}.on-light .wf select,.section--paper .wf select,.section--cream .wf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237a5b2e' stroke-width='1.3'/%3E%3C/svg%3E")}.wf select option{color:var(--text);background:var(--paper)}.wf input::placeholder,.wf textarea::placeholder{color:var(--muted);opacity:1}.wf input:hover:not([type="checkbox"]):not([type="radio"]),.wf select:hover,.wf textarea:hover{border-color:var(--accent)}.wf input:focus-visible,.wf select:focus-visible,.wf textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-color:var(--accent)}.wf input::-webkit-calendar-picker-indicator{opacity:0.6;cursor:pointer}.on-dark .wf input::-webkit-calendar-picker-indicator,.signup .wf input::-webkit-calendar-picker-indicator{filter:invert(1)}.wf-field.is-invalid input,.wf-field.is-invalid select,.wf-field.is-invalid textarea,.wf [aria-invalid="true"]{border-color:var(--err) !important}.wf-other{margin-top:0.75rem}.wf-field--check,.wf-choice{display:flex;align-items:flex-start;gap:0.8rem;min-height:var(--tap);padding-top:0.6rem}.wf-field--check{flex-wrap:wrap}.wf-field--check .wf-error{flex-basis:100%;padding-left:calc(20px + 0.8rem)}.wf input[type="checkbox"],.wf input[type="radio"]{width:20px;height:20px;margin:0.1rem 0 0;flex:none;border:1px solid var(--field-line);border-radius:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color 0.2s,border-color 0.2s}.wf input[type="radio"]{border-radius:50%}.wf input[type="checkbox"]:hover,.wf input[type="radio"]:hover{border-color:var(--accent)}.wf input[type="checkbox"]:checked{border-color:var(--gold);background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%231e1d1b' stroke-width='1.8'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.wf input[type="radio"]:checked{border-color:var(--gold);box-shadow:inset 0 0 0 4px var(--paper);background:var(--gold)}.wf-field--check .wf-check-label{display:flex;align-items:center;flex:1;min-height:var(--tap);margin-top:-0.6rem}.wf-check-label,.wf-choice label{font:400 var(--fs-small)/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg);cursor:pointer}.wf-group{display:grid;gap:0.3rem;margin:0;padding:0;border:0;min-width:0}.wf-group legend{padding:0;margin-bottom:0.4rem}.wf-choice{min-height:36px;padding-top:0.3rem}.wf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.wf-submit{min-width:12rem}.wf-submit.is-loading{position:relative;color:transparent !important}.wf-submit.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:1.5px solid var(--btn-primary-fg);border-right-color:transparent;border-radius:50%;animation:wf-spin 0.8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf[aria-busy="true"] .wf-actions{opacity:0.85}.wf-success{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0.35rem 1.1rem;align-items:center;padding:1.25rem 0;font:400 1.35rem/1.35 var(--serif);color:var(--fg)}.wf-success:focus{outline:none}.wf-success:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.wf-success p{grid-column:2}.wf-success p + p{font:400 var(--fs-small)/1.55 var(--sans);color:var(--muted)}.wf-success__icon{grid-row:1 / span 3;align-self:start;width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;background:linear-gradient(var(--accent),var(--accent)) 14px 22px / 7px 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) 19px 18px / 13px 1.5px no-repeat;transform:rotate(-45deg)}.wf-field--ghost{pointer-events:none}.wf-ghost-input{display:block;height:48px;border-bottom:1px solid var(--field-line);background:linear-gradient(90deg,transparent 0%,rgb(var(--gold-rgb) / 0.1) 50%,transparent 100%) 0 0 / 200% 100% no-repeat;animation:shimmer 1.8s linear infinite}.wf-ghost-input--tall{height:9.5rem;border:1px solid var(--field-line)}.wf-form--ghost .wf-submit{pointer-events:none;opacity:0.7}.wf-form--ghost [data-control="checkbox"]{display:flex;align-items:center;gap:0.8rem;min-height:var(--tap)}.wf-form--ghost [data-control="checkbox"]::before{content:"";width:20px;height:20px;border:1px solid var(--field-line);flex:none}.wf-form--ghost [data-control="checkbox"] .wf-label{font:400 var(--fs-small)/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg)}.wf-fallback{display:none;font-size:var(--fs-small);line-height:1.55;color:var(--fg)}.wf-fallback a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:0.2em;white-space:nowrap}html:not(.js) .wf-fallback,.wf--failed .wf-fallback{display:block}html:not(.js) .wf-form--ghost,html:not(.js) .wf-skeleton,.wf--failed .wf-form--ghost,.wf--failed .wf-skeleton{display:none}.wf-required-note{margin-bottom:1.25rem}.wf--inline .wf-required-note{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wf-skeleton{height:14rem;background:linear-gradient(90deg,transparent 0%,rgb(var(--gold-rgb) / 0.08) 50%,transparent 100%) 0 0 / 200% 100% no-repeat;animation:shimmer 1.8s linear infinite;border:1px solid var(--rule)}.wf--inline .wf-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center}.wf--inline .wf-fields{display:contents}.wf--inline .wf-field{grid-column:1 / -1}.wf--inline .wf-field[data-control="checkbox"]{grid-column:1;padding-top:0;align-self:center}.wf--inline .wf-actions{grid-column:2;margin-top:0;justify-content:flex-end}.wf--inline .wf-error--form{grid-column:1 / -1;margin-top:0}.wf.wf--inline input[type="email"],.wf.wf--inline input[type="text"],.wf--inline .wf-ghost-input{min-height:54px;font:400 1.35rem/1.2 var(--serif)}.wf--inline .wf-ghost-input{height:54px}.wf--inline .wf-submit{min-width:0}@media (max-width:600px){.wf--inline .wf-form{grid-template-columns:1fr}.wf--inline .wf-actions{grid-column:1}.wf--inline .wf-submit{width:100%}}.wf--grid .wf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}.wf--grid .wf-field[data-control="textarea"],.wf--grid .wf-field[data-control="select"],.wf--grid .wf-field:has(.wf-other),.wf--grid .wf-field[data-control="checkbox"],.wf--grid .wf-field[data-control="checkboxGroup"],.wf--grid .wf-field[data-control="radio"],.wf--grid .wf-field--check{grid-column:1 / -1}.wf--grid .wf-actions,.wf--grid .wf-error--form{grid-column:1 / -1}@media (max-width:640px){.wf--grid .wf-fields{grid-template-columns:1fr}}.wf--stack .wf-fields{gap:1.6rem}.form-panel{position:relative;padding:clamp(1.75rem,4vw,3rem);background:var(--paper);color:var(--fg);box-shadow:inset 0 2px 0 var(--gold)}.form-panel::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.form-panel>*{position:relative}.form-panel__title{font-size:var(--fs-h3);line-height:1.1;margin-bottom:1.75rem}.hero{position:relative;display:grid;grid-template-rows:1fr auto;min-height:clamp(660px,100svh,1040px);color:var(--on-dark);background:var(--ink);isolation:isolate;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media img{object-fit:cover;object-position:var(--pos,50% 45%);transform-origin:50% 60%}.js .hero__media img{animation:hero-settle 3.2s var(--ease) both}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.55) 0%,rgb(var(--shade-rgb) / 0.2) 24%,rgb(var(--shade-rgb) / 0.12) 52%,rgb(var(--shade-rgb) / 0.88) 100%),linear-gradient(90deg,rgb(var(--shade-rgb) / 0.8) 0%,rgb(var(--shade-rgb) / 0.55) 40%,rgb(var(--shade-rgb) / 0) 70%)}.hero__content{align-self:center;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:1rem}.hero__eyebrow{color:var(--on-dark)}.hero__eyebrow::before{background:var(--gold)}.hero__title{margin-top:1.75rem;font-size:var(--fs-hero);line-height:0.9;letter-spacing:-0.02em;font-weight:400}.hero__title .line{display:block;overflow:hidden;padding-bottom:0.08em;margin-bottom:-0.08em}.hero__title .line>span{display:inline-block}.js .hero__title .line>span{animation:rise 1.3s var(--ease) both}.js .hero__title .line:nth-child(2)>span{animation-delay:0.14s}.hero__title em{color:var(--gold);padding-right:0.05em}.hero__date{display:flex;align-items:baseline;gap:1rem;margin-top:2rem;font:400 clamp(1.25rem,1.05rem + 0.6vw,1.6rem)/1.3 var(--serif)}.hero__date-label{font:600 0.72rem/1 var(--sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-dark-muted)}.js .hero__eyebrow,.js .hero__date,.js .hero__ctas{animation:fade-up 1.1s var(--ease) both}.js .hero__eyebrow{animation-delay:0.05s}.js .hero__date{animation-delay:0.45s}.js .hero__ctas{animation-delay:0.6s}.hero__ctas{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:2.5rem}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:calc(76px + 2.25rem)}.hero__foot .disclosure{max-width:31rem;color:var(--on-dark)}.hero__foot .chip{position:static;background:rgb(var(--ink-rgb) / 0.55)}@media (min-width:1600px){.hero__media{bottom:auto;height:125%}}@media (min-width:761px) and (max-width:1100px){.hero__media img{object-position:30% 62%}.hero__foot .disclosure{max-width:23rem}}@media (max-width:760px){.hero{min-height:clamp(640px,100svh,880px);grid-template-rows:auto auto 1fr}.hero__media{bottom:40px}.hero__media img{object-position:var(--pos-m,50% 100%)}.hero__shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.86) 0%,rgb(var(--shade-rgb) / 0.72) 42%,rgb(var(--shade-rgb) / 0.5) 60%,rgb(var(--shade-rgb) / 0.06) 74%,rgb(var(--shade-rgb) / 0.12) 88%,rgb(var(--shade-rgb) / 0.7) 100%)}.hero__content{align-self:start;padding-top:calc(var(--header-h) + 2rem);padding-bottom:0}.hero__eyebrow{gap:0.75rem;letter-spacing:0.2em}.hero__eyebrow::before{width:1.75rem}.hero__title{margin-top:1.1rem}.hero__date{margin-top:1.1rem}.hero__ctas{margin-top:1.6rem}.hero__ctas .btn--ghost{display:none}.hero__foot{align-self:start;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;padding-bottom:0}.hero__foot .chip__desc{display:none}.hero__foot .disclosure{font-size:var(--fs-xxs);max-width:22rem}}.home-book{position:relative;z-index:var(--z-raised);margin-top:-76px}.home-book .proof{margin-top:clamp(2.5rem,5vw,3.75rem)}@media (max-width:760px){.home-book{margin-top:-44px}}.home-intro{padding-top:calc(var(--section) * 0.8)}.home-intro .split__media .frame__inner img{aspect-ratio:4 / 5}.home-story .watermark{right:-4vw;top:3rem}.home-story .wrap{position:relative}.explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem)}.explore>.place--lead{grid-column:1 / -1}.place{position:relative;display:grid;align-content:start}.place__media{position:relative;overflow:hidden;background:var(--charcoal)}.place__media img{width:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.place:hover .place__media img{transform:scale(1.04)}.place__title{margin:0 0 0.8rem;font-size:clamp(1.8rem,1.5rem + 0.8vw,2.3rem);line-height:1.1}.place p{color:var(--text-muted);font-size:1rem;margin-bottom:0.6rem}.place--lead{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.place--lead .place__media img{aspect-ratio:16 / 10}.place--lead .place__title{font-size:var(--fs-h3-lg)}.place--lead p{font-size:var(--fs-body)}.place--pair{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.75rem;align-items:center}.place--pair .place__media img{aspect-ratio:4 / 5}@media (max-width:1100px){.explore{grid-template-columns:1fr}.place--pair{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}@media (max-width:860px){.place--lead{grid-template-columns:1fr;gap:1.6rem}}@media (max-width:639px){.explore>.place--lead{grid-column:auto}.place--pair{grid-template-columns:1fr;gap:1.4rem;align-items:start}.explore .place__media img,.place--pair .place__media img{aspect-ratio:3 / 2}.explore .place__title{font-size:var(--fs-h3)}}@media (min-width:521px){.home-guide .guide-feature__list .article-card--compact{grid-template-columns:minmax(130px,2fr) minmax(0,3fr)}}.ab-change__foot{margin-top:clamp(3rem,5.5vw,4.75rem)}.ab-change__foot .disclosure{max-width:none;background:var(--paper)}.ab-change__foot .disclosure a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:0.2em;white-space:nowrap}.ab-team-section .watermark{right:-5vw;top:2.5rem}.ab-team-section .wrap{position:relative}.ab-team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2.25rem,4vw,3rem) clamp(1rem,2vw,1.85rem);align-items:start}@media (min-width:1000px){.ab-person:nth-child(even){margin-top:clamp(2.5rem,5vw,4.5rem)}}.ab-person__media{position:relative;overflow:hidden;background:var(--charcoal-2)}.ab-person__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(0.78) contrast(1.05) brightness(0.97);transition:filter 0.8s var(--ease),transform 1.6s var(--ease)}.ab-person__media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0) 55%,rgb(var(--shade-rgb) / 0.28) 100%);pointer-events:none}.ab-person__media::after{content:"";position:absolute;inset:var(--frame-inset);z-index:2;border:1px solid rgb(var(--cream-rgb) / 0.4);pointer-events:none;transition:border-color 0.5s var(--ease)}.ab-person:hover .ab-person__media img{filter:saturate(0.92) contrast(1.03);transform:scale(1.03)}.ab-person:hover .ab-person__media::after{border-color:rgb(var(--gold-rgb) / 0.85)}.ab-person__body{padding-top:1.35rem}.ab-person__body::before{content:"";display:block;width:2.25rem;height:1px;margin-bottom:1.1rem;background:var(--accent)}.ab-person__name{font-size:clamp(1.4rem,1.2rem + 0.45vw,1.7rem);line-height:1.1}.ab-person__role{margin-top:0.55rem;font:600 var(--fs-micro)/1.45 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}@media (max-width:999px){.ab-team{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-person--lead{grid-column:1 / span 2;grid-row:1 / span 2}.ab-person--lead .ab-person__name{font-size:var(--fs-h3-lg)}}@media (max-width:599px){.ab-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1rem}.ab-person--lead{grid-column:1 / -1;grid-row:auto;width:100%;max-width:16.5rem;margin-inline:auto}.ab-person__body{padding-top:1rem}.ab-person__body::before{margin-bottom:0.8rem;width:1.75rem}.ab-person__name{font-size:1.3rem}.ab-person__role{font-size:0.625rem;letter-spacing:0.16em}.ab-person--lead .ab-person__name{font-size:1.75rem}}.ab-ratings__inner{padding-top:clamp(3.5rem,6vw,5.5rem);border-top:1px solid var(--rule)}.ab-ratings .section-head{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.ab-team-section .section-head__aside .attribution{margin-top:0.85rem;color:var(--on-dark-muted)}.ab-amen{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem clamp(2rem,5vw,5.5rem);align-items:start;margin-top:clamp(5rem,9vw,8.5rem)}.ab-amen__title{margin:1rem 0 1.4rem;font-size:var(--fs-h3-lg);line-height:1.06}.ab-amen__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.ab-amen__list li{display:flex;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--rule);font:400 1.3rem/1.2 var(--serif)}.ab-amen__list li:not(:nth-child(3n + 1)){padding-left:1.4rem;border-left:1px solid var(--rule)}.ab-amen__icon{width:36px;height:36px;flex:none;fill:none;stroke:var(--gold-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@media (max-width:960px){.ab-amen{grid-template-columns:1fr}.ab-amen__head{max-width:34rem}}@media (max-width:680px){.ab-amen__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-amen__list li,.ab-amen__list li:not(:nth-child(3n + 1)){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.7rem;min-height:0;padding:1.15rem 0.75rem 1.2rem 0;border-left:0;font-size:1.15rem;line-height:1.18}.ab-amen__list li:nth-child(even){padding-left:1rem;border-left:1px solid var(--rule)}.ab-amen__list li:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:center;gap:1rem}.ab-amen__icon{width:30px;height:30px}}.ab-location__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.ab-location__lead{margin-top:1.75rem;max-width:31rem;color:var(--muted)}.ab-location .contact-list{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--rule)}.ab-location__more{margin-top:1.5rem}.ab-location .contact-list__value a{display:inline-block;padding-block:10px;margin-block:-10px;background-origin:content-box;background-clip:content-box}@media (max-width:960px){.ab-location__grid{grid-template-columns:1fr}}.faq-layout{align-items:start}.faq-aside{display:grid;gap:2.25rem}.faq-nav__list{margin-top:1.15rem;border-top:1px solid var(--rule)}.faq-nav__link{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:0.4rem;padding:1.05rem 0 1.1rem;border-bottom:1px solid var(--rule);text-decoration:none}.faq-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.faq-nav__link:hover::after,.faq-nav__link.is-active::after{transform:scaleX(1)}.faq-nav__num{grid-row:span 2;padding-top:0.15rem;font:italic 400 1.2rem/1.2 var(--serif);color:var(--accent);font-variant-numeric:lining-nums}.faq-nav__label{font:400 1.3rem/1.2 var(--serif);transition:color 0.3s}.faq-nav__link:hover .faq-nav__label,.faq-nav__link.is-active .faq-nav__label{color:var(--accent)}.faq-nav__count{margin-top:0.4rem;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:lining-nums}.faq-toggle{justify-self:start;display:inline-flex;align-items:center;gap:0.85rem;min-height:var(--tap);margin-top:-1rem;padding:0;border:0;background:none;color:var(--fg);font:600 var(--fs-label)/1 var(--sans);letter-spacing:0.2em;text-transform:uppercase}.faq-toggle__icon{position:relative;width:28px;height:28px;border:1px solid var(--rule-light-strong);border-radius:50%;transition:border-color 0.3s,background-color 0.3s}.faq-toggle__icon::before,.faq-toggle__icon::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:var(--accent);transition:transform 0.35s var(--ease)}.faq-toggle__icon::after{transform:rotate(90deg)}.faq-toggle.is-open .faq-toggle__icon::after{transform:rotate(0deg)}.faq-toggle:hover .faq-toggle__icon{border-color:var(--accent)}.faq-help{position:relative;padding:1.75rem 1.6rem 1.6rem;background:var(--paper);box-shadow:inset 0 2px 0 var(--gold)}.faq-help::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.faq-help .contact-list{position:relative;gap:1.15rem;margin-top:1.25rem}.faq-help .contact-list__value{font-size:var(--fs-small);overflow-wrap:anywhere}.faq-help{transition:opacity 0.45s var(--ease),visibility 0s linear 0s}.faq-aside.is-handoff .faq-help{opacity:0;visibility:hidden;transition:opacity 0.45s var(--ease),visibility 0s linear 0.45s}@media (prefers-reduced-motion:reduce){.faq-help,.faq-aside.is-handoff .faq-help{transition:none}}.faq-group{scroll-margin-top:calc(var(--header-h-scrolled) + 1.5rem)}.faq-group + .faq-group{margin-top:clamp(4rem,7vw,6rem)}.faq-group__meta{display:flex;align-items:baseline;gap:1rem;font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-variant-numeric:lining-nums}.faq-group__num{font:italic 400 1.6rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--accent);font-variant-numeric:lining-nums}.faq-group__title{margin:0.85rem 0 1.75rem;font-size:var(--fs-h2-sm);line-height:1.05;max-width:22ch}.faq-group .acc__a.prose{max-width:36rem}.faq-group .acc__a .attribution.faq-attr{font-size:1.05rem}.faq-group .acc__a .faq-more{margin-top:0.5rem}.faq-group .acc__a .faq-more a{color:var(--fg);text-decoration:none}.faq-group .acc__a a:not(.link-arrow){white-space:nowrap}@media (max-height:880px){.faq-help{display:none}}@media (max-width:999px){.faq-help{display:none}.faq-aside{gap:1.25rem}.faq-toggle{margin-top:0}.faq-layout{gap:3.5rem}.faq-nav__link{padding:0.8rem 0 0.85rem}.faq-nav__label{font-size:1.2rem}.faq-nav__count{margin-top:0.3rem}}@media (min-width:600px) and (max-width:999px){.faq-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}.faq-hero .page-hero__meta{max-width:34rem}.faq-ask{position:relative;margin-top:clamp(4rem,7vw,6rem);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem) clamp(2.1rem,4vw,3rem);background:var(--paper);box-shadow:inset 0 2px 0 var(--gold)}.faq-ask::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.faq-ask>*{position:relative}.faq-ask__title{margin-top:0.9rem;font-size:var(--fs-h2-sm);line-height:1.05}.faq-ask__text{margin-top:1.1rem;max-width:31rem;color:var(--muted);text-wrap:pretty}.faq-ask .btn-row{margin-top:1.75rem}@media (max-width:520px){.faq-ask .btn-row .btn{flex:1 1 100%}}.faq-cta .cta-meta .faq-cta__ico{display:inline-block;width:16px;height:16px;margin-right:0.5rem;vertical-align:-3px;fill:none;stroke:var(--gold);stroke-width:1.4}.faq-cta .cta-split__media .chip{top:0.85rem;bottom:auto}@media (min-width:601px) and (max-width:900px){.faq-cta .btn-row .btn{flex:0 0 auto}}@media (min-width:1800px){.faq-cta .cta-split__media img{object-position:50% 66% !important}}.ev-seg + .ev-seg{margin-top:clamp(6rem,11vw,10rem)}.ev-segments .split__actions{margin-top:1.75rem}@media (max-width:600px){.ev-seg + .ev-seg{margin-top:4.5rem}.ev-segments .split__media .frame__inner img{aspect-ratio:4 / 3}}.ev-space .watermark{left:-9vw;bottom:2.5rem}.ev-space__grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5.5vw,6rem);align-items:start}.ev-space__intro{position:sticky;top:calc(var(--header-h-scrolled) + 2.5rem)}.ev-space__title{font-size:var(--fs-h2-sm);line-height:1.05}.ev-space .facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0}.ev-space .facts>div{padding:1.15rem 0.75rem 1.15rem 0}.ev-space .facts>div + div{padding-left:0;border-left:0}.ev-space .facts>div:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--rule)}.ev-space .facts>div:nth-child(n + 3){border-top:1px solid var(--rule)}.ev-contact{display:grid;gap:1.6rem;margin-top:2.25rem;padding-top:1.9rem;border-top:1px solid var(--rule)}.ev-contact dt{display:flex;align-items:center;gap:0.7rem;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.ev-contact dt .ico{width:18px;height:18px;stroke:var(--accent)}.ev-contact dd{margin-top:0.6rem;padding-left:calc(18px + 0.7rem);font:400 clamp(1.3rem,1.15rem + 0.45vw,1.55rem)/1.4 var(--serif);color:var(--fg);font-variant-numeric:lining-nums}.ev-contact a{color:inherit;text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100% / 0 1px no-repeat;transition:background-size 0.4s var(--ease),color 0.3s}.ev-contact a:hover{color:var(--gold);background-size:100% 1px}.ev-form{padding:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3.5vw,3rem) clamp(2rem,3.5vw,3rem)}.ev-form__title{margin-top:0.7rem;font-size:var(--fs-h3-lg)}.ev-form__title em{font-style:italic;color:var(--accent)}@media (max-width:1000px){.ev-space__grid{grid-template-columns:1fr}.ev-space__intro{position:static}.ev-space .facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-space .facts>div:nth-child(n + 3){border-top:0}.ev-space .facts>div:nth-child(n + 2){padding-left:1.25rem;border-left:1px solid var(--rule)}.ev-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ev-space .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-space .facts>div:nth-child(3){padding-left:0;border-left:0}.ev-space .facts>div:nth-child(n + 3){border-top:1px solid var(--rule)}.ev-contact{grid-template-columns:1fr}.ev-form{margin-inline:calc(-0.5 * var(--gutter))}}.ev-nearby__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem)}.ev-nearby .place__title{font-size:clamp(1.7rem,1.45rem + 0.7vw,2.15rem)}@media (max-width:1100px){.ev-nearby__pair{grid-template-columns:1fr}}@media (max-width:639px){.ev-nearby__pair{gap:3rem}}@media (min-width:1001px){.ct-main__grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.ct-form{padding:clamp(1.75rem,4vw,3.25rem)}.ct-form__title{margin-top:0.7rem;font-size:var(--fs-h3-lg)}.ct-form__title em{font-style:italic;color:var(--accent)}.ct-aside{padding-top:clamp(0.5rem,2vw,2rem)}.ct-aside__title{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule);font-size:var(--fs-h3);line-height:1.1}.ct-list{gap:1.6rem}.ct-list .contact-list__value{font-variant-numeric:lining-nums}.ct-aside__link{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--rule)}.ct-follow{margin-top:1.5rem}.ct-social{margin-top:0.85rem}.ct-social a{border-color:var(--rule-light-strong);color:var(--text)}.ct-social a:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}@media (max-width:1000px){.ct-aside{padding-top:0}.ct-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}}@media (max-width:560px){.ct-list{grid-template-columns:1fr}.ct-form{margin-inline:calc(-0.5 * var(--gutter))}}.ct-map__figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);margin:0;border-top:2px solid var(--gold);box-shadow:var(--shadow-panel)}.ct-map__frame{position:relative;min-height:clamp(400px,34vw,480px);background:var(--sand);overflow:hidden;container-type:inline-size}.ct-map__poster{position:absolute;inset:0;z-index:1}.ct-map__poster picture,.ct-map__poster img{display:block;width:100%;height:100%}.ct-map__poster img{object-fit:cover}.ct-map__frame.is-live .ct-map__poster{display:none}.ct-map__frame.is-live::after{display:none}.ct-map__frame::before{content:"";position:absolute;inset:0;margin:auto;width:120px;height:89px;background:var(--gold-ink);opacity:0.16;-webkit-mask:var(--mask-mono) center / contain no-repeat;mask:var(--mask-mono) center / contain no-repeat}.ct-map__frame::after{content:"";position:absolute;inset:var(--frame-inset);z-index:2;border:1px solid rgb(var(--cream-rgb) / 0.45);pointer-events:none}.ct-map__embed{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.35) sepia(0.12)}.ct-map__embed:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ct-map__card{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3vw,2.5rem);background:var(--charcoal);color:var(--on-dark);--accent:var(--gold);--fg:var(--on-dark);--focus:var(--gold)}.ct-map__addr{margin-top:1rem;font:400 clamp(1.6rem,1.35rem + 0.8vw,2.1rem)/1.15 var(--serif);font-variant-numeric:lining-nums}.ct-map__lines{display:grid;gap:0.8rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule-dark);font-size:var(--fs-small);color:var(--on-dark-muted)}.ct-map__lines li{display:flex;align-items:center;gap:0.75rem}.ct-map__lines .ico{width:17px;height:17px;stroke:var(--gold)}.ct-map__lines a{color:var(--on-dark);text-decoration:none;font-variant-numeric:lining-nums}.ct-map__lines a:hover{color:var(--gold)}.ct-map__actions{display:grid;gap:0.75rem}.ct-map__note{margin-top:0.55rem;font-size:var(--fs-xs);line-height:1.45;color:var(--on-dark-muted)}html:not(.js) .ct-map__load{display:none}.ct-map__load[hidden]{display:none}@container (max-width:520px){.ct-map .chip__desc{display:none}}.ct-map__poster .chip{top:calc(var(--frame-inset) + 0.6rem);left:calc(var(--frame-inset) + 0.6rem)}@media (max-width:900px){.ct-map__figure{grid-template-columns:1fr;box-shadow:none}.ct-map__frame{min-height:0;aspect-ratio:4 / 3}}@media (max-width:520px){.ct-map__frame.is-live{aspect-ratio:1 / 1}}.ct-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ct-faq__grid .section-head{margin-bottom:0}.ct-faq__grid .section-head .h2{font-size:var(--fs-h2-sm)}@media (max-width:900px){.ct-faq__grid{grid-template-columns:1fr;gap:2.5rem}}.page-reservation{--res-lap:76px}.page-reservation .page-hero--image{min-height:clamp(560px,76svh,760px)}.page-reservation .page-hero--image .page-hero__inner{padding-bottom:calc(var(--res-lap) + 2.5rem)}.res-book{position:relative;z-index:var(--z-raised);margin-top:calc(-1 * var(--res-lap));padding-bottom:var(--section-sm)}.res-after{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2rem clamp(2.5rem,6vw,6.5rem);align-items:start;margin-top:clamp(2.75rem,5vw,4rem)}.res-after__text{max-width:40rem;font:400 clamp(1.3rem,1.15rem + 0.55vw,1.65rem)/1.45 var(--serif);color:var(--text)}.res-after__links{border-top:1px solid var(--rule)}.res-after__links li{border-bottom:1px solid var(--rule)}.res-after__links .link-arrow{display:flex;justify-content:space-between;min-height:52px}.res-proof{margin-top:clamp(3rem,6vw,4.5rem)}@media (max-width:639px){.page-reservation .offers-grid .offer-card__media{align-self:stretch}}@media (max-width:860px){.res-after{grid-template-columns:1fr}}@media (max-width:760px){.page-reservation{--res-lap:44px}}@media (max-width:600px){.page-reservation .page-hero--image .page-hero__inner{padding-top:calc(var(--header-h) + 6.5rem)}}.rates{border-top:1px solid var(--rule)}.rate{position:relative;display:grid;grid-template-columns:clamp(150px,14vw,200px) minmax(0,1fr) 19.5rem 10.5rem 8.75rem;grid-template-areas:"media main specs price actions";gap:1.25rem clamp(1.25rem,2.6vw,2.5rem);align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--rule)}.rate__media{grid-area:media;position:relative;overflow:hidden;background:var(--sand)}.rate__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.6s var(--ease)}.rate:hover .rate__media img{transform:scale(1.05)}.rate__media .chip{left:0.5rem;bottom:0.5rem;padding:0.35rem 0.5rem 0.3rem;letter-spacing:0.12em}.rate__main{grid-area:main}.rate__badge{display:inline-block;margin-bottom:0.65rem;padding:0.38rem 0.6rem 0.32rem;background:var(--gold);color:var(--ink);font:600 var(--fs-chip)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase}.rate__name{font-size:var(--fs-h3);line-height:1.08}.rate__name a{text-decoration:none;transition:color 0.3s}.rate__name a::after{content:"";position:absolute;inset:0;z-index:1}.rate__name a:focus-visible{outline:none}.rate:has(.rate__name a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.rate:hover .rate__name a{color:var(--accent)}.rate__summary{margin-top:0.5rem;max-width:26rem;color:var(--muted);font-size:var(--fs-small);line-height:1.55}.rate__specs{grid-area:specs;display:grid;grid-template-columns:4.75rem 7.25rem auto;gap:0.75rem 1.4rem}.rate__specs dd{font-size:var(--fs-small);font-variant-numeric:lining-nums;white-space:nowrap}.rate__price{grid-area:price;justify-self:end}.rate__price strong{font-size:2.15rem}.rate__actions{grid-area:actions;position:relative;z-index:2;display:grid;justify-items:stretch;gap:0.15rem}.rate__actions .link-arrow{justify-content:space-between}.rates__note{display:flex;gap:0.75rem;margin-top:1.5rem;max-width:52rem;font-size:var(--fs-xs);line-height:1.55;color:var(--muted)}.rates__note .ico{width:18px;height:18px;margin-top:0.05rem;stroke:var(--accent)}@media (max-width:1279px){.rate{grid-template-columns:190px minmax(0,1fr) 9.5rem;grid-template-areas:"media main price" "media specs actions";align-items:start;row-gap:1.1rem}.rate__media{align-self:center}.rate__specs{align-self:end}.rate__price{align-self:end}}@media (max-width:700px){.rate{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media main" "specs specs" "price actions";column-gap:1.1rem;padding:1.4rem 0}.rate__media{align-self:start;overflow:visible;background:none}.rate__media img{background:var(--sand)}.rate:hover .rate__media img{transform:none}.rate__media .chip{position:static;display:block;max-width:none;margin-top:0.45rem;padding:0;background:none;color:var(--muted);letter-spacing:0.14em;-webkit-backdrop-filter:none;backdrop-filter:none}.rate__name{font-size:1.45rem}.rate__summary{font-size:var(--fs-xs)}.rate__badge{margin-bottom:0.45rem}.rate__specs{padding-top:0.9rem;border-top:1px dotted var(--rule);grid-template-columns:5rem 7rem auto;gap:0.6rem 1rem}.rate__price{justify-self:start;align-self:center}.rate__price strong{font-size:1.8rem}.rate__actions{align-self:center;justify-items:end}.rate__actions .link-arrow{display:none}}@media (max-width:360px){.rate__specs{grid-template-columns:repeat(3,auto)}}.page-gallery .gx-hero .page-hero__inner{padding-bottom:clamp(3rem,5.5vw,5rem)}.page-gallery .gx-section{padding-top:clamp(1.75rem,3.5vw,3.25rem)}.gx-hero .page-hero__meta dd{font-variant-numeric:lining-nums}.gx-hero .page-hero__meta dd.num{font-variant-numeric:lining-nums tabular-nums}.gx-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);border-bottom:1px solid var(--rule);background:var(--cream)}.gx-filter{min-width:0;margin:0;padding:0;border:0}.gx-filter__row{position:relative;display:flex;flex-wrap:wrap;gap:0.5rem}.gx-filter__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.gx-filter__chip{display:inline-flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:0.65rem;flex:none;min-height:var(--tap);padding:0 1.05rem 0 1.15rem;border:1px solid var(--rule-light-strong);color:var(--text);font:600 var(--fs-label)/1 var(--sans);letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease)}.gx-filter__chip:hover{border-color:var(--charcoal)}.gx-filter__n{min-width:1.1em;font:500 0.8125rem/1 var(--sans);letter-spacing:0;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;transition:color 0.3s var(--ease)}.gx-filter__input:checked + .gx-filter__chip{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}.gx-filter__input:checked + .gx-filter__chip .gx-filter__n{color:var(--gold)}.gx-filter__input:focus-visible + .gx-filter__chip{outline:2px solid var(--focus);outline-offset:3px}.gx-status{flex:none;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:lining-nums tabular-nums}html:not(.js) .gx-status{display:none}@media (min-width:900px){.gx-bar{position:sticky;top:var(--header-h-scrolled);z-index:20;box-shadow:0 10px 24px -18px rgb(20 18 16 / 0.18)}}@media (min-width:900px) and (max-width:1199px){.gx-filter__row{flex-wrap:nowrap;gap:0.4rem}.gx-filter__chip{gap:0.5rem;padding:0 0.8rem 0 0.9rem;letter-spacing:0.1em}}@media (min-width:900px) and (max-width:1079px){.gx-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media (max-width:899px){.gx-bar{flex-direction:column;align-items:stretch;gap:0.75rem;padding-top:0}.gx-filter__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem}.gx-filter__chip{justify-content:space-between;gap:0.5rem;padding:0 0.85rem 0 0.95rem;letter-spacing:0.1em}}@media (max-width:599px){.gx-filter__row{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-filter__chip{padding:0 0.7rem 0 0.8rem}}@media (max-width:374px){.gx-filter__chip{flex-wrap:nowrap;align-items:center;white-space:normal;line-height:1.2;letter-spacing:0.08em}}.gx:has(#gx-f-suites:checked) .gx-item:not([data-group="suites"]),.gx:has(#gx-f-bathrooms:checked) .gx-item:not([data-group="bathrooms"]),.gx:has(#gx-f-arrival:checked) .gx-item:not([data-group="arrival"]),.gx:has(#gx-f-pool-fitness:checked) .gx-item:not([data-group="pool-fitness"]),.gx:has(#gx-f-granbury:checked) .gx-item:not([data-group="granbury"]),.gx:has(#gx-f-granbury:checked) .gx-note{display:none}.gx-grid{--h:330px;--gap:14px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap)}.gx-item{position:relative;flex:var(--r) 1 calc(var(--r) * var(--h));aspect-ratio:var(--r);min-width:0;container-type:inline-size}.gx-grid.is-justified .gx-item{flex:none;aspect-ratio:auto}.gx-grid.is-filtering .gx-item:not([hidden]){animation:gx-in 0.6s var(--ease) both}@keyframes gx-in{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@media (max-width:1199px){.gx-grid{--h:270px;--gap:12px}}@media (max-width:899px){.gx-grid{--h:210px;--gap:10px}}@media (max-width:599px){.gx-grid{--h:124px;--gap:6px}.gx-grid:not(.is-justified) .gx-item[data-feature]{flex-basis:100%}}.gx-tile{position:absolute;inset:0;display:block;overflow:hidden;background:var(--sand);color:inherit;cursor:zoom-in}.gx-tile__img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter 0.6s var(--ease)}.gx-tile:hover .gx-tile__img{transform:scale(1.04)}.gx-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0) 55%,rgb(var(--shade-rgb) / 0.35) 100%);opacity:0;transition:opacity 0.5s var(--ease);pointer-events:none}.gx-tile::after{content:"";position:absolute;inset:var(--frame-inset);z-index:2;border:1px solid rgb(var(--cream-rgb) / 0);transition:border-color 0.4s var(--ease);pointer-events:none}.gx-tile:hover::before,.gx-tile:focus-visible::before{opacity:1}.gx-tile:hover::after,.gx-tile:focus-visible::after{border-color:rgb(var(--cream-rgb) / 0.7)}.gx-tile:focus-visible{outline-offset:3px}.gx-tile__chip{text-wrap:balance;z-index:3;left:calc(var(--frame-inset) + 0.45rem);bottom:calc(var(--frame-inset) + 0.45rem);max-width:calc(100% - 2 * var(--frame-inset) - 0.9rem)}.gx-tile__zoom{position:absolute;right:calc(var(--frame-inset) + 0.45rem);top:calc(var(--frame-inset) + 0.45rem);z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--veil);color:var(--cream);opacity:0;transform:scale(0.9);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease)}.gx-tile__zoom .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.gx-tile:hover .gx-tile__zoom,.gx-tile:focus-visible .gx-tile__zoom{opacity:1;transform:none}@container (max-width:360px){.gx-tile__chip{letter-spacing:0.12em}}.gx-tile__chip.is-short .gx-tile__desc{display:none}@container (max-width:340px){html:not(.js) .gx-tile__desc{display:none}}@media (max-width:599px){.gx-tile__chip{left:0.4rem;bottom:0.4rem;padding:0.4rem 0.5rem 0.35rem;letter-spacing:0.14em}.gx-tile::after{inset:6px}}@container (max-width:160px){.gx-tile__chip{left:0.3rem;bottom:0.3rem;max-width:calc(100% - 0.6rem);padding:0.32rem 0.4rem 0.28rem;letter-spacing:0.06em}}@media (hover:none){.gx-tile__zoom{display:none}}.gx-note{position:relative;flex:1 1 300px;min-height:var(--h);container-type:inline-size;background:var(--paper);border:1px solid var(--rule)}.gx-note::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule);pointer-events:none}.gx-grid.is-justified .gx-note{flex:none;width:100%;min-height:0}.gx-note__inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:clamp(1.5rem,2.6vw,2.25rem)}.gx-note .eyebrow{margin-bottom:1rem}.gx-note .disclosure{max-width:36rem;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.gx-note .link-arrow{align-self:flex-start}@container (min-width:760px){.gx-note__inner{flex-direction:row;align-items:flex-end;gap:3rem}.gx-note .link-arrow{align-self:flex-end;flex:none}}@media (max-width:599px){.gx-note{margin-top:1.25rem}.gx-note__inner{padding:1.5rem 1.35rem}}.gx-lb .lightbox__count{text-transform:uppercase}.gx-lb .lightbox__caption .chip{display:table;margin-bottom:0.35rem}.page-legal .page-hero__meta{max-width:none}.page-legal .page-hero__meta dd{font-variant-numeric:lining-nums}.legal{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,var(--max-prose));column-gap:clamp(3rem,7vw,7.5rem);align-items:start}@media (max-width:999px){.legal{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}}.legal-toc{position:sticky;top:calc(var(--header-h-scrolled) + 2.25rem)}.legal-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);list-style:none;cursor:pointer}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__summary .ico{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform 0.3s var(--ease)}.legal-toc details[open] .legal-toc__summary .ico{transform:rotate(180deg)}.legal-toc__list{margin-top:0.75rem;border-left:1px solid var(--rule)}.legal-toc__list a{position:relative;display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:baseline;min-height:36px;padding:0.42rem 0 0.42rem 1.1rem;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;text-decoration:none;transition:color 0.25s var(--ease)}.legal-toc__list a::before{content:"";position:absolute;left:-1px;top:0.35rem;bottom:0.35rem;width:2px;background:var(--accent);transform:scaleY(0);transition:transform 0.35s var(--ease)}.legal-toc__list a:hover{color:var(--fg)}.legal-toc__list a[aria-current="true"]{color:var(--fg)}.legal-toc__list a[aria-current="true"]::before{transform:none}.legal-toc__n{font:500 1.05rem/1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums tabular-nums}.legal-toc__more{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.legal-toc__more .label{display:block;margin-bottom:0.15rem}@media (min-width:1000px){.legal-toc__summary{pointer-events:none;min-height:0}.legal-toc__summary .ico{display:none}}@media (max-width:999px){.legal-toc{position:static;border-block:1px solid var(--rule)}.legal-toc__list{margin:0 0 1.25rem;columns:2;column-gap:2rem;border-left:0}.legal-toc__list li{break-inside:avoid}.legal-toc__list a{padding-left:0;min-height:var(--tap);align-content:center}.legal-toc__list a::before{display:none}.legal-toc__more{display:none}}@media (max-width:560px){.legal-toc__list{columns:1}}.legal-doc.prose--legal{max-width:var(--max-prose)}@media (min-width:700px) and (max-width:1000px){.legal-doc.prose--legal{max-width:36rem}}.legal-doc>.lead{font-size:var(--fs-lead);line-height:1.65;color:var(--fg)}.legal-doc h2{margin-top:1.7em;padding-top:1.05em;scroll-margin-top:calc(var(--header-h-scrolled) + 1.5rem)}.legal-doc h2 .legal-doc__n{color:var(--accent);font-variant-numeric:lining-nums}.legal-doc ul>li strong:first-child,.legal-doc p>strong:first-child{color:var(--fg)}.legal-doc .legal-address{display:grid;gap:0.15rem;margin-top:1.25em;padding:1.5rem 1.75rem;border:1px solid var(--rule);background:var(--paper-bright);font-variant-numeric:lining-nums;line-height:1.6}.legal-doc .legal-address__name{font:500 1.45rem/1.2 var(--serif);margin-bottom:0.35rem}@media (max-width:899px){.legal-doc .legal-address a,.legal-top a{display:inline-flex;align-items:center;min-height:var(--tap)}}.legal-doc .nb{white-space:nowrap}.legal-top{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.guide-card .article-card__title{font-size:var(--fs-h3)}.guide-card .article-card__sub{margin-top:0.65rem;font:italic 500 1.22rem/1.4 var(--serif);color:var(--fg)}.guide-card .article-card__more{margin-top:1.15rem}@media (min-width:1000px){.guide-card--standard,.more-guides .guide-card{align-self:stretch;grid-template-rows:auto 1fr}.guide-card--standard .article-card__body,.more-guides .guide-card .article-card__body{display:flex;flex-direction:column}.guide-card--standard .article-card__more,.more-guides .guide-card .article-card__more{margin-top:auto;padding-top:1.15rem}.guide-list.is-filtered .guide-card{align-self:auto;grid-template-rows:none}.guide-list.is-filtered .guide-card .article-card__body{display:block}}.topics{display:flex;flex-wrap:wrap;align-items:center;gap:0.9rem 2rem;margin-bottom:clamp(2.75rem,5vw,4.25rem);padding:1rem 0;border-block:1px solid var(--rule)}.topics__label{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.topics__list{display:flex;flex-wrap:wrap;gap:0.5rem}.topic{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 1.1rem;border:1px solid var(--rule-light-strong);border-radius:0;background:transparent;color:var(--text);font:600 var(--fs-micro)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap;transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease)}.topic:hover{border-color:var(--charcoal)}.topic[aria-pressed="true"]{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}.topics__count{margin-left:auto;font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:lining-nums}@media (min-width:680px) and (max-width:1099px){.topics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem 1.5rem}.topics__list{grid-column:1 / -1;grid-row:2}.topics__count{grid-column:2;grid-row:1}.topic{padding:0 0.95rem}}@media (max-width:679px){.topics{display:grid;gap:0.75rem;padding:0.9rem 0 1rem}.topics__list{flex-wrap:wrap;gap:0.45rem}.topics__count{margin-left:0}}.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3.5rem,6vw,5.5rem) var(--grid-gap);align-items:start}.guide-card--lead,.guide-list.is-filtered .guide-card{grid-column:1 / -1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,4.5vw,4.5rem);align-items:center}.guide-card--lead .article-card__media img,.guide-list.is-filtered .guide-card .article-card__media img{aspect-ratio:16 / 10}.guide-card--lead .article-card__body,.guide-list.is-filtered .guide-card .article-card__body{padding-top:0}.guide-card--lead .article-card__title,.guide-list.is-filtered .guide-card .article-card__title{margin-top:1rem;font-size:clamp(2.1rem,1.45rem + 1.7vw,3.1rem);line-height:1.04}.guide-card--lead .article-card__sub,.guide-list.is-filtered .guide-card .article-card__sub{margin-top:1.1rem;font-size:clamp(1.35rem,1.2rem + 0.4vw,1.6rem);line-height:1.35}.guide-card--lead .article-card__summary,.guide-list.is-filtered .guide-card .article-card__summary{margin-top:1rem;font-size:var(--fs-body)}.guide-card--lead .article-card__more,.guide-list.is-filtered .guide-card .article-card__more{margin-top:1.6rem}.guide-stories__foot{margin-top:clamp(3.5rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid var(--rule)}@media (max-width:999px){.guide-list{grid-template-columns:minmax(0,1fr);gap:0}.guide-list>.guide-card + .guide-card{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.guide-card--lead{grid-template-columns:minmax(0,1fr)}.guide-card--lead .article-card__body{padding-top:1.75rem}.guide-card--standard,.guide-list.is-filtered .guide-card:not(.guide-card--lead){grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:2rem;align-items:center}.guide-card--standard .article-card__body{padding-top:0}.guide-list.is-filtered .guide-card:not(.guide-card--lead) .article-card__media img{aspect-ratio:3 / 2}.guide-list.is-filtered .guide-card:not(.guide-card--lead) .article-card__title{font-size:var(--fs-h3);line-height:1.12;margin-top:0.75rem}.guide-list.is-filtered .guide-card:not(.guide-card--lead) .article-card__sub{font-size:1.22rem;margin-top:0.65rem}.guide-list.is-filtered .guide-card:not(.guide-card--lead) .article-card__summary{font-size:var(--fs-small)}}@media (max-width:679px){.guide-list>.guide-card + .guide-card{margin-top:2.25rem;padding-top:2.25rem}.guide-card--standard,.guide-list.is-filtered .guide-card:not(.guide-card--lead){grid-template-columns:minmax(0,1fr)}.guide-card--standard .article-card__body,.guide-list.is-filtered .guide-card:not(.guide-card--lead) .article-card__body{padding-top:1.35rem}.guide-card--lead .article-card__body{padding-top:1.4rem}.guide-card--lead .article-card__title{font-size:clamp(1.95rem,1.4rem + 2.4vw,2.4rem);margin-top:0.8rem}.guide-card--lead .article-card__sub{font-size:1.3rem}.guide-card--lead .article-card__more{margin-top:1.1rem}}@media (max-width:999px){.guide-list>.guide-card.is-first{margin-top:0;padding-top:0;border-top:0}}.guide-plan .booking{margin-top:0.25rem}.page-guide-article .page-hero__meta dd{font-variant-numeric:lining-nums}.article-section{padding-top:clamp(3.5rem,6.5vw,6rem)}.article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"rail aside" "main aside";column-gap:clamp(2.5rem,5vw,5rem);align-items:start}.article__rail{grid-area:rail;min-width:0;max-width:42rem;margin-bottom:clamp(2.5rem,4vw,3.25rem)}.article__main{grid-area:main;min-width:0;max-width:42rem}.article__aside{grid-area:aside;position:sticky;top:calc(var(--header-h-scrolled) + 1.5rem)}.article__back{display:none}@media (min-width:1360px){.article{grid-template-columns:11.5rem minmax(0,42rem) minmax(320px,360px);grid-template-areas:"rail main aside";justify-content:space-between;column-gap:3rem}.article__rail{position:sticky;top:calc(var(--header-h-scrolled) + 2.25rem);margin-bottom:0;padding-top:0.35rem}.article__back{display:block;margin-top:1.75rem}.article__back .link-arrow{gap:0.7rem}}@media (max-width:999px){.article{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "main" "aside";max-width:42rem}.article__aside{position:static;margin-top:clamp(3.5rem,8vw,4.5rem)}}@media (min-width:700px) and (max-width:999px){.article{max-width:36rem}}.toc__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:0.95rem;border-bottom:1px solid var(--rule);font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);list-style:none;cursor:default}.toc__title::-webkit-details-marker{display:none}.toc__icon{display:none;position:relative;width:14px;height:14px;flex:none}.toc__icon::before,.toc__icon::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--accent);transition:transform 0.35s var(--ease)}.toc__icon::after{transform:rotate(90deg)}.toc[open] .toc__icon::after{transform:rotate(0deg)}.toc__list{display:grid}.toc__list a{display:grid;grid-template-columns:1.85rem minmax(0,1fr);align-items:baseline;min-height:var(--tap);padding:0.7rem 0;border-bottom:1px solid var(--rule);font-size:var(--fs-xs);line-height:1.45;color:var(--muted);text-decoration:none;transition:color 0.3s var(--ease)}.toc__list a:hover,.toc__list a[aria-current="true"]{color:var(--fg)}.toc__num{font:italic 400 1.05rem/1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums}.toc__list a[aria-current="true"] .toc__num{font-style:normal;font-weight:600}.toc__list a[aria-current="true"] span:last-child{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:0.3em}@media (max-width:1359px){.toc{padding:1.35rem 1.6rem 0.4rem;border:1px solid var(--rule);background:var(--paper)}.toc__list a{font-size:var(--fs-small)}.toc__list li:last-child a{border-bottom:0}}@media (max-width:679px){.toc{padding:0 1.15rem}.toc__title{min-height:52px;padding:0;border-bottom:0;cursor:pointer}.toc[open] .toc__title{border-bottom:1px solid var(--rule)}.toc__icon{display:block}.toc__list a{font-size:var(--fs-small)}}.prose--article{font-size:1.1875rem;line-height:1.75}.prose--article>p.lead{font-size:clamp(1.25rem,1.12rem + 0.45vw,1.45rem);line-height:1.6;color:var(--fg)}.prose--article>p.lead::first-letter{float:left;margin:0.06em 0.12em 0 -0.03em;font:400 4.15em/0.8 var(--serif);color:var(--accent)}.prose--article h2{margin-top:1.8em;padding-top:1.15em;border-top:1px solid var(--rule);font-size:clamp(1.85rem,1.45rem + 1.15vw,2.45rem)}.prose--article h2 + *{margin-top:0.75em}.prose--article p:not(.lead):not(.resource){color:var(--text)}.prose .resource{margin-top:1.6em}.prose .resource + p{margin-top:1.6em}.prose .resource a{position:relative;display:grid;gap:0.4rem;padding:1.05rem 4rem 1.1rem 1.35rem;border:1px solid var(--rule);border-left:2px solid var(--gold);background:var(--paper);color:var(--fg);text-decoration:none;transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease)}.prose .resource a:hover{background:var(--paper-bright);border-color:var(--rule-light-strong);border-left-color:var(--gold-ink);color:var(--fg)}.resource__host{font:600 var(--fs-chip)/1.2 var(--sans);letter-spacing:0.2em;text-transform:uppercase;color:var(--accent)}.resource__text{font:500 clamp(1.2rem,1.1rem + 0.3vw,1.35rem)/1.3 var(--serif)}.prose .resource a::after{content:"";position:absolute;right:1.35rem;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11L11 3M5 3h6v6' fill='none' stroke='%23000' stroke-width='1.4'/%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 14 14'%3E%3Cpath d='M3 11L11 3M5 3h6v6' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--dur) var(--ease)}.prose .resource--local a::after{width:30px;height:12px;margin-top:-6px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12'%3E%3Cpath d='M0 6h30M25 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 12'%3E%3Cpath d='M0 6h30M25 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E")}.prose .resource a:hover::after{transform:translate(3px,-3px)}.prose .resource--local a:hover::after{transform:translateX(6px)}@media (max-width:600px){.prose--article{font-size:1.125rem}.prose .resource a{padding:0.95rem 3.25rem 1rem 1.1rem}.prose .resource a::after{right:1.1rem}}.prose--article .article-figure{margin-block:2.6rem 0.4rem}.prose--article .article-figure + h2{margin-top:clamp(3rem,5vw,3.75rem)}.prose--article .article-figure .frame img{aspect-ratio:3 / 2}.prose--article .article-figure figcaption{display:flex;gap:0.9rem;margin-top:1.1rem;max-width:34rem;font:italic 400 1.0625rem/1.5 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}.prose--article .article-figure figcaption::before{content:"";flex:none;width:1.75rem;height:1px;margin-top:0.8em;background:var(--gold)}@media (max-width:600px){.prose--article .article-figure{margin-block:2.1rem 0.2rem}.prose--article .article-figure figcaption{font-size:1rem}}.article-end{margin-top:clamp(4rem,7vw,5.5rem);padding-top:clamp(2.5rem,4vw,3.25rem);border-top:1px solid var(--rule-light-strong)}.article-end__title{margin-top:0.9rem;font-size:var(--fs-h2-sm);line-height:1.05}.suite-list{margin-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid var(--rule)}.suite-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:0.5rem 1.75rem;padding:1.3rem 0.15rem;border-bottom:1px solid var(--rule);color:var(--fg);text-decoration:none;transition:background-color 0.35s var(--ease)}.suite-list li:last-child .suite-row{border-bottom-color:var(--rule)}.suite-row:hover{background:linear-gradient(90deg,rgb(var(--gold-rgb) / 0.08),rgb(var(--gold-rgb) / 0))}.suite-row__main{min-width:0}.suite-row__name{font:400 clamp(1.45rem,1.3rem + 0.45vw,1.75rem)/1.15 var(--serif);transition:color 0.3s}.suite-row:hover .suite-row__name{color:var(--accent)}.suite-row__badge{display:inline-block;margin-left:0.8rem;padding:0.4rem 0.55rem 0.35rem;background:var(--gold);color:var(--ink);font:600 var(--fs-chip)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;vertical-align:0.35em}.suite-row__specs{display:block;margin-top:0.4rem;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:lining-nums}.suite-row__price strong{font-size:1.65rem}.suite-row .arr{width:30px;height:12px;fill:none;stroke:var(--accent);stroke-width:1.2;transition:transform var(--dur) var(--ease)}.suite-row:hover .arr{transform:translateX(6px)}.suite-row:focus-visible{outline-offset:2px}.article-end__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.25rem;margin-top:2.25rem}@media (max-width:560px){.suite-row{grid-template-columns:minmax(0,1fr) 30px;gap:0.35rem 1rem;padding:1rem 0}.suite-row__price strong{font-size:1.45rem}.suite-row__price{grid-column:1;grid-row:2}.suite-row .arr{grid-column:2;grid-row:1 / span 2}.suite-row__badge{margin:0.45rem 0 0;display:table;vertical-align:baseline}.article-end__actions .btn{flex:1 1 100%;white-space:normal;line-height:1.45;padding-block:0.85rem}}.more-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);align-items:start}.more-guides__foot{margin-top:clamp(2.75rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--rule)}@media (max-width:999px){.more-guides__grid{grid-template-columns:minmax(0,1fr);gap:0}.more-guides .guide-card{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:1.75rem;align-items:center;padding-block:1.75rem;border-top:1px solid var(--rule)}.more-guides .guide-card:first-child{padding-top:0;border-top:0}.more-guides .guide-card .article-card__body{padding-top:0}}@media (max-width:679px){.more-guides .guide-card{grid-template-columns:112px minmax(0,1fr);column-gap:1.1rem;align-items:start;padding-block:1.35rem}.more-guides .guide-card:last-child{padding-bottom:0}.more-guides .guide-card .article-card__media img{aspect-ratio:4 / 3}.more-guides .guide-card .article-card__sub,.more-guides .guide-card .article-card__more{display:none}.more-guides .guide-card .article-card__meta{display:grid;gap:0.3rem}.more-guides .guide-card .article-card__meta>* + *::before{display:none}.more-guides .guide-card .article-card__title{margin-top:0.5rem;font-size:1.25rem;line-height:1.15}}.offer-plate{position:absolute;z-index:3;display:flex;align-items:baseline;gap:0.9rem;margin:0;padding:1.05rem 1.45rem 0.85rem;background:var(--cream);color:var(--text);box-shadow:inset 0 2px 0 var(--gold),0 24px 48px -28px rgb(var(--shade-rgb) / 0.55)}.offer-plate__num{font:500 clamp(2.9rem,2.3rem + 1.8vw,4.1rem)/0.88 var(--serif);color:var(--gold-ink);font-variant-numeric:lining-nums;letter-spacing:-0.01em}.offer-plate__unit{font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--text);max-width:9.5rem;text-wrap:balance}@media (max-width:760px){.page-offers-hub .page-hero__actions .btn--ghost{display:none}}.offers-list{padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(6rem,11vw,10rem)}.offer-rows{display:grid;gap:clamp(6rem,11vw,10rem)}.offer-feature{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;isolation:isolate;scroll-margin-top:calc(var(--header-h-scrolled) + 1.5rem)}.offer-feature__media{position:relative;grid-column:1 / span 8;grid-row:1}.offer-feature__media::before{content:"";position:absolute;inset:1.75rem -1.75rem -1.75rem 1.75rem;z-index:-1;border:1px solid var(--rule);pointer-events:none}.offer-feature__frame{position:relative;overflow:hidden;background:var(--sand);container-type:inline-size}.offer-feature__frame>a,.offer-feature__frame picture{display:block}.offer-feature__frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.6s var(--ease)}.offer-feature:hover .offer-feature__frame img{transform:scale(1.03)}.offer-plate--row{left:clamp(1.5rem,3vw,2.75rem);bottom:-2.25rem}.offer-feature__panel{position:relative;z-index:2;grid-column:7 / span 6;grid-row:1;display:flex;flex-direction:column;padding:clamp(2.25rem,3.4vw,3.25rem) clamp(1.9rem,3.2vw,3.25rem) clamp(1.9rem,2.8vw,2.6rem);background:var(--paper);color:var(--text);box-shadow:var(--shadow-panel),inset 0 2px 0 var(--gold)}.offer-feature__panel::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.offer-feature--reverse .offer-feature__media{grid-column:5 / span 8}.offer-feature--reverse .offer-feature__media::before{inset:1.75rem 1.75rem -1.75rem -1.75rem}.offer-feature--reverse .offer-feature__panel{grid-column:1 / span 6}.offer-feature--reverse .offer-plate--row{left:auto;right:clamp(1.5rem,3vw,2.75rem)}.offer-feature__index{position:absolute;top:clamp(2.1rem,3.2vw,3.05rem);right:clamp(1.9rem,3.2vw,3.25rem);font:italic 400 1.5rem/1 var(--serif);color:var(--gold-ink)}.offer-feature__sub{padding-right:3rem;font:600 var(--fs-micro)/1.6 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-ink)}.offer-feature__title{margin-top:1rem;font-size:var(--fs-h3-lg);line-height:1.05}.offer-feature__title a{text-decoration:none;transition:color 0.3s}.offer-feature__title a:hover{color:var(--gold-ink)}.offer-feature .offer-feature__text{margin-top:1.1rem;font-size:1rem;line-height:1.7;color:var(--text-muted)}.offer-feature .ticket{margin-top:1.75rem}.offer-feature__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.75rem;margin-top:1rem}.offer-feature__actions .btn{flex:1 1 auto}.offer-feature .terms{margin-top:1.25rem}@media (min-width:768px){.offer-feature .terms>summary{display:block;min-height:0;padding-top:1.1rem;margin-bottom:0.45rem;cursor:default}.offer-feature .terms>summary::after{display:none}}@media (max-width:1100px){.offer-feature__media{grid-column:1 / span 7}.offer-feature__panel{grid-column:6 / span 7}.offer-feature--reverse .offer-feature__media{grid-column:6 / span 7}.offer-feature--reverse .offer-feature__panel{grid-column:1 / span 7}}@media (max-width:900px){.offer-rows{gap:5rem}.offer-feature,.offer-feature--reverse{grid-template-columns:minmax(0,1fr)}.offer-feature__media,.offer-feature--reverse .offer-feature__media{grid-column:1;grid-row:1}.offer-feature__media::before,.offer-feature--reverse .offer-feature__media::before{display:none}.offer-feature__frame img{aspect-ratio:3 / 2}.offer-feature__panel,.offer-feature--reverse .offer-feature__panel{grid-column:1;grid-row:2;margin:0 clamp(0.6rem,3vw,2rem);padding-top:3.6rem}.offer-plate--row,.offer-feature--reverse .offer-plate--row{left:clamp(1.35rem,3vw + 0.75rem,3.25rem);right:auto;bottom:-1.9rem}}@media (max-width:600px){.offer-rows{gap:4rem}.offer-feature__frame img{aspect-ratio:4 / 3}.offer-feature__panel,.offer-feature--reverse .offer-feature__panel{padding:3.1rem 1.4rem 1.5rem}.offer-feature__panel::before{inset:7px}.offer-feature__index{top:3.2rem;right:1.4rem;font-size:1.3rem}.offer-feature__title{font-size:var(--fs-h3);line-height:1.1}.offer-feature .ticket{margin-top:1.4rem}.offer-plate--row,.offer-feature--reverse .offer-plate--row{left:1.35rem;bottom:-1.6rem;padding:0.8rem 1.05rem 0.65rem;gap:0.7rem}.offer-plate--row .offer-plate__num{font-size:2.55rem}}@media (max-width:380px){.offer-feature__actions .btn{padding-inline:1.1rem}}.offers-signup{background:var(--paper);padding:var(--section-sm) 0;border-top:1px solid var(--rule-light)}@media (min-width:901px){.offers-signup{padding-block:clamp(4.5rem,7vw,6.5rem)}}.offers-signup .signup{box-shadow:var(--shadow-panel)}@media (min-width:1101px){.offers-signup .signup{padding:clamp(3rem,5vw,4.75rem) clamp(3rem,5vw,5rem)}.offers-signup .signup__mark img{width:128px;height:128px}}.cta-band.offers-help{background:var(--paper);color:var(--text);border-top:1px solid var(--rule-light)}.cta-band.offers-help--cream{background:var(--cream)}.offers-help .ornament{display:none}.offers-help .cta-band__inner::before{content:"";justify-self:center;width:2.75rem;height:2px;margin-bottom:1.6rem;background:var(--gold)}.offers-help .cta-band__text{color:var(--text-muted)}.offers-help .cta-meta{border-top-color:var(--rule-light);color:var(--text-muted)}.offers-help .cta-meta strong{color:var(--text)}.offers-help__mail{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text);text-decoration:underline;text-decoration-color:var(--rule-light-strong);text-underline-offset:0.3em;transition:color 0.3s,text-decoration-color 0.3s}.offers-help__mail:hover{color:var(--gold-ink);text-decoration-color:currentColor}.offers-help .cta-meta p:has(.offers-help__mail){margin-block:-0.6rem}.offer-hero .page-hero__title{max-width:12em}.offer-hero .page-hero__actions{align-items:stretch;margin-top:2.5rem}.offer-hero .page-hero__actions .ticket{flex:0 1 22rem}.offer-hero .page-hero__actions .btn{flex:0 0 auto}.offer-hero .disclosure{margin-top:2.25rem}.offer-plate--hero{left:-2.25rem;bottom:-3rem}@media (max-width:900px){.offer-hero .page-hero__visual{margin-top:0.5rem}.offer-hero .page-hero__figure .frame img{aspect-ratio:5 / 4}.offer-plate--hero{left:-0.6rem;bottom:-1.5rem}}@media (max-width:600px){.offer-hero .page-hero__actions{flex-direction:column}.offer-hero .page-hero__actions .ticket{flex:none}.offer-hero .page-hero__actions .btn{min-height:54px}.offer-plate--hero{padding:0.8rem 1.05rem 0.65rem;gap:0.7rem}.offer-plate--hero .offer-plate__num{font-size:2.55rem}}.offer-body__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);align-items:start}.offer-body__head{grid-column:1 / span 5}.offer-body__copy{grid-column:7 / span 6;padding-top:clamp(2.6rem,4vw,3.4rem)}.offer-body__copy .prose{max-width:42rem}@media (min-width:700px) and (max-width:1000px){.offer-body__copy .prose,.offer-terms p{max-width:36rem}}.offer-body .facts{grid-template-columns:minmax(0,1fr);max-width:28rem;margin:2.5rem 0 0;border-bottom:1px solid var(--rule)}.offer-body .facts>div,.offer-body .facts>div + div,.offer-body .facts>div:nth-child(even){display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:1.05rem 0;border-left:0;border-top:1px solid var(--rule)}.offer-body .facts>div:first-child{border-top:0}.offer-body .facts dt{flex:none}.offer-body .facts dd{margin-top:0;text-align:right;font-size:1.3rem}.offer-terms{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.offer-terms__label{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.offer-terms p{max-width:44rem;margin-top:0.7rem;font-size:var(--fs-small);line-height:1.7;color:var(--text-muted)}@media (max-width:960px){.offer-body__head,.offer-body__copy{grid-column:1 / -1}.offer-body .facts{max-width:none}.offer-body__copy{padding-top:2.5rem}}@media (max-width:600px){.offer-body .facts{margin-top:2rem}.offer-body .facts dd{font-size:1.2rem}}@media (min-width:1001px){.offers-pair .offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}}.offers-more__note{margin-top:2.5rem}@media (max-width:639px){.offers-pair .offers-grid .offer-card__media{align-self:stretch}}.sx-ico{width:34px;height:34px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sx-subhead{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.sx-note{display:flex;justify-content:center;margin-top:clamp(3rem,5.5vw,4.5rem)}.sx-note .disclosure{max-width:50rem}.sx-hero{background:var(--cream)}.sx-hero__top{position:relative;overflow:hidden;background:var(--charcoal);color:var(--on-dark);padding:calc(var(--header-h) + clamp(2rem,4vw,3.25rem)) 0 clamp(2.75rem,4.5vw,4rem)}.sx-hero__top .watermark{right:-5vw;top:8%}.sx-hero__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem clamp(2rem,6vw,6rem);align-items:stretch}.sx-hero__title{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vw,3.5rem)}.sx-hero__aside{padding-top:0.35rem}.sx-hero .page-hero__title{margin-top:1.4rem;max-width:none}.sx-hero__badge{margin-bottom:1.1rem}.sx-hero__summary{color:var(--muted);font-size:var(--fs-body);line-height:1.7;max-width:34rem}.sx-hero__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.sx-hero__buy .price strong{font-size:clamp(2.2rem,1.9rem + 0.8vw,2.75rem)}.sx-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.75rem}.sx-hero__media{background:linear-gradient(180deg,var(--charcoal) 0 52%,var(--cream) 52% 100%)}.sx-hero__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 2rem;padding-top:1.5rem}.sx-hero .sx-hero__foot .disclosure{margin-top:0}button.sx-all{padding:0;border:0;background:none;cursor:zoom-in}.sx-all .ico{width:18px;height:18px;stroke:var(--accent)}.sx-gallery{--track-gap:clamp(0.5rem,0.9vw,0.875rem)}.sx-tile{position:relative;display:block;min-height:0;overflow:hidden;background:var(--charcoal-2);color:var(--cream);cursor:zoom-in;container-type:inline-size}.sx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.sx-tile:hover img{transform:scale(1.035)}.sx-tile::after{content:"";position:absolute;inset:var(--frame-inset);z-index:3;border:1px solid rgb(var(--cream-rgb) / 0);transition:border-color 0.4s var(--ease);pointer-events:none}.sx-tile:hover::after{border-color:rgb(var(--cream-rgb) / 0.7)}.sx-tile:focus-visible{outline:none}.sx-tile:focus-visible::after{border:2px solid var(--gold)}.sx-tile__zoom{position:absolute;right:0.85rem;top:0.85rem;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--veil);color:var(--cream);opacity:0;transition:opacity 0.3s}.sx-tile__zoom .ico{width:18px;height:18px}.sx-tile:hover .sx-tile__zoom,.sx-tile:focus-visible .sx-tile__zoom{opacity:1}.sx-tile__more{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:0.6rem;background:rgb(var(--ink-rgb) / 0.68);color:var(--cream);transition:background-color 0.4s var(--ease)}.sx-tile--more .sx-tile__more{padding-bottom:3rem}.sx-tile:hover .sx-tile__more{background:rgb(var(--ink-rgb) / 0.56)}.sx-tile__more strong{font:400 clamp(2.4rem,1.8rem + 1.6vw,3.4rem)/0.9 var(--serif);font-variant-numeric:lining-nums}.sx-tile__more small{font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase}@media (min-width:761px){.sx-gallery .track__viewport{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.sx-gallery .track__controls{display:none}.sx-tile--lead{grid-row:span 2;aspect-ratio:3 / 2}.sx-tile:nth-child(n + 4){display:none}.sx-gallery--n2 .track__viewport{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sx-gallery--n2 .sx-tile:nth-child(2){grid-row:span 2}.sx-gallery--n1 .track__viewport{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.sx-gallery--n1 .sx-tile--lead{grid-row:auto;aspect-ratio:21 / 9}}@media (max-width:760px){.sx-hero__media{background:linear-gradient(180deg,var(--charcoal) 0 46%,var(--cream) 46% 100%)}.sx-gallery .track__viewport{--track-item:88%;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-padding-inline:var(--gutter)}.sx-tile{aspect-ratio:4 / 3}.sx-tile__more{display:none}.sx-tile__zoom{opacity:1;width:36px;height:36px;right:0.65rem;top:0.65rem}.sx-gallery .track__controls{margin-top:1.1rem}.sx-gallery .round-btn{width:46px;height:46px}}@media (max-width:1180px){.sx-hero__title{justify-content:flex-start}}@media (max-width:1000px){.sx-hero__head{grid-template-columns:minmax(0,1fr);gap:1.75rem}.sx-hero__title{gap:1.75rem}.sx-hero__aside{padding-top:0}}@media (max-width:600px){.sx-hero__top{padding:calc(var(--header-h) + 1.5rem) 0 2.25rem}.sx-hero__head,.sx-hero__title{gap:1.25rem}.sx-hero .page-hero__title{margin-top:1rem}.sx-hero__buy{align-items:flex-end;margin-top:1.4rem;padding-top:1.25rem}.sx-hero__actions{width:100%;justify-content:space-between;gap:0.75rem 1.25rem}.sx-hero__actions .btn{flex:1 1 auto}.sx-hero__foot{padding-top:1.25rem}}.sx-main{padding-top:clamp(4.5rem,8vw,7.5rem)}.sx-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"ov aside" "more aside";column-gap:clamp(2.5rem,5.5vw,6rem);align-items:start}.sx-layout__ov{grid-area:ov}.sx-layout__more{grid-area:more;margin-top:clamp(4rem,7vw,6rem);padding-top:clamp(4rem,7vw,6rem);border-top:1px solid var(--rule)}.sx-layout__aside{grid-area:aside;position:sticky;top:calc(var(--header-h-scrolled) + 1.5rem);container-type:inline-size}@media (max-width:1279px){.sx-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"ov" "aside" "more"}.sx-layout__aside{position:static;margin-top:clamp(3rem,7vw,4rem)}}@media (min-width:1280px) and (max-height:880px){.sx-layout__aside{position:static}}.sx-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(2.25rem,4vw,3rem);border-block:1px solid var(--rule)}.sx-facts>div{padding:1.5rem 1.25rem 1.4rem}.sx-facts>div:first-child{padding-left:0}.sx-facts>div + div{border-left:1px solid var(--rule)}.sx-facts dt{display:grid;gap:1rem;font:600 var(--fs-micro)/1.2 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.sx-facts dd{margin-top:0.55rem;font:500 1.4rem/1.2 var(--serif);font-variant-numeric:lining-nums}@media (max-width:600px){.sx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-facts>div{padding:1.2rem 0.75rem 1.15rem 0}.sx-facts>div + div{padding-left:0;border-left:0}.sx-facts>div:nth-child(even){padding-left:1rem;border-left:1px solid var(--rule)}.sx-facts>div:nth-child(n + 3){border-top:1px solid var(--rule)}.sx-facts dt{gap:0.75rem}.sx-facts .sx-ico{width:30px;height:30px}.sx-facts dd{font-size:1.25rem}}.sx-highlights{margin-top:clamp(2.5rem,4.5vw,3.5rem)}.sx-highlights ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));column-gap:2rem;margin-top:1rem;border-top:1px solid var(--rule)}.sx-highlights li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body);line-height:1.35}.sx-highlights .sx-ico{width:30px;height:30px}@media (max-width:600px){.sx-highlights ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.sx-highlights li{gap:0.75rem;padding:0.85rem 0;font-size:var(--fs-small)}.sx-highlights .sx-ico{width:26px;height:26px}}.sx-features{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1.75rem,4vw,3.5rem);align-items:start}.sx-feature__head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1.15rem;border-bottom:1px solid var(--rule)}.sx-feature__head .sx-ico{width:36px;height:36px}.sx-feature__title{font-size:clamp(1.35rem,1.2rem + 0.4vw,1.6rem);line-height:1.15}.sx-feature__list{display:grid;gap:0.55rem}.sx-feature__list li{position:relative;padding-left:1.4rem;font-size:1rem;line-height:1.5;color:var(--fg)}.sx-feature__list li::before{content:"";position:absolute;left:0.1rem;top:0.6em;width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg)}.sx-access{position:relative;padding:1.75rem 1.75rem 1.4rem;background:var(--paper);box-shadow:inset 0 2px 0 var(--gold)}.sx-access::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.section--paper .sx-access{background:var(--cream)}.sx-access .sx-feature__head{position:relative}.sx-access__text{position:relative;font-size:1rem;line-height:1.65}.sx-access__call{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);margin-top:0.5rem;font-weight:600}@media (max-width:1180px){.sx-every .sx-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sx-features,.sx-every .sx-features{grid-template-columns:minmax(0,1fr);gap:2.25rem}.sx-feature__head{padding-bottom:0.8rem;margin-bottom:0.9rem}.sx-feature__list{display:block;columns:2;column-gap:1.25rem}.sx-feature__list li{break-inside:avoid;margin-bottom:0.5rem;font-size:var(--fs-small)}.sx-access{padding:1.5rem 1.35rem 1.15rem}}.sx-book{position:relative;background:var(--paper);box-shadow:var(--shadow-panel),inset 0 2px 0 var(--gold)}.sx-book::before{content:"";position:absolute;inset:var(--frame-inset);border:1px solid var(--rule-light);pointer-events:none}.sx-book__head{position:relative;padding:2.1rem 1.75rem 0}.sx-book__title{font-size:1.7rem;line-height:1.1}.sx-book__head .price{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule-light)}.sx-book__head .price strong{font-size:2.35rem}.sx-book__meta{margin-top:0.55rem;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:lining-nums}.sx-book .booking{padding-top:1.5rem;background:none;box-shadow:none}.sx-book .booking::before{display:none}.sx-support{margin-top:3.25rem;padding-inline:0.25rem}.sx-support__list{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:0.15rem}.sx-support__list a{display:flex;align-items:center;gap:0.6rem;min-height:var(--tap);text-decoration:none;font-size:var(--fs-xs);font-variant-numeric:lining-nums}.sx-support__list .ico{width:16px;height:16px}.sx-support__list a:hover span{text-decoration:underline;text-underline-offset:0.25em;text-decoration-color:var(--accent)}.sx-support__title{font:600 var(--fs-micro)/1.3 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}@media (max-width:600px){.sx-book__head{padding:1.75rem 1.4rem 0}}@media (min-width:701px) and (max-width:1279px){.sx-aside{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;background:var(--paper);box-shadow:var(--shadow-panel),inset 0 2px 0 var(--gold)}.sx-book{display:contents}.sx-book__head{grid-column:1;grid-row:1;padding:2.5rem 2rem 1.5rem 2.25rem}.sx-book .booking{grid-column:2;grid-row:1 / span 2;margin-block:2.25rem 1.5rem;padding:0.25rem 2.25rem 0 2rem;border-left:1px solid var(--rule-light)}.sx-support{grid-column:1;grid-row:2;align-self:end;position:relative;margin-top:0;padding:0 2rem 1.75rem 2.25rem}.sx-support__list{flex-direction:column}}.sx-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4.5rem,8vw,7rem);border-block:1px solid var(--rule)}.sx-pager__link{display:flex;align-items:center;padding:1.75rem 2rem 1.75rem 0;text-decoration:none}.sx-pager__link--next{justify-content:flex-end;padding:1.75rem 0 1.75rem 2rem;border-left:1px solid var(--rule);text-align:right}.sx-pager__text{display:grid;gap:0.45rem;min-width:0}.sx-pager__link--next .sx-pager__text{justify-items:end}.sx-pager__dir{display:inline-flex;align-items:center;gap:0.5rem;font:600 var(--fs-micro)/1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.sx-pager__dir .ico{width:14px;height:14px;stroke-width:1.6;transition:transform var(--dur) var(--ease)}.sx-pager__link--prev:hover .sx-pager__dir .ico{transform:translateX(-4px)}.sx-pager__link--next:hover .sx-pager__dir .ico{transform:translateX(4px)}.sx-pager__name{font:400 clamp(1.4rem,1.15rem + 0.75vw,1.95rem)/1.1 var(--serif);transition:color 0.3s}.sx-pager__link:hover .sx-pager__name{color:var(--accent)}.sx-pager__meta{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:lining-nums}@media (max-width:640px){.sx-pager__link{padding:1.25rem 1rem 1.25rem 0}.sx-pager__link--next{padding:1.25rem 0 1.25rem 1rem}.sx-pager__name{font-size:1.3rem}}@media (min-width:900px){.sx-others .grid--3{--cols:3}}.sx-cmp{border-top:1px solid var(--rule)}.sx-cmp__table{width:100%;table-layout:fixed;font-variant-numeric:lining-nums}.sx-cmp__labels{width:11.5rem}.sx-cmp th,.sx-cmp td{padding:1.15rem 1.25rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule)}.sx-cmp thead th,.sx-cmp thead td{padding:2rem 1.25rem 1.5rem;vertical-align:bottom;font-weight:400}.sx-cmp tbody th{padding-left:0;font:600 var(--fs-micro)/1.4 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.sx-cmp td{font-size:var(--fs-body);line-height:1.45;color:var(--fg)}.sx-cmp__suite{display:inline-block;text-decoration:none}.sx-cmp__badge{display:block;width:fit-content;margin:0 0 0.85rem}.sx-cmp__name{font:400 clamp(1.4rem,1.1rem + 0.6vw,1.75rem)/1.1 var(--serif);transition:color 0.3s}.sx-cmp__suite:hover .sx-cmp__name{color:var(--accent)}.sx-cmp .price strong{margin-left:0;font-size:1.9rem}.sx-cmp__same td{text-align:center;background:rgb(var(--gold-rgb) / 0.09)}.sx-cmp__every{display:inline-flex;align-items:baseline;gap:0.9rem}.sx-cmp__every small{font:600 var(--fs-chip)/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.sx-cmp__act th,.sx-cmp__act td{border-bottom:0;padding-top:1.6rem;vertical-align:top}.sx-cmp__actions{display:grid;gap:0.5rem;justify-items:start}.sx-cmp__note{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--rule);font:italic 400 1.05rem/1.45 var(--serif);color:var(--muted)}.sx-cmpm{display:none}@media (max-width:1180px){.sx-cmp th,.sx-cmp td{padding-inline:0.9rem}.sx-cmp__labels{width:9.5rem}}@media (max-width:899px){.sx-cmp{display:none}.sx-cmpm{display:block}}.sx-cmpm__every{padding:1.25rem 1.35rem;border:1px solid var(--rule);background:var(--paper)}.sx-cmpm__every ul{display:flex;flex-wrap:wrap;gap:0.45rem 1.25rem;margin-top:0.8rem}.sx-cmpm__every li{display:flex;align-items:center;gap:0.6rem;font-size:var(--fs-small)}.sx-cmpm__every li::before{content:"";width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg);flex:none}.sx-cmpm__list{display:grid;gap:1rem;margin-top:1rem}.sx-cmpm__card{position:relative;padding:1.4rem 1.35rem 0.6rem;background:var(--paper);border:1px solid var(--rule-light)}.sx-cmpm__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.sx-cmpm__name{font-size:1.6rem;line-height:1.1}.sx-cmpm__name a{text-decoration:none}.sx-cmpm__head .price strong{font-size:1.65rem}.sx-cmpm__badge{margin-top:0.9rem}.sx-cmpm__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem 1rem;margin-top:1rem}.sx-cmpm__specs>div:nth-child(3n + 1):last-child{grid-column:1 / -1}.sx-cmpm__specs dt{font:600 var(--fs-micro)/1.2 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.sx-cmpm__specs dd{margin-top:0.35rem;font-size:var(--fs-small);line-height:1.4;font-variant-numeric:lining-nums}.sx-cmpm .sx-cmp__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.5rem;margin-top:1.1rem;padding-top:0.75rem;border-top:1px solid var(--rule)}.sx-cmpm .sx-cmp__note{margin-top:1.1rem;padding-top:0;border-top:0;font-size:1rem}@media (max-width:380px){.sx-cmpm__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-cmpm__specs>div:nth-child(3n + 1):last-child{grid-column:auto}}
/* === HG header refresh (2026-10) === */
@media (min-width:601px){:root{--header-h:104px;--header-h-scrolled:82px}}
.site-header::before{background:linear-gradient(180deg,rgb(var(--shade-rgb) / 0.78),rgb(var(--shade-rgb) / 0))}
.brand{gap:1.05rem}
.brand__ring{width:62px;height:62px;filter:drop-shadow(0 2px 6px rgb(var(--shade-rgb) / 0.45))}
.site-header.is-scrolled .brand__ring{width:50px;height:50px}
.brand__word img{width:238px;filter:drop-shadow(0 2px 6px rgb(var(--shade-rgb) / 0.5))}
.site-header.is-scrolled .brand__word img{width:214px}
.brand__word img{transition:width var(--dur) var(--ease)}
.nav__link,.nav__trigger{font-size:0.9rem;letter-spacing:0.15em}
.nav__list{gap:clamp(1.4rem,2vw,2.6rem)}
.nav__chev{width:12px;height:12px}
.header-actions{gap:1.6rem}
.header-phone{display:inline-flex;align-items:center;gap:0.55rem;font:600 1.125rem/1 var(--sans);letter-spacing:0.04em;color:var(--on-dark);text-shadow:0 1px 6px rgb(var(--shade-rgb) / 0.5)}
.header-phone__ico{width:20px;height:20px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.header-phone:hover .header-phone__num{color:var(--gold)}
@media (min-width:1200px){.header-actions .btn--sm{min-height:48px;padding:0 1.5rem;font-size:0.8125rem}}
@media (max-width:1439px){
  .brand__word img{width:212px}
  .site-header.is-scrolled .brand__word img{width:196px}
  .brand__ring{width:56px;height:56px}
  .nav__link,.nav__trigger{font-size:0.8125rem;letter-spacing:0.12em}
  .nav__list{gap:1.35rem}
  .header-actions{gap:1.15rem}
  .header-phone{font-size:1rem}
}
@media (max-width:1199px){
  .header-phone{width:44px;height:44px;justify-content:center;border:1px solid rgb(var(--gold-rgb) / 0.6);border-radius:50%;background:rgb(var(--ink-rgb) / 0.35)}
  .header-phone__num{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .header-phone__ico{width:19px;height:19px}
}
@media (max-width:600px){
  .brand__ring,.site-header.is-scrolled .brand__ring{width:42px;height:42px}
  .brand__word img,.site-header.is-scrolled .brand__word img{width:140px}
  .header-actions{gap:0.55rem}
  .brand{gap:0.7rem}
  .header-phone{width:40px;height:40px}
}
@media (max-width:430px){.header-phone{display:none}}
@media (max-width:400px){
  .brand__ring,.site-header.is-scrolled .brand__ring{width:38px;height:38px}
  .brand__word img,.site-header.is-scrolled .brand__word img{width:122px}
  .brand{gap:0.6rem}
}
.hero__date{display:inline-flex;align-items:center;gap:1.1rem;margin-top:2.25rem;padding:0.85rem 1.4rem 0.85rem 1.25rem;border:1px solid rgb(var(--gold-rgb) / 0.6);background:rgb(var(--ink-rgb) / 0.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:clamp(1.55rem,1.1rem + 1.2vw,2.35rem);line-height:1.1}
.hero__date-label{font-size:0.8125rem;letter-spacing:0.26em;color:var(--gold);padding-right:1.1rem;border-right:1px solid rgb(var(--gold-rgb) / 0.55)}
@media (max-width:760px){.hero__date{margin-top:1.25rem;padding:0.65rem 1rem;gap:0.85rem;font-size:1.45rem}.hero__date-label{font-size:0.72rem;padding-right:0.85rem}}
/* === end HG header refresh === */
/* === HG hero video (2026-10) === */
.hero__media--video .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;transition:opacity 1.2s var(--ease)}
.hero__media--video .hero-video.is-playing{opacity:1}
@media (max-width:760px){.hero__media--video .hero-video{object-position:var(--pos-m,50% 50%)}}
@media (prefers-reduced-motion:reduce){.hero__media--video .hero-video{display:none}}
.hero__foot-end{display:flex;align-items:center;gap:0.75rem;flex:none}
.hero-pause{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgb(var(--cream-rgb) / 0.55);border-radius:50%;background:rgb(var(--ink-rgb) / 0.55);color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.hero-pause:hover{border-color:var(--gold);color:var(--gold)}
.hero-pause .ico{width:16px;height:16px;stroke-width:1.8}
.hero-pause .hero-pause__play{display:none;fill:currentColor;stroke:none}
.hero-pause.is-paused .hero-pause__pause{display:none}
.hero-pause.is-paused .hero-pause__play{display:block}
.hero-pause[hidden]{display:none}
@media (max-width:760px){.hero__foot-end{gap:0.6rem}.hero-pause{width:36px;height:36px}}
/* === end HG hero video === */
/* === HG homepage refinements (2026-10 b) === */
/* review cards */
.rv{margin-top:clamp(2.25rem,4.5vw,3.5rem)}
.rv__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem)}
.rv-card{display:flex}
.rv-card__link{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(1.4rem,2.2vw,1.9rem) clamp(1.25rem,2vw,1.75rem) clamp(1.3rem,2vw,1.6rem);background:var(--paper-bright);border:1px solid rgb(var(--gold-ink-rgb) / 0.32);box-shadow:inset 0 0 0 4px var(--paper-bright),inset 0 0 0 5px rgb(var(--gold-ink-rgb) / 0.12);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.rv-card__link:hover{border-color:rgb(var(--gold-ink-rgb) / 0.7);transform:translateY(-2px);box-shadow:inset 0 0 0 4px var(--paper-bright),inset 0 0 0 5px rgb(var(--gold-ink-rgb) / 0.22),0 18px 36px -24px rgb(var(--shade-rgb) / 0.45)}
.rv-card__link:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.rv-card__brand{display:flex;align-items:center;gap:0.75rem;min-height:44px}
.rv-card__logo{width:44px;height:44px;object-fit:contain;border-radius:10px;flex:none}
.rv-card__name{font:600 1.0625rem/1.2 var(--sans);letter-spacing:0.01em;color:var(--ink)}
.rv-card__score{display:flex;align-items:baseline;gap:0.2rem;margin-top:1.15rem;font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums}
.rv-card__score strong{font-weight:500;font-size:clamp(2.6rem,2rem + 1.4vw,3.35rem);line-height:0.95}
.rv-card__score small{font-size:1.25rem;color:#4f4a43}
.rv-card__label{margin-top:0.65rem;font:600 0.8125rem/1.35 var(--sans);letter-spacing:0.12em;text-transform:uppercase;color:#6b4f27}
.rv-card__count{margin-top:0.35rem;font-size:0.9375rem;color:#4f4a43;font-variant-numeric:lining-nums}
.rv-card__cta{display:inline-flex;align-items:center;gap:0.4rem;margin-top:auto;padding-top:1.1rem;font:600 0.8125rem/1 var(--sans);letter-spacing:0.12em;text-transform:uppercase;color:#6b4f27}
.rv-card__cta .ext{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6}
.rv-card__link:hover .rv-card__cta{text-decoration:underline;text-underline-offset:4px}
.rv__note{margin-top:1.15rem;font:italic 400 1.0625rem/1.4 var(--serif);color:#4f4a43;text-align:center}
@media (max-width:900px){.rv__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){
  .rv__list{gap:0.75rem}
  .rv-card__link{padding:1.1rem 1rem 1.1rem}
  .rv-card__brand{flex-direction:column;align-items:flex-start;gap:0.55rem}
  .rv-card__logo{width:38px;height:38px;border-radius:9px}
  .rv-card__name{font-size:1rem}
  .rv-card__score{margin-top:0.75rem}
  .rv-card__score strong{font-size:2.35rem}
  .rv-card__score small{font-size:1.05rem}
  .rv-card__label{font-size:0.75rem;letter-spacing:0.08em}
  .rv-card__count{font-size:0.875rem}
  .rv-card__cta{font-size:0.75rem;letter-spacing:0.08em}
}
/* bronze medallion */
.seal.seal--bronze{width:150px;height:150px;right:-3rem;top:2rem;background:none;border-radius:50%;box-shadow:none;filter:drop-shadow(0 14px 18px rgb(var(--shade-rgb) / 0.32)) drop-shadow(0 3px 4px rgb(var(--shade-rgb) / 0.28))}
.seal--bronze img{display:block;width:100%;height:100%}
@media (max-width:960px){.seal.seal--bronze{width:118px;height:118px;right:-1.25rem;top:auto;bottom:-2.75rem}}
/* intro benefits */
.home-intro .lead{max-width:34rem}
.benefits{display:grid;gap:1.1rem;margin-top:1.75rem;max-width:34rem}
.benefit{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start}
.benefit__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(var(--gold-ink-rgb) / 0.45);color:#6b4f27;background:var(--paper-bright)}
.benefit__ico .ico{width:20px;height:20px;stroke-width:1.4}
.benefit__t{font:600 1.0625rem/1.3 var(--sans);color:var(--ink)}
.benefit__d{margin-top:0.2rem;font-size:0.9875rem;line-height:1.5;color:#4f4a43}
/* place drive times */
.place__meta{display:inline-flex;align-items:center;gap:0.5rem;margin:0 0 0.7rem;font:600 0.8125rem/1.3 var(--sans);letter-spacing:0.1em;text-transform:uppercase;color:#6b4f27}
.place__meta .ico{width:16px;height:16px;stroke:currentColor}
/* tighter rhythm */
:root{--section:clamp(4rem,7vw,7rem);--head-gap:clamp(2.25rem,4.5vw,4rem)}
.ornament{margin-bottom:clamp(2.25rem,4.5vw,3.75rem)}
.home-intro{padding-top:calc(var(--section) * 0.75)}
/* small-text contrast */
:root{--gold-ink:#6b4f27;--text-muted:#4f4a43;--fs-micro:0.75rem;--fs-chip:0.75rem;--fs-xxs:0.875rem}
.chip{background:rgb(var(--ink-rgb) / 0.86)}
.attribution,.pillar__note{opacity:1}
/* === end HG homepage refinements (2026-10 b) === */
/* === HG structure update (2026-10 c) === */
@media (min-width:1440px){.header-phone{font-size:1.375rem;gap:0.65rem}.header-phone__ico{width:23px;height:23px}}
@media (min-width:1200px) and (max-width:1439px){.header-phone{font-size:1.1875rem}.header-phone__ico{width:21px;height:21px}.nav__list{gap:1.1rem}.header-actions{gap:1rem}}
.footer__col--contact a[href^="tel:"]{font:500 clamp(1.55rem,1.25rem + 0.9vw,2.1rem)/1.15 var(--serif);color:var(--cream);letter-spacing:0.01em}
.footer__col--contact a[href^="tel:"] .ico{width:24px;height:24px}
.footer__col--contact a[href^="tel:"]:hover{color:var(--gold)}
.footer__award{margin-top:1.4rem}
.footer__award .TA_links{list-style:none;margin:0;padding:0}
.footer__award img{display:block;width:132px;height:auto;background:#fff;border-radius:6px;padding:6px}
.mega__special{display:grid;gap:0.4rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--rule)}
.mega__special-label{font:600 0.75rem/1.2 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}
.mega__special a{font:400 1.25rem/1.25 var(--serif);color:var(--fg);text-decoration:none}
.mega__special a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.specials{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid var(--rule)}
.specials__label{font:600 0.8125rem/1.3 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}
.specials__label span{margin-left:0.6rem;font:italic 400 1.0625rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--muted)}
.specials__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:1.1rem}
.special{display:grid;grid-template-columns:132px 1fr;gap:1.1rem;align-items:center;padding:0.75rem;border:1px solid rgb(var(--gold-ink-rgb) / 0.3);background:var(--paper-bright);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.special:hover{border-color:rgb(var(--gold-ink-rgb) / 0.7);transform:translateY(-2px)}
.special img{width:132px;height:88px;object-fit:cover}
.special strong{display:block;font:500 1.35rem/1.15 var(--serif)}
.special small{display:block;margin-top:0.3rem;font-size:0.9375rem;color:#4f4a43}
@media (max-width:700px){.specials__list{grid-template-columns:1fr}.special{grid-template-columns:104px 1fr}.special img{width:104px;height:70px}}
.price--special span{font:600 0.8125rem/1.3 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--accent)}
.sx-theme{margin-top:1.15em}
/* team photos pop out on hover */
.ab-person{position:relative}
.ab-person__media{transition:transform 0.55s var(--ease),box-shadow 0.55s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .ab-person:hover,.ab-person:focus-within{z-index:4}
  .ab-person:hover .ab-person__media{transform:translateY(-12px) scale(1.14);box-shadow:0 34px 60px -22px rgb(0 0 0 / 0.7),0 0 0 1px rgb(var(--gold-rgb) / 0.6)}
  .ab-person:hover .ab-person__media img{filter:saturate(1) contrast(1.02) brightness(1.04);transform:none}
  .ab-person:hover .ab-person__name{color:var(--gold-soft)}
}
@media (prefers-reduced-motion:reduce){.ab-person:hover .ab-person__media{transform:none}}
/* bigger phone buttons in booking boxes */
.btn[href^="tel:"]{font-size:1.0625rem;letter-spacing:0.05em;text-transform:none}
.cta-band .btn[href^="tel:"],.btn-row .btn[href^="tel:"]{font:600 1.25rem/1 var(--sans);letter-spacing:0.03em;text-transform:none;min-height:58px;padding-inline:1.75rem}
.btn[href^="tel:"] .ico{width:22px;height:22px}
/* === end HG structure update (2026-10 c) === */
/* === HG Brazos lounge (2026-10 d) === */
.lounge{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lounge__media{position:relative;margin:0;overflow:hidden;background:#2d2e2d;box-shadow:0 34px 60px -34px rgb(var(--shade-rgb) / 0.6),0 0 0 1px rgb(var(--gold-ink-rgb) / 0.25)}
.lounge__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s var(--ease)}
.lounge__media:hover img{transform:scale(1.03)}
.lounge__media .chip{position:absolute;left:1rem;bottom:1rem}
.lounge__badge{display:inline-flex;align-items:center;gap:0.6rem;margin:0 0 1.15rem;padding:0.5rem 0.95rem;border:1px solid rgb(var(--gold-ink-rgb) / 0.55);background:var(--paper-bright);font:600 0.75rem/1 var(--sans);letter-spacing:0.22em;text-transform:uppercase;color:#6b4f27}
.lounge__badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#b0703a;box-shadow:0 0 0 3px rgb(176 112 58 / 0.2)}
.lounge__body .h2{margin-top:0.35rem}
.lounge__lead{margin-top:1.15rem;font:400 clamp(1.2rem,1.05rem + 0.45vw,1.4rem)/1.5 var(--serif);color:var(--ink)}
.lounge__story{margin-top:0.9rem;font-size:1.0625rem;line-height:1.6;color:#4f4a43}
.lounge__story i{font-family:var(--serif);font-size:1.1em;color:var(--ink)}
.lounge__meta{margin-top:1.3rem;font:600 0.8125rem/1.4 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:#6b4f27}
.lounge__meta span{margin:0 0.35rem}
.lounge__note{margin-top:0.45rem;font:italic 400 1.0625rem/1.45 var(--serif);color:#4f4a43}
.lounge__cta{margin-top:1.6rem}
@media (max-width:900px){.lounge{grid-template-columns:1fr}.lounge__media{order:-1}}
@media (max-width:600px){.lounge__media .chip{left:0.6rem;bottom:0.6rem}.lounge__media .chip__desc{display:none}}
/* === end HG Brazos lounge === */
/* === HG seared-leather medallion (2026-10 e) === */
.brand__ring{border-radius:50%;filter:drop-shadow(0 2px 7px rgb(0 0 0 / 0.5))}
.mono{background:url("https://static.wixstatic.com/media/d311fb_02ba1a528dec4f7ba2876d6d78b7bda7~mv2.png/v1/fill/w_200,h_200,al_c,q_90,enc_auto/hg-burnt-brand.png") center / contain no-repeat;-webkit-mask:none;mask:none;border-radius:0;filter:none}
.section--dark .mono,.cta-band .mono,.ev-space .mono{background-image:url("https://static.wixstatic.com/media/d311fb_4526672adfe64b7b8aca393e01c6f4a2~mv2.png/v1/fill/w_200,h_200,al_c,q_90,enc_auto/hg-medallion.png");border-radius:50%;filter:drop-shadow(0 8px 12px rgb(0 0 0 / 0.3)) drop-shadow(0 1px 2px rgb(0 0 0 / 0.35))}
.ornament .mono{width:66px;height:66px}
.seal,.section--paper .seal{width:150px;height:150px;right:-3rem;top:2rem;border-radius:50%;background:url("https://static.wixstatic.com/media/d311fb_4526672adfe64b7b8aca393e01c6f4a2~mv2.png/v1/fill/w_320,h_320,al_c,q_90,enc_auto/hg-medallion.png") center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 16px 20px rgb(var(--shade-rgb) / 0.34)) drop-shadow(0 3px 5px rgb(var(--shade-rgb) / 0.3))}
.seal i{display:none}
@media (max-width:960px){.seal,.section--paper .seal{width:116px;height:116px;right:-1.25rem;top:auto;bottom:-2.6rem}}
.cta-band.on-light .mono,.offers-help--cream .mono{background-image:url("https://static.wixstatic.com/media/d311fb_02ba1a528dec4f7ba2876d6d78b7bda7~mv2.png/v1/fill/w_200,h_200,al_c,q_90,enc_auto/hg-burnt-brand.png");border-radius:0;filter:none}
/* === end HG seared-leather medallion === */
/* === HG polish (2026-10 f) === */
/* header logo a touch larger */
@media (min-width:1440px){.brand__ring{width:70px;height:70px}.brand__word img{width:266px}.site-header.is-scrolled .brand__ring{width:56px;height:56px}.site-header.is-scrolled .brand__word img{width:236px}}
@media (min-width:1200px) and (max-width:1439px){.brand__ring{width:62px;height:62px}.brand__word img{width:232px}.site-header.is-scrolled .brand__ring{width:52px;height:52px}.site-header.is-scrolled .brand__word img{width:210px}}
@media (min-width:601px) and (max-width:1199px){.brand__ring{width:62px;height:62px}.brand__word img{width:236px}}
@media (max-width:600px){.brand__ring,.site-header.is-scrolled .brand__ring{width:46px;height:46px}.brand__word img,.site-header.is-scrolled .brand__word img{width:152px}}
@media (max-width:400px){.brand__ring,.site-header.is-scrolled .brand__ring{width:42px;height:42px}.brand__word img,.site-header.is-scrolled .brand__word img{width:132px}}
/* Loved by our guests */
.lg-stats{display:grid;gap:1.9rem;margin-top:2.25rem;padding-top:2.1rem;border-top:1px solid var(--rule-dark)}
.lg-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem}
.lg-stat__num{font:400 clamp(5rem,3.4rem + 4.4vw,7.25rem)/0.82 var(--serif);color:var(--gold);font-variant-numeric:lining-nums;letter-spacing:-0.01em}
.lg-stat--count .lg-stat__num{font-size:clamp(3.4rem,2.4rem + 2.8vw,4.9rem);color:var(--fg)}
.lg-stat__txt{font:500 clamp(1.35rem,1.15rem + 0.5vw,1.65rem)/1.2 var(--serif);color:var(--fg)}
.lg-stat__txt span{display:block;margin-top:0.45rem;font:600 0.8125rem/1.5 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}
.lg-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:center;margin-top:clamp(4rem,7vw,6rem);padding-top:clamp(2.5rem,4vw,3.5rem);border-top:1px solid var(--rule-dark)}
.ta-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem 1.6rem;align-items:center;padding:clamp(1.5rem,2.6vw,2.25rem);border:1px solid rgb(var(--gold-rgb) / 0.6);background:rgb(var(--cream-rgb) / 0.05);color:var(--fg);text-decoration:none;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}
.ta-box:hover{border-color:var(--gold);background:rgb(var(--cream-rgb) / 0.09);transform:translateY(-2px)}
.ta-box:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.ta-box__badge{width:100px;height:auto;background:#fff;border-radius:8px;padding:6px}
.ta-box__kicker{display:block;font:600 0.8125rem/1.3 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold)}
.ta-box__years{display:block;margin-top:0.45rem;font:400 clamp(2rem,1.6rem + 1vw,2.6rem)/1.05 var(--serif);color:var(--fg);font-variant-numeric:lining-nums}
.ta-box__text{display:block;margin-top:0.55rem;font-size:1.0625rem;line-height:1.5;color:var(--on-dark-muted)}
.ta-box__btn{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:0.65rem;min-height:54px;padding:0 1.6rem;font-size:0.9375rem}
.ta-box__btn .ext{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.lg-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.lg-promise li{display:grid;align-content:start;gap:0.85rem;padding-top:1.35rem;border-top:1px solid var(--rule-dark)}
.lg-promise__ico{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(var(--gold-rgb) / 0.55);border-radius:50%;color:var(--gold)}
.lg-promise__ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lg-promise h3{font:500 1.45rem/1.2 var(--serif);color:var(--fg)}
.lg-promise p{margin-top:0.4rem;font-size:1.0625rem;line-height:1.55;color:var(--on-dark-muted)}
@media (max-width:1100px){.lg-foot{grid-template-columns:1fr}}
@media (max-width:760px){.lg-promise{grid-template-columns:1fr}.ta-box{grid-template-columns:1fr}.lg-stat__num{font-size:4.6rem}.lg-stat--count .lg-stat__num{font-size:3.3rem}}
/* awards band: a light break before Plan Your Stay */
.awards{padding:clamp(2.75rem,5vw,4rem) 0 clamp(2.25rem,4vw,3rem);background:var(--paper);border-block:1px solid var(--rule-light)}
.awards__head{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1.9rem}
.awards__head::before,.awards__head::after{content:"";flex:0 1 110px;height:1px;background:var(--rule-light-strong)}
.awards__head .eyebrow{color:var(--gold-ink)}
.awards__rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.awards__move{display:flex;width:max-content;animation:hg-awards 48s linear infinite}
.awards__rail:hover .awards__move{animation-play-state:paused}
.awards__track{display:flex;align-items:center;gap:clamp(2.75rem,5vw,4.75rem);padding-right:clamp(2.75rem,5vw,4.75rem)}
.award{display:flex;align-items:center;gap:1rem;white-space:nowrap}
.award img{height:72px;width:auto}
.award__num{font:400 3.1rem/1 var(--serif);color:var(--gold-ink);font-variant-numeric:lining-nums}
.award strong{display:block;font:500 1.3rem/1.2 var(--serif);color:var(--ink)}
.award small{display:block;margin-top:0.25rem;font:600 0.75rem/1.3 var(--sans);letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink)}
.awards__note{margin-top:1.6rem;text-align:center;font:italic 400 1rem/1.4 var(--serif);color:#4f4a43}
@keyframes hg-awards{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.awards__move{animation:none;width:auto;justify-content:center}.awards__move>[aria-hidden]{display:none}.awards__track{flex-wrap:wrap;justify-content:center;padding:0 1rem;row-gap:1.5rem}.awards__rail{-webkit-mask-image:none;mask-image:none}}
/* Brazos design palette */
.lounge__palette{margin:0}
.palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:var(--paper-bright);box-shadow:0 34px 60px -34px rgb(var(--shade-rgb) / 0.5),0 0 0 1px rgb(var(--gold-ink-rgb) / 0.25)}
.swatch{position:relative;aspect-ratio:1 / 1;display:flex;align-items:flex-end;padding:0.8rem;overflow:hidden}
.swatch span{position:relative;font:600 0.75rem/1.3 var(--sans);letter-spacing:0.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 0.5)}
.swatch--light span{color:var(--ink);text-shadow:none}
.swatch--leather{background:radial-gradient(ellipse at 28% 22%,rgb(255 255 255 / 0.16),transparent 55%),radial-gradient(rgb(0 0 0 / 0.16) 0.8px,transparent 1.4px) 0 0 / 5px 5px,radial-gradient(rgb(255 255 255 / 0.05) 1px,transparent 1.6px) 2px 3px / 7px 7px,linear-gradient(140deg,#94512a,#5a2c14)}
.swatch--navy{background:repeating-linear-gradient(90deg,rgb(255 255 255 / 0.06) 0 1px,transparent 1px 33%),linear-gradient(165deg,#25365a,#131c30)}
.swatch--copper{background:radial-gradient(ellipse at 70% 30%,rgb(255 220 170 / 0.35),transparent 55%),linear-gradient(135deg,#c98a4c 0%,#8a4b22 42%,#d39a5e 70%,#74401c 100%)}
.swatch--granite{background-color:#dcd8d0;background-image:radial-gradient(#5f5e5b 1px,transparent 1.6px),radial-gradient(#a8a299 1.6px,transparent 2.2px),radial-gradient(#3b3a38 0.8px,transparent 1.3px),radial-gradient(#ffffff 1.2px,transparent 1.8px);background-size:11px 11px,15px 15px,7px 7px,13px 13px;background-position:0 0,5px 7px,2px 3px,8px 2px}
.swatch--suede{background:radial-gradient(ellipse at 35% 30%,rgb(255 255 255 / 0.4),transparent 60%),linear-gradient(135deg,#e4d8c4,#c9b99f)}
.swatch--chevron{background-color:#241d18;background-image:repeating-linear-gradient(45deg,transparent 0 11px,rgb(176 134 82 / 0.9) 11px 14px),repeating-linear-gradient(-45deg,transparent 0 11px,rgb(176 134 82 / 0.9) 11px 14px)}
.lounge__palette figcaption{margin-top:0.9rem;text-align:center;font:italic 400 1.0625rem/1.4 var(--serif);color:#4f4a43}
@media (max-width:480px){.palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* suites dropdown with six suites */
.mega__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.5rem}
.mega__list .mini-suite__media img{aspect-ratio:16 / 9}
.mega__list .mini-suite__name{margin-top:0.6rem;font-size:1.25rem}
.mini-suite__media .chip{position:absolute;left:0.5rem;bottom:0.5rem;font-size:0.625rem;padding:0.3rem 0.5rem}
.lg-stat__src{grid-column:1 / -1;margin-top:-0.35rem;font-size:1rem;color:var(--on-dark-muted);letter-spacing:0.02em}
.lg-foot>*{min-width:0}
@media (max-width:1100px){.lg-foot{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ta-box{grid-template-columns:minmax(0,1fr)}.ta-box__btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;padding:0.95rem 1rem;letter-spacing:0.08em}.lg-promise{grid-template-columns:minmax(0,1fr)}}
.award__medal{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;font:600 1.15rem/1 var(--serif);color:#2d2e2d;box-shadow:inset 0 0 0 3px rgb(255 255 255 / 0.55),inset 0 0 0 4px rgb(0 0 0 / 0.12),0 8px 16px -8px rgb(0 0 0 / 0.4)}
.award__medal svg{width:26px;height:26px;fill:currentColor}
.award__medal--platinum{background:radial-gradient(circle at 35% 30%,#ffffff,#dfe2e6 38%,#aeb3bb 72%,#8b919a)}
.award__medal--gold{background:radial-gradient(circle at 35% 30%,#fff3cf,#e4c47c 38%,#b8913f 72%,#8c6a28);color:#5a4216}
.award__medal--county{background:radial-gradient(circle at 35% 30%,#fbf6ee,#dccab0 42%,#a98c64 82%);color:#4a3a24}
/* === end HG polish (2026-10 f) === */
/* === HG about ratings (2026-10 g) === */
.ab-rank{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem}
.ab-rank__num{font:400 clamp(4.75rem,3.2rem + 4.2vw,6.75rem)/0.82 var(--serif);color:var(--gold);font-variant-numeric:lining-nums}
.ab-rank__txt{font:500 clamp(1.35rem,1.15rem + 0.5vw,1.65rem)/1.25 var(--serif);color:var(--fg)}
.ab-rank__txt span{display:block;margin-top:0.4rem;font:600 0.8125rem/1.4 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}
.ab-rank__quote{margin-top:1.1rem;font:italic 400 clamp(1.3rem,1.1rem + 0.5vw,1.6rem)/1.4 var(--serif);color:var(--fg)}
.ab-team-section .section-head__aside .attribution{margin-top:0.9rem}
.ab-ratings .rv{margin-top:clamp(2rem,4vw,3rem)}
.ab-ratings .rv__note{color:var(--on-dark-muted)}
/* === end HG about ratings === */
/* === HG review card hover (2026-10 h) === */
.rv-card{position:relative}
.rv-card__link{transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease),border-color 0.45s var(--ease),background-color 0.45s var(--ease)}
.rv-card__logo{transition:transform 0.45s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .rv-card:hover,.rv-card:focus-within{z-index:2}
  .rv-card__link:hover,.rv-card__link:focus-visible{transform:translateY(-10px) scale(1.045);border-color:var(--gold);background-color:#fff;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px rgb(var(--gold-ink-rgb) / 0.35),0 34px 54px -24px rgb(var(--shade-rgb) / 0.6),0 0 0 1px rgb(var(--gold-rgb) / 0.5)}
  .rv-card__link:hover .rv-card__logo{transform:scale(1.1)}
}
@media (prefers-reduced-motion:reduce){.rv-card__link:hover,.rv-card__link:focus-visible{transform:none}}
/* === end HG review card hover === */

/* === HG awards site-wide + why (2026-10 i) === */
.awards{scroll-margin-top:96px}
.awards__head{margin-bottom:0.9rem}
.awards__intro{max-width:50rem;margin-bottom:clamp(1.75rem,3.2vw,2.4rem);text-align:center}
.awards__title{font:500 clamp(1.85rem,1.35rem + 1.7vw,2.65rem)/1.15 var(--serif);color:var(--ink);letter-spacing:0.005em;text-wrap:balance}
.awards__title em{font-style:italic;color:var(--gold-ink)}
.awards__lead{max-width:42rem;margin:0.85rem auto 0;font-size:1.0625rem;line-height:1.6;color:#4f4a43;text-wrap:pretty}
.award__medal--heart{background:radial-gradient(circle at 35% 30%,#fff3ea,#ebc9b1 42%,#c4916d 78%,#9f6c4c);color:#7a3424}
.award__medal--heart svg,.award__medal--county svg,.award__medal--gold svg{width:26px;height:26px;fill:currentColor}
.why__lead{max-width:44rem;margin:calc(var(--head-gap) * -0.45) auto clamp(2.25rem,4vw,3.25rem);text-align:center;font-size:1.125rem;line-height:1.65;opacity:0.88;text-wrap:pretty}
.why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.why__item{padding:clamp(1.5rem,2.4vw,2.1rem);border:1px solid rgb(255 255 255 / 0.14);background:rgb(255 255 255 / 0.035);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}
@media (hover:hover){.why__item:hover{transform:translateY(-6px);border-color:var(--gold);background-color:rgb(255 255 255 / 0.06)}}
.why__ico{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);color:var(--gold)}
.why__ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.why__item h3{margin-top:1.15rem;font:500 1.5rem/1.2 var(--serif);color:inherit}
.why__item p{margin-top:0.5rem;font-size:1rem;line-height:1.55;opacity:0.85}
.why__tag{display:inline-block;margin-left:0.4rem;padding:0.3rem 0.55rem;vertical-align:0.3em;border:1px solid var(--gold);font:600 0.6875rem/1 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold)}
.why__foot{margin-top:clamp(2rem,3.5vw,2.75rem);text-align:center}
.why__link{display:inline-block;padding-bottom:0.35rem;border-bottom:1px solid currentColor;font:600 0.8125rem/1 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.why__link:hover{color:#fff}
@media (max-width:900px){.why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.why__grid{grid-template-columns:minmax(0,1fr)}.why__item h3{font-size:1.35rem}.awards__lead{font-size:1rem}}
/* === end HG awards site-wide + why (2026-10 i) === */

/* === HG compact footer (2026-10 j) === */
.site-footer{padding:clamp(3rem,5vw,4rem) 0 1.75rem}
.footer__grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.35fr) minmax(0,0.9fr) minmax(0,1fr);gap:2.25rem 2.5rem;padding:0 0 clamp(2rem,3.5vw,2.75rem);align-items:start}
.footer__col--brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}
.footer__col--brand .footer__logo img{width:clamp(150px,13vw,176px);height:auto}
.footer__col--brand .social{display:flex;gap:0.75rem}
.footer__h{margin-bottom:1.1rem}
.footer__col address{gap:0.75rem}
.footer__small{margin-top:0.9rem}
.footer__note{padding:0.85rem 1.25rem;line-height:1.55}
.footer__base{margin-top:1.1rem}
@media (max-width:960px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.footer__col--brand{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.footer__col--brand .footer__logo img{width:140px}}
/* === end HG compact footer (2026-10 j) === */

/* === HG hero lift + best rate + embedded booking (2026-10 k) === */
.booking__best{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.3rem 0.85rem;margin-top:1.35rem;padding:0.8rem 1.25rem;background:rgb(var(--gold-ink-rgb) / 0.07);border:1px solid rgb(var(--gold-ink-rgb) / 0.38);text-align:center;color:var(--text)}
.booking__best-ico{width:28px;height:28px;flex:none;fill:none;stroke:var(--gold-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.booking__best strong{font:500 clamp(1.3rem,1.12rem + 0.5vw,1.6rem)/1.15 var(--serif);color:var(--ink);letter-spacing:0.005em}
.booking__best-txt{font-size:1.125rem;line-height:1.4;color:var(--text)}
.booking__notes{margin-top:0.8rem;padding-top:0;border-top:0}
.booking__early{margin-top:0.45rem}
.booking--sidebar .booking__best{justify-content:flex-start;text-align:left;margin-top:0.25rem;padding:0.85rem 1rem}
.booking--sidebar .booking__best-txt{font-size:1rem}
@media (max-width:600px){.booking__best{justify-content:flex-start;text-align:left;padding:0.8rem 0.9rem}.booking__best-txt{font-size:1rem}}
@media (min-width:1025px){
  .hero{min-height:min(1000px,max(560px,calc(100svh - 236px)));grid-template-rows:1fr}
  .hero__content{padding-top:calc(var(--header-h) + 0.5rem);padding-bottom:calc(76px + 1.5rem)}
  .hero__title{margin-top:1.15rem;font-size:min(var(--fs-hero),12.5svh)}
  .hero__date{margin-top:1.2rem}
  .hero__ctas{margin-top:1.6rem}
  .hero__foot{position:absolute;left:0;right:0;bottom:calc(76px + 1.25rem);justify-content:flex-end;align-items:flex-end;gap:1.25rem;padding-bottom:0}
  .hero__foot .disclosure{max-width:24rem}
}
.res-engine{position:relative;padding:clamp(1.25rem,2.4vw,1.75rem);background:var(--paper);box-shadow:var(--shadow-panel),inset 0 2px 0 var(--gold);scroll-margin-top:calc(var(--header-h) + 12px)}
.res-engine__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.1rem}
.res-engine__head .booking__best{margin-top:0;flex:0 1 auto}
.res-engine__title{margin-top:0.45rem;font:500 clamp(1.6rem,1.3rem + 0.9vw,2.15rem)/1.05 var(--serif);color:var(--ink)}
.res-engine__title em{font-style:italic;color:var(--gold-ink)}
.res-engine__frame{background:#fff;border:1px solid var(--rule-light)}
.res-engine__frame iframe{display:block;width:100%;height:max(720px,calc(100svh - var(--header-h) - 3rem));border:0}
.res-engine__help{margin-top:0.85rem;font-size:var(--fs-xs);color:var(--text-muted)}
.res-engine__help a{color:var(--gold-ink);font-weight:600}
@media (max-width:600px){.res-engine{padding:1rem 0.75rem}.res-engine__frame iframe{height:calc(100svh - 96px);min-height:640px}}
/* === end HG hero lift + best rate + embedded booking (2026-10 k) === */

/* === HG managed-by backlink (2026-10 l) === */
.footer__mgmt::before{content:"\00B7";margin:0 0.7rem;opacity:0.6}
.footer__base .footer__mgmt a{display:inline;min-height:0;color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:0.25em}
.footer__base .footer__mgmt a:hover{color:var(--gold)}
@media (max-width:600px){.footer__mgmt{display:block;margin-top:0.4rem}.footer__mgmt::before{display:none}}
/* === end HG managed-by backlink (2026-10 l) === */

/* === HG nearby spots (2026-10 m) === */
.nearby{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid var(--rule-light)}
.nearby__title{font:500 clamp(1.5rem,1.25rem + 0.8vw,1.9rem)/1.15 var(--serif);color:var(--ink)}
.nearby__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:1.25rem}
.nearby__item{padding:1.4rem 1.4rem 1.25rem;background:var(--paper-bright);border:1px solid rgb(var(--gold-ink-rgb) / 0.22)}
.nearby__item h4{font:500 1.35rem/1.2 var(--serif);color:var(--ink)}
.nearby__item p:not(.place__meta){margin-top:0.45rem;font-size:1rem;line-height:1.55;color:#4f4a43}
.nearby__item .link-arrow{margin-top:0.85rem}
@media (max-width:860px){.nearby__list{grid-template-columns:minmax(0,1fr)}}
/* === end HG nearby spots (2026-10 m) === */

/* === HG trim (2026-10 n) === */
/* hero: shorter on phones so the booking box shows on load */
@media (max-width:760px){.hero{min-height:min(620px,100svh)}}
/* booking box: compact on phones */
@media (max-width:760px){.home-book .booking__best{margin-top:1rem;padding:0.65rem 0.85rem;gap:0.15rem 0.6rem}.home-book .booking__best-ico{display:none}.home-book .booking__best strong{font-size:1.2rem}.home-book .booking__best-txt{font-size:0.9375rem}.home-book .booking__early{font-size:0.8125rem;line-height:1.45}.home-book .rv{margin-top:1.5rem}.home-book .rv__list{gap:0.6rem}.home-book .rv-card__link{padding:0.9rem 0.85rem}.home-book .rv-card__brand{flex-direction:row;align-items:center;gap:0.5rem;min-height:0}.home-book .rv-card__logo{width:30px;height:30px;border-radius:7px}.home-book .rv-card__name{font-size:0.9375rem}.home-book .rv-card__score{margin-top:0.55rem}.home-book .rv-card__score strong{font-size:2rem}.home-book .rv-card__label{margin-top:0.35rem;font-size:0.6875rem;letter-spacing:0.08em}.home-book .rv-card__count{margin-top:0.2rem;font-size:0.8125rem}.home-book .rv-card__cta{display:none}.home-book .rv__note{margin-top:0.75rem;font-size:0.9375rem}}
/* why: one section; compact rows on phones */
.why__sep{margin:0 0.9rem;color:var(--gold);opacity:0.6}
@media (max-width:560px){.why__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem;align-items:start;padding:1.15rem 1.1rem}.why__ico{width:44px;height:44px;grid-row:span 2}.why__ico svg{width:20px;height:20px}.why__item h3{margin-top:0.1rem;font-size:1.2rem}.why__item p{margin-top:0.3rem;font-size:0.9375rem}.why__lead{font-size:1rem}}
/* amenities: slim icon row */
.amen-slim{padding-block:clamp(2.75rem,5vw,4rem)}
.amen-slim .section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.amenities--slim{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;background:none;border:0}
.amenities--slim .amenity{display:flex;align-items:center;gap:0.65rem;padding:0.6rem 1.15rem 0.6rem 0.8rem;background:var(--paper-bright);border:1px solid rgb(var(--gold-ink-rgb) / 0.28);border-radius:999px}
.amenities--slim .amenity:hover{background:var(--paper-bright)}
.amenities--slim .amenity__icon{width:28px;height:28px}
.amenities--slim .amenity__name{margin:0;font:600 0.9375rem/1.2 var(--sans);letter-spacing:0.01em}
@media (max-width:640px){.amenities--slim{gap:0.5rem}.amenities--slim .amenity{padding:0.5rem 0.9rem 0.5rem 0.65rem;gap:0.5rem}.amenities--slim .amenity__icon{width:24px;height:24px}.amenities--slim .amenity__name{font-size:0.875rem}}
/* Brazos: a smaller coming-soon card */
.lounge-teaser{padding-block:clamp(3rem,6vw,5rem)}
.lounge-teaser .lounge{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}
.lounge-teaser .swatch{aspect-ratio:3 / 2;padding:0.55rem}
.lounge-teaser .swatch span{font-size:0.6875rem;letter-spacing:0.08em}
@media (max-width:900px){.lounge-teaser .lounge{grid-template-columns:1fr;gap:1.75rem}}
@media (max-width:480px){.lounge-teaser .swatch{aspect-ratio:2 / 1}}
/* awards: one-line strip on inner pages */
.awards-strip{padding:1.1rem 0;background:var(--cream);border-top:1px solid var(--rule-light)}
.awards-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.25rem 1.5rem;text-align:center}
.awards-strip__text{font:500 1.0625rem/1.4 var(--serif);color:var(--ink);text-wrap:balance}
.awards-strip__text strong{font-weight:600;color:var(--gold-ink)}
.awards-strip__note{display:block;font:italic 400 0.875rem/1.4 var(--serif);color:#4f4a43}
.awards-strip__link{display:inline-flex;align-items:center;min-height:44px;font:600 0.75rem/1 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-ink);text-decoration:underline;text-underline-offset:0.3em}
.awards-strip__link:hover{color:var(--ink)}
/* newsletter: slimmer on every page */
.prefooter{padding:clamp(2rem,4vw,3rem) 0}
.signup{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3.5vw,3rem)}
.signup__mark img{width:84px;height:84px}
.signup__title{font-size:clamp(1.5rem,1.25rem + 0.8vw,2rem)}
@media (max-width:600px){.signup__mark{display:none}}
@media (min-width:1100px){#suites .suites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,2.5vw,2.25rem)}#suites .suites-grid--stagger>:nth-child(even){margin-top:0}#suites .suite-card__name{font-size:var(--fs-h3)}#suites .suite-card__body{padding-top:1.35rem}#suites .suite-card__head{flex-direction:column;align-items:flex-start;gap:0.5rem;padding-bottom:1rem}}
/* why links: stack cleanly on phones */
.why__foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 0}
@media (max-width:560px){.why__sep{display:none}.why__foot{flex-direction:column}}
/* guides: one short stay line, sidebar form only beside the article */
.article-end--short .article-end__line{margin-top:1rem;max-width:40rem;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}
.article-end--short .article-end__actions{margin-top:1.5rem}
@media (max-width:999px){.guide-article .article__aside{display:none}}
/* suites: photos right under the name on phones */
@media (max-width:760px){.sx-hero{display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--charcoal)}.sx-hero__top,.sx-hero__top>.wrap,.sx-hero__head{display:contents}.sx-hero__top>.watermark{display:none}.sx-hero__title{order:1;padding:calc(var(--header-h) + 1.25rem) var(--gutter) 1.25rem}.sx-hero__media{order:2;background:var(--charcoal)}.sx-hero__foot{order:3;--muted:var(--on-dark-muted);--fg:var(--on-dark);--accent:var(--gold);--rule:var(--rule-dark);color:var(--on-dark);padding-top:1rem}.sx-hero__aside{order:4;padding:0.5rem var(--gutter) 2.25rem}.sx-layout__aside{display:none}}
/* suites: in-suite list folds on phones */
.sx-fold>summary{list-style:none}
.sx-fold>summary::-webkit-details-marker{display:none}
.sx-fold__sum{display:flex;align-items:center;justify-content:center;gap:0.6rem;min-height:52px;margin-top:0.25rem;border:1px solid var(--rule);font:600 0.8125rem/1 var(--sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);cursor:pointer}
.sx-fold__sum::after{content:"+";font-size:1.15rem;letter-spacing:0}
.sx-fold[open]>.sx-fold__sum{margin-bottom:1.75rem}
.sx-fold[open]>.sx-fold__sum::after{content:"\2212"}
@media (min-width:761px){.sx-fold>.sx-fold__sum{display:none}}
@media (max-width:760px){.sx-hero__media{--fg:var(--on-dark);--muted:var(--on-dark-muted);--rule:var(--rule-dark);--accent:var(--gold);--focus:var(--gold);color:var(--on-dark)}.sx-hero__media .round-btn{color:var(--on-dark);border-color:rgb(var(--cream-rgb) / 0.45)}}
@media (max-width:760px){.sx-hero__actions a[href="#book"]{display:none}}
@media (max-width:600px){.awards-strip__text>span[aria-hidden="true"]{display:block;height:0;overflow:hidden}}
/* === end HG trim (2026-10 n) === */

/* === HG closing combo (2026-10 o) === */
/* booking + sign-up share one closing band */
.closing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cta-band--combo .ornament{display:none}
.cta-band--combo .cta-band__inner{max-width:none;margin-inline:0;justify-items:start;text-align:left}
.cta-band--combo .cta-band__text{text-wrap:pretty}
.cta-band--combo .btn-row{justify-content:flex-start}
.cta-band--combo .cta-meta{justify-items:start}
.closing__signup{padding-left:clamp(2rem,4vw,3.5rem);border-left:1px solid var(--rule-dark)}
.closing__signup .signup{display:block;padding:0;background:none;box-shadow:none;overflow:visible;color:inherit}
.closing__signup .signup::before{display:none}
.closing__signup .signup__mark{display:none}
.closing__signup .signup__title{margin-top:0.55rem;font-size:clamp(1.4rem,1.2rem + 0.6vw,1.8rem)}
.closing__signup .signup__form{margin-top:1.1rem}
.closing__signup .wf.wf--inline input[type="email"],.closing__signup .wf--inline .wf-ghost-input{min-height:48px;font-size:1.15rem}
.closing__signup .wf--inline .wf-ghost-input{height:48px}
.closing__signup .signup__legal{margin-top:0.5rem}
/* light offer bands keep the sign-up as a dark card */
.on-light .closing__signup{padding-left:0;border-left:0}
.on-light .closing__signup .signup{padding:clamp(1.5rem,3vw,2.25rem);background:var(--charcoal);color:var(--on-dark)}
.on-light.cta-band--combo .cta-meta{border-top-color:var(--rule-light)}
/* photo split (FAQ): sign-up under the buttons */
.closing__signup--split{margin-top:2.25rem;padding:1.75rem 0 0;border-left:0;border-top:1px solid var(--rule-dark)}
@media (max-width:900px){.closing{grid-template-columns:1fr;gap:2.25rem}.cta-band--combo .cta-band__inner{justify-items:center;text-align:center}.cta-band--combo .btn-row{justify-content:center}.cta-band--combo .cta-meta{justify-items:center}.closing__signup{padding:2rem 0 0;border-left:0;border-top:1px solid var(--rule-dark)}.on-light .closing__signup{padding-top:0;border-top:0}}
.cta-band--combo.offers-help .cta-band__inner::before{justify-self:start}
@media (max-width:900px){.cta-band--combo.offers-help .cta-band__inner::before{justify-self:center}}
/* === end HG closing combo (2026-10 o) === */

/* === HG staging QA fixes (2026-10-20) === */
/* home hero: on desktop the disclosure row is a full-width absolute box over the CTAs; only its own controls (disclosure, pause) take clicks */
.hero__foot{pointer-events:none}
.hero__foot>*{pointer-events:auto}
/* embedded booking engine: the frame fills the screen under the scrolled header, so the page never scrolls along with it.
   html already has scroll-padding-top of header + 1rem; -1rem nets the landing to exactly the header. 2px = the frame's border. */
.res-engine__frame{scroll-margin-top:-1rem}
.res-engine__frame iframe{height:max(640px,calc(100svh - var(--header-h-scrolled) - 2px))}
@media (max-width:600px){.res-engine__frame iframe{height:max(560px,calc(100svh - var(--header-h-scrolled) - 2px));min-height:0}}
/* mobile menu without the 01-05 numbers: the suite list sits just inside the labels, not past a number column */
.mm-sub{padding-left:1.25rem}
/* headings never get a faux bold or faux italic from the browser */
h1,h2,h3,h4,h1 em,h2 em,h3 em,h4 em{font-synthesis:none}
/* the decorative seal overhangs its photo by design; clip only what would leave the page (2-4px sideways scroll near 1024px) */
section:has(.seal){overflow-x:clip}
/* home hero slideshow (2026-10-21): still renderings cross-fade with a slow zoom or pan; replaced the AI video */
.hero__media--slides{overflow:hidden}
.hero__media--slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transform-origin:var(--kb-o,50% 50%);transform:scale(var(--s0,1)) translate3d(var(--x0,0),0,0);opacity:0;transition:opacity 1.6s ease;backface-visibility:hidden}
.hero__media--slides .hero-slide.is-active{opacity:1}
.js .hero__media--slides .hero-slide{animation:none}
.js .hero__media--slides .hero-slide.is-active,.js .hero__media--slides .hero-slide.is-leaving{animation:hg-kb 9.5s linear both}
.js .hero__media--slides.is-paused .hero-slide.is-active,.js .hero__media--slides.is-paused .hero-slide.is-leaving{animation-play-state:paused}
@keyframes hg-kb{from{transform:scale(var(--s0,1)) translate3d(var(--x0,0),0,0)}to{transform:scale(var(--s1,1.08)) translate3d(var(--x1,0),0,0)}}
@media (max-width:760px){.hero__media--slides .hero-slide{object-position:var(--pos-m,var(--pos,50% 50%))}}
@media (prefers-reduced-motion:reduce){.js .hero__media--slides .hero-slide.is-active,.js .hero__media--slides .hero-slide.is-leaving{animation:none}.hero__media--slides .hero-slide{transition:none}}
/* === end HG staging QA fixes (2026-10-20) === */

/* === HG Guestbook & Offer Responsiveness (2026-10-28) === */
.offer-body__head,.offer-body__intro{grid-column:1 / span 5}
@media (max-width:960px){.offer-body__head,.offer-body__intro,.offer-body__copy{grid-column:1 / -1}}
.offer-body .facts>div{gap:1rem}
.offer-body .facts dd{line-height:1.25;text-wrap:balance}
@media (max-width:420px){.offer-body .facts dd{font-size:1.12rem}}
@media (max-width:340px){.offer-body .facts>div,.offer-body .facts>div + div,.offer-body .facts>div:nth-child(even){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.25rem;padding-block:0.75rem}.offer-body .facts dd{text-align:left}}
.offer-plate__num{white-space:nowrap}
.ticket:not(:has(.ticket__copy)) code{font-size:clamp(0.95rem,1.2vw,1.15rem);letter-spacing:0.12em}
.offer-hero .page-hero__actions .ticket:not(:has(.ticket__copy)){flex:0 1 auto;padding-right:1.5rem}
@media (min-width:901px) and (max-width:1149px){.offer-hero .page-hero__actions:has(.ticket:not(:has(.ticket__copy))){flex-direction:column;align-items:flex-start}.offer-hero .page-hero__actions:has(.ticket:not(:has(.ticket__copy))) .ticket,.offer-hero .page-hero__actions:has(.ticket:not(:has(.ticket__copy))) .btn{width:min(100%,18rem);justify-content:center}}
@media (max-width:360px){.ticket{padding-inline:0.85rem}.ticket code,.ticket:not(:has(.ticket__copy)) code{font-size:0.86rem;letter-spacing:0.08em}}
.booking__promo{flex-wrap:wrap}
@media (max-width:640px){.booking__promo{flex-direction:column;align-items:flex-start;gap:0.35rem;padding:0.75rem 0.95rem}.booking__promo code{font-size:0.92rem;letter-spacing:0.11em}}
.guestbook-overview-embed{grid-column:1 / -1;width:100%;max-width:100%;overflow-x:auto}
@media (min-width:980px) and (max-width:1120px){.guestbook-overview-embed{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter))}}
.guestbook-overview-embed:has(> :not(script)){margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,3.5vw,3rem);border-top:1px solid var(--line)}
.offer-body__cta{margin-top:1.75rem}
/* === end HG Guestbook & Offer Responsiveness (2026-10-28) === */
