:root{--good-day: #15803d;--good-night: #4ade80;--warn-day: #b45309;--warn-night: #fbbf24;--bad-day: #b3261e;--bad-night: #f87171;--attention-day: #c2410c;--attention-night: #fb923c;--good: var(--good-day);--warn: var(--warn-day);--bad: var(--bad-day);--attention: var(--attention-day)}@media(prefers-color-scheme:dark){:root:not([data-tg-theme]){--good: var(--good-night);--warn: var(--warn-night);--bad: var(--bad-night);--attention: var(--attention-night)}}:root[data-tg-theme=dark]{--good: var(--good-night);--warn: var(--warn-night);--bad: var(--bad-night);--attention: var(--attention-night)}.skeleton-rows{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px}.skeleton-rows span{height:44px}.skeleton-rows span:nth-child(2){opacity:.75}.skeleton-rows span:nth-child(3){opacity:.5}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-grid span{aspect-ratio:3 / 4}.skeleton-grid span:nth-child(2n){opacity:.7}.open-now,.closed-now{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.open-now{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.closed-now{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.open-now .dot,.closed-now .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.muted{color:var(--muted)}.small{font-size:13px}.cta,a.cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:16px;font-weight:700;padding:15px 30px;min-height:52px;border-radius:var(--radius);border:0;background:var(--accent);color:var(--accent-on);cursor:pointer;box-shadow:0 8px 24px #00000047}:root{--bg: #f4f2ef;--surface: #ffffff;--surface-2: color-mix(in srgb, var(--text) 4%, var(--surface));--text: #1a1a1a;--muted: #8b8b8b;--border: color-mix(in srgb, var(--text) 12%, transparent);--accent: #c2410c;--accent-on: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface));--radius: 12px;--radius-sm: 10px;--radius-lg: 16px;--shadow: 0 1px 2px rgb(16 14 12 / 6%);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0f1013;--surface: #1e2027;--text: #eceef2;--muted: #9aa0ab;--border: color-mix(in srgb, var(--text) 18%, transparent);--accent: #d4500f;--shadow: 0 1px 2px rgb(0 0 0 / 35%)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-size:.9em}a{color:var(--accent)}button.link{font:inherit;margin:0;padding:0;border:0;background:none;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer}.landing{--landing-measure: 760px;margin:0 auto;padding:0 0 56px}.landing-body{max-width:var(--landing-measure);margin:0 auto;padding:0 20px}.landing h2{margin:44px 0 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hero{position:relative;isolation:isolate;display:grid;align-content:end;min-height:min(82vh,620px);max-width:1600px;margin:0 auto 8px;padding:120px 20px 36px;text-align:center;overflow:hidden;background:#1b1512}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c09077f,#0c09072e 26%,#0c0907b8 54%,#0c0907f0 76%,#0c0907fa)}@media(min-width:760px){.hero{min-height:min(86vh,760px)}.hero-photo{object-position:center 62%}}.hero-body{max-width:34em;margin:0 auto;width:100%}.hero h1{margin:0 0 12px;font-size:clamp(34px,8vw,54px);line-height:1.05;letter-spacing:-.025em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgb(0 0 0 / 45%)}.hero .tagline{margin:0 auto 20px;max-width:30em;font-size:clamp(15px,2.6vw,17px);line-height:1.55;color:#ffffffd1;text-wrap:pretty}.hero-cta{margin-top:22px}.hero .muted,.hero .small{color:#ffffffb8}.hero .link{color:#fff;text-decoration-color:#ffffff73}.hero .open-now,.hero .closed-now{background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgb(255 255 255 / 14%)}.hero .open-now{color:#6ee7a8}.hero .closed-now{color:#fffc}.photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface-2)}.photo-empty{display:grid;place-items:center;padding:10px;border:1px dashed var(--border);border-radius:inherit;background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--text) 4%,transparent) 9px 18px),var(--surface-2)}.photo-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-align:center;color:var(--muted);overflow-wrap:anywhere}.how ol{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:2px}.how li{display:grid;grid-template-columns:30px 1fr;gap:4px 14px;padding:13px 0;border-top:1px solid var(--border);grid-template-areas:"num title" ". body"}.how li:first-child{border-top:0}.how li:before{counter-increment:step;content:counter(step);grid-area:num;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.how li strong{grid-area:title}.how li span{grid-area:body;color:var(--muted);font-size:14px}.how code{background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 5px;border-radius:5px;font-size:13px}.delivery-public ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.delivery-public li{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.delivery-band{font-weight:600}.delivery-public+p,.delivery-public p.small{margin-top:10px}.visit-gallery{display:grid;gap:8px;margin-bottom:18px}.visit-lead{aspect-ratio:16 / 9;border-radius:var(--radius)}.visit-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visit-grid3 .photo{aspect-ratio:1 / 1;border-radius:var(--radius-sm)}@media(min-width:620px){.visit-gallery{grid-template-columns:2fr 1fr;gap:10px}.visit-lead{aspect-ratio:auto;height:100%}.visit-grid3{grid-template-columns:1fr}}.visit p{margin:4px 0}.visit-address{font-size:17px;font-weight:600}.landing-foot{margin-top:48px;padding-top:32px;text-align:center;border-top:1px solid var(--border)}.foot-pitch{margin:0 0 14px;font-size:22px;font-weight:700;letter-spacing:-.02em}.landing-alt{margin:10px 0 0;text-align:center}
