@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink: #0b0c0c;--ink-soft: #151716;--cream: #f5f0e6;--paper: #ebe4d8;--stone: #c5bdb0;--muted: #8d877e;--copper: #a86f4b;--copper-dark: #6d3f2d;--moss: #465148;--line-light: rgba(245, 240, 230, .23);--line-dark: rgba(11, 12, 12, .17);--gutter: clamp(1rem, 2.2vw, 2.5rem);--section-gap: clamp(6rem, 12vw, 13rem);--display: "Instrument Serif", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--scroll-progress: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll,body.intro-loading{overflow:hidden}.motion-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background:var(--ink);transform-origin:top;animation:curtainReveal .9s var(--ease-cinematic) .12s both}.scroll-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:2px;background:var(--copper);transform:scaleX(var(--scroll-progress));transform-origin:left;pointer-events:none}.house-cursor,.house-cursor-dot{--cursor-x: 0px;--cursor-y: 0px;position:fixed;top:0;left:0;z-index:2000;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);transition:opacity .14s ease;will-change:transform}.house-cursor.is-visible,.house-cursor-dot.is-visible{opacity:1}.house-cursor-shape{display:block;width:32px;height:32px;border:1px solid currentColor;border-radius:43% 57% 48% 52%/58% 44% 56% 42%;color:#fff;mix-blend-mode:difference;transform:rotate(12deg);transition:border-radius .26s var(--ease),background-color .22s ease,transform .26s var(--ease)}.house-cursor-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;color:#fff;mix-blend-mode:difference;animation:cursorDiningOrbit 7.5s linear infinite;transition:inset .32s var(--ease)}.house-cursor-icon{--icon-offset: translateX(0);position:absolute;width:9px;height:9px;stroke-width:1.35;filter:drop-shadow(0 0 2px rgba(11,12,12,.28));animation:cursorDiningCounterOrbit 7.5s linear infinite}.house-cursor-icon-wine{--icon-offset: translateX(-50%);top:-4px;left:50%}.house-cursor-icon-cutlery{right:-3px;bottom:5px}.house-cursor-icon-sparkle{bottom:5px;left:-3px}.house-cursor-dot{color:var(--copper);font-family:var(--display);font-size:17px;font-weight:400;line-height:1;text-shadow:0 0 1px rgba(11,12,12,.5);transform-origin:center;transition:color .22s ease,opacity .14s ease}.house-cursor.is-interactive .house-cursor-shape{border-radius:50%;background:#ffffff1a;transform:rotate(45deg) scale(1.55)}.house-cursor.is-interactive .house-cursor-orbit{top:-15px;right:-15px;bottom:-15px;left:-15px}.house-cursor.is-interactive+.house-cursor-dot{color:var(--cream)}.house-cursor.is-pressed .house-cursor-shape{transform:rotate(45deg) scale(.82)}.house-cursor.is-native,.house-cursor.is-native+.house-cursor-dot{opacity:0}@media(hover:hover)and (pointer:fine){body.has-house-cursor,body.has-house-cursor a,body.has-house-cursor button,body.has-house-cursor [role=button],body.has-house-cursor [role=tab],body.has-house-cursor summary,body.has-house-cursor label{cursor:none}body.has-house-cursor input,body.has-house-cursor textarea{cursor:text}body.has-house-cursor select{cursor:default}}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{border-radius:0}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{position:fixed;top:0;left:1rem;z-index:1000;transform:translateY(-120%);padding:.75rem 1rem;background:var(--cream);color:var(--ink);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;z-index:50;width:100%;color:var(--cream);transition:background .28s ease,backdrop-filter .28s ease}.site-header.is-scrolled{background:#0b0c0cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 var(--gutter);border-bottom:1px solid var(--line-light)}.nav-icon,.header-about-link,.reserve-link,.menu-links button{border:0;background:transparent;color:inherit}.nav-icon{display:none;align-items:center;gap:.65rem;justify-self:start;min-height:44px;padding:0}.nav-icon svg{width:20px}.header-about-link,.reserve-link{position:relative}.header-about-link:after,.reserve-link:after{content:"";position:absolute;right:0;bottom:-.4rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.header-about-link:hover:after,.reserve-link:hover:after{transform:scaleX(1);transform-origin:left}.logo{justify-self:center;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:.19em;line-height:1}.header-nav>.logo{grid-column:2}.logo span{font-weight:300}.header-actions{grid-column:3;display:flex;align-items:center;justify-self:end;gap:clamp(1.25rem,3vw,3rem)}.header-about-link,.reserve-link{min-height:44px;padding:0;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}.header-about-link{color:#f5f0e6b8}.header-about-link:hover{color:var(--cream)}.hero{position:relative;display:flex;min-height:100svh;align-items:stretch;overflow:hidden;background:var(--ink);color:var(--cream)}.hero.hero-journey{--journey-progress: 0;display:block;min-height:200svh;overflow:clip}.hero-journey-stage{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden;background:radial-gradient(circle at 67% 45%,rgba(105,59,40,.28),transparent 34%),var(--ink)}.hero-journey-stage .hero-image{opacity:.46;filter:saturate(.58) contrast(1.12);transform:scale(calc(1.03 + var(--journey-progress) * .08))}.hero-journey-stage .hero-shade{z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.55),transparent 28%,rgba(5,5,5,.38) 64%,rgba(5,5,5,.88)),linear-gradient(90deg,rgba(5,5,5,.72),transparent 54%)}.ember-flame{pointer-events:none}.ember-flame--hero{position:absolute;top:50%;right:clamp(2rem,11vw,12rem);z-index:2;width:clamp(18rem,34vw,38rem);height:clamp(24rem,46vw,52rem);transform:translateY(-47%) scale(calc(.86 + var(--journey-progress) * 2.45));transform-origin:52% 68%;opacity:calc(.8 - var(--journey-progress) * .32);transition:opacity .4s ease}.ember-flame__halo{position:absolute;right:2%;bottom:3%;left:2%;height:68%;border-radius:50%;background:radial-gradient(ellipse at 50% 78%,rgba(168,111,75,.38),rgba(109,63,45,.15) 34%,transparent 68%);filter:blur(18px);animation:emberHaloBreathe 4.8s ease-in-out infinite alternate}.ember-flame__wisp{position:absolute;bottom:12%;left:50%;transform-origin:50% 100%;mix-blend-mode:screen}.ember-flame__wisp--outer{width:43%;height:58%;border-radius:58% 42% 52% 48%/72% 48% 52% 28%;background:radial-gradient(ellipse at 48% 82%,rgba(196,119,72,.45),transparent 56%),linear-gradient(155deg,transparent 16%,rgba(126,59,35,.34) 50%,rgba(201,125,75,.18) 76%,transparent 92%);filter:blur(10px);animation:emberFlameOuter 3.6s var(--ease-cinematic) infinite alternate}.ember-flame__wisp--middle{width:29%;height:43%;border-radius:46% 54% 44% 56%/74% 55% 45% 26%;background:radial-gradient(ellipse at 50% 84%,rgba(229,155,95,.64),transparent 54%),linear-gradient(160deg,transparent 10%,rgba(179,92,50,.48) 48%,rgba(229,155,95,.2) 78%,transparent 94%);filter:blur(6px);animation:emberFlameMiddle 2.8s ease-in-out -1.3s infinite alternate}.ember-flame__wisp--core{width:15%;height:25%;border-radius:52% 48% 42% 58%/78% 62% 38% 22%;background:linear-gradient(to top,rgba(245,240,230,.82),rgba(211,139,83,.52) 46%,transparent 94%);filter:blur(2px);animation:emberFlameCore 2.1s ease-in-out -.7s infinite alternate}.ember-flame__bed{position:absolute;bottom:10%;left:50%;width:38%;height:3px;border-radius:50%;background:#de8f58b3;box-shadow:0 0 1rem #de8f58d9,0 0 4rem #a86f4b7a;transform:translate(-50%)}.ember-flame__spark{position:absolute;bottom:18%;left:var(--spark-left);width:var(--spark-size);height:var(--spark-size);border-radius:50%;background:#f2c292;box-shadow:0 0 .55rem #e79154f2;opacity:0;will-change:transform,opacity;animation:emberSparkLift var(--spark-duration) ease-out var(--spark-delay) infinite}.hero-journey-panels{position:relative;z-index:3;margin-top:-100svh}.hero-journey-panel{position:relative;display:flex;min-height:100svh}.hero-journey-panel .hero-content{min-height:100svh}.hero-journey-panel--arrival{align-items:center;background:linear-gradient(180deg,transparent 0%,rgba(7,8,8,.14) 55%,rgba(7,8,8,.86) 100%)}.hero-arrival{display:flex;width:100%;flex-direction:column;align-items:center;padding-top:8rem;padding-bottom:8rem;text-align:center}.hero-arrival h2{margin:auto 0 0;font-family:var(--display);font-size:clamp(6rem,17vw,18rem);font-weight:400;letter-spacing:-.065em;line-height:.67}.hero-arrival>p:not(.eyebrow){max-width:34rem;margin:clamp(2rem,5vh,4rem) auto 0;color:#f5f0e6c7;font-size:clamp(1rem,1.4vw,1.25rem)}.hero-arrival>a,.hero-arrival>button{display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:2rem;padding-bottom:.45rem;border:0;border-bottom:1px solid var(--line-light);color:inherit;background:transparent;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-arrival>a svg,.hero-arrival>button svg{width:17px}.opening-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,3vw,3rem);background:radial-gradient(circle at center,rgba(111,63,42,.2),transparent 34%),#090a09;color:var(--cream);transition:opacity .48s var(--ease-cinematic),clip-path .62s var(--ease-cinematic)}.opening-loader.is-complete{clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none}.opening-loader-brand{justify-self:center;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase}.opening-loader-brand span{font-weight:600}.ember-flame--loader{position:relative;align-self:center;justify-self:center;width:min(50vw,32rem);height:min(62vw,38rem)}.opening-loader-footer{display:grid;grid-template-columns:1fr minmax(14rem,30rem) 1fr;gap:2rem;align-items:end}.opening-loader-footer>p,.opening-loader-footer>button{margin:0;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.opening-loader-footer>button{justify-self:end;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:var(--stone)}.opening-loader-progress>span{display:block;margin-bottom:.7rem;font-family:var(--display);font-size:1.8rem;font-variant-numeric:tabular-nums}.opening-loader-progress>div{height:1px;overflow:hidden;background:#f5f0e633}.opening-loader-progress i{display:block;width:100%;height:100%;transform-origin:left;background:var(--copper);transition:transform .12s ease-out}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;animation:heroSettle 1.6s var(--ease) both}.hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.45),transparent 32%,rgba(5,5,5,.2) 60%,rgba(5,5,5,.74)),linear-gradient(90deg,rgba(5,5,5,.55),transparent 52%)}.hero-content{position:relative;z-index:2;display:flex;width:100%;flex-direction:column;justify-content:space-between;padding:clamp(8.5rem,15vh,12rem) var(--gutter) clamp(2rem,5vh,4rem)}.hero-content .hero-kicker,.hero-content h1,.hero-content .hero-bottom{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-cinematic),transform .8s var(--ease-cinematic)}.hero-content.is-visible .hero-kicker,.hero-content.is-visible h1,.hero-content.is-visible .hero-bottom{opacity:1;transform:translateY(0)}.hero-content.is-visible h1{transition-delay:.1s}.hero-content.is-visible .hero-bottom{transition-delay:.21s}.hero-kicker,.eyebrow,.muted-label{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero-kicker{align-self:flex-end;max-width:18rem;padding-right:2vw}.hero h1{max-width:12ch;margin:auto 0 5vh;font-family:var(--display);font-size:clamp(4.25rem,8.8vw,9.5rem);font-weight:400;letter-spacing:-.045em;line-height:.84}h1 em,h2 em{font-weight:400}.hero-bottom{display:grid;grid-template-columns:minmax(0,4fr) minmax(18rem,3fr) minmax(22rem,3fr);gap:2rem;align-items:end;margin-bottom:clamp(5.5rem,11vh,8rem)}.hero-bottom>p{grid-column:2;max-width:29rem;margin:0;font-size:clamp(1rem,1.35vw,1.35rem)}.hero-cta,.light-action,.dark-action,.outline-action,.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;border:0;transition:background .22s ease,color .22s ease,border-color .22s ease}.hero-actions{grid-column:3;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(1rem,2vw,2rem)}.hero-cta{padding:0 0 .85rem;border-bottom:1px solid var(--cream);background:transparent;color:var(--cream);text-align:left}.hero-cta--menu{border-bottom-color:#f5f0e67a}.hero-cta svg,.text-action svg,.outline-action svg,.light-action svg,.dark-action svg{width:18px;transition:transform .22s var(--ease)}.hero-cta:hover svg,.text-action:hover svg,.outline-action:hover svg,.light-action:hover svg,.dark-action:hover svg{transform:translate(5px)}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(7rem,14vh,10rem);z-index:3;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-light);border-radius:50%}.scroll-cue svg{width:17px}.journey-navigate{position:fixed;right:clamp(1.25rem,3vw,3rem);bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:70;width:clamp(9.75rem,12vw,11.5rem);height:clamp(4.5rem,6vw,5.25rem);padding:0;border:0;background:transparent;color:var(--cream);opacity:0;transform:translateY(1.25rem) scale(.96);pointer-events:none;transition:opacity .24s ease,transform .36s var(--ease-cinematic);isolation:isolate}.journey-navigate.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.journey-navigate__shape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid rgba(245,240,230,.68);border-radius:44% 56% 48% 52%/58% 43% 57% 42%;background:#08090975;box-shadow:inset 0 0 1.5rem #ffffff09,0 1rem 3rem #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:navigateMorph 7s ease-in-out infinite alternate;transition:border-color .24s ease,background .24s ease}.journey-navigate__content{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;height:100%;padding:0 1.35rem;text-align:left}.journey-navigate__content>span:first-child{display:flex;flex-direction:column;gap:.08rem}.journey-navigate small,.journey-navigate strong{font-size:.62rem;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.journey-navigate small{color:#f5f0e69e}.journey-navigate__step{color:#f5f0e68c;font-family:var(--display);font-size:.85rem;font-variant-numeric:tabular-nums}.journey-navigate svg{width:16px;transition:transform .24s var(--ease)}.journey-navigate:hover .journey-navigate__shape{border-color:var(--copper-light);background:#3e261b9e}.journey-navigate:hover svg{transform:translateY(4px)}.journey-navigate:active{transform:translateY(0) scale(.97)}.journey-navigate:focus-visible{outline:2px solid var(--cream);outline-offset:5px;border-radius:50%}.section-shell{padding-right:var(--gutter);padding-left:var(--gutter)}.section-heading h2,.menu-carousel-content h2,.spaces-heading h2,.footer-cta h2,.reservation-dialog h2{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.038em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading h2{margin-top:1rem;font-size:clamp(3.5rem,6.2vw,7rem);line-height:.94}.section-heading>p{max-width:21rem;margin:0 0 .7rem;color:var(--stone)}.location-carousel{position:relative;overflow:hidden;min-height:max(100svh,46rem);background:var(--ink);color:var(--cream);isolation:isolate}.location-carousel-stage,.location-carousel-slide{min-height:max(100svh,46rem)}.location-carousel-stage{position:relative;touch-action:pan-y}.location-carousel-slide{position:relative;display:flex;align-items:flex-end}.location-carousel-image,.location-carousel-shade{position:absolute;top:0;right:0;bottom:0;left:0}.location-carousel-image{width:100%;height:100%;object-fit:cover;filter:saturate(.66) contrast(1.08);animation:locationMediaIn .85s var(--ease-cinematic) both}.location-carousel-slide.is-previous .location-carousel-image{animation-name:locationMediaInPrevious}.location-carousel-shade{z-index:1;background:linear-gradient(90deg,#070808d6,#0708083d 58%,#07080829),linear-gradient(0deg,rgba(7,8,8,.84) 0%,transparent 58%),linear-gradient(180deg,rgba(7,8,8,.45),transparent 28%)}.location-carousel-topline{position:absolute;top:2rem;right:var(--gutter);left:var(--gutter);z-index:4;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;animation:locationToplineIn .5s var(--ease-cinematic) both}.location-carousel-copy{position:relative;z-index:3;width:100%;padding:clamp(9rem,18vh,14rem) var(--gutter) clamp(8rem,14vh,11rem);animation:locationCopyIn .65s var(--ease-cinematic) both}.location-carousel-slide.is-previous .location-carousel-copy{animation-name:locationCopyInPrevious}.location-carousel-copy h3{max-width:8ch;margin:.8rem 0 0;font-size:clamp(5rem,12vw,13.5rem);letter-spacing:-.065em;line-height:.76}.location-carousel-details{display:flex;gap:2.5rem;margin-top:clamp(2rem,4vw,4rem)}.location-carousel-details p{margin:0;color:var(--stone);font-size:.83rem;letter-spacing:.05em;text-transform:uppercase}.location-carousel-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:min(100%,18rem);margin-top:2rem;padding:.9rem 0;border:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:transparent;color:var(--cream);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;transition:padding .22s var(--ease),color .22s ease}.location-carousel-cta:hover:not(:disabled){padding-right:.7rem;padding-left:.7rem;color:var(--copper-light)}.location-carousel-cta:disabled{opacity:.58}.location-carousel-cta svg{width:18px}.location-carousel-controls{position:absolute;right:var(--gutter);bottom:2rem;z-index:5;display:flex;gap:.5rem}.location-carousel-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-light);border-radius:50%;background:#0b0c0c52;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease}.location-carousel-controls button:hover{background:var(--cream);color:var(--ink)}.location-carousel-controls svg{width:18px}.location-carousel-navigation{position:absolute;bottom:2rem;left:var(--gutter);z-index:5;width:min(43rem,calc(100% - var(--gutter) * 2 - 8rem))}.location-carousel-pagination{display:flex;gap:clamp(1rem,3vw,3rem)}.location-carousel-pagination button{position:relative;min-height:48px;padding:0;border:0;background:transparent;color:var(--stone);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.location-carousel-pagination button:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .28s var(--ease)}.location-carousel-pagination button:hover,.location-carousel-pagination button.is-active{color:var(--cream)}.location-carousel-pagination button.is-active:after{transform:scaleX(1)}.location-carousel-pagination span{margin-right:.5rem}.location-carousel-progress{position:relative;width:100%;height:1px;margin-top:.15rem;overflow:hidden;background:#f5f0e638}.location-carousel-progress i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:var(--cream);transition:transform .6s var(--ease-cinematic)}.location-next-preview{position:absolute;right:var(--gutter);bottom:6.75rem;z-index:5;display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1rem;width:min(22rem,calc(100% - var(--gutter) * 2));min-height:5.5rem;padding:.55rem .75rem .55rem .55rem;border:1px solid rgba(245,240,230,.34);background:#0809096b;color:var(--cream);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .22s ease,border-color .22s ease,transform .22s var(--ease)}.location-next-preview:hover{border-color:#f5f0e6b8;background:#080909b3;transform:translate(-.35rem)}.location-next-preview:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.location-next-preview__media{position:relative;display:block;width:5.5rem;height:4.25rem;overflow:hidden}.location-next-preview__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08);transition:transform .6s var(--ease-cinematic)}.location-next-preview:hover .location-next-preview__media img{transform:scale(1.08)}.location-next-preview__media>span{position:absolute;top:.35rem;left:.4rem;font-size:.6rem;letter-spacing:.08em}.location-next-preview__copy{display:flex;min-width:0;flex-direction:column}.location-next-preview__copy small,.location-next-preview__copy span{color:#f5f0e699;font-size:.58rem;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.location-next-preview__copy strong{margin:.2rem 0;overflow:hidden;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.location-next-preview>svg{width:18px;transition:transform .22s var(--ease)}.location-next-preview:hover>svg{transform:translate(4px)}.location-portal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.location-shape{position:absolute;top:50%;right:clamp(4rem,12vw,13rem);z-index:2;width:clamp(15rem,31vw,34rem);aspect-ratio:1;transform:translateY(-50%);opacity:.72;pointer-events:none}.location-shape span{--shape-rotation: 0deg;position:absolute;border:1px solid rgba(240,233,219,.64);animation:locationShapeIn 1.2s var(--ease-cinematic) both}.location-shape span:nth-child(2){animation-delay:90ms}.location-shape span:nth-child(3){animation-delay:.18s}.location-shape--rings span{top:0;right:0;bottom:0;left:0;border-radius:50%}.location-shape--rings span:nth-child(2){top:15%;right:15%;bottom:15%;left:15%}.location-shape--rings span:nth-child(3){top:32%;right:32%;bottom:32%;left:32%}.location-shape--portal span{top:2%;right:20%;bottom:2%;left:20%;border-radius:50% 50% 0 0}.location-shape--portal span:nth-child(2){top:15%;right:30%;bottom:2%;left:30%}.location-shape--portal span:nth-child(3){top:29%;right:40%;bottom:4%;left:40%}.location-shape--arches span{--shape-rotation: 45deg;top:0;right:9%;bottom:0;left:9%;transform:rotate(45deg)}.location-shape--arches span:nth-child(2){top:14%;right:23%;bottom:14%;left:23%}.location-shape--arches span:nth-child(3){top:29%;right:38%;bottom:29%;left:38%}[data-reveal=section],[data-reveal=card]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-cinematic) var(--reveal-delay, 0ms),transform .7s var(--ease-cinematic) var(--reveal-delay, 0ms)}[data-reveal=section].is-visible,[data-reveal=card].is-visible{opacity:1;transform:translateY(0)}[data-reveal=media]{clip-path:inset(8% 0 8% 0);transition:clip-path .9s var(--ease-cinematic)}[data-reveal=media] img{transform:scale(1.06);transition:transform 1s var(--ease-cinematic),filter .6s var(--ease)}[data-reveal=media].is-visible{clip-path:inset(0)}[data-reveal=media].is-visible img{transform:scale(1)}.menu-carousel{min-height:100svh;overflow:hidden;background:var(--ink);color:var(--cream)}.menu-carousel-stage{position:relative;min-height:100svh;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.menu-carousel-slide{position:relative;min-height:100svh;overflow:hidden}.menu-carousel-media,.menu-carousel-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.menu-carousel-media{overflow:hidden;background:var(--ink-soft);animation:carouselMaskIn .72s var(--ease-cinematic) both}.menu-carousel-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.08);animation:carouselImageIn 1s var(--ease-cinematic) both;pointer-events:none}.menu-carousel-shade{background:linear-gradient(180deg,#0505056b,#05050514 35%,#050505d6),linear-gradient(90deg,rgba(5,5,5,.58),transparent 62%)}.menu-carousel-topline{position:absolute;top:clamp(7rem,13vh,9rem);right:var(--gutter);left:var(--gutter);z-index:2;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.menu-carousel-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);min-height:100svh;column-gap:clamp(2rem,7vw,8rem);align-content:end;align-items:end;padding:clamp(10rem,18vh,14rem) var(--gutter) clamp(8rem,15vh,11rem)}.menu-carousel-content .eyebrow{grid-column:1 / -1;margin-bottom:1.25rem}.menu-carousel-content h2{grid-row:2 / span 3;grid-column:1;font-size:clamp(5.2rem,12.5vw,14rem);letter-spacing:-.065em;line-height:.73}.menu-carousel-description{grid-row:2;grid-column:2;max-width:34rem;margin:0 0 1.5rem;color:var(--stone);font-size:clamp(1rem,1.35vw,1.3rem)}.menu-carousel-items{grid-row:3;grid-column:2;border-top:1px solid var(--line-light)}.menu-carousel-item{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line-light)}.menu-carousel-item h3{margin:0;font-family:var(--display);font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.menu-carousel-item p{margin:.25rem 0 0;color:var(--stone);font-size:.78rem}.menu-carousel-item>span{font-size:.78rem;font-variant-numeric:tabular-nums}.menu-carousel-cta{grid-row:4;grid-column:2;display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:2rem;margin-top:1rem;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--cream)}.menu-carousel-cta svg{width:18px;transition:transform .22s var(--ease)}.menu-carousel-cta:hover svg{transform:translate(5px)}.direction-next .menu-carousel-content>*,.direction-previous .menu-carousel-content>*{animation-duration:.56s;animation-timing-function:var(--ease-cinematic);animation-fill-mode:both}.direction-next .menu-carousel-content>*{animation-name:carouselContentNext}.direction-previous .menu-carousel-content>*{animation-name:carouselContentPrevious}.menu-carousel-content>:nth-child(2){animation-delay:60ms}.menu-carousel-content>:nth-child(3){animation-delay:.1s}.menu-carousel-content>:nth-child(4){animation-delay:.14s}.menu-carousel-content>:nth-child(5){animation-delay:.18s}.menu-carousel-controls{position:absolute;right:var(--gutter);bottom:1.5rem;z-index:4;display:flex;gap:.5rem}.menu-carousel-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-light);border-radius:50%;background:#0b0c0c52;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease}.menu-carousel-controls button:hover{background:var(--cream);color:var(--ink)}.menu-carousel-controls svg{width:18px}.menu-carousel-pagination{position:absolute;bottom:1.5rem;left:var(--gutter);z-index:4;display:flex;gap:clamp(1rem,3vw,3rem)}.menu-carousel-pagination button{position:relative;min-height:48px;padding:0;border:0;background:transparent;color:var(--stone);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.menu-carousel-pagination button:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .26s var(--ease)}.menu-carousel-pagination button[aria-selected=true]{color:var(--cream)}.menu-carousel-pagination button[aria-selected=true]:after{transform:scaleX(1);transform-origin:left}.menu-carousel-pagination span{margin-right:.45rem;color:var(--muted)}.text-action{width:fit-content;margin-top:2.5rem;padding:0 0 .5rem;border-bottom:1px solid currentColor;background:transparent;color:inherit}.house-film{position:relative;display:grid;min-height:min(88svh,58rem);overflow:hidden;place-items:end start;background:var(--ink);color:var(--cream)}.house-film-video,.house-film-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.house-film-video{object-fit:cover;filter:saturate(.72) contrast(1.08);opacity:0;transform:scale(1.015);transition:opacity .85s ease-in-out}.house-film-video.is-active{opacity:1}.house-film-shade{background:linear-gradient(180deg,#0505052e,#0505051f 40%,#050505d1),linear-gradient(90deg,rgba(5,5,5,.56),transparent 65%)}.house-film-copy{position:relative;z-index:2;max-width:62rem;padding:clamp(4rem,8vw,8rem) var(--gutter)}.house-film-copy h2{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(3.8rem,7vw,7.8rem);font-weight:400;letter-spacing:-.045em;line-height:.87}.house-film-copy>p:last-child{max-width:31rem;margin:2rem 0 0;color:var(--stone);font-size:clamp(1rem,1.25vw,1.2rem)}.film-control{position:absolute;right:var(--gutter);bottom:clamp(4rem,8vw,8rem);z-index:3;display:inline-flex;min-width:112px;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--line-light);background:#0b0c0c52;color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s ease,color .22s ease}.film-control:hover{background:var(--cream);color:var(--ink)}.film-control svg{width:17px}.film-credit{position:absolute;top:var(--gutter);right:var(--gutter);z-index:2;color:#f5f0e6b8;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.spaces{padding-top:var(--section-gap);padding-bottom:var(--section-gap);background:var(--cream)}.spaces-heading{display:grid;grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);gap:2rem;align-items:end;margin-bottom:clamp(3rem,7vw,7rem)}.spaces-heading h2{margin-top:1rem;font-size:clamp(4.5rem,8.5vw,9.5rem);line-height:.78}.spaces-heading>p{max-width:28rem;margin:0 0 .4rem;color:#4e4e48;font-size:clamp(1rem,1.35vw,1.22rem)}.spaces-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.25vw,2.5rem);align-items:start}.space-card{position:relative;overflow:hidden;min-height:clamp(32rem,56vw,48rem);background:var(--ink-soft);color:var(--cream);isolation:isolate}.space-card--main{grid-column:1 / span 7}.space-card--private{grid-column:8 / -1;min-height:clamp(29rem,46vw,40rem);margin-top:clamp(4rem,10vw,10rem)}.space-card--garden{grid-column:1 / span 5;min-height:clamp(29rem,46vw,40rem)}.space-card--chef{grid-column:6 / -1;min-height:clamp(32rem,52vw,46rem);margin-top:clamp(4rem,8vw,8rem)}.space-card>img,.space-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.space-card>img{object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.96);transition:transform .6s var(--ease-cinematic),filter .3s ease}.space-card:hover>img,.space-card:focus-within>img{transform:scale(1.035);filter:saturate(.88) contrast(1.03)}.space-card-shade{z-index:1;background:linear-gradient(180deg,rgba(7,8,8,.48),transparent 34%),linear-gradient(0deg,rgba(7,8,8,.9),transparent 66%)}.space-card-topline{position:absolute;top:1.25rem;right:1.25rem;left:1.25rem;z-index:2;display:flex;justify-content:space-between;color:#f5f0e6db;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.space-card-copy{position:absolute;right:clamp(1.25rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);z-index:2}.space-capacity{display:flex;align-items:baseline;gap:.7rem;margin:0 0 1.2rem;color:var(--stone);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.space-capacity strong{color:var(--cream);font-family:var(--display);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:.7}.space-card-copy h3{margin:0;font-family:var(--display);font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:.86}.space-card-copy>p:not(.space-capacity){max-width:29rem;margin:1.4rem 0 0;color:#f5f0e6c7;font-size:.95rem}.space-card-copy button{display:flex;align-items:center;justify-content:space-between;width:min(100%,21rem);min-height:50px;margin-top:1.5rem;padding:0;border:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:transparent;color:var(--cream);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.space-card-copy button svg{width:18px;transition:transform .22s var(--ease)}.space-card-copy button:hover svg{transform:translate(5px)}.stories{padding-top:clamp(5rem,9vw,10rem);padding-bottom:var(--section-gap);background:#d8d0c3}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0b0c0c26;border:1px solid rgba(11,12,12,.15)}.story-card{position:relative;display:flex;min-height:34rem;flex-direction:column;padding:1.5rem;overflow:hidden;color:var(--cream)}.story-copper{background:var(--copper-dark)}.story-stone{background:#413e39}.story-moss{background:var(--moss)}.story-meta{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.story-art{display:grid;flex:1;place-items:center}.story-art:before,.story-art:after{content:"";position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(245,240,230,.28);border-radius:50%;transition:transform .5s var(--ease)}.story-art:after{width:33%;border-color:#f5f0e629}.story-card:hover .story-art:before{transform:scale(1.12)}.story-card:hover .story-art:after{transform:scale(.82)}.story-art span{font-family:var(--display);font-size:clamp(5rem,9vw,10rem);font-style:italic;opacity:.2}.story-card h3{max-width:16ch;margin:0;font-family:var(--display);font-size:clamp(2rem,2.7vw,3rem);font-weight:400;line-height:1}.story-arrow{position:absolute;right:1.5rem;bottom:1.5rem;width:20px}.site-footer{background:var(--ink);color:var(--cream)}.footer-cta{display:grid;justify-items:center;padding:var(--section-gap) var(--gutter);text-align:center;background:radial-gradient(circle at 50% 60%,rgba(168,111,75,.23),transparent 34%),var(--ink)}.footer-cta h2{margin-top:2rem;font-size:clamp(4rem,8vw,9rem);line-height:.87}.light-action{margin-top:3rem;padding:.85rem 1.2rem;border:1px solid var(--cream);background:var(--cream);color:var(--ink)}.light-action:hover{background:transparent;color:var(--cream)}.footer-main{display:grid;grid-template-columns:3fr 7fr;gap:2rem;align-items:start;padding:clamp(3rem,7vw,7rem) var(--gutter);border-top:1px solid var(--line-light)}.footer-main .logo{justify-self:start}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-columns>div{display:flex;flex-direction:column;gap:.65rem}.muted-label{margin-bottom:.8rem;color:var(--muted)}.footer-columns a,.footer-columns p{margin:0;color:var(--stone);font-size:.85rem}.footer-columns a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;padding:1.25rem var(--gutter);border-top:1px solid var(--line-light);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;background:var(--cream);color:var(--ink);animation:overlayIn .32s var(--ease) both}.menu-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 var(--gutter);border-bottom:1px solid var(--line-dark)}.menu-top .logo{grid-column:2}.menu-top .round-button{grid-column:3;justify-self:end}.round-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:inherit;transition:background .2s ease,color .2s ease}.round-button:hover{background:var(--ink);color:var(--cream)}.round-button svg{width:20px}.menu-content{display:grid;grid-template-columns:3fr 9fr;flex:1;padding:clamp(3rem,7vw,7rem) var(--gutter)}.menu-links{display:flex;flex-direction:column}.menu-links a,.menu-links button{display:grid;grid-template-columns:3rem auto;align-items:baseline;padding:.3rem 0;border:0;color:var(--ink);font-family:var(--display);font-size:clamp(3.2rem,5.6vw,6.2rem);line-height:.96;text-align:left;transition:color .18s ease,padding-left .22s var(--ease);animation:menuLinkIn .52s var(--ease-cinematic) both}.menu-links>:nth-child(2){animation-delay:45ms}.menu-links>:nth-child(3){animation-delay:90ms}.menu-links>:nth-child(4){animation-delay:135ms}.menu-links>:nth-child(5){animation-delay:.18s}.menu-links>:nth-child(6){animation-delay:225ms}.menu-links>:nth-child(7){animation-delay:.27s}.menu-links a:hover,.menu-links button:hover{padding-left:.8rem;color:var(--copper-dark)}.menu-links span{font-family:var(--sans);font-size:.65rem;letter-spacing:.1em}.menu-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;padding:1.5rem var(--gutter);border-top:1px solid var(--line-dark)}.menu-footer p,.menu-footer a{margin:.35rem 0 0;font-size:.85rem}.social-link{display:flex;align-items:center;justify-self:end;gap:.6rem;min-height:44px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;overflow-y:auto;place-items:center;padding:1rem;background:#040505bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s ease both}.reservation-dialog{width:min(100%,850px);max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.5rem,4vw,3rem);background:var(--cream);color:var(--ink);box-shadow:0 30px 90px #00000059;animation:dialogIn .3s var(--ease) both}.dialog-head{display:flex;justify-content:space-between;align-items:start}.step-label{margin:.4rem 0 0;color:var(--muted);font-size:.75rem}.round-button.dark{border-color:var(--line-dark)}.reservation-dialog h2{margin-top:clamp(2rem,5vw,4rem);font-size:clamp(3.2rem,5.8vw,5.4rem);line-height:.89}.progress-track{height:2px;margin:2rem 0;overflow:hidden;background:var(--line-dark)}.progress-track span{display:block;height:100%;background:var(--copper-dark);transition:width .3s var(--ease)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.6rem}.field>span{display:flex;align-items:center;gap:.45rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.field small{color:var(--muted);font-size:inherit;text-transform:none}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.8rem 0;border:0;border-bottom:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:1rem}.field textarea{min-height:6rem;resize:vertical}.counter-booking-note{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid rgba(109,63,45,.28);background:#a86f4b14}.counter-booking-note svg{flex:0 0 auto;width:17px;color:var(--copper-dark)}.counter-booking-note div{display:flex;flex-direction:column;gap:.25rem}.counter-booking-note strong{font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.counter-booking-note span{color:#5c5d55;font-size:.78rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--copper-dark);outline:0}.wide{grid-column:1 / -1}.party-field{justify-content:space-between}.counter{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:52px;border-bottom:1px solid var(--line-dark)}.counter button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--ink)}.counter button:hover{background:#0b0c0c0f}.counter button svg{width:16px}.counter output{text-align:center}.consent{display:flex;align-items:start;gap:.75rem;margin-top:.5rem;color:#55564f;font-size:.8rem}.consent input{width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--copper-dark)}.form-error{margin:1rem 0 0;color:#9e2834;font-size:.85rem}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.dark-action{padding:.9rem 1.1rem;background:var(--ink);color:var(--cream)}.dark-action:hover{background:var(--copper-dark)}.back-action{min-height:52px;padding:0 1rem;border:0;background:transparent;color:var(--ink)}.dialog-contact{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-dark);color:var(--muted);font-size:.8rem}.dialog-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.success-state{display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,6vw,5rem) 0;text-align:center}.success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--moss);color:var(--cream)}.success-state h2{margin-top:2rem}.success-state p{max-width:31rem;margin:2rem auto;color:#55564f}.craft-heading h2,.people-heading h2{margin:1rem 0 0;font-size:clamp(4.5rem,8vw,9rem);line-height:.82}.people-heading>p{max-width:28rem;margin:0 0 .4rem;color:var(--stone);font-size:clamp(1rem,1.3vw,1.2rem)}.craft{padding-top:var(--section-gap);overflow:hidden;background:var(--paper);color:var(--ink)}.craft-intro{display:grid;grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);gap:2rem;align-items:end;padding-bottom:clamp(4rem,8vw,8rem)}.craft-statement{padding-bottom:.5rem}.craft-statement>p{max-width:31rem;margin:0;color:#474842;font-size:clamp(1rem,1.35vw,1.22rem)}.craft-statement .text-action{display:flex;align-items:center;gap:1.5rem;color:var(--ink)}.craft-statement .text-action svg{width:18px}.craft-media{display:grid;grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.craft-media figure{margin:0}.craft-media figure img{width:100%;aspect-ratio:5 / 6;object-fit:cover;object-position:58% center;filter:saturate(.82) contrast(1.03) brightness(.97)}.craft-media figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;color:#575850;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.craft-principles{border-top:1px solid var(--line-dark)}.craft-principles article{padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--line-dark)}.craft-principle-head{display:flex;align-items:center;justify-content:space-between;color:var(--copper-dark);font-size:.72rem}.craft-principle-head svg{width:20px;stroke-width:1.5}.craft-principles h3{margin:1rem 0 0;font-family:var(--display);font-size:clamp(2.75rem,4.2vw,4.7rem);font-weight:400;letter-spacing:-.04em;line-height:.86}.craft-principles p{max-width:31rem;margin:1rem 0 0;color:#575850}.signature-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr);margin-top:clamp(5rem,10vw,10rem);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.signature-strip>p,.signature-strip>div{min-height:14rem;padding:1.5rem var(--gutter)}.signature-strip>div{display:flex;flex-direction:column;border-left:1px solid var(--line-dark)}.signature-strip span{color:var(--copper-dark);font-size:.68rem}.signature-strip strong{margin-top:auto;font-family:var(--display);font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:.9}.signature-strip small{margin-top:.75rem;color:#575850}.counter-menu{padding:var(--section-gap) 0;overflow:hidden;background:#111211;color:var(--cream)}.counter-hero{display:grid;grid-template-columns:minmax(19rem,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,7rem);align-items:center}.counter-copy .eyebrow,.counter-journey .eyebrow,.counter-details .eyebrow{color:#c69778}.counter-copy h2{margin:clamp(2rem,4vw,4rem) 0 0;font-family:var(--display);font-size:clamp(4.5rem,7.2vw,7.4rem);font-weight:400;letter-spacing:-.055em;line-height:.82}.counter-copy h2 em{color:#c69778;font-weight:400}.counter-lede{max-width:31rem;margin:clamp(2rem,4vw,3.5rem) 0 0;color:#f5f0e6ad;font-size:clamp(1rem,1.3vw,1.18rem)}.counter-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.counter-facts div{padding:1.1rem .75rem;border-left:1px solid var(--line-light)}.counter-facts div:first-child{padding-left:0;border-left:0}.counter-facts dt{color:#f5f0e67a;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.counter-facts dd{margin:.35rem 0 0;font-size:.84rem}.counter-book{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;margin-top:2rem;padding:0;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:var(--cream);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.counter-book svg{width:18px;transition:transform .22s var(--ease)}.counter-book:hover svg{transform:translate(5px)}.counter-image{margin:0}.counter-image img{width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.88) contrast(1.03)}.counter-image figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;color:#f5f0e67a;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.counter-journey{margin-top:clamp(6rem,11vw,11rem)}.counter-journey-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem}.counter-journey-head>p:last-child{max-width:24rem;margin:0;color:#f5f0e68a;font-size:.86rem}.counter-selector{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.counter-selector button{min-height:74px;padding:.9rem;border:0;border-left:1px solid var(--line-light);background:transparent;color:#f5f0e68a;font-size:.68rem;letter-spacing:.07em;text-align:left;text-transform:uppercase;transition:color .18s ease,background .18s ease}.counter-selector button:first-child{border-left:0}.counter-selector button span{display:block;margin-bottom:.6rem;color:#c69778;font-size:.6rem}.counter-selector button:hover,.counter-selector button.is-active{background:var(--cream);color:var(--ink)}.counter-selector button:focus-visible{position:relative;z-index:1;outline-color:var(--cream);outline-offset:-3px}.counter-movement{display:grid;grid-template-columns:.5fr 1fr 3fr 2.5fr;gap:1rem;align-items:baseline;min-height:12rem;padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line-light)}.counter-movement>span,.counter-movement>p{color:#c69778;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.counter-movement>p{margin:0}.counter-movement h3{margin:0;font-family:var(--display);font-size:clamp(2.8rem,5vw,5.6rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.counter-movement small{color:#f5f0e699;font-size:.82rem}.counter-details{margin-top:clamp(5rem,9vw,9rem)}.counter-pricing{max-width:34rem}.counter-pricing>div{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-light);color:#f5f0e6b8}.counter-pricing>div:first-of-type{margin-top:1.25rem;border-top:1px solid var(--line-light)}.counter-pricing strong{color:var(--cream);font-weight:400}.provenance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.25rem;border-top:1px solid var(--line-light)}.provenance-grid article{min-height:14rem;padding:1.5rem;border-left:1px solid var(--line-light)}.provenance-grid article:first-child{padding-left:0;border-left:0}.provenance-grid span{color:#c69778;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.provenance-grid h3{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:.95}.provenance-grid p{margin:1.25rem 0 0;color:#f5f0e680;font-size:.8rem}.counter-note{display:flex;gap:1rem;align-items:flex-start;margin-top:clamp(4rem,7vw,7rem);padding-top:1.5rem;border-top:1px solid var(--line-light)}.counter-note svg{flex:0 0 auto;width:18px;color:#c69778}.counter-note p{max-width:47rem;margin:0;color:#f5f0e68c;font-size:.78rem}.people{padding-top:var(--section-gap);padding-bottom:var(--section-gap);overflow:hidden;background:var(--ink-soft);color:var(--cream)}.people-heading{display:grid;grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);gap:2rem;align-items:end}.people-heading .eyebrow{grid-column:1 / -1}.people-heading h2{margin-top:0}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,3rem);margin-top:clamp(4rem,8vw,8rem)}.person-card:nth-child(2){margin-top:clamp(4rem,8vw,9rem)}.person-media{position:relative;overflow:hidden}.person-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;filter:saturate(.78) contrast(1.04) brightness(.95);transition:transform .6s var(--ease-cinematic),filter .3s ease}.person-card:hover .person-media img{filter:saturate(.9) contrast(1.02) brightness(.98);transform:scale(1.025)}.person-media>span{position:absolute;top:1rem;right:1rem;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-light);border-radius:50%;color:var(--cream);font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.person-copy{display:grid;grid-template-columns:1fr auto;gap:.75rem 2rem;padding-top:1.5rem}.person-copy .eyebrow{grid-column:1 / -1}.person-copy h3{margin:0;font-family:var(--display);font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.9}.person-copy blockquote{max-width:23rem;margin:0;color:var(--stone);font-family:var(--display);font-size:clamp(1.3rem,2vw,2rem);font-style:italic;line-height:1.15}.house-pulse{display:grid;grid-template-columns:minmax(18rem,3fr) minmax(0,9fr);gap:clamp(2rem,5vw,6rem);margin-top:var(--section-gap);padding-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--line-light)}.pulse-copy{align-self:center}.pulse-copy h3{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(3.2rem,4.8vw,5.8rem);font-weight:400;line-height:.88}.pulse-copy>p:not(.eyebrow){max-width:25rem;margin:1.5rem 0 0;color:var(--stone)}.pulse-copy a{display:inline-flex;min-height:48px;align-items:center;gap:1rem;margin-top:2rem;border-bottom:1px solid var(--line-light);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.pulse-copy a svg{width:17px}.pulse-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,auto);gap:1rem;align-items:start}.pulse-grid figure{margin:0}.pulse-grid figure:first-child{grid-row:1 / span 2}.pulse-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.8) contrast(1.03) brightness(.96)}.pulse-grid figure:nth-child(n+2) img{aspect-ratio:4 / 3}.pulse-grid figcaption{padding-top:.7rem;color:var(--stone);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.tonight-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;justify-content:flex-end;background:#040505a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .18s ease both}.tonight-drawer{display:flex;width:min(100%,42rem);height:100%;flex-direction:column;overflow-y:auto;background:var(--cream);color:var(--ink);box-shadow:-30px 0 90px #00000057;animation:tonightIn .34s var(--ease-cinematic) both}.tonight-head,.tonight-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem)}.tonight-head{border-bottom:1px solid var(--line-dark)}.open-status{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;color:#4f514a;font-size:.75rem}.open-status i{width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px #4651481f}.tonight-content{flex:1;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem)}.tonight-content h2{margin:0;font-size:clamp(3.6rem,5.7vw,5.8rem);line-height:.88}.tonight-lede{max-width:34rem;margin:2rem 0 0;color:#4f514a;font-size:1rem}.tonight-event{display:grid;grid-template-columns:44px 1fr;gap:1rem;margin-top:2.5rem;padding:1.25rem;border:1px solid var(--line-dark);background:var(--paper)}.tonight-event>svg{width:22px;color:var(--copper-dark);stroke-width:1.5}.tonight-event span,.tonight-event strong{display:block}.tonight-event span{color:var(--copper-dark);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.tonight-event strong{margin-top:.35rem;font-family:var(--display);font-size:1.55rem;font-weight:400}.tonight-event p{margin:.45rem 0 0;color:#5a5b54;font-size:.82rem}.tonight-facts{margin:2.5rem 0 0;border-top:1px solid var(--line-dark)}.tonight-facts>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line-dark)}.tonight-facts dt{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tonight-facts dd{margin:0;text-align:right}.tonight-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;background:var(--line-dark);border:1px solid var(--line-dark)}.tonight-links a{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:.9rem;background:var(--cream);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.tonight-links a:hover{background:var(--ink);color:var(--cream)}.tonight-links svg{width:18px;stroke-width:1.5}.tonight-actions{position:sticky;bottom:0;border-top:1px solid var(--line-dark);background:#f5f0e6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tonight-actions .dark-action{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:1rem}.tonight-actions>a{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;font-size:.76rem}.tonight-actions>a svg{width:16px}.trust-stars{display:flex;gap:.2rem;color:var(--copper-dark)}.trust-stars svg{width:15px;fill:currentColor;stroke-width:1.2}.occasions{background:var(--paper)}.occasions-hero{position:relative;display:grid;min-height:min(78svh,56rem);overflow:hidden;align-items:end;color:var(--cream);isolation:isolate}.occasions-hero>img,.occasions-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.occasions-hero>img{object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04) brightness(.9);transition:transform .7s var(--ease-cinematic),filter .3s ease}.occasions-hero:hover>img{filter:saturate(.88) contrast(1.02) brightness(.94);transform:scale(1.018)}.occasions-shade{z-index:1;background:linear-gradient(90deg,rgba(6,7,7,.88),rgba(6,7,7,.46) 50%,transparent 78%),linear-gradient(0deg,rgba(6,7,7,.6),transparent 55%)}.occasions-hero-copy{position:relative;z-index:2;width:min(100%,52rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}.occasions-hero-copy h2{margin:1.25rem 0 0;font-size:clamp(4.2rem,7.4vw,8.2rem);line-height:.84}.occasions-hero-copy>p:not(.eyebrow){max-width:34rem;margin:1.75rem 0 0;color:#f5f0e6d1;font-size:clamp(1rem,1.2vw,1.15rem)}.occasions-hero-copy>button{display:flex;width:min(100%,21rem);min-height:52px;align-items:center;justify-content:space-between;margin-top:2rem;padding:0;border:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:transparent;color:var(--cream);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.occasions-hero-copy>button svg,.occasion-services article>button svg{width:18px;transition:transform .22s var(--ease)}.occasions-hero-copy>button:hover svg,.occasion-services article>button:hover svg{transform:translate(5px)}.occasion-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(4rem,7vw,7rem);padding-bottom:var(--section-gap)}.occasion-services article{display:flex;min-height:29rem;flex-direction:column;padding:0 clamp(1.25rem,3vw,3rem);border-left:1px solid var(--line-dark)}.occasion-services article:first-child{padding-left:0;border-left:0}.occasion-services article:last-child{padding-right:0}.occasion-service-top{display:flex;align-items:center;justify-content:space-between;color:var(--copper-dark);font-size:.7rem}.occasion-service-top svg{width:21px;stroke-width:1.5}.occasion-services .eyebrow{margin-top:auto;color:var(--copper-dark)}.occasion-services h3{margin:1rem 0 0;font-family:var(--display);font-size:clamp(2.8rem,4vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:.88}.occasion-services article>p:not(.eyebrow){max-width:28rem;margin:1.25rem 0 0;color:#565750}.occasion-services article>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:0;border:0;border-top:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.guest-notes{display:grid;grid-template-columns:minmax(20rem,4fr) minmax(0,8fr);min-height:43rem;background:var(--paper);color:var(--ink)}.guest-notes-intro,.guest-note-stage{padding:clamp(3rem,6vw,6rem) var(--gutter)}.guest-notes-intro{display:flex;flex-direction:column;border-right:1px solid var(--line-dark)}.guest-notes-intro h2{margin:1.5rem 0 0;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.86}.guest-rating{display:flex;align-items:end;gap:1.25rem;margin-top:auto}.guest-rating>strong{font-family:var(--display);font-size:clamp(4.5rem,7vw,7.5rem);font-weight:400;letter-spacing:-.06em;line-height:.72}.guest-rating>div>span{display:block;margin-top:.6rem;color:#5a5b54;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.guest-note-stage{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--cream)}.guest-quote-mark{position:absolute;top:-3rem;right:2rem;color:#a86f4b24;font-family:var(--display);font-size:clamp(14rem,25vw,28rem);line-height:1}.guest-note-stage blockquote{position:relative;z-index:1;max-width:19ch;margin:auto 0;font-family:var(--display);font-size:clamp(2.7rem,4.7vw,5.3rem);font-weight:400;line-height:1.02}.guest-note-author{display:flex;flex-direction:column;margin-top:2rem}.guest-note-author strong{font-weight:500}.guest-note-author span{margin-top:.25rem;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.guest-note-controls{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-dark);color:var(--muted);font-size:.7rem}.guest-note-controls>div{display:flex;gap:.5rem}.guest-note-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:var(--ink);transition:background .18s ease,color .18s ease}.guest-note-controls button:hover{background:var(--ink);color:var(--cream)}.guest-note-controls svg{width:18px}.gift-evening{position:relative;display:grid;min-height:min(72svh,52rem);overflow:hidden;align-items:center;color:var(--cream);isolation:isolate}.gift-evening>img,.gift-evening-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gift-evening>img{object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04) brightness(.92)}.gift-evening-shade{z-index:1;background:linear-gradient(90deg,rgba(6,7,7,.92),rgba(6,7,7,.54) 48%,transparent 75%)}.gift-evening-copy{position:relative;z-index:2;width:min(100%,48rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}.gift-evening-copy h2{margin:1.25rem 0 0;font-size:clamp(4rem,7vw,7.8rem);line-height:.86}.gift-evening-copy>p:not(.eyebrow){max-width:31rem;margin:1.75rem 0 0;color:#f5f0e6d1;font-size:clamp(1rem,1.2vw,1.15rem)}.gift-evening-copy button{display:inline-flex;min-height:52px;align-items:center;gap:1rem;margin-top:2rem;padding:0 1.25rem;border:1px solid var(--cream);background:var(--cream);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.gift-evening-copy button:hover{background:transparent;color:var(--cream)}.gift-evening-copy button svg{width:17px}.gift-dialog{width:min(100%,760px);max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.5rem,4vw,3rem);background:var(--cream);color:var(--ink);box-shadow:0 30px 90px #00000059;animation:dialogIn .3s var(--ease) both}.gift-dialog h2{margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(3.2rem,5.8vw,5.4rem);line-height:.89}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:2rem 0 0;padding:0;border:0}.gift-amounts legend{grid-column:1 / -1;margin-bottom:.75rem;color:#55564f;font-size:.75rem}.gift-amounts button{min-height:52px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);transition:background .18s ease,color .18s ease,border-color .18s ease}.gift-amounts button:hover,.gift-amounts button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--cream)}.gift-form-grid{margin-top:1.5rem}.footer-gift-link{width:fit-content;min-height:32px;padding:0;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:var(--stone);font-size:.85rem}.footer-gift-link:hover{color:var(--cream)}@keyframes cursorDiningOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cursorDiningCounterOrbit{0%{transform:var(--icon-offset) rotate(0)}to{transform:var(--icon-offset) rotate(-360deg)}}@keyframes heroSettle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes emberHaloBreathe{0%{opacity:.54;transform:scale(.92)}to{opacity:.9;transform:scale(1.08)}}@keyframes emberFlameOuter{0%{opacity:.58;transform:translate(-50%) rotate(-5deg) scale(.94,.98)}to{opacity:.88;transform:translate(-50%) rotate(6deg) scale(1.05,1.08)}}@keyframes emberFlameMiddle{0%{opacity:.64;transform:translate(-50%) rotate(5deg) scale(.9,.96)}to{opacity:.95;transform:translate(-50%) rotate(-7deg) scale(1.08,1.12)}}@keyframes emberFlameCore{0%{opacity:.72;transform:translate(-50%) rotate(-4deg) scale(.92,.95)}to{opacity:1;transform:translate(-50%) rotate(5deg) scale(1.06,1.14)}}@keyframes emberSparkLift{0%{opacity:0;transform:translateZ(0) scale(.45)}14%{opacity:.95}72%{opacity:.58}to{opacity:0;transform:translate3d(var(--spark-drift),var(--spark-rise),0) scale(.08)}}@keyframes curtainReveal{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes carouselMaskIn{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes carouselImageIn{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes carouselContentNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes carouselContentPrevious{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes menuLinkIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tonightIn{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:translate(0)}}@keyframes locationMediaIn{0%{opacity:.25;transform:scale(1.08) translate(2.5%)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes locationMediaInPrevious{0%{opacity:.25;transform:scale(1.08) translate(-2.5%)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes locationCopyIn{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes locationCopyInPrevious{0%{opacity:0;transform:translate(-42px)}to{opacity:1;transform:translate(0)}}@keyframes locationToplineIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes locationShapeIn{0%{opacity:0;transform:scale(.72) rotate(var(--shape-rotation))}to{opacity:1;transform:scale(1) rotate(var(--shape-rotation))}}@keyframes navigateMorph{0%{border-radius:44% 56% 48% 52%/58% 43% 57% 42%;transform:rotate(-1deg) scale(.99)}50%{border-radius:55% 45% 57% 43%/43% 58% 42% 57%;transform:rotate(1deg) scale(1.015)}to{border-radius:48% 52% 43% 57%/54% 46% 59% 41%;transform:rotate(-.5deg) scale(1)}}@media(max-width:1024px){.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>p{grid-column:1}.hero-cta{min-width:0}.hero-actions{grid-column:2}.location-shape{right:4vw;opacity:.56}.menu-carousel-content{grid-template-columns:minmax(0,6fr) minmax(17rem,4fr);column-gap:2.5rem}.space-card--private{margin-top:6rem}.craft-media{grid-template-columns:minmax(0,6fr) minmax(18rem,5fr)}.counter-hero{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);gap:3rem}.counter-selector{grid-template-columns:repeat(4,1fr)}.counter-selector button:nth-child(5){border-left:0}.counter-selector button:nth-child(n+5){border-top:1px solid var(--line-light)}.counter-movement{grid-template-columns:.5fr 1fr 2.4fr 2fr}.counter-details{grid-template-columns:1fr}.signature-strip{grid-template-columns:repeat(3,1fr)}.signature-strip>p{grid-column:1 / -1;min-height:auto;padding-bottom:1rem}.signature-strip>div:first-of-type{border-left:0}.person-copy{grid-template-columns:1fr}.person-copy blockquote{margin-top:.5rem}.house-pulse,.occasion-services{grid-template-columns:1fr}.occasion-services article{min-height:auto;padding:2.5rem 0;border-top:1px solid var(--line-dark);border-left:0}.occasion-services article:first-child{border-top:0}.occasion-services .eyebrow{margin-top:4rem}.guest-notes{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr)}}@media(max-width:767px){.header-nav,.menu-top{min-height:72px}.header-nav{grid-template-columns:auto minmax(0,1fr) auto}.nav-icon{display:inline-flex}.nav-icon span{display:none}.header-about-link,.reserve-link{font-size:.74rem}.header-actions{gap:.75rem}.hero{min-height:100svh}.hero-journey-stage .hero-image{object-position:62% center;opacity:.42}.ember-flame--hero{top:44%;right:-18vw;width:84vw;height:110vw;opacity:.58}.hero-arrival{align-items:flex-start;padding-top:7rem;padding-bottom:6rem;text-align:left}.hero-arrival h2{margin-top:auto;font-size:clamp(4.8rem,20vw,6.5rem)}.hero-arrival>p:not(.eyebrow){margin-right:0;margin-left:0}.opening-loader{padding:1.25rem}.ember-flame--loader{width:min(76vw,24rem);height:min(92vw,29rem)}.opening-loader-footer{grid-template-columns:1fr auto;gap:1rem}.opening-loader-progress{grid-row:1;grid-column:1 / -1}.opening-loader-footer>p{align-self:center}.opening-loader-footer>button{max-width:10rem;text-align:right}.hero-image{object-position:60% center}.hero-content{padding-top:7.25rem;padding-bottom:1.5rem}.hero-kicker{align-self:flex-start;max-width:none}.hero h1{margin:auto 0 2.5rem;font-size:clamp(4rem,17vw,5.6rem);line-height:.84}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:5.5rem}.hero-bottom>p{max-width:24rem}.hero-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem}.hero-cta{min-height:48px;gap:.75rem;font-size:.84rem}.journey-navigate{right:var(--gutter);bottom:max(1rem,env(safe-area-inset-bottom));width:9.75rem;height:4.5rem}.craft-intro,.people-heading{display:block}.craft-heading h2,.people-heading h2{font-size:clamp(3.8rem,16vw,5.4rem)}.people-heading>p,.craft-statement{margin-top:2rem}.craft-media{grid-template-columns:1fr}.craft-media figure img{aspect-ratio:5 / 5.5}.craft-principles{margin-top:1rem}.counter-menu{padding-top:6rem;padding-bottom:6rem}.counter-hero{grid-template-columns:1fr;gap:3.5rem}.counter-copy h2{font-size:clamp(3.8rem,15vw,5rem)}.counter-facts{grid-template-columns:1fr}.counter-facts div,.counter-facts div:first-child{display:flex;justify-content:space-between;padding:.85rem 0;border-top:1px solid var(--line-light);border-left:0}.counter-facts div:first-child{border-top:0}.counter-image img{aspect-ratio:5 / 4;object-position:58% center}.counter-image figcaption{flex-direction:column;gap:.25rem}.counter-journey{margin-top:6rem}.counter-journey-head{display:block}.counter-journey-head>p:last-child{margin-top:1rem}.counter-selector{grid-template-columns:repeat(2,1fr)}.counter-selector button,.counter-selector button:nth-child(5){border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.counter-selector button:nth-child(odd){border-left:0}.counter-selector button:nth-child(-n+2){border-top:0}.counter-movement{grid-template-columns:auto 1fr;min-height:14rem}.counter-movement h3,.counter-movement small{grid-column:1 / -1}.counter-movement h3{margin-top:1.5rem;font-size:clamp(3rem,14vw,4.6rem)}.counter-details{gap:5rem;margin-top:5rem}.provenance-grid{grid-template-columns:1fr}.provenance-grid article,.provenance-grid article:first-child{min-height:auto;padding:1.5rem 0;border-top:1px solid var(--line-light);border-left:0}.provenance-grid article:first-child{border-top:0}.signature-strip{grid-template-columns:1fr}.signature-strip>p,.signature-strip>div{min-height:auto;padding:1.25rem var(--gutter)}.signature-strip>div{min-height:10rem;border-top:1px solid var(--line-dark);border-left:0}.signature-strip strong{margin-top:2.5rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.section-heading h2{font-size:clamp(3.4rem,15vw,4.8rem)}.location-carousel,.location-carousel-stage,.location-carousel-slide{min-height:max(100svh,45rem)}.location-carousel-topline{top:1.25rem}.location-carousel-copy{padding:7rem var(--gutter) 13.5rem}.location-carousel-copy h3{font-size:clamp(4.5rem,19vw,6.3rem)}.location-carousel-details{flex-direction:column;gap:.5rem;margin-top:1.75rem}.location-shape{top:37%;right:-10vw;width:min(72vw,27rem);opacity:.42}.location-carousel-navigation{bottom:1rem;width:calc(100% - var(--gutter) * 2 - 7.5rem)}.location-carousel-pagination{justify-content:space-between;gap:.5rem}.location-carousel-controls{bottom:1rem}.location-next-preview{right:var(--gutter);bottom:5.75rem;grid-template-columns:1fr auto;width:calc(100% - var(--gutter) * 2);min-height:4.75rem;padding:.8rem 1rem}.location-next-preview__media{display:none}.menu-carousel,.menu-carousel-stage,.menu-carousel-slide,.menu-carousel-content{min-height:max(100svh,48rem)}.menu-carousel-topline{top:5.5rem}.menu-carousel-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:8rem var(--gutter) 9.5rem}.menu-carousel-content .eyebrow{margin-bottom:.9rem}.menu-carousel-content h2{font-size:clamp(4.4rem,19vw,6.3rem);line-height:.77}.menu-carousel-description{max-width:30rem;margin:1.25rem 0;font-size:1rem}.menu-carousel-item{padding:.75rem 0}.menu-carousel-item h3{font-size:1.35rem}.menu-carousel-cta{margin-top:.8rem}.menu-carousel-pagination{bottom:1rem;gap:1rem}.menu-carousel-controls{bottom:1rem}.house-film{min-height:78svh}.house-film-copy{padding-bottom:8rem}.house-film-copy h2{font-size:clamp(3.5rem,15vw,5rem)}.film-control{right:auto;bottom:2rem;left:var(--gutter)}.film-credit{top:1rem;right:1rem;left:1rem;text-align:right}.spaces-heading{display:block}.spaces-heading h2{font-size:clamp(4.2rem,18vw,6rem)}.spaces-heading>p{margin-top:1.75rem}.spaces-grid{grid-template-columns:1fr;gap:1rem}.space-card,.space-card--private,.space-card--garden,.space-card--chef{grid-column:1;min-height:max(34rem,72svh);margin-top:0}.space-card-copy h3{font-size:clamp(3.5rem,15vw,5rem)}.space-card-topline{top:1rem;right:1rem;left:1rem}.space-card-copy{right:1.25rem;bottom:1.5rem;left:1.25rem}.occasions-hero{min-height:max(40rem,70svh)}.occasions-shade{background:linear-gradient(0deg,#060707f0,#06070761 72%,#0607071f)}.occasions-hero-copy{padding-bottom:3rem}.occasions-hero-copy h2{font-size:clamp(3.7rem,15.5vw,5.3rem)}.occasion-services h3{font-size:clamp(2.8rem,13vw,4rem)}.people-grid{grid-template-columns:1fr}.person-card:nth-child(2){margin-top:2rem}.person-copy{display:block}.person-copy h3{margin-top:.75rem;font-size:clamp(3.3rem,15vw,5rem)}.person-copy blockquote{margin-top:1.25rem}.house-pulse{grid-template-columns:1fr}.guest-notes{grid-template-columns:1fr;min-height:0}.guest-notes-intro{min-height:31rem;border-right:0;border-bottom:1px solid var(--line-dark)}.guest-notes-intro h2{font-size:clamp(3.5rem,15vw,5rem)}.guest-note-stage{min-height:36rem}.guest-note-stage blockquote{font-size:clamp(2.35rem,10.5vw,3.6rem)}.gift-evening{min-height:max(38rem,68svh);align-items:end}.gift-evening>img{object-position:58% center}.gift-evening-shade{background:linear-gradient(0deg,#060707f0,#0607077a 72%,#0607071f)}.gift-evening-copy{padding-bottom:3rem}.gift-evening-copy h2{font-size:clamp(3.6rem,15vw,5.1rem)}.pulse-grid{grid-template-columns:1.2fr .8fr}.pulse-grid figure:nth-child(3){grid-column:1 / -1;width:72%;justify-self:end}.pulse-grid figure:nth-child(3) img{aspect-ratio:4 / 3}.tonight-drawer{width:100%}.tonight-content h2{font-size:clamp(3.4rem,14.5vw,4.8rem)}.tonight-links{grid-template-columns:1fr}.tonight-links a{min-height:58px;flex-direction:row;align-items:center}.tonight-actions{align-items:stretch;flex-direction:column;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.story-grid{grid-template-columns:1fr}.story-card{min-height:27rem}.footer-cta h2{font-size:clamp(3.8rem,17vw,5.4rem)}.footer-main{grid-template-columns:1fr;gap:3rem}.footer-columns{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:.6rem}.menu-content{display:block;padding-top:2.5rem}.menu-content>.eyebrow{margin-bottom:2rem}.menu-links a,.menu-links button{grid-template-columns:2rem auto;font-size:clamp(2.8rem,12.5vw,4.2rem)}.menu-footer{grid-template-columns:1fr 1fr}.menu-footer .social-link{grid-column:1 / -1;justify-self:start}.dialog-backdrop{padding:0;place-items:end stretch}.reservation-dialog,.gift-dialog{width:100%;max-height:96svh;padding:1.25rem}.gift-dialog h2{font-size:clamp(3.1rem,13.5vw,4.4rem)}.gift-amounts{grid-template-columns:repeat(2,1fr)}.reservation-dialog h2{font-size:clamp(3.1rem,13.5vw,4.4rem)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:380px){.logo{font-size:.86rem}.hero h1{font-size:4rem}.location-carousel-pagination button{font-size:0}.location-carousel-pagination span{margin-right:0;font-size:.68rem}.menu-carousel-pagination button{font-size:0}.menu-carousel-pagination span{margin-right:0;font-size:.68rem}}@media(orientation:landscape)and (max-height:650px){.hero{min-height:42rem}.hero h1{font-size:6rem}.menu-overlay{position:fixed}.menu-carousel,.menu-carousel-stage,.menu-carousel-slide,.menu-carousel-content,.location-carousel,.location-carousel-stage,.location-carousel-slide{min-height:44rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-curtain{display:none}[data-reveal],.hero-content .hero-kicker,.hero-content h1,.hero-content .hero-bottom{opacity:1!important;clip-path:none!important;transform:none!important}.house-film-video{object-position:center}.ember-flame--hero{transform:translateY(-47%)}.ember-flame__spark{display:none}.journey-navigate__shape,.location-shape span{animation:none!important}}.footer-privacy-link{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s var(--ease)}.footer-privacy-link:hover{color:var(--cream)}.privacy-page{min-height:100dvh;overflow:clip;background:var(--ink);color:var(--cream)}.privacy-page :focus-visible{outline:2px solid var(--copper);outline-offset:4px}.privacy-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 var(--gutter);border-bottom:1px solid var(--line-light);background:#0b0c0ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-brand,.privacy-return{border:0;background:transparent;color:inherit}.privacy-brand{padding:0;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:600;letter-spacing:.19em;line-height:1}.privacy-brand span{font-weight:300}.privacy-return{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:0;color:#f5f0e6b8;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease)}.privacy-return:hover{color:var(--cream)}.privacy-return svg{width:17px}.privacy-hero{display:grid;grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);min-height:min(52rem,82dvh);padding:clamp(5rem,10vw,10rem) var(--gutter) clamp(6rem,10vw,9rem);border-bottom:1px solid var(--line-light);background:radial-gradient(circle at 82% 24%,rgba(168,111,75,.2),transparent 30%),linear-gradient(145deg,rgba(70,81,72,.28),transparent 54%)}.privacy-hero-index{color:var(--stone);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.privacy-hero-copy{align-self:end;max-width:70rem}.privacy-hero h1{margin:1.5rem 0 0;font-family:var(--display);font-size:clamp(6rem,13vw,13rem);font-weight:400;letter-spacing:-.065em;line-height:.7}.privacy-hero h1:focus{outline:none}.privacy-intro{max-width:44rem;margin:clamp(3rem,6vw,5rem) 0 0;color:#f5f0e6bd;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}.privacy-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem;margin:3rem 0 0;border-top:1px solid var(--line-light)}.privacy-meta div{padding:1.25rem 1rem 0 0}.privacy-meta dt{color:var(--stone);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.privacy-meta dd{margin:.45rem 0 0;font-size:.9rem}.privacy-meta a,.privacy-contact-link{text-decoration:underline;text-decoration-color:#f5f0e65c;text-underline-offset:.28em}.privacy-body{display:grid;grid-template-columns:minmax(12rem,3fr) minmax(0,7fr);gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) var(--gutter) clamp(7rem,12vw,13rem)}.privacy-toc{align-self:start;position:sticky;top:7.5rem}.privacy-toc nav{display:grid;max-width:20rem;margin-top:1.5rem;border-top:1px solid var(--line-light)}.privacy-toc a{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;min-height:46px;border-bottom:1px solid var(--line-light);color:#f5f0e6b3;font-size:.82rem;transition:color .2s var(--ease),padding-left .2s var(--ease)}.privacy-toc a:hover{padding-left:.35rem;color:var(--cream)}.privacy-toc a span{color:var(--copper);font-size:.64rem;letter-spacing:.08em}.privacy-content{min-width:0;max-width:64rem}.privacy-notice{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line-light);background:var(--ink-soft);color:var(--cream)}.privacy-notice>svg{width:24px;margin-top:.1rem;color:var(--copper)}.privacy-notice strong{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.privacy-notice p{max-width:66ch;margin:.65rem 0 0;color:#f5f0e6b8;line-height:1.7}.privacy-section{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.5rem,7vw,6rem) 0;border-bottom:1px solid var(--line-light);scroll-margin-top:7rem}.privacy-section-number{padding-top:.55rem;color:var(--copper);font-size:.68rem;letter-spacing:.12em}.privacy-section h2{margin:0 0 1.75rem;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.privacy-section p,.privacy-section li{max-width:70ch;color:#f5f0e6bd;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.78}.privacy-section p+p{margin-top:1.35rem}.privacy-section ul{display:grid;gap:.65rem;margin:1.5rem 0;padding-left:1.25rem}.privacy-section li::marker{color:var(--copper)}.privacy-contact-link{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;margin-top:1.5rem;font-size:.9rem}.privacy-contact-link svg{width:18px}.privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem var(--gutter);border-top:1px solid var(--line-light);background:#070808;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.privacy-footer p{margin:0}.privacy-footer button{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0;border:0;background:transparent;color:var(--stone);font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s var(--ease)}.privacy-footer button:hover{color:var(--cream)}.privacy-footer button svg{width:16px}@media(max-width:900px){.privacy-hero,.privacy-body{grid-template-columns:1fr}.privacy-hero{min-height:auto;gap:5rem;padding-top:7rem}.privacy-body{gap:5rem}.privacy-toc{position:static}.privacy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;column-gap:2rem}}@media(max-width:600px){.privacy-header{min-height:68px}.privacy-return{gap:.45rem;font-size:.64rem}.privacy-hero{gap:3.5rem;padding-top:5rem}.privacy-hero h1{font-size:clamp(5rem,26vw,7.5rem)}.privacy-meta{grid-template-columns:1fr}.privacy-meta div{display:grid;grid-template-columns:6rem 1fr;align-items:baseline;padding-top:1rem}.privacy-meta dd{margin-top:0}.privacy-toc nav{grid-template-columns:1fr;column-gap:0}.privacy-section{grid-template-columns:1fr;gap:1rem}.privacy-section-number{padding-top:0}.privacy-footer{align-items:flex-start;flex-direction:column;gap:.75rem}}.menu-page{min-height:100dvh;overflow:clip;background:var(--ink);color:var(--cream)}.menu-page :focus-visible{outline:2px solid var(--copper);outline-offset:4px}.menu-page-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 var(--gutter);border-bottom:1px solid var(--line-light);background:#0b0c0ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-page-brand,.menu-page-return{border:0;background:transparent;color:inherit}.menu-page-brand{padding:0;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:600;letter-spacing:.19em;line-height:1}.menu-page-brand span{font-weight:300}.menu-page-return{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:0;color:#f5f0e6b8;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease)}.menu-page-return:hover{color:var(--cream)}.menu-page-return svg{width:17px}.menu-page-main{position:relative;display:grid;min-height:calc(100dvh - 80px);place-items:center;padding:clamp(5rem,10vw,10rem) var(--gutter);isolation:isolate}.menu-page-glow{position:absolute;top:50%;left:66%;z-index:-1;width:min(64vw,58rem);aspect-ratio:1;border:1px solid rgba(245,240,230,.08);border-radius:43% 57% 48% 52%/58% 44% 56% 42%;background:radial-gradient(circle,rgba(168,111,75,.24),rgba(70,81,72,.1) 42%,transparent 68%);transform:translate(-50%,-50%) rotate(-8deg)}.menu-page-hero{width:min(100%,82rem)}.menu-page-hero h1{max-width:8ch;margin:clamp(2rem,5vw,4rem) 0 0;font-family:var(--display);font-size:clamp(5rem,12vw,12rem);font-weight:400;letter-spacing:-.06em;line-height:.76}.menu-page-hero h1:focus{outline:none}.menu-page-intro{max-width:38rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;color:#f5f0e6bd;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.menu-page-document{display:grid;grid-template-columns:auto minmax(10rem,auto) minmax(12rem,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;max-width:58rem;margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line-light);background:#151716c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-page-document>svg{width:28px;color:var(--copper)}.menu-page-document div{display:grid;gap:.3rem}.menu-page-document span{color:var(--stone);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.menu-page-document strong{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.menu-page-document p{max-width:30rem;margin:0;color:#f5f0e6ad;line-height:1.65}.menu-page-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem var(--gutter);border-top:1px solid var(--line-light);background:#070808;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.menu-page-footer button{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0;border:0;background:transparent;color:var(--stone);font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s var(--ease)}.menu-page-footer button:hover{color:var(--cream)}.menu-page-footer button svg{width:16px}@media(max-width:700px){.menu-page-header{min-height:68px}.menu-page-return{gap:.45rem;font-size:.64rem}.menu-page-main{min-height:calc(100dvh - 68px);place-items:end start;padding-top:6rem;padding-bottom:5rem}.menu-page-glow{top:44%;left:72%;width:115vw}.menu-page-hero h1{font-size:clamp(5rem,25vw,7.5rem)}.menu-page-document{grid-template-columns:auto 1fr}.menu-page-document p{grid-column:1 / -1}.menu-page-footer{align-items:flex-start;flex-direction:column;gap:.75rem}}.about-page{min-height:100dvh;overflow:clip;background:var(--ink);color:var(--cream)}.about-page :focus-visible{outline:2px solid var(--copper);outline-offset:4px}.about-page-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 var(--gutter);border-bottom:1px solid var(--line-light);background:#0b0c0ce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-page-brand,.about-page-return{border:0;background:transparent;color:inherit}.about-page-brand{padding:0;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:600;letter-spacing:.19em;line-height:1}.about-page-brand span{font-weight:300}.about-page-return{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:0;color:#f5f0e6b8;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease)}.about-page-return:hover{color:var(--cream)}.about-page-return svg{width:17px}.about-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(22rem,4fr);min-height:calc(100dvh - 80px);border-bottom:1px solid var(--line-light)}.about-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(6rem,11vw,11rem) var(--gutter) clamp(5rem,9vw,9rem);background:radial-gradient(circle at 78% 26%,rgba(168,111,75,.21),transparent 28%),linear-gradient(150deg,rgba(70,81,72,.22),transparent 52%)}.about-hero-copy h1{max-width:8ch;margin:clamp(2rem,5vw,4rem) 0 0;font-family:var(--display);font-size:clamp(5rem,9vw,10rem);font-weight:400;letter-spacing:-.06em;line-height:.78}.about-hero-copy h1:focus{outline:none}.about-hero-copy>p:last-child{max-width:42rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;color:#f5f0e6bd;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.68}.about-hero-media{position:relative;min-height:36rem;overflow:hidden;border-left:1px solid var(--line-light)}.about-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,12,12,.72),transparent 48%)}.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.78) contrast(1.04)}.about-hero-media span{position:absolute;right:2rem;bottom:2rem;z-index:1;color:var(--stone);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.about-story{display:grid;grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);gap:clamp(3rem,8vw,9rem);padding:clamp(7rem,13vw,14rem) var(--gutter);border-bottom:1px solid var(--line-light)}.about-story h2,.about-principles h2,.about-invitation h2{margin:0;font-family:var(--display);font-size:clamp(4rem,7.5vw,8rem);font-weight:400;letter-spacing:-.05em;line-height:.86}.about-story div>p{max-width:60ch;margin:3rem 0 0;color:#f5f0e6b8;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.76}.about-story div>p+p{margin-top:1.5rem}.about-principles{padding:clamp(7rem,12vw,13rem) var(--gutter);border-bottom:1px solid var(--line-light)}.about-principles>header{display:grid;grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);gap:clamp(3rem,8vw,9rem);align-items:end}.about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,9vw,9rem);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.about-principles-grid article{min-height:25rem;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line-light)}.about-principles-grid article:last-child{border-right:0}.about-principles-grid span{color:var(--copper);font-size:.68rem;letter-spacing:.12em}.about-principles-grid h3{max-width:10ch;margin:clamp(5rem,9vw,8rem) 0 0;font-family:var(--display);font-size:clamp(2.2rem,3.5vw,3.7rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.about-principles-grid p{max-width:32rem;margin:1.5rem 0 0;color:#f5f0e6b3;line-height:1.7}.about-invitation{display:grid;justify-items:center;padding:clamp(8rem,15vw,16rem) var(--gutter);background:radial-gradient(circle at 50% 58%,rgba(168,111,75,.24),transparent 34%),var(--ink);text-align:center}.about-invitation h2{margin-top:2rem}.about-invitation button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:min(100%,20rem);min-height:56px;margin-top:3rem;padding:0 1.25rem;border:1px solid var(--cream);background:var(--cream);color:var(--ink);transition:background .22s ease,color .22s ease}.about-invitation button:hover{background:transparent;color:var(--cream)}.about-invitation button svg{width:18px;transition:transform .22s var(--ease)}.about-invitation button:hover svg{transform:translate(5px)}.about-page-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem var(--gutter);border-top:1px solid var(--line-light);background:#070808;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.about-page-footer button{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0;border:0;background:transparent;color:var(--stone);font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s var(--ease)}.about-page-footer button:hover{color:var(--cream)}.about-page-footer button svg{width:16px}@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-media{min-height:60dvh;border-top:1px solid var(--line-light);border-left:0}.about-story,.about-principles>header{grid-template-columns:1fr}.about-principles-grid{grid-template-columns:1fr}.about-principles-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line-light)}.about-principles-grid article:last-child{border-bottom:0}.about-principles-grid h3{margin-top:4rem}}@media(max-width:700px){.about-page-header{min-height:68px}.about-page-return{gap:.45rem;font-size:.64rem}.about-hero{min-height:auto}.about-hero-copy{min-height:calc(100dvh - 68px);padding-top:7rem}.about-hero-copy h1{font-size:clamp(4.7rem,22vw,7rem)}.about-hero-media{min-height:70dvh}.about-story h2,.about-principles h2,.about-invitation h2{font-size:clamp(3.7rem,17vw,5.5rem)}.about-page-footer{align-items:flex-start;flex-direction:column;gap:.75rem}}
