@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6737c29012651fc4.09lma84ryndma.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3166ce27c977ceeb.3fy-fzez19-b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b321c3467f72ab6d.p.2v-hvpha9wp8q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fCzClW_className{font-family:Big Shoulders;font-style:normal}.fCzClW_variable{--font-display:"Big Shoulders"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.rXjY4q_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.rXjY4q_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/501d0b559fd5ae9e-s.p.44w4-7vr432zb.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4d9f12a0f97b3670-s.2vqw5acmdn3v6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Abhaya Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/98648732b97f7fc7-s.p.056dix_m6uj99.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89b9ce6ddd0255d7-s.p.0ystomlmd8oqh.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cfe8f848e9efeb8f-s.3v2u1ogj0hboc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad7f9223478aac6-s.p.2grzazxlidps8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre Fallback;src:local(Times New Roman);ascent-override:83.78%;descent-override:33.9%;line-gap-override:0.0%;size-adjust:100.24%}.uVJqXa_className{font-family:Abhaya Libre,Abhaya Libre Fallback;font-style:normal}.uVJqXa_variable{--font-si:"Abhaya Libre", "Abhaya Libre Fallback"}
:root{--bg:#110c09;--bg-raised:#1a1310;--ink:#f1e8da;--ink-soft:#cdbfa8;--ink-muted:#b9ab95;--ink-faint:#7d7060;--ink-step:#d6c9b3;--chilli:#e0553a;--chilli-hover:#f06a4e;--turmeric:#e3b04b;--turmeric-hover:#f1c463;--on-accent:#160b07;--line:#f1e8da24;--line-soft:#f1e8da14;--display:var(--font-display), "Big Shoulders Display", sans-serif;--sans:var(--font-sans), system-ui, sans-serif;--si:var(--font-si), serif;--gutter:clamp(20px, 5vw, 40px);--section-y:clamp(80px, 10vw, 140px)}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:var(--turmeric);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--chilli);color:var(--bg)}input,select,textarea,button{font-family:inherit}.display{font-family:var(--display);font-variation-settings:"opsz" 72;text-transform:uppercase}.si{font-family:var(--si)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--turmeric);font-size:13px;font-weight:600}.h2{font-family:var(--display);font-variation-settings:"opsz" 72;text-transform:uppercase;margin:0;font-size:clamp(52px,7vw,104px);font-weight:800;line-height:.9}.accent{color:var(--chilli)}.lead{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:18px;line-height:1.7}.btn{cursor:pointer;border-radius:999px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-block}.btn-primary{background:var(--chilli);color:var(--on-accent);border:none}.btn-primary:hover{background:var(--chilli-hover);color:var(--on-accent)}.btn-gold{background:var(--turmeric);color:var(--on-accent);padding:12px 20px;font-size:15px}.btn-gold:hover{background:var(--turmeric-hover);color:var(--on-accent)}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #f1e8da47;font-weight:500}.btn-ghost:hover{border-color:var(--turmeric);color:var(--turmeric)}.chip{color:var(--ink);border:1px solid #f1e8da2e;border-radius:999px;padding:9px 16px;font-size:14px}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#110c09b8;align-items:center;gap:24px;padding:14px clamp(20px,4vw,56px);display:flex;position:fixed;inset:0 0 auto}.nav-brand{color:var(--ink);flex:none;align-items:baseline;gap:10px;display:flex}.nav-brand .display{letter-spacing:.04em;font-size:26px;font-weight:900}.nav-brand .si{color:var(--turmeric);font-size:16px}.nav-links{letter-spacing:.02em;flex:auto;justify-content:center;gap:28px;min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.nav-links a{color:var(--ink-soft);white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-cta{flex:none;padding:11px 20px;font-size:14px}.nav-menu-cta{display:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-8px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:clamp(32px,5vw,80px);max-width:1400px;min-height:100vh;margin:0 auto;padding:120px clamp(20px,5vw,80px) 64px;display:grid;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(60% 55% at 72% 45%,#e0553a29,#0000 70%);position:absolute;inset:0}.hero-copy{flex-direction:column;gap:28px;display:flex;position:relative}.hero-kicker{align-items:center;gap:12px;display:flex}.diamond{background:var(--turmeric);width:8px;height:8px;transform:rotate(45deg)}.hero-title{letter-spacing:.01em;margin:0;font-size:clamp(84px,13vw,210px);font-weight:900;line-height:.82}.hero-si{color:var(--turmeric);font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1}.hero-text{max-width:30em;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-actions .btn-primary{padding:16px 28px;font-size:16px}.hero-actions .btn-ghost{padding:15px 26px;font-size:16px}.hero-facts{color:var(--ink-muted);flex-wrap:wrap;gap:28px;padding-top:12px;font-size:14px;display:flex}.hero-facts div{flex-direction:column;gap:4px;display:flex}.hero-facts strong{color:var(--ink);font-weight:600}.hero-media{height:min(78vh,720px);min-height:440px;position:relative}.hero-badge{pointer-events:none;background:var(--turmeric);color:var(--on-accent);border-radius:16px;flex-direction:column;gap:2px;padding:14px 18px;display:flex;position:absolute;bottom:48px;left:-18px;box-shadow:0 20px 40px #0006}.hero-badge small{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.hero-badge .display{text-transform:none;font-size:26px;font-weight:800;line-height:1}.motif{justify-content:center;align-items:center;gap:14px;max-width:1240px;margin:0 auto;padding:8px 20px;display:flex}.motif-line{background:linear-gradient(90deg,#0000,#e3b04b73);flex:1;height:1px}.motif-line.end{background:linear-gradient(90deg,#e3b04b73,#0000)}.motif-dot{background:var(--turmeric);border-radius:50%;width:6px;height:6px}.motif-outline{border:1.5px solid var(--turmeric);width:12px;height:12px;transform:rotate(45deg)}.motif-core{background:var(--chilli);width:18px;height:18px;transform:rotate(45deg)}.image-slot{background:var(--bg-raised);position:absolute;inset:0;overflow:hidden}.image-slot img{object-fit:cover}.image-slot-empty{text-align:center;box-sizing:border-box;color:var(--ink-faint);background:repeating-linear-gradient(135deg, #f1e8da08 0 12px, transparent 12px 24px), var(--bg-raised);border:1px dashed #f1e8da29;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:1.5;display:flex}.story{max-width:1240px;padding:var(--section-y) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.story-media{aspect-ratio:4/5;max-height:640px;position:relative}.stack{flex-direction:column;gap:24px;display:flex}.story h2{font-size:clamp(48px,6vw,84px);line-height:.92}.chips{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.steps-intro{max-width:1240px;padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(40px, 5vw, 64px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.steps-intro>div{flex-direction:column;gap:18px;max-width:760px;display:flex}.steps-intro p{max-width:340px;color:var(--ink-muted);margin:0;font-size:16px;line-height:1.6}.steps-track{position:relative}.steps-stick{background:var(--bg);height:100vh;position:sticky;top:0;overflow:hidden}.steps-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.steps-shade{pointer-events:none;background:linear-gradient(90deg,#110c09f0 0%,#110c0999 30%,#110c0900 52%),linear-gradient(#110c0900 70%,#110c09cc);position:absolute;inset:0}.steps-nogl{max-width:360px;color:var(--ink-muted);border:1px dashed #f1e8da40;border-radius:16px;padding:24px;font-size:15px;line-height:1.6;position:absolute;top:50%;right:6vw;transform:translateY(-50%)}.steps-rail{background:#f1e8da1f;border-radius:2px;width:2px;position:absolute;top:96px;bottom:48px;left:clamp(20px,4vw,56px)}.steps-fill{background:var(--chilli);transform-origin:top;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.steps-panels{width:min(460px,100% - 64px);height:440px;position:absolute;top:50%;left:clamp(44px,6vw,96px);transform:translateY(-44%)}.step{flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:0}.step:not(:first-child){opacity:0;visibility:hidden}.step .si{color:var(--turmeric);font-size:24px;font-weight:700;line-height:1.2}.step h3{text-wrap:balance;margin:0;font-size:clamp(46px,5.2vw,76px);font-weight:900;line-height:.9}.step p{color:var(--ink-step);text-wrap:pretty;max-width:26em;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.step-tags{flex-wrap:wrap;gap:8px;display:flex}.step-cta{color:var(--ink-step);flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:14px;display:flex}.step-cta .btn{padding:13px 22px;font-size:15px}.step-cta strong{color:var(--turmeric);font-weight:600}.step-tags span{background:var(--line-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px}.steps-dots{align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;right:clamp(20px,4vw,56px)}.steps-dots span{background:#f1e8da40;border-radius:8px;width:8px;height:8px;transition:all .3s}.steps-dots span.on{background:var(--chilli);width:26px}.lunu{padding:var(--section-y) var(--gutter);position:relative}.lunu-dots{pointer-events:none;background-image:radial-gradient(circle,#e3b04b17 1px,#0000 1.6px);background-size:26px 26px;position:absolute;inset:0}.lunu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);max-width:1240px;margin:0 auto;display:grid;position:relative}.lunu-title{color:var(--chilli);margin:0;font-size:clamp(72px,10vw,150px);font-weight:900;line-height:.82}.lunu-si{color:var(--turmeric);font-size:40px;font-weight:700;line-height:1}.lunu .lead{max-width:32em}.lunu-grid>.lunu-media{aspect-ratio:4/3;align-self:center;position:relative}.lunu-heat{flex-direction:column;gap:12px;padding-top:8px;display:flex}.lunu-heat .chip:last-child{border-color:var(--chilli);color:var(--chilli);font-weight:600}.band{background:var(--bg-raised);border-top:1px solid var(--line-soft)}.menu{padding:var(--section-y) var(--gutter);border-bottom:1px solid var(--line-soft)}.container{flex-direction:column;gap:48px;max-width:1240px;margin:0 auto;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head>div{flex-direction:column;gap:18px;display:flex}.note{color:var(--ink-muted);font-size:14px}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tab{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #f1e8da33;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px;transition:border-color .2s;display:flex}.tab:hover{border-color:var(--turmeric)}.tab .label{font-size:16px;font-weight:600}.tab .si{color:var(--ink-muted);font-size:15px}.tab[aria-selected=true]{background:var(--chilli);color:var(--on-accent);border-color:var(--chilli)}.tab[aria-selected=true] .si{color:inherit}.dishes{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));column-gap:72px;display:grid}.dish{border-bottom:1px solid #f1e8da1f;flex-direction:column;gap:8px;padding:26px 0;display:flex}.dish-head{align-items:baseline;gap:14px;display:flex}.dish-name{font-size:30px;font-weight:800;line-height:1}.dish-sig{background:var(--turmeric);color:var(--on-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:center;padding:4px 9px;font-size:11px;font-weight:600}.dish-leader{border-bottom:1px dotted #f1e8da4d;flex:1;transform:translateY(-6px)}.dish-price{text-transform:none;color:var(--chilli);font-size:26px;font-weight:800}.dish .si{color:var(--turmeric);font-size:19px;font-weight:700}.dish-desc{color:var(--ink-muted);max-width:34em;font-size:15px;line-height:1.55}.gallery{max-width:1240px;padding:var(--section-y) var(--gutter);flex-direction:column;gap:40px;margin:0 auto;display:flex}.gallery-head{flex-direction:column;gap:18px;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:260px;gap:16px;display:grid}.gallery-grid>div{position:relative}.gallery-grid>.tall{grid-row:span 2}.reviews{padding:clamp(80px, 10vw, 130px) var(--gutter)}.reviews h2{font-size:clamp(48px,6vw,88px)}.review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.review{background:var(--bg);border:1px solid #f1e8da1a;border-radius:24px;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:32px;display:flex}.review>div{flex-direction:column;gap:18px;display:flex}.review-mark{color:var(--chilli);height:30px;font-size:64px;font-weight:900;line-height:.6}.review blockquote{color:var(--ink);text-wrap:pretty;margin:0;font-size:19px;line-height:1.6}.review figcaption{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.review figcaption strong{color:var(--ink);font-weight:600}.stars{color:var(--turmeric);letter-spacing:2px}.reserve{max-width:1240px;padding:var(--section-y) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,64px);margin:0 auto;display:grid}.reserve-col{flex-direction:column;gap:28px;display:flex}.reserve-col>div:first-child{flex-direction:column;gap:18px;display:flex}.reserve h2{font-size:clamp(52px,7vw,96px)}.form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.field{color:var(--ink-muted);letter-spacing:.04em;flex-direction:column;gap:8px;font-size:13px;display:flex}.field input,.field select{background:var(--bg-raised);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #f1e8da29;border-radius:12px;outline:none;padding:14px 16px;font-size:16px}.field input[type=date]{padding:13px 16px}.field input:focus,.field select:focus{border-color:var(--turmeric)}.form-submit{grid-column:1/-1;margin-top:8px;padding:18px 28px;font-size:17px}.booked{background:var(--bg-raised);border:1px solid #e3b04b66;border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex}.booked .si{color:var(--turmeric);font-size:26px;font-weight:700}.booked p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.6}.booked button{border-color:#f1e8da40;align-self:flex-start;padding:11px 20px;font-size:14px}.visit{background:var(--bg-raised);border:1px solid #f1e8da1a;border-radius:28px;flex-direction:column;gap:24px;padding:clamp(24px,3vw,40px);display:flex}.visit-map{aspect-ratio:16/9;position:relative}.visit-map-frame{filter:saturate(.85)contrast(1.05);border:0;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.visit-addr{flex-direction:column;gap:6px;display:flex}.visit-addr .display{font-size:32px;font-weight:800}.visit-addr span:last-child{color:var(--ink-soft);font-size:17px;line-height:1.6}.hours-row{border-top:1px solid #f1e8da1a;justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;display:flex}.hours-row span:first-child{color:var(--ink-muted)}.hours-row span:last-child{color:var(--ink);text-align:right;font-weight:500}.visit-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-actions .btn-ghost{border-color:#f1e8da40;padding:11px 20px;font-size:15px}.footer{padding:64px var(--gutter) 40px;border-top:1px solid #f1e8da1a}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer-brand{flex-direction:column;gap:10px;display:flex}.footer-brand .display{font-size:clamp(56px,8vw,112px);font-weight:900;line-height:.85}.footer-brand .si{color:var(--turmeric);font-size:24px;font-weight:700}.footer-cols{flex-wrap:wrap;gap:56px;font-size:15px;line-height:1.9;display:flex}.footer-cols>div{flex-direction:column;display:flex}.footer-cols h4{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:400;line-height:1.9}.footer-cols span,.footer-cols a{color:var(--ink-soft)}.footer-cols a:hover{color:var(--turmeric)}.footer-bottom{color:var(--ink-faint);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}@media (max-width:900px){.nav{gap:12px;padding:10px 20px}.nav-open{background:var(--bg)}.nav-brand{margin-right:auto}.nav-toggle{display:flex}.nav-links{background:var(--bg);border-bottom:1px solid var(--line-soft);visibility:hidden;opacity:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:8px 20px 24px;font-size:18px;transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px #00000080}.nav-open .nav-links{visibility:visible;opacity:1;transition:opacity .2s,transform .2s;transform:none}.nav-links a{border-bottom:1px solid var(--line-soft);padding:14px 0}.nav-links .nav-menu-cta{text-align:center;color:var(--on-accent);border:0;margin-top:20px;padding:15px 20px;font-size:16px;display:block}.nav-cta{padding:10px 16px}.nav-cta-long{display:none}.steps-shade{background:linear-gradient(#110c0900 38%,#110c09d9 62%,#110c09f5 100%)}.steps-rail{top:80px}.steps-panels{width:calc(100% - 64px - clamp(20px,4vw,56px))}.step{justify-content:flex-end;gap:12px}.step .si{font-size:20px}.step h3{font-size:clamp(34px,8vw,52px)}.step p{font-size:15px;line-height:1.55}.steps-dots{bottom:28px}}@media (max-width:640px){:root{--section-y:72px}.nav-brand .display{font-size:22px}.nav-brand .si,.nav-cta{display:none}.hero{gap:40px;min-height:100svh;padding-top:104px}.hero-copy{gap:22px}.hero-actions .btn{text-align:center;flex:auto}.hero-media{aspect-ratio:4/5;height:auto;min-height:0}.hero-badge{padding:10px 14px;bottom:16px;left:12px}.hero-badge .display{font-size:20px}.lead{font-size:16px}.h2{font-size:clamp(42px,12vw,56px)}.story h2{font-size:clamp(40px,11vw,52px)}.story-media{aspect-ratio:4/3}.steps-intro p{max-width:none}.step-tags span{padding:6px 12px;font-size:12px}.lunu-si{font-size:32px}.container{gap:32px}.tabs{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:10px 16px}.dish{padding:20px 0}.dish-head{gap:10px}.dish-name{min-width:0;font-size:24px}.dish-sig{padding:3px 8px;font-size:10px}.dish-price{white-space:nowrap;font-size:21px}.dish .si{font-size:17px}.gallery{gap:28px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:10px}.review{padding:24px}.review blockquote{font-size:17px}.reserve h2{font-size:clamp(42px,12vw,56px)}.visit-addr .display{font-size:26px}.visit-actions .btn{text-align:center;flex:auto}.footer{padding-top:48px}.footer-cols{gap:28px 40px}}
