@font-face{font-family:Ultra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ultra-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ultra;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ultra-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#fbf5ea;--surface:#fff;--surface-alt:#f4e9d6;--text:#2a1a12;--text-muted:#6b5346;--accent:#b5121b;--accent-soft:#d9262f;--accent-bg:#f8e1dd;--on-accent:#fff;--green:#1d7a2e;--gold:#e09a1e;--border:#e6d6bf;--shadow:0 1px 2px #2a1a120f, 0 8px 24px #b5121b14;--shadow-lg:0 12px 40px #2a1a122e;--radius:14px;--radius-sm:8px;--max:1100px;--gutter:16px;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Ultra", "Rockwell Extra Bold", "Arial Black", Impact, serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b110d;--surface:#261812;--surface-alt:#31201a;--text:#f6ebdc;--text-muted:#cdb8a5;--accent:#f0565e;--accent-soft:#ff7a80;--accent-bg:#3d1a1c;--on-accent:#1b110d;--green:#5fcf74;--gold:#f3b64a;--border:#4a3328;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-lg:0 12px 40px #0009}}:root[data-theme=dark]{--bg:#1b110d;--surface:#261812;--surface-alt:#31201a;--text:#f6ebdc;--text-muted:#cdb8a5;--accent:#f0565e;--accent-soft:#ff7a80;--accent-bg:#3d1a1c;--on-accent:#1b110d;--green:#5fcf74;--gold:#f3b64a;--border:#4a3328;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-lg:0 12px 40px #0009}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1rem,.95rem + .3vw,1.0625rem);line-height:1.65;overflow-x:clip}img,picture,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a:not(.button),figcaption a,.prose a:not(.button),.notice a,.card .links a{text-underline-offset:3px;text-decoration:underline 1px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.2px;margin:0 0 .5em;font-weight:400;line-height:1.1}.skip-link{left:var(--gutter);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);z-index:100;padding:10px 16px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{text-decoration:none;top:12px}.container{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.wordmark{min-height:44px;color:var(--text);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.125rem;display:inline-flex}.wordmark:hover{color:var(--accent);text-decoration:none}.wordmark img{width:44px;height:44px}@media (width<=479px){.wordmark .name{display:none}}.nav-links{gap:2px;display:flex}.nav-links a{min-height:44px;color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;padding:0 10px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav-links a:hover{color:var(--accent);background:var(--accent-bg);text-decoration:none}.nav-links a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);border-radius:0}@media (width>=600px){.nav-links{gap:8px}.nav-links a{padding:0 12px}}.hero{background-color:var(--surface-alt);background-image:linear-gradient(color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 92%, transparent)), url(/brand/texture.jpg);border-bottom:1px solid var(--border);background-position:50%;background-size:cover;padding:clamp(36px,7vw,72px) 0 clamp(32px,6vw,64px);position:relative}.hero-inner{text-align:center;grid-template-columns:1fr;place-items:center;gap:28px;display:grid}.hero-logo{filter:drop-shadow(0 10px 24px #2a1a1240);width:min(68vw,300px);height:auto}.hero-text h1{color:var(--accent);text-wrap:balance;margin:0 0 8px;font-size:clamp(2.5rem,2rem + 3.2vw,4rem)}.hero-text .tagline{font-family:var(--font-display);color:var(--green);margin:0 0 18px;font-size:clamp(1.125rem,1rem + .8vw,1.5rem)}.hero-text .where{color:var(--text-muted);margin:0 0 24px;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width>=821px){.hero-inner{text-align:left;grid-template-columns:380px 1fr;justify-items:start;gap:56px}.hero-logo{width:380px}.hero-actions{justify-content:flex-start}}.button{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:var(--accent-soft);text-decoration:none;transform:translateY(-1px)}.button.ghost{color:var(--accent);border-color:var(--border);background:0 0}.button.ghost:hover{background:var(--accent-bg)}.button[disabled]{opacity:.7;cursor:progress;transform:none}.notice{border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow);margin:28px auto 0;padding:16px 20px}.notice strong{font-family:var(--font-display);color:var(--accent);font-weight:400}.notice p{margin:0}.notice p+p{color:var(--text-muted);margin-top:8px}.block{border-top:1px solid var(--border);padding:clamp(40px,6vw,64px) 0}.block:first-of-type{border-top:0}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--green);font-size:.8125rem;font-weight:700;font-family:var(--font-body);margin:0 0 10px;display:block}.block h2{color:var(--accent);margin:0 0 18px;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.block h2.eyebrow{color:var(--green);font-size:.8125rem;font-family:var(--font-body);margin:0 0 10px}.block .lede{color:var(--text);margin:0 0 18px;font-size:clamp(1.125rem,1.05rem + .5vw,1.25rem);line-height:1.6}.block p{color:var(--text-muted);margin:0 0 16px}.block p:last-child{margin-bottom:0}.prose{max-width:72ch}.prose h3{color:var(--text);margin:24px 0 8px;font-size:1.25rem}.story-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (width>=821px){.story-grid{grid-template-columns:1.1fr 1fr;gap:56px}}.story-photo{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--surface-alt);overflow:hidden}.story-photo img{width:100%;height:auto}.story-photo figcaption{color:var(--text-muted);background:var(--surface);padding:10px 14px;font-size:.875rem}.strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}@media (width>=600px){.strip{grid-template-columns:repeat(4,1fr);gap:16px}}.strip img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:var(--shadow)}.gallery{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:0;list-style:none;display:grid}@media (width>=600px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery li{margin:0}.gallery figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;margin:0;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-alt);width:100%;height:auto}.gallery .portrait img{object-fit:contain}.gallery figcaption{color:var(--text-muted);padding:12px 14px 14px;font-size:.9375rem}.gallery .wide{grid-column:1/-1}.gallery .wide img{aspect-ratio:16/9}.menu-intro{gap:20px;display:grid}.menu-jump{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.menu-jump a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.menu-jump a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.menu-section{border-top:1px solid var(--border);padding:clamp(28px,5vw,48px) 0;scroll-margin-top:80px}.menu-section h2{color:var(--accent);margin:0 0 6px;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.25rem)}.menu-section .section-note{color:var(--text-muted);margin:0 0 20px}.menu-items{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.menu-items{grid-template-columns:repeat(2,1fr);gap:16px}}.menu-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr;align-items:start;gap:12px;padding:16px 18px;display:grid}.menu-item.has-photo{grid-template-columns:1fr 112px}.menu-item h3{font-size:1.0625rem;line-height:1.3;font-family:var(--font-body);color:var(--text);margin:0 0 6px;font-weight:700}.menu-item h3 .nick{font-family:var(--font-display);color:var(--accent);letter-spacing:.3px;font-size:1.125rem;font-weight:400;display:block}.menu-item p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.menu-item img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-alt);width:112px;height:84px}.menu-plain{columns:1}@media (width>=700px){.menu-plain{columns:2;column-gap:32px}}.menu-plain .menu-item{break-inside:avoid;margin-bottom:12px}.pdf-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:20px;display:grid}.pdf-card p{margin:0}.pdf-card .button{justify-self:start}.contact-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (width>=821px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:56px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(18px,3vw,26px)}.card+.card{margin-top:16px}.card h3{font-size:1.125rem;font-family:var(--font-body);color:var(--text);margin:0 0 10px;font-weight:700}.card address{color:var(--text-muted);font-style:normal;line-height:1.6}.card .links{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.card .links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}form.contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3vw,28px)}.field{margin-bottom:18px}.field label{color:var(--text);letter-spacing:.2px;margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;min-height:44px;color:var(--text);padding:11px 14px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--text-muted);margin-top:6px;font-size:.8125rem;display:block}.honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile{min-height:65px;margin:12px 0 16px}.form-notice{border-radius:var(--radius-sm);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-bg);color:var(--text);margin:0 0 18px;padding:12px 16px;font-size:.9375rem;line-height:1.5}.form-notice:focus{outline:none}.form-notice[hidden]{display:none}.form-fine{color:var(--text-muted);margin:16px 0 0;font-size:.875rem}.confirm{padding:clamp(40px,8vw,80px) 0 clamp(40px,7vw,72px)}.confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px) clamp(20px,3.5vw,36px)}.confirm-card h1{color:var(--accent);margin:0 0 16px;font-size:clamp(1.875rem,1.5rem + 2.2vw,2.75rem)}.confirm-card p{color:var(--text-muted);margin:0 0 16px}.confirm-card .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.confirm-card .fine{margin:20px 0 0;font-size:.875rem}.reason[hidden]{display:none}.page-head{padding:clamp(28px,5vw,48px) 0 clamp(16px,3vw,24px)}.page-head h1{color:var(--accent);margin:0 0 10px;font-size:clamp(2.125rem,1.7rem + 2.4vw,3.25rem)}.page-head .lede{color:var(--text-muted);margin:0;font-size:clamp(1.0625rem,1rem + .5vw,1.25rem)}.crumbs{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border);margin-right:6px}.crumbs a{min-height:24px;display:inline-block}.site-footer{border-top:1px solid var(--border);background:var(--surface-alt);margin-top:24px;padding:32px 0 40px}.foot{color:var(--text-muted);gap:10px;font-size:.875rem;display:grid}.foot-brand{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.foot .mark{font-family:var(--font-display);color:var(--text);font-size:1rem}.foot-tag{color:var(--green);font-weight:600}.foot-links{flex-wrap:wrap;gap:4px 18px;display:flex}.foot-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.foot-line{margin:0}
