@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-body:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:"__DM_Serif_Display_0e4539";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__DM_Serif_Display_0e4539";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,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:"__DM_Serif_Display_Fallback_0e4539";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"__DM_Serif_Display_0e4539","__DM_Serif_Display_Fallback_0e4539";font-weight:400;font-style:normal}.__variable_0e4539{--font-display:"__DM_Serif_Display_0e4539","__DM_Serif_Display_Fallback_0e4539"}@font-face{font-family:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_5a0ec0;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Barlow_Condensed_Fallback_5a0ec0;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_5a0ec0{font-family:__Barlow_Condensed_5a0ec0,__Barlow_Condensed_Fallback_5a0ec0;font-style:normal}.__variable_5a0ec0{--font-brand:"__Barlow_Condensed_5a0ec0","__Barlow_Condensed_Fallback_5a0ec0"}:root{color-scheme:dark;--black:#030303;--ink:#080807;--panel:rgba(14,13,11,.86);--panel-solid:#12110f;--line:rgba(212,162,75,.34);--line-soft:rgba(255,250,238,.13);--gold:#dca44f;--gold-strong:#f0bd68;--gold-deep:#9c6a22;--red:#d82012;--sage:#9fb487;--cream:#fff5df;--muted:rgba(255,245,223,.72);--shadow:0 24px 74px rgba(0,0,0,.48);--radius:8px;font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 28px 72px rgba(0,0,0,.5)}body:before{opacity:.32;background:linear-gradient(90deg,transparent 49.94%,hsla(0,0%,100%,.035) 50%,transparent 50.06%),linear-gradient(hsla(0,0%,100%,.022) 1px,transparent 0);background-size:120px 100%,100% 120px;-webkit-mask-image:none;mask-image:none}body:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{gap:10px}.brand-mark,.logo-disc span{letter-spacing:0}.brand-text strong{font-size:12px;letter-spacing:2.4px}.brand-text small{font-size:9px;letter-spacing:1.4px}.desktop-nav{letter-spacing:.4px}.desktop-nav a{transition:color .18s ease,background-color .18s ease}.header-actions{gap:12px}.call-link{font-size:12px;letter-spacing:.7px}.gold-button,.outline-button,.text-button{min-height:46px;border-radius:2px;font-size:13px;letter-spacing:.5px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.gold-button{color:#160a05;background:var(--gold);border-color:var(--gold);box-shadow:none}.gold-button:hover{transform:translateY(-2px)}.outline-button:hover{border-color:var(--gold)}.text-button{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.large{min-height:54px}.menu-toggle{min-height:44px;border:0;border-radius:0}.mobile-nav{top:82px;width:100%;max-width:none;padding:12px 20px 20px;background:#100c0b;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 20px 32px rgba(0,0,0,.36)}.mobile-nav a{padding:17px 0;font-size:14px}.hero-section{border-bottom:1px solid rgba(246,120,26,.46)}.hero-image{transform:scale(1.05)}.hero-content{width:min(640px,100%)}.logo-disc small{font-size:7px}.catalog-sidebar h1,.contact-board h3,.dish-row h3,.flow-card h3,.poke-options h3,.quick-strip h2,.summary-panel h3,h1,h2,h3{font-family:var(--font-brand),Impact,sans-serif;letter-spacing:0}h1{max-width:660px;margin-bottom:16px;font-size:clamp(58px,6.5vw,96px);font-weight:700;line-height:.88;text-transform:uppercase}.hero-copy{max-width:590px;font-size:18px}.hero-actions{gap:12px;margin-top:30px}.contact-board,.flow-card,.hero-panel,.poke-options,.poke-total,.stamp-card,.summary-panel{background:rgba(16,12,11,.86);border-radius:2px;box-shadow:none}.hero-panel{position:relative}.hero-panel:before{position:absolute;top:-28px;left:24px;width:46px;height:1px;content:"";background:var(--gold)}.line-icon{color:var(--gold);font-size:12px;letter-spacing:1.2px}.quick-strip h2{margin-bottom:10px}.action-strip a{text-decoration:none}.action-strip a:after{margin-left:9px;content:"->"}.page-hero.compact h1{font-size:clamp(54px,6vw,84px)}.page-hero p:not(.eyebrow){max-width:680px;font-size:18px}.page-strip{margin-top:16px}.section-copy p,.section-heading p{font-size:18px}.contact-board,.flow-card,.map-panel,.poke-options,.poke-total,.stamp-card,.summary-panel{border-color:var(--line-soft);border-radius:2px}.step-indicator span{border-radius:0;font-size:12px}.step-indicator .active{background:var(--gold)}.radio-card,input,select{border-radius:2px}.radio-card{background:hsla(0,0%,100%,.03)}.radio-card:has(input:checked){border-color:var(--gold);background:rgba(245,120,28,.09)}.notice,.stepper button{border-radius:2px}.stepper button:hover{color:#160a05;background:var(--gold)}.poke-total strong{font-family:var(--font-brand),Impact,sans-serif}.stamp-track,.stamp-track i{border-radius:2px}.stamp-track i{background:var(--gold)}.map-panel strong{font-family:var(--font-brand),Impact,sans-serif}.catalog-heading h2{max-width:760px}.catalog-heading p:not(.eyebrow){max-width:610px;font-size:17px}.category-title span{font-size:12px;letter-spacing:1px}.dish-row{transition:border-color .18s ease,transform .18s ease}.dish-row:hover{border-color:var(--gold);transform:translateY(-4px)}.sticky-call{border-radius:2px}@media (max-width:980px){.catalog-main,.page-main,.quick-strip,.site-header{width:calc(100% - 32px)}.site-header{top:0}.hero-section{grid-template-columns:1fr;padding-inline:24px}.hero-panel{width:min(360px,100%)}.catalog-main{grid-template-columns:1fr;gap:34px}.catalog-sidebar{position:static;padding-left:18px}.catalog-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-sidebar nav a{padding:12px 6px;text-align:center}}@media (max-width:640px){.site-header{width:calc(100% - 24px)}.hero-section{min-height:710px;padding:126px 16px 82px}.hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.96),rgba(8,6,6,.58)),linear-gradient(0deg,#080606,transparent 52%)}.page-hero.compact h1,h1{font-size:clamp(52px,16vw,68px)}.hero-copy,.page-hero p:not(.eyebrow){font-size:17px}.quick-strip{width:calc(100% - 32px)}.quick-strip article:first-child{border-left:0}.quick-strip article{padding:24px 0}.catalog-main,.page-main{width:calc(100% - 32px)}.catalog-content{grid-template-columns:1fr}.catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:clamp(56px,17vw,74px)}.dish-row{min-height:352px}.dish-row img{height:218px}}*{box-sizing:border-box}html{scroll-behavior:smooth}section{scroll-margin-top:116px}body{margin:0;min-width:320px;color:var(--cream);background:radial-gradient(circle at 12% 0,rgba(220,164,79,.12),transparent 26%),linear-gradient(90deg,hsla(88,23%,62%,.04),transparent 28%,rgba(216,32,18,.035) 78%,transparent),#030303}body:before{inset:0;z-index:-2;background:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent)}body:after,body:before{position:fixed;content:""}body:after{top:0;right:0;left:0;z-index:8;height:124px;pointer-events:none;background:linear-gradient(180deg,#030303,#030303 90px,rgba(3,3,3,.82) 104px,transparent)}a{color:inherit}button,input,select{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-140%);padding:12px 16px;color:#080705;background:var(--gold);border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:16px;left:50%;z-index:10;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 32px));min-height:74px;padding:10px 14px 10px 18px;background:rgba(7,7,6,.76);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.36);transform:translateX(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand-mark,.logo-disc span{font-family:var(--font-display),Georgia,serif;font-size:36px;line-height:.9;color:var(--cream);text-transform:lowercase;text-shadow:10px 0 0 rgba(216,32,18,.82),20px 0 0 rgba(220,164,79,.72)}.brand-text{display:grid;grid-gap:1px;gap:1px;text-transform:uppercase}.brand-text strong{color:var(--red);font-size:13px;letter-spacing:2px}.brand-text small{color:var(--cream);font-size:10px;letter-spacing:1px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;color:rgba(255,248,231,.88);font-size:13px;font-weight:700;text-transform:uppercase}.desktop-nav a,.mobile-nav a{text-decoration:none}.desktop-nav a.active,.desktop-nav a:first-child,.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:10px}.call-link{padding:13px 16px;color:var(--gold);border:1px solid var(--line)}.call-link,.gold-button,.outline-button,.text-button{border-radius:var(--radius);font-weight:800;text-decoration:none;text-transform:uppercase}.gold-button,.outline-button,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;text-align:center}.gold-button{color:#100b00;background:linear-gradient(180deg,var(--gold-strong),var(--gold));border:1px solid rgba(255,214,96,.7);box-shadow:0 12px 26px rgba(220,164,79,.18)}.outline-button{background:rgba(0,0,0,.18);border:1px solid var(--line)}.text-button{min-height:44px;padding-inline:10px;color:var(--gold);text-decoration:underline;text-underline-offset:6px}.large{min-height:56px;font-size:16px}.full{width:100%}.menu-toggle{display:none;align-items:center;gap:8px;min-height:48px;padding:10px 12px;color:var(--gold);background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}.menu-toggle span{display:block;width:18px;height:2px;background:var(--gold)}.mobile-nav{position:fixed;top:104px;left:50%;z-index:9;display:none;width:min(420px,calc(100% - 32px));padding:12px;background:rgba(9,9,7,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform:translateX(-50%)}.mobile-nav.open{display:grid}.mobile-nav a{padding:16px;color:var(--cream);border-bottom:1px solid var(--line-soft);font-weight:800;text-transform:uppercase}.mobile-nav a:last-child{border-bottom:0}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:flex-end;grid-gap:28px;gap:28px;min-height:720px;padding:150px max(24px,calc((100vw - 1120px) / 2)) 68px;overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero-image{z-index:-2;background-image:url(/assets/soy-hero.jpeg);background-size:cover;filter:saturate(.96) contrast(1.04);transform:scale(1.03)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 42%,rgba(0,0,0,.24) 72%,rgba(0,0,0,.72)),linear-gradient(0deg,#030303,rgba(3,3,3,.42) 28%,rgba(0,0,0,.18))}.hero-content{width:min(650px,100%)}.logo-disc{display:grid;place-items:center;width:104px;height:104px;margin-bottom:38px;border:1px solid rgba(255,179,26,.75);border-radius:999px;background:rgba(5,5,4,.42)}.logo-disc small{margin-top:7px;color:var(--cream);font-size:9px;line-height:1.1;text-align:center}.eyebrow,.logo-disc small{font-weight:800;text-transform:uppercase}.eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:1.2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:700}h1{max-width:700px;margin-bottom:20px;font-size:clamp(50px,6.4vw,82px);line-height:1.03}h1 span,h2 span{color:var(--gold)}.hero-copy{max-width:610px;color:var(--muted);font-size:21px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.contact-board,.flow-card,.hero-panel,.poke-options,.poke-total,.stamp-card,.summary-panel{background:linear-gradient(180deg,rgba(18,17,14,.9),rgba(8,8,7,.9));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-gap:11px;gap:11px;padding:24px;border-color:var(--line)}.hero-panel a,.hero-panel strong{color:var(--gold);font-size:18px;font-weight:800;text-decoration:none}.quick-strip{grid-template-columns:repeat(4,1fr);width:min(1120px,calc(100% - 32px));margin:-34px auto 0;background:rgba(10,10,8,.94);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.quick-strip article{min-height:168px;padding:24px 26px;border-right:1px solid var(--line-soft)}.quick-strip article:last-child{border-right:0}.action-strip article{display:grid;align-content:start}.action-strip a{align-self:flex-end;margin-top:16px;color:var(--gold);font-weight:800;text-underline-offset:6px}.line-icon{display:inline-flex;margin-bottom:14px;color:var(--sage);font-size:14px;font-weight:800}.quick-strip h2{margin-bottom:8px;font-family:var(--font-display),Georgia,serif;font-size:26px;line-height:1.08}.menu-card span,.notice,.poke-total span,.quick-strip p,.section-copy p,.section-heading p,.small-note{color:var(--muted);line-height:1.55}.booking-section,.loyalty-section,.menu-section,.poke-section,.split-section,.takeaway-section{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:92px 0 0}.page-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:150px 0 96px}.page-hero{position:relative;display:grid;grid-gap:16px;gap:16px;max-width:820px;padding:28px 0 34px}.page-hero.compact h1{margin:0;font-size:clamp(44px,6vw,76px)}.page-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:21px;line-height:1.58}.page-main .booking-section,.page-main .loyalty-section,.page-main .menu-section,.page-main .poke-section,.page-main .split-section,.page-main .takeaway-section,.page-section{width:100%;padding-top:36px}.page-strip{width:100%;margin:20px 0 0}.loyalty-section,.split-section{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;grid-gap:46px;gap:46px}.section-copy h2,.section-heading h2{margin-bottom:14px;font-size:clamp(34px,4vw,52px);line-height:1.12}.section-copy p,.section-heading p{max-width:760px;font-size:20px}.contact-board{min-height:310px;padding:32px;background-image:linear-gradient(180deg,rgba(13,13,11,.94),rgba(6,6,5,.96)),linear-gradient(135deg,transparent 0 20%,hsla(88,23%,62%,.08) 20% 22%,transparent 22% 50%)}.contact-board h3,.flow-card h3,.poke-options h3,.summary-panel h3{margin-bottom:18px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:30px;line-height:1.12}.contact-board a{color:var(--gold);font-weight:800}.social-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:var(--muted)}.social-row a{min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.section-heading{margin-bottom:32px}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:24px;gap:24px}.flow-card,.poke-options,.poke-total,.stamp-card,.summary-panel{padding:26px}.step-indicator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:24px}.step-indicator span{min-height:44px;padding:12px 8px;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px;font-weight:800;text-align:center}.step-indicator .active{color:#100b00;background:linear-gradient(180deg,var(--gold-strong),var(--gold))}fieldset,label{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;color:var(--cream);font-size:18px;font-weight:700}fieldset{padding:0;border:0}legend{margin-bottom:10px;font-size:19px}input,select{width:100%;min-height:56px;padding:14px 16px;color:var(--cream);background:hsla(0,0%,100%,.055);border:1px solid var(--line-soft);border-radius:var(--radius)}a:focus,button:focus,input:focus,select:focus{outline:3px solid rgba(255,179,26,.46);outline-offset:3px}.radio-card{grid-template-columns:26px 1fr;align-items:center;min-height:78px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:hsla(0,0%,100%,.025)}.radio-card input{width:22px;min-height:22px;accent-color:var(--gold)}.radio-card span{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:16px;font-weight:500}.radio-card strong{color:var(--cream);font-size:18px}.notice{margin:4px 0 22px;padding:16px;border:1px solid rgba(220,164,79,.34);border-radius:var(--radius);background:rgba(220,164,79,.075)}.summary-panel{position:-webkit-sticky;position:sticky;top:120px;border-color:var(--line)}dl{display:grid;grid-gap:13px;gap:13px;margin:0}dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}dt{color:var(--muted)}dd{margin:0;color:var(--cream);font-weight:800;text-align:right}.small-note{margin:20px 0 0;font-size:14px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.menu-page-header{max-width:900px}.menu-status{padding-top:10px}.strong-notice{display:grid;grid-gap:8px;gap:8px;color:var(--cream);font-size:17px}.strong-notice strong{color:var(--gold);font-size:19px}.menu-toolbar{position:-webkit-sticky;position:sticky;top:104px;z-index:6;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:12px;background:rgba(8,8,7,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toolbar,.menu-toolbar a{border:1px solid var(--line-soft);border-radius:var(--radius)}.menu-toolbar a{min-height:42px;padding:10px 14px;color:var(--cream);background:hsla(0,0%,100%,.045);font-weight:800;text-decoration:none}.menu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dish-card{display:grid;grid-template-columns:154px 1fr;grid-gap:18px;gap:18px;min-height:184px;padding:18px;background:linear-gradient(180deg,rgba(255,245,223,.04),rgba(8,8,7,.92));border:1px solid var(--line-soft);border-radius:var(--radius)}.dish-card em{color:var(--sage);font-size:13px;font-style:normal;font-weight:800;text-transform:uppercase}.dish-card h2{margin:8px 0;font-size:28px;line-height:1.12}.dish-card p{color:var(--muted)}.dish-card strong{color:var(--gold);font-size:21px}.dish-photo{min-height:148px;border-radius:var(--radius);background-position:50%;background-size:cover}.fallback-photo{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.48)),url(/assets/soy-hero.jpeg)}.menu-card{display:grid;grid-gap:12px;gap:12px;min-height:188px;padding:24px;background:linear-gradient(180deg,rgba(255,245,223,.045),transparent 70%),var(--panel-solid);border:1px solid var(--line-soft);border-radius:var(--radius)}.menu-card em{color:var(--sage);font-size:13px;font-style:normal;font-weight:800;text-transform:uppercase}.menu-card strong{font-family:var(--font-display),Georgia,serif;font-size:24px;line-height:1.1}.menu-card b{align-self:flex-end;color:var(--gold);font-size:21px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;background:hsla(0,0%,100%,.045);border:1px solid var(--line-soft);border-radius:var(--radius)}.order-row span{font-size:20px;font-weight:700}.stepper{display:grid;grid-template-columns:72px 42px 72px;align-items:center;grid-gap:8px;gap:8px}.stepper button{min-height:46px;color:#100b00;background:var(--gold);border:0;border-radius:var(--radius);font-weight:800}.stepper strong{color:var(--cream);font-size:22px;text-align:center}.poke-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}.poke-options label{margin-bottom:24px}input[type=range]{padding:0;accent-color:var(--gold)}.poke-total{display:grid;align-content:center;grid-gap:16px;gap:16px;border-color:var(--line)}.poke-total strong{color:var(--gold);font-family:var(--font-display),Georgia,serif;font-size:58px;line-height:1}.stamp-card{display:grid;grid-gap:22px;gap:22px;min-height:250px;border-color:var(--line)}.stamp-card span,.stamp-card strong{font-size:24px;font-weight:800}.stamp-track{height:28px;overflow:hidden;background:hsla(0,0%,100%,.08);border:1px solid var(--line-soft);border-radius:999px}.stamp-track i{display:block;width:60%;height:100%;background:linear-gradient(90deg,var(--red),var(--gold))}.map-panel{display:grid;align-content:center;grid-gap:16px;gap:16px;min-height:360px;padding:32px;background:linear-gradient(135deg,rgba(220,164,79,.1),transparent 34%),linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),rgba(14,13,11,.9);background-size:auto,36px 36px,36px 36px,auto;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.map-panel span{color:var(--gold);font-weight:800}.map-panel strong{font-family:var(--font-display),Georgia,serif;font-size:48px}.catalog-main{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:32px;gap:32px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:140px 0 96px}.catalog-sidebar{position:-webkit-sticky;position:sticky;top:124px;align-self:start;display:grid;grid-gap:22px;gap:22px;padding:24px;background:rgba(13,13,11,.94);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.catalog-sidebar h1{margin:0;font-size:42px}.catalog-sidebar nav{display:grid;grid-gap:8px;gap:8px}.catalog-sidebar nav a{min-height:48px;padding:13px 14px;color:var(--cream);background:hsla(0,0%,100%,.045);border:1px solid var(--line-soft);border-radius:var(--radius);font-weight:800;text-decoration:none}.catalog-sidebar nav a:hover{color:#100b00;background:var(--gold)}.catalog-note{display:grid;grid-gap:8px;gap:8px;padding:14px;color:var(--muted);background:rgba(220,164,79,.08);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;line-height:1.45}.catalog-note strong{color:var(--gold);font-size:15px}.catalog-content{display:grid;grid-gap:28px;gap:28px}.catalog-heading{display:grid;grid-gap:10px;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.catalog-heading h2{margin:0;font-size:clamp(42px,6vw,72px)}.catalog-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:19px}.catalog-category{scroll-margin-top:124px;display:grid;grid-gap:14px;gap:14px}.category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.category-title span{color:var(--sage);font-weight:800}.category-title h2{margin:0;font-size:38px}.dish-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:142px;padding:14px;background:linear-gradient(180deg,rgba(255,245,223,.045),rgba(8,8,7,.94));border:1px solid var(--line-soft)}.dish-row,.dish-row img{border-radius:var(--radius)}.dish-row img{width:124px;height:104px;object-fit:cover}.dish-row h3{margin:0 0 6px;font-family:var(--font-display),Georgia,serif;font-size:27px}.dish-row p{margin:0;color:var(--muted)}.dish-row strong{font-size:21px;white-space:nowrap}.sticky-call{position:fixed;right:18px;bottom:18px;z-index:12;display:none;align-items:center;justify-content:center;min-height:58px;padding:16px 22px;color:#100b00;background:var(--gold);border:1px solid rgba(255,214,96,.74);border-radius:var(--radius);box-shadow:0 18px 34px rgba(0,0,0,.42);font-weight:850;text-decoration:none}@media (max-width:980px){.site-header{top:10px;width:calc(100% - 20px)}.desktop-nav,.header-actions{display:none}.menu-toggle{display:inline-grid;grid-template-columns:18px auto}.sticky-call{display:inline-flex}.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(3){grid-column:1}.hero-section{grid-template-columns:1fr;min-height:820px;padding-top:130px}.hero-panel{width:min(420px,100%)}.menu-detail-grid,.menu-grid,.quick-strip{grid-template-columns:repeat(2,1fr)}.quick-strip article:nth-child(2){border-right:0}.quick-strip article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.flow-layout,.loyalty-section,.poke-builder,.split-section{grid-template-columns:1fr}.page-main{padding-top:128px}.summary-panel{position:static}.catalog-main{grid-template-columns:1fr;padding-top:128px}.catalog-sidebar{position:static}.catalog-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-sidebar nav a{text-align:center}}@media (max-width:640px){.site-header{min-height:70px;padding:8px 10px;border-radius:16px}.brand-mark{font-size:34px}.brand-text{display:none}.hero-section{min-height:760px;padding-inline:16px;padding-bottom:118px}.hero-image{background-position:58%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62)),linear-gradient(0deg,#030303,transparent 46%)}.logo-disc{width:86px;height:86px;margin-bottom:28px}.logo-disc span{font-size:36px}h1{font-size:clamp(46px,14vw,58px)}.hero-copy,.section-copy p,.section-heading p{font-size:18px}.hero-actions{display:grid}.menu-detail-grid,.menu-grid,.quick-strip{grid-template-columns:1fr;width:calc(100% - 32px)}.page-main .menu-detail-grid,.page-main .menu-grid,.page-main .quick-strip{width:100%}.quick-strip article{min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.quick-strip article:last-child{border-bottom:0}.booking-section,.loyalty-section,.menu-section,.poke-section,.split-section,.takeaway-section{width:calc(100% - 32px);padding-top:72px}.page-main{width:calc(100% - 32px);padding-top:120px;padding-bottom:112px}.page-hero.compact h1{font-size:clamp(42px,13vw,56px)}.page-hero p:not(.eyebrow){font-size:18px}.menu-toolbar{position:static}.dish-card{grid-template-columns:1fr}.dish-photo{min-height:190px}.map-panel{min-height:280px}.catalog-main{width:calc(100% - 32px);padding-top:118px;padding-bottom:112px}.catalog-sidebar{padding:18px}.catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:clamp(42px,14vw,58px)}.dish-row{grid-template-columns:92px minmax(0,1fr)}.dish-row img{width:92px;height:86px}.dish-row strong{grid-column:2;justify-self:start}.contact-board,.flow-card,.poke-options,.poke-total,.stamp-card,.summary-panel{padding:20px}.step-indicator{grid-template-columns:1fr 1fr}.order-row{align-items:stretch;flex-direction:column}.stepper{grid-template-columns:1fr 56px 1fr}dl div{align-items:flex-start;flex-direction:column;gap:5px}dd{text-align:left}.sticky-call{right:12px;bottom:12px;left:12px}.hero-panel{display:none}}:root{--black:#080606;--ink:#100c0b;--panel:#151010;--panel-solid:#1b1514;--line:rgba(246,120,26,.56);--line-soft:rgba(255,244,232,.14);--gold:#f5781c;--gold-strong:#ff9d43;--gold-deep:#b9470b;--red:#e64220;--sage:#f6a552;--cream:#fff8f1;--muted:rgba(255,248,241,.68);--radius:4px;font-family:var(--font-body),Arial,sans-serif}body{background:#080606}body:after{height:84px;background:rgba(8,6,6,.94);border-bottom:1px solid rgba(255,244,232,.1)}.site-header{top:0;width:min(1360px,calc(100% - 48px));min-height:82px;padding:12px 0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark,.logo-disc span{font-family:var(--font-brand),Impact,sans-serif;font-size:44px;font-weight:800;text-shadow:8px 0 0 rgba(230,66,32,.82),16px 0 0 rgba(245,120,28,.72)}.brand-text strong{color:var(--gold)}.desktop-nav{gap:2px;font-size:12px}.desktop-nav a{padding:13px 14px}.desktop-nav a:first-child{color:rgba(255,248,241,.88)}.desktop-nav a.active,.desktop-nav a:hover{color:var(--cream);background:hsla(0,0%,100%,.09)}.call-link{padding:12px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0}.gold-button,.menu-toggle,.mobile-nav,.outline-button,.sticky-call,.text-button{border-radius:2px}.gold-button,.sticky-call{color:#160a05;background:var(--gold);border-color:var(--gold);box-shadow:none}.gold-button:hover{background:var(--gold-strong);border-color:var(--gold-strong)}.outline-button{background:rgba(8,6,6,.36);border-color:rgba(255,248,241,.46)}.hero-section{grid-template-columns:minmax(0,1fr) 270px;min-height:760px;padding:160px max(24px,calc((100vw - 1360px) / 2)) 76px;border-bottom-color:rgba(246,120,26,.46)}.hero-image{filter:saturate(1.05) contrast(1.1) brightness(.78)}.hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.97),rgba(8,6,6,.82) 32%,rgba(8,6,6,.18) 65%,rgba(8,6,6,.82)),linear-gradient(0deg,#080606,rgba(8,6,6,.08) 42%,rgba(8,6,6,.2))}.logo-disc{width:78px;height:78px;margin-bottom:28px;border-color:rgba(245,120,28,.78);background:rgba(8,6,6,.58)}.logo-disc span{font-size:35px}.eyebrow{margin-bottom:13px;color:var(--gold);font-size:12px;letter-spacing:1.8px}.catalog-sidebar h1,.contact-board h3,.dish-row h3,.flow-card h3,.map-panel strong,.poke-options h3,.quick-strip h2,.summary-panel h3,h1,h2,h3{font-family:var(--font-brand),Impact,sans-serif}.page-hero.compact h1,h1{max-width:700px;margin-bottom:16px;font-size:clamp(58px,6.5vw,96px);font-weight:700;line-height:.88;text-transform:uppercase}.hero-copy,.page-hero p:not(.eyebrow){max-width:650px;font-size:18px}.hero-panel{gap:10px;padding:0 0 0 24px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.hero-panel a,.hero-panel strong{color:var(--cream);font-size:17px}.hero-panel a{color:var(--gold)}.quick-strip{margin:0 auto;border-bottom:1px solid var(--line-soft);border-radius:0}.quick-strip article{min-height:196px;padding:28px 30px 30px;border-right-color:var(--line-soft)}.quick-strip article:first-child{border-left:1px solid var(--line-soft)}.action-strip a,.line-icon{color:var(--gold)}.quick-strip h2{font-size:34px;line-height:.96;text-transform:uppercase}.page-main{width:min(1280px,calc(100% - 48px));padding-top:148px}.page-hero{max-width:920px;padding:26px 0 38px;border-top:1px solid var(--line)}.section-copy h2,.section-heading h2{font-size:clamp(40px,4vw,62px);line-height:.92;text-transform:uppercase}.contact-board,.flow-card,.map-panel,.notice,.poke-options,.poke-total,.radio-card,.stamp-card,.stamp-track,.step-indicator span,.stepper button,.summary-panel,input,select{border-radius:2px}.contact-board,.flow-card,.poke-options,.stamp-card,.summary-panel{background:rgba(16,12,11,.86);border-top-color:var(--gold);box-shadow:none}.contact-board h3,.flow-card h3,.poke-options h3,.summary-panel h3{font-size:38px;text-transform:uppercase}.stamp-track i,.step-indicator .active{background:var(--gold)}.order-row{padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.stepper button{color:var(--cream);background:transparent;border:1px solid var(--line)}.map-panel{background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),#171111;background-size:38px 38px}.map-panel strong{font-size:64px;text-transform:uppercase}.catalog-main{grid-template-columns:230px minmax(0,1fr);gap:54px;width:min(1360px,calc(100% - 48px));padding-top:144px}.catalog-sidebar{gap:20px;padding:2px 0 2px 20px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.catalog-sidebar h1{font-size:52px;line-height:.9;text-transform:uppercase}.catalog-sidebar nav{gap:0}.catalog-sidebar nav a{min-height:42px;padding:11px 0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;font-size:13px;letter-spacing:.7px;text-transform:uppercase}.catalog-sidebar nav a:hover{padding-left:8px;color:var(--gold);background:transparent}.catalog-note{padding:14px 0 0;background:transparent;border:0;border-top:1px solid var(--line-soft);border-radius:0}.catalog-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.catalog-heading{grid-column:1/-1;padding:0 0 26px;border-bottom-color:var(--line)}.catalog-heading h2{font-family:var(--font-brand),Impact,sans-serif;font-size:clamp(56px,6vw,92px);font-weight:700;line-height:.88;text-transform:uppercase}.catalog-category{gap:12px}.category-title{align-items:baseline;justify-content:flex-start;gap:12px;padding-bottom:10px}.category-title span{color:var(--gold)}.category-title h2{font-family:var(--font-brand),Impact,sans-serif;font-size:36px;line-height:.9;text-transform:uppercase}.dish-row{grid-template-columns:minmax(0,1fr) auto;gap:0;min-height:372px;padding:0;overflow:hidden;background:#191312;border-color:var(--line-soft);border-radius:2px}.dish-row img{grid-column:1/-1;width:100%;height:250px;border-radius:0;filter:saturate(1.08) contrast(1.05)}.dish-row>div{align-self:center;padding:18px 20px 20px}.dish-row h3{margin-bottom:6px;font-size:36px;line-height:.9;text-transform:uppercase}.dish-row p{font-size:14px}.dish-row strong{align-self:center;padding:18px 20px 20px 6px;color:var(--gold);font-family:var(--font-brand),Impact,sans-serif;font-size:30px;line-height:.9}@media (max-width:980px){.catalog-main,.page-main,.quick-strip,.site-header{width:calc(100% - 32px)}.site-header{top:0}.hero-section{grid-template-columns:1fr;padding-inline:24px}.catalog-main{grid-template-columns:1fr;gap:34px}.catalog-sidebar{position:static;padding-left:18px}.catalog-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-sidebar nav a{padding:12px 6px;text-align:center}}@media (max-width:640px){.site-header{width:calc(100% - 24px)}.hero-section{min-height:710px;padding:126px 16px 82px}.page-hero.compact h1,h1{font-size:clamp(52px,16vw,68px)}.hero-copy,.page-hero p:not(.eyebrow){font-size:17px}.quick-strip{width:calc(100% - 32px)}.quick-strip article:first-child{border-left:0}.quick-strip article{padding:24px 0}.catalog-main,.page-main{width:calc(100% - 32px)}.catalog-content{grid-template-columns:1fr}.catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading h2{font-size:clamp(56px,17vw,74px)}.dish-row{min-height:352px}.dish-row img{height:218px}}.hero-section{grid-template-columns:minmax(0,1fr);align-items:center;min-height:660px;padding-top:118px;padding-bottom:68px}.hero-image{background-image:url(/assets/soy-hero-v2.png);background-position:50%;filter:none;transform:none}.hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.84),rgba(8,6,6,.62) 34%,rgba(8,6,6,.16) 66%,rgba(8,6,6,.04)),linear-gradient(0deg,rgba(8,6,6,.42),transparent 46%)}.hero-content{width:min(620px,100%);padding-bottom:12px}.hero-section h1{max-width:560px;margin-bottom:28px;font-size:clamp(66px,6.5vw,104px);font-weight:600;line-height:.84;text-transform:none}.hero-actions{gap:18px;margin-top:0}.hero-actions .gold-button{min-width:188px}.hero-actions .text-button{color:var(--cream);font-size:13px}@media (max-width:640px){.hero-section{min-height:610px;align-items:end;padding-top:108px;padding-bottom:92px}.hero-image{background-position:62%}.hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.84),rgba(8,6,6,.42) 72%,rgba(8,6,6,.16)),linear-gradient(0deg,rgba(8,6,6,.54),transparent 62%)}.hero-section h1{max-width:360px;margin-bottom:22px;font-size:clamp(54px,15vw,68px)}.hero-actions{display:flex;align-items:center}.hero-actions .gold-button{min-width:auto}}:root{--gold:#c5a17b;--gold-strong:#dfc7aa;--gold-deep:#8e6848;--line:hsla(31,39%,63%,.44);--line-soft:rgba(255,248,241,.15);--cream:#f8f1e8;--muted:hsla(34,53%,94%,.7)}.catalog-sidebar h1,.contact-board h3,.dish-row h3,.flow-card h3,.map-panel strong,.poke-options h3,.quick-strip h2,.summary-panel h3,h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:0}.call-link,.gold-button,.menu-toggle,.outline-button,.sticky-call,.text-button{border-radius:999px;font-family:var(--font-body),Arial,sans-serif;font-weight:700;letter-spacing:0;text-transform:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.desktop-nav a{border-radius:999px}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:980px){.site-header{min-height:68px;padding:9px 12px;background:rgba(13,10,9,.82);border:1px solid hsla(34,53%,94%,.12);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;color:#1a1411;background:var(--cream);border:1px solid var(--cream);border-radius:50%;box-shadow:0 7px 16px rgba(0,0,0,.16)}.menu-toggle:hover{color:#1a1411;background:#fff;border-color:#fff;transform:translateY(-1px)}.menu-toggle>.menu-toggle-icon{position:relative;display:grid;grid-gap:6px;gap:6px;width:18px;height:auto;background:transparent;border-radius:0}.menu-toggle>.menu-toggle-icon span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:999px;transition:transform .18s ease}.menu-toggle.is-open>.menu-toggle-icon span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle.is-open>.menu-toggle-icon span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav{top:86px;right:16px;left:auto;width:min(344px,calc(100% - 32px));padding:8px;background:rgba(20,16,14,.96);border:1px solid hsla(34,53%,94%,.15);border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.38);transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{padding:14px 16px;color:var(--cream);border:0;border-radius:12px;font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.mobile-nav a:focus-visible,.mobile-nav a:hover{color:#1a1411;background:var(--cream)}}.quick-strip{margin-top:34px;padding-bottom:88px}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{border-color:hsla(34,53%,94%,.18)}.quick-card-image{top:0;right:0;bottom:0;z-index:-1;width:44%;background-image:url(/assets/soy-hero-v2.png);background-size:auto 118%;filter:saturate(.88) contrast(1.08) brightness(.72);opacity:.72}.quick-card-image:after{background:linear-gradient(90deg,#151211,rgba(21,18,17,.82) 35%,rgba(21,18,17,.12))}.quick-card--reservation .quick-card-image{background-position:64% 48%}.quick-card--takeaway .quick-card-image{background-position:90% 46%}.quick-card--menu .quick-card-image{background-position:40% 52%}.quick-card--visit .quick-card-image{background-position:76% 64%}.quick-strip h2{margin-bottom:12px}.quick-link{border-color:hsla(34,53%,94%,.48)}@media (max-width:640px){.quick-strip{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding-bottom:56px}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{min-height:226px;padding:22px 24px;border-radius:22px}.quick-card-image{width:51%;background-size:auto 120%;opacity:.58}.quick-copy{max-width:82%;padding-right:56px}.quick-strip h2{margin-bottom:9px;font-size:34px}.quick-strip p{max-width:250px;font-size:14px}.quick-link{right:18px;bottom:18px;width:44px;height:44px}}.gold-button,.sticky-call{color:#1a1411;background:var(--cream);border-color:var(--cream);box-shadow:0 10px 24px rgba(0,0,0,.2)}.sticky-call-icon{display:none}.gold-button:hover,.sticky-call:hover{color:#120d0a;background:#fff;border-color:#fff;box-shadow:0 13px 30px rgba(0,0,0,.28);transform:translateY(-2px)}.outline-button{color:var(--cream);background:rgba(15,11,9,.42);border-color:hsla(34,53%,94%,.58)}.outline-button:hover{color:#1a1411;background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.text-button{min-height:48px;padding:0 20px;color:var(--cream);background:rgba(15,11,9,.24);border:1px solid hsla(34,53%,94%,.36)}.text-button:after{content:"\2192";margin-left:10px;font-size:17px;line-height:1}.text-button:hover{color:#1a1411;background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.call-link{min-height:38px;padding:9px 15px;color:var(--cream);background:hsla(34,53%,94%,.06);border:1px solid hsla(34,53%,94%,.24)}.call-link:hover{color:#1a1411;background:var(--cream);border-color:var(--cream)}.menu-toggle{color:var(--cream);background:rgba(15,11,9,.42);border-color:hsla(34,53%,94%,.5)}.menu-toggle:hover{color:#1a1411;background:var(--cream);border-color:var(--cream)}.hero-section h1{font-family:var(--font-display),Georgia,serif;font-weight:400;line-height:.94}.hero-actions .gold-button,.hero-actions .text-button{min-height:52px;padding-right:24px;padding-left:24px}.quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px auto 0;padding:0 0 80px}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{min-height:226px;padding:24px;background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.018));border:1px solid hsla(34,53%,94%,.16);border-radius:22px}.quick-strip article:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.115),hsla(0,0%,100%,.03));border-color:hsla(33,45%,77%,.62)}.quick-number{justify-content:center;width:34px;height:34px;border:1px solid hsla(33,45%,77%,.5);border-radius:50%;font-size:11px;letter-spacing:0}.quick-copy{padding-right:36px}.quick-strip h2{margin:0 0 10px;font-size:clamp(28px,2.3vw,36px);line-height:.98}.quick-strip p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.5}.quick-link{right:22px;bottom:22px;width:42px;height:42px;background:hsla(34,53%,94%,.08);border:1px solid hsla(34,53%,94%,.28)}@media (max-width:980px){.quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero-section h1{line-height:.96}.hero-actions{gap:10px}.hero-actions .gold-button,.hero-actions .text-button{min-height:48px;padding-right:17px;padding-left:17px;font-size:13px}.text-button:after{margin-left:7px}.quick-strip{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100% - 32px,540px);margin-top:16px;padding-bottom:56px}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{min-height:185px;padding:20px}.quick-strip h2{font-size:30px}.quick-link{right:18px;bottom:18px}.sticky-call{right:auto;bottom:16px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;border-radius:50%}.sticky-call-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sticky-call-icon{display:block;font-family:Georgia,serif;font-size:23px;line-height:1;transform:translateY(-1px)}}.quick-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;width:min(1360px,calc(100% - 48px));margin:34px auto 0;padding:0 0 88px;background:transparent;border:0;box-shadow:none}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{position:relative;display:flex;min-height:286px;padding:28px 34px;overflow:hidden;isolation:isolate;background:#151211;border:1px solid hsla(34,53%,94%,.18);border-radius:28px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.quick-strip article:hover{background:#191513;border-color:hsla(33,45%,77%,.7);transform:translateY(-4px)}.quick-card-image{position:absolute;inset:0;z-index:0;overflow:hidden;background-repeat:no-repeat;background-size:cover;filter:saturate(.88) contrast(1.08) brightness(.82);opacity:.92;transition:transform .28s cubic-bezier(.22,1,.36,1)}.quick-card-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(21,18,17,.94),rgba(21,18,17,.76) 38%,rgba(21,18,17,.3) 74%,rgba(21,18,17,.12))}.quick-card--reservation .quick-card-image{background-image:url(/assets/soysushi-prenota-hero-optimized.jpg);background-position:58%}.quick-card--takeaway .quick-card-image{background-image:url(/assets/soysushi-asporto-hero-optimized.jpg);background-position:62%}.quick-card--menu .quick-card-image{background-image:url(/assets/soysushi-menu-hero-optimized.jpg);background-position:58%}.quick-card--visit .quick-card-image{background-image:url(/assets/soysushi-esterno-wide-optimized.jpg);background-position:50%}.quick-strip article:hover .quick-card-image{transform:scale(1.035)}.quick-strip article>:not(.quick-card-image){position:relative;z-index:1}.quick-number{display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;color:var(--gold-strong);border:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.04em}.quick-number:after{width:28px;height:1px;content:"";background:hsla(33,45%,77%,.58)}.quick-copy{align-self:flex-end;max-width:min(390px,76%);padding:0 68px 0 0}.quick-strip h2{margin:0 0 12px;color:var(--cream);font-size:clamp(34px,3vw,50px);font-weight:400;line-height:.94;text-transform:none}.quick-strip p{max-width:330px;margin:0;color:hsla(34,53%,94%,.78);font-size:16px;line-height:1.48}.action-strip .quick-link,.action-strip .quick-link:after{margin-left:0}.action-strip .quick-link:after{content:none}.quick-link{position:absolute;right:28px;bottom:28px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--cream);background:rgba(21,18,17,.52);border:1px solid hsla(34,53%,94%,.48);border-radius:50%;font-size:20px;line-height:1;transition:transform .18s ease,background-color .18s ease,color .18s ease}.quick-link:hover{color:#1a1411;background:var(--cream);transform:translateX(3px)}@media (max-width:640px){.quick-strip{grid-template-columns:minmax(0,1fr);gap:12px;width:min(100% - 32px,540px);margin-top:18px;padding-bottom:56px}.quick-strip article,.quick-strip article:first-child,.quick-strip article:last-child{min-height:226px;padding:22px 24px;border-radius:22px}.quick-card-image{background-size:cover;opacity:.86}.quick-card-image:after{background:linear-gradient(90deg,rgba(21,18,17,.94),rgba(21,18,17,.62) 72%,rgba(21,18,17,.34)),linear-gradient(0deg,rgba(21,18,17,.5),transparent 56%)}.quick-copy{max-width:82%;padding-right:56px}.quick-strip h2{margin-bottom:9px;font-size:34px}.quick-strip p{max-width:250px;font-size:14px}.quick-link{right:18px;bottom:18px;width:44px;height:44px}}.reservation-page{padding-bottom:100px}.reservation-hero{position:relative;display:flex;align-items:flex-end;min-height:456px;padding:138px max(24px,calc((100vw - 1360px) / 2)) 56px;overflow:hidden;border-bottom:1px solid var(--line)}.reservation-hero-image,.reservation-hero-shade{position:absolute;inset:0}.reservation-hero-image{z-index:-2;background:url(/assets/soysushi-prenota-hero.png) 50%/cover no-repeat}.reservation-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,6,6,.88),rgba(8,6,6,.61) 39%,rgba(8,6,6,.15) 76%,rgba(8,6,6,.22)),linear-gradient(0deg,rgba(8,6,6,.55),transparent 60%)}.reservation-hero-content{width:min(650px,100%)}.reservation-hero .eyebrow{margin-bottom:14px;color:var(--gold-strong)}.reservation-hero h1{max-width:650px;margin:0 0 18px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94;text-transform:none}.reservation-hero p:not(.eyebrow){max-width:500px;margin:0;color:hsla(34,53%,94%,.84);font-size:18px;line-height:1.5}.reservation-content{width:min(1120px,calc(100% - 48px));margin:0 auto;padding-top:56px}.reservation-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;align-items:start;grid-gap:28px;gap:28px}.reservation-form,.reservation-summary{border:1px solid hsla(34,53%,94%,.15);border-radius:24px}.reservation-form{min-height:518px;padding:30px;background:#151211}.reservation-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0 0 46px;padding:0;list-style:none}.reservation-progress button{display:grid;justify-items:start;grid-gap:9px;gap:9px;width:100%;padding:0;color:hsla(34,53%,94%,.46);background:transparent;border:0;cursor:default;text-align:left}.reservation-progress button:disabled{cursor:default}.reservation-progress button:not(:disabled){cursor:pointer}.reservation-progress span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid hsla(34,53%,94%,.24);border-radius:50%;font-size:12px;font-weight:700}.reservation-progress strong{font-family:var(--font-body),Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0}.reservation-progress .complete button,.reservation-progress .current button{color:var(--cream)}.reservation-progress .current span{color:#191310;background:var(--cream);border-color:var(--cream)}.reservation-progress .complete span{color:var(--gold-strong);border-color:hsla(33,45%,77%,.72)}.reservation-step{min-height:284px}.reservation-step-label{margin:0 0 12px;color:var(--gold-strong);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-step h2{margin:0 0 10px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:.98}.reservation-step-description{max-width:560px;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.5}.reservation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reservation-form label{display:grid;grid-gap:9px;gap:9px;margin:0;color:var(--cream);font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700}.reservation-form input,.reservation-form select{min-height:56px;color:var(--cream);background:hsla(0,0%,100%,.045);border:1px solid hsla(34,53%,94%,.18);border-radius:14px}.reservation-form button:focus-visible,.reservation-form input:focus,.reservation-form select:focus{outline:3px solid hsla(33,45%,77%,.5);outline-offset:3px}.formula-picker,.guest-picker{margin:0;padding:0;border:0}.formula-picker legend,.guest-picker legend{margin-bottom:13px;color:var(--cream);font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700}.guest-stepper{display:grid;grid-template-columns:64px minmax(150px,1fr) 64px;max-width:360px;overflow:hidden;border:1px solid hsla(34,53%,94%,.18);border-radius:18px}.guest-stepper button{min-height:96px;color:var(--cream);background:hsla(0,0%,100%,.04);border:0;font-size:28px;line-height:1}.guest-stepper button:hover:not(:disabled){color:#1a1411;background:var(--cream)}.guest-stepper button:disabled{color:hsla(34,53%,94%,.22)}.guest-stepper output{display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;border-right:1px solid hsla(34,53%,94%,.18);border-left:1px solid hsla(34,53%,94%,.18)}.guest-stepper output strong{color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:40px;font-weight:400;line-height:.9}.guest-stepper output span{color:var(--muted);font-size:13px}.formula-picker{display:grid;grid-gap:10px;gap:10px}.formula-option{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:92px;padding:18px;cursor:pointer;border:1px solid hsla(34,53%,94%,.16);border-radius:16px;background:hsla(0,0%,100%,.025);transition:background-color .18s ease,border-color .18s ease}.formula-option:hover{background:hsla(0,0%,100%,.06);border-color:hsla(33,45%,77%,.55)}.formula-option input{width:18px;min-height:18px;margin:0;accent-color:var(--gold-strong)}.formula-option>span{display:grid;grid-gap:4px;gap:4px}.formula-option strong{color:var(--cream);font-size:18px}.formula-option small{color:var(--muted);font-size:14px;font-weight:500;line-height:1.45}.formula-option:has(input:checked){background:hsla(33,45%,77%,.1);border-color:hsla(33,45%,77%,.75)}.reservation-notice{margin:16px 0 0;padding:13px 15px;color:hsla(34,53%,94%,.8);border-left:2px solid var(--gold-strong);background:hsla(33,45%,77%,.08);font-size:14px;line-height:1.48}.reservation-review{display:flex;flex-wrap:wrap;gap:8px}.reservation-review span{padding:9px 11px;color:var(--cream);border:1px solid hsla(34,53%,94%,.18);border-radius:999px;font-size:13px}.reservation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.reservation-actions .gold-button{min-width:156px}.reservation-back{min-height:48px;padding:0 16px;color:var(--cream);background:transparent;border:0;font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700}.reservation-back:hover{color:var(--gold-strong)}.reservation-summary{position:-webkit-sticky;position:sticky;top:106px;padding:28px;background:rgba(21,18,17,.94)}.reservation-summary .eyebrow{margin-bottom:10px;color:var(--gold-strong)}.reservation-summary h3{margin:0 0 24px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:400;line-height:.98}.reservation-summary dl{display:grid;grid-gap:0;gap:0}.reservation-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid hsla(34,53%,94%,.1)}.reservation-summary dt{color:var(--muted);font-size:14px}.reservation-summary dd{margin:0;color:var(--cream);font-size:14px;font-weight:700;text-align:right}.reservation-summary dl div:last-child dd{color:var(--gold-strong);font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:400}.reservation-summary-note{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:860px){.reservation-hero{min-height:390px;padding-right:24px;padding-left:24px}.reservation-flow-layout{grid-template-columns:1fr}.reservation-summary{position:static}}@media (max-width:640px){.reservation-page{padding-bottom:72px}.reservation-hero{min-height:438px;padding:145px 16px 44px}.reservation-hero-image{background-position:62%}.reservation-hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.88),rgba(8,6,6,.55) 78%,rgba(8,6,6,.24)),linear-gradient(0deg,rgba(8,6,6,.58),transparent 60%)}.reservation-hero h1{font-size:clamp(48px,14vw,62px)}.reservation-hero p:not(.eyebrow){max-width:335px;font-size:16px}.reservation-content{width:min(100% - 32px,540px);padding-top:28px}.reservation-form,.reservation-summary{border-radius:20px}.reservation-form{min-height:0;padding:22px}.reservation-progress{gap:2px;margin-bottom:34px}.reservation-progress button{justify-items:center}.reservation-progress strong{display:none}.reservation-step{min-height:286px}.reservation-step h2{font-size:38px}.reservation-step-description{margin-bottom:24px;font-size:16px}.reservation-field-grid{grid-template-columns:1fr}.guest-stepper{width:100%;max-width:none}.formula-option{min-height:102px;padding:15px}.reservation-actions{margin-top:24px}.reservation-actions .gold-button{flex:1 1}.reservation-summary{padding:22px}}.takeaway-page{padding-bottom:100px}.takeaway-hero{position:relative;display:flex;align-items:flex-end;min-height:456px;padding:138px max(24px,calc((100vw - 1360px) / 2)) 56px;overflow:hidden;border-bottom:1px solid var(--line)}.takeaway-hero-image,.takeaway-hero-shade{position:absolute;inset:0}.takeaway-hero-image{z-index:-2;background:url(/assets/soysushi-asporto-hero.png) 50%/cover no-repeat}.takeaway-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,6,6,.88),rgba(8,6,6,.61) 39%,rgba(8,6,6,.14) 76%,rgba(8,6,6,.2)),linear-gradient(0deg,rgba(8,6,6,.55),transparent 60%)}.takeaway-hero-content{width:min(650px,100%)}.takeaway-hero .eyebrow,.takeaway-order-heading .eyebrow,.takeaway-poke-heading .eyebrow,.takeaway-summary .eyebrow{margin-bottom:14px;color:var(--gold-strong)}.takeaway-hero h1{max-width:650px;margin:0 0 18px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94;text-transform:none}.takeaway-hero p:not(.eyebrow){max-width:510px;margin:0;color:hsla(34,53%,94%,.84);font-size:18px;line-height:1.5}.takeaway-content,.takeaway-poke-section{width:min(1120px,calc(100% - 48px));margin:0 auto}.takeaway-content{padding-top:56px}.takeaway-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;align-items:start;grid-gap:28px;gap:28px}.takeaway-order-panel,.takeaway-poke-preview,.takeaway-summary{border:1px solid hsla(34,53%,94%,.15);border-radius:24px}.takeaway-order-panel{padding:30px;background:#151211}.takeaway-order-heading h2,.takeaway-poke-heading h2{margin:0 0 10px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:.98}.takeaway-order-heading>p:not(.eyebrow),.takeaway-poke-heading>p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.takeaway-choice-list{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.takeaway-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid hsla(34,53%,94%,.14);border-radius:18px;background:hsla(0,0%,100%,.025)}.takeaway-choice h3{margin:0 0 5px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:400;line-height:1}.takeaway-choice p{max-width:370px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.takeaway-stepper{display:grid;grid-template-columns:46px 46px 46px;align-items:center;overflow:hidden;border:1px solid hsla(34,53%,94%,.18);border-radius:999px}.takeaway-stepper button,.takeaway-stepper output{display:inline-flex;align-items:center;justify-content:center;min-height:46px}.takeaway-stepper button{color:var(--cream);background:hsla(0,0%,100%,.045);border:0;font-size:22px;line-height:1}.takeaway-stepper button:hover:not(:disabled){color:#1a1411;background:var(--cream)}.takeaway-stepper button:disabled{color:hsla(34,53%,94%,.24)}.takeaway-stepper output{color:var(--cream);border-right:1px solid hsla(34,53%,94%,.18);border-left:1px solid hsla(34,53%,94%,.18);font-family:var(--font-display),Georgia,serif;font-size:23px}.takeaway-poke-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--cream);font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none}.takeaway-poke-link span{color:var(--gold-strong);font-size:19px}.takeaway-poke-link:hover{color:var(--gold-strong)}.takeaway-catalog-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.takeaway-catalog-links .takeaway-poke-link{margin-top:0}.takeaway-summary{position:-webkit-sticky;position:sticky;top:106px;padding:28px;background:rgba(21,18,17,.94)}.takeaway-summary h3{margin:0 0 24px;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:400;line-height:.98}.takeaway-summary dl{display:grid;grid-gap:0;gap:0}.takeaway-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid hsla(34,53%,94%,.1)}.takeaway-summary dt{color:var(--muted);font-size:14px}.takeaway-summary dd{margin:0;color:var(--cream);font-size:14px;font-weight:700;text-align:right}.takeaway-summary dl div:last-child dd{color:var(--gold-strong);font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:400}.takeaway-summary-note{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.takeaway-poke-section{padding-top:72px}.takeaway-poke-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) 150px;align-items:stretch;grid-gap:28px;gap:28px;padding:30px;overflow:hidden;background:linear-gradient(90deg,rgba(21,18,17,.97),rgba(21,18,17,.88) 61%,rgba(21,18,17,.36)),url(/assets/soy-hero-v2.png) 100% /auto 145% no-repeat}.takeaway-poke-controls{display:grid;align-content:center;grid-gap:17px;gap:17px}.takeaway-poke-controls>span{display:flex;align-items:center;min-height:34px;padding-left:14px;color:var(--cream);border-left:1px solid var(--gold);font-size:13px;font-weight:700}.takeaway-poke-controls label{display:grid;grid-gap:8px;gap:8px;margin:0;color:var(--cream);font-family:var(--font-body),Arial,sans-serif;font-size:14px;font-weight:700}.takeaway-poke-controls input[type=range]{width:100%;accent-color:var(--gold-strong)}.takeaway-poke-total{display:grid;align-content:center;justify-items:end;grid-gap:4px;gap:4px;border-left:1px solid hsla(34,53%,94%,.16)}.takeaway-poke-total span{color:var(--muted);font-size:13px}.takeaway-poke-total strong{color:var(--gold-strong);font-family:var(--font-display),Georgia,serif;font-size:38px;font-weight:400;white-space:nowrap}@media (max-width:860px){.takeaway-hero{min-height:390px;padding-right:24px;padding-left:24px}.takeaway-flow-layout{grid-template-columns:1fr}.takeaway-summary{position:static}.takeaway-poke-preview{grid-template-columns:1fr 150px}.takeaway-poke-heading{grid-column:1/-1}}@media (max-width:640px){.takeaway-page{padding-bottom:72px}.takeaway-hero{min-height:438px;padding:145px 16px 44px}.takeaway-hero-image{background-position:62%}.takeaway-hero-shade{background:linear-gradient(90deg,rgba(8,6,6,.88),rgba(8,6,6,.55) 78%,rgba(8,6,6,.24)),linear-gradient(0deg,rgba(8,6,6,.58),transparent 60%)}.takeaway-hero h1{font-size:clamp(48px,14vw,62px)}.takeaway-hero p:not(.eyebrow){max-width:335px;font-size:16px}.takeaway-content,.takeaway-poke-section{width:min(100% - 32px,540px)}.takeaway-content{padding-top:28px}.takeaway-order-panel,.takeaway-poke-preview,.takeaway-summary{border-radius:20px;padding:22px}.takeaway-order-heading h2,.takeaway-poke-heading h2{font-size:38px}.takeaway-choice{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.takeaway-choice p{max-width:285px}.takeaway-stepper{align-self:stretch;grid-template-columns:1fr 58px 1fr;width:100%}.takeaway-poke-section{padding-top:48px}.takeaway-poke-preview{grid-template-columns:1fr;gap:26px;background:linear-gradient(180deg,rgba(21,18,17,.95),rgba(21,18,17,.76)),url(/assets/soy-hero-v2.png) 66% /auto 130% no-repeat}.takeaway-poke-heading{grid-column:auto}.takeaway-poke-total{justify-items:start;padding-top:18px;border-top:1px solid hsla(34,53%,94%,.16);border-left:0}.reservation-page+.sticky-call,.takeaway-page+.sticky-call{right:12px;left:auto}}.location-page{min-height:100vh;padding-bottom:104px;background:#0d0a09}.location-hero{position:relative;display:flex;align-items:flex-end;min-height:550px;padding:148px max(24px,calc((100vw - 1360px) / 2)) 64px;overflow:hidden;border-bottom:1px solid var(--line-soft);isolation:isolate}.location-hero-image,.location-hero-shade{position:absolute;inset:0;pointer-events:none}.location-hero-image{z-index:-2;background:#17100d url(/assets/soysushi-esterno-wide.png) top/cover no-repeat}.location-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,10,9,.95),rgba(13,10,9,.86) 34%,rgba(13,10,9,.4) 63%,rgba(13,10,9,.08)),linear-gradient(0deg,rgba(13,10,9,.48),transparent 46%)}.location-hero-content{max-width:570px}.location-hero .eyebrow,.location-intro .eyebrow{margin:0 0 17px;color:var(--gold-strong)}.location-hero h1{margin:0;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(56px,7vw,102px);font-weight:400;line-height:.94}.location-hero p:not(.eyebrow){margin:18px 0 0;color:hsla(34,53%,94%,.82);font-size:18px}.location-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);grid-gap:clamp(48px,8vw,124px);gap:clamp(48px,8vw,124px);width:min(1120px,calc(100% - 48px));margin:0 auto;padding-top:82px}.location-intro{max-width:580px}.location-intro h2{max-width:550px;margin:0;color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(39px,4.3vw,62px);font-weight:400;line-height:1.02}.location-intro>p:not(.eyebrow){max-width:480px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.location-actions .gold-button,.location-actions .outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;text-decoration:none}.location-details{align-self:start;margin:0;border-top:1px solid var(--line-soft)}.location-details>div{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:18px;gap:18px;padding:25px 0;border-bottom:1px solid var(--line-soft)}.location-details dt{color:var(--gold-strong);font-family:var(--font-body),Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.location-details dd{margin:0;color:var(--cream);font-size:16px;line-height:1.55}.location-details a{color:var(--cream);text-underline-offset:4px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@media (max-width:760px){.location-page{padding-bottom:82px}.location-hero{min-height:500px;padding:124px 20px 46px}.location-hero-image{background-position:59%;background-size:cover}.location-hero-shade{background:linear-gradient(90deg,rgba(13,10,9,.95),rgba(13,10,9,.68) 69%,rgba(13,10,9,.22)),linear-gradient(0deg,rgba(13,10,9,.6),transparent 50%)}.location-hero h1{font-size:clamp(54px,17vw,76px)}.location-hero p:not(.eyebrow){max-width:260px;font-size:16px}.location-content{grid-template-columns:1fr;gap:48px;width:min(100% - 40px,540px);padding-top:54px}.location-intro h2{font-size:42px}.location-intro>p:not(.eyebrow){max-width:278px;font-size:16px}.location-actions{display:grid;grid-template-columns:1fr}.location-actions .gold-button,.location-actions .outline-button{width:100%}.location-details>div{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:22px 0}.location-page+.sticky-call{right:12px;left:auto}}