:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--fs-eyebrow:.78rem;--fs-body:1.0625rem;--fs-lead:clamp(1.15rem, 1.6vw, 1.4rem);--fs-h3:clamp(1.3rem, 2.2vw, 1.7rem);--fs-h2:clamp(2rem, 4.4vw, 3.25rem);--fs-h1:clamp(2.9rem, 7vw, 5.75rem);--space-section:clamp(72px, 9vw, 132px);--container:1240px;--gutter:clamp(20px, 5vw, 64px);--radius:18px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 2px 4px #14120e0a, 0 12px 32px #14120e12;--shadow-lift:0 4px 8px #14120e0d, 0 24px 60px #14120e1f;--ease:cubic-bezier(.22,.61,.36,1)}:root,[data-theme=neutral]{--surface:#f6f3ec;--surface-2:#efeae0;--surface-dark:#1b1a16;--ink:#1c1b17;--ink-soft:#5a574e;--ink-ondark:#f6f3ec;--ink-ondark-soft:#b9b3a4;--brand:#2c2b26;--on-brand:#f6f3ec;--accent:#a67c34;--line:#dcd5c7;--map-tint:grayscale(1) sepia(.32) saturate(.85) brightness(1.05) contrast(.92)}[data-theme=shokudo]{--font-display:"Zen Old Mincho", "Fraunces", serif;--surface:#f3efe9;--surface-2:#e9e2d7;--surface-dark:#16201f;--ink:#1a211f;--ink-soft:#54605c;--ink-ondark:#f1ece2;--ink-ondark-soft:#9fb0a8;--brand:#1e2b29;--on-brand:#f1ece2;--accent:#c0492e;--line:#d7cebf;--map-tint:grayscale(1) sepia(.22) saturate(.7) brightness(1.04) contrast(.93)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(section[id]){scroll-margin-top:96px}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:500;line-height:1.05}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:46ch;line-height:1.5}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;transition:transform .35s var(--ease), background .25s, color .25s, box-shadow .35s;align-items:center;gap:10px;padding:15px 28px;font-size:.98rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);transform:translateY(-2px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(1.05);transform:translateY(-2px)}.site-header{z-index:50;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:1.4rem;font-weight:600;display:flex}.brand-mark .glyph{color:var(--accent)}.nav-links{gap:30px;font-size:.96rem;font-weight:500;display:flex}.nav-links a{color:var(--ink-soft);transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-right{align-items:center;gap:18px;display:flex}.lang{letter-spacing:.04em;color:var(--ink-soft);gap:2px;font-size:.8rem;font-weight:600;display:flex}.lang button{border-radius:8px;padding:5px 7px;transition:all .2s}.lang button[aria-current=true]{color:var(--ink);background:var(--surface-2)}.lang button:hover{color:var(--ink)}.nav-burger{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.nav-burger:hover{background:var(--surface-2)}.nav-burger svg{display:block}.nav-drawer{z-index:300;background:var(--surface);overscroll-behavior:contain;flex-direction:column;padding:14px clamp(20px,6vw,32px) 28px;animation:.18s navDrawerIn;display:flex;position:fixed;inset:0}@keyframes navDrawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.nav-drawer-top{justify-content:space-between;align-items:center;height:76px;display:flex}.nav-drawer-logo{align-items:center;min-width:0;display:inline-flex}.nav-drawer-logo .brand-logo{max-width:60vw;height:40px}.nav-drawer-links{flex-direction:column;margin-top:6px;display:flex}.nav-drawer-links a{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--line);padding:17px 2px;font-size:1.5rem;font-weight:500;text-decoration:none}.nav-drawer-links a:active{color:var(--accent)}.nav-drawer-foot{flex-direction:column;gap:18px;margin-top:auto;padding-top:28px;display:flex}.nav-drawer-lang{gap:8px;display:flex}.nav-drawer-lang a{letter-spacing:.04em;min-height:44px;color:var(--ink-soft);background:var(--surface-2);border-radius:10px;align-items:center;padding:9px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-drawer-lang a[aria-current=true]{color:var(--on-brand);background:var(--brand)}.nav-drawer-reserve{text-align:center;align-self:stretch}.hero{padding-top:clamp(48px,7vw,96px);position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.hero-eyebrow{margin-bottom:26px}.hero h1{font-size:var(--fs-h1);margin-bottom:26px}.hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.hero .lead{max-width:40ch;margin-bottom:36px}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{flex-wrap:wrap;gap:34px;margin-top:40px;display:flex}.hero-meta div{flex-direction:column;gap:3px;display:flex}.hero-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem}.hero-meta dd{font-family:var(--font-display);font-size:1.18rem;font-weight:500}.hero-figure{position:relative}.hero-figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lift)}.hero-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);align-items:center;gap:13px;max-width:240px;padding:16px 20px;display:flex;position:absolute;bottom:34px;left:-22px}.hero-badge .score{font-family:var(--font-display);color:var(--brand);font-size:1.9rem;font-weight:600;line-height:1}.hero-badge small{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.section-head h2{font-size:var(--fs-h2);max-width:18ch}.section-head .eyebrow{margin-bottom:18px}.sig-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);display:grid}.sig-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease), box-shadow .4s;overflow:hidden}.sig-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.sig-card figure{overflow:hidden}.sig-card img{aspect-ratio:5/4;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.sig-card:hover img{transform:scale(1.05)}.sig-body{padding:24px 24px 28px}.sig-body h3{font-size:var(--fs-h3);margin-bottom:9px}.sig-body p{color:var(--ink-soft);margin-bottom:16px;font-size:.97rem}.sig-price{font-family:var(--font-display);color:var(--accent);font-size:1.1rem;font-weight:600}.menu{background:var(--surface-2)}.menu-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);display:grid}.menu-col h3{font-size:var(--fs-h3);border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:16px;display:flex}.menu-col h3 span{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:600}.menu-item{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:6px 18px;padding:18px 0;display:grid}.menu-item:last-child{border-bottom:none}.menu-item .name{font-family:var(--font-display);font-size:1.12rem;font-weight:500}.menu-item .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);vertical-align:middle;border:1px solid;border-radius:6px;margin-left:10px;padding:2px 7px;font-size:.66rem}.menu-item .price{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-weight:600}.menu-item .desc{color:var(--ink-soft);grid-column:1/-1;margin-top:2px;font-size:.93rem}.menu-foot{text-align:center;margin-top:56px}.story-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.story-figure{position:relative}.story-figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft)}.story-figure .stamp{background:var(--brand);width:108px;height:108px;color:var(--on-brand);text-align:center;font-family:var(--font-display);box-shadow:var(--shadow-lift);border-radius:50%;place-content:center;padding:14px;font-size:.82rem;font-weight:500;line-height:1.25;display:grid;position:absolute;top:-18px;right:-18px}.story-figure .stamp:empty{display:none}.catering-actions .call:has(b:empty){display:none}.story-body h2{font-size:var(--fs-h2);margin:18px 0 22px}.story-body p{color:var(--ink-soft);max-width:52ch;margin-bottom:18px}.story-sign{font-family:var(--font-display);color:var(--ink);margin-top:26px;font-size:1.4rem;font-style:italic}.story-sign small{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:.82rem;font-style:normal;display:block}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px;display:grid}.gallery-grid figure{border-radius:var(--radius);overflow:hidden}.gallery-grid img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.06)}.gallery-grid .wide{grid-column:span 2}.gallery-grid .tall{grid-row:span 2}.gallery-grid .wide img,.gallery-grid .tall img{aspect-ratio:auto}.reserve{background:var(--surface-dark);color:var(--ink-ondark)}.reserve-grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.reserve .eyebrow{color:var(--accent)}.reserve h2{font-size:var(--fs-h2);color:var(--ink-ondark);margin:18px 0 20px}.reserve p{color:var(--ink-ondark-soft);max-width:44ch;margin-bottom:30px}.reserve-note{color:var(--ink-ondark-soft);align-items:center;gap:12px;font-size:.92rem;display:flex}.reserve-note b{color:var(--ink-ondark)}.booking{background:color-mix(in srgb, var(--surface) 8%, transparent);border:1px solid color-mix(in srgb, var(--ink-ondark) 14%, transparent);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:28px}.booking h3{color:var(--ink-ondark);margin-bottom:22px;font-size:1.4rem}.field{margin-bottom:16px}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-ondark-soft);margin-bottom:8px;font-size:.76rem;display:block}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.control{border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 10%, transparent);border:1px solid color-mix(in srgb, var(--ink-ondark) 18%, transparent);width:100%;color:var(--ink-ondark);font:inherit;padding:14px 16px;line-height:1.35}.control::placeholder{color:var(--ink-ondark-soft)}.control[type=date]{appearance:none;min-height:52px;line-height:1.35}.control[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.control[type=date]::-webkit-datetime-edit{padding:0;line-height:1.2}.control[type=date]::-webkit-calendar-picker-indicator{margin-left:auto}.booking .btn-accent{justify-content:center;width:100%;margin-top:8px}.visit-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);display:grid}.visit-info dl{grid-template-columns:auto 1fr;gap:18px 24px;margin-top:28px;display:grid}.visit-info dt{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:4px;font-size:.76rem}.visit-info dd{color:var(--ink)}.visit-info dd b{font-family:var(--font-display)}.hours-row{max-width:320px;color:var(--ink-soft);justify-content:space-between;padding:5px 0;display:flex}.hours-row.closed{color:var(--accent)}.map-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface-2));border:1px solid var(--line);place-content:center;min-height:320px;display:grid;position:relative;overflow:hidden}.map-card span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.site-footer{background:var(--surface-dark);color:var(--ink-ondark);padding-block:clamp(56px,7vw,88px) 36px}.footer-top{border-bottom:1px solid color-mix(in srgb, var(--ink-ondark) 14%, transparent);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand .brand-mark{color:var(--ink-ondark);margin-bottom:32px;font-size:1.6rem}.footer-brand .brand-logo{margin-bottom:32px}.footer-brand p{color:var(--ink-ondark-soft);max-width:30ch;font-size:.95rem}.footer-col h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ondark-soft);font-size:.76rem;font-family:var(--font-body);margin-bottom:16px;font-weight:600}.footer-col a{color:var(--ink-ondark);opacity:.85;padding:6px 0;font-size:.95rem;transition:opacity .2s;display:block}.footer-col a:hover{opacity:1}.footer-bottom{color:var(--ink-ondark-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:.85rem;display:flex}.footer-legal{flex-wrap:wrap;gap:16px;display:inline-flex}.footer-legal a{color:var(--ink-ondark-soft);text-decoration:none;transition:color .15s}.footer-legal a:hover{color:var(--ink-ondark);text-decoration:underline}.demo-bar{z-index:100;background:#fff;border:1px solid #e3ddd0;border-radius:16px;padding:12px 14px;font-family:Inter,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #0000002e}.demo-bar p{letter-spacing:.12em;text-transform:uppercase;color:#8a8576;margin-bottom:9px;font-size:.66rem;font-weight:600}.demo-bar .opts{gap:7px;display:flex}.demo-bar button{color:#3a382f;background:#f2efe7;border-radius:9px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.demo-bar button.on{color:#fff;background:#1c1b17}.catering-band{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(34px,5vw,64px);display:grid}.catering-band .eyebrow{color:var(--accent)}.catering-band h2{font-size:var(--fs-h2);color:var(--on-brand);margin:16px 0}.catering-band p{color:color-mix(in srgb, var(--on-brand) 76%, transparent);max-width:46ch}.catering-actions{flex-direction:column;gap:13px;display:flex}.catering-actions .btn-accent{justify-content:center}.catering-actions .btn-line{border:1.5px solid color-mix(in srgb, var(--on-brand) 38%, transparent);color:var(--on-brand);border-radius:var(--radius-pill);transition:border-color .2s, transform .35s var(--ease);justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-weight:600;display:inline-flex}.catering-actions .btn-line:hover{border-color:var(--on-brand);transform:translateY(-2px)}.catering-actions .call{text-align:center;color:color-mix(in srgb, var(--on-brand) 68%, transparent);font-size:.9rem}.catering-actions .call b{color:var(--on-brand)}.newsletter{background:var(--surface-2)}.newsletter-inner{text-align:center;max-width:640px;margin-inline:auto}.newsletter h2{font-size:var(--fs-h2);margin:16px 0 14px}.newsletter p{color:var(--ink-soft);margin-bottom:28px;max-width:48ch;margin-inline:auto}.newsletter form{gap:10px;max-width:480px;margin-inline:auto;display:flex}.newsletter input{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;flex:1;padding:15px 22px}.newsletter input::placeholder{color:var(--ink-soft)}.newsletter .btn-primary{white-space:nowrap}.newsletter small{color:var(--ink-soft);margin-top:14px;font-size:.8rem;display:block}.ig-link{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:inline-flex}.ig-link svg{width:19px;height:19px}.ig-link:hover{color:var(--accent)}.gallery-grid figure{position:relative}.gallery-grid figure:after{content:"";background:color-mix(in srgb, var(--brand) 22%, transparent);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.gallery-grid figure:hover:after{opacity:1}.map-card{min-height:360px;padding:0;display:block}.map-card iframe{filter:grayscale(.18)contrast(1.02);border:0;width:100%;height:100%;min-height:360px;display:block}[data-style=bold]{--font-display:"Space Grotesk", system-ui, sans-serif;--radius:10px;--radius-lg:14px;--radius-pill:9px;--shadow-soft:0 1px 0 #14120e0d, 0 16px 36px #14120e1a;--fs-h1:clamp(3rem, 7.8vw, 6.4rem);--fs-h2:clamp(2.1rem, 5vw, 3.7rem)}[data-style=bold] h1,[data-style=bold] h2,[data-style=bold] h3{letter-spacing:-.035em;font-weight:700;line-height:1}[data-style=bold] .hero h1 em{color:var(--accent);font-style:normal}[data-style=bold] .section-head h2,[data-style=bold] .story-body h2,[data-style=bold] .reserve h2,[data-style=bold] .newsletter h2{text-transform:uppercase}[data-style=bold] .eyebrow{color:#fff;background:var(--accent);letter-spacing:.12em;border-radius:7px;padding:7px 13px}[data-style=bold] .eyebrow:before{display:none}[data-style=bold] .catering-band .eyebrow{color:#fff}[data-style=bold] .sig-card{border:1.5px solid var(--ink);box-shadow:none}[data-style=bold] .sig-card:hover{box-shadow:8px 8px 0 var(--accent);transform:translate(-2px,-2px)}[data-style=bold] .btn-primary{box-shadow:none}[data-style=bold] .btn-ghost{border-width:2px;border-color:var(--ink)}[data-style=bold] .menu-col h3,[data-style=bold] .menu-item .name,[data-style=bold] .hero-badge .score{font-weight:700}[data-style=minimal]{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--radius:4px;--radius-lg:6px;--radius-pill:2px;--shadow-soft:none;--shadow-lift:0 14px 44px #14120e14;--space-section:clamp(92px, 11vw, 176px);--fs-h1:clamp(3.1rem, 7.4vw, 6.2rem);--fs-h2:clamp(2.2rem, 4.8vw, 3.6rem)}[data-style=minimal] body{font-weight:300}[data-style=minimal] h1,[data-style=minimal] h2,[data-style=minimal] h3{letter-spacing:0;font-weight:500}[data-style=minimal] .hero h1 em{color:var(--ink);font-weight:500}[data-style=minimal] .eyebrow{color:var(--ink-soft);letter-spacing:.26em}[data-style=minimal] .eyebrow:before{opacity:.45;width:34px}[data-style=minimal] .catering-band .eyebrow{color:color-mix(in srgb, var(--on-brand) 70%, transparent)}[data-style=minimal] .sig-card{box-shadow:none;background:0 0;border-radius:0}[data-style=minimal] .sig-card figure{border-radius:4px;overflow:hidden}[data-style=minimal] .sig-card:hover{box-shadow:none;transform:none}[data-style=minimal] .sig-body{padding:18px 2px 0}[data-style=minimal] .btn-primary{background:var(--ink)}[data-style=minimal] .menu{background:var(--surface)}[data-style=minimal] .menu-col h3{font-weight:500}[data-style=minimal] .hero-badge{border-radius:4px}.demo-bar .grp{margin-bottom:11px}.demo-bar .grp:last-child{margin-bottom:0}@media (max-width:1000px){.catering-band{grid-template-columns:1fr;align-items:start;gap:clamp(20px,4vw,30px)}}@media (max-width:720px){.newsletter form{flex-direction:column}}@media (max-width:1000px){.hero-grid,.menu-grid,.story-grid,.reserve-grid,.visit-grid{grid-template-columns:1fr}.hero-figure{order:-1}.sig-grid,.footer-top{grid-template-columns:1fr 1fr}.story-figure{max-width:460px}}@media (max-width:720px){.nav-links,.nav-right .lang{display:none}.nav-burger{display:inline-flex}.nav-right{gap:8px}.subhero{padding-bottom:clamp(22px,4vw,32px)}.subhero+.section{padding-top:clamp(28px,6vw,46px)}.sig-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .wide,.gallery-grid .tall{grid-area:auto}.footer-top{grid-template-columns:1fr;gap:28px}.hero-badge{left:12px}.field-row{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.subhero{border-bottom:1px solid var(--line);padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(34px,4vw,52px)}.subhero .eyebrow{margin-bottom:18px}.subhero h1{margin-bottom:18px;font-size:clamp(2.6rem,6vw,4.6rem)}.subhero p{color:var(--ink-soft);font-size:var(--fs-lead);max-width:54ch}.nav-links a.active{color:var(--ink)}.booker .field label,.cform .field label,.bk-add .field label{color:var(--ink-soft)}.booker .control,.cform .control,.sw-card .control,.bk-add .control,.bk-datebar .control{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;padding:14px 16px}.booker .control::placeholder,.cform .control::placeholder,.sw-card .control::placeholder,.bk-add .control::placeholder,.bk-datebar .control::placeholder{color:var(--ink-soft)}.menu-section{margin-bottom:clamp(38px,5vw,60px)}.menu-cat-head{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:16px;display:flex}.menu-cat-head h2{font-size:var(--fs-h3)}.menu-cat-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:600}.menu-tabs{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;gap:2px;margin:0 0 clamp(28px,4vw,46px);padding:4px;display:inline-flex}.menu-tab{min-height:44px;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:9px 20px;font-size:.76rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.menu-tab.on{background:var(--ink);color:var(--surface)}.menu-tab:hover:not(.on){color:var(--ink)}.menu-page{padding-top:clamp(44px,6vw,80px)}.menu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,48px);margin-bottom:16px;display:flex}.menu-head-text{min-width:0}.menu-head-text .eyebrow{margin-bottom:14px;display:block}.menu-head-text h2{font-size:var(--fs-h2);line-height:1.04}.menu-head .menu-tabs{flex:none;margin:0}.menu-intro-line{color:var(--ink-soft);font-size:var(--fs-lead);max-width:56ch;margin-bottom:clamp(34px,4.5vw,56px)}.menu-two{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);display:grid}.story-prose{max-width:64ch}.story-prose p{color:var(--ink-soft);margin-bottom:20px}.story-prose p.first{font-size:var(--fs-lead);color:var(--ink)}.story-page{padding-top:clamp(44px,6vw,80px)}.story-prose>.eyebrow{margin-bottom:16px;display:block}.story-prose h1{margin-bottom:22px;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.05}.legal-prose{max-width:70ch}.legal-block{margin-bottom:clamp(28px,3vw,40px)}.legal-block h2{font-size:var(--fs-h3);margin-bottom:12px}.legal-block p{color:var(--ink-soft);margin-bottom:10px;line-height:1.65}.story-quote{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--accent);margin:clamp(32px,4vw,52px) 0;padding-left:24px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25}.story-values{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(40px,5vw,60px);display:grid}.story-value h3{font-size:var(--fs-h3);margin-bottom:8px}.story-value p{color:var(--ink-soft);font-size:.95rem}.cform{background:var(--surface-2);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px)}.cform .field-row3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.cform .btn-accent{justify-content:center;margin-top:8px}.booker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:780px;box-shadow:var(--shadow-soft);margin:0 auto;overflow:hidden}.booker-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex}.booker-head .powered{color:var(--ink-soft);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.booker-head .powered b{color:var(--ink)}.booker-head .powered .dotlive{background:#3f9e57;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3f9e5738}.steps{align-items:center;gap:8px;display:flex}.steps .dot{color:var(--ink-soft);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.steps .num{background:var(--surface-2);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;place-content:center;font-size:.8rem;transition:all .2s;display:grid}.steps .dot.on .num{background:var(--brand);color:var(--on-brand)}.steps .dot.done .num{background:var(--accent);color:#fff}.steps .dot.on .lbl{color:var(--ink)}.steps .sep{background:var(--line);width:16px;height:1px}.booker-body{padding:clamp(24px,3vw,38px)}.step{display:none}.step.active{animation:fade .35s var(--ease);display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step h3{font-size:var(--fs-h3);margin-bottom:6px}.step .hint{color:var(--ink-soft);margin-bottom:26px;font-size:.92rem}.step .field{margin-bottom:0}.ls-linkbtn{color:var(--brand);font-weight:600;text-decoration:underline}.stepper-grid{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.guest-pick{align-items:center;gap:16px;display:flex}.guest-pick button{border:1.5px solid var(--line);width:46px;height:46px;color:var(--ink);border-radius:50%;font-size:1.3rem;transition:all .2s}.guest-pick button:hover{border-color:var(--brand)}.guest-pick .gval{font-family:var(--font-display);text-align:center;min-width:70px;font-size:1.9rem}.svc-toggle{gap:12px;margin-bottom:24px;display:flex}.svc-toggle button{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);text-align:left;flex:1;padding:15px 18px;transition:all .2s}.svc-toggle button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.svc-toggle .t{font-family:var(--font-display);font-size:1.1rem;font-weight:600;display:block}.svc-toggle .h{color:var(--ink-soft);font-size:.84rem}.slots-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:.76rem;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;display:grid}.slot{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;padding:13px 8px;font-size:.95rem;font-weight:600;transition:all .2s}.slot:hover:not(:disabled){border-color:var(--brand)}.slot.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.slot:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.booker-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:18px 26px;display:flex}.booker-foot .summary{color:var(--ink-soft);font-size:.9rem}.booker-foot .summary b{color:var(--ink);font-family:var(--font-display)}.btn-back{color:var(--ink-soft);border-radius:var(--radius-pill);padding:14px 18px;font-weight:600}.btn-back:hover{color:var(--ink)}.btn-back[hidden]{visibility:hidden}.confirm-card{text-align:center;padding:16px 0 8px}.confirm-card .check{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:72px;height:72px;color:var(--accent);border-radius:50%;place-content:center;margin:0 auto 22px;display:grid}.confirm-card .check svg{width:34px;height:34px}.confirm-card h3{font-size:var(--fs-h2);margin-bottom:12px}.confirm-card p{color:var(--ink-soft);max-width:44ch;margin:0 auto 6px}.confirm-summary{text-align:left;background:var(--surface-2);border-radius:var(--radius);grid-template-columns:auto auto;gap:10px 24px;margin-top:26px;padding:22px 30px;display:inline-grid}.confirm-summary dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.78rem}.confirm-summary dd{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.resv-badge{border-radius:var(--radius-pill);letter-spacing:.01em;padding:5px 12px;font-size:.76rem;font-weight:600}.resv-badge.green{background:color-mix(in srgb, #3f9e57 16%, var(--surface));color:#246638}.resv-badge.amber{background:color-mix(in srgb, #d9a441 24%, var(--surface));color:#855214}.resv-badge.grey{background:var(--surface-2);color:var(--ink-soft)}.resv-badge.blue{background:color-mix(in srgb, #3f6ea5 16%, var(--surface));color:#345f8f}.resv-badge.red{background:color-mix(in srgb, #c0492f 15%, var(--surface));color:#a23a23}.bk-back{display:inline-flex}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 22px;display:flex}.bk-head h1{font-size:clamp(1.5rem,3vw,2rem)}.bk-head p{color:var(--ink-soft);margin-top:4px;font-size:.92rem}.bk-datebar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bk-nav{border:1.5px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:50%;font-size:1.3rem;line-height:1;transition:all .15s}.bk-nav:hover:not(:disabled){border-color:var(--brand)}.bk-date{align-items:center;gap:12px;min-width:230px;display:flex}.bk-date strong{font-family:var(--font-display);font-size:1.15rem}.bk-today{color:var(--brand);border-radius:var(--radius-pill);border:1px solid var(--line);padding:4px 10px;font-size:.8rem;font-weight:600}.bk-todaytag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:700}.bk-datepick{width:auto;margin-left:auto;padding:9px 12px}.bk-closed{border-radius:var(--radius);background:color-mix(in srgb, #c0492f 10%, var(--surface));border:1px solid color-mix(in srgb, #c0492f 30%, var(--line));color:#8a3320;margin:-8px 0 20px;padding:12px 16px;font-size:.9rem;font-weight:500}.bk-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.bk-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.bk-stat .n{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;display:block}.bk-stat .l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:.76rem;display:block}.bk-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:22px;padding:22px}.bk-add-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bk-add-foot{justify-content:flex-end;margin-top:16px;display:flex}.bk-modal-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bk-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(640px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000047}.bk-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bk-modal-head h3{margin:0;font-size:1.15rem}.bk-modal-x{color:var(--ink-soft);border-radius:8px;padding:4px 9px;font-size:1.05rem}.bk-modal-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.bk-modal .field label{color:var(--ink-soft)}.bk-modal .control{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;padding:14px 16px}.bk-modal .control::placeholder{color:var(--ink-soft)}.bk-modal-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.bk-modal-foot-r{align-items:center;gap:10px;display:flex}.bk-del{color:#b42318;border:1.5px solid color-mix(in srgb, #b42318 35%, var(--line));background:var(--surface);border-radius:var(--radius);cursor:pointer;padding:9px 14px;font-weight:600;transition:all .15s}.bk-del:hover{background:color-mix(in srgb, #b42318 8%, var(--surface))}.bk-del.arm{color:#fff;background:#b42318;border-color:#b42318}@media (max-width:560px){.bk-modal .bk-add-grid{grid-template-columns:1fr 1fr}.bk-modal-foot{flex-direction:column-reverse;align-items:stretch}.bk-modal-foot-r{justify-content:flex-end}}.bk-row-click{cursor:pointer}.bk-row-click:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:var(--shadow-soft)}.bk-open{color:var(--ink-soft);cursor:pointer;border:1.5px solid #0000;border-radius:9px;padding:2px 10px;font-size:1.35rem;line-height:1}.bk-open:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.bk-tl-click{cursor:pointer}.bk-tl-click:hover{filter:brightness(1.06);outline:2px solid color-mix(in srgb, var(--ink) 25%, transparent)}.bk-notes{resize:vertical;min-height:58px;line-height:1.45}.nf-list{flex-direction:column;gap:10px;max-width:760px;display:flex}.nf-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:14px 18px;font-family:inherit;transition:all .15s;display:flex}.nf-item:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:var(--shadow-soft)}.nf-item.muted{opacity:.6}.nf-main{flex-direction:column;gap:3px;min-width:0;display:flex}.nf-main strong{color:var(--ink);font-size:1rem}.nf-main span{color:var(--ink-soft);font-size:.9rem}.nf-notes{color:var(--ink-soft);margin-top:2px;font-size:.85rem;font-style:italic}.nf-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.nf-ago{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.nf-live{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.09em;vertical-align:middle;align-items:center;gap:5px;margin-left:10px;font-size:.68rem;font-weight:700;display:inline-flex}.nf-live-dot{background:#2bbf6a;border-radius:50%;width:7px;height:7px;animation:2s infinite nf-pulse}@keyframes nf-pulse{0%{box-shadow:0 0 #2bbf6a80}70%{box-shadow:0 0 0 6px #2bbf6a00}to{box-shadow:0 0 #2bbf6a00}}.nf-nameline{align-items:center;gap:8px;display:inline-flex}.nf-new{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#2bbf6a;border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:700}.nf-item.fresh{border-color:color-mix(in srgb, #2bbf6a 50%, var(--line));background:color-mix(in srgb, #2bbf6a 6%, var(--surface))}.powered-by{color:var(--ink-soft);opacity:.85;align-items:center;gap:7px;font-size:.8rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.powered-by:hover{opacity:1}.powered-by-logo{flex:none;width:auto;height:19.6px;display:block}.reserve-attribution{justify-content:center;margin-top:28px;display:flex}.bk-toggle{border:1.5px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.bk-toggle button{color:var(--ink-soft);padding:11px 18px;font-size:.9rem;font-weight:600}.bk-toggle button.on{background:var(--brand);color:var(--on-brand)}.bk-group{margin-bottom:22px}.bk-group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.bk-group-head span{background:var(--surface-2);color:var(--ink-soft);border-radius:var(--radius-pill);letter-spacing:0;padding:2px 9px;font-size:.72rem}.bk-list{flex-direction:column;gap:8px;display:flex}.bk-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:58px 60px minmax(0,1fr) auto 116px auto;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:grid}.bk-guest{min-width:0}.bk-guest strong,.bk-guest span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-row:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.bk-row.muted{background:var(--surface-2)}.bk-row.muted .bk-time,.bk-row.muted .bk-party strong,.bk-row.muted .bk-guest strong{color:var(--ink-soft)}.bk-time{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.bk-party{text-align:center}.bk-party strong{font-family:var(--font-display);font-size:1.2rem;line-height:1;display:block}.bk-party span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.bk-guest strong{font-weight:600;display:block}.bk-guest span{color:var(--ink-soft);margin-top:2px;font-size:.83rem;display:block}.bk-tablecol{gap:5px;display:flex}.bk-tablechip{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:.78rem;font-weight:600}.bk-tablechip.none{color:var(--ink-soft)}.bk-actions{gap:8px;display:flex}.bk-act{border-radius:var(--radius-pill);background:var(--brand);min-height:38px;color:var(--on-brand);padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.bk-act:hover:not(:disabled){filter:brightness(1.06)}.bk-act.ghost{color:var(--ink-soft);border:1.5px solid var(--line);background:0 0}.bk-act.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.bk-act:disabled{opacity:.62}.bk-act.arm{color:#fff;background:#c0492f;border-color:#c0492f}.bk-stat.alert{border-color:color-mix(in srgb, #d9a441 55%, var(--line));background:color-mix(in srgb, #d9a441 12%, var(--surface))}.bk-stat.alert .n,.bk-stat.alert .l{color:#855214}.bk-empty{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:40px}.bk-tables{margin-top:32px}.bk-tablestrip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bk-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.bk-table.used{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.bk-table strong{font-family:var(--font-display);font-size:1rem}.bk-table span{color:var(--ink-soft);margin-top:3px;font-size:.78rem;display:block}.bk-table em{color:var(--brand);margin-top:6px;font-size:.76rem;font-style:normal;font-weight:600;display:block}.bk-viewtabs{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;gap:2px;margin:4px 0 16px;padding:4px;display:inline-flex}.bk-viewtabs button{font:inherit;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.bk-viewtabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.bk-tl-scroll{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.bk-tl{position:relative}.bk-tl-head{border-bottom:1px solid var(--line);z-index:3;background:var(--surface);align-items:stretch;display:flex;position:sticky;top:0}.bk-tl-corner{z-index:4;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--line);flex:none;align-items:center;padding:0 14px;font-size:.64rem;font-weight:700;display:flex;position:sticky;left:0}.bk-tl-hours{flex:none;position:relative}.bk-tl-hr{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.74rem;position:absolute;top:50%;transform:translateY(-50%)}.bk-tl-body{position:relative}.bk-tl-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:stretch;display:flex}.bk-tl-row:last-child{border-bottom:none}.bk-tl-label{z-index:2;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;padding:0 14px;display:flex;position:sticky;left:0}.bk-tl-label strong{font-family:var(--font-display);font-size:.95rem;line-height:1.1}.bk-tl-label span{color:var(--ink-soft);margin-top:2px;font-size:.72rem}.bk-tl-track{flex:none;position:relative}.bk-tl-grid{background:color-mix(in srgb, var(--line) 60%, transparent);width:1px;position:absolute;top:0;bottom:0}.bk-tl-block{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:8px;align-items:center;padding:0 10px;font-size:.77rem;font-weight:600;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.bk-tl-block.green{background:color-mix(in srgb, #3f9e57 16%, var(--surface));color:#1f6b39;border:1px solid #3f9e5752}.bk-tl-block.blue{background:color-mix(in srgb, #3d7dca 16%, var(--surface));color:#2a5d97;border:1px solid #3d7dca52}.bk-tl-block.amber{background:color-mix(in srgb, #d9a441 18%, var(--surface));color:#855214;border:1px solid #d9a4415c}.bk-tl-now{z-index:1;pointer-events:none;background:#2f7d46;width:2px;position:absolute;top:0;bottom:0}.bk-tl-now:before{content:"";background:#2f7d46;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.bk-tl-norows{color:var(--ink-soft);padding:28px;font-size:.9rem}.sw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:18px;padding:24px}.sw-card h3{font-size:1.05rem}.sw-card>.hint{margin:4px 0 16px}.sw-rowtop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sw-rowtop+.sw-modes,.sw-rowtop+.sw-thead{margin-top:18px}.sw-count{color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.sw-switch{background:var(--surface-2);border:1.5px solid var(--line);border-radius:999px;flex:none;width:50px;height:29px;transition:all .18s;position:relative}.sw-switch span{background:#fff;border-radius:50%;width:23px;height:23px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.sw-switch.on{background:var(--brand);border-color:var(--brand)}.sw-switch.on span{left:23px}.sw-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sw-mode{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;transition:all .15s}.sw-mode strong{margin-bottom:4px;display:block}.sw-mode span{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.sw-mode.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.sw-service{border-bottom:1px solid var(--line);padding:14px 0}.sw-service:first-of-type{padding-top:4px}.sw-service-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sw-to{color:var(--ink-soft);font-size:.85rem}.sw-days{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sw-day{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);width:44px;min-height:40px;color:var(--ink-soft);padding:7px 0;font-size:.8rem;font-weight:600}.sw-day.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sw-thead,.sw-table{grid-template-columns:1fr 140px 1fr 36px;align-items:center;gap:12px;display:grid}.sw-thead{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);padding:0 16px 8px;font-size:.72rem;font-weight:700}.sw-table{padding:7px 0}.sw-seats{justify-content:flex-start;gap:10px}.sw-seats button{width:38px;height:38px;font-size:1.1rem}.sw-seats .gval{min-width:34px;font-size:1.3rem}.sw-del{width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--line);border-radius:50%;font-size:.85rem}.sw-del:hover{color:#c0492f;border-color:#c0492f}.sw-add{color:var(--brand);margin-top:14px;padding:9px 0;font-weight:600}.sw-rules{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.sw-rules .field{margin-bottom:0}.sw-rules .field span,.sw-card .field span{color:var(--ink-soft);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.sw-hint{color:var(--ink-soft);margin-top:5px;font-size:.8rem;line-height:1.4}.sw-check{cursor:pointer;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.sw-check input{width:17px;height:17px;accent-color:var(--brand)}.sw-savebar{background:linear-gradient(transparent, var(--web-bg) 30%);justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;bottom:0}.sw-ok{color:#2f7a43;font-size:.9rem;font-weight:600}@media (max-width:700px){.sw-modes,.sw-rules{grid-template-columns:1fr}.sw-thead{display:none}.sw-table{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0}.sw-table>.control:first-child{grid-column:1/-1}}.gl-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.gl-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1.8fr .6fr 1fr .9fr;align-items:center;gap:16px;padding:13px 20px;font-size:.92rem;display:grid}.gl-row:last-child{border-bottom:none}.gl-head{background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.gl-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gl-name{font-weight:600}.gl-contact{color:var(--ink-soft)}@media (max-width:860px){.gl-row{grid-template-columns:1fr auto;gap:4px 14px;padding:14px 16px}.gl-row .gl-name{grid-area:1/1}.gl-row .gl-contact{grid-area:2/1/auto/-1}.gl-row>:nth-child(3),.gl-row>:nth-child(4){color:var(--ink-soft);grid-row:3;font-size:.82rem}.gl-row>:nth-child(5){grid-area:1/2}.gl-head{display:none}.bk-stats{grid-template-columns:repeat(3,1fr)}.bk-add-grid{grid-template-columns:1fr 1fr}.bk-row{grid-template-columns:56px 1fr;grid-auto-rows:auto;gap:10px 14px}.bk-row .bk-guest{grid-area:2/2}.bk-row .bk-tablecol,.bk-row .resv-badge{grid-column:2}.bk-row .bk-actions{flex-wrap:wrap;grid-column:1/-1}.bk-row .bk-act{min-height:40px}.bk-party{text-align:left;grid-area:1/2;align-items:baseline;gap:8px;display:flex}}@media (max-width:480px){.bk-stats{grid-template-columns:repeat(2,1fr);gap:10px}.bk-add-grid{grid-template-columns:1fr}}.btn-danger{color:#fff;border-radius:var(--radius-pill);background:#b1432b;padding:13px 20px;font-weight:600}.btn-danger:hover{background:#c0492f}.btn-danger:disabled{opacity:.6}.booker-consent{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;display:flex}.booker-consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}.booker-consent span{color:var(--ink-soft);font-size:.88rem;line-height:1.5}@media (max-width:760px){.menu-two,.story-values,.cform .field-row3,.stepper-grid{grid-template-columns:1fr}.booker-head{gap:12px}.steps .dot .lbl{display:none}}.map-card{padding:0;position:relative;overflow:hidden}.leaflet-map{border-radius:var(--radius-lg);background:var(--surface-2);position:absolute;inset:0}.leaflet-tile{filter:var(--map-tint)}.leaflet-container{font:inherit;background:var(--surface-2)}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.map-actions{z-index:1000;gap:8px;display:flex;position:absolute;top:14px;right:14px}.map-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);align-items:center;gap:7px;padding:9px 15px;font-size:.82rem;font-weight:600;transition:transform .2s,border-color .2s;display:inline-flex}.map-btn:hover{border-color:var(--brand);transform:translateY(-1px)}.map-pin-wrap{background:0 0;border:none}.map-pin{background:var(--accent);border:2px solid var(--surface);border-radius:50% 50% 50% 0;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 16px #00000047}.map-pin>*{transform:rotate(45deg)}.pin-crane{color:#fff;width:24px;height:17px;display:none}.pin-dot{background:#fff;border-radius:50%;width:12px;height:12px;display:block}[data-theme=shokudo] .pin-crane{display:block}[data-theme=shokudo] .pin-dot{display:none}.brand-crane{width:26px;height:19px;color:var(--accent);display:none}.brand-crane svg{width:100%;height:100%}[data-theme=shokudo] .brand-crane{align-items:center;display:inline-flex}@media (max-width:720px){.map-actions{top:10px;right:10px}.map-btn{padding:8px 12px;font-size:.78rem}}.tenant-root{background:var(--surface);color:var(--ink);min-height:100vh}.lang a{color:var(--ink-soft);border-radius:8px;padding:5px 7px;text-decoration:none;transition:all .2s}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{color:var(--ink);background:var(--surface-2)}.rating-src{color:var(--ink-soft);align-items:center;gap:5px;margin-top:7px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-badge .rating-src{width:100%}.eyebrow-g{align-items:center;gap:6px;display:inline-flex}.eyebrow-g:before{display:none}.reviews-score{text-align:right}.reviews-score .score{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:600;line-height:1;display:block}.reviews-score small{color:var(--ink-soft);font-size:.82rem}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:28px;display:flex}.review-card .stars{color:var(--accent);letter-spacing:2px;font-size:1rem}.review-card blockquote{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.55}.review-card figcaption{font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-weight:600}.faq-list{max-width:780px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font-family:var(--font-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{color:var(--ink-soft);flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}.faq-item[open] .faq-chev{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:64ch;margin:0 0 22px;font-size:1.02rem;line-height:1.6}@media (max-width:880px){.reviews-grid{grid-template-columns:1fr}}.nl-done{font-family:var(--font-display);color:var(--accent);font-size:1.2rem}.nl-err{color:#d08763;margin-top:8px;font-size:.85rem;display:block}.foratable-embed{max-width:880px;margin:0 auto}.foratable-embed iframe{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:740px;display:block}.config-root{background:var(--surface);min-height:100vh;padding-bottom:80px}.config-hero{text-align:center;padding:clamp(40px,6vw,76px) 20px clamp(18px,3vw,30px)}.config-hero .eyebrow{justify-content:center}.config-hero h1{margin:16px 0 12px;font-size:clamp(2.2rem,5vw,3.4rem)}.config-hero p{color:var(--ink-soft);max-width:52ch;margin:0 auto}.config-shell{max-width:760px;margin:0 auto}.config-shell .booker{margin:0}.color-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.color-field{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:13px;padding:11px 14px;display:flex}.color-field input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;width:42px;height:42px;padding:0}.color-field .cmeta{min-width:0}.color-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;display:block}.color-field .cv{font-family:var(--font-display);font-weight:600}.style-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.style-card{border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);text-align:left;padding:22px 18px;transition:all .2s}.style-card:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}.style-card.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.style-card .sample{margin-bottom:8px;font-size:2.6rem;line-height:1}.style-card .sname{margin-bottom:12px;font-size:1.1rem;font-weight:600}.style-card .slabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.style-card .dots{gap:6px;margin-top:12px;display:flex}.style-card .dots span{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;width:18px;height:18px}.menu-row{grid-template-columns:1fr 112px;gap:10px;margin-bottom:8px;display:grid}.menu-cat{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;padding:14px}.menu-cat-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.menu-cat-head .control{font-weight:700}.mc-x{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:1.15rem;line-height:1}.mc-x:hover{color:#a23b2b;background:#c0492e1f}.mc-add{color:#4c594b;font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:.85rem;font-weight:700}.mc-add.cat{color:#313a30;margin-top:2px;display:inline-block}.mc-add:hover{text-decoration:underline}.menu-upload{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface-2,#efeae0);flex-direction:column;gap:8px;margin-bottom:18px;padding:16px;display:flex}.menu-upload-btn{cursor:pointer;color:#313a30;background:var(--surface,#fff);border:1.5px solid var(--line);border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.menu-upload-btn:hover{border-color:#313a30}.menu-upload-btn.busy{opacity:.65;cursor:progress}.menu-upload-hint{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.menu-upload-msg{color:#2f6b3a;font-size:.85rem;font-weight:700}.config-analyze{align-items:flex-end;gap:10px;display:flex}.config-analyze .field{flex:1}.config-note{color:var(--ink-soft);margin-top:10px;font-size:.85rem}.config-note b{color:var(--accent)}.reveal-done{text-align:center;padding:14px 0}.reveal-done .check{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:72px;height:72px;color:var(--accent);border-radius:50%;place-content:center;margin:0 auto 20px;display:grid}.reveal-done .check svg{width:34px;height:34px}.reveal-done .big{font-size:clamp(2rem,4vw,2.8rem);font-family:var(--font-display);margin:6px 0 10px}.reveal-done p{color:var(--ink-soft);max-width:44ch;margin:0 auto 6px}.reveal-done .url{font-family:var(--font-display);color:var(--accent);margin:14px 0 24px;font-size:1.25rem;display:inline-block}.reveal-done .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.spin{border:2px solid color-mix(in srgb, var(--on-brand) 40%, transparent);border-top-color:var(--on-brand);vertical-align:-3px;border-radius:50%;width:17px;height:17px;margin-right:9px;animation:.7s linear infinite cspin;display:inline-block}@keyframes cspin{to{transform:rotate(360deg)}}@media (max-width:720px){.color-row,.style-cards{grid-template-columns:1fr}}.logo-drop{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s;display:flex}.logo-drop:hover{border-color:var(--brand)}.logo-drop input{display:none}.logo-drop .lp{object-fit:contain;background:var(--surface-2);border-radius:12px;flex:none;width:56px;height:56px;padding:4px}.logo-drop .ph{background:var(--surface-2);width:56px;height:56px;color:var(--ink-soft);border-radius:12px;flex:none;place-content:center;display:grid}.logo-drop .lt b{font-family:var(--font-display);font-size:1.02rem}.logo-drop .lt span{color:var(--ink-soft);margin-top:2px;font-size:.85rem;display:block}.palette-chips{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.palette-chips .pc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem}.chip{align-items:center;gap:9px;display:flex}.chip input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;width:32px;height:32px;padding:0}.chip .ck{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;display:block}.chip .cx{font-family:var(--font-display);color:var(--ink);font-weight:600}.look-note{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:18px;font-size:.85rem;display:flex}.look-note .sw{gap:5px;display:inline-flex}.look-note .sw span{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:4px;width:15px;height:15px}.gen-loader{text-align:center;padding:20px 0 10px}.gen-loader .glc{margin-bottom:20px}.spin.big{border:3px solid var(--line);border-top-color:var(--brand);width:36px;height:36px}.gen-loader h3{font-size:var(--fs-h3);min-height:1.4em;margin-bottom:24px}.gl-list{text-align:left;max-width:320px;margin:0 auto;list-style:none}.gl-list li{color:var(--ink-soft);opacity:.45;align-items:center;gap:10px;padding:7px 0;font-size:.96rem;transition:opacity .3s,color .3s;display:flex}.gl-list li.on{opacity:1;color:var(--ink);font-weight:600}.gl-list li.done{opacity:1;color:var(--ink-soft)}.gl-mark{width:16px;color:var(--accent);font-weight:700;display:inline-block}.search-big{padding:17px 20px;font-size:1.12rem}.place-search{position:relative}.place-hits{z-index:20;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);overscroll-behavior:contain;max-height:min(56vh,360px);list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.place-hits li{cursor:pointer;border-bottom:1px solid var(--line);padding:12px 16px;transition:background .15s}.place-hits li:last-child{border-bottom:none}.place-hits li:hover{background:var(--surface-2)}.place-hits li b{font-family:var(--font-display);font-size:1.02rem;display:block}.place-hits li span{color:var(--ink-soft);font-size:.85rem}.config-or{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:.76rem;display:flex}.config-or:before,.config-or:after{content:"";background:var(--line);flex:1;height:1px}.config-root{--web-bg:#fffff8;--cream:#f5f5e6;--sand:#f6eedd;--pale:#ececd5;--citron:#dadc64;--evergreen:#313a30;--evergreen-deep:#272e26;--sage:#4c594b;--surface:#fffff8;--surface-2:#f5f5e6;--surface-dark:#313a30;--ink:#313a30;--ink-soft:#313a30ad;--ink-ondark:#f5f5e6;--ink-ondark-soft:#f5f5e6bd;--brand:#313a30;--on-brand:#f5f5e6;--accent:#dadc64;--line:#313a3029;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 14px 36px #313a301f;--shadow-lift:0 24px 70px #313a3021;background:var(--web-bg)}.config-root ::selection{background:var(--citron);color:var(--evergreen)}.config-root h1,.config-root h2,.config-root h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--evergreen);font-weight:700}.config-root .config-hero h1{letter-spacing:-.023em;font-size:clamp(2.6rem,5vw,54px);font-weight:600;line-height:1.18}.config-root .config-hero h1 em,.config-root .config-hero h1 i{color:var(--sage);font-style:normal}.config-root .config-hero p{color:var(--ink-soft);font-size:clamp(1rem,1.36vw,1.22rem)}.config-hero{background:radial-gradient(72% 64% at 16% -6%, #dee07838, transparent 56%), radial-gradient(86% 60% at 47% -8%, #eef0c49e, transparent 60%), var(--web-bg)}.config-root .eyebrow{color:#4c594bb8;letter-spacing:.14em;gap:7px;font-weight:700}.config-root .eyebrow:before{content:"";opacity:1;background:currentColor;flex:none;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9988 9.04883C13.6902 11.6035 11.6011 13.6902 9.04883 15.0011C11.6034 16.3097 13.6902 18.3988 14.9988 20.9534C16.3074 18.3988 18.3965 16.312 20.9511 15.0011C18.3965 13.6926 16.3097 11.6035 14.9988 9.04883Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9988 9.04883C13.6902 11.6035 11.6011 13.6902 9.04883 15.0011C11.6034 16.3097 13.6902 18.3988 14.9988 20.9534C16.3074 18.3988 18.3965 16.312 20.9511 15.0011C18.3965 13.6926 16.3097 11.6035 14.9988 9.04883Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.config-root .btn{border-radius:var(--radius-pill);padding:15px 30px;font-weight:700}.config-root .btn-accent,.config-root .btn-primary{background:var(--citron);color:var(--evergreen);box-shadow:0 6px 22px #dadc6459}.config-root .btn-accent:hover,.config-root .btn-primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 10px 28px #dadc6480}.config-root .btn-ghost{color:var(--evergreen);border-color:#313a3040}.config-root .booker{background:var(--web-bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.config-root .booker-foot{background:var(--cream)}.config-root .color-field,.config-root .logo-drop,.config-root .place-hits{border-color:var(--line);border-radius:var(--radius);background:var(--web-bg)}.config-root .style-card{border-color:var(--line);border-radius:var(--radius-lg);background:var(--web-bg)}.config-root .search-big{border-radius:var(--radius-pill);background:var(--web-bg);border:1.5px solid var(--line);box-shadow:inset 0 1px #fffffff2,0 14px 36px #313a301f}.config-root .search-big:focus{border-color:color-mix(in srgb, var(--sage) 50%, var(--line))}.ls-lockup{align-items:center;gap:11px;margin-bottom:8px;display:inline-flex}.ls-lockup svg{width:34px;height:34px}.ls-lockup .lsw{color:#313a30;letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem;font-weight:800}.brand-logo{object-fit:contain;width:auto;max-width:247px;height:44px;display:block}.studio-root{background:var(--surface);min-height:100vh}.studio-bar{z-index:30;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.studio-bar .ls-lockup{margin-bottom:0}.studio-tag{background:var(--surface-dark);color:var(--ink-ondark);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;margin-left:9px;padding:3px 9px;font-size:.64rem;font-weight:700}.studio-bar-wordmark{color:#313a30;width:auto;height:27px;display:block}.studio-bar-right{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.studio-who{color:var(--ink-soft);font-size:.85rem}.install-wrap{display:inline-flex;position:relative}.install-btn{font-weight:600}.install-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:250px;box-shadow:var(--shadow-soft);color:var(--ink);padding:12px 30px 12px 14px;font-size:.85rem;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.install-pop-x{color:var(--ink-soft);font-size:.8rem;position:absolute;top:6px;right:8px}@media (max-width:720px){.studio-bar-right{justify-content:flex-start;gap:8px;width:100%;margin-top:4px}.studio-bar-right>*{white-space:nowrap;flex:none}}@media (max-width:440px){.studio-bar{gap:8px;padding-left:14px;padding-right:14px}.studio-bar-right{gap:8px}.ra{padding:8px 10px;font-size:.8rem}.install-btn{padding:7px 9px}.install-pop{width:min(250px,100vw - 28px)}}.install-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--radius);box-shadow:var(--shadow-soft);align-items:center;gap:16px;margin-bottom:22px;padding:15px 18px;display:flex}.install-banner-icon{flex:none;font-size:1.7rem;line-height:1}.install-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-banner-text strong{color:var(--ink);font-size:1rem}.install-banner-text span{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.install-banner-ios{margin-top:5px;color:var(--ink)!important}.install-banner-actions{flex:none;align-items:center;gap:8px;display:flex}.install-banner-cta{white-space:nowrap}.install-banner-x{color:var(--ink-soft);border-radius:8px;padding:4px 6px;font-size:.95rem;line-height:1}.install-banner-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}@media (max-width:560px){.install-banner{flex-wrap:wrap;gap:12px;padding:14px}.install-banner-actions{justify-content:space-between;width:100%}}.studio-signout{color:var(--ink-soft);border-radius:var(--radius-pill);border:1px solid var(--line);padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.studio-signout:hover{color:var(--ink);border-color:var(--ink-soft)}@media (max-width:560px){.studio-who{display:none}}.studio-tabbar{display:none}@media (max-width:720px){.studio-tabbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);background:#fffff8eb;border-top:1px solid #313a3029;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #313a3010}.studio-tab{color:#313a30a3;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:15px 4px 14px;font-size:.66rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.studio-tab svg{width:23px;height:23px}.studio-tab.on{color:#313a30;font-weight:700}.studio-wrap{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bk-navdupe{display:none}}.studio-wrap{max-width:1120px;margin:0 auto;padding:clamp(26px,4vw,44px) clamp(18px,4vw,40px) 80px}.studio-head h1{letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.studio-head p{color:var(--ink-soft);max-width:56ch;margin-top:8px}.studio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 20px;display:flex}.studio-filters{background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.sf{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.sf.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.sf-n{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:20px;padding:1px 7px;font-size:.72rem}.sf.on .sf-n{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2));color:#313a30}.studio-search{border:1.5px solid var(--line);background:var(--surface);width:240px;max-width:100%;font:inherit;color:var(--ink);border-radius:11px;padding:11px 14px}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(282px,1fr));gap:18px;display:grid}.rcard{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.rcard:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));box-shadow:var(--shadow-lift)}.rcard-top{justify-content:space-between;align-items:center;display:flex}.rcard-logo{border-radius:11px;flex:none;place-content:center;width:46px;height:46px;display:grid;overflow:hidden}.rcard-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.rcard-logo span{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.rcard h3{letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.rcard-meta{color:var(--ink-soft);gap:6px;font-size:.85rem;display:flex}.rc-slug{font-family:var(--font-display);color:var(--ink);font-weight:600}.rcard-langs{flex-wrap:wrap;gap:5px;display:flex}.rcard-langs span{letter-spacing:.06em;background:var(--surface-2);color:var(--ink-soft);border-radius:5px;padding:2px 6px;font-size:.6rem;font-weight:700}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.66rem;font-weight:700}.pill-lead{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-soft)}.pill-client{background:color-mix(in srgb, var(--accent) 60%, var(--surface));color:#313a30}.pill-live{background:var(--surface-dark);color:var(--ink-ondark)}.rcard-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ra{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 11px;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s}.ra:hover{border-color:var(--brand)}.rcard-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:2px;padding-top:12px;display:flex}.rcard-foot label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:700}.rcard-foot select{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.85rem}.rcard-del{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;margin-left:auto;padding:6px 11px;font-size:.8rem;font-weight:600;transition:all .15s}.rcard-del:hover{color:#a23b2b;background:#c0492e1a}.rcard-del.arm{color:#fff;background:#c0492e;border-color:#c0492e}.studio-empty{text-align:center;color:var(--ink-soft);place-items:center;gap:16px;padding:70px 20px;display:grid}.studio-gate{place-items:center;min-height:100vh;padding:20px;display:grid}.studio-gate-card{text-align:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);max-width:440px;padding:40px 34px}.studio-gate-card h1{margin-bottom:12px;font-size:1.7rem;font-weight:800}.studio-gate-card p{color:var(--ink-soft);margin-bottom:22px}.ra-owner{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}@media (max-width:560px){.studio-controls{flex-direction:column;align-items:stretch}.studio-search{width:100%}}.studio-login{background:radial-gradient(1100px 560px at 50% -8%,#3b463a 0%,#313a30 52%,#29302a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.studio-login-card{text-align:center;background:#f7f5ec;border:1px solid #313a3014;border-radius:22px;width:100%;max-width:416px;padding:40px 36px 28px;box-shadow:0 30px 80px #12181280}.studio-login-mark{width:52px;height:52px;margin:0 auto 16px;display:block}.studio-login-mark svg{width:100%;height:100%;display:block}.studio-login-wordmark{color:#313a30;width:auto;height:38px;margin:0 auto 22px;display:block}.studio-login-lockup{justify-content:center;margin:0 0 22px}.studio-login h1{letter-spacing:-.02em;color:#313a30;margin:0;font-size:1.65rem;font-weight:800}.studio-login-sub{color:#5a665a;max-width:30ch;margin:9px auto 24px;font-size:.93rem;line-height:1.5}.studio-login-form{text-align:left;gap:14px;display:grid}.studio-login-form label{gap:6px;display:grid}.studio-login-form label span{color:#313a30;font-size:.78rem;font-weight:700}.studio-login-form input{font:inherit;color:#1c1b17;background:#fff;border:1.5px solid #313a302e;border-radius:12px;padding:13px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.studio-login-form input:focus{border-color:#313a30;outline:none;box-shadow:0 0 0 3px #dadc6480}.studio-login-form .btn{justify-content:center;width:100%;margin-top:8px}.studio-login-form .btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.studio-login-err{color:#b4472e;font-size:.85rem;font-weight:600}.studio-login-forgot{color:var(--brand,#313a30);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.85rem;font-weight:600;display:block}.studio-login-forgot:hover{text-decoration:underline}.studio-login-alt{color:#6a766a;margin-top:12px;font-size:.82rem;text-decoration:none;display:inline-block}.studio-login-alt:hover{color:#313a30;text-decoration:underline}.studio-login-install{border-top:1px solid #313a301a;justify-content:center;margin-top:20px;padding-top:18px;display:flex}.studio-login-install:empty{display:none}.ls-editable{outline-offset:4px;cursor:text;border-radius:4px;outline:1.5px dashed #0000;transition:outline-color .15s,background .15s}.ls-editable:hover{outline-color:color-mix(in srgb, var(--accent) 75%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ls-editable:focus{outline:2px solid var(--accent);outline-offset:4px;background:color-mix(in srgb, var(--accent) 10%, transparent)}.ls-editing{scroll-padding-bottom:90px}.ls-editbar{z-index:9999;color:#f5f5e6;background:#313a30;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:11px 12px 11px 20px;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #14181457,inset 0 1px #f5f5e614}.ls-editbar strong{white-space:nowrap;font-weight:700}.ls-editbar-mark{background:#dadc64;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #dadc6438}.ls-editbar-hint{color:#f5f5e699;white-space:nowrap;font-size:.82rem}.ls-editbar-status{color:#f5f5e68c;white-space:nowrap;min-width:96px;font-size:.8rem}.ls-editbar-status.s-saving{color:#dadc64}.ls-editbar-status.s-saved{color:#b7e3a0}.ls-editbar-status.s-error{color:#e8a99a}.ls-editbar-exit{color:#f5f5e6;white-space:nowrap;background:0 0;border:1.5px solid #f5f5e64d;border-radius:999px;padding:7px 16px;font-weight:700;text-decoration:none;transition:all .15s}.ls-editbar-exit:hover{background:#f5f5e61a;border-color:#f5f5e680}.ls-editbar-pick{color:#f5f5e6;font:inherit;cursor:pointer;white-space:nowrap;background:#f5f5e61f;border:none;border-radius:999px;padding:8px 15px;font-size:.84rem;font-weight:700;transition:background .15s}.ls-editbar-pick:hover{background:#f5f5e633}.ls-editbar-preview{color:#f5f5e6;font:inherit;cursor:pointer;white-space:nowrap;background:#f5f5e61f;border:none;border-radius:999px;padding:8px 15px;font-size:.84rem;font-weight:700;transition:background .15s}.ls-editbar-preview:hover:not(:disabled){background:#f5f5e633}.ls-editbar-preview:disabled{opacity:.5;cursor:default}.ls-editbar-save{color:#f5f5e6;font:inherit;cursor:pointer;white-space:nowrap;background:#f5f5e629;border:none;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:background .15s,opacity .15s}.ls-editbar-save:hover:not(:disabled){background:#f5f5e642}.ls-editbar-save:disabled{opacity:.42;cursor:default}.ls-editbar-publish{color:#313a30;font:inherit;cursor:pointer;white-space:nowrap;background:#dadc64;border:none;border-radius:999px;padding:8px 18px;font-size:.84rem;font-weight:800;transition:filter .15s,opacity .15s}.ls-editbar-publish:hover:not(:disabled){filter:brightness(1.07)}.ls-editbar-publish:disabled{opacity:.42;cursor:default}.ls-editbar-status.s-dirty,.ls-editbar-status.s-unpub,.ls-editbar-status.s-publishing{color:#dadc64}.ls-editbar-status.s-published,.ls-editbar-status.s-live{color:#b7e3a0}@media (max-width:760px){.ls-editbar strong,.ls-editbar-status{display:none}.ls-editbar{gap:6px;padding:9px}.ls-editbar-pick{display:none}}.ls-foot-publishline{color:#5e6a5c;align-items:center;gap:8px;padding:2px 1px;font-size:.82rem;font-weight:700;display:flex}.ls-foot-dot{background:#b9b6a8;border-radius:50%;flex:none;width:8px;height:8px}.ls-foot-publishline.s-dirty,.ls-foot-publishline.s-unpub{color:#8a7a16}.ls-foot-publishline.s-dirty .ls-foot-dot,.ls-foot-publishline.s-unpub .ls-foot-dot{background:#dadc64;box-shadow:0 0 0 3px #dadc644d}.ls-foot-publishline.s-published .ls-foot-dot,.ls-foot-publishline.s-live .ls-foot-dot{background:#6fbf73}.ls-foot-publishline.s-live{color:#4c854f}.ls-foot-discard{font:inherit;color:#b06a5c;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.78rem;font-weight:700;text-decoration:underline}.ls-foot-publish{color:#f5f5e6;font:inherit;cursor:pointer;background:#313a30;border:none;border-radius:12px;flex:1;padding:12px 18px;font-size:.92rem;font-weight:800;transition:filter .15s,opacity .15s}.ls-foot-publish:hover:not(:disabled){filter:brightness(1.16)}.ls-foot-publish:disabled{opacity:.45;cursor:default}.ls-foot-save{flex:none}.ls-sec{transition:outline .15s;position:relative}.ls-sec:hover{outline-offset:-3px;outline:2px dashed #dadc64d9}.ls-sec-edit{z-index:60;color:#f5f5e6;cursor:pointer;opacity:0;background:#313a30;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-4px);box-shadow:0 6px 18px #14181447}.ls-sec:hover .ls-sec-edit,.ls-sec-edit:focus-visible{opacity:1;transform:none}.ls-sec-edit span{color:#dadc64}.ls-drawer{z-index:10001;color:#313a30;background:#fffdf5;flex-direction:column;width:min(460px,95vw);height:100vh;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;animation:.22s cubic-bezier(.22,.61,.21,1) ls-drawer-in;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #14181438}@keyframes ls-drawer-in{0%{opacity:.3;transform:translate(24px)}to{opacity:1;transform:none}}.ls-drawer-top{border-bottom:1px solid #313a301f;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ls-drawer-top strong{font-size:1.05rem;font-weight:800}.ls-drawer-x{color:#5e6a5c;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:1.05rem;line-height:1}.ls-drawer-nav{border-bottom:1px solid #313a301f;flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.ls-tab{color:#5e6a5c;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #313a3029;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.ls-tab:hover{color:#313a30;border-color:#4c594b}.ls-tab.on{color:#f5f5e6;background:#313a30;border-color:#313a30}.ls-drawer-pages{background:#f7f6ec;border-bottom:1px solid #313a301f;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 20px;display:flex}.ls-dp-label{letter-spacing:.1em;text-transform:uppercase;color:#8a857a;margin-right:4px;font-size:.66rem;font-weight:700}.ls-dp{color:#5e6a5c;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 11px;font-size:.82rem;font-weight:700;transition:all .12s}.ls-dp:hover{color:#313a30;background:#313a3012}.ls-dp.on{color:#f5f5e6;background:#313a30}.ls-drawer-body{flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.ls-drawer-foot{background:#f7f6ec;border-top:1px solid #313a301f;flex-direction:column;flex:none;align-items:stretch;gap:11px;padding:13px 20px 15px;display:flex}.ls-foot-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ls-foot-actions{gap:8px}.ls-foot-save{color:#f5f5e6;font:inherit;cursor:pointer;background:#313a30;border:none;border-radius:12px;flex:1;padding:12px 16px;font-size:.92rem;font-weight:800;transition:filter .15s,opacity .15s}.ls-foot-save:hover:not(:disabled){filter:brightness(1.14)}.ls-foot-save:disabled{opacity:.5;cursor:default}.ls-foot-preview{color:#313a30;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #313a3033;border-radius:12px;padding:12px 18px;font-size:.88rem;font-weight:700;transition:all .15s}.ls-foot-preview:hover:not(:disabled){background:#f1efe2;border-color:#4c594b}.ls-foot-preview:disabled{opacity:.5;cursor:default}.ls-tab-agency{color:#6a6a1f;border-color:#dadc64}.ls-tab-agency.on{color:#313a30;background:#dadc64;border-color:#dadc64}.ls-style-edit{flex-direction:column;gap:14px;display:flex}.ls-color-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-color-row>label{color:#313a30;font-size:.78rem;font-weight:700}.ls-color-ctl{align-items:center;gap:8px;display:flex}.ls-color-ctl input[type=color]{cursor:pointer;background:0 0;border:1.5px solid #313a302e;border-radius:10px;width:38px;height:38px;padding:0}.ls-color-hex{width:110px;font:inherit;color:#313a30;background:#fff;border:1.5px solid #313a302e;border-radius:10px;padding:9px 11px;font-size:.9rem}.ls-color-hex:focus{border-color:#4c594b;outline:none;box-shadow:0 0 0 3px #4c594b1f}.ls-style-edit select{font:inherit;color:#313a30;background:#fff;border:1.5px solid #313a302e;border-radius:12px;padding:11px 13px;font-size:.95rem}.ls-at{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:inline-flex}.ls-at-sw{background:#313a3038;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.ls-at-sw>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ls-at.on .ls-at-sw{background:#4c594b}.ls-at.on .ls-at-sw>span{transform:translate(16px)}.ls-at-txt{color:#313a30;font-size:.85rem;font-weight:700}.ls-at-hint{color:#8a857a;font-size:.72rem}.ls-editbar-status.s-translating{color:#dadc64}.ls-field{flex-direction:column;gap:7px;display:flex}.ls-field>label{letter-spacing:.1em;text-transform:uppercase;color:#5e6a5c;font-size:.7rem;font-weight:700}.ls-field input,.ls-field textarea{font:inherit;color:#313a30;resize:vertical;background:#fff;border:1.5px solid #313a302e;border-radius:12px;width:100%;padding:11px 13px;font-size:.95rem}.ls-field input:focus,.ls-field textarea:focus{border-color:#4c594b;outline:none;box-shadow:0 0 0 3px #4c594b1f}.ls-hint{color:#8a857a;font-size:.76rem}.ls-sug{margin-top:6px}.ls-sug-btn{color:#313a30;cursor:pointer;background:#fff;border:1px solid #313a302e;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.ls-sug-btn:hover:not(:disabled){background:#f3f3e6}.ls-sug-btn:disabled{opacity:.6;cursor:default}.ls-seo-sug{align-self:flex-start;padding:4px 10px;font-size:.72rem}.ls-sug-out{background:#f3f4e8;border:1px solid #313a301f;border-radius:11px;margin-top:8px;padding:10px 12px}.ls-sug-out p{color:#2a302a;white-space:pre-wrap;margin:0 0 9px;font-size:.88rem;line-height:1.5}.ls-sug-act{gap:8px;display:flex}.ls-sug-use{color:#313a30;cursor:pointer;background:#dadc64;border:none;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700}.ls-sug-dismiss{color:#6b6657;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.8rem}.ls-cat-tab{flex:0 0 118px!important;font-size:.82rem!important;font-weight:600!important}.ls-meta-edit{border-top:1px solid #313a301a;margin-top:16px;padding-top:14px}.ls-meta-edit>label{color:#313a30;font-size:.8rem;font-weight:700;display:block}.ls-meta-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.ls-meta-row input{font:inherit;color:#313a30;border:1.5px solid #313a3029;border-radius:9px;min-width:0;padding:8px 11px;font-size:.88rem}.ls-meta-row input:focus{border-color:#4c594b;outline:none}.ls-meta-label{flex:0 0 38%}.ls-meta-val{flex:1}.ls-meta-add{color:#4c594b;cursor:pointer;background:0 0;border:1px dashed #313a304d;border-radius:999px;margin-top:4px;padding:7px 13px;font-size:.8rem;font-weight:700}.ls-imgfield{align-items:center;gap:12px;display:flex}.ls-imgfield img{object-fit:cover;background:#ececd5;border:1px solid #313a301f;border-radius:10px;width:78px;height:64px}.ls-img-empty{color:#8a857a;background:#ececd5;border-radius:10px;place-content:center;width:78px;height:64px;font-size:.7rem;display:grid}.ls-img-btn{color:#313a30;cursor:pointer;background:#dadc64;border-radius:999px;align-items:center;padding:9px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.ls-menu-edit{flex-direction:column;gap:14px;display:flex}.ls-menu-cat{background:#fff;border:1.5px solid #313a3024;border-radius:14px;padding:12px}.ls-menu-cat-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ls-menu-cat-head input{font:inherit;color:#313a30;border:1.5px solid #313a3029;border-radius:10px;flex:1;padding:9px 11px;font-size:.95rem;font-weight:700}.ls-menu-cat-sub{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ls-menu-cat-sub input{font:inherit;color:#313a30;background:#fff;border:1.5px solid #313a3029;border-radius:10px;min-width:0;padding:8px 11px;font-size:.85rem}.ls-menu-cat-sub input:focus{border-color:#4c594b;outline:none}.ls-cat-kicker{color:#5e6a5c;flex:1;font-weight:600}.ls-menu-item{border-top:1px solid #313a3014;flex-direction:column;gap:6px;padding:8px 0;display:flex}.ls-menu-item:first-of-type{border-top:none;padding-top:2px}.ls-menu-item-row{grid-template-columns:1fr 108px 26px;align-items:center;gap:6px;display:grid}.ls-menu-item input{font:inherit;color:#313a30;background:#fff;border:1.5px solid #313a3029;border-radius:9px;width:100%;padding:8px 10px;font-size:.9rem}.ls-menu-item input:focus,.ls-menu-cat-head input:focus{border-color:#4c594b;outline:none}.mi-desc{color:#5e6a5c;font-size:.84rem}.ls-mini-x{color:#b0a99c;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:.9rem;line-height:1}.ls-mini-x:hover{color:#c0492e;background:#c0492e1a}.ls-menu-add{color:#4c594b;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:6px 2px;font-size:.82rem;font-weight:700}.ls-menu-add.cat{color:#313a30}.ls-menu-add:hover{text-decoration:underline}.ls-menu-edit textarea{font:inherit;color:#313a30;resize:vertical;background:#fff;border:1.5px solid #313a3029;border-radius:10px;width:100%;padding:9px 11px;font-size:.9rem}.ls-menu-edit textarea:focus{border-color:#4c594b;outline:none}.ls-rating-sel{font:inherit;color:#313a30;cursor:pointer;background:#fff;border:1.5px solid #313a3029;border-radius:9px;flex:none;padding:7px 8px;font-size:.85rem}.ls-closed-row{color:#5e6a5c;cursor:pointer;align-items:center;gap:7px;margin-top:2px;font-size:.82rem;display:inline-flex}.ls-closed-row input{accent-color:#4c594b;width:15px;height:15px}.ls-upload-menu{color:#313a30;cursor:pointer;background:#f9f9e6;border:1.5px dashed #313a304d;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:13px;font-size:.88rem;font-weight:700;transition:border-color .15s;display:flex}.ls-upload-menu:hover{border-color:#4c594b}.ls-upload-menu.busy{opacity:.65;cursor:default}.ls-gal-label{letter-spacing:.1em;text-transform:uppercase;color:#5e6a5c;margin:8px 0 2px;font-size:.7rem;font-weight:700;display:block}.ls-gal-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:8px;display:grid}.ls-gal-cell{flex-direction:column;gap:4px;display:flex;position:relative}.ls-gal-cell img{aspect-ratio:1;object-fit:cover;background:#ececd5;border-radius:10px;width:100%;display:block}.ls-gal-x{color:#fff;cursor:pointer;background:#141814b8;border:none;border-radius:50%;place-content:center;width:22px;height:22px;font-size:.72rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.ls-gal-altrow{align-items:stretch;gap:4px;display:flex}.ls-gal-alt{box-sizing:border-box;color:#2c352b;background:#fff;border:1px solid #313a302e;border-radius:8px;flex:1;min-width:0;padding:5px 7px;font-size:.72rem}.ls-gal-alt:focus{border-color:#4c594b;outline:none}.ls-gal-sug{color:#4c594b;cursor:pointer;background:#fff;border:1px solid #313a302e;border-radius:8px;flex:0 0 26px;place-content:center;font-size:.82rem;display:grid}.ls-gal-sug:hover:not(:disabled){background:#fafbe9;border-color:#dadc64}.ls-gal-sug:disabled{opacity:.5;cursor:default}.ls-gal-head{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ls-gal-sugall{color:#313a30;cursor:pointer;background:#fff;border:1px solid #313a3033;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600}.ls-gal-sugall:hover:not(:disabled){background:#fafbe9;border-color:#dadc64}.ls-gal-sugall:disabled{opacity:.55;cursor:default}.ls-gal-add{aspect-ratio:1;color:#5e6a5c;cursor:pointer;border:1.5px dashed #313a304d;border-radius:10px;place-content:center;align-self:start;font-size:1.6rem;display:grid}.ls-gal-add:hover{border-color:#4c594b}.ls-seo-edit{flex-direction:column;gap:18px;display:flex}.ls-tag{color:#6b6657;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#ececd5;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.ls-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ls-toggle-row>div{flex-direction:column;gap:3px;display:flex}.ls-switch{cursor:pointer;background:#cfcbbb;border:none;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .16s;position:relative}.ls-switch.on{background:#313a30}.ls-switch-dot{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ls-switch.on .ls-switch-dot{transform:translate(18px)}.ls-seo-sep{color:#8a857a;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:2px 0;font-size:.7rem;font-weight:700;display:flex}.ls-seo-sep:before,.ls-seo-sep:after{content:"";background:#313a301f;flex:1;height:1px}.studio-tabs{background:var(--surface-2);border-radius:12px;gap:4px;margin:22px 0 4px;padding:4px;display:inline-flex}.st-tab{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.st-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.st-tab .sf-n{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:20px;padding:1px 7px;font-size:.72rem}.st-tab.on .sf-n{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2));color:#313a30}.ss-input{border:1.5px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:.9rem}.ss-input:focus{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));outline:none;box-shadow:0 0 0 3px #dadc6473}.ss-input:disabled{opacity:.55;cursor:not-allowed}.ss-input-sm{padding:8px 11px;font-size:.85rem}.ss-row2{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.ss-row2>.ss-input:only-child{grid-column:1/-1}.ss-btn{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:border-color .15s,transform .15s}.ss-btn:hover:not(:disabled){border-color:var(--brand)}.ss-btn:disabled{opacity:.55;cursor:progress}.ss-btn-accent{background:var(--citron);color:var(--evergreen);border-color:#0000;box-shadow:0 6px 18px #dadc6452}.ss-btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #dadc6475}.ss-btn-sm{padding:7px 12px;font-size:.8rem}.ss-btn-ghost{color:var(--ink-soft)}.ss-saved{color:#2f7d4f;font-size:.8rem;font-weight:700}.ss-err{color:#b4472e;font-size:.8rem;font-weight:600}.ss-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418146b;justify-content:flex-end;display:flex;position:fixed;inset:0}.ss-drawer{background:var(--web-bg);border-left:1px solid var(--line);width:min(460px,100%);height:100%;animation:ss-slide .22s var(--ease);overflow-y:auto;box-shadow:-24px 0 70px #313a302e}@keyframes ss-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ss-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--web-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.ss-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4c594bb8;font-size:.68rem;font-weight:700}.ss-head h2{margin:4px 0 2px;font-size:1.4rem;font-weight:800}.ss-sub{color:var(--ink-soft);font-size:.85rem}.ss-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:1.6rem;line-height:1}.ss-close:hover{background:var(--surface-2);color:var(--ink)}.ss-body{padding:8px 24px 40px}.ss-section{border-bottom:1px solid var(--line);padding:22px 0}.ss-section:last-child{border-bottom:none}.ss-section-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ss-section-h h3{font-size:1.02rem;font-weight:700}.ss-hint{color:var(--ink-soft);margin:2px 0 11px;font-size:.84rem;line-height:1.45}.ss-actions{margin-top:11px}.ss-label{color:var(--ink-soft);margin:14px 0 7px;font-size:.8rem;font-weight:700;display:block}.ss-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 6px;display:grid}.ss-stat{background:var(--surface-2);text-align:center;border-radius:11px;padding:11px 8px}.ss-stat strong{font-size:1.35rem;font-weight:700;line-height:1;display:block}.ss-stat span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.ss-leads{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.ss-lead{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.ss-lead-main{align-items:center;gap:9px;display:flex}.ss-lead-id{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ss-lead-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.ss-lead-id span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ss-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:3px 8px;font-size:.62rem;font-weight:700}.ss-kind-newsletter{background:color-mix(in srgb, var(--brand) 16%, var(--surface));color:var(--brand)}.ss-kind-catering{background:color-mix(in srgb, #b5742a 22%, var(--surface));color:#8a5616}.ss-deliv{border-radius:999px;flex:none;padding:3px 8px;font-size:.62rem;font-weight:700}.ss-deliv-ok{background:color-mix(in srgb, #2f7d4f 22%, var(--surface));color:#1f5e38}.ss-deliv-bad{background:color-mix(in srgb, #c0392b 20%, var(--surface));color:#962a1e}.ss-deliv-muted{background:var(--surface-2);color:var(--ink-soft)}.ss-lead-msg{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:.82rem;line-height:1.45}.ss-lead-time{color:var(--ink-soft);margin-top:6px;font-size:.7rem;display:block}.rc-forms{color:var(--brand);font-weight:600}.ss-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:.66rem;font-weight:700}.ss-badge-pending{background:color-mix(in srgb, #d9a441 30%, var(--surface));color:#7a5410}.ss-badge-verified{background:color-mix(in srgb, #2f7d4f 24%, var(--surface));color:#1f5e38}.ss-badge-none{background:var(--surface-2);color:var(--ink-soft)}.ss-domain-line{align-items:center;gap:12px;margin:6px 0 4px;font-size:.98rem;display:flex}.ss-domain-line strong{font-size:1.02rem}.ss-wizard{gap:12px;margin-top:14px;display:grid}.ss-step{color:var(--ink-soft);gap:10px;font-size:.85rem;line-height:1.45;display:flex}.ss-step-n{background:var(--evergreen);width:22px;height:22px;color:var(--cream);border-radius:50%;flex:none;place-content:center;font-size:.76rem;font-weight:700;display:grid}.ss-dns{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;font-size:.8rem;overflow:hidden}.ss-dns th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2);padding:8px 10px;font-size:.66rem;font-weight:700}.ss-dns td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 10px}.ss-dns code{color:var(--ink);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.ss-copy{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:.72rem;font-weight:700}.ss-copy:hover{border-color:var(--brand)}.su-wrap{margin-top:8px}.su-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.su-head h2{font-size:1.4rem;font-weight:800}.su-head p{color:var(--ink-soft);margin-top:6px;font-size:.92rem}.su-flash{background:color-mix(in srgb, #2f7d4f 14%, var(--surface));color:#1f5e38;border-radius:11px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;font-weight:600}.su-flash-err{background:color-mix(in srgb, #c0492e 12%, var(--surface));color:#a23b2b}.su-add{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;margin-bottom:18px;padding:16px;display:grid}.su-list{gap:12px;display:grid}.su-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px 18px;display:grid}.su-card-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.su-id{gap:2px;display:grid}.su-id strong{font-size:1rem;font-weight:700}.su-email{color:var(--ink-soft);font-size:.84rem}.su-role{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.66rem;font-weight:700}.su-role-agency{background:var(--surface-dark);color:var(--ink-ondark)}.su-role-owner{background:color-mix(in srgb, var(--accent) 55%, var(--surface));color:#313a30}.su-role-viewer{background:var(--surface-2);color:var(--ink-soft)}.su-meta{color:var(--ink-soft);font-size:.85rem}.su-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.su-field{gap:5px;display:grid}.su-field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:700}.su-reset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-del{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;justify-self:start;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.su-del:hover{color:#a23b2b;background:#c0492e1a}.su-del.arm{color:#fff;background:#c0492e}@media (max-width:560px){.ss-drawer{width:100%}.ss-row2{grid-template-columns:1fr}}
