@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.87b08ce1.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.d065c9d0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff");unicode-range:u+00??,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-italic.62f67739.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-italic.8586994d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-italic.7cb8e1b9.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-italic.4acb39b8.woff) format("woff");unicode-range:u+00??,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:#0e0d0c;--paper:#f4efe8;--paper-soft:#e9e2d8;--muted:#bdb5aa;--muted-dark:#5e5850;--placeholder:#1a1816;--serif:"Instrument Serif",serif;--sans:var(--font-geist-sans),"Geist",sans-serif;--pad-x:clamp(20px,4vw,56px);--pad-x-wide:clamp(20px,6vw,110px)}body,html{margin:0;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--paper);text-decoration:none}a:hover{color:#ffffff}::selection{background:var(--paper);color:var(--ink)}input,textarea{font:inherit;color:inherit}button{font-family:inherit}.root{font-family:var(--sans);color:var(--paper);position:relative}.serif{font-family:var(--serif)}.italic{font-style:italic}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--ink)}.stage-frame,.stage-seq{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.stage-frame{transition:opacity 1.4s}.stage-layer{position:absolute;inset:0}.stage-wash{mix-blend-mode:color;opacity:0}.stage-dark{background:var(--ink);opacity:.2}.stage-sideL{background:linear-gradient(90deg,rgba(14,13,12,.92),rgba(14,13,12,.6) 38%,rgba(14,13,12,0) 70%);opacity:0}.stage-sideR{background:linear-gradient(270deg,rgba(14,13,12,.92),rgba(14,13,12,.6) 38%,rgba(14,13,12,0) 70%);opacity:0}.stage-vignette{background:linear-gradient(180deg,rgba(14,13,12,.6),rgba(14,13,12,0) 16%,rgba(14,13,12,0) 80%,rgba(14,13,12,.7))}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--pad-x)}.logo{font-family:var(--serif);font-size:30px;line-height:1;color:var(--paper)}.header-actions{display:flex;align-items:center;gap:10px}.btn-book{color:var(--ink);background:var(--paper);padding:12px 20px;border-radius:999px;font-size:13px;font-weight:500}.btn-book:hover{background:#ffffff;color:var(--ink)}.btn-burger{width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,239,232,.35);background:rgba(14,13,12,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.btn-burger:hover{border-color:var(--paper)}.btn-burger span{width:16px;height:1.5px;background:var(--paper)}.rail{position:fixed;right:clamp(14px,2.4vw,36px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:16px;opacity:0;pointer-events:none;transition:opacity .5s}.rail-item{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;cursor:pointer;color:rgba(244,239,232,.5);font:500 11px var(--sans);letter-spacing:.08em}.rail-label{opacity:0;transition:opacity .4s;white-space:nowrap;font-family:var(--serif);font-size:17px;letter-spacing:0;color:var(--paper)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-track{position:relative;width:2px;height:22px;background:rgba(244,239,232,.22);border-radius:2px;overflow:hidden}.rail-fill{position:absolute;left:0;right:0;top:0;height:100%;transform-origin:50% 0;transform:scaleY(0);background:var(--paper)}.quick{position:fixed;left:var(--pad-x);bottom:24px;z-index:40;display:flex;gap:8px}.pill-glass{padding:10px 16px;border-radius:999px;border:1px solid rgba(244,239,232,.3);background:rgba(14,13,12,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;font-weight:500}.pill-glass:hover{border-color:var(--paper)}main{z-index:1}.hero-sec,main{position:relative}.hero-sec{height:150vh}.sticky-screen{position:-webkit-sticky;position:sticky;top:0;height:100vh}.hero-screen{justify-content:center;text-align:center;padding:0 24px}.hero,.hero-screen{display:flex;flex-direction:column;align-items:center}.hero{gap:6px;text-shadow:0 10px 60px rgba(14,13,12,.6)}.eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-soft)}.hero-title{margin:0;font-weight:400;font-size:clamp(96px,20vw,320px);line-height:.82;letter-spacing:-.025em}.hero-sub,.hero-title{font-family:var(--serif)}.hero-sub{font-style:italic;font-size:clamp(24px,2.6vw,38px);color:var(--paper-soft)}.cue{position:absolute;bottom:36px;left:50%;width:1px;height:56px;margin-left:-.5px;background:rgba(244,239,232,.25);overflow:hidden}.cue-dot{width:1px;height:20px;background:var(--paper)}.chapter{position:relative}.chapter-inner{overflow:hidden}.words span{opacity:.16}.statement{height:100%;display:flex;align-items:center;justify-content:center;padding:0 clamp(24px,9vw,170px)}.statement p{margin:0;max-width:1180px;text-align:center;font-family:var(--serif);font-size:clamp(34px,4.8vw,76px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.gallery-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,20px);gap:clamp(10px,1.4vw,20px);padding:0 var(--pad-x-wide)}.col-clip{position:relative;height:100%;overflow:hidden}.col{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,20px);will-change:transform}.col img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:var(--placeholder)}.gallery-shade{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(14,13,12,.82) 0,rgba(14,13,12,.35) 70%,rgba(14,13,12,.15) 100%)}.gallery-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.gallery-num{font-size:12px;letter-spacing:.2em;color:var(--paper-soft);margin-bottom:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(56px,8.4vw,140px);line-height:.9;letter-spacing:-.02em}.story{height:100%;display:flex;align-items:center;gap:clamp(32px,6vw,110px);padding:96px clamp(70px,9vw,150px) 96px var(--pad-x-wide)}.story-text{flex:0 1 620px;min-width:0;display:flex;flex-direction:column;gap:clamp(22px,3.4vh,40px)}.story-num{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;color:var(--paper-soft);margin-bottom:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-num-line{width:36px;height:1px}.story-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.4vw,90px);line-height:.94;letter-spacing:-.02em;text-wrap:balance}.paras{display:grid}.para{grid-area:1/1;margin:0;font-family:var(--serif);font-size:clamp(21px,1.75vw,29px);line-height:1.38;text-wrap:pretty;opacity:0}.story-end{display:flex;flex-direction:column;gap:18px;align-items:flex-start;opacity:0;pointer-events:none}.events-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-soft)}.events{display:flex;flex-wrap:wrap;gap:6px;max-width:560px}.event-chip{padding:7px 13px;border:1px solid rgba(244,239,232,.28);border-radius:999px;font-size:13px;background:rgba(14,13,12,.35)}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.btn-solid{padding:13px 22px;border-radius:999px;border:0;background:var(--paper);color:var(--ink);font:500 14px var(--sans);cursor:pointer}.btn-solid:hover{background:#ffffff}.btn-ghost{padding:13px 22px;border-radius:999px;border:1px solid rgba(244,239,232,.35);font-size:14px;font-weight:500}.btn-ghost:hover{border-color:var(--paper)}.story-media{flex:1 1;min-width:0;align-self:stretch;position:relative}.story-cols{position:absolute;inset:-96px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.story-cols .col{gap:14px}.ph{position:absolute;object-fit:cover;border-radius:6px;opacity:0}.ph-0{top:4%;right:0;width:68%;height:56%;box-shadow:0 40px 90px rgba(0,0,0,.45)}.ph-1{bottom:6%;left:0;width:48%;height:44%;box-shadow:0 40px 90px rgba(0,0,0,.5)}.ph-2{bottom:0;right:8%;width:34%;height:32%;box-shadow:0 40px 90px rgba(0,0,0,.55)}.contact{position:relative;padding:clamp(140px,18vh,220px) var(--pad-x-wide) 90px;background:linear-gradient(180deg,rgba(14,13,12,0) 0,rgba(14,13,12,.9) 20%,var(--ink) 50%)}.contact-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px)}.contact-info{display:flex;flex-direction:column;gap:44px}.contact-h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(60px,8vw,128px);line-height:.88;letter-spacing:-.02em}.stack-30{gap:30px}.stack-30,.stack-8{display:flex;flex-direction:column}.stack-8{gap:8px}.stack-6{display:flex;flex-direction:column;gap:6px}.addr-title{font-family:var(--serif);font-size:26px;line-height:1.15}.addr-line{font-size:15px;line-height:1.6;color:var(--muted)}.contact-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px;padding-top:24px;border-top:1px solid rgba(244,239,232,.14)}.meta-label{font-size:12px;color:var(--muted)}.meta-value{font-size:20px}.booking{background:var(--paper);color:var(--ink);border-radius:14px;padding:clamp(26px,3.4vw,46px)}.booking-form{display:flex;flex-direction:column;gap:24px}.booking-title{font-family:var(--serif);font-size:40px;line-height:1}.stack-10{display:flex;flex-direction:column;gap:10px}.field,.field-label{font-size:13px;color:var(--muted-dark)}.field{display:flex;flex-direction:column;gap:4px}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid rgba(14,13,12,.25);padding:10px 0;font-size:17px;outline:none;color:var(--ink)}.field textarea{resize:none}.space-opts{display:flex;flex-wrap:wrap;gap:8px}.space-opt{padding:10px 16px;border-radius:999px;font:500 13px var(--sans);cursor:pointer;border:1px solid rgba(14,13,12,.3);background:transparent;color:var(--ink)}.space-opt[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:18px 22px;gap:18px 22px}.btn-submit{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:18px;font:500 15px var(--sans);cursor:pointer}.btn-submit:hover{background:#2a2724}.booked{min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:12px}.booked-title{font-family:var(--serif);font-size:48px;line-height:1}.booked-sub{font-size:15px;color:var(--muted-dark)}.footer{position:relative;background:var(--ink);padding:40px var(--pad-x-wide) 110px}.footer-top{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:40px;gap:40px;align-items:end;padding-top:48px;border-top:1px solid rgba(244,239,232,.12)}.footer-brand{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:.95}.footer-text{margin:0;font-size:15px;line-height:1.65;color:var(--muted);text-wrap:pretty}.footer-bottom{max-width:1240px;margin:40px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.footer-social{display:flex;gap:22px}.nav-overlay{position:fixed;inset:0;z-index:90;background:var(--ink);display:flex;flex-direction:column;padding:22px var(--pad-x) 40px;overflow-y:auto}.overlay-bar{display:flex;justify-content:space-between;align-items:center}.btn-close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,239,232,.35);background:transparent;color:var(--paper);font-size:16px;cursor:pointer}.nav-links{flex:1 1;max-width:1240px;width:100%;margin:48px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:0 48px;gap:0 48px;align-content:center}.nav-link{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(244,239,232,.12);font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.1;color:var(--paper)}.nav-link:hover{color:#f06a9a}.nav-hint{font:400 12px var(--sans);color:var(--muted)}.menu-overlay{position:fixed;inset:0;z-index:95;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.menu-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px var(--pad-x);border-bottom:1px solid rgba(14,13,12,.12)}.menu-title{font-family:var(--serif);font-size:40px;line-height:1}.menu-actions{display:flex;align-items:center;gap:10px}.btn-ghost-dark{padding:11px 18px;border-radius:999px;border:1px solid rgba(14,13,12,.3);font-size:13px;font-weight:500;color:var(--ink)}.btn-ghost-dark:hover{border-color:var(--ink);color:var(--ink)}.btn-close-dark{width:44px;height:44px;border-radius:50%;border:1px solid rgba(14,13,12,.3);background:transparent;color:var(--ink);font-size:16px;cursor:pointer}.menu-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.menu-cats{overflow-y:auto;padding:20px var(--pad-x) 40px;border-right:1px solid rgba(14,13,12,.12);display:flex;flex-direction:column;gap:2px}.menu-cat{text-align:left;background:transparent;border:0;padding:8px 0;cursor:pointer;font:500 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8a8278}.menu-cat[aria-pressed=true]{color:var(--ink)}.menu-items-wrap{overflow-y:auto;padding:28px var(--pad-x) 60px}.menu-cat-title{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;margin-bottom:24px}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:0 32px;gap:0 32px}.menu-item{padding:14px 0;border-top:1px solid rgba(14,13,12,.12);font-family:var(--serif);font-size:22px}