@charset "UTF-8";:root{--ink: #0b0b0c;--ink-raised: #141416;--ink-card: #17171a;--ink-inset: #08080a;--paper: #f4f1ea;--paper-dim: #c9c4b8;--muted: #8a857b;--accent: #ff2e17;--accent-bright: #ff4a35;--accent-deep: #d61f0b;--on-accent: #0b0b0c;--line: rgb(244 241 234 / 16%);--line-strong: rgb(244 241 234 / 34%);--shadow: rgb(0 0 0 / 55%);--focus-ring: var(--paper);--focus-ring-offset: var(--ink);--font-display: "Impact", "Haettenschweiler", "Franklin Gothic Heavy", "Arial Narrow", "Helvetica Neue Condensed", "Arial Black", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--2: clamp(.688rem, .67rem + .09vw, .75rem);--step--1: clamp(.8rem, .77rem + .15vw, .875rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2: clamp(1.45rem, 1.33rem + .6vw, 1.85rem);--step-3: clamp(1.75rem, 1.55rem + 1vw, 2.5rem);--display-sm: clamp(1.9rem, 1.3rem + 3vw, 3rem);--display-md: clamp(2.4rem, 1.4rem + 5vw, 4.5rem);--display-lg: clamp(3rem, 1.2rem + 8.5vw, 7rem);--display-xl: clamp(3.75rem, .5rem + 15vw, 13rem);--leading-tight: .9;--leading-snug: 1.15;--leading-body: 1.65;--tracking-display: -.02em;--tracking-label: .14em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5rem;--space-3xl: 7rem;--section-gap: clamp(3.5rem, 8vw, 7.5rem);--gutter: clamp(1.125rem, 4vw, 3rem);--measure: 68ch;--content-max: 78rem;--content-wide: 96rem;--radius: 0;--border-hair: 1px;--border-bold: 2px;--border-heavy: 4px;--ease: cubic-bezier(.2, 0, .15, 1);--duration-fast: .11s;--duration: .18s;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100svh;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizespeed}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;background-color:var(--ink-raised)}iframe{max-width:100%;border:0}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent-bright)}hr{border:0;border-top:var(--border-hair) solid var(--line)}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--on-accent)}:target{scroll-margin-top:6rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.section__eyebrow{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2xs)}.section__eyebrow:before{content:"";display:inline-block;width:1.75rem;height:.5em;margin-right:.6em;background:var(--accent);vertical-align:baseline}.section__title{font-family:var(--font-display);font-size:var(--display-md);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper);max-width:18ch}.section__lead{margin-top:var(--space-sm);max-width:46ch;color:var(--paper-dim);font-size:var(--step-1);line-height:1.45}.shows__subtitle,.music__more-title,.videos__more-title,.download-group__title,.usage-notes__title,.bio__block-title{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding-bottom:var(--space-2xs);border-bottom:var(--border-hair) solid var(--line);margin-bottom:var(--space-md)}.bio__text p,.notice__body p,.song__description,.video__description,.member__bio,.download__description{max-width:var(--measure);color:var(--paper-dim)}.bio__text p+p,.notice__body p+p{margin-top:var(--space-sm)}.link-underline{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.14em;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease)}.link-underline:hover,.link-underline:focus-visible{color:var(--accent)}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:var(--gutter);z-index:200;padding:var(--space-xs) var(--space-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none;transform:translateY(-120%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--paper);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(a,button,input,select,textarea,summary):focus-visible{scroll-margin-top:7rem;scroll-margin-bottom:2rem}.is-placeholder{color:var(--paper-dim);border-left:var(--border-bold) solid var(--accent);padding-left:var(--space-sm)}.no-js [data-requires-js]{display:none!important}.u-dim{color:var(--muted)}.is-placeholder-inline{color:var(--paper-dim);border-bottom:var(--border-bold) dashed var(--accent);padding-bottom:.05em}.u-external-mark{display:inline-block;margin-left:.25em;font-size:.8em;transform:translateY(-.05em)}@media(forced-colors:active){.button,.platform-link,.nav__link{border:1px solid buttontext}}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.site-header,.mobile-nav,.lightbox,.placeholder-banner{position:relative;z-index:2}.site-header,.mobile-nav,.lightbox{z-index:100}.texture-halftone{background-image:radial-gradient(rgba(244,241,234,.07) 22%,transparent 23%);background-size:.375rem .375rem;background-position:0 0}.texture-stripes{background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.05) 0,rgba(244,241,234,.05) 1px,transparent 1px,transparent .5rem)}.tape{position:absolute;width:7rem;height:1.75rem;background:#f4f1ea1f;border-left:1px dashed rgba(244,241,234,.22);border-right:1px dashed rgba(244,241,234,.22);transform:rotate(-4deg);pointer-events:none}.ink-offset{position:relative}.ink-offset:before{content:attr(data-ghost);position:absolute;inset:0;color:var(--accent);transform:translate(.16em,.1em);z-index:-1;pointer-events:none}.edge-torn-top{clip-path:polygon(0% 1.4%,6% .3%,13% 1.6%,21% .2%,29% 1.5%,37% .4%,46% 1.7%,55% .3%,63% 1.4%,72% .2%,81% 1.6%,90% .5%,100% 1.3%,100% 100%,0% 100%)}.edge-torn-bottom{clip-path:polygon(0% 0%,100% 0%,100% 98.6%,91% 99.8%,82% 98.4%,73% 99.7%,64% 98.5%,55% 99.8%,46% 98.3%,37% 99.6%,28% 98.5%,19% 99.8%,10% 98.4%,0% 99.7%)}@media(min-width:48rem){.photo__image,.member__image,.hero__image{filter:contrast(1.06) saturate(.95)}}@media(forced-colors:active){body:after{display:none}.photo__image,.member__image,.hero__image{filter:none}}.main{position:relative;z-index:0;display:block}.section{position:relative;padding-block:var(--section-gap);border-top:var(--border-hair) solid var(--line)}.section:first-of-type{border-top:none}.section__inner{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section__head{position:relative;margin-bottom:var(--space-xl)}@media(min-width:64rem){.section__head{padding-left:3.5rem}.section__head:before{content:"";position:absolute;top:.35em;left:0;width:2rem;height:var(--border-heavy);background:var(--accent)}}.section--music,.section--members,.section--photos,.section--contact{background:var(--ink-raised)}.section--video{background:var(--ink-inset)}.section--booking{background:linear-gradient(180deg,var(--ink-raised) 0%,var(--ink) 100%)}.section--music:before,.section--photos:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(244,241,234,.05) 22%,transparent 23%);background-size:.5rem .5rem;background-position:0 0}.section--music>.section__inner,.section--photos>.section__inner{position:relative}.empty-state{padding:var(--space-lg);border:var(--border-bold) dashed var(--line-strong);background:#0b0b0c66;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.empty-state__message{max-width:44ch;color:var(--paper-dim);font-size:var(--step-1);line-height:1.5}.empty-state--shows{border-color:var(--accent)}.placeholder-banner{background:var(--accent);color:var(--on-accent);font-size:var(--step--1);line-height:1.45}.placeholder-banner__inner{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-2xs);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);align-items:baseline}.placeholder-banner__flag{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;border:var(--border-bold) solid var(--on-accent);padding:.15em .5em;white-space:nowrap}.site-header{position:sticky;top:0;background:#0b0b0ceb;border-bottom:var(--border-hair) solid var(--line);transition:border-color var(--duration) var(--ease)}@media(min-width:64rem){.site-header{backdrop-filter:blur(8px)}}.site-header.is-scrolled{border-bottom-color:var(--line-strong);box-shadow:0 .75rem 2rem var(--shadow)}.site-header__inner{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--space-md);min-height:3.75rem}@media(min-width:48rem){.site-header__inner{min-height:4.5rem}}.brand{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--paper);text-decoration:none;flex-shrink:0}.brand:focus{outline:none}.brand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.brand__mark{width:.75rem;height:1.5rem;background:var(--accent);flex-shrink:0}.brand__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:1}.nav{display:none;margin-left:auto}@media(min-width:64rem){.nav{display:block}}.nav__list{display:flex;align-items:center;gap:var(--space-md)}.nav__link{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.nav__link:focus{outline:none}.nav__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.nav__link{position:relative;display:inline-block;padding-block:.4rem;color:var(--paper-dim);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.nav__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--border-bold);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.nav__link:hover,.nav__link:focus-visible{color:var(--paper)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link[aria-current=true]:after{transform:scaleX(1)}.nav__link[aria-current=true]{color:var(--paper)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2xs);margin-left:auto}@media(min-width:64rem){.site-header__actions{margin-left:0}}.site-header .site-header__book{display:none}@media(min-width:30rem){.site-header .site-header__book{display:inline-flex}}.nav-toggle{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-toggle:focus{outline:none}.nav-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.6rem .75rem;color:var(--paper);border:var(--border-bold) solid var(--line-strong);min-height:2.75rem}@media(min-width:64rem){.nav-toggle{display:none}}.nav-toggle__bars{display:grid;gap:3px;width:1.125rem}.nav-toggle__bars span{display:block;height:2px;background:currentcolor;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:150;background:#08080af5;display:grid;place-items:start stretch;overflow-y:auto;overscroll-behavior:contain}.mobile-nav[hidden]{display:none}.mobile-nav__panel{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-md) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);min-height:100%}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-hair) solid var(--line)}.mobile-nav__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}.mobile-nav__close:focus{outline:none}.mobile-nav__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.mobile-nav__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;font-size:var(--step-3);line-height:1;color:var(--paper);border:var(--border-bold) solid var(--line-strong)}.mobile-nav__list{display:flex;flex-direction:column}.mobile-nav__list li+li{border-top:var(--border-hair) solid var(--line)}.mobile-nav__list .nav__link{font-family:var(--font-display);font-size:var(--display-sm);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;display:block;width:100%;padding-block:var(--space-sm);color:var(--paper);letter-spacing:-.01em}.mobile-nav__list .nav__link:after{display:none}.mobile-nav__list .nav__link:hover,.mobile-nav__list .nav__link:focus-visible{color:var(--accent)}body.nav-open{overflow:hidden}.site-header__manage{display:flex;align-items:center;gap:var(--space-3xs)}.site-header__manage-link{white-space:nowrap}.site-header__signout{margin:0}@media(max-width:29.9375rem){.site-header__signout{display:none}}.contact{display:grid;gap:var(--space-lg)}@media(min-width:30rem){.contact{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.contact__block{padding-top:var(--space-sm);border-top:var(--border-bold) solid var(--accent)}.contact__title{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2xs)}.contact__name{color:var(--paper);font-size:var(--step-0)}.contact__email{overflow-wrap:anywhere}.link-list{display:grid;gap:var(--space-2xs);font-size:var(--step--1)}.link-list a{display:inline-block;min-height:2.25rem;padding-block:.25rem}.site-footer{position:relative;z-index:0;padding-block:var(--space-2xl) var(--space-lg);background:var(--ink-inset);border-top:var(--border-heavy) solid var(--accent)}.site-footer__inner{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter)}.site-footer__top{display:grid;gap:var(--space-xl)}@media(min-width:48rem){.site-footer__top{grid-template-columns:1.2fr 1fr 1fr}}.site-footer__name{font-family:var(--font-display);font-size:var(--display-sm);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper)}.site-footer__place{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-top:var(--space-3xs);margin-bottom:var(--space-md)}.site-footer__heading{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.site-footer__notices{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-hair) solid var(--line);display:grid;gap:var(--space-lg)}@media(min-width:48rem){.site-footer__notices{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-xl)}}.notice__title{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper);margin-bottom:var(--space-2xs)}.notice__body p{font-size:var(--step--2);line-height:1.6;color:var(--muted);max-width:52ch}.site-footer__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--border-hair) solid var(--line);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:400}.button{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.button:focus{outline:none}.button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.75rem;padding:.7rem 1.25rem;text-align:center;text-decoration:none;border:var(--border-bold) solid transparent;transition:transform var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.button:active{transform:translateY(1px)}.button--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--accent:before{content:"";position:absolute;inset:0;background:var(--paper);transform:translate(4px,4px);z-index:-1;transition:transform var(--duration) var(--ease)}.button--accent:hover,.button--accent:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button--accent:hover:before,.button--accent:focus-visible:before{background:var(--accent);transform:translate(6px,6px)}.button--outline{background:transparent;border-color:var(--paper);color:var(--paper)}.button--outline:hover,.button--outline:focus-visible{background:var(--paper);color:var(--ink)}.button--ghost{background:transparent;border-color:var(--line-strong);color:var(--paper)}.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.button--lg{font-size:var(--step-0);padding:.9rem 1.6rem;min-height:3.25rem}.button--compact{font-size:var(--step--2);padding:.55rem .9rem}.button--block{display:flex;width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button.is-busy{cursor:progress}.platform-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md)}.platform-link{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.platform-link:focus{outline:none}.platform-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.platform-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .9rem;color:var(--paper);text-decoration:none;border:var(--border-bold) solid var(--line-strong);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.platform-link:hover,.platform-link:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.platform-link--solid{background:var(--ink-card)}.platform-list--compact .platform-link{font-size:.6875rem;padding:.45rem .65rem}.streaming-row{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-hair) solid var(--line)}.streaming-row__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.hero{position:relative;display:flex;align-items:flex-end;min-height:40rem;min-height:min(100svh,56rem);padding-block:var(--space-2xl) var(--space-xl);overflow:hidden;isolation:isolate}@media(max-width:47.9375rem){.hero{min-height:min(92svh,46rem)}}.hero__media{position:absolute;inset:0;z-index:-2}.hero__image,.hero__video{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero__video{position:absolute;inset:0}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0b0cb8,#0b0b0c66 38%,#0b0b0cf5),linear-gradient(90deg,#0b0b0cc7,#0b0b0c2e 62%)}.hero__inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter);position:relative;width:100%}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.hero__title{font-family:var(--font-display);font-size:var(--display-xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper);margin:0 0 0 -.045em;text-wrap:balance}.hero__title-line{display:block;position:relative}.hero__title-line:before{content:"";position:absolute;left:-.25rem;bottom:.12em;width:min(9rem,32vw);height:var(--border-heavy);background:var(--accent)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-md)}.hero__meta-item{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper);padding:.3rem .6rem;border:var(--border-hair) solid var(--line-strong);background:#0b0b0c8c}.hero__tagline{margin-top:var(--space-md);max-width:40ch;font-size:var(--step-1);line-height:1.45;color:var(--paper-dim)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}@media(max-width:29.9375rem){.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}}.hero__contact{margin-top:var(--space-md);font-size:var(--step--1);color:var(--muted)}.hero__contact a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.hero__contact a:hover,.hero__contact a:focus-visible{color:var(--accent)}.hero__scroll-cue{position:absolute;left:50%;bottom:var(--space-md);translate:-50% 0;width:1px;height:2.5rem;background:linear-gradient(180deg,transparent,var(--line-strong));display:none}@media(min-width:64rem){.hero__scroll-cue{display:block}}.music{display:grid;gap:var(--space-xl)}.song{position:relative}.song--featured{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:48rem){.song--featured{grid-template-columns:minmax(14rem,22rem) 1fr;gap:var(--space-xl)}}.song__art{position:relative;aspect-ratio:1;overflow:hidden;border:var(--border-bold) solid var(--line-strong);background:var(--ink-card)}.song__art-image{width:100%;height:100%;object-fit:cover}.song__art-fallback{width:100%;height:100%;background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.08) 0,rgba(244,241,234,.08) 1px,transparent 1px,transparent .75rem)}.song__badge{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute;left:0;bottom:0;padding:.35rem .75rem;background:var(--accent);color:var(--on-accent)}.song__title{font-family:var(--font-display);font-size:var(--display-sm);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper);text-wrap:balance}.song__title--sm{font-size:var(--step-2)}.song__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.song__description{margin-top:var(--space-sm);line-height:1.6}.song__no-links{margin-top:var(--space-md);padding:var(--space-sm);border:var(--border-hair) dashed var(--line-strong);color:var(--muted);font-size:var(--step--1)}.music__grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:30rem){.music__grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.song--card{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-sm);padding:var(--space-sm);background:var(--ink-card);border:var(--border-hair) solid var(--line)}.song--card .song__art{border-width:var(--border-hair)}.song--card .song__no-links{margin-top:var(--space-2xs);padding:var(--space-2xs);font-size:var(--step--2);line-height:1.35}.embed{margin-top:var(--space-md)}.embed__load:focus{outline:none}.embed__load:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.embed__load{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:4rem;padding:var(--space-sm);text-align:left;color:var(--paper);border:var(--border-bold) solid var(--line-strong);background:var(--ink-card);transition:border-color var(--duration-fast) var(--ease)}.embed__load:hover,.embed__load:focus-visible{border-color:var(--accent)}.embed__load-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--accent);color:var(--on-accent)}.embed__load-text{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;display:grid;gap:.2rem}.embed__load-note{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);letter-spacing:.08em;text-transform:none;font-weight:400}.embed__frame{width:100%;aspect-ratio:16/9;border:var(--border-bold) solid var(--line-strong);background:var(--ink-inset)}.embed--audio .embed__frame{aspect-ratio:auto;height:9.5rem}.videos{display:grid;gap:var(--space-xl)}.video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-inset);border:var(--border-bold) solid var(--line-strong)}.video--featured .video__frame{border-color:var(--accent)}.video__poster{position:absolute;inset:0}.video__poster-image{width:100%;height:100%;object-fit:cover}.video__poster-fallback{width:100%;height:100%;background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.06) 0,rgba(244,241,234,.06) 1px,transparent 1px,transparent 1rem)}.video__play:focus{outline:none}.video__play:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-6px}.video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;color:var(--paper);background:#0b0b0c6b;transition:background-color var(--duration) var(--ease)}.video__play:hover,.video__play:focus-visible{background:#0b0b0c33}.video__play-icon{display:grid;place-items:center;width:4rem;height:4rem;font-size:1.5rem;background:var(--accent);color:var(--on-accent);transition:transform var(--duration) var(--ease)}.video__play:hover .video__play-icon,.video__play:focus-visible .video__play-icon{transform:scale(1.08)}@media(min-width:48rem){.video__play-icon{width:5rem;height:5rem;font-size:2rem}}.video__play-label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;display:grid;gap:.25rem;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}.video__play-note{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);font-weight:400;text-transform:none;letter-spacing:.06em}.video__link-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0b0b0c8c}.video__noscript{position:absolute;inset:0;display:grid;place-items:center;background:#0b0b0cb3}.video__body{margin-top:var(--space-md)}.video__title{font-family:var(--font-display);font-size:var(--display-sm);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.video__title--sm{font-size:var(--step-1)}.video__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.video__kind{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-top:var(--space-3xs)}.video__description{margin-top:var(--space-sm);line-height:1.6}.videos__grid{display:grid;gap:var(--space-lg)}@media(min-width:48rem){.videos__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.bio{display:grid;gap:var(--space-xl)}@media(min-width:64rem){.bio{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:var(--space-2xl);align-items:start}}.bio__lede{font-size:var(--step-2);line-height:1.35;color:var(--paper);max-width:32ch;margin-bottom:var(--space-lg)}.bio__block+.bio__block{margin-top:var(--space-xl)}.bio__actions{margin-top:var(--space-md)}.bio__details{border:var(--border-hair) solid var(--line);padding:var(--space-md);background:#0b0b0c59}.bio__summary{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.bio__summary:focus{outline:none}.bio__summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.bio__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);cursor:pointer;color:var(--paper);list-style:none;min-height:2.75rem}.bio__summary::-webkit-details-marker{display:none}.bio__summary-hint{width:.75rem;height:.75rem;border-right:var(--border-bold) solid var(--accent);border-bottom:var(--border-bold) solid var(--accent);transform:rotate(45deg);transition:transform var(--duration) var(--ease);flex-shrink:0}.bio__details[open] .bio__summary-hint{transform:rotate(-135deg)}.bio__details[open] .bio__summary{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-hair) solid var(--line)}.bio__downloads{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--border-hair) solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--step--1)}.bio__figure{position:relative;margin:0}.bio__image{width:100%;border:var(--border-bold) solid var(--line-strong)}.bio__credit,.photo__credit,.member__credit{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:var(--space-2xs);color:var(--muted);font-weight:400;letter-spacing:.08em}.members{display:grid;gap:var(--space-lg)}@media(min-width:48rem){.members{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media(min-width:64rem){.members{gap:var(--space-lg)}}.member{position:relative}@media(min-width:64rem){.member:nth-child(2){transform:translateY(var(--space-lg))}}.member__media{position:relative;aspect-ratio:4/5;overflow:hidden;border:var(--border-bold) solid var(--line-strong);background:var(--ink-card)}.member__image{width:100%;height:100%;object-fit:cover}.member__image-fallback{width:100%;height:100%;background-image:repeating-linear-gradient(135deg,rgba(244,241,234,.08) 0,rgba(244,241,234,.08) 1px,transparent 1px,transparent .75rem)}.member__number{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;position:absolute;top:0;left:0;padding:.2em .45em;background:var(--accent);color:var(--on-accent);line-height:1}.member__body{padding-top:var(--space-sm)}.member__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper)}.member__role{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin-top:var(--space-3xs)}.member__bio{margin-top:var(--space-sm);font-size:var(--step--1);line-height:1.6}.member__social{margin-top:var(--space-sm);font-size:var(--step--1)}.shows{display:grid;gap:var(--space-2xl)}@media(min-width:64rem){.shows{grid-template-columns:1.35fr 1fr;gap:var(--space-2xl);align-items:start}}.show-list{display:flex;flex-direction:column}.show{display:grid;grid-template-columns:3.75rem 1fr;gap:var(--space-sm) var(--space-md);padding-block:var(--space-md);border-top:var(--border-hair) solid var(--line);align-items:start}.show:last-child{border-bottom:var(--border-hair) solid var(--line)}@media(min-width:30rem){.show{grid-template-columns:4.5rem 1fr auto;align-items:center}}.show__date time{display:grid;text-align:center;border:var(--border-bold) solid var(--line-strong);padding:.35rem .25rem;background:var(--ink-card)}.show__month{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.show__day{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:1}.show__year{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.show__venue{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper)}.show__location{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);margin-top:var(--space-3xs)}.show__details{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--muted)}.show__actions{grid-column:2/-1;display:flex;align-items:center;gap:var(--space-sm)}@media(min-width:30rem){.show__actions{grid-column:auto;justify-content:flex-end}}.show__status{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.3rem .55rem;border:var(--border-bold) solid currentcolor;white-space:nowrap}.show__status--sold_out{color:var(--paper-dim)}.show__status--cancelled{color:var(--accent)}.show--cancelled .show__venue,.show--cancelled .show__location{text-decoration:line-through;color:var(--muted)}.show--past{padding-block:var(--space-sm)}.show--past .show__venue{font-size:var(--step-0)}.show--past .show__date time{border-color:var(--line);background:transparent}.show--past .show__day{font-size:var(--step-1)}.press-grid{display:grid;gap:var(--space-xl)}@media(min-width:64rem){.press-grid{grid-template-columns:1.4fr 1fr}}.press-grid__items{display:grid;gap:var(--space-md)}.press{padding:var(--space-md);background:var(--ink-card);border:var(--border-hair) solid var(--line);border-left:var(--border-heavy) solid var(--accent)}.press__kind{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2xs)}.press__quote{margin:0}.press__quote p{font-size:var(--step-1);line-height:1.45;color:var(--paper)}.press__quote p:before{content:"“"}.press__quote p:after{content:"”"}.press__headline{font-size:var(--step-1);color:var(--paper)}.press__source{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.press__source cite{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-style:normal}.highlight-list{display:grid;gap:var(--space-md)}.highlight{padding-left:var(--space-md);border-left:var(--border-bold) solid var(--line-strong)}.highlight__kind{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.highlight__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-top:var(--space-3xs)}.highlight__description{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--paper-dim)}.highlight__date{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-top:var(--space-2xs)}.photo-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}@media(min-width:48rem){.photo-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media(min-width:90rem){.photo-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:48rem){.photo--portrait{grid-row:span 2}}.photo__link:focus{outline:none}.photo__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.photo__link{position:relative;display:block;overflow:hidden;border:var(--border-hair) solid var(--line-strong);background:var(--ink-card)}.photo__link:hover .photo__image,.photo__link:focus-visible .photo__image{transform:scale(1.03)}.photo__link:hover .photo__zoom,.photo__link:focus-visible .photo__zoom{opacity:1;transform:translateY(0)}.photo__image{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform var(--duration) var(--ease)}.photo--portrait .photo__image{aspect-ratio:2/3}.photo__zoom{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute;left:0;bottom:0;padding:.4rem .7rem;background:var(--accent);color:var(--on-accent);opacity:0;transform:translateY(100%);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}@media(hover:none){.photo__zoom{opacity:1;transform:translateY(0)}}.usage-notes{margin-top:var(--space-xl);padding:var(--space-md);border:var(--border-hair) dashed var(--line-strong);max-width:var(--measure)}.usage-notes__text{font-size:var(--step--1);color:var(--paper-dim)}.usage-notes__text+.usage-notes__text{margin-top:var(--space-2xs)}.lightbox{width:min(96vw,82rem);max-width:none;max-height:94svh;padding:0;border:var(--border-bold) solid var(--line-strong);background:var(--ink);color:var(--paper);overflow:hidden}.lightbox::backdrop{background:#040405eb}.lightbox__frame{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2xs);padding:var(--space-sm)}.lightbox__figure{margin:0;min-width:0}.lightbox__image{width:100%;height:auto;max-height:74svh;object-fit:contain;background:var(--ink-inset)}.lightbox__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--step--1);color:var(--paper-dim)}.lightbox__counter{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.lightbox__close:focus{outline:none}.lightbox__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.lightbox__close{position:absolute;top:var(--space-2xs);right:var(--space-2xs);z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;font-size:var(--step-2);line-height:1;color:var(--paper);background:var(--ink);border:var(--border-bold) solid var(--line-strong)}.lightbox__close:hover,.lightbox__close:focus-visible{border-color:var(--accent);color:var(--accent)}.lightbox__nav:focus{outline:none}.lightbox__nav:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.lightbox__nav{display:grid;place-items:center;width:2.75rem;min-height:2.75rem;height:100%;color:var(--paper);background:transparent;border:var(--border-hair) solid transparent;font-size:var(--step-2)}.lightbox__nav:hover,.lightbox__nav:focus-visible{border-color:var(--accent);color:var(--accent)}.lightbox__hint{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 var(--space-sm) var(--space-sm);color:var(--muted);text-align:center}@media(max-width:47.9375rem){.lightbox__hint{display:none}.lightbox__frame{grid-template-columns:1fr}.lightbox__nav{position:absolute;top:50%;translate:0 -50%;width:3rem;height:3rem;background:#0b0b0ccc;border-color:var(--line-strong)}.lightbox__nav--prev{left:var(--space-2xs)}.lightbox__nav--next{right:var(--space-2xs)}}.downloads{display:grid;gap:var(--space-xl)}@media(min-width:64rem){.downloads{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-2xl)}}@media(min-width:64rem){.download-group[data-group=package]{grid-column:1/-1}}.download-group__note{margin-top:calc(var(--space-md) * -1 + var(--space-2xs));margin-bottom:var(--space-md);font-size:var(--step--1);color:var(--muted)}.download-list{display:flex;flex-direction:column}.download{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-sm);border-top:var(--border-hair) solid var(--line)}.download:last-child{border-bottom:var(--border-hair) solid var(--line)}.download__body{min-width:0;flex:1 1 14rem}.download__title{font-size:var(--step-0);color:var(--paper)}.download__link:focus{outline:none}.download__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.download__link{display:inline-block;min-height:2.5rem;padding-block:.35rem;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.download__link:hover,.download__link:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.download__description{font-size:var(--step--1);color:var(--muted)}.download__meta{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.download__type{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-dim);border:var(--border-hair) solid var(--line-strong);padding:.25rem .45rem}.download__arrow{color:var(--accent)}.download--pending .download__title,.download--pending .download__description{color:var(--paper-dim)}.download__status{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);border:var(--border-hair) dashed var(--line-strong);padding:.25rem .45rem}.downloads__footnote{font-size:var(--step--1);color:var(--muted);max-width:var(--measure)}@media(min-width:64rem){.downloads__footnote{grid-column:1/-1}}.booking{display:grid;gap:var(--space-xl)}@media(min-width:64rem){.booking{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:var(--space-2xl);align-items:start}}@media(min-width:64rem){.booking__intro{position:sticky;top:6rem}}.booking__direct{font-size:var(--step-0);margin-bottom:var(--space-2xs)}.booking__facts{margin-top:var(--space-lg);display:grid;gap:var(--space-2xs);font-size:var(--step--1);color:var(--paper-dim)}.booking__facts li{padding-left:var(--space-md);position:relative}.booking__facts li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;background:var(--accent)}.booking__noscript{padding:var(--space-md);border:var(--border-bold) solid var(--accent);background:var(--ink-card)}.booking__form{display:grid;gap:var(--space-lg)}.fieldset{margin:0;padding:0;border:0}.fieldset__legend{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);padding:0;margin-bottom:var(--space-md);width:100%;padding-bottom:var(--space-2xs);border-bottom:var(--border-hair) solid var(--line)}.field-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:48rem){.field-grid{grid-template-columns:repeat(4,1fr)}}.field{display:grid;gap:var(--space-3xs);min-width:0}@media(min-width:48rem){.field--full{grid-column:span 4}.field--half{grid-column:span 2}.field--quarter{grid-column:span 1}}.field--full{margin-top:var(--space-md)}.field__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex;align-items:baseline;gap:var(--space-2xs);color:var(--paper)}.field__required{color:var(--accent);font-size:1.1em}.field__optional{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:400;letter-spacing:.06em}.field__hint{font-size:var(--step--2);color:var(--muted);line-height:1.4}.field__input{width:100%;min-height:3rem;padding:.7rem .85rem;font-size:max(1rem,var(--step--1));color:var(--paper);background:var(--ink-inset);border:var(--border-bold) solid var(--line-strong);transition:border-color var(--duration-fast) var(--ease)}.field__input::placeholder{color:var(--muted)}.field__input:hover{border-color:var(--paper-dim)}.field__input:focus{outline:none;border-color:var(--accent)}.field__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.field__textarea{min-height:8rem;resize:vertical;line-height:1.55}.field__select-wrap{position:relative}.field__select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:var(--border-bold) solid var(--accent);border-bottom:var(--border-bold) solid var(--accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field__select{appearance:none;padding-right:2.5rem}.field__counter{font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);justify-self:end;font-weight:400}.field__error{font-size:var(--step--2);color:var(--accent-bright);min-height:0}.field__error:empty{display:none}.field__error:before{content:"! ";font-weight:700}.field__input[aria-invalid=true]{border-color:var(--accent-bright);border-width:var(--border-bold);background:#ff2e1714}.field--consent{padding:var(--space-md);border:var(--border-hair) solid var(--line);background:#0b0b0c66}.checkbox{display:flex;align-items:flex-start;gap:var(--space-sm)}.checkbox__input{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.1rem;accent-color:var(--accent)}.checkbox__label{font-size:var(--step--1);line-height:1.5;color:var(--paper-dim);cursor:pointer}.captcha{padding:var(--space-md);border:var(--border-hair) solid var(--line);background:#0b0b0c66}.captcha[hidden]{display:none}.captcha__challenge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin:var(--space-2xs) 0 0}.captcha__image-frame{display:flex;align-items:center;justify-content:center;min-width:13.75rem;min-height:4.5rem;padding:.25rem;border:var(--border-hair) solid var(--line-strong);background:var(--ink-inset)}.captcha__image{display:block;width:13.75rem;height:4.5rem}.captcha__image[hidden]{display:none}.captcha__state{font-size:var(--step--2);color:var(--muted);text-align:center;padding:0 var(--space-2xs)}.captcha__state[hidden]{display:none}.captcha__answer{flex:0 0 auto;width:11ch;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.captcha__answer::placeholder{letter-spacing:normal;text-transform:none}.captcha__refresh{flex-shrink:0}.honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.honeypot input,.honeypot label{width:1px;height:1px;min-height:0;padding:0;border:0}.booking__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.booking__required-note{font-size:var(--step--2);color:var(--muted)}.form-status:empty{display:none}.form-status{padding:var(--space-sm) var(--space-md);border-left:var(--border-heavy) solid var(--accent);background:var(--ink-card);font-size:var(--step--1)}.form-status--error{border-left-color:var(--accent-bright);color:var(--paper)}.booking__success{padding:var(--space-lg);border:var(--border-bold) solid var(--accent);background:var(--ink-card)}.booking__success[hidden]{display:none}.booking__success:focus{outline:none}.booking__success:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.booking__success-title{font-family:var(--font-display);font-size:var(--display-sm);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--paper)}.booking__success-message{margin-top:var(--space-sm);color:var(--paper-dim);max-width:var(--measure)}.booking__reference{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.booking__reference-code{display:inline-block;margin-left:var(--space-2xs);padding:.3rem .6rem;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.06em;user-select:all}.booking__success-note{margin-top:var(--space-md);font-size:var(--step--1);color:var(--muted)}.booking__success .button{margin-top:var(--space-md)}
