.hero-full{position:relative;width:100vw;max-width:none;overflow:hidden;background:var(--tone-1)}.hero-full__img{width:100%;height:auto;display:block}.hero-full__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--tone-1-rgb),.88) 0%,rgba(var(--tone-1-rgb),.5) 30%,rgba(var(--tone-1-rgb),.1) 55%,transparent 75%)}@media (min-width: 860px){.hero-full__scrim{background:linear-gradient(100deg,rgba(var(--tone-1-rgb),.86) 0%,rgba(var(--tone-1-rgb),.55) 26%,rgba(var(--tone-1-rgb),.18) 48%,transparent 68%),linear-gradient(to top,rgba(var(--tone-1-rgb),.4) 0%,transparent 22%)}}.hero-full__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(1.25rem,5vw,2rem) clamp(1.25rem,6vw,3rem) clamp(1.5rem,6vw,2.5rem)}@media (min-width: 860px){.hero-full__content{justify-content:center;padding-left:clamp(2.5rem,7vw,6rem);padding-right:3rem;padding-bottom:0}}.hero-full__eyebrow{color:var(--gold-soft);margin-bottom:.7rem}.hero-full__eyebrow:before{background:var(--gold-soft);opacity:.7}.hero-full__title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;color:var(--ink);font-size:clamp(2.3rem,9vw,4.75rem);line-height:.95;letter-spacing:.01em;margin:0 0 .75rem;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero-full__title-sub{display:block;font-family:var(--font-body);text-transform:uppercase;font-weight:600;font-size:clamp(.66rem,1.5vw,.85rem);letter-spacing:.34em;color:var(--ink-muted);margin-top:.4rem;padding-left:.1em}.hero-full__motto{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink);font-size:clamp(.98rem,2.3vw,1.25rem);margin:0 0 .6rem;max-width:28ch}.hero-full__support{font-size:.86rem;line-height:1.6;color:var(--ink-muted);max-width:32ch;margin:0}@media (min-width: 860px){.hero-full__title{margin-bottom:1rem}.hero-full__motto{margin-bottom:.85rem}}.about__grid{display:flex;flex-direction:column;gap:1.75rem}.about__heading{font-size:clamp(2.3rem,8vw,3.4rem);line-height:1.05}.about__text{font-size:1.02rem;color:var(--ink-muted);line-height:1.85;max-width:56ch}@media (min-width: 780px){.about__grid{flex-direction:row;align-items:flex-start;gap:clamp(2.5rem,6vw,5rem)}.about__label{flex:0 0 auto;width:38%;position:sticky;top:6rem}.about__body{flex:1;padding-top:.6rem}.about__text{font-size:1.08rem}}.owner__grid{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.owner__image-wrap{width:min(100%,240px)}.owner__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--r-photo);border:1.5px solid var(--gold-soft);box-shadow:0 8px 22px -16px #00000080}.owner__caption{display:flex;flex-direction:column;align-items:center;gap:.6rem}.owner__name{font-size:clamp(1.6rem,5vw,2.2rem)}@media (min-width: 720px){.owner__grid{flex-direction:row;align-items:center;justify-content:center;text-align:left;gap:clamp(2.5rem,6vw,4.5rem)}.owner__image-wrap{width:min(30%,285px);flex-shrink:0}.owner__caption{align-items:flex-start}.owner__name{font-size:clamp(2rem,4vw,2.6rem)}}.signature__mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.25rem}.signature__item{display:flex;flex-direction:column}.signature__item--1{grid-column:1 / -1}.signature__figure{margin:0 0 1rem;border-radius:var(--r-photo);overflow:hidden}.signature__item--1 .signature__figure{aspect-ratio:16 / 10}.signature__item--2 .signature__figure,.signature__item--3 .signature__figure{aspect-ratio:1 / 1}.signature__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.signature__item:hover .signature__image{transform:scale(1.04)}.signature__name{font-size:clamp(1.2rem,3.4vw,1.55rem);color:var(--gold-soft);margin-bottom:.5rem}.signature__item--1 .signature__name{font-size:clamp(1.5rem,4vw,1.9rem)}.signature__desc{font-size:.9rem;color:var(--ink-muted);line-height:1.7;max-width:46ch}@media (min-width: 760px){.signature__mosaic{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem}.signature__item--1{grid-column:1 / -1}.signature__item--1 .signature__figure{aspect-ratio:21 / 9}.signature__item--1 .signature__desc{max-width:60ch}}.lookinside__list{display:flex;flex-direction:column;gap:clamp(2.5rem,7vw,4rem)}.lookinside__row{display:flex;flex-direction:column;gap:1.1rem}.lookinside__figure{border-radius:var(--r-photo);overflow:hidden;aspect-ratio:3 / 2}.lookinside__image{width:100%;height:100%;object-fit:cover}.lookinside__desc{color:var(--ink-muted);font-size:.95rem;line-height:1.75;max-width:52ch}@media (min-width: 780px){.lookinside__row{flex-direction:row;align-items:center;gap:clamp(2rem,5vw,3.5rem)}.lookinside__row.is-reverse{flex-direction:row-reverse}.lookinside__figure{flex:1 1 62%}.lookinside__desc{flex:1 1 38%}}.menu-cta__inner{text-align:center;max-width:460px;margin:0 auto}.menu-cta__eyebrow{margin-bottom:.9rem}.menu-cta__sub{font-size:.95rem;color:var(--ink-muted);margin-bottom:1.6rem}.menu-cta__link{font-family:var(--font-display);font-size:1.15rem;font-style:italic}.depth-carousel{position:relative;width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective, 1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:4px;border-radius:12px}.depth-carousel__stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#0b0d12;box-shadow:0 30px 60px -20px #000000a6,0 8px 20px -10px #00000080;will-change:transform,opacity,filter;cursor:pointer;transform:translate(-50%,-50%)}.depth-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.depth-carousel__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#12141a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.depth-carousel__arrow:hover{background:#1c1f28d9;border-color:#fff6}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}.depth-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#0e101666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.depth-carousel__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#ffffff52;cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel__dot.is-active{width:20px;background:#fff}@media (prefers-reduced-motion: reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}.food-gallery{margin-bottom:clamp(3.5rem,8vw,5rem)}.food-gallery__heading{font-size:clamp(1.9rem,5.5vw,2.6rem)}.food-gallery__stage{position:relative;height:340px;width:100%;max-width:100%;overflow:hidden;border-radius:var(--r-photo)}@media (min-width: 640px){.food-gallery__stage{height:400px}}@media (min-width: 960px){.food-gallery__stage{height:460px}}.restaurant-gallery__heading{font-size:clamp(1.9rem,5.5vw,2.6rem)}.restaurant-bento{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.restaurant-bento__item{border-radius:var(--r-photo);overflow:hidden;border:1px solid var(--hairline);background:var(--surface)}.restaurant-bento__img{width:100%;height:100%;object-fit:cover;display:block}.restaurant-bento__item--1,.restaurant-bento__item--4{grid-column:1 / -1;aspect-ratio:4 / 3}.restaurant-bento__item--5{grid-column:1 / -1;aspect-ratio:16 / 9}.restaurant-bento__item--2,.restaurant-bento__item--3{aspect-ratio:1 / 1}@media (min-width: 720px){.restaurant-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:.9rem}.restaurant-bento__item{aspect-ratio:auto!important;height:100%}.restaurant-bento__item--1{grid-column:span 3;grid-row:span 2}.restaurant-bento__item--2,.restaurant-bento__item--3{grid-column:span 3;grid-row:span 1}.restaurant-bento__item--4{grid-column:span 4;grid-row:span 2}.restaurant-bento__item--5{grid-column:span 2;grid-row:span 2}}.gallery__divider{max-width:200px;margin:0 auto clamp(3.5rem,8vw,5rem)}.order__rows{max-width:420px;margin:0 auto;border-top:1px solid var(--hairline)}.order__row{display:flex;align-items:center;justify-content:space-between;padding:1.35rem .25rem;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-size:1.4rem;color:var(--ink);transition:color .2s ease,padding-left .2s ease}.order__row:hover,.order__row:active{color:var(--gold-soft);padding-left:.4rem}.order__row-label{font-weight:600}.hours__list-wrap{max-width:440px;margin:0 auto}.hours__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.hours__row{display:flex;align-items:center;justify-content:space-between;padding:.9rem .1rem;border-bottom:1px solid var(--hairline);font-size:.95rem}.hours__day{color:var(--ink);font-weight:600;display:flex;align-items:center;gap:.5rem}.hours__today-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}.hours__time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.is-today .hours__day,.is-today .hours__time{color:var(--gold-soft)}.social__row{display:flex;align-items:center;gap:.9rem;max-width:420px;margin:0 auto;padding:1.1rem .1rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transition:color .2s ease}.social__row:hover,.social__row:active{color:var(--gold-soft)}.social__icon{color:var(--gold);flex-shrink:0;display:grid;place-items:center}.social__label{flex:1;font-weight:600;font-size:.98rem;color:var(--ink)}.social__row:hover .social__label{color:var(--gold-soft)}.social__chevron{color:var(--ink-faint);flex-shrink:0}.contact__list{max-width:480px;margin:0 auto;border-top:1px solid var(--hairline)}.contact__row{display:flex;align-items:center;gap:1rem;padding:1.3rem .15rem;border-bottom:1px solid var(--hairline);transition:padding-left .2s ease}.contact__row:hover,.contact__row:active{padding-left:.4rem}.contact__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;color:var(--gold)}.contact__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact__label{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1.2}.contact__row:hover .contact__label,.contact__row:active .contact__label{color:var(--gold-soft)}.contact__value{font-size:.82rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.contact__row--visit .contact__value{font-variant-numeric:normal;max-width:46ch;line-height:1.5}.reach__inner{text-align:center;max-width:480px;margin:0 auto}.reach__heading{margin-bottom:1.1rem}.reach__address{font-size:.98rem;color:var(--ink-muted);line-height:1.75;margin-bottom:1.75rem}.reach__link{color:var(--gold-soft)}.footer{padding:2.75rem 0 3rem;text-align:center;border-top:1px solid var(--hairline)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer__name{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-soft);font-weight:600}.footer__motto{font-family:var(--font-display);font-style:italic;font-size:.88rem;color:var(--ink-faint)}.footer__copy{margin-top:.6rem;font-size:.76rem;color:var(--ink-faint)}.menu-page{min-height:100vh;background:var(--tone-2);padding-bottom:6rem}.menu-page__header{position:sticky;top:0;z-index:20;background:#130e09f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);padding-top:.85rem}.menu-page__header-inner{display:flex;align-items:center;gap:.9rem;padding-bottom:.85rem}.menu-page__back{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hairline-strong);color:var(--ink)}.menu-page__eyebrow{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}.menu-page__title{font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}.menu-page__filters{display:flex;gap:.5rem;padding-bottom:.9rem;overflow-x:auto;scrollbar-width:none}.menu-page__filters::-webkit-scrollbar{display:none}.menu-page__filter{flex-shrink:0;padding:.45rem 1rem;border-radius:var(--r-ui);border:1px solid var(--hairline-strong);color:var(--ink-muted);font-weight:600;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.menu-page__filter.is-active{border-color:var(--gold);color:var(--gold-soft)}.menu-page__body{padding-top:2.5rem}.menu-page__group{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.menu-page__group-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.75rem;color:var(--ink);padding-bottom:.7rem;margin-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.menu-page__group-title--neutral{color:var(--gold-soft)}.menu-page__group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.menu-page__group-dot--veg{background:#5fb86b}.menu-page__group-dot--nonveg{background:#d9553f}.menu-category{margin-bottom:2.1rem;scroll-margin-top:5.5rem}.menu-category__title{font-family:var(--font-display);font-size:1.15rem;color:var(--gold-soft);letter-spacing:.01em;margin-bottom:.6rem}.menu-category__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .1rem;border-bottom:1px solid var(--hairline)}.menu-item__main{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.menu-item__dot{width:9px;height:9px;border-radius:2px;margin-top:.35rem;flex-shrink:0}.menu-item__dot--veg{border:1.2px solid #5fb86b}.menu-item__dot--nonveg{border:1.2px solid #d9553f;background:#d9553f}.menu-item__text{display:flex;flex-direction:column;min-width:0}.menu-item__name{font-size:.94rem;color:var(--ink);font-weight:600;line-height:1.35}.menu-item__note{font-size:.75rem;color:var(--ink-faint);margin-top:.15rem}.menu-item__prices{flex-shrink:0;text-align:right}.menu-item__price{font-weight:700;color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.92rem}.menu-item__prices--split{display:flex;gap:.9rem}.menu-item__price-pair{display:flex;flex-direction:column;align-items:flex-end}.menu-item__price-label{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.1rem}.menu-page__cta{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#130e09f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);padding:.75rem 0}.menu-page__cta-inner{display:flex;gap:.7rem}.menu-page__cta .btn{padding:.8rem 1rem;font-size:.85rem}@media (min-width: 640px){.menu-page__title{font-size:1.75rem}.menu-category__list{max-width:720px}}:root{--tone-1: #130e09;--tone-1-rgb: 19, 14, 9;--tone-2: #19130d;--tone-3: #1f1610;--tone-4: #160f0a;--surface: #221810;--hairline: rgba(243, 233, 217, .09);--hairline-strong: rgba(243, 233, 217, .16);--gold: #c48a44;--gold-soft: #ddb277;--gold-dim: rgba(196, 138, 68, .4);--gold-faint: rgba(196, 138, 68, .14);--secondary: #b6602f;--secondary-soft: #d98a56;--secondary-dim: rgba(182, 96, 47, .5);--ink: #f3e9d9;--ink-muted: #c6b39b;--ink-faint: #8c7862;--r-photo: 8px;--r-ui: 3px;--shadow-1: 0 26px 60px -40px rgba(0, 0, 0, .75);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1180px;--edge: 1.25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: clamp(3.5rem, 8vw, 5.5rem);--space-section: clamp(4.5rem, 10vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--tone-2);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--ink);font-weight:600;letter-spacing:0}p{margin:0;color:var(--ink-muted);line-height:1.75}::selection{background:var(--gold);color:#14100a}:focus-visible{outline:1px solid var(--gold-soft);outline-offset:3px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--edge)}.section{position:relative;padding:var(--space-section) 0}.tone-1{background:var(--tone-1)}.tone-2{background:var(--tone-2)}.tone-3{background:var(--tone-3)}.tone-4{background:var(--tone-4)}.hairline{border:none;height:1px;background:var(--hairline);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.65em;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:20px;height:1px;background:var(--gold-dim);display:inline-block;flex-shrink:0}.eyebrow--plain:before{display:none}.headline{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.08}.headline--section{font-size:clamp(2.1rem,6.4vw,3.1rem)}.section-head{margin-bottom:var(--space-lg)}.section-head--center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-head .eyebrow{margin-bottom:.85rem}.section-head--center .eyebrow{justify-content:center}.cta-link{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-weight:600;font-size:.96rem;color:var(--ink);padding-bottom:.28rem;border-bottom:1px solid var(--gold-dim);transition:border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.cta-link:hover,.cta-link:active{color:var(--gold-soft);border-color:var(--gold)}.cta-link__arrow{transition:transform .2s ease;flex-shrink:0}.cta-link:hover .cta-link__arrow{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:var(--r-ui);font-weight:600;font-size:.9rem;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:hover,.btn:active{border-color:var(--gold);color:var(--gold-soft)}.btn-gold{background:var(--gold);border-color:var(--gold);color:#17110a}.btn-gold:hover,.btn-gold:active{background:var(--gold-soft);border-color:var(--gold-soft);color:#17110a}.btn-block{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.split-parent{display:block!important}
