/* Accessibility and production polish layered onto the approved visual system. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #e6bd63!important;outline-offset:4px!important}
:where(button,.button,.textlink,.nav a,.social a,.contact-link,.menu){min-width:44px;min-height:44px}
.skip:focus{outline:3px solid #e6bd63;outline-offset:2px}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ef9389!important;box-shadow:0 2px 0 #ef9389}
.field small:not(:empty){display:block;color:#f1a29a;font-size:.78rem;line-height:1.45}
.form-status[role="alert"]{padding:10px 0;color:#f1a29a;font-size:.85rem}
.progress [aria-current="step"]{background:rgba(198,160,79,.14);color:#e6bd63}
.day[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #e6bd63}
.day:focus-visible{position:relative;z-index:2}
.cal-detail[aria-live]{scroll-margin-top:100px}
.hero-copy>.band-description{max-width:610px;margin:0 0 31px;color:#b4b4b0;font-size:16px;line-height:1.75}
.hero-copy>.band-description p{margin:0 0 16px}
.hero-copy>.band-description p:last-child{margin-bottom:0}
.location-line{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:clamp(14px,1.5vw,18px)}
.social-pending{min-height:90px;display:grid;place-items:center;padding:8px;color:#777;text-align:center;font:700 8px/1.45 var(--display);letter-spacing:.12em;text-transform:uppercase;border-block:1px solid var(--line)}
.member,.show,.media-list article,.button,.contact-link{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}
.member:hover{background:rgba(255,255,255,.018)}
.button:active,.contact-link:active{transform:translateY(1px)}
.a11y-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:18px var(--gutter);border-top:1px solid var(--line);background:var(--deep);font:700 10px var(--display);letter-spacing:.1em;text-transform:uppercase}
.a11y-legal-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em}
.a11y-legal-links a:hover{color:var(--gold)}
.a11y-form-instructions{margin:0 0 24px;color:var(--muted);font-size:.85rem;line-height:1.6}
[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
@media (max-width:760px){.a11y-legal-links{justify-content:flex-start}.nav.is-open{overflow-y:auto;overscroll-behavior:contain}.form-actions{position:sticky;bottom:0;z-index:3;margin-inline:calc(clamp(26px,4vw,50px)*-1);padding-inline:clamp(26px,4vw,50px);padding-bottom:max(20px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 78%,transparent)}.calendar-panel{padding-inline:16px}.legend{flex-wrap:wrap}.day{min-height:48px}.contact-main a{overflow-wrap:anywhere}.hero-copy>.band-description{font-size:15px;line-height:1.7}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important}.day:after,.legend span:before{forced-color-adjust:none}.button,.contact-link,.formbox,.calendar-layout{border-color:CanvasText}.a11y-legal-links a{color:LinkText}}