
body{position:relative}
.zig-down{height:22px;background:var(--kraft);clip-path:polygon(0 0,100% 0,100% 30%,97.5% 100%,95% 30%,92.5% 100%,90% 30%,87.5% 100%,85% 30%,82.5% 100%,80% 30%,77.5% 100%,75% 30%,72.5% 100%,70% 30%,67.5% 100%,65% 30%,62.5% 100%,60% 30%,57.5% 100%,55% 30%,52.5% 100%,50% 30%,47.5% 100%,45% 30%,42.5% 100%,40% 30%,37.5% 100%,35% 30%,32.5% 100%,30% 30%,27.5% 100%,25% 30%,22.5% 100%,20% 30%,17.5% 100%,15% 30%,12.5% 100%,10% 30%,7.5% 100%,5% 30%,2.5% 100%,0 30%)}
.dark-block .zig-down{background:var(--ink)}
input,textarea{caret-color:var(--ink);cursor:text;-webkit-user-select:text;user-select:text}
input:focus,textarea:focus{outline:2px solid var(--brand)!important;outline-offset:1px}
select{cursor:pointer}
@media(max-width:860px){
.hero-grid,.about-grid{grid-template-columns:minmax(0,1fr)!important;gap:44px!important}
.hero-photo,.about-photo{max-width:380px!important;justify-self:start!important;margin:0 auto!important}
.tickets-grid{grid-template-columns:1fr!important}
.form-grid{grid-template-columns:1fr!important;padding:26px 20px!important}
.header-bar{height:auto!important;padding-top:14px!important;padding-bottom:14px!important;flex-wrap:wrap;gap:12px!important}
.header-bar img{height:62px!important}
.header-bar .cta{order:2}
.mobile-nav{display:flex!important}
.nav-tabs{display:none!important}
.menu-btn{display:flex!important}
.photo-row{justify-content:center}
.photo-row .arrow{display:none!important}
.photo-card{width:100%!important;max-width:340px!important}
.footer-bar{flex-direction:column;align-items:flex-start!important;text-align:left}
}
@media(max-width:520px){.contact-meta{flex-direction:column;gap:14px!important}}

.ticket-link{display:block;text-decoration:none;color:inherit;transition:transform var(--ease-press)}
.ticket-link:hover{transform:translate(2px,2px)}
.ticket-link .open{display:inline-block;margin-top:16px;font-weight:800;font-size:.78rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand);border-bottom:2px solid var(--brand)}
.other-jobs a{text-decoration:none;font-weight:800;font-size:.8rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);border:var(--border-thin);background:var(--surface-card);padding:10px 14px;box-shadow:var(--shadow-hard-sm);transition:transform var(--ease-press),box-shadow var(--ease-press)}
.other-jobs a:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
@media(max-width:860px){.job-hero{grid-template-columns:minmax(0,1fr)!important;gap:44px!important}.job-photo{max-width:380px!important;justify-self:start!important;margin:0 auto!important}}
@media(max-width:860px){.job-strip{flex-direction:column;align-items:stretch!important;gap:12px!important}.job-strip-links{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.job-strip-links a{text-align:center;padding:12px 8px!important;font-size:.74rem!important}}
.nav-tabs a{white-space:nowrap}
.cta a{white-space:nowrap}
@media(max-width:1100px){
.header-bar{height:auto!important;padding-top:14px!important;padding-bottom:14px!important;gap:12px!important}
.header-bar img{height:72px!important}
.nav-tabs{display:none!important}
.menu-btn{display:flex!important}
.mobile-nav{display:flex!important}
}
.work-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-card);color:var(--ink);border:var(--border-thick);box-shadow:var(--shadow-hard-md);padding:16px 20px;font-family:var(--font-body);font-weight:800;font-size:.95rem;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:transform var(--ease-press),box-shadow var(--ease-press)}
.work-toggle:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-sm)}
.work-link{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:var(--ink);background:var(--surface-card);border:var(--border-thin);box-shadow:var(--shadow-hard-sm);transition:transform var(--ease-press),box-shadow var(--ease-press)}
.work-link:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
.work-title{font-weight:800;font-size:.86rem;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.2}
.work-link:hover .work-title{color:var(--brand)}
@media(max-width:860px){
.hero-grid{gap:34px!important}
.hero-grid>.hero-photo{order:-1;max-width:none!important;margin:0!important}
.work-toggle{display:flex}
.work-panel{display:none;margin-top:16px}
.work-panel.open{display:block}
.work-head{display:none}
}
.work-link{justify-content:space-between}
.work-icon{flex:none;width:26px;height:26px;background:var(--ink);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.work-link:hover .work-icon{background:var(--brand)}
.bm-frame{background:var(--surface-card);border:var(--border-thin);box-shadow:var(--shadow-hard-lg)}
.bm-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:2px dashed var(--kraft-deep)}
.bm-top nav{flex-wrap:wrap;gap:14px 26px!important}
.bm-controls{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:10px 22px;border-bottom:2px dashed var(--kraft-deep)}
.bm-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bm-check{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:800;font-size:.8rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);padding:6px 8px 6px 2px;min-height:44px}
.bm-box{position:relative;width:24px;height:24px;border:var(--border-thick);flex:none}
.bm-box svg{position:absolute;left:-3px;top:-10px;width:32px;height:auto}
.bm-view{font-family:var(--font-body);font-weight:800;font-size:.74rem;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:10px 14px;min-height:44px;border:var(--border-thin);background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-hard-sm);cursor:pointer;transition:transform var(--ease-press),box-shadow var(--ease-press)}
.bm-view:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
.bm-view.on{background:var(--ink);color:var(--surface-card)}
.bm-stage{position:relative;aspect-ratio:16/10;max-height:640px;width:100%;background:#F3EDE0;overflow:hidden}
.bm-night .bm-stage{background:#1F1C17}
.bm-stage svg{display:block;width:100%;height:100%}
.bm-model{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.bm-model:active{cursor:grabbing}
.bm-hint{position:absolute;left:18px;bottom:12px;font-family:var(--font-marker);font-size:1rem;color:var(--text-muted);pointer-events:none;transform:rotate(-2deg)}
.bm-night .bm-hint{color:var(--dark-lede)}
.bm-scale{position:absolute;right:18px;bottom:14px;font-weight:800;font-size:.66rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);pointer-events:none}
.bm-night .bm-scale{color:var(--dark-lede)}
@media(max-width:860px){.bm-stage{aspect-ratio:1/1;max-height:none}.bm-top,.bm-controls{padding:10px 14px}.bm-view{padding:8px 10px;font-size:.68rem}.bm-scale{display:none}}
@media(max-width:860px){.gets-grid{grid-template-columns:1fr!important}}
.bm-rooms{display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:2px dashed var(--kraft-deep)}
.bm-controls nav{flex-wrap:wrap;gap:14px 26px!important}
.bm-controls{padding:12px 22px}
@media(max-width:860px){.bm-rooms{padding:12px 14px;gap:8px}}
.bm-stage.bm-plan{background:#FBF7EE}
.bm-stage{aspect-ratio:16/11;max-height:820px}
@media(max-width:860px){.bm-stage{aspect-ratio:1/1.05}}
@media (max-width:520px){.job-photo-pair{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}

@media(max-width:420px){.job-hero h1{font-size:2.35rem!important;line-height:1.05!important}}
html,body{overflow-x:clip}
