@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-500.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-italic-600.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600.woff2)format("woff2");unicode-range:U+??}:root{--bg:#0f0e0c;--surface:#15130f;--footer:#0a0908;--ph:#221f1b;--cream:#f2ebdd;--cream-card:#fbf7f0;--ink:#1c1915;--ink-soft:#3d3830;--ink-muted:#6b6255;--soft:#d8d0c2;--muted:#a89f90;--dim:#8f877a;--border:#4a443b;--line:#f2ebdd1f;--line-light:#cfc4b2;--accent:#d9844a;--accent-hover:#f2b98c;--accent-ink:#9a4f1e;--on-accent:#140f0a;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--max:1240px;--ease-out:cubic-bezier(.3, 1, .4, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h,80px)}body{background:var(--bg);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.light :focus-visible{outline-color:var(--accent-ink)}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;clip:auto;white-space:normal;background:var(--accent);width:auto;height:auto;color:var(--on-accent);font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;outline:2px solid var(--on-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--cream);padding:14px 22px;text-decoration:none;position:fixed;top:14px;left:14px;overflow:visible}.container{max-width:var(--max);margin:0 auto;padding-inline:24px}.section{padding-block:110px}.light{background:var(--cream);color:var(--ink)}.light .script{color:var(--accent-ink)}.light .lead,.light p{color:var(--ink-soft)}.dark-2{background:var(--surface)}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:64px;display:flex}.row>*{flex:420px;min-width:0}.grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,260px), 100%), 1fr));gap:var(--gap,20px);display:grid}.script{font-family:var(--serif);color:var(--accent);font-size:30px;font-style:italic;font-weight:500;line-height:1}.script-lg{font-size:clamp(36px,5vw,56px)}.display{font-family:var(--serif);overflow-wrap:break-word;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1.02}.caps{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.1}.label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.lead{color:var(--soft);font-size:18px}.muted{color:var(--muted)}.dim{color:var(--dim);font-size:14px}.rule{background:var(--accent);border:0;width:56px;height:1px;margin:8px auto}.light .rule{background:var(--accent-ink)}.btn{min-height:48px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .22s var(--ease-out), color .22s var(--ease-out), border-color .22s var(--ease-out), transform .16s var(--ease-out), box-shadow .22s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:0 12px 28px -14px #d9844abf}.btn-ghost{border-color:var(--cream);color:var(--cream);background:0 0}.btn-ghost:hover{background:var(--cream);color:var(--ink)}.light .btn-ghost{border-color:var(--ink);color:var(--ink)}.light .btn-dark{background:var(--ink);color:var(--cream)}.link-caps{letter-spacing:.2em;text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.light .link-caps{color:var(--accent-ink);border-bottom:1px solid var(--accent-ink)}.btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ph{background-color:var(--ph);background-image:repeating-linear-gradient(135deg,#f2ebdd09 0 2px,#0000 2px 14px);position:relative;overflow:hidden}.ph>img,.ph picture,.ph picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph picture{display:block}.ph-scrim{z-index:1;background:linear-gradient(#18141073,#181410ad);position:absolute;inset:0}.ph-label{font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:1;position:absolute;bottom:14px;left:16px}.overlay{z-index:2;position:relative}html.js .ph-img{opacity:0;transition:opacity .6s var(--ease-out)}html.js .ph-img.is-loaded{opacity:1}.map-frame{background:var(--surface);position:relative;overflow:hidden}.map-frame:before{content:"";opacity:0;transition:opacity .4s var(--ease-out);background:linear-gradient(100deg,#0000 35%,#f2ebdd0f 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}html.js .map-frame.is-loading:before{opacity:1;animation:map-shimmer 1.8s var(--ease-in-out) infinite}html.js .map-frame iframe{opacity:0;transition:opacity .5s var(--ease-out)}html.js .map-frame.is-loaded iframe{opacity:1}@keyframes map-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.site-header{border-bottom:1px solid var(--line);z-index:10;background:var(--bg);transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), backdrop-filter .3s var(--ease-out);position:sticky;top:0}.site-header.is-scrolled{backdrop-filter:blur(12px);background:#0f0e0cd1;border-color:#0000;box-shadow:0 1px #f2ebdd0f,0 16px 34px -26px #000000d9}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:18px;display:flex}.logo{color:var(--cream);flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;display:flex}.logo b{font-family:var(--serif);letter-spacing:.16em;font-size:34px;font-weight:600}.logo small{letter-spacing:.38em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:10px}.logo img{width:auto;height:56px;display:block}.site-footer .logo img{height:72px}.main-nav{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:6px 28px;font-size:13px;font-weight:400;display:flex}.main-nav a{color:var(--cream);align-items:center;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.main-nav a[aria-current=page],.main-nav a:hover{color:var(--accent)}.header-actions{align-items:center;gap:14px;display:flex}.nav-toggle{touch-action:manipulation;border:1px solid var(--border);width:44px;height:44px;color:var(--cream);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{color:var(--accent);border-color:var(--accent)}.nav-toggle line{transform-box:fill-box;transform-origin:50%;transition:transform .3s var(--ease-out)}.site-header.is-open .nav-toggle .bar-top{transform:translateY(4px)rotate(45deg)}.site-header.is-open .nav-toggle .bar-bot{transform:translateY(-4px)rotate(-45deg)}.lang{letter-spacing:.12em;align-items:center;font-size:12px;display:flex}.lang a{color:var(--muted);align-items:center;min-height:44px;padding:0 6px;text-decoration:none;display:inline-flex}.lang a[aria-current=true]{color:var(--cream);font-weight:600}.lang span{color:#6e665b}.hero{text-align:center;justify-content:center;align-items:center;min-height:760px;padding:120px 24px;display:flex}.hero-top .ph-scrim{background:radial-gradient(95% 75% at 50% 42%,#0a090785,#0000 72%),linear-gradient(#0a090766,#0a09078c 50%,#0a0907b8)}.hero-top .inner :is(.script,.hero-title,.hero-sub,.lead){text-shadow:0 2px 20px #00000073}.hero-sm{min-height:460px;padding:96px 24px}.hero .inner{flex-direction:column;align-items:center;gap:18px;max-width:820px;display:flex}.hero-title{font-family:var(--serif);letter-spacing:.12em;font-size:clamp(64px,11vw,148px);font-weight:600;line-height:.9}.hero-sub{letter-spacing:.42em;text-transform:uppercase;font-size:14px;font-weight:400}.breadcrumb{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.breadcrumb a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.1em;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{font:inherit;background:var(--bg);height:50px;color:var(--cream);border:1px solid var(--border);color-scheme:dark;border-radius:0;padding:0 14px}.field textarea{resize:vertical;height:auto;padding:12px 14px}.dark-2 .field input,.dark-2 .field select{background:var(--bg)}.form .full{grid-column:1/-1}.card-form{background:var(--surface);border:1px solid #f2ebdd14;align-content:start;padding:36px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{min-height:44px;font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);color:var(--cream);transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .16s var(--ease-out);background:0 0;padding:0 20px}.tab:active{transform:scale(.97)}.tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html:not(.js) .tabs,.js .panel-title{display:none}.dishes{margin:0;padding:0;list-style:none}.dish{border-bottom:1px solid #f2ebdd1a;flex-direction:column;gap:3px;padding:16px 0;display:flex}.dish-head{align-items:baseline;gap:14px;display:flex}.dish-name{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.2}.dish-dots{border-bottom:1px dotted var(--border);flex:1;transform:translateY(-6px)}.dish-price{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.dish-desc{color:var(--muted);font-size:15px}.dish-group{padding:22px 0 2px}.dish-group .caps{letter-spacing:.18em;color:var(--accent);font-size:12px}html.js [role=tabpanel]{animation:panel-in .32s var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cat-nav{top:var(--header-h,80px);z-index:5;background:var(--surface);border-bottom:1px solid #f2ebdd14;position:sticky}.cat-nav .container{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:4px 26px;padding-block:8px;font-size:12px;font-weight:500;display:flex}.cat-nav a{color:var(--soft);align-items:center;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.cat-nav a:hover{color:var(--accent)}.menu-cats{flex-wrap:wrap;gap:72px 80px;display:flex}.menu-cats>section{flex:520px;min-width:0;scroll-margin-top:80px}.element{flex-direction:column;justify-content:flex-end;height:560px;padding:36px;display:flex}.element .ph-label{top:16px;bottom:auto}.element h3{font-family:var(--serif);font-size:52px;font-weight:600;line-height:1}.element p{color:var(--soft)}.gallery{padding-block:100px}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.gallery-actions{align-items:center;gap:20px;display:flex}.gallery-nav{gap:8px;display:flex}.gallery-arrow{border:1px solid var(--border);width:46px;height:46px;color:var(--cream);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.gallery-arrow:hover{color:var(--accent);border-color:var(--accent)}.gallery-toggle{display:none}html.js .gallery-toggle{display:inline-flex}.gallery-toggle .ic-play,.gallery-toggle[data-state=paused] .ic-pause{display:none}.gallery-toggle[data-state=paused] .ic-play{display:inline}.gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-auto-columns:min(78vw,360px);grid-auto-flow:column;gap:10px;padding:0 24px 14px;scroll-padding-inline:24px;display:grid;overflow-x:auto}.gallery-track::-webkit-scrollbar{height:8px}.gallery-track::-webkit-scrollbar-thumb{background:var(--border)}.gallery-item{scroll-snap-align:start;margin:0;position:relative}.gallery-open{cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lightbox{background:0 0;border:0;max-width:none;max-height:none;padding:0}.lightbox::backdrop{background:#080706f0}.lb-figure{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.lb-figure img{object-fit:contain;width:auto;max-width:min(92vw,1500px);height:auto;max-height:82vh}.lb-figure figcaption{color:var(--soft);font-size:14px}.lb-btn{border:1px solid var(--border);width:52px;height:52px;color:var(--cream);cursor:pointer;background:#14110ebf;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:fixed}.lb-btn:hover{color:var(--accent);border-color:var(--accent)}.lb-close{top:20px;right:20px}.lb-prev{top:50%;left:20px;transform:translateY(-50%)}.lb-next{top:50%;right:20px;transform:translateY(-50%)}@media (width<=640px){.gallery{padding-block:72px}.lb-prev,.lb-next{top:auto;bottom:20px;transform:none}}.faq{border-top:1px solid var(--line-light)}.faq details{border-bottom:1px solid var(--line-light)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.2}.faq .pm{color:var(--accent-ink);font-size:28px;line-height:1;transition:transform .2s}.faq details[open] .pm{transform:rotate(45deg)}.faq details p{max-width:760px;margin:0 0 24px;font-size:17px}.review{background:var(--cream-card);border:1px solid #ddd3c2;flex-direction:column;gap:14px;margin:0;padding:28px;display:flex}.review blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px;line-height:1.35}.partner{height:72px;color:var(--ink-muted);border:1px dashed #c9bfae;justify-content:center;align-items:center;font-size:12px;display:flex}.site-footer{background:var(--footer);border-top:1px solid #f2ebdd14}.site-footer h2{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500}.site-footer p{color:var(--soft)}.social{gap:8px;margin-top:8px;display:flex}.social a{border:1px solid var(--border);width:44px;height:44px;color:var(--cream);justify-content:center;align-items:center;display:flex}.footer-bottom{color:var(--dim);border-top:1px solid #f2ebdd14;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-block:24px;font-size:13px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:4px 22px;display:flex}.footer-bottom a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=760px){.site-header .container{gap:12px 16px;padding-block:14px}.logo b{font-size:28px}.logo small{letter-spacing:.3em;font-size:9px}.logo img{height:44px}.header-actions{gap:8px}.site-header .btn{padding:0 16px;font-size:11px}.js .nav-toggle{display:inline-flex}.js .main-nav{display:none}.js .site-header.is-open .main-nav{background:var(--surface);border:1px solid var(--line);z-index:1;animation:nav-panel-in .26s var(--ease-out) both;flex-direction:column;flex:1 0 100%;order:3;align-items:stretch;gap:0;margin-top:4px;padding:2px 0;display:flex;position:relative}.js .main-nav a{border-bottom:1px solid var(--line);min-height:48px;padding:0 16px}.js .main-nav a:last-child{border-bottom:0}.js .site-header.is-open .main-nav a{animation:nav-item-in .32s var(--ease-out) both}.js .site-header.is-open .main-nav a:first-child{animation-delay:30ms}.js .site-header.is-open .main-nav a:nth-child(2){animation-delay:70ms}.js .site-header.is-open .main-nav a:nth-child(3){animation-delay:.11s}.js .site-header.is-open .main-nav a:nth-child(4){animation-delay:.15s}.js .site-header.is-open .main-nav a:nth-child(5){animation-delay:.19s}}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=640px){.section{padding-block:72px}.hero{min-height:600px;padding:88px 20px}.element{height:420px}}@media (width<=400px){.caps{letter-spacing:.1em}}html.js .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js .reveal[data-visible]{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.element,.review{transition:translate .32s var(--ease-out), box-shadow .32s var(--ease-out)}.element:hover,.review:hover{translate:0 -6px;box-shadow:0 30px 60px -34px #00000080}}html.js .reveal[data-stagger]{opacity:1;transition:none;transform:none}html.js .reveal[data-stagger]>*{opacity:0}html.js .reveal[data-stagger][data-visible]>*{animation:stagger-in .6s var(--ease-out) both}html.js .reveal[data-stagger][data-visible]>:first-child{animation-delay:0s}html.js .reveal[data-stagger][data-visible]>:nth-child(2){animation-delay:40ms}html.js .reveal[data-stagger][data-visible]>:nth-child(3){animation-delay:80ms}html.js .reveal[data-stagger][data-visible]>:nth-child(4){animation-delay:.12s}html.js .reveal[data-stagger][data-visible]>:nth-child(5){animation-delay:.16s}html.js .reveal[data-stagger][data-visible]>:nth-child(6){animation-delay:.2s}html.js .reveal[data-stagger][data-visible]>:nth-child(7){animation-delay:.24s}html.js .reveal[data-stagger][data-visible]>:nth-child(8){animation-delay:.28s}@keyframes stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.js .hero-top .inner>*{animation:hero-in .7s var(--ease-out) both}html.js .hero-top .inner>:first-child{animation-delay:60ms}html.js .hero-top .inner>:nth-child(2){animation-delay:.12s}html.js .hero-top .inner>:nth-child(3){animation-delay:.18s}html.js .hero-top .inner>:nth-child(4){animation-delay:.24s}html.js .hero-top .inner>:nth-child(5){animation-delay:.3s}html.js .hero-top .inner>:nth-child(6){animation-delay:.36s}}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;transform:none}html.js .reveal[data-stagger]>*{opacity:1;animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
