@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--black:#050505;--black-soft:#0b0b0a;--black-raised:#11110f;--gold:#cea94c;--gold-deep:#9d7629;--gold-pale:#e4cc83;--bone:#f1ecdf;--bone-deep:#ded5c4;--white:#fffdf8;--muted:#f1ecdf9e;--line:#e4cc8333;--line-dark:#14110a29;--serif:"Cormorant Garamond", Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;--shell:min(1320px, calc(100% - 72px));--header-utility:82px;--header-nav:48px;--header-total:calc(var(--header-utility) + var(--header-nav));--gold-filter:brightness(5%) saturate(0%) invert(72%) sepia(30%) saturate(843%) hue-rotate(4deg) brightness(91%) contrast(87%);--black-filter:brightness(0) saturate(100%);--ease-luxury:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-total);background:var(--black)}body{color:var(--bone);background:var(--black);font-family:var(--sans);margin:0;font-size:16px;line-height:1.7;overflow-x:clip}body:before{content:"";z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");position:fixed;inset:0}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}address{font-style:normal}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(110px,10vw,168px) 0;position:relative;overflow:clip}.svg-gold{filter:var(--gold-filter)}.skip-link{z-index:1000;color:var(--black);background:var(--gold-pale);padding:10px 17px;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:14px}:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}.site-header{z-index:100;color:var(--white);background:linear-gradient(#050505eb,#05050594 70%,#0000);transition:background .45s,box-shadow .45s,transform .45s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(18px);background:#050505f5;box-shadow:0 18px 50px #00000047}.utility-bar{height:var(--header-utility);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:max(28px,50vw - 740px);display:grid;position:relative}.brand-lockup{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-citrus{object-fit:contain;width:48px;height:48px;transition:transform .65s var(--ease-luxury)}.brand-wordmark{width:clamp(118px,9vw,154px);height:auto}.header-emblem{grid-column:2;place-items:center;width:64px;height:64px;display:grid}.header-emblem:before{content:"";opacity:0;width:70px;height:70px;transition:opacity .45s ease, transform .45s var(--ease-luxury);border:1px solid #e4cc8338;border-radius:50%;position:absolute;transform:scale(.82)}.header-emblem:hover:before{opacity:1;transform:scale(1)}.header-emblem img{object-fit:contain;filter:drop-shadow(0 8px 20px #cea94c33);width:56px;height:56px}.header-actions{grid-column:3;place-self:stretch end;display:flex}.top-action{border:0;border-left:1px solid var(--line);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:154px;padding:0 22px;display:flex;position:relative;overflow:hidden}.top-action span{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.35;position:relative}.top-action small{z-index:1;color:#ffffff75;letter-spacing:.08em;font-size:8px;position:relative}.top-action-reserve:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .35s var(--ease-luxury);position:absolute;inset:auto 20px 16px;transform:scaleX(0)}.top-action-reserve:hover:after{transform-origin:0;transform:scaleX(1)}.top-action-order{min-width:176px;color:var(--black);background:var(--gold)}.top-action-order:before{content:"";transition:transform .75s var(--ease-luxury);background:linear-gradient(110deg,#0000 20%,#ffffff6b 48%,#0000 72%);position:absolute;inset:0;transform:translate(-130%)}.top-action-order:hover:before{transform:translate(130%)}.top-action-order small{color:#05050599}.navigation-bar{height:var(--header-nav);border-bottom:1px solid #e4cc8324;justify-content:center;align-items:center;display:flex}.desktop-nav{justify-content:center;align-items:center;gap:clamp(30px,4.6vw,74px);display:flex}.desktop-nav a{color:#ffffffad;letter-spacing:.2em;text-transform:uppercase;padding:15px 0 14px;font-size:9px;font-weight:600;transition:color .3s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .35s var(--ease-luxury);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--gold-pale)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{display:none}h1,h2,h3,.marquee{font-family:var(--serif);margin:0;font-weight:500}h1{letter-spacing:-.055em;max-width:1100px;font-size:clamp(74px,8.5vw,148px);line-height:.77}h1 span{display:block}h1 span:last-child{margin-left:clamp(48px,9vw,155px)}h1 em,h2 em{color:var(--gold-pale);font-weight:400}h2{letter-spacing:-.045em;font-size:clamp(58px,6.3vw,104px);line-height:.86}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 26px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.section-index{color:#0505058f;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:14px;max-width:380px;margin-bottom:clamp(52px,6vw,88px);font-size:9px;font-weight:600;display:flex}.section-index span{color:var(--gold-deep)}.section-index i{transform-origin:0;background:currentColor;flex:1;height:1px}.section-index p{margin:0}.section-index.light{color:#f1ecdf75}.section-index.light span{color:var(--gold)}.button{--magnetic-x:0px;--magnetic-y:0px;--button-lift:0px;cursor:pointer;letter-spacing:.17em;text-transform:uppercase;min-height:58px;transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) + var(--button-lift)), 0);border:1px solid #0000;justify-content:center;align-items:center;gap:22px;padding:0 29px;font-size:10px;font-weight:600;transition:transform .22s,color .3s,background .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.button:hover{--button-lift:-2px}.button span{transition:transform .3s var(--ease-luxury);font-size:14px;font-weight:400}.button:hover span{transform:translate(2px,-2px)}.button-gold{color:var(--black);background:linear-gradient(135deg, var(--gold-pale), var(--gold))}.button-gold:before{content:"";transition:transform .75s var(--ease-luxury);background:linear-gradient(110deg,#0000 25%,#ffffff80 50%,#0000 75%);position:absolute;inset:0;transform:translate(-135%)}.button-gold:hover:before{transform:translate(135%)}.button-gold>*{position:relative}.button-outline{color:var(--white);backdrop-filter:blur(6px);background:#0505051f;border-color:#ffffff6b}.button-outline:hover{border-color:var(--gold-pale);background:#0505056b}.editorial-link{color:var(--black);cursor:pointer;letter-spacing:.17em;text-transform:uppercase;transition:gap .3s var(--ease-luxury), border-color .3s ease;background:0 0;border:0;border-bottom:1px solid #05050559;align-items:center;gap:34px;padding:0 0 9px;font-size:10px;font-weight:600;display:inline-flex}.editorial-link:hover{border-color:var(--gold-deep);gap:42px}.editorial-link span{color:var(--gold-deep);font-size:16px}.editorial-link.light{color:var(--bone);border-color:#e4cc835c}.editorial-link.light span{color:var(--gold-pale)}.hero{height:100svh;min-height:860px;color:var(--white);background:var(--black);position:relative;overflow:hidden}.hero>picture,.hero>picture img,.hero-media{width:100%;height:100%;position:absolute;inset:0}.hero>picture img,.hero-media{object-fit:cover;object-position:58% center;animation:18s ease-out both heroScale}.hero-overlay{z-index:1;background:linear-gradient(90deg,#000000f5 0%,#000000c7 34%,#00000047 67%,#00000080 100%),linear-gradient(#0000 50%,#000000d1 100%);position:absolute;inset:0}.hero-light{z-index:1;border:1px solid #e4cc8321;border-radius:50%;width:min(54vw,850px);height:min(54vw,850px);position:absolute;top:8%;right:-13%;box-shadow:0 0 0 80px #e4cc8305,0 0 0 160px #e4cc8303}.hero-botanicals{z-index:2;pointer-events:none;position:absolute;inset:0}.botanical{opacity:.22;transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation,0deg));will-change:transform;position:absolute}.hero-plant-a{--rotation:7deg;opacity:.34;width:min(30vw,480px);bottom:-9%;left:-9%}.hero-plant-b{--rotation:-12deg;opacity:.17;width:min(15vw,230px);top:9%;left:2%}.hero-plant-c{--rotation:-11deg;opacity:.2;width:min(27vw,410px);bottom:-6%;right:-7%}.hero-plant-d{--rotation:6deg;opacity:.15;width:min(18vw,270px);top:19%;right:1%}.hero-content{z-index:3;height:100%;padding-top:var(--header-total);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-eyebrow{margin-bottom:clamp(34px,4vw,58px)}.hero-eyebrow i{background:currentColor;width:42px;height:1px}.hero-lower{grid-template-columns:.9fr 1.25fr;align-items:end;gap:clamp(50px,7vw,110px);max-width:930px;margin-top:clamp(52px,7vh,88px);margin-left:clamp(48px,9vw,155px);display:grid}.hero-lower>p{color:#ffffffab;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.8}.hero-actions{gap:12px;display:flex}.hero-regions{z-index:3;color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:58px;right:max(30px,50vw - 740px)}.hero-regions span{color:var(--gold)}.hero-regions b{color:#ffffffbf;font-weight:500}.hero-regions i{background:#ffffff47;width:24px;height:1px}.scroll-cue{z-index:4;color:#ffffff8c;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:17px;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:48px;left:max(27px,50vw - 740px)}.scroll-cue i{background:#ffffff2e;width:1px;height:62px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold-pale);animation:2.3s ease-in-out infinite scrollLine;position:absolute;inset:0}.hero-enter{opacity:0;animation:heroEnter 1s .2s var(--ease-luxury) forwards;transform:translateY(24px)}.hero-enter-delay-1{animation-delay:.38s}.hero-enter-delay-2{animation-delay:.62s}.story{color:var(--black);background:radial-gradient(circle at 10% 18%, #cea94c1f, transparent 28%), var(--bone)}.story:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.45;height:1px;position:absolute;bottom:0;left:0;right:0}.story-tree{--rotation:-4deg;opacity:.055;width:min(63vw,980px);height:auto;filter:var(--black-filter);pointer-events:none;transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation));position:absolute;top:3%;right:-12%}.story-plant{pointer-events:none;transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation,0deg));position:absolute}.story-plant-left{--rotation:-13deg;opacity:.12;width:min(25vw,370px);bottom:-5%;left:-11%}.story-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);align-items:center;gap:clamp(70px,10vw,160px);display:grid;position:relative}.story-copy{padding-left:clamp(0px,4vw,60px)}.story-copy .eyebrow,.story-copy h2 em{color:var(--gold-deep)}.story-copy>p:not(.eyebrow){color:#0505059e;max-width:570px}.story-copy .story-lead{font-family:var(--serif);margin:42px 0 22px;font-size:clamp(25px,2.1vw,34px);line-height:1.25;color:var(--black)!important}.story-copy .editorial-link{margin-top:30px}.story-visual{justify-self:end;width:min(100%,520px);padding:20px 20px 0 0;position:relative}.story-visual:before{content:"";z-index:-1;border:1px solid #9d762961;width:72%;height:84%;position:absolute;top:0;right:0}.story-image-wrap{aspect-ratio:.8;background:#171510;position:relative;overflow:hidden}.story-image-wrap picture,.story-image-wrap img{width:100%;height:100%}.story-image-wrap img{object-fit:cover;transition:transform 1.2s var(--ease-luxury)}.story-visual:hover .story-image-wrap img{transform:scale(1.025)}.image-number{color:var(--bone);backdrop-filter:blur(8px);letter-spacing:.18em;background:#050505ad;padding:7px 10px;font-size:8px;position:absolute;bottom:14px;right:16px}.bird-seal{z-index:3;width:210px;min-height:112px;color:var(--bone);background:#050505f0;border:1px solid #e4cc8366;align-items:center;gap:16px;padding:18px;display:flex;position:absolute;bottom:68px;left:-68px;box-shadow:0 20px 55px #0003}.bird-seal img{object-fit:contain;width:53px;height:70px}.bird-seal span{flex-direction:column;display:flex}.bird-seal b{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.05}.bird-seal small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:7px}.story-plant-right{--rotation:16deg;opacity:.45;width:160px;bottom:-65px;right:-74px}.origin-strip{z-index:2;border-top:1px solid var(--line-dark);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(12px,2.1vw,32px);margin-top:clamp(90px,10vw,150px);padding-top:27px;font-size:8px;display:flex;position:relative}.origin-strip span{color:var(--gold-deep);font-weight:600}.origin-strip p{color:#0505058a;margin:0}.origin-strip i{background:var(--line-dark);width:clamp(25px,4vw,65px);height:1px}.cuisine{color:var(--bone);background:radial-gradient(circle at 86% 9%, #cea94c16, transparent 24%), var(--black)}.cuisine-plant{--rotation:17deg;opacity:.12;pointer-events:none;width:min(31vw,480px);transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation));position:absolute;top:-7%;right:-12%}.cuisine-heading{z-index:2;grid-template-columns:1.1fr .55fr;align-items:end;gap:clamp(60px,11vw,180px);display:grid;position:relative}.cuisine-heading h2 em{color:var(--gold-pale)}.cuisine-intro{padding-bottom:10px}.cuisine-intro>p{color:#f1ecdfa1;margin:0 0 34px;font-size:clamp(16px,1.4vw,20px)}.editorial-gallery{grid-template-rows:repeat(2,minmax(320px,37vw));grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:14px;margin-top:clamp(70px,8vw,115px);display:grid}.feature-card{background:var(--black-raised);min-height:0;position:relative;overflow:hidden}.feature-card-wide{grid-row:span 2}.feature-card picture,.feature-card picture img,.feature-card>img:not(.card-botanical){width:100%;height:100%}.feature-card picture img,.feature-card>img:not(.card-botanical){object-fit:cover;transition:transform 1s var(--ease-luxury), filter .8s ease}.feature-card-wide picture img,.feature-card-wide>img:not(.card-botanical){object-position:18% center}.feature-card:hover picture img,.feature-card:hover>img:not(.card-botanical){filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.feature-shade{z-index:1;background:linear-gradient(#0000 45%,#000000eb),linear-gradient(90deg,#0003,#0000);position:absolute;inset:0}.feature-copy{z-index:3;position:absolute;inset:auto 30px 28px}.feature-copy>span{color:var(--gold-pale);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:600;display:block}.feature-copy h3{letter-spacing:-.025em;max-width:600px;font-size:clamp(31px,3.1vw,54px);line-height:.95}.feature-copy p{color:#fff9;margin:10px 0 0;font-size:11px}.card-botanical{z-index:2;pointer-events:none;position:absolute}.card-botanical-a{opacity:.19;width:220px;bottom:-70px;right:-70px;transform:rotate(-21deg)}.card-botanical-b{opacity:.2;width:180px;top:-40px;right:-55px;transform:rotate(18deg)}.cuisine-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:32px;display:flex}.cuisine-footer p{font-family:var(--serif);margin:0;font-size:clamp(24px,2.2vw,36px)}.cuisine-footer p em{color:var(--gold-pale)}.bar-experience{min-height:860px;color:var(--white);background:var(--black);align-items:center;display:grid;position:relative;overflow:hidden}.bar-media,.bar-media picture,.bar-media img,.bar-overlay{width:100%;height:100%;position:absolute;inset:0}.bar-media img{object-fit:cover;object-position:center;transform:scale(1.015)}.bar-overlay{z-index:1;background:linear-gradient(90deg,#000000f0 0%,#000000ad 42%,#0000002e 76%,#0000008c 100%),linear-gradient(#0000 46%,#0000009e)}.bar-experience:after{content:"";z-index:2;border:1px solid #e4cc8338;border-radius:50%;width:min(53vw,780px);height:min(53vw,780px);position:absolute;top:8%;right:-12%;box-shadow:0 0 0 70px #e4cc8305,0 0 0 140px #e4cc8303}.bar-content{z-index:4;grid-template-columns:1fr .62fr;align-items:end;gap:10vw;padding:150px 0 100px;display:grid;position:relative}.bar-copy{max-width:760px}.bar-copy h2{font-size:clamp(64px,7vw,112px)}.bar-copy>p:last-child{color:#ffffffab;max-width:560px;margin:38px 0 0;font-size:clamp(15px,1.25vw,18px)}.bar-ritual{text-align:right;flex-direction:column;align-items:flex-end;margin:0 0 12px;display:flex}.bar-ritual span{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.bar-ritual em{color:var(--gold-pale);font-family:var(--serif);font-size:clamp(35px,4vw,64px);line-height:1}.bar-plant{z-index:3;pointer-events:none;transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation,0deg));position:absolute}.bar-plant-left{--rotation:12deg;opacity:.25;width:min(23vw,350px);bottom:-8%;left:-8%}.bar-plant-right{--rotation:-18deg;opacity:.2;width:min(27vw,420px);top:-8%;right:-8%}.reservations{color:var(--black);background:radial-gradient(circle at 82% 18%, #cea94c2b, transparent 27%), var(--bone)}.reservation-grid{z-index:2;grid-template-columns:minmax(360px,.76fr) minmax(0,1fr);align-items:center;gap:clamp(70px,10vw,160px);display:grid;position:relative}.reservation-image{aspect-ratio:.82;background:#191715;justify-self:end;max-width:520px;position:relative;overflow:hidden}.reservation-image picture,.reservation-image img{width:100%;height:100%}.reservation-image img{object-fit:cover;transition:transform 1.2s var(--ease-luxury)}.reservation-image:hover img{transform:scale(1.03)}.reservation-image>span{color:var(--bone);letter-spacing:.17em;text-transform:uppercase;background:#050505bd;padding:9px 12px;font-size:8px;position:absolute;bottom:20px;right:20px}.reservation-copy{max-width:660px}.reservation-copy .eyebrow,.reservation-copy h2 em{color:var(--gold-deep)}.reservation-copy>p:not(.eyebrow){color:#0505059e;max-width:530px;margin:40px 0 32px;font-size:clamp(16px,1.35vw,19px)}.reservation-copy>small{color:#0505057a;max-width:470px;margin-top:20px;font-size:10px;line-height:1.6;display:block}.reservation-plant{--rotation:-16deg;opacity:.13;pointer-events:none;width:min(42vw,630px);transform:translate3d(0, var(--parallax-y,0), 0) rotate(var(--rotation));position:absolute;top:-10%;right:-17%}.locations{color:var(--bone);background:linear-gradient(115deg, #cea94c0d, transparent 32%), var(--black-soft)}.locations-heading{grid-template-columns:.55fr 1fr;align-items:end;gap:7vw;display:grid}.locations-heading h2{justify-self:end}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(70px,8vw,115px);display:grid}.location-card{background:radial-gradient(circle at 100% 100%, #cea94c17, transparent 35%), var(--black-raised);border:1px solid var(--line);min-height:490px;transition:transform .4s var(--ease-luxury), border-color .4s ease, box-shadow .4s ease;padding:clamp(38px,4.2vw,64px);position:relative;overflow:hidden}.location-card:before{content:"";background:var(--gold);opacity:.06;width:300px;height:300px;transition:opacity .4s ease, transform .7s var(--ease-luxury);position:absolute;bottom:-95px;right:-95px;-webkit-mask:url(/assets/plant_5.svg) 50%/contain no-repeat;mask:url(/assets/plant_5.svg) 50%/contain no-repeat}.location-card:nth-child(2):before{width:360px;right:-110px;-webkit-mask-image:url(/assets/plant_7.svg);mask-image:url(/assets/plant_7.svg)}.location-card:hover{border-color:#e4cc836b;transform:translateY(-7px);box-shadow:0 28px 70px #0000004d}.location-card:hover:before{opacity:.13;transform:rotate(5deg)scale(1.04)}.location-topline{z-index:2;color:#f1ecdf6b;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:8px;font-weight:600;display:flex;position:relative}.location-topline span{color:var(--gold)}.location-topline i{background:#e4cc8340;width:50px;height:1px}.location-topline p{margin:0}.location-card h3{z-index:2;letter-spacing:-.04em;margin-top:58px;font-size:clamp(54px,5vw,82px);line-height:.9;position:relative}.location-card address{z-index:2;color:#f1ecdf91;max-width:390px;margin-top:33px;position:relative}.location-phone{z-index:2;color:var(--gold-pale);font-family:var(--serif);margin-top:8px;font-size:20px;display:inline-block;position:relative}.location-actions{z-index:3;align-items:center;gap:30px;display:flex;position:absolute;bottom:clamp(38px,4.2vw,64px);left:clamp(38px,4.2vw,64px);right:clamp(38px,4.2vw,64px)}.closing{color:var(--white);background:radial-gradient(circle at 50% 110%, #cea94c29, transparent 35%), var(--black);border-top:1px solid var(--line);padding:115px 0 130px;position:relative;overflow:hidden}.marquee{color:#e4cc830e;letter-spacing:-.05em;white-space:nowrap;width:max-content;font-size:clamp(110px,15vw,230px);line-height:.72;animation:32s linear infinite marquee;display:flex}.closing-content{z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;margin-top:-22px;display:grid;position:relative}.closing-bird-seal{background:#11110fc7;border:1px solid #e4cc834d;align-items:center;gap:17px;min-width:238px;padding:17px 20px;display:flex;box-shadow:0 24px 60px #00000038}.closing-bird-seal img{object-fit:contain;flex:none;width:52px;height:68px}.closing-bird-seal span{flex-direction:column;display:flex}.closing-bird-seal small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:600}.closing-bird-seal b{max-width:126px;font-family:var(--serif);margin-top:4px;font-size:18px;font-weight:500;line-height:1.05}.closing-content h2{font-size:clamp(48px,5.5vw,90px)}.closing-actions{gap:10px;display:flex}.site-footer{color:var(--bone);border-top:1px solid var(--line);background:#020202;padding:88px 0 28px}.footer-grid{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:clamp(40px,6vw,90px);display:grid}.footer-brand>a{width:210px;display:block}.footer-brand img{width:100%;height:auto}.footer-brand p{color:#f1ecdf7a;font-family:var(--serif);margin:30px 0 0;font-size:21px;line-height:1.25}.footer-column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-label{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;font-size:8px;font-weight:600}.footer-column>a:not(.editorial-link){color:#f1ecdf91;font-size:12px;transition:color .25s}.footer-column>a:hover{color:var(--gold-pale)}.footer-action{gap:16px}.footer-action .editorial-link{font-size:9px}.footer-bottom{color:#f1ecdf47;letter-spacing:.06em;border-top:1px solid #f1ecdf17;justify-content:space-between;margin-top:78px;padding-top:23px;font-size:9px;display:flex}.footer-bottom p{margin:0}.mobile-menu,.mobile-action-bar,.mobile-menu[hidden]{display:none}.order-dialog{width:min(650px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--bone);background:radial-gradient(circle at 100% 0, #cea94c24, transparent 34%), var(--black-soft);border:1px solid #e4cc8359;padding:58px;overflow:auto;box-shadow:0 50px 130px #000000a6}.order-dialog::backdrop{backdrop-filter:blur(10px);background:#000000db}.dialog-close{width:44px;height:44px;color:var(--gold-pale);cursor:pointer;font-family:var(--serif);background:0 0;border:0;font-size:34px;font-weight:300;position:absolute;top:14px;right:16px}.dialog-mark{opacity:.075;position:absolute;top:27px;right:70px}.dialog-mark img{width:170px;height:170px}.dialog-heading{z-index:2;position:relative}.dialog-heading h2{font-size:clamp(48px,8vw,72px)}.dialog-heading>p:last-child{color:#f1ecdf8f;max-width:430px}.dialog-locations{z-index:2;gap:10px;margin-top:31px;display:grid;position:relative}.dialog-locations a{background:var(--black-raised);border:1px solid var(--line);transition:transform .3s var(--ease-luxury), border-color .3s ease, background .3s ease;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dialog-locations a:hover{background:#171611;border-color:#e4cc837a;transform:translate(5px)}.dialog-locations span{flex-direction:column;display:flex}.dialog-locations small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.dialog-locations b{font-family:var(--serif);font-size:27px;font-weight:500}.dialog-locations i{color:var(--gold-pale);font-size:20px;font-style:normal}.dialog-note{color:#f1ecdf61;text-align:center;margin:21px 0 0;font-size:9px}.dialog-note span{color:var(--gold);margin-right:5px}.js [data-reveal=up]{opacity:0;transition:opacity .85s var(--ease-luxury), transform .85s var(--ease-luxury);transform:translateY(36px)}.js [data-reveal=up].in-view{opacity:1;transform:none}.js [data-reveal=clip]{opacity:0;transition:opacity .45s ease, transform .8s var(--ease-luxury);transform:translateY(18px)}.js [data-reveal=clip] picture,.js [data-reveal=clip] .story-image-wrap,.js .feature-card[data-reveal=clip]>img:not(.card-botanical),.js .reservation-image[data-reveal=clip]>img{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s var(--ease-luxury)}.js [data-reveal=clip].in-view{opacity:1;transform:none}.js [data-reveal=clip].in-view picture,.js [data-reveal=clip].in-view .story-image-wrap,.js .feature-card[data-reveal=clip].in-view>img:not(.card-botanical),.js .reservation-image[data-reveal=clip].in-view>img{clip-path:inset(0)}.js [data-reveal=clip] picture img,.js .feature-card[data-reveal=clip]>img:not(.card-botanical),.js .reservation-image[data-reveal=clip]>img{transition:transform 1.3s var(--ease-luxury);transform:scale(1.08)}.js [data-reveal=clip].in-view picture img,.js .feature-card[data-reveal=clip].in-view>img:not(.card-botanical),.js .reservation-image[data-reveal=clip].in-view>img{transform:scale(1)}.js .feature-card[data-reveal=clip].in-view:hover>img:not(.card-botanical),.js .reservation-image[data-reveal=clip].in-view:hover>img{transform:scale(1.035)}.js [data-reveal=line]{opacity:0;transition:opacity .65s ease, transform .65s var(--ease-luxury);transform:translateY(12px)}.js [data-reveal=line] i{transform-origin:0;transition:transform .9s .15s var(--ease-luxury);transform:scaleX(0)}.js [data-reveal=line].in-view{opacity:1;transform:none}.js [data-reveal=line].in-view i{transform:scaleX(1)}@keyframes heroScale{0%{transform:scale(1.075)}to{transform:scale(1.01)}}@keyframes heroEnter{to{opacity:1;transform:none}}@keyframes scrollLine{0%{transform:translateY(-105%)}55%,to{transform:translateY(105%)}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=1100px){:root{--shell:min(940px, calc(100% - 48px))}.brand-wordmark{width:120px}.top-action{min-width:132px;padding-inline:16px}.top-action-order{min-width:146px}.hero-lower{max-width:790px}.hero-regions{display:none}.story-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:70px}.bird-seal{left:-45px}.editorial-gallery{grid-template-rows:repeat(2,minmax(310px,43vw))}.bar-content{gap:5vw}.reservation-grid{gap:75px}.location-card{min-height:530px}.location-actions{flex-direction:column;align-items:flex-start;gap:16px}.footer-grid{grid-template-columns:1.25fr .7fr .7fr}.footer-action{grid-column:2/span 2}}@media (width<=820px){:root{--shell:calc(100% - 40px);--header-utility:70px;--header-nav:42px}body{padding-bottom:64px}.utility-bar{padding-inline:15px}.brand-lockup{gap:7px}.brand-citrus{width:22px;height:22px}.brand-wordmark{width:92px}.header-emblem,.header-emblem img{width:44px;height:44px}.header-emblem:before{display:none}.header-actions{gap:0}.top-action{min-width:74px;padding:0 10px}.top-action span{letter-spacing:.12em;font-size:8px}.top-action small{display:none}.top-action-order{min-width:88px}.desktop-nav{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:100%;padding:0 20px;display:flex}.menu-toggle span{color:#ffffffad;letter-spacing:.2em;text-transform:uppercase;margin-right:5px;font-size:8px;font-weight:600}.menu-toggle i{background:var(--gold-pale);width:17px;height:1px;transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translate(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-of-type(2){transform:translate(-20px)rotate(-45deg)}.mobile-menu{z-index:90;padding:calc(var(--header-total) + 40px) 24px 96px;color:var(--bone);background:radial-gradient(circle at 95% 10%, #cea94c26, transparent 30%), var(--black);display:block;position:fixed;inset:0;overflow:hidden auto}.mobile-menu-art{opacity:.07;pointer-events:none;width:520px;position:absolute;bottom:-160px;right:-230px;transform:rotate(-12deg)}.mobile-menu nav{z-index:2;position:relative}.mobile-menu nav a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:10px 0 13px;display:grid}.mobile-menu nav small{color:var(--gold);letter-spacing:.15em;font-size:8px}.mobile-menu nav span{font-family:var(--serif);font-size:clamp(38px,10.5vw,56px);line-height:1}.mobile-menu nav i{color:var(--gold-pale);font-size:18px;font-style:normal}.mobile-menu-footer{z-index:2;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:90px;left:24px;right:24px}.mobile-menu-footer p{color:#f1ecdf7a;font-family:var(--serif);margin:0;font-size:18px;line-height:1.2}.mobile-menu-footer .button{min-height:48px;padding-inline:16px;font-size:8px}.hero{min-height:760px}.hero>picture img,.hero-media{object-position:65% center}.hero-overlay{background:linear-gradient(#00000080 0%,#0009 41%,#000000f0 100%),linear-gradient(90deg,#000000a8,#0000)}.hero-content{padding-top:var(--header-total);justify-content:flex-end;padding-bottom:104px}h1{font-size:clamp(62px,13vw,94px)}h1 span:last-child{margin-left:0}.hero-lower{margin-top:38px;margin-left:0;display:block}.hero-lower>p{max-width:560px}.hero-actions{margin-top:25px}.scroll-cue{display:none}.hero-plant-a{width:340px}.hero-plant-c{width:320px}.story-grid{grid-template-columns:1fr;gap:76px}.story-copy{padding-left:0}.story-visual{justify-self:center;width:min(88%,520px)}.story-tree{width:900px;right:-60%}.origin-strip{flex-wrap:wrap}.cuisine-heading{grid-template-columns:1fr;gap:35px}.cuisine-intro{max-width:520px}.editorial-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:calc(100vw - 20px);display:flex;overflow-x:auto}.editorial-gallery::-webkit-scrollbar{display:none}.feature-card,.feature-card-wide{scroll-snap-align:start;flex:0 0 78vw;grid-row:auto;min-height:540px}.feature-card-wide picture img,.feature-card-wide>img:not(.card-botanical){object-position:44% center}.bar-experience{min-height:780px}.bar-content{padding:150px 0 80px;display:block}.bar-ritual{text-align:left;align-items:flex-start;margin-top:65px}.reservation-grid{grid-template-columns:1fr;gap:80px}.reservation-image{justify-self:center;width:min(88%,520px)}.reservation-copy{max-width:620px}.locations-heading{grid-template-columns:1fr;gap:30px}.locations-heading h2{justify-self:start}.location-grid{grid-template-columns:1fr}.location-card{min-height:500px}.closing-content{grid-template-columns:minmax(210px,auto) 1fr}.closing-actions{grid-column:1/span 2;justify-content:flex-end}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-action{grid-column:span 2}.mobile-action-bar{z-index:110;grid-template-columns:.86fr 1.14fr;height:64px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #00000052}.mobile-action-bar a,.mobile-action-bar button{border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.mobile-action-bar a{color:var(--bone);border-top:1px solid var(--line);background:#11110f}.mobile-action-bar button{color:var(--black);background:var(--gold)}.mobile-action-bar span{letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.mobile-action-bar small{opacity:.55;font-size:8px}}@media (width<=600px){:root{--shell:calc(100% - 32px)}.section{padding:102px 0}.brand-wordmark{width:80px}.brand-citrus{width:19px;height:19px}.header-emblem,.header-emblem img{width:38px;height:38px}.top-action{min-width:62px;padding-inline:7px}.top-action-order{min-width:76px}.top-action span{letter-spacing:.08em;font-size:7px}h2{font-size:clamp(50px,14vw,74px)}.hero{min-height:720px}.hero-content{padding-bottom:90px}.hero-eyebrow{flex-wrap:wrap;gap:8px;max-width:240px;margin-bottom:28px}.hero-eyebrow i{width:24px}h1{font-size:clamp(54px,15.5vw,76px);line-height:.84}.hero-lower{margin-top:27px}.hero-lower>p{font-size:13px;line-height:1.65}.hero-actions{gap:8px}.hero-actions .button{letter-spacing:.12em;flex:1;gap:10px;min-height:51px;padding-inline:12px;font-size:8px}.section-index{margin-bottom:46px}.story-copy .story-lead{margin-top:31px}.story-visual{justify-self:end;width:calc(100% - 22px);padding-right:10px}.bird-seal{gap:11px;width:172px;min-height:92px;padding:13px;bottom:34px;left:-16px}.bird-seal img{width:41px;height:56px}.bird-seal b{font-size:15px}.story-plant-right{width:120px;right:-35px}.origin-strip{justify-content:flex-start}.origin-strip i{width:20px}.cuisine-plant{opacity:.09;width:330px}.feature-card,.feature-card-wide{flex-basis:84vw;min-height:510px}.feature-copy{inset:auto 23px 23px}.feature-copy h3{font-size:36px}.cuisine-footer{flex-direction:column;align-items:flex-start;gap:24px}.cuisine-footer .button{width:100%}.bar-experience{min-height:740px}.bar-media img{object-position:58% center}.bar-overlay{background:linear-gradient(#0000006b,#0000008c 38%,#000000f0),linear-gradient(90deg,#0000006b,#0000)}.bar-copy h2{font-size:clamp(52px,14vw,75px)}.bar-ritual{margin-top:46px}.reservation-image{justify-self:end;width:calc(100% - 18px)}.location-card{min-height:520px;padding:34px 25px}.location-card h3{margin-top:43px;font-size:58px}.location-actions{bottom:34px;left:25px;right:25px}.closing{padding:100px 0 105px}.closing-content{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.closing-bird-seal{justify-content:center;width:100%;min-width:0}.closing-bird-seal b{max-width:none}.closing-actions{width:100%}.closing-content .button{flex:1;gap:10px;min-height:51px;padding-inline:13px;font-size:8px}.site-footer{padding-top:68px}.footer-grid{gap:45px 24px}.footer-bottom{margin-top:55px;display:block}.footer-bottom p+p{margin-top:4px}.order-dialog{padding:48px 22px 28px}.dialog-mark{display:none}.dialog-heading h2{font-size:49px}}@media (width<=390px){.brand-wordmark{width:70px}.top-action{min-width:58px}.top-action-order{min-width:70px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.mobile-menu-footer p{display:none}.mobile-menu-footer .button{width:100%}.location-actions{align-items:stretch}.location-actions .button{width:100%}.closing-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-action{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-enter,.js [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}[data-parallax]{transform:rotate(var(--rotation,0deg))!important}}
