@font-face{font-family:Anton;src:url('/assets/fonts/anton-latin.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:PT Sans;src:url('/assets/fonts/pt-sans-regular-latin.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:PT Sans;src:url('/assets/fonts/pt-sans-700-latin.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--paper:#f7f4e9;--ink:#20271f;--muted:#5c6256;--accent:#f0c85b;--red:#bc202b;--line:#d4d6c8;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--ease:cubic-bezier(.22,1,.36,1);--header-surface:#20271f;--footer-surface:#20271f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 'PT Sans',sans-serif}a{color:inherit;text-underline-offset:.25em}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c54224;outline-offset:5px}header a:focus-visible,footer a:focus-visible,header button:focus-visible{outline-color:var(--accent)}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle}figure{margin:0}p{margin:0 0 1.2rem}h1,h2,h3{margin:0;font-family:Anton,sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:1.07;letter-spacing:-.025em}h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}h3{font-size:2rem}em{font-style:normal;color:var(--red)}header{position:sticky;top:0;z-index:20;color:var(--paper);background:var(--header-surface);border-bottom:1px solid #ffffff1c}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px 5%}.brand{display:flex;align-items:center;text-decoration:none;gap:16px}.brand img{width:62px;height:64px;object-fit:contain}.brand-label{font-size:.76rem;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.header-inner nav{display:flex;align-items:center;gap:14px}nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.92rem}#navigation a{padding:9px 15px;border-radius:10px;transition:background 180ms ease,color 180ms ease}#navigation a[aria-current]{background:#ffffff12;color:var(--accent)}#navigation a:last-child{border:1px solid #a3ad98}#navigation a:hover{background:#ffffff15}.menu-toggle{border:1px solid #a3ad98;border-radius:10px;background:none;padding:10px 13px;align-items:center;gap:10px;cursor:pointer;min-height:44px}.menu-toggle[hidden]{display:none}.skip{position:fixed;top:-100px;left:1rem;z-index:50;background:var(--accent);color:var(--ink);padding:1rem}.skip:focus{top:1rem}main{width:100%;max-width:1440px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:10px}.little-line{width:25px;height:2px;background:var(--red)}.lead{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.55;max-width:650px}.large{font-size:1.45rem;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:53px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);padding:13px 21px;border-radius:18px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform 180ms var(--ease),background 180ms ease;line-height:1.4}.button.secondary{background:transparent;border-color:#a5ab9d}.button:hover{transform:translateY(-2px);background:#f7d780}.button.secondary:hover{background:#e6e7d9}.button:active{transform:scale(.98)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.home-hero{padding:60px 0 54px;display:grid;grid-template-columns:1.13fr 1fr;gap:60px;align-items:center}.home-hero h1{margin-bottom:27px}.hero-address{margin:30px 0 0;font-size:.8rem;color:var(--muted)}.brand-stage{background:#2d392c;border-radius:32px;min-height:530px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--paper);position:relative;isolation:isolate;overflow:hidden}.brand-stage:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #cad2b72a;border-radius:50%;z-index:-1;top:25px;left:calc(50% - 240px)}.brand-stage img{width:min(100%,340px);height:auto;filter:drop-shadow(0 18px 20px #0003);transform:rotate(-7deg)}.stage-caption{align-self:flex-start;font-size:.9rem}.stage-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.12em;border-top:1px solid #ffffff38;padding-top:20px}.info-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.88rem}.info-strip>a{display:flex;align-items:center;gap:14px;text-decoration:none;min-height:44px}.info-strip>span{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.split p:last-child{margin-bottom:0}section{margin:110px 0}.about{padding:10px 0}.prose{padding-top:5px}.prose .button{margin-top:14px}.event-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:#e7e8db;border-radius:28px;padding:35px}.event-feature figure img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:52% 50%;border-radius:18px}.event-feature figcaption{font-size:.74rem;margin-top:12px;color:var(--muted)}.event-feature h2{margin-bottom:24px}.event-feature .button{margin-top:12px}.visit{align-items:center}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:25px;font-weight:700;text-decoration:none}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.hours dd{margin:0;white-space:nowrap;font-weight:700}.hours dt{font-size:1rem}.fine{color:var(--muted);font-size:.86rem;margin-top:18px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:50px;background:var(--accent);border-radius:28px;margin-bottom:80px}.closing .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.closing .button:hover{background:#374830}.closing p{max-width:420px}.closing h2{font-size:clamp(2.5rem,4vw,4rem)}footer{background:var(--footer-surface);color:var(--paper);padding:50px 5% 24px}footer>.footer-top,footer>.footer-bottom{max-width:1296px;margin:auto;display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-top{padding-bottom:40px}.footer-top .brand img{width:90px;height:93px}.footer-top>p{font-family:Anton;font-size:2rem;line-height:1.2;margin:0}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;font-size:.78rem;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:22px}.footer-bottom nav a{font-size:.8rem}.footer-credit{font-size:.76rem;color:#c7cebf}.footer-credit a{text-decoration:underline}.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:25px;font-size:.8rem;color:var(--muted)}.breadcrumb a{font-size:inherit}.page-intro{padding:65px 0 25px;max-width:1050px}.page-intro h1{margin-bottom:27px}.page-intro .lead{max-width:720px}.first{margin-top:40px}.section-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 20px}.section-nav a{display:flex;gap:12px;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading p{margin-bottom:0;color:var(--muted);font-size:.9rem}.section-heading .eyebrow{margin-bottom:18px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.menu-grid figure{padding:22px;background:#e7e8db;border-radius:28px}.menu-grid img{width:100%;object-fit:contain;border-radius:12px}.menu-grid figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;flex-wrap:wrap;padding-top:20px}.menu-grid figcaption a{display:inline-flex;gap:12px;align-items:center;min-height:44px}.menu-grid figcaption span{display:flex;align-items:center}.job-panel{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#e7e8db;padding:50px;border-radius:28px}.job-type{margin-top:25px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.address-card{background:#e7e8db;border-radius:28px;padding:40px}.address-card address{font-style:normal;margin:25px 0}.address-card>p:last-child{margin:22px 0 0}.contact-grid h2{margin-bottom:25px}.legal{max-width:850px;padding-bottom:60px}.legal section{margin:40px 0}.legal h2{font-family:'PT Sans',sans-serif;font-weight:700;font-size:1.6rem;line-height:1.3;margin-bottom:18px}.legal p{overflow-wrap:anywhere}.error-actions{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0 100px}
@media(min-width:1441px){.home-hero{gap:85px}}
@media(max-width:1000px){.brand-label{display:none}.header-inner{gap:20px}#navigation a{padding-inline:10px}.home-hero{gap:30px}.brand-stage{min-height:440px;padding:22px}.brand-stage img{width:280px}.info-strip{font-size:.78rem;gap:12px}.event-feature{padding:25px;gap:30px}.event-feature h2{font-size:2.8rem}.hours dt{font-size:.9rem}.hours dd{font-size:.9rem}}
@media(max-width:800px){html{scroll-padding-top:105px}.header-inner{flex-wrap:wrap;row-gap:0;padding:10px 5%}.brand img{width:48px;height:50px}.brand-label{display:block;font-size:.62rem}.menu-toggle:not([hidden]){display:inline-flex}.header-inner nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav a{border-top:1px solid #ffffff26;padding:13px 10px!important;min-height:50px}#navigation a:last-child{border:0;border-top:1px solid #ffffff26}.js #navigation[hidden]{display:none}.js #navigation{overflow:hidden;max-height:calc(100dvh - 80px);overflow-y:auto}.home-hero{padding:42px 0 30px;grid-template-columns:1fr;gap:30px}.home-hero h1{font-size:clamp(3.7rem,12vw,6rem)}.home-hero .eyebrow{font-size:.64rem;letter-spacing:.1em}.home-hero .lead{font-size:1.2rem}.hero-address{margin-top:22px}.brand-stage{min-height:380px;border-radius:28px}.brand-stage img{width:260px}.info-strip{align-items:flex-start;flex-wrap:wrap;column-gap:30px;row-gap:3px;font-size:.85rem;padding:14px 0}.info-strip>span{width:100%;margin-bottom:6px}.split,.contact-grid,.job-panel{grid-template-columns:1fr;gap:30px}section{margin:65px 0}.large{font-size:1.25rem}.event-feature{grid-template-columns:1fr;padding:22px;gap:30px}.event-feature figure img{aspect-ratio:1.35}.event-feature h2{font-size:clamp(2.6rem,8vw,4rem)}.event-feature>div{padding:0 2px 10px}.closing{grid-template-columns:1fr;gap:25px;padding:30px;margin-bottom:50px}.hours dt,.hours dd{font-size:1rem}.hours>div{padding:17px 0}.page-intro{padding:37px 0 10px}.page-intro h1{font-size:clamp(2.7rem,8.7vw,4.8rem)}.page-intro .eyebrow{font-size:.67rem}.first{margin-top:28px}.section-heading{display:block}.section-heading>p{margin-top:20px}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-grid figure{padding:18px}.section-nav{gap:24px;flex-wrap:wrap}.section-nav a{font-size:.9rem}.job-panel,.address-card{padding:28px}.footer-top{align-items:start!important;flex-direction:column;gap:25px!important}.footer-top>p{font-size:1.7rem}.footer-bottom{align-items:start!important;gap:12px!important;flex-direction:column}.footer-bottom nav{flex-wrap:wrap}.footer-top .brand-label{font-size:.75rem}.footer-top .brand img{width:70px;height:72px}.footer-credit{margin-top:8px}footer{padding-top:35px}.breadcrumb{padding-top:16px}.legal h2{font-size:1.45rem}.legal section{margin:32px 0}.actions .button{font-size:.95rem;padding:13px 17px;gap:14px}.hero-copy .actions{gap:10px}.error-actions{padding-bottom:65px}}
@media(max-width:380px){.home-hero h1{font-size:3.45rem}.brand-label{max-width:105px}.actions{flex-direction:column;align-items:flex-start}.hours dt,.hours dd{font-size:.91rem}.stage-bottom{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Native same-origin page changes; unsupported browsers use the JS entry. */
@view-transition{navigation:auto}
:root{view-transition-name:none}
main{view-transition-name:page-content}
::view-transition{pointer-events:none}
::view-transition-group(page-content){animation-duration:320ms}
::view-transition-old(page-content){animation:page-out 140ms ease-out both}
::view-transition-new(page-content){animation:page-in 320ms cubic-bezier(.22,1,.36,1) both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* Paint the browser canvas too: no white strip beyond the document edges. */
:root{background:var(--footer-surface);background-image:linear-gradient(var(--header-surface) 0 50%,var(--footer-surface) 50% 100%);background-attachment:fixed;overscroll-behavior:none}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1;width:100%;margin:0 auto}
header{background:var(--header-surface)}
footer{background:var(--footer-surface);padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}
#navigation a{transition:color 160ms ease,text-decoration-color 160ms ease}
.menu-toggle svg{transition:transform 200ms var(--ease)}
.menu-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
@media(max-width:800px){.header-inner{row-gap:0}.js #navigation{overflow:hidden;max-height:calc(100dvh - 90px);overflow-y:auto}}


/* Reserve the closed mobile navigation before deferred setup; no-JS keeps all links. */
@media(max-width:800px){.js:not(.nav-ready) #navigation{display:none}}
