@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Syne:wght@400;500;600;700;800&display=swap";:root{--color-night:#0b1210;--color-night-elevated:#121a17;--color-mist:#d7e0d9;--color-mist-soft:#a8b5ab;--color-steel:#2f6f74;--color-steel-bright:#3d8a90;--color-marker:#c24a32;--color-marker-soft:#d45a40;--color-sand:#f1e194;--color-burgundy:#5b0e14;--color-ink:#1c1412;--color-ink-muted:#5a4a46;--color-burgundy-soft:#7a242c;--font-display:"Syne", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-stay-display:"Syne", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:8rem;--section-pad:clamp(5rem, 14vw, 9rem);--max-width:78rem;--nav-height:5.25rem;--rail-width:3.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--shadow-soft:0 18px 48px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{min-height:100vh;font-family:var(--font-body);color:var(--color-mist);background:var(--color-night);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.05rem;font-weight:400;line-height:1.65}img,video,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;padding-block:.06em;font-weight:600;line-height:1.18;overflow:visible}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-steel-bright);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}.chapter-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel-bright);font-size:.72rem;font-weight:500}.rule{background:var(--color-steel);width:2.5rem;height:1px}.display{font-family:var(--font-display)}.lede{color:var(--color-mist-soft);max-width:36rem;font-size:clamp(1.02rem,1.5vw,1.15rem);font-weight:300}.section-head{gap:var(--space-sm);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-head h2{max-width:12ch;color:var(--color-mist);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.16;overflow:visible}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel-bright);font-size:.72rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes waterline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.hero-copy>*{opacity:0;transform:translateY(24px)}.hero-copy.is-ready>*{animation:fade-rise 1s var(--ease-out) forwards}.hero-copy.is-ready>:first-child{animation-delay:.1s}.hero-copy.is-ready>:nth-child(2){animation-delay:.26s}.hero-copy.is-ready>:nth-child(3){animation-delay:.42s}.hero-copy.is-ready>:nth-child(4){animation-delay:.58s}.hero-copy.is-ready>:nth-child(5){animation-delay:.72s}@media (prefers-reduced-motion:reduce){.reveal,.hero-copy>*{opacity:1;animation:none;transform:none}}.btn{min-height:2.85rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:transform .35s var(--ease-out), background .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);border-radius:.15rem;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.4rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-marker);color:var(--color-mist);border:1px solid var(--color-marker)}.btn-primary:hover{background:var(--color-marker-soft);border-color:var(--color-marker-soft)}.btn-ghost{color:var(--color-mist);background:0 0;border:1px solid #d7e0d973}.btn-ghost:hover{background:var(--color-mist);color:var(--color-night);border-color:var(--color-mist)}.btn-ink{background:var(--color-steel);color:var(--color-mist);border:1px solid var(--color-steel)}.btn-ink:hover{background:var(--color-steel-bright);border-color:var(--color-steel-bright)}.field{gap:.4rem;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-burgundy);font-size:.72rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--color-burgundy);background:var(--color-sand);width:100%;color:var(--color-ink);transition:border-color .25s var(--ease-soft);border-radius:.2rem;padding:.85rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-ink);outline:none}.field textarea{resize:vertical;min-height:7rem}.logo-mark{object-fit:contain;flex-shrink:0;width:auto;height:2.75rem;display:block}.logo-word{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:600;line-height:1.2;overflow:visible}.logo-lockup{color:var(--color-mist);align-items:center;gap:.75rem;line-height:0;text-decoration:none;display:inline-flex}.site-nav .logo-mark{height:4.25rem}@media (width<=640px){.site-nav .logo-mark{height:3.35rem}}.footer-bottom .logo-mark,.page-shell .logo-mark{height:4rem}.chapter-rail{display:none}@media (width>=1100px){.chapter-rail{z-index:35;width:var(--rail-width);flex-direction:column;gap:.85rem;display:flex;position:fixed;top:50%;left:1.1rem;transform:translateY(-50%)}.chapter-rail a{color:var(--color-mist-soft);opacity:.45;transition:opacity .3s var(--ease-soft), color .3s var(--ease-soft);gap:.2rem;text-decoration:none;display:grid}.chapter-rail a:hover,.chapter-rail a.is-active{opacity:1;color:var(--color-mist)}.chapter-rail-index{font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem}.chapter-rail-label{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;transform:rotate(180deg)}}.site-nav{z-index:40;height:var(--nav-height);transition:background .45s var(--ease-soft), border-color .45s var(--ease-soft), backdrop-filter .45s var(--ease-soft);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1210d1;border-bottom-color:#d7e0d91f}@media (width<=899px){.site-nav.is-scrolled:not(.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-nav.is-menu-open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1210f5;border-bottom-color:#d7e0d924}}.site-nav .nav-links a,.site-nav .nav-text-btn{color:var(--color-mist)}.nav-inner{width:min(100% - 2rem, var(--max-width));justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.nav-links{align-items:center;gap:1.5rem;display:none}.nav-links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.72rem;font-weight:500;text-decoration:none}.nav-links a:hover{opacity:1}.nav-cta{display:none}.nav-toggle{width:2.75rem;height:2.75rem;color:var(--color-mist);transition:border-color .3s var(--ease-soft);border:1px solid #0000;border-radius:.2rem;place-items:center;display:grid}.nav-toggle.is-open{border-color:#d7e0d947}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{width:1.15rem;height:1.5px;transition:transform .3s var(--ease-out), opacity .2s var(--ease-soft), top .3s var(--ease-out);background:currentColor;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle.is-open span{background:0 0}.nav-toggle.is-open span:before{top:0;transform:rotate(45deg)}.nav-toggle.is-open span:after{top:0;transform:rotate(-45deg)}.nav-backdrop{z-index:38;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-soft);background:#0000008c;border:0;padding:0;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{inset:var(--nav-height) 0 0;background:var(--color-night);color:var(--color-mist);transform:translateY(calc(-100% - var(--nav-height) - 2rem));visibility:hidden;pointer-events:none;transition:transform .4s var(--ease-out), visibility 0s linear .4s;z-index:39;max-height:calc(100svh - var(--nav-height));border-top:1px solid #d7e0d91a;flex-direction:column;padding:0;display:flex;position:fixed}.nav-drawer.is-open{visibility:visible;pointer-events:auto;transition:transform .4s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.nav-drawer[hidden]{display:flex!important}.nav-drawer-scroll{-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:1.15rem;padding:1.25rem 1.35rem 1rem;display:grid;overflow-y:auto}.nav-drawer-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mist-soft);margin:0;font-size:.68rem;font-weight:500}.nav-drawer-links{gap:.15rem;display:grid}.nav-drawer-links a{min-height:3rem;font-family:var(--font-display);color:var(--color-mist);transition:color .25s var(--ease-soft);border-bottom:1px solid #d7e0d914;align-items:center;padding:.65rem .15rem;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:600;line-height:1.2;text-decoration:none;display:flex;overflow:visible}.nav-drawer-links a:active{color:var(--color-steel-bright)}.nav-drawer-divider{background:#d7e0d924;height:1px}.nav-drawer-meta{gap:.65rem;display:grid}.nav-drawer-action{background:var(--color-night-elevated);width:100%;min-height:3.15rem;font:inherit;text-align:left;color:var(--color-mist);cursor:pointer;transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft);border:1px solid #d7e0d947;border-radius:.2rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;text-decoration:none;display:flex}.nav-drawer-action:active{background:#d7e0d90f;border-color:#d7e0d980}.nav-drawer-action--accent{background:#c24a321f;border-color:#c24a328c}.nav-drawer-action--accent:active{border-color:var(--color-marker);background:#c24a3233}.nav-drawer-action-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.nav-drawer-action-hint{font-family:var(--font-body);color:var(--color-mist-soft);letter-spacing:.01em;text-transform:none;font-size:.82rem}.nav-drawer-badge{background:var(--color-marker);min-width:1.5rem;height:1.5rem;color:var(--color-mist);font-family:var(--font-mono);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-grid}.nav-drawer-footer{padding:.85rem 1.35rem max(1.15rem, env(safe-area-inset-bottom));background:var(--color-night-elevated);border-top:1px solid #d7e0d91f}.nav-drawer-book{width:100%}.nav-text-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.72;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:500}.nav-text-btn:hover{opacity:1}.nav-account{align-items:center;display:flex;position:relative}.nav-account-trigger{color:var(--color-mist);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.nav-account-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.62rem;font-weight:500}.nav-account-trigger:hover .nav-account-status,.nav-account.is-open .nav-account-status{opacity:1}.nav-avatar{background:#d7e0d91f;border:1px solid #d7e0d959;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:inline-grid;overflow:hidden;box-shadow:0 0 0 2px #0b121059}.nav-avatar img{object-fit:cover;width:100%;height:100%;display:block}.nav-avatar-fallback{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-mist);font-size:.62rem;font-weight:600}.nav-avatar--menu{width:2.35rem;height:2.35rem}.nav-avatar--drawer{width:2.5rem;height:2.5rem}.nav-account-menu{z-index:50;background:var(--color-night-elevated);border:1px solid #d7e0d929;border-radius:.55rem;gap:.75rem;width:min(16.5rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 16px 40px #0006}.nav-account-menu-head{align-items:center;gap:.7rem;display:flex}.nav-account-name{font-family:var(--font-display);color:var(--color-mist);margin:0;font-size:.98rem;font-weight:600;line-height:1.25}.nav-account-email{color:var(--color-mist-soft);word-break:break-word;margin:.15rem 0 0;font-size:.78rem}.nav-account-signout{width:100%;min-height:2.4rem;color:var(--color-mist);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d7e0d938;border-radius:.35rem;padding:.55rem .75rem;font-size:.68rem;font-weight:600}.nav-account-signout:hover{background:#d7e0d90f;border-color:#d7e0d966}.nav-drawer-account{background:#d7e0d90a;border:1px solid #d7e0d92e;align-items:center;gap:.85rem;min-height:3.15rem;padding:.75rem .95rem;display:flex}.nav-drawer-account-copy{gap:.15rem;min-width:0;display:grid}@media (width>=900px){.nav-links,.nav-cta{display:flex}.nav-toggle,.nav-drawer,.nav-backdrop{display:none}}.hero{min-height:100dvh;color:var(--color-mist);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-media .hero-video,.hero-media img,.hero-fallback{object-fit:cover;object-position:center center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-media .hero-video{min-width:100%;min-height:100%}@media (width<=699px){.hero-media .hero-video{object-position:center 40%}}@media (width>=700px) and (width<=1099px){.hero-media .hero-video{object-position:center center}}.hero-fallback{background:radial-gradient(at 30% 40%,#2f6f7473,#0000 55%),linear-gradient(160deg,#0b1210,#1a2e2a 55%,#0b1210)}.hero-veil{background:linear-gradient(105deg,#0b1210e0 0%,#0b121073 42%,#0b121040 100%),linear-gradient(#0000 58%,#0b1210bf 100%);position:absolute;inset:0}.hero-content{z-index:1;width:min(100% - 2.5rem, var(--max-width));padding:calc(var(--nav-height) + 2rem) 0 3.75rem;margin:0 auto;position:relative}.hero-copy{gap:0;max-width:38rem;display:grid}.hero-coords{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-steel-bright);margin-bottom:1.35rem;font-size:.72rem}.hero-brand{font-family:var(--font-display);letter-spacing:-.045em;max-width:9ch;padding-bottom:.1em;font-size:clamp(3.4rem,12vw,7.25rem);font-weight:700;line-height:1.02;overflow:visible}.hero-line{max-width:26rem;color:var(--color-mist);opacity:.9;margin-top:1.5rem;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:300}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.1rem;display:flex}.hero-waterline{transform-origin:0;background:#d7e0d959;width:min(100%,18rem);height:1px;margin-top:2.75rem}.hero-copy.is-ready .hero-waterline{animation:waterline 1.2s var(--ease-out) .85s forwards;transform:scaleX(0)}.about{padding:var(--section-pad) 0;background:var(--color-night);color:var(--color-mist);border-top:1px solid #d7e0d914}.about-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.about-grid{grid-template-columns:8rem minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem)}}.about-meta{align-content:start;gap:1.25rem;padding-top:.35rem;display:grid}.about-meta-item{gap:.25rem;display:grid}.about-meta-item dt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel-bright);font-size:.62rem}.about-meta-item dd{color:var(--color-mist-soft);margin:0;font-size:.92rem}.about-statement{align-content:start;gap:1.5rem;display:grid}.about-statement h2{font-family:var(--font-body);letter-spacing:-.02em;max-width:11ch;color:var(--color-mist);font-size:clamp(2.6rem,6.5vw,4.75rem);font-weight:500;line-height:1.2;overflow:visible}.about-copy{align-content:start;gap:1.15rem;padding-top:.5rem;display:grid}.about-copy .aphorism{font-family:var(--font-display);color:var(--color-steel-bright);max-width:22ch;margin-top:.75rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.4;overflow:visible}.stay{--font-display:var(--font-stay-display);padding:var(--section-pad) 0;background:var(--color-burgundy);color:var(--color-sand)}.stay .eyebrow{color:var(--color-sand);font-family:var(--font-mono)}.stay .section-head h2{color:var(--color-sand);white-space:nowrap;max-width:none;font-family:var(--font-display);padding-bottom:.08em;line-height:1.16;overflow:visible}@media (width<=420px){.stay .section-head h2{white-space:normal}}.stay .lede{color:var(--color-sand);opacity:.92;letter-spacing:.01em;max-width:36rem;font-weight:350}.stay .rule{background:var(--color-sand)}.stay-loading{opacity:.85;margin:0 0 1.5rem}.stay-grid{grid-template-columns:1fr;gap:1.35rem;display:grid}@media (width>=700px) and (width<=1099.98px){.stay-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.stay-card:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:min(100%,50% - .7rem)}}@media (width>=1100px){.stay-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}.stay-card{grid-column:span 2}.stay-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.stay-card:nth-child(3n+2):last-child{grid-column:4/span 2}.stay-card:nth-child(3n+1):last-child{grid-column:3/span 2}.stay>.shell{width:min(100%, var(--max-width));margin-left:auto;margin-right:auto}.stay{padding-left:calc(var(--rail-width) + 1.25rem);padding-right:calc(var(--rail-width) + 1.25rem)}}.stay-card{border:1px solid var(--color-sand);background:var(--color-burgundy);min-height:100%;transition:background .3s var(--ease-soft);flex-direction:column;display:flex}.stay-card:hover{background:var(--color-burgundy-soft)}.stay-card-media{aspect-ratio:16/10;background:var(--color-ink);border:none;border-bottom:1px solid var(--color-sand);cursor:pointer;width:100%;color:inherit;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.stay-card-media:disabled{cursor:default}.stay-card-media:focus-visible{outline:2px solid var(--color-sand);outline-offset:-3px}.stay-card-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scale(1)}.stay-card-media:hover .stay-card-photo,.stay-card-media:focus-visible .stay-card-photo{transform:scale(1.04)}.stay-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stay-card-index{z-index:1;font-family:var(--font-display);color:var(--color-sand);text-shadow:0 2px 12px #0000008c;font-size:1.65rem;line-height:1;position:absolute;bottom:.7rem;left:.85rem}.room-gallery-root{z-index:90;background:#1c1412;display:grid;position:fixed;inset:0}.room-gallery{width:100%;height:100%;min-height:100dvh;padding:max(.9rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--color-sand);background:#1c1412;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.room-gallery-bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.room-gallery-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-sand);opacity:.75;margin:0 0 .2rem;font-size:.68rem}.room-gallery-bar h2{color:var(--color-sand);margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.2}.room-gallery-close,.room-gallery-nav{color:var(--color-sand);cursor:pointer;background:#f1e19414;border:1px solid #f1e19466}.room-gallery-close{border-radius:999px;flex:none;width:2.5rem;height:2.5rem;font-size:1.4rem;line-height:1}.room-gallery-stage{background:#0d0908;border-radius:.25rem;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.room-gallery-stage img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.room-gallery-nav{border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.room-gallery-nav--prev{left:.6rem}.room-gallery-nav--next{right:.6rem}.room-gallery-count{letter-spacing:.08em;background:#0d0908b3;border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.75rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.room-gallery-thumbs{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.room-gallery-thumbs button{cursor:pointer;background:#0d0908;border:2px solid #0000;border-radius:.2rem;flex:0 0 4.5rem;height:3.2rem;padding:0;overflow:hidden}.room-gallery-thumbs button.is-active{border-color:var(--color-sand)}.room-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.stay-card-body{flex-direction:column;flex:1;gap:.65rem;padding:1.25rem 1.25rem 1.35rem;display:flex}.stay-card-body h3{color:var(--color-sand);padding-bottom:.05em;font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.2;overflow:visible}.stay-card-copy{color:var(--color-sand);opacity:.9;flex:1;font-size:.95rem}.stay-card-facts{margin:.25rem 0 .5rem}.stay-card-facts div{border-top:1px solid var(--color-sand);justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.85rem;display:flex}.stay-card-facts dt{letter-spacing:.1em;text-transform:uppercase;opacity:.75}.stay-card-facts dd{margin:0;font-weight:600}.stay-book-btn.btn-ghost{border-color:var(--color-sand);color:var(--color-sand);background:0 0;align-self:flex-start;margin-top:.35rem}.stay-book-btn.btn-ghost:hover{background:var(--color-sand);color:var(--color-burgundy)}.stay .btn-primary{background:var(--color-sand);color:var(--color-burgundy);border-color:var(--color-sand)}.stay .btn-primary:hover{background:var(--color-mist);border-color:var(--color-mist);color:var(--color-burgundy)}.modal-root{z-index:80;padding:1.25rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:#0b1210b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--color-sand);width:min(100%,28rem);max-height:min(90svh,40rem);color:var(--color-ink);border:1px solid var(--color-burgundy);box-shadow:var(--shadow-soft);border-radius:.25rem;padding:1.35rem 1.35rem 1.5rem;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal-header h2{color:var(--color-burgundy);padding-bottom:.05em;font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.2;overflow:visible}.modal-close{color:var(--color-burgundy);flex-shrink:0;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.15rem .35rem;font-size:1.5rem;line-height:1;display:grid}.modal-lead{color:var(--color-ink-muted);margin-bottom:1.15rem;font-size:.95rem}.booking-date-row{gap:.85rem;margin-bottom:.85rem;display:grid}@media (width>=520px){.booking-date-row{grid-template-columns:1fr 1fr}}.modal-panel .field{margin-bottom:.85rem}.modal-panel .btn-primary{background:var(--color-burgundy);color:var(--color-sand);border-color:var(--color-burgundy)}.modal-panel .btn-primary:hover{background:var(--color-burgundy-soft);border-color:var(--color-burgundy-soft)}.signin-modal-root{align-items:end}@media (width>=600px){.signin-modal-root{align-items:center}}.signin-modal-panel{border-radius:.75rem .75rem .2rem .2rem;width:min(100%,26.5rem);max-height:min(92svh,42rem);padding:1.25rem 1.2rem 1.35rem}@media (width>=600px){.signin-modal-panel{border-radius:.25rem;width:min(100%,28rem);padding:1.5rem 1.5rem 1.6rem}}@media (width>=900px){.signin-modal-panel{width:min(100%,30rem)}}.signin-modal-panel .modal-lead{margin-bottom:.85rem;font-size:clamp(.92rem,2.4vw,1rem);line-height:1.55}.signin-benefits{background:#5b0e140a;border:1px solid #5b0e1438;gap:.45rem;margin:0 0 1.15rem;padding:.85rem 1rem;list-style:none;display:grid}.signin-benefits li{color:var(--color-ink);padding-left:1.1rem;font-size:.9rem;line-height:1.4;position:relative}.signin-benefits li:before{content:"";background:var(--color-burgundy);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.signin-google{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.signin-status{color:var(--color-ink-muted);margin:0;font-size:.9rem}.signin-google-slot{width:100%;min-height:3rem;position:relative}.signin-google-slot.is-busy{opacity:.65;pointer-events:none}.signin-google-fallback{border:1px solid var(--color-burgundy);width:100%;min-height:3rem;color:var(--color-ink);letter-spacing:.01em;transition:background .25s var(--ease-soft), transform .25s var(--ease-soft), box-shadow .25s var(--ease-soft);background:#fff;border-radius:.2rem;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.98rem;font-weight:600;display:inline-flex}.signin-google-fallback:hover:not(:disabled),.signin-google-fallback:focus-visible{box-shadow:var(--shadow-soft);background:#faf7ef;transform:translateY(-1px)}.signin-google-mark{flex-shrink:0}.signin-google-gis{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.signin-google-gis[hidden]{display:none}.signin-google-slot.is-live .signin-google-fallback{pointer-events:none}.signin-google-gis>div,.signin-google-gis iframe{max-width:100%!important}.signin-hint{border:1px dashed var(--color-burgundy);color:var(--color-burgundy);background:#f1e19459;margin:0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.signin-error{width:100%;margin:0}.signin-privacy{color:var(--color-ink-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.signin-actions{margin-top:.35rem}.modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.modal-text-btn{letter-spacing:.04em;color:var(--color-burgundy);text-underline-offset:.22em;opacity:.9;min-height:2.5rem;padding-inline:.15rem;font-size:.92rem;font-weight:500;text-decoration:underline}.availability-banner{border:1px solid var(--color-burgundy);margin:.75rem 0 0;padding:.75rem .85rem;font-size:.9rem}.availability-banner--available{background:var(--color-sand);color:var(--color-burgundy)}.availability-banner--unavailable,.availability-banner--loading{background:var(--color-burgundy);color:var(--color-sand)}.gallery{background:var(--color-night-elevated);color:var(--color-mist);border-top:1px solid #d7e0d914;padding:0}.gallery-pin{box-sizing:border-box;min-height:100svh;padding-top:var(--nav-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.gallery-head{width:min(100% - 2.5rem, var(--max-width));flex-shrink:0;gap:.55rem;margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem) 0 .75rem;display:grid}.gallery-head h2{max-width:14ch;padding-bottom:.08em;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.16;overflow:visible}.gallery-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mist-soft);opacity:.7;font-size:.68rem}.gallery-viewport{flex:auto;align-items:stretch;min-height:0;padding-bottom:clamp(1rem,3vw,1.75rem);display:flex;overflow:hidden}.gallery-track{width:max-content;padding-inline:max(1.25rem, calc((100vw - var(--max-width)) / 2));will-change:transform;align-self:stretch;align-items:stretch;gap:1.25rem;display:flex}.gallery-frame{aspect-ratio:5/6;background:var(--color-night);border:1px solid #d7e0d924;flex-shrink:0;align-self:stretch;width:auto;height:auto;position:relative;overflow:hidden}.gallery-frame:nth-child(2n){aspect-ratio:4/5;margin-top:0}.gallery-frame .swatch{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.gallery-frame:hover .swatch{transform:scale(1.05)}@media (width>=1100px){.gallery-track{align-items:center}.gallery-frame{--gallery-frame-max-h:calc(100svh - var(--nav-height) - 12.5rem);width:min(72vw, 26rem, calc(var(--gallery-frame-max-h) * 5 / 6));aspect-ratio:5/6;max-height:var(--gallery-frame-max-h);align-self:center}.gallery-frame:nth-child(2n){aspect-ratio:4/5;width:min(72vw, 26rem, calc(var(--gallery-frame-max-h) * 4 / 5))}.gallery-frame .swatch{object-fit:cover}}.gallery.is-static .gallery-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.gallery.is-static .gallery-track{transform:none!important}@media (prefers-reduced-motion:reduce){.gallery-frame:nth-child(2n){margin-top:0}}@media (width<=640px){.gallery-head h2{font-size:clamp(1.85rem,8vw,2.35rem)}}.reviews{padding:var(--section-pad) 0;background:var(--color-night);color:var(--color-mist);border-top:1px solid #d7e0d914}.reviews-layout{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=900px){.reviews-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:end}}.reviews-intro{align-content:start;gap:1rem;display:grid}.reviews-intro h2{max-width:10ch;padding-bottom:.08em;font-size:clamp(2.4rem,5vw,3.75rem);line-height:1.16;overflow:visible}.reviews-stage{gap:1.75rem;display:grid}.reviews-feature{min-height:0;animation:reviews-feature-in .55s var(--ease-out);align-content:center;gap:1.25rem;margin:0;padding:0;display:grid;position:relative}.reviews-feature .review-quote{max-width:42rem;font-family:var(--font-body);letter-spacing:0;color:var(--color-mist);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:400;line-height:1.55}.reviews-feature .review-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-size:.72rem;display:flex}.reviews-feature .review-meta strong{color:var(--color-steel-bright);font-weight:500}.reviews-controls{align-items:center;gap:1rem;display:flex}.reviews-arrow{width:2.6rem;height:2.6rem;color:var(--color-mist);transition:background .3s var(--ease-soft), color .3s var(--ease-soft), border-color .3s var(--ease-soft);border:1px solid #d7e0d959;border-radius:.15rem;place-items:center;font-size:1.05rem;line-height:1;display:grid}.reviews-arrow:hover,.reviews-arrow:focus-visible{background:var(--color-mist);color:var(--color-night);border-color:var(--color-mist)}.reviews-dots{align-items:center;gap:.55rem;display:flex}.reviews-dot{width:1.5rem;height:2px;transition:background .3s var(--ease-soft), transform .3s var(--ease-soft);background:#d7e0d947;border:none;border-radius:0;padding:0}.reviews-dot.is-active,.reviews-dot:hover{background:var(--color-steel-bright);transform:scaleX(1.15)}.reviews-index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-mist-soft);margin-left:auto;font-size:.68rem}@keyframes reviews-feature-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reviews-feature{animation:none}}.location{min-height:min(92svh,52rem);color:var(--color-mist);background:var(--color-night);border-top:1px solid #d7e0d914;display:grid;position:relative;overflow:hidden}.location-map{background:var(--color-night-elevated);position:absolute;inset:0}.location-map iframe{filter:grayscale(.55)contrast(1.08)brightness(.72)sepia(.15);border:0;width:100%;height:100%;display:block}.location-map-hit{z-index:1;text-decoration:none;position:absolute;inset:0}.location-rail{z-index:2;width:min(100% - 2rem,28rem);margin:0 0 clamp(1.5rem, 4vw, 2.5rem) max(1rem, calc((100vw - var(--max-width)) / 2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1210e0;border:1px solid #d7e0d924;align-self:end;gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.location-rail h2{max-width:12ch;padding-bottom:.08em;font-size:clamp(2rem,4vw,2.85rem);line-height:1.16;overflow:visible}.location-region{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-steel-bright);margin:0;font-size:.68rem;font-weight:500}.location-cta{justify-self:start}.policies{padding:var(--section-pad) 0;background:var(--color-night-elevated);color:var(--color-mist);border-top:1px solid #d7e0d91a}.policies-inner{gap:clamp(2rem,4vw,3rem);display:grid}.policies-head{text-align:center;justify-items:center;max-width:36rem;margin-inline:auto}.policies-head h2{color:var(--color-mist);padding-bottom:.08em;line-height:1.16;overflow:visible}.policies-head .lede{color:var(--color-mist-soft);max-width:32rem}.policies-head .rule{background:var(--color-steel);margin-inline:auto}.policy-list{border-top:1px solid #d7e0d924;width:100%;max-width:min(44rem,100%);margin-inline:auto}.policy-item{transition:background-color .25s var(--ease-soft);border-bottom:1px solid #d7e0d91f}.policy-item.is-open{background:#d7e0d90a}.policy-item-toggle{width:100%;font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;color:var(--color-mist);transition:color .2s var(--ease-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1rem,2.5vw,1.25rem) clamp(2.5rem,5vw,3rem);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;line-height:1.2;display:flex;position:relative}.policy-item-toggle:hover{color:var(--color-steel-bright)}.policy-item-title{text-align:center}.policy-item-chevron{width:.55rem;height:.55rem;transition:transform .28s var(--ease-soft), opacity .2s var(--ease-soft);opacity:.55;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-top:-.1rem;position:absolute;top:50%;right:clamp(.75rem,3vw,1.15rem);transform:translateY(-50%)rotate(45deg)}.policy-item.is-open .policy-item-chevron{opacity:.9;margin-top:.1rem;transform:translateY(-50%)rotate(-135deg)}.policy-item-toggle:hover .policy-item-chevron{opacity:1}.policy-item-panel{max-height:0;transition:max-height .45s var(--ease-out);margin:0;overflow:hidden}.policy-item.is-open .policy-item-panel{max-height:40rem;padding:0 clamp(.75rem,2.5vw,1.25rem) clamp(1.15rem,2.8vw,1.65rem)}.policy-item.is-open .policy-item-panel .policy-body-list{border-top:1px solid #d7e0d91f;padding-top:.85rem}.policy-body-list{width:fit-content;max-width:min(40rem,100%);color:var(--color-mist-soft);text-align:left;flex-direction:column;gap:clamp(.7rem,1.8vw,1rem);margin-inline:auto;padding:0 clamp(.25rem,1.5vw,.75rem);font-size:.98rem;line-height:1.65;list-style:none;display:flex}.policy-body-list li{padding-left:1.15rem;position:relative}.policy-body-list li:before{content:"";background:var(--color-marker);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.65em;left:0;box-shadow:0 0 0 3px #c24a322e}.policy-body-list li strong{color:var(--color-mist);font-weight:600}.site-footer{background:var(--color-night);color:var(--color-mist);border-top:1px solid #d7e0d91a;padding:clamp(3.5rem,8vw,5.5rem) 0 2rem}.footer-grid{gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.site-footer h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel-bright);margin-bottom:1rem;font-size:.68rem;font-weight:500}.site-footer a{opacity:.75;text-decoration:none}.site-footer a:hover{opacity:1;text-decoration:underline}.site-footer ul{gap:.55rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-mist);margin-bottom:.85rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700}.footer-brand-copy{color:var(--color-mist-soft);max-width:28rem;font-weight:300}.footer-bottom{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-mist-soft);border-top:1px solid #d7e0d91f;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1rem;margin-top:3rem;padding-top:calc(1.25rem + 2cm);font-size:.68rem;display:grid}.footer-bottom>.logo-lockup{place-self:center start}.footer-bottom>.footer-vara{place-self:center}.footer-bottom>p{place-self:center end;margin:0}.footer-vara{border:1px solid #d7e0d92e;border-radius:50%;justify-content:center;align-items:center;line-height:0;transition:filter .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000059;opacity:1!important;text-decoration:none!important}.footer-vara:hover{filter:brightness(1.06);transform:translateY(-1px);opacity:1!important;text-decoration:none!important}.footer-vara:focus-visible{outline:2px solid var(--color-steel-bright);outline-offset:3px}.footer-vara-mark{object-fit:cover;object-position:center;border-radius:50%;width:48px;height:48px;display:block}.whatsapp-fab{z-index:25;right:max(18px, env(safe-area-inset-right,0px));bottom:max(18px, env(safe-area-inset-bottom,0px));color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 4px 18px #00000052;opacity:1!important;text-decoration:none!important}.whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 6px 22px #00000061;opacity:1!important;text-decoration:none!important}.whatsapp-fab:focus-visible{outline:2px solid var(--color-steel-bright);outline-offset:3px}.whatsapp-fab-icon{width:28px;height:28px}@media (width<=640px){.whatsapp-fab{width:52px;height:52px;right:max(14px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px))}.whatsapp-fab-icon{width:26px;height:26px}}.page-shell{min-height:100svh;padding:calc(var(--nav-height) + 2.5rem) 0 4rem;background:var(--color-night);color:var(--color-mist)}.page-shell .shell{gap:1.5rem;display:grid}.page-shell h1{color:var(--color-mist);padding-bottom:.08em;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.16;overflow:visible}.page-shell a{color:var(--color-steel-bright)}.page-shell .btn-primary{background:var(--color-marker);color:var(--color-mist);border-color:var(--color-marker)}.empty-state{background:var(--color-night-elevated);color:var(--color-mist-soft);border:1px dashed #d7e0d959;border-radius:.2rem;padding:2rem}.guest-page{padding-top:max(1.25rem, env(safe-area-inset-top));padding-bottom:max(2.5rem, env(safe-area-inset-bottom))}.guest-page-inner{gap:clamp(1.25rem,3vw,2rem);display:grid}.guest-topbar{border-bottom:1px solid #d7e0d92e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding-bottom:1rem;display:flex}.guest-brand{color:inherit;text-decoration:none}.guest-topbar-links{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;font-size:clamp(.92rem,2.2vw,1.02rem);display:flex}.guest-topbar-links a{color:var(--color-mist);opacity:.88;text-decoration:none}.guest-topbar-links a:hover{opacity:1;text-underline-offset:.2em;text-decoration:underline}.guest-text-btn{color:var(--color-mist);font:inherit;font-size:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;min-height:2.5rem;padding:0;text-decoration:underline}.guest-page-head{gap:.65rem;max-width:38rem;display:grid}.guest-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-steel-bright);margin:0;font-size:.78rem;font-weight:600}.guest-lede{color:var(--color-mist-soft);max-width:34rem}.guest-panel{background:var(--color-night-elevated);border:1px solid #d7e0d938;border-radius:.25rem;gap:1.15rem;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.guest-panel--prompt{gap:.85rem;max-width:36rem}.guest-panel-title{font-family:var(--font-display);color:var(--color-mist);margin:0;padding-bottom:.05em;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2;overflow:visible}.guest-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guest-count{letter-spacing:.06em;text-transform:uppercase;color:var(--color-mist-soft);margin:0;font-size:.9rem}.guest-empty{justify-items:start;gap:.85rem;padding:.5rem 0 .25rem;display:grid}.guest-empty-hint{color:var(--color-mist-soft);margin:0;font-size:.95rem}.guest-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.guest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.guest-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-card{background:var(--color-night);border:1px solid #d7e0d933;border-radius:.2rem;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%;padding:1.15rem 1.1rem 1.2rem;display:flex}.guest-card-body{gap:.35rem;display:grid}.guest-card-index{font-family:var(--font-display);color:var(--color-steel-bright);margin:0;font-size:1.35rem}.guest-card-status{letter-spacing:.14em;text-transform:uppercase;color:var(--color-marker-soft);margin:0;font-size:.72rem;font-weight:600}.guest-card-title{font-family:var(--font-display);color:var(--color-mist);margin:0;padding-bottom:.05em;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600;line-height:1.2;overflow:visible}.guest-card-meta{color:var(--color-mist-soft);margin:0;font-size:.9rem}.guest-card-remove{min-height:2.5rem;color:var(--color-mist);text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.35rem 0;font-size:.9rem;text-decoration:underline}.guest-card-remove:disabled{opacity:.55;cursor:wait}.guest-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guest-actions--footer{border-top:1px solid #d7e0d924;padding-top:.35rem}.guest-checkout-note,.guest-note{width:100%;color:var(--color-mist-soft);margin:0;font-size:.88rem;line-height:1.45}.cart-summary{border-top:1px solid #d7e0d924;gap:.65rem;margin:.25rem 0 0;padding:1rem 0 0;display:grid}.cart-summary>div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.cart-summary dt{color:var(--color-mist-soft)}.cart-summary dd{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-mist);margin:0}.cart-request-success{color:var(--color-mist);background:#7da88c1a;border:1px solid #7da88c73;gap:.75rem;padding:1.1rem 1.15rem;display:grid}.cart-request-success-title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.cart-request-success p{color:var(--color-mist-soft);margin:0;line-height:1.5}.guest-page--cart{--cart-surface:#101a17;--cart-surface-raised:#16221e;--cart-ink-soft:#d7e0d9b8;--cart-line:#3d8a9047;--cart-glow:#3d8a9029;--cart-ember:#c24a3224;color:var(--color-mist);background:radial-gradient(90% 55% at 12% -10%,#2f6f7447,#0000 55%),radial-gradient(70% 45% at 92% 8%,#c24a321f,#0000 50%),radial-gradient(80% 50% at 50% 100%,#122824e6,#0000 60%),linear-gradient(165deg,#070d0b 0%,#0b1210 42%,#0e1613 100%)}.guest-page--cart .guest-topbar{border:1px solid var(--cart-line);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#16221eeb 0%,#101a17e0 100%);border-radius:.35rem;padding:.85rem 1rem;box-shadow:0 12px 40px #00000047}.guest-page--cart .guest-topbar-links a[aria-current=page]{color:var(--color-steel-bright);opacity:1;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1.5px}.guest-page--cart .guest-text-btn{color:var(--color-steel-bright);min-height:2.35rem;transition:background .2s var(--ease-out,ease), border-color .2s ease;border:1px solid #3d8a9059;border-radius:.2rem;padding:.35rem .7rem;text-decoration:none}.guest-page--cart .guest-text-btn:hover{background:#3d8a9024;border-color:#3d8a908c}.guest-page--cart .guest-page-head{gap:.75rem;padding:.35rem 0 .15rem}.guest-page--cart .guest-eyebrow{color:var(--color-steel-bright);align-items:center;gap:.45rem;display:inline-flex}.guest-page--cart .guest-eyebrow:before{content:"";background:var(--color-steel-bright);opacity:.7;width:1.35rem;height:1px}.guest-page--cart .guest-page-head h1{text-shadow:0 0 48px #3d8a902e}.guest-page--cart .guest-lede{color:var(--cart-ink-soft);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.55}.guest-page--cart .guest-panel{border:1px solid var(--cart-line);background:linear-gradient(145deg, #3d8a9012 0%, transparent 42%), linear-gradient(180deg, var(--cart-surface-raised) 0%, var(--cart-surface) 100%);border-radius:.4rem;gap:1.35rem;padding:clamp(1.25rem,3.2vw,1.9rem);box-shadow:inset 0 0 0 1px #d7e0d908,0 18px 50px #00000059}.guest-page--cart .guest-panel--prompt{background:linear-gradient(135deg, #c24a321a 0%, transparent 40%), linear-gradient(180deg, var(--cart-surface-raised) 0%, var(--cart-surface) 100%)}.guest-page--cart .guest-panel-toolbar{border-bottom:1px solid #d7e0d91a;padding-bottom:.85rem}.guest-page--cart .guest-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-steel-bright);font-size:.78rem}.guest-page--cart .guest-list{gap:1rem}.guest-page--cart .guest-card{transition:border-color .22s ease, transform .22s var(--ease-out,ease), box-shadow .22s ease;background:linear-gradient(#16221ef2 0%,#0b1210fa 100%);border:1px solid #d7e0d924;border-radius:.35rem;gap:1.15rem;padding:1.25rem 1.2rem 1.25rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000038}.guest-page--cart .guest-card:before{content:"";background:linear-gradient(180deg, var(--color-steel-bright) 0%, #c24a32bf 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.guest-page--cart .guest-card:hover{box-shadow:0 16px 36px #00000052, 0 0 0 1px var(--cart-glow);border-color:#3d8a9066;transform:translateY(-2px)}.guest-page--cart .guest-card-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-steel-bright);font-size:.72rem;font-weight:500}.guest-page--cart .guest-card-title{letter-spacing:-.02em;font-size:clamp(1.2rem,2.5vw,1.5rem)}.guest-page--cart .guest-card-meta{color:var(--cart-ink-soft);font-size:.92rem;line-height:1.45}.guest-page--cart .guest-card-meta--dates{color:var(--color-mist);font-variant-numeric:tabular-nums;margin-top:.2rem}.guest-page--cart .guest-card-price{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-mist);margin:.45rem 0 0;font-size:1.05rem}.guest-page--cart .guest-card-remove{color:var(--color-mist-soft);border:1px solid #d7e0d92e;border-radius:.2rem;padding:.4rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.guest-page--cart .guest-card-remove:hover:not(:disabled){color:var(--color-marker-soft);background:#c24a321a;border-color:#c24a3273}.guest-page--cart .cart-summary{background:linear-gradient(120deg,#3d8a901a 0%,#0000 55%),#080e0c8c;border:1px solid #3d8a9038;border-radius:.3rem;gap:.85rem;margin-top:.15rem;padding:1.1rem 1.15rem}.guest-page--cart .cart-summary>div{align-items:baseline;font-size:.95rem}.guest-page--cart .cart-summary dt{color:var(--cart-ink-soft)}.guest-page--cart .cart-summary dd{color:var(--color-mist);font-size:1.02rem}.guest-page--cart .cart-summary-payable{border-top:1px dashed #d7e0d929;padding-top:.75rem}.guest-page--cart .cart-summary-payable dt{color:var(--color-steel-bright);font-weight:500}.guest-page--cart .cart-summary-payable dd{color:var(--color-mist);text-shadow:0 0 24px #3d8a9040;font-size:1.2rem;font-weight:600}.guest-page--cart .guest-actions--footer{border-top:1px solid #d7e0d91f;grid-template-columns:1fr;gap:.85rem;padding-top:1rem;display:grid}@media (width>=560px){.guest-page--cart .guest-actions--footer{grid-template-columns:auto auto;justify-content:start;align-items:center}.guest-page--cart .guest-actions--footer .guest-checkout-note{grid-column:1/-1}}.guest-page--cart .btn-primary{background:linear-gradient(180deg, #d45a40 0%, var(--color-marker) 100%);border-color:#b8432e;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 8px 24px #c24a3247,inset 0 0 0 1px #ffffff0f}.guest-page--cart .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 28px #c24a325c,inset 0 0 0 1px #ffffff14}.guest-page--cart .btn-ghost{color:var(--color-mist);background:#d7e0d90a;border-color:#d7e0d952}.guest-page--cart .btn-ghost:hover{color:var(--color-mist);background:#3d8a901f;border-color:#3d8a908c}.guest-page--cart .guest-checkout-note,.guest-page--cart .guest-note{color:var(--cart-ink-soft);background:#3d8a9014;border:1px solid #3d8a902e;border-radius:.25rem;padding:.7rem .85rem}.guest-page--cart .guest-empty{background:#3d8a900f;border:1px dashed #3d8a9059;border-radius:.3rem;padding:1.25rem 1.1rem}.guest-page--cart .cart-request-success{background:linear-gradient(135deg,#7da88c29 0%,#0000 55%),#101c16d9;border-color:#7da88c80;border-radius:.3rem;box-shadow:0 10px 28px #0003}.checkout-terms-modal-root{z-index:70;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem 1rem;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#060c0ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-terms-modal{background:var(--color-night-elevated);width:min(100%,28rem);max-height:min(88vh,40rem);color:var(--color-mist);border:1px solid #d7e0d92e;border-radius:.65rem;flex-direction:column;display:flex;box-shadow:0 24px 60px #00000073}.checkout-terms-modal-header{border-bottom:1px solid #d7e0d91f;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.2rem .75rem;display:flex}.checkout-terms-modal-title{font-family:var(--font-display);color:var(--color-mist);margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600}.checkout-terms-modal-close{width:2.25rem;height:2.25rem;color:var(--color-mist);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:.4rem;flex-shrink:0;font-size:1.6rem;line-height:1}.checkout-terms-modal-close:hover{opacity:1;background:#d7e0d914}.checkout-step-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-steel-bright);margin:0;padding:.85rem 1.2rem .35rem;font-size:.68rem;font-weight:500}.checkout-contact-stack{flex-direction:column;gap:1rem;padding:.5rem 1.2rem .25rem;display:flex}.checkout-form-field{gap:.4rem;display:grid}.checkout-form-field>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mist-soft);font-size:.68rem}.checkout-form-field input{width:100%;color:var(--color-mist);font:inherit;background:0 0;border:0;border-bottom:1px solid #d7e0d947;padding:.65rem 0;font-size:1rem}.checkout-form-field input:focus{border-bottom-color:var(--color-steel-bright);outline:none}.checkout-form-field input:disabled{opacity:.55}.checkout-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.5rem 1.2rem 1.1rem;display:flex}.checkout-terms-back{color:var(--color-steel-bright);text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;margin:0 1.2rem;padding:0;font-size:.9rem;text-decoration:underline}.checkout-terms-modal-body{color:var(--color-mist-soft);padding:.75rem 1.2rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.checkout-terms-modal-body>p:first-child{color:var(--color-mist);margin-top:0}.checkout-terms-list{margin:.75rem 0 0;padding-left:1.2rem}.checkout-terms-list li{margin-bottom:.45rem}.checkout-terms-modal-footer{border-top:1px solid #d7e0d91f;flex-direction:column;gap:.85rem;padding:.85rem 1.2rem 1.15rem;display:flex}.checkout-terms-accept{cursor:pointer;color:var(--color-mist);align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.checkout-terms-accept input{accent-color:var(--color-marker);flex-shrink:0;margin-top:.2rem}.checkout-terms-submit{justify-content:center;width:100%}.checkout-terms-submit:disabled{opacity:.45;cursor:not-allowed}.checkout-form-message{width:100%;margin:0;font-size:.88rem;line-height:1.45}.checkout-form-message--error{color:#e8a090}.checkout-form-message--ok{color:#9ec9ad}.booking-card-list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.booking-card{background:#0b12108c;border:1px solid #d7e0d929;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.booking-card-header{border-bottom:1px solid #d7e0d91f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.booking-card-heading{gap:.45rem;display:grid}.booking-card-title{font-family:var(--font-display);color:var(--color-mist);margin:0;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600}.booking-card-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-mist-soft);flex-wrap:wrap;gap:.35rem .85rem;margin:0;font-size:.68rem;display:flex}.booking-card-range{color:var(--color-mist-soft);margin:0;font-size:.95rem}.booking-status-badge{width:fit-content;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist-soft);background:#d7e0d91a;border-radius:999px;padding:.28rem .65rem;font-size:.62rem;font-weight:600;display:inline-block}.booking-status-badge--confirmed{color:#b7dcc5;background:#7da88c33}.booking-status-badge--requested,.booking-status-badge--pending{color:#e2c48a;background:#c296462e}.booking-status-badge--approved{color:#9fd0d8;background:#5a96a033}.booking-status-badge--rejected,.booking-status-badge--cancelled,.booking-status-badge--failed,.booking-status-badge--cancelled{color:#f0b0a0;background:#c24a322e}.booking-status-message{color:var(--color-mist);background:#c296461f;border-radius:.4rem;margin:0;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}.booking-status-message--approved{background:#5a96a024}.booking-status-message--confirmed{background:#7da88c24}.booking-status-message--rejected,.booking-status-message--expired,.booking-status-message--cancelled{background:#c24a321f}.booking-deadline{color:var(--color-mist-soft);margin:0;font-size:.92rem}.booking-pay-actions{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.booking-pay-hint{color:var(--color-mist-soft);margin:0;font-size:.88rem;line-height:1.45}.booking-pay-hint a{color:var(--color-steel-bright)}.booking-detail-grid{gap:.55rem;margin:0;display:grid}.booking-detail-row{grid-template-columns:minmax(6rem,8.5rem) 1fr;gap:.5rem .85rem;font-size:.9rem;display:grid}.booking-detail-row dt{color:var(--color-mist-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.booking-detail-row dd{color:var(--color-mist);margin:0}.guest-page .btn-ghost{color:var(--color-mist);border-color:#d7e0d973}.guest-page .btn-ghost:hover{color:var(--color-mist);background:#d7e0d914}@media (width<=599px){.guest-topbar-links{justify-content:flex-start;width:100%}.guest-panel{padding:1.1rem}.modal-root:not(.signin-modal-root){align-items:end;padding:0}.modal-root:not(.signin-modal-root) .modal-panel{border-bottom:none;border-left:none;border-right:none;border-radius:.75rem .75rem 0 0;width:100%;max-height:min(92svh,44rem)}}@media (width>=1100px){.shell{width:min(100% - 2.5rem - var(--rail-width), var(--max-width));margin-left:calc(var(--rail-width) + 1.25rem);margin-right:auto}.nav-inner,.hero-content,.gallery-head{width:min(100% - 2rem - var(--rail-width), var(--max-width));margin-left:calc(var(--rail-width) + 1.25rem);margin-right:auto}.location-rail{margin-left:calc(var(--rail-width) + 1.25rem)}}
