:root{--bg:#100E0D;--bg-2:#15110F;--surface:#1C1714;--text:#F4EDE4;--muted:#C8BCB0;--accent:#E9AD52;--accent-ink:#17110B;--line:#4B3C31;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"DM Sans","Helvetica Neue",Arial,sans-serif;--width:1600px;--ease:cubic-bezier(.22, .8, .2, 1);color-scheme:dark}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--bg)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;text-wrap:balance}h1{font-size:clamp(3.2rem, 6.4vw, 6rem);font-style:italic}h2{font-size:clamp(2.4rem, 4.2vw, 4rem);font-style:italic}h3{font-size:1.65rem}p{color:var(--muted);text-wrap:pretty}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}.container{max-width:var(--width);margin-inline:auto;padding-left:max(clamp(18px,4.5vw,80px),env(safe-area-inset-left,0px));padding-right:max(clamp(18px,4.5vw,80px),env(safe-area-inset-right,0px))}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:.8rem 1.1rem;background:var(--accent);color:var(--accent-ink);font-weight:700}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow::before{content:"";width:36px;height:1px;background:currentColor;transform-origin:left;transition:transform 1s var(--ease) .2s}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.8rem 1.5rem;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:var(--accent-ink);font-size:.95rem;font-weight:700;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s}.button::before{content:"";position:absolute;inset:0;z-index:-1;background:#f5ca87;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.button:hover::before{transform:scaleX(1)}.button-outline{background:rgba(16,14,13,.35);color:var(--text)}.button-outline::before{background:var(--accent)}.button-outline:hover{color:var(--accent-ink)}.arrow{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--accent);font-weight:600;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/100% 1px no-repeat;transition:background-size .45s var(--ease)}.text-link:hover{background-size:35% 1px}.section{padding-block:clamp(80px,11vw,130px)}.section-head{margin-bottom:clamp(36px,5vw,56px);display:grid;gap:1rem}.section-head p{max-width:46ch}.sprite{position:absolute;width:0;height:0;overflow:hidden}picture{display:contents}.d-1{--d:.08s}.d-2{--d:.1s}.d-3{--d:.12s}.d-4{--d:.15s}.d-5{--d:.16s}.d-6{--d:.2s}.d-7{--d:.24s}.d-8{--d:.3s}.d-9{--d:.32s}.d-10{--d:.36s}.temp-tag{position:absolute;left:14px;top:14px;z-index:2;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;background:rgba(16,14,13,.88);border:1px dashed var(--accent);color:var(--text)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:-6% 0;z-index:-2;will-change:transform}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;animation:kenburns 9s var(--ease) both}@keyframes kenburns{from{transform:scale(1.12);filter:brightness(.4)}to{transform:scale(1);filter:brightness(1)}}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,7,.95) 0,rgba(10,8,7,.78) 38%,rgba(10,8,7,.1) 72%),linear-gradient(0deg,var(--bg) 0,rgba(16,14,13,0) 25%)}.hero-content{padding-block:150px 120px;max-width:720px}.hero h1{margin:.2rem 0 1.6rem}.line{display:block;overflow:hidden;padding-bottom:.08em}.line>span{display:block;animation:rise 1.2s var(--ease) both}.line:nth-child(2)>span{animation-delay:.15s}@keyframes rise{from{transform:translateY(105%)}to{transform:none}}.flourish{width:130px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(233,173,82,0));margin-bottom:1.6rem;transform-origin:left;animation:draw 1.4s var(--ease) .6s both}@keyframes draw{from{transform:scaleX(0)}to{transform:none}}.hero-lede{color:var(--text);opacity:.88;max-width:42ch;font-size:1.12rem;margin-bottom:2.2rem}.hero .fade-up{animation:fadeup 1s var(--ease) both}.hero .d1{animation-delay:.5s}.hero .d2{animation-delay:.75s}.hero .d3{animation-delay:.95s}@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.scroll-cue::after{content:"";width:1px;height:44px;background:linear-gradient(var(--accent),rgba(233,173,82,0));animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}@media (max-width:640px){.hero{min-height:660px;align-items:flex-end}.hero-image img{object-position:78% 40%}.hero-shade{background:linear-gradient(0deg,rgba(10,8,7,.97) 30%,rgba(10,8,7,.55) 65%,rgba(10,8,7,.2))}.hero-content{padding-block:120px 90px}.scroll-cue{display:none}}@media (max-width:640px) and (orientation:portrait){.hero{display:block;min-height:0}.hero-image{position:relative;inset:auto;height:48svh;min-height:300px;max-height:460px}.hero-image img{object-position:88% 30%}.hero-shade{background:linear-gradient(180deg,rgba(10,8,7,.55) 0,rgba(10,8,7,0) 22%)}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 3%,rgba(16,14,13,.5) 22%,rgba(16,14,13,0) 50%)}.hero-content{position:relative;padding-block:0 64px;margin-top:-28px}.hero h1{margin-bottom:1.2rem;font-size:clamp(2.5rem, 12.8vw, 3.2rem)}.flourish{margin-bottom:1.2rem}.hero-lede{margin-bottom:1.6rem}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.hero-image img{object-position:72% 40%}}@media (min-width:1025px) and (max-width:1700px){.hero-image img{object-position:42% 40%}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:100vh;min-height:100svh;align-items:flex-end}.hero-content{padding-block:84px 22px}.hero .eyebrow{margin-bottom:.5rem}.hero h1{font-size:clamp(2rem, 11vh, 2.8rem);margin:0 0 .7rem}.flourish{margin-bottom:.7rem}.hero-lede{font-size:1rem;line-height:1.45;margin-bottom:1rem}.hero-buttons .button{min-height:44px;padding-block:.55rem}.scroll-cue{display:none}}.cocktails{background:var(--bg-2)}.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,40px)}.image-wrap{position:relative;overflow:hidden;background:var(--surface)}.cocktail-card .image-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease),filter 1.2s var(--ease);filter:brightness(.92)}.cocktail-card:hover .image-wrap img{transform:scale(1.06);filter:brightness(1.05)}.cocktail-card .image-wrap::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(16,14,13,.55),rgba(16,14,13,0));pointer-events:none}.cocktail-card .note{display:block;margin-top:22px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cocktail-card h3{margin:8px 0 8px;font-style:italic;font-size:1.9rem}.cocktail-card p{font-size:.97rem}.section-bottom{margin-top:52px;text-align:center}@media (max-width:860px){.cocktail-grid{grid-template-columns:1fr;gap:56px;max-width:520px;margin-inline:auto}}.feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:min(820px,88vh)}.feature-reverse{grid-template-columns:1fr 1.15fr}.feature-reverse .feature-image{order:2}.feature-image{position:relative;height:100%;min-height:min(820px,88vh);overflow:hidden}.feature-image img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}.feature-copy{padding:clamp(48px,7vw,120px);max-width:640px;display:grid;gap:1.4rem;justify-items:start}.feature-copy p{max-width:42ch}.made-here{padding-top:1.2rem;border-top:1px solid var(--line);display:grid;gap:.3rem;width:100%}.made-here strong{color:var(--accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:860px){.feature,.feature-reverse{grid-template-columns:1fr;min-height:0}.feature-image,.feature-reverse .feature-image{order:0;min-height:0;height:auto;aspect-ratio:4/3}.feature-copy{padding:56px max(clamp(18px,4.5vw,80px),env(safe-area-inset-right,0px)) 72px max(clamp(18px,4.5vw,80px),env(safe-area-inset-left,0px))}}@media (min-width:1700px){.feature-copy{justify-self:center;max-width:720px}}.gallery-wrap{padding:6px max(6px,env(safe-area-inset-right,0px)) clamp(80px,10vw,120px) max(6px,env(safe-area-inset-left,0px))}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gallery figure{position:relative}.gallery figcaption{position:absolute;inset:auto 0 0;margin:0!important;padding:48px 20px 18px;color:var(--text)!important;background:linear-gradient(0deg,rgba(10,8,7,.9),rgba(10,8,7,0))}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;transition:transform 1.2s var(--ease)}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{margin-top:.7rem;font-size:clamp(.92rem, .45vw + .5rem, 1.15rem);color:var(--muted)}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.spaces{background:radial-gradient(70% 60% at 50% 100%,rgba(38,42,147,.18),transparent 70%),var(--bg)}.spaces-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.2rem 3rem;margin-bottom:clamp(36px,5vw,56px)}.spaces-head>p{max-width:40ch}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.space figure{margin:0}.space img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--ease),filter 1.4s var(--ease);filter:brightness(.9)}.space:hover img{transform:scale(1.05);filter:brightness(1.02)}.space .image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.94) 0,rgba(10,8,7,.7) 24%,rgba(10,8,7,0) 52%);pointer-events:none}.space-text{position:absolute;inset:auto 0 0;z-index:1;padding:clamp(20px,2.2vw,32px);display:grid;gap:.5rem}.space-text h3{font-style:italic;font-size:clamp(1.6rem, 2.2vw, 2.1rem);color:var(--text)}.space-text p{color:var(--text);opacity:.86;font-size:.98rem;max-width:30ch}.space-text::before{content:"";width:32px;height:1px;background:var(--accent);margin-bottom:.4rem;transition:width .6s var(--ease)}.space:hover .space-text::before{width:64px}@media (max-width:860px){.space-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.team-section{background:#171310}.team-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(40px,6vw,80px)}.team-layout .image-wrap img{width:100%;aspect-ratio:3/2;object-fit:cover}.team-copy{display:grid;gap:1.4rem;justify-items:start}.portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:48px}.portraits .image-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 22%;transition:transform 1.2s var(--ease)}.portraits li:hover img{transform:scale(1.07)}@media (max-width:860px){.team-layout{grid-template-columns:1fr}.portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.portraits li:nth-child(n+4){display:none}}.events-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}.events-heading .eyebrow{margin-bottom:1rem}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.event-card{position:relative}.event-card .image-wrap img{width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform 1.2s var(--ease)}.event-card:hover .image-wrap img{transform:scale(1.06)}.event-date{margin:20px 0 6px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-card h3{margin-bottom:8px}.event-card h3 a::after{content:"";position:absolute;inset:0;z-index:3}.event-card:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:8px}.event-card h3 a:focus-visible{outline:0}.event-card:hover h3{color:var(--accent)}.event-card p{font-size:.95rem}@media (max-width:860px){.events-grid{grid-template-columns:1fr;gap:44px;max-width:560px;margin-inline:auto}}.reveal.is-pending{opacity:0;transform:translateY(36px)}.reveal{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0s)}.curtain.is-pending{clip-path:inset(0 0 100% 0)}.curtain{transition:clip-path 1.4s var(--ease);transition-delay:var(--d, 0s)}.curtain.is-pending img{transform:scale(1.18)}.curtain img{transition:transform 1.8s var(--ease)}.eyebrow.is-pending::before{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}.curtain.is-pending,.eyebrow.is-pending::before,.reveal.is-pending{opacity:1;transform:none;clip-path:none}.curtain.is-pending img{transform:none}}@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/playfair-500-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/playfair-500-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/playfair-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/playfair-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0);background:linear-gradient(180deg,rgba(12,11,10,.85),rgba(12,11,10,0));transition:background-color .4s,box-shadow .4s}.header.is-solid{background:rgba(12,11,10,.96);box-shadow:0 1px 0 var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:min-height .4s var(--ease)}.header.is-solid .header-inner{min-height:76px}.brand{display:block;width:72px;flex-shrink:0;border-radius:50%;transition:width .4s var(--ease)}.header.is-solid .brand{width:58px}.nav ul{display:flex;align-items:center;gap:clamp(16px,2.6vw,36px)}.nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:500;position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;min-height:46px;padding:0 1.1rem;border-radius:3px;background:0 0;color:var(--text);border:1px solid var(--text);font:600 .95rem var(--sans);cursor:pointer}@media (max-width:940px){.menu-toggle{display:inline-flex;align-items:center}.header .button{display:none}.nav{position:absolute;inset:100% 0 auto;background:#0c0b0a;border-bottom:1px solid var(--line)}.nav[data-open=false]{display:none}.nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem max(18px,env(safe-area-inset-right,0px)) 1.2rem max(18px,env(safe-area-inset-left,0px))}.nav a{min-height:56px;font-size:1.15rem;border-bottom:1px solid var(--line)}.nav a::after{display:none}}@media (max-width:940px) and (scripting:none){.header{position:absolute}.menu-toggle{display:none}}.footer{border-top:1px solid var(--line);background:#0c0b0a;padding-block:80px calc(48px + env(safe-area-inset-bottom,0px))}.footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-logo{width:104px;margin-bottom:24px}.footer h2{font:700 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.footer-tagline{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--text);margin-bottom:.4rem}.footer p{font-size:.97rem}.footer .todo{font-style:italic;text-decoration:underline dashed rgba(200,188,176,.6);text-underline-offset:.25em}.footer-links{display:flex;flex-direction:column}.footer-links a{display:inline-flex;align-items:center;min-height:40px;color:var(--muted)}.footer-links a:hover{color:var(--accent)}.visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.socials{display:flex;gap:8px}.socials a{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:background-color .3s,color .3s,border-color .3s}.socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.socials svg{width:19px;height:19px}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}@media (max-width:860px){.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-layout>:first-child{grid-column:1/-1}}@media (max-width:560px){.footer-layout{grid-template-columns:1fr}}.footer .hours{margin-top:.8rem}.visit-actions .maps-label{margin-right:.6rem}