:root{color-scheme:light;--bg:#fff;--surface:#f7f8fa;--line:#d9dce2;--ink:#202329;--muted:#626874;--acid:#2448dd}body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300}a{color:inherit}h1,h2,h3{font-weight:300;letter-spacing:-.035em}.shell{max-width:1450px;padding:0 48px}.site-header{display:flex;align-items:center;gap:35px;min-height:116px;border-bottom:1px solid var(--line)}.wordmark{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:200;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;flex-wrap:wrap;gap:25px;margin-left:auto}.site-header nav a,.private-label{font-size:.875rem;text-decoration:none}.site-header nav a{padding:12px 0;color:var(--muted)}.site-header nav a[aria-current],.archive-nav a[aria-current]{color:var(--acid);border-bottom:1px solid var(--acid)}.private-label{color:var(--muted);font-size:.75rem}.site-header a:hover,.text-link:hover{color:var(--acid)}.page-heading{padding:62px 0 48px}.page-heading h1{font-size:clamp(2.7rem,5.2vw,5rem);font-weight:200;line-height:1.1}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:640px}.eyebrow{letter-spacing:.12em;font-size:.75rem}.site-footer{margin-top:70px;display:flex;justify-content:space-between;padding:26px 0 35px;font-family:inherit;font-size:.8rem}.site-footer a{text-decoration:none}.home-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:64px 0}.home-copy h1{font-size:clamp(3.4rem,6.7vw,6.6rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.home-copy>p:not(.eyebrow){color:var(--muted)}.home-feature figure{margin:0}.home-feature img{width:100%;height:auto;display:block;max-width:520px}.home-feature figcaption{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--muted);margin-top:14px}.home-actions{display:flex;flex-wrap:wrap;gap:25px;margin-top:38px}.text-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.home-index{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;border-top:1px solid var(--line);padding-top:30px}.home-index>a{text-decoration:none}.home-index span,.album-caption>span,.archive-portals>a>span{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--muted)}.home-index h2{font-size:1.4rem;margin:18px 0 8px}.home-index p{font-size:.875rem;color:var(--muted)}.home-index a:hover h2{color:var(--acid)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 35px}.album-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.album-caption{padding-top:18px}.album-caption h2{font-size:1.4rem;line-height:1.3;margin:10px 0 14px}.album-caption a{font-size:.875rem;text-underline-offset:5px;color:var(--acid)}.section-note{margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.section-note p{color:var(--muted)}.section-note a{color:var(--acid)}.bio-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.bio-copy{max-width:680px;line-height:1.85}.bio-copy .lead{font-size:1.8rem;line-height:1.45;margin-top:0}.bio-timeline{border-left:1px solid var(--acid);padding-left:30px}.bio-timeline>div{padding:0 0 20px}.bio-timeline span{font-family:ui-monospace,monospace;color:var(--acid);font-size:.875rem}.bio-timeline p{margin:8px 0 15px}.archive-nav{display:flex;gap:30px;padding-top:25px}.archive-nav a{font-size:.9rem;text-decoration:none;padding:7px 0;color:var(--muted)}.archive-portals{display:grid;grid-template-columns:1fr 1fr;gap:55px}.archive-portals>a{text-decoration:none;display:block}.archive-portals img{width:100%;height:auto;max-height:420px;object-fit:contain;object-position:left}.archive-portals>a>span{display:block;margin-top:25px}.archive-portals h2{font-size:2rem;margin:12px 0}.archive-portals p{color:var(--muted)}.archive-number{min-height:420px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8rem;font-weight:200;letter-spacing:-.08em;color:var(--acid)}.archive-number small{font-size:1rem;letter-spacing:0;color:var(--muted)}.recording-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.recording-feature h2{font-size:2rem;line-height:1.3}.recording-index{list-style:none;padding:0;margin:28px 0;font-size:.9rem}.recording-index li{padding:12px 0;border-top:1px solid var(--line)}.audio-player{width:100%;height:405px;border:0}.tour-upcoming{display:grid;grid-template-columns:1fr 2fr;border-block:1px solid var(--line);padding:30px 0;gap:40px}.tour-upcoming time{font-size:1rem;color:var(--acid);font-family:ui-monospace,monospace}.tour-upcoming h2{font-size:2.5rem;margin:18px 0}.tour-upcoming span{font-size:.875rem;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:50px 0 20px}.section-title h2{font-size:1.7rem}.section-title a{font-size:.875rem;color:var(--acid)}.tour-list article{display:grid;grid-template-columns:140px 1fr 90px;gap:30px;border-top:1px solid var(--line);padding:24px 0}.tour-list time{font-size:.9rem;font-family:ui-monospace,monospace}.tour-list h2{font-size:1.4rem;margin:0}.tour-list p{margin:7px 0}.tour-bands,.tour-list article>span{font-size:.875rem;color:var(--muted)}.merch-empty{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.edition-mark{min-height:320px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;font-size:2rem;font-weight:200;letter-spacing:.15em;line-height:1.8}.merch-empty h2{font-size:2rem}.merch-empty p{max-width:460px;color:var(--muted);line-height:1.75}.intro h1{font-weight:200;font-size:3.5rem}.intro-note{font-size:1rem}.main-stat{background:var(--bg);color:var(--ink)}.main-stat span{color:var(--muted)}.stats{background:transparent;border-inline:0}.stat strong{font-family:inherit;font-weight:300}.stat{padding:18px 22px}.show:hover{background:var(--surface)}.show h2{font-weight:400}.record-number,.no-flyer{color:var(--muted)}.flyer-button{background:var(--bg)}.show{padding:27px 0}.filters{position:static}.filters select{background:var(--bg);border-color:var(--line)}.bar-track{background:#e8eaf0}.video-section summary{background:var(--bg)}.video-links button:hover,.video-links button[aria-pressed=true]{background:var(--surface)}.video-external{color:var(--acid)}.skip-link{color:white}.fallback{color:var(--ink)}
@media(max-width:1000px){.site-header{gap:20px;flex-wrap:wrap;padding:25px 0}.site-header nav{gap:20px}.private-label{display:none}.home-feature{gap:35px}.bio-layout{gap:50px}.album-grid{grid-template-columns:repeat(2,1fr)}.home-index{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.shell{padding:0 22px}.site-header{display:block}.wordmark{font-size:2.1rem}.site-header nav{margin-top:20px;gap:18px}.site-header nav a{font-size:.875rem}.page-heading{padding:40px 0 30px}.home-feature{grid-template-columns:1fr;gap:30px;padding:40px 0}.home-copy h1{font-size:3.8rem}.home-feature figure{max-width:430px}.home-actions{margin-top:22px}.home-index{grid-template-columns:repeat(2,1fr);gap:22px}.album-grid{gap:40px 20px}.album-caption h2{font-size:1.1rem}.bio-layout,.archive-portals,.recording-feature,.merch-empty{grid-template-columns:1fr;gap:40px}.archive-number{min-height:260px}.archive-portals img{max-height:350px}.tour-upcoming{grid-template-columns:1fr;gap:14px}.tour-list article{grid-template-columns:100px 1fr;gap:16px}.tour-list article>span{grid-column:2}.tour-list time{font-size:.8rem}.section-title{align-items:start}.site-footer{gap:20px;flex-wrap:wrap}.intro h1{font-size:2.8rem}.archive-nav{gap:25px}.edition-mark{min-height:220px}}
.compilation{margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}.session-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.archive-portals .session-covers img{height:auto;aspect-ratio:1;object-fit:cover;margin:0}.session-index{display:flex;flex-wrap:wrap;gap:12px 25px;padding-bottom:35px;border-bottom:1px solid var(--line)}.session-index a{font-size:.85rem;color:var(--muted);text-decoration:none}.session-index a:hover{color:var(--acid)}.session{padding:48px 0;scroll-margin-top:25px;border-bottom:1px solid var(--line)}.session-heading{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:32px;margin-bottom:28px}.session-heading figure{margin:0}.session-heading img{width:100%;height:auto;display:block}.session-heading figcaption{font-size:.7rem;color:var(--muted);margin-top:8px}.session-heading h2{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;margin:10px 0 18px}.session-details summary{cursor:pointer;padding:18px 0;font-weight:400}.session-details dl{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px;margin:15px 0 24px}.session-details dt{font-size:.8rem;color:var(--muted);margin-bottom:8px}.session-details dd{margin:0;line-height:1.75;font-size:.95rem;max-width:560px}.credit-source{font-size:.8rem;color:var(--acid)}.session-media{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.session-media h3{font-weight:300;font-size:1.15rem}.session-media h3 span{font-size:.75rem;color:var(--muted);margin-left:8px}.gallery-empty{border:1px solid var(--line);padding:28px;color:var(--muted);font-size:.85rem;line-height:1.65;min-height:100px}.session-gallery{display:grid;gap:20px}.session-gallery figure{margin:0}.session-gallery img{width:100%;height:auto}.session-gallery iframe{width:100%;aspect-ratio:16/9;border:0}.session-gallery figcaption{font-size:.8rem;color:var(--muted);padding-top:8px}@media(max-width:650px){.session-heading{grid-template-columns:90px 1fr;gap:20px}.session-details dl,.session-media{grid-template-columns:1fr}.session-media{gap:10px}.session-index{gap:14px 20px}.compilation{margin-top:40px}.session{padding:35px 0}}
.wordmark{display:block;flex-shrink:0;line-height:0}.brand-logo{display:block;width:210px;height:auto;filter:brightness(0);}.band-portrait{margin:0 0 55px}.band-portrait img{display:block;width:100%;max-height:700px;height:auto;object-fit:cover}.band-portrait figcaption,.press-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.press-bio{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:90px}.bio-copy em{font-style:italic}.band-members dl{margin:25px 0}.band-members dl div{padding:15px 0;border-bottom:1px solid var(--line)}.band-members dt{font-weight:400;font-size:1rem}.band-members dd{margin:6px 0 0;font-size:.85rem;color:var(--muted)}.band-links{display:flex;flex-direction:column;gap:15px;padding-top:12px;font-size:.85rem}.band-links a{color:var(--acid);text-decoration:none}.press-gallery{margin-top:70px}.press-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;align-items:start}.press-photo{margin:0}.press-photo img{display:block;width:100%;height:auto}.press-photo a{display:block}.press-photo-1,.press-photo-2{grid-column:span 2}.press-photo-0{grid-row:span 2}.press-photo-3{grid-column:1}.press-photo-4{grid-column:2}.press-photo a:hover{opacity:.9}@media(max-width:850px){.press-bio{gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}}@media(max-width:650px){.brand-logo{width:180px}.band-portrait{margin-bottom:35px}.press-bio{grid-template-columns:1fr;gap:35px}.press-photo-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.press-photo-0{grid-row:auto}.press-photo-1,.press-photo-2{grid-column:span 2}.press-photo-3,.press-photo-4{grid-column:auto}.press-photo-0{grid-column:span 2}.press-photo-0 img{max-height:480px;object-fit:cover}.press-gallery{margin-top:45px}}
.archive-simple>a{padding:36px 0;border-top:1px solid var(--line)}.archive-simple h2{margin:25px 0 15px}.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.merch-card>a{display:block;background:var(--surface)}.merch-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.merch-card h2{font-size:1.5rem;font-weight:300;margin:22px 0 12px}.merch-card p{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:520px}.tour-upcoming+.tour-upcoming{margin-top:25px}@media(max-width:650px){.merch-grid{grid-template-columns:1fr;gap:40px}.merch-card h2{font-size:1.3rem}.archive-simple{gap:20px}.archive-simple>a{padding:25px 0}}
.session-details>summary{border-block:1px solid var(--line);line-height:1.7}.session-details[open]>summary{color:var(--acid)}.session-count{font-size:.8rem;color:var(--muted);margin-left:18px;font-weight:300}.session-media{grid-template-columns:1fr}.session-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.session-photos img{aspect-ratio:4/3;object-fit:cover}.session-videos video{display:block;width:100%;max-width:420px;max-height:75vh;background:#111;object-fit:contain;border-radius:0}.session-videos figure{max-width:420px}@media(max-width:650px){.session-count{display:block;margin-left:19px}.session-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.session-photos figcaption{font-size:.7rem}}
.recording-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.recording-gallery figure{margin:0;min-width:0}.gallery-tile{display:block;position:relative;background:#f1f2f4}.gallery-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.recording-gallery figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:10px}.gallery-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:2rem;text-shadow:0 2px 15px #000}.gallery-type{position:absolute;bottom:10px;left:10px;background:#161616bf;color:white;padding:5px 8px;font-size:.65rem;letter-spacing:.12em}.recording-viewer{width:calc(100vw - 32px);max-width:1200px;max-height:94dvh;padding:20px;border:0;background:#fff;color:#202329;box-sizing:border-box}.recording-viewer::backdrop{background:#000d}.viewer-close{display:block;margin-left:auto;border:0;background:none;color:#202329;cursor:pointer;padding:10px;font:inherit}.viewer-stage{height:70dvh;display:flex;justify-content:center;align-items:center}.viewer-stage img,.viewer-stage video{width:100%;height:100%;object-fit:contain}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-controls button{background:none;border:1px solid #d9dce2;color:#202329;font-size:1.4rem;min-width:44px;min-height:44px;cursor:pointer}.viewer-caption{font-size:.85rem;text-align:center;line-height:1.5}.session-media{display:block}@media(max-width:650px){.recording-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.recording-viewer{padding:12px}.viewer-stage{height:65dvh}.viewer-caption{font-size:.75rem}.recording-gallery figcaption{font-size:.7rem}}
/* Store and recording gallery */
.shop-toolbar{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;margin-bottom:32px;font-size:.9rem}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.product-photo{display:block;position:relative;width:100%;padding:0;border:0;background:#f3f3f5;cursor:pointer;overflow:hidden}.product-photo img{aspect-ratio:1;object-fit:contain;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-photo:hover img{transform:scale(1.035)}.product-photo>span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:white;color:#202329;padding:12px 24px;font:inherit;font-size:.875rem;border:1px solid #ddd;white-space:nowrap}.product-info{padding:20px 0}.product-category{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.merch-card h2{font-size:1.35rem;margin:10px 0 15px;line-height:1.4}.product-link{font:inherit;font-size:.875rem;border:0;border-bottom:1px solid var(--line);background:none;padding:0 0 4px;color:var(--acid);cursor:pointer}.product-dialog{border:0;padding:28px;width:calc(100vw - 32px);max-width:1120px;max-height:94dvh;background:white;color:#202329}.product-dialog::backdrop{background:#15171bcc;backdrop-filter:blur(8px)}.product-close{display:block;margin-left:auto;padding:10px;border:0;background:none;cursor:pointer;font:inherit}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:15px 0}.product-detail-image{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f3f5}.product-detail-title{font-weight:300;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25}.product-detail-description{line-height:1.8;color:var(--muted)}.shop-consult{display:block;text-align:center;background:var(--acid);color:white;text-decoration:none;padding:16px 20px;margin-top:30px}.product-contact-note{font-size:.875rem;color:var(--muted);text-align:center}.viewer-open{overflow:hidden}.session{padding:0;border-bottom:1px solid var(--line)}.session:first-child{border-top:1px solid var(--line)}.session-details>summary.session-heading{display:grid;grid-template-columns:88px minmax(0,1fr) 36px;gap:28px;margin:0;padding:28px 0;border:0;list-style:none}.session-details>summary::-webkit-details-marker{display:none}.session-heading img{width:88px;height:88px;object-fit:cover}.session-title{display:block}.session-name{display:block;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:300;line-height:1.35;margin:7px 0}.session-count{display:block;margin:0;font-size:.875rem}.session-toggle{font-size:1.8rem;font-weight:200;text-align:center;transition:transform .35s}.session-details[open] .session-toggle{transform:rotate(45deg)}.session-body{padding:8px 0 35px}.session-media{margin:0}.session-credits{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.session-credits h3{font-size:1.3rem;font-weight:300}.session-details dl{margin-top:24px}.recording-gallery{gap:10px}.recording-gallery figcaption{display:none}.gallery-tile{overflow:hidden}.gallery-tile img{transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .25s}.gallery-tile:hover img{transform:scale(1.04);opacity:.92}.recording-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px 36px;border:0;background:#101113;color:#f5f5f5}.recording-viewer::backdrop{background:#101113}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-album{font-size:1rem;font-weight:300;margin:0}.viewer-close{color:white;font-size:.9rem}.viewer-stage{height:calc(100dvh - 205px);touch-action:pan-y}.viewer-stage img,.viewer-stage video{max-width:1400px}.viewer-controls{max-width:650px;margin:0 auto;height:52px}.viewer-controls button{border:0;color:white;font-size:2rem;border-radius:50%}.viewer-controls button:hover{background:#ffffff18}.viewer-caption{font-size:.875rem;color:#c7c9cf}.viewer-filmstrip{display:flex;gap:8px;overflow:auto;max-width:750px;margin:12px auto 0;padding:4px 0 10px;scrollbar-width:thin}.viewer-filmstrip button{flex:0 0 66px;height:50px;padding:0;border:2px solid transparent;background:none;opacity:.5;cursor:pointer;position:relative}.viewer-filmstrip button[aria-pressed=true]{opacity:1;border-color:white}.viewer-filmstrip img{width:100%;height:100%;object-fit:cover}.viewer-filmstrip span{position:absolute;inset:0;display:grid;place-items:center;color:white}.gallery-tile:focus-visible,.product-photo:focus-visible{outline:2px solid var(--acid);outline-offset:4px}@media(max-width:650px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.merch-card h2{font-size:1rem}.product-photo>span{padding:8px 12px;bottom:10px;font-size:.8rem}.product-category{font-size:.75rem}.product-dialog{padding:16px}.product-detail{grid-template-columns:1fr;gap:15px}.product-detail-image{max-height:45dvh}.product-detail-title{font-size:1.7rem}.session-details>summary.session-heading{grid-template-columns:60px minmax(0,1fr) 25px;gap:16px;padding:24px 0}.session-heading img{width:60px;height:60px}.session-name{font-size:1.25rem}.session-count{font-size:.8rem;margin:0}.recording-viewer{padding:14px}.viewer-album{font-size:.875rem}.viewer-stage{height:calc(100dvh - 190px)}.viewer-close{white-space:nowrap}.recording-gallery{gap:7px}.session-details dd{font-size:1rem}}@media(prefers-reduced-motion:reduce){.gallery-tile img,.product-photo img,.session-toggle{transition:none}}
/* Contact */
.contact-list{max-width:800px;border-top:1px solid var(--line)}.contact-list>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:baseline}.contact-list h2{font-size:1rem;font-weight:400;margin:0;color:var(--muted)}.contact-list a{font-size:clamp(1.2rem,3vw,2rem);font-weight:300;text-decoration:none;text-underline-offset:6px}.contact-list a:hover{text-decoration:underline;color:var(--acid)}@media(max-width:650px){.contact-list>div{grid-template-columns:1fr;gap:12px}.site-header nav{flex-wrap:wrap}}
/* Photographic cover */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing{background:#fff;color:#111}.landing-layout{max-width:1450px;margin:0 auto;min-height:100svh;padding:42px 60px 30px;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.6fr);grid-template-rows:auto 1fr auto;column-gap:65px;row-gap:25px;box-sizing:border-box}.landing-brand{grid-column:1;grid-row:1;align-self:start;display:block;max-width:300px;margin-top:18px}.landing-brand img{display:block;width:100%;height:auto;filter:brightness(0)}.landing-photo{grid-column:2;grid-row:1/3;margin:0;display:flex;align-items:center;justify-content:center;min-width:0}.landing-photo img{display:block;width:100%;height:calc(100svh - 155px);min-height:530px;max-height:950px;object-fit:contain;object-position:center}.landing-nav{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px 0}.landing-nav a{font-size:clamp(1.7rem,3.2vw,3.15rem);font-weight:300;letter-spacing:-.055em;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .2s,transform .2s}.landing-nav a:hover{color:var(--acid);transform:translateX(5px)}.landing-socials{grid-column:1/3;grid-row:3;display:flex;align-items:center;justify-content:center;gap:32px;padding:8px 0}.landing-socials a{display:grid;place-items:center;width:44px;height:44px;transition:opacity .2s}.landing-socials img{display:block;width:28px;height:28px;object-fit:contain}.landing-socials a:hover{opacity:.55}.landing a:focus-visible{outline:2px solid var(--acid);outline-offset:6px}@media(max-width:800px){.landing-layout{padding:30px;column-gap:35px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr)}.landing-nav a{font-size:2rem}.landing-photo img{min-height:430px}}@media(max-width:600px){.landing-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:28px 25px 35px;gap:30px;min-height:auto}.landing-brand{grid-column:1;grid-row:1;margin:0 auto;max-width:235px;width:70%}.landing-photo{grid-column:1;grid-row:2}.landing-photo img{width:100%;height:auto;min-height:0;max-height:65svh;object-fit:contain}.landing-nav{grid-column:1;grid-row:3;padding:8px 0;gap:13px}.landing-nav a{font-size:2.3rem;line-height:1.2}.landing-socials{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(3,44px);gap:23px 40px;margin-top:12px}.landing-socials img{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.landing-nav a,.landing-socials a{transition:none}.landing-nav a:hover{transform:none}}
/* Press reading */
.press-toolbar{display:flex;justify-content:space-between;gap:20px;padding:16px 0 24px;font-size:.875rem;color:var(--muted)}.press-list{border-top:1px solid var(--line)}.press-item{border-bottom:1px solid var(--line)}.press-details>summary{display:grid;grid-template-columns:220px minmax(0,1fr) 35px;gap:36px;align-items:center;padding:30px 0;cursor:pointer;list-style:none}.press-details>summary::-webkit-details-marker{display:none}.press-meta{display:flex;flex-direction:column;gap:9px;font-size:.875rem}.press-meta time{color:var(--muted);font-variant-numeric:tabular-nums}.press-kind{font-size:.75rem;color:var(--muted)}.press-details h2{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.4;font-weight:300;margin:0}.press-toggle{font-size:1.8rem;font-weight:200;transition:transform .25s}.press-details[open] .press-toggle{transform:rotate(45deg)}.press-details[open]>summary h2{color:var(--acid)}.press-body{padding:0 0 32px 256px}.press-summary{font-size:1.05rem;line-height:1.85;max-width:750px}.press-author{font-size:.875rem;color:var(--muted);margin:20px 0}.press-source{font-size:.9rem;color:var(--acid);text-underline-offset:5px}.press-original{margin-top:26px;border-top:1px solid var(--line)}.press-original>summary{padding:18px 0;cursor:pointer;font-size:.95rem}.press-reader-help{font-size:.875rem;color:var(--muted);line-height:1.6}.press-frame iframe{display:block;width:100%;height:75svh;min-height:480px;background:white;border:1px solid var(--line)}@media(max-width:850px){.press-details>summary{grid-template-columns:155px minmax(0,1fr) 24px;gap:24px}.press-body{padding-left:179px}.site-header{flex-wrap:wrap}.private-label{display:none}}@media(max-width:650px){.press-details>summary{grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:24px 0}.press-meta{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:8px 18px}.press-kind{display:none}.press-details h2{grid-column:1;font-size:1.4rem}.press-toggle{grid-column:2;grid-row:1/3}.press-body{padding:0 0 25px}.press-toolbar{flex-wrap:wrap;font-size:.875rem}.press-frame iframe{min-height:400px}.press-summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){.press-toggle{transition:none}}

.recital-photos{grid-column:1/-1;grid-row:auto!important;width:100%;min-width:0;margin-top:14px}.recital-photos summary{cursor:pointer;padding:14px 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--acid);min-height:44px}.recital-photos .recording-gallery{padding:12px 0 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.recital-photos .gallery-tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.recital-photos[open] .recording-gallery{animation:recital-reveal .3s ease-out}@keyframes recital-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.recital-photos .recording-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.recital-photos[open] .recording-gallery{animation:none}}

/* Responsive dialog and touch refinements */
.product-dialog{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.product-detail>div{min-width:0}.product-detail-title{overflow-wrap:break-word}.site-header nav a,.product-link,.product-close,.viewer-close{min-height:44px;display:inline-flex;align-items:center}.viewer-close,.product-close{flex-shrink:0}.viewer-top{min-height:44px}.viewer-album{min-width:0;overflow-wrap:break-word}.recording-viewer{display:none;overflow:hidden}.recording-viewer[open]{display:flex;flex-direction:column}.viewer-stage{flex:1;min-height:0;height:auto}.viewer-controls{width:100%;flex-shrink:0}.viewer-filmstrip{width:100%;flex-shrink:0}.viewer-error{max-width:420px;text-align:center;line-height:1.6;padding:20px}.viewer-controls button:disabled{opacity:.35;cursor:default}button:focus-visible,summary:focus-visible,.site-header nav a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.recording-viewer button:focus-visible{outline-color:white}@media(max-width:650px){.recording-viewer{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.viewer-album{font-size:.875rem;line-height:1.4}.viewer-top{gap:8px}.product-detail-description{font-size:1rem}.shop-toolbar{gap:16px;flex-wrap:wrap}}@media(max-width:360px){.merch-grid{grid-template-columns:1fr}.shell{padding-inline:16px}.session-details>summary.session-heading{gap:10px}.session-name{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.product-photo img,.gallery-tile img,.session-toggle{transition:none}.product-photo:hover img,.gallery-tile:hover img{transform:none}}

.recital-workspace{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.filters input[type=search]{display:block;width:100%;min-width:0;height:46px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font:inherit}.media-filters{grid-column:1/4;display:flex;align-items:center;gap:24px;margin:0;padding:0;border:0;min-width:0}.media-filters legend{font-size:.875rem;color:var(--muted);padding:0;margin-bottom:4px}.media-filters label{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.media-filters input{width:18px;height:18px;accent-color:var(--acid);margin:0}.filters input[type=search]:focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media(max-width:800px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filters{grid-column:1/-1}.filters .reset{grid-column:1/-1;justify-self:start}.result-bar{flex-wrap:wrap}.result-bar span{max-width:100%;text-align:left}}@media(max-width:360px){.filters{grid-template-columns:1fr}.media-filters{flex-wrap:wrap;gap:8px 20px}}

.session-musicians{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.session-musicians h3{font-size:1.3rem;font-weight:300;margin:0}.session-musicians dt{color:var(--ink);font-size:1rem}.session-musicians dd{color:var(--muted)}.contact-list p{margin:0 0 10px;font-size:1rem;line-height:1.5}

.band-portrait img{max-height:none;height:auto}.contact-list .contact-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;font-size:1.125rem;line-height:1.6}.contact-list .contact-entry a{font-size:inherit;font-weight:inherit}.contact-entry span,.contact-entry a{white-space:nowrap}

.tour-upcoming{grid-template-columns:150px minmax(0,1fr) 200px;align-items:start}.tour-flyer{display:block;width:100%;max-width:200px}.tour-flyer .gallery-tile img{aspect-ratio:auto;height:auto;object-fit:contain}.tour-flyer-label{display:block;padding:10px;background:var(--surface);font-size:.875rem;text-align:center}.tour-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ticket-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:var(--acid);color:white;border:1px solid var(--acid);font:inherit;font-size:.9375rem;text-decoration:none}.ticket-button:disabled{background:var(--surface);color:var(--muted);border-color:var(--line);cursor:default}.tour-flyer-pending{font-size:.875rem;color:var(--muted)}.tour-list article{grid-template-columns:140px minmax(0,1fr) 120px}.tour-past-material{display:flex;flex-direction:column;gap:15px;font-size:.875rem;color:var(--muted)}.tour-past-material .tour-flyer{max-width:100px}@media(max-width:850px){.tour-upcoming{grid-template-columns:1fr 180px}.tour-upcoming>.eyebrow{grid-column:1/-1}.tour-list article{grid-template-columns:110px minmax(0,1fr) 100px;gap:16px}}@media(max-width:650px){.tour-upcoming{grid-template-columns:1fr;gap:20px}.tour-upcoming>.eyebrow{grid-column:auto}.tour-flyer{max-width:240px}.tour-list article{grid-template-columns:90px minmax(0,1fr)}.tour-past-material{grid-column:2}.tour-past-material .tour-flyer{max-width:120px}}
/* Consistent media disclosures within each recital. */
.show .recital-photos,.show .video-section{grid-column:1/-1;grid-row:auto!important;width:100%;min-width:0;justify-self:stretch;margin:14px 0 0}
.show .recital-photos>summary,.show .video-section>summary{box-sizing:border-box;cursor:pointer;min-height:48px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--acid);font:inherit;font-size:.9375rem;line-height:1.4;text-align:left}
.show .recital-photos>summary:focus-visible,.show .video-section>summary:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.show .video-content{max-width:720px;margin:12px 0 0}
