:root{--bg:#050505;--red:#d80e21;--ink:#efede8;--muted:#878784;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:15px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:7px}button{border:0;background:none}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:var(--red);z-index:100}.skip:focus{top:10px}.header{height:100px;position:absolute;top:0;left:0;width:100%;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:30}.wordmark{font-weight:900;font-size:18px;letter-spacing:-.7px}.wordmark>span:first-child{font-size:9px;display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);margin-right:3px;letter-spacing:0}.mark-dot{font-size:9px;vertical-align:top;margin-left:4px}.menu-toggle{width:52px;height:52px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px;position:relative}.menu-toggle span{height:2px;width:30px;background:var(--ink);transition:transform .25s}.menu-toggle:hover span{background:var(--red)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.menu{position:fixed;inset:0;background:#0a0a0a;z-index:25;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow:auto}.menu.open{opacity:1;visibility:visible}.menu-inner{max-width:1000px;margin:auto;padding:130px 7% 45px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6}.menu-inner>.eyebrow{color:var(--muted);display:block;margin-bottom:25px}.menu-inner>a{display:flex;align-items:center;border-bottom:1px solid var(--line);font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(40px,7vh,80px);text-transform:uppercase;padding:9px 0;letter-spacing:1px}.menu-inner>a small{font:10px Arial;color:var(--muted);margin-right:25px}.menu-inner>a span{margin-left:auto;font:35px Arial;color:var(--red)}.menu-inner>a:hover{color:var(--red)}.menu-bottom{display:flex;gap:35px;margin-top:30px;font-size:12px}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden;background:#000}.video-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-wrap video{width:100%;height:100%;object-fit:contain;max-width:none;flex-shrink:0}.hero-bottom{position:absolute;bottom:35px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end}.hero-caption{font-size:9px;letter-spacing:1.8px;line-height:1.8;color:var(--muted)}.hero-caption strong{font-weight:400;color:#b9b8b4}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;position:absolute;left:50%;transform:translateX(-50%);bottom:0}.arrow{font-size:26px;color:var(--red)}.motion{border:1px solid #383838;border-radius:50%;height:36px;width:36px;font-size:13px}.play-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:var(--red);border-radius:50%;font-size:24px}.section{padding-left:8%;padding-right:8%;max-width:1800px;margin:auto}.tour{padding-top:90px;padding-bottom:65px}.section-top{display:flex;justify-content:space-between;color:var(--muted)}.eyebrow i{width:6px;height:6px;background:var(--red);display:inline-block;border-radius:50%;margin-right:10px}.title-line{display:flex;align-items:end;justify-content:space-between;padding:35px 0 65px}h1,h2,h3,p{margin:0}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(80px,10vw,158px);line-height:.93;letter-spacing:-1px}h1 em{font-style:normal;color:var(--red)}.title-line>p{font-size:14px;line-height:1.7;color:var(--muted);padding-bottom:8px}.list-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:11px;letter-spacing:1.6px}.list-heading h2{font-size:11px}.list-heading>span{color:var(--muted)}.show{display:flex;align-items:center;gap:55px;padding:35px 0;border-bottom:1px solid var(--line)}.show time{display:flex;align-items:center;gap:12px;min-width:130px}.show time b{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:65px;line-height:1}.show time>span{font-size:10px;letter-spacing:1.4px;line-height:1.7;color:var(--muted)}.show-place h3{font-size:25px;letter-spacing:-.5px}.show-place h3 span{font-size:10px;color:var(--muted);vertical-align:top;display:inline-block;margin:4px 0 0 7px;letter-spacing:1px}.show-place p{margin-top:9px;color:var(--muted);font-size:14px}.show-link{margin-left:auto;border:1px solid #444;padding:17px 23px;font-size:10px;letter-spacing:1.3px;transition:background .2s,border-color .2s}.show-link span{padding-left:30px}.show-link:hover{background:var(--red);border-color:var(--red)}.booking-strip{display:flex;align-items:center;justify-content:space-between;padding:45px 0}.booking-strip p{color:var(--muted);font-size:11px;line-height:1.7;letter-spacing:1px}.booking-strip strong{font-weight:400;color:var(--ink)}.outline-link{display:inline-block;border-bottom:1px solid var(--red);padding:10px 0;font-size:10px;letter-spacing:1.3px}.outline-link span{padding-left:25px}.archive-block{margin-top:65px}.archive-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:25px;border-bottom:1px solid var(--line)}.archive-title .eyebrow{color:var(--muted)}.archive-title h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;letter-spacing:.3px;font-weight:400;margin-top:10px}.archive-title h2 span{color:var(--red)}#archive-toggle{font-size:9px;letter-spacing:1.2px;padding:12px 0}#archive-toggle span{color:var(--red);font-size:24px;margin-left:25px;vertical-align:middle}.archive-tools{padding:25px 0 10px;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1px}select{border:1px solid #333;background:#111;color:var(--ink);padding:9px 30px 9px 10px;font-size:12px}.past-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:20px;border-bottom:1px solid #1c1c1c;padding:18px 0;font-size:12px}.past-row time,.past-row>span:last-child{color:var(--muted)}.archive-source{display:inline-block;margin-top:25px;font-size:11px;color:var(--muted)}.listen{background:var(--red);color:#080808;padding-top:40px;padding-bottom:25px;max-width:none}.listen>a{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(50px,7.6vw,120px);line-height:1;letter-spacing:-1px;margin-top:28px;position:relative}.listen>a>span{position:absolute;right:0;bottom:0;font:clamp(50px,8vw,110px) Arial}.listen-bottom{display:flex;justify-content:space-between;border-top:1px solid #0005;margin-top:35px;padding-top:20px;font-size:9px;letter-spacing:1.5px}footer{padding-top:55px;padding-bottom:28px}.footer-logo{font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;letter-spacing:.5px}.footer-links{display:flex;gap:30px;margin-top:28px;font-size:9px;letter-spacing:1.5px}.footer-links a:hover{color:var(--red)}.footer-bottom{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:23px;margin-top:45px;font-size:8px;letter-spacing:1px;color:var(--muted)}dialog{background:#111;color:var(--ink);border:1px solid #333;padding:55px;max-width:540px;width:calc(100% - 40px)}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:30px}dialog h2{font:68px/.95 Impact,'Arial Narrow',sans-serif;margin:30px 0}dialog h2 span{color:var(--red)}dialog p{font-size:13px;line-height:1.8;color:var(--muted)}dialog .dialog-date{color:var(--ink);font-size:11px;margin-bottom:15px}dialog .outline-link{margin-top:25px}body.nav-open{overflow:hidden}.nav-open .header{position:fixed}
@media(min-width:1600px){.video-wrap video{max-width:1700px}}
@media(max-width:650px){.header{height:80px;padding:0 6%}.wordmark{font-size:14px}.wordmark>span:first-child{font-size:7px}.menu-toggle{margin-right:-10px}.hero{min-height:540px}.video-wrap video{width:220%;height:auto}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-caption{font-size:7px;letter-spacing:1.1px}.scroll-cue{left:auto;right:50px;transform:none;font-size:7px;gap:9px;align-items:start}.motion{width:30px;height:30px;font-size:11px}.section{padding-left:7%;padding-right:7%}.tour{padding-top:55px;padding-bottom:45px}.section-top .eyebrow{font-size:8px;letter-spacing:1.3px}.section-top>.eyebrow:last-child{display:none}.title-line{display:block;padding:26px 0 45px}h1{font-size:clamp(77px,20vw,128px)}.title-line>p{margin-top:22px;font-size:12px}.show{gap:20px;flex-wrap:wrap;padding:27px 0}.show time{min-width:88px;gap:8px}.show time b{font-size:54px}.show time>span{font-size:9px}.show-place h3{font-size:22px}.show-place p{font-size:13px}.show-link{width:100%;margin:4px 0 0;text-align:left;display:flex;justify-content:space-between;padding:16px 18px}.booking-strip{padding-top:30px;gap:15px}.booking-strip p{font-size:9px}.outline-link{font-size:8px;letter-spacing:.8px}.outline-link span{padding-left:10px}.archive-block{margin-top:35px}.archive-title{align-items:start;gap:20px}.archive-title h2{font-size:37px}.archive-title .eyebrow{font-size:8px;letter-spacing:1.1px}#archive-toggle{font-size:8px;letter-spacing:.5px;padding-top:33px;white-space:nowrap}#archive-toggle span{margin-left:5px;font-size:19px}.past-row{grid-template-columns:80px 1fr;gap:8px;font-size:11px}.past-row>span:last-child{grid-column:2}.listen{padding-top:32px;padding-bottom:22px}.listen>a{font-size:13.3vw;letter-spacing:-.5px;margin-top:23px}.listen>a>span{font-size:45px;bottom:-4px}.listen-bottom{font-size:7px;letter-spacing:.6px;margin-top:27px}footer{padding-top:35px}.footer-logo{font-size:25px}.footer-links{gap:25px;font-size:8px}.footer-bottom{font-size:7px;gap:14px;flex-wrap:wrap;margin-top:35px}.menu-inner{padding-top:105px}.menu-inner>a{font-size:clamp(42px,7vh,66px)}.menu-bottom{font-size:10px;gap:20px}dialog{padding:40px 25px}dialog h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.header{justify-content:flex-end}

/* Transparent navigation above the original moving background. */
.header{position:absolute;background:transparent;box-shadow:none;justify-content:space-between;height:112px}
.header-logo{display:block;width:190px;line-height:0;flex-shrink:0}
.header-logo img{width:100%;height:auto;display:block}
.menu-toggle span{background:var(--red)}
.menu-toggle:hover span{background:var(--red)}
.menu{background:transparent}
.menu::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.menu-inner{position:relative}
.menu-inner>a{border-color:#ffffff38;text-shadow:0 2px 16px #000}
.nav-open .video-wrap{position:fixed;z-index:24;background:#000;pointer-events:none}
.nav-open .header{position:fixed}
.scroll-cue{padding-bottom:7px;border-bottom:1px solid var(--red)}
@media(max-width:650px){.header{height:100px}.header-logo{width:150px}.menu-inner{padding-top:115px}}

/* Header is transparent; the expanded navigation has its own black backdrop. */
.header{background:transparent;align-items:center}
.header-logo{width:200px;height:auto;aspect-ratio:3/1;background:var(--red);-webkit-mask:url('assets/header-wordmark.png') center/contain no-repeat;mask:url('assets/header-wordmark.png') center/contain no-repeat}
.header-logo img{opacity:0;width:100%;height:100%;object-fit:contain}
.menu{background:#000}
.menu::before{display:none}
.nav-open .video-wrap{position:absolute;z-index:auto}
@media(max-width:650px){.header-logo{width:165px}.header{align-items:center}}

/* Explicit wordmark bounds avoid intrinsic image sizing in mobile WebKit. */
.header{background:none!important;background-color:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
.header-logo{width:160px;height:53.333px;min-width:0;aspect-ratio:auto;flex:0 0 160px}
.header-logo img{display:none}
.video-wrap{align-items:flex-start}
.video-wrap video{object-position:center top}
@media(max-width:650px){
.header-logo{width:132px;height:44px;flex-basis:132px}
.video-wrap{top:0;align-items:flex-start}
.video-wrap video{width:220vw;height:auto;min-width:0;object-position:center top}
}

/* Mobile intro: cover the first screen behind the transparent header. */
@media(max-width:650px){
.hero{height:100svh;min-height:0}
.video-wrap{inset:0;display:flex;align-items:center;justify-content:center}
.video-wrap video{position:absolute;inset:0;width:100%;height:100%;min-width:100%;max-width:none;transform:none;object-fit:cover;object-position:center center}
}

/* Southern Metal display typography, served locally. */
@font-face{font-family:'Rye';src:url('assets/fonts/rye-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,.archive-title h2,.listen>a,dialog h2{font-family:'Rye',Georgia,serif;font-weight:400;font-synthesis:none}
h1{font-size:clamp(58px,7.7vw,120px);line-height:1.12;letter-spacing:-.025em}
.archive-title h2{font-size:38px;letter-spacing:-.02em}
.listen>a{font-size:clamp(34px,6.9vw,105px);line-height:1.16;letter-spacing:-.025em}
dialog h2{font-size:46px;line-height:1.15}
@media(max-width:650px){h1{font-size:13.2vw;line-height:1.16;letter-spacing:-.03em}.archive-title h2{font-size:clamp(20px,6vw,31px)}.listen>a{font-size:8.8vw;line-height:1.2;letter-spacing:-.03em}dialog h2{font-size:36px}}

/* Main navigation follows the Western display type. */
.menu-inner>a{font-family:'Rye',Georgia,serif;font-weight:400;font-synthesis:none;font-size:clamp(36px,6.4vh,70px);line-height:1.2;letter-spacing:-.025em;padding:12px 0}
.menu-inner>a[aria-current="page"],.menu-inner>a[aria-current="page"] small{color:var(--red)}
@media(max-width:650px){.menu-inner>a{font-size:clamp(32px,6vh,50px);padding:12px 0}}

.past-row{grid-template-columns:105px minmax(0,1fr);line-height:1.6}.past-row>span:last-child{color:var(--ink)}
.concert-facts{margin:25px 0}.concert-facts>div{padding:15px 0;border-bottom:1px solid var(--line)}.concert-facts dt{color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.concert-facts dd{margin:0;font-size:13px;line-height:1.7}.concert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.ticket-button{display:inline-block;background:var(--red);padding:16px 22px;font-size:11px;font-weight:bold;letter-spacing:1px}.ticket-button:hover{background:var(--red)}.no-shows{padding:35px 0;color:var(--muted)}
@media(max-width:650px){.past-row{grid-template-columns:85px minmax(0,1fr);gap:10px}.past-row>span:last-child{grid-column:auto}dialog h2{font-size:30px;overflow-wrap:anywhere}}

/* Shared navigation and Follow's second menu level. */
.menu-panel>.eyebrow{display:block;color:var(--muted);margin-bottom:22px}
.menu-panel>a,.menu-parent{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--line);padding:12px 0;text-align:left;font:400 clamp(32px,5.8vh,64px)/1.2 'Rye',Georgia,serif;letter-spacing:-.025em;text-transform:uppercase}
.menu-panel>a small,.menu-parent small{font:10px Arial,sans-serif;color:var(--muted);margin-right:25px;letter-spacing:0}
.menu-panel>a:hover,.menu-parent:hover,.menu-panel>a[aria-current=page],.menu-panel>a[aria-current=page] small{color:var(--red)}
.follow-panel{animation:follow-in .25s cubic-bezier(.104,.204,.492,1)}
.follow-back{height:50px;padding:0;font-size:14px;color:var(--muted);text-align:left}
.follow-back:hover{color:var(--ink)}
.follow-panel h2{font:400 clamp(34px,5vw,58px)/1.2 'Rye',Georgia,serif;margin:8px 0 22px}
.follow-links>a{display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--line);font-size:24px;letter-spacing:.05em;color:#939393}
.follow-links>a:hover{color:var(--ink)}
.footer-follow{margin-top:30px}.footer-follow h2{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.footer-follow .footer-links{margin-top:17px;flex-wrap:wrap;row-gap:18px}
@keyframes follow-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
/* Discography: original artwork, newest record first. */
.music-main{padding-top:160px;padding-bottom:90px;scroll-margin-top:0}
.music-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 65px;gap:25px}
.music-title h1{font-size:clamp(65px,10vw,140px)}.music-title h1 span{color:var(--red)}
.music-title>p{font-size:10px;letter-spacing:2px;color:var(--muted);padding-bottom:15px}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 50px}
.release{min-width:0}.release-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#161616}
.release-info{padding-top:25px}.release-info>.eyebrow{color:var(--muted);font-size:9px}
.release-info h2{font:400 clamp(27px,3vw,45px)/1.2 'Rye',Georgia,serif;letter-spacing:-.025em;margin:12px 0 24px;overflow-wrap:anywhere}
.release-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start;padding-bottom:55px;border-bottom:1px solid var(--line)}
.release-featured .release-info{padding-top:15px}.release-featured h2{font-size:clamp(35px,5vw,75px)}
.release-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.release-actions a{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid #444;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;min-height:46px}
.release-actions a:first-child{background:var(--red);border-color:var(--red)}.release-actions a:hover{background:var(--red);border-color:var(--red)}
.tracklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tracklist summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:19px 0;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;min-height:50px}.tracklist summary::-webkit-details-marker{display:none}.tracklist summary>span{font-size:22px;color:var(--red)}.tracklist[open] summary>span{transform:rotate(45deg)}.tracklist summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.tracklist ol{margin:0;padding:0 0 15px 25px;color:var(--muted);font-size:12px;line-height:1.5}.tracklist li{padding:8px 0 8px 6px}.tracklist li>span{color:var(--ink)}.tracklist time{float:right;margin-left:12px;font-size:11px}
@media(max-width:650px){.menu-inner{padding-top:105px;padding-bottom:35px}.menu-panel>a,.menu-parent{font-size:clamp(27px,5.5svh,42px);padding:10px 0}.menu-panel>.eyebrow{font-size:8px;margin-bottom:16px}.follow-links>a{font-size:23px;min-height:57px}.follow-panel h2{margin-top:3px}.music-main{padding-top:130px;padding-bottom:55px}.music-title{display:block;margin:25px 0 35px}.music-title h1{font-size:18vw}.music-title>p{padding:16px 0 0;font-size:9px}.release-grid{grid-template-columns:1fr;gap:45px}.release-featured{display:block;padding-bottom:35px}.release-featured .release-info{padding-top:25px}.release-info h2,.release-featured h2{font-size:clamp(28px,8.5vw,43px)}.release-actions a{padding:14px 22px}.footer-follow .footer-links{column-gap:22px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.follow-panel{animation:none}}

/* Band biography: a quiet reading column framed by the band's display type. */
.band-main{padding-top:165px;padding-bottom:95px;scroll-margin-top:0}
.band-hero>.eyebrow{color:var(--muted)}
.band-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0 50px}
.band-title h1{font-size:clamp(60px,8.5vw,130px);line-height:1.12}.band-title h1>span{color:var(--red)}
.bio-download{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:19px 26px;min-height:66px;flex-shrink:0;background:var(--red);color:var(--ink);text-align:center;transition:background .2s}
.bio-download>span{font-size:11px;letter-spacing:1.4px;font-weight:bold}.bio-download>small{font-size:8px;letter-spacing:1.5px;opacity:.8}.bio-download:hover{background:var(--red)}
.press-quote{margin:34px 0 55px;padding:6px 0 5px 25px;border-left:2px solid var(--red)}
.press-quote blockquote{margin:0}.press-quote blockquote p{font:400 clamp(21px,2.05vw,29px)/1.48 Georgia,'Times New Roman',serif;letter-spacing:-.01em;color:#efede8}
.press-quote figcaption{margin-top:17px;font:700 9px/1.6 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--red);overflow-wrap:anywhere}
.opening-quote{max-width:1020px;border-left:0;border-top:1px solid var(--line);margin:0 0 85px;padding:35px 0 0}
.opening-quote blockquote p{font-family:'Rye',Georgia,serif;font-size:clamp(24px,3.1vw,43px);line-height:1.4;max-width:31ch}
.bio-layout{display:grid;grid-template-columns:230px minmax(0,740px);justify-content:space-between;gap:75px;align-items:start}
.band-lineup{position:sticky;top:45px;border-top:1px solid var(--line);padding-top:22px}
.band-lineup>.eyebrow{font-size:8px;color:var(--muted);letter-spacing:1.3px}
.band-lineup dl{margin:28px 0 25px}.band-lineup dl>div{margin-bottom:25px}.band-lineup dt{font-size:15px;font-weight:700;line-height:1.5}.band-lineup dd{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.band-lineup .outline-link{font-size:9px}
.bio-copy{min-width:0}.bio-chapter{scroll-margin-top:35px}
.bio-chapter>.eyebrow{color:var(--red);font-size:9px}
.bio-chapter h2{font:400 clamp(25px,2.7vw,38px)/1.3 'Rye',Georgia,serif;letter-spacing:-.025em;margin:11px 0 25px;text-wrap:balance}
.bio-chapter>p{font-size:17px;line-height:1.85;color:#cccac5;margin:0 0 21px;max-width:65ch}
.bio-end{border-top:1px solid var(--line);padding-top:35px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.bio-end .eyebrow{color:var(--muted);font-size:8px}.bio-end h2{font:400 33px/1.25 'Rye',Georgia,serif;margin-top:12px}
@media(max-width:950px){.bio-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.band-title{align-items:start;flex-direction:column;gap:25px}.band-title h1{font-size:10vw}}
@media(max-width:650px){.band-main{padding-top:135px;padding-bottom:60px}.band-hero>.eyebrow{font-size:8px;letter-spacing:1.25px}.band-title{margin:22px 0 35px;gap:25px}.band-title h1{font-size:12.5vw;letter-spacing:-.04em}.bio-download{padding:17px 24px;min-height:62px}.opening-quote{margin-bottom:45px;padding-top:27px}.opening-quote blockquote p{font-size:6.7vw;line-height:1.45}.bio-layout{display:flex;flex-direction:column;gap:45px}.band-lineup{position:static;width:100%;padding-top:20px}.band-lineup dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:22px 0 20px}.band-lineup dl>div{margin:0}.band-lineup dt{font-size:13px}.band-lineup dd{font-size:10px}.bio-chapter h2{font-size:clamp(24px,6.8vw,32px);margin:10px 0 22px}.bio-chapter>p{font-size:16px;line-height:1.8;margin-bottom:20px}.press-quote{padding-left:20px;margin:28px 0 43px}.opening-quote{padding-left:0;margin-top:0}.press-quote blockquote p{font-size:22px;line-height:1.5}.opening-quote blockquote p{font-size:6.7vw}.press-quote figcaption{font-size:8px;letter-spacing:1.2px}.bio-end{align-items:start;flex-direction:column;padding-top:28px;gap:25px}.bio-end .bio-download{width:100%}}

/* Identical download bars, aligned to the biography's reading column. */
.band-title{display:block}.band-title h1{margin-bottom:30px}
.band-bio-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:740px;margin:0 auto}
.band-bio-downloads .bio-download{display:flex;width:100%;min-width:0;min-height:76px;padding:17px 18px}
.band-bio-downloads .bio-download>span{line-height:1.5}
.band-bio-downloads .bio-download:disabled{background:#252525;color:var(--muted);cursor:default;text-decoration:none}
.bio-end{flex-direction:column;align-items:stretch}
.bio-end .band-bio-downloads{margin-left:0}
.band-photo{display:block;width:100%;max-width:740px;height:auto;margin:0 auto 26px}
@media(min-width:951px){.band-photo,.band-title .band-bio-downloads{width:calc(100% - 305px)}}
@media(min-width:651px) and (max-width:950px){.band-photo,.band-title .band-bio-downloads{width:calc(100% - 225px)}}
@media(max-width:650px){.band-bio-downloads{grid-template-columns:1fr}}

/* Facebook News: original content, responsive square media. */
.news-page{padding-top:150px;min-height:75svh}.news-page h1{font-family:'Rye',serif;font-size:clamp(52px,9vw,112px);font-weight:400;margin:36px 0 56px;color:var(--red)}
.news-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,5vw,76px);align-items:center;padding:48px 0;border-top:1px solid #292929}.news-image{display:block;aspect-ratio:1;overflow:hidden;background:#111}.news-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.news-content{min-width:0}.news-copy{font-size:clamp(17px,1.6vw,21px);line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;margin:22px 0 28px}.news-read-more{display:inline-block;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.12em;padding:12px 0;border-bottom:1px solid var(--red)}.news-read-more:hover{color:white}.news-status{color:#aaa;line-height:1.7}.news-text-only{grid-template-columns:1fr}.news-facebook{margin-top:36px}
@media(max-width:650px){.news-page{padding-top:110px}.news-page h1{margin-bottom:32px}.news-card{grid-template-columns:1fr;gap:24px;padding:30px 0}.news-copy{font-size:17px;line-height:1.8;-webkit-line-clamp:8;margin-top:18px}.news-image{width:100%}}

.home-news{padding-top:20px;padding-bottom:76px}.home-news-heading h2{font-family:'Rye',serif;font-size:clamp(42px,6vw,74px);font-weight:400;margin:15px 0 28px}.home-news-heading h2 span{color:var(--red)}.home-news .news-card{grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:34px 0}.home-news .news-text-only{grid-template-columns:1fr}.home-news .news-copy{font-size:18px;-webkit-line-clamp:5;line-height:1.75}.more-news{display:flex;width:100%;justify-content:center;margin-top:25px;padding:21px;border-color:var(--red);color:var(--red)}.more-news:hover{background:var(--red);color:var(--ink)}.tour.archive-only .archive-block{margin-top:0}.home-news .news-status:empty{display:none}
@media(max-width:650px){.home-news{padding-top:12px;padding-bottom:48px}.home-news .news-card{grid-template-columns:1fr;gap:22px;padding:28px 0}.home-news .news-copy{font-size:16px;-webkit-line-clamp:6}}

.gallery-page{padding-top:150px;padding-bottom:80px;min-height:80svh}.gallery-page h1{font-family:'Rye',serif;font-size:clamp(52px,9vw,112px);font-weight:400;margin:36px 0 50px}.gallery-page h1 span{color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-tile{display:block;aspect-ratio:1;padding:0;overflow:hidden;background:#111}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-instagram{display:inline-flex;margin-top:35px}#gallery-more{display:block;margin:30px auto}#gallery-sentinel{height:1px}.photo-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;padding:65px 5vw 30px;background:rgba(0,0,0,.98);color:var(--ink);overflow:auto}.gallery-lightbox::backdrop{background:#000}.gallery-close{position:fixed;right:22px;top:12px;width:48px;height:48px;font-size:40px;color:var(--red);z-index:2}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:45vh}#gallery-full{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 230px);object-fit:contain}.gallery-previous,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:46px;background:rgba(0,0,0,.6);color:white}.gallery-previous{left:0}.gallery-next{right:0}.gallery-details{max-width:900px;margin:22px auto 0}#gallery-counter{font-size:11px;letter-spacing:2px;color:#aaa}#gallery-caption{font-size:14px;line-height:1.7;white-space:pre-line;max-height:100px;overflow:auto}#gallery-original{font-size:11px;letter-spacing:1.4px;color:var(--red);display:inline-block;padding:12px 0}#gallery-status:empty{display:none}
@media(max-width:650px){.gallery-page{padding-top:110px;padding-bottom:45px}.gallery-page h1{margin-bottom:30px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gallery-lightbox{padding:65px 0 20px}.gallery-details{padding:0 22px}#gallery-full{max-height:calc(100dvh - 260px)}.gallery-previous,.gallery-next{width:38px;font-size:38px}.gallery-close{right:10px}.gallery-instagram{font-size:10px}}

/* Official YouTube videos; players load only when a viewer presses Play. */
.videos-page{padding-top:150px;padding-bottom:80px;min-height:80svh}.videos-page h1{font-size:clamp(52px,9vw,112px);margin:36px 0 45px}.videos-page h1 span{color:var(--red)}
.video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.video-filters{display:flex;flex-wrap:wrap;gap:10px}.video-filters button{padding:13px 18px;border:1px solid #444;font-size:10px;letter-spacing:1px;text-transform:uppercase;min-height:44px}.video-filters button[aria-pressed=true],.video-filters button:hover{background:var(--red);border-color:var(--red)}#video-count{white-space:nowrap;color:var(--muted)}
.videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.video-card[hidden]{display:none}.video-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#141414}.video-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-poster:hover img{transform:scale(1.035)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:48px;border-radius:10px;background:var(--red);color:white;font-size:22px;padding-left:3px}.video-duration{position:absolute;bottom:12px;right:12px;background:#050505e6;padding:5px 7px;font-size:11px}.video-card-meta{padding-top:20px}.video-card-meta>.eyebrow{color:var(--red);font-size:9px}.video-card h2{font:400 clamp(20px,2.2vw,29px)/1.4 'Rye',Georgia,serif;margin-top:10px;overflow-wrap:anywhere}.video-channel{display:inline-flex;margin-top:45px}
.video-dialog{position:fixed;inset:0;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;margin:auto;padding:50px 25px 25px;border:1px solid #333;background:#090909;color:var(--ink);overflow:auto}.video-dialog::backdrop{background:#000e}.video-close{position:absolute;right:10px;top:0;width:48px;height:48px;color:var(--red);font-size:38px}.video-player{aspect-ratio:16/9;min-height:200px;background:#000}.video-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.video-dialog h2{font:400 clamp(18px,2.5vw,30px)/1.5 'Rye',Georgia,serif;margin:20px 0 12px}.video-dialog>a{display:inline-block;padding:12px 0;color:var(--red);font-size:10px;letter-spacing:1.3px}.video-poster:focus-visible,.video-filters button:focus-visible,.video-close:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:650px){.videos-page{padding-top:110px;padding-bottom:45px}.videos-page h1{margin-bottom:30px}.video-toolbar{display:block;margin-bottom:25px}.video-filters{gap:6px;margin-bottom:20px}.video-filters button{font-size:9px;padding:12px}.videos-grid{grid-template-columns:1fr;gap:32px}.video-card-meta{padding-top:15px}.video-card h2{font-size:23px}.video-dialog{padding:48px 10px 18px;width:96vw;max-width:96vw}.video-dialog h2,.video-dialog>a{margin-left:8px;margin-right:8px}.video-channel{font-size:10px}}
@media(prefers-reduced-motion:reduce){.video-poster img{transition:none}}

/* Keep the video frame inside the dialog on iOS and narrow viewports. */
.video-dialog{box-sizing:border-box;inset:0;width:min(1100px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:48px 20px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.video-player{position:relative;width:100%;max-width:100%;min-width:0;height:0;min-height:0;padding-bottom:56.25%;aspect-ratio:auto;overflow:hidden}
.video-player iframe{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;margin:0;border:0}
.video-dialog h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(17px,2.5vw,30px)}
@media(max-width:650px){.video-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:46px 12px 18px}.video-dialog h2,.video-dialog>a{margin-left:0;margin-right:0}.video-dialog h2{font-size:18px;line-height:1.45;margin-top:17px}.video-close{top:0;right:4px}}
@media(max-height:500px) and (orientation:landscape){.video-dialog{width:min(700px,calc((100dvh - 85px)*16/9));padding-top:42px}.video-dialog h2{font-size:16px;line-height:1.4}}

/* Press kit and legal information share the established band typography. */
.press-page,.legal-page{padding-top:150px;padding-bottom:80px;min-height:80svh}.press-page h1,.legal-page h1{font-size:clamp(40px,8.4vw,112px);margin:36px 0 55px;overflow-wrap:anywhere}.press-page h1 span,.legal-page h1 span{color:var(--red)}.press-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px}.press-index{align-self:start;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:12px}.press-index a{display:block;font-size:11px;letter-spacing:.5px;padding:13px 0;color:var(--muted)}.press-index a:hover{color:var(--red)}.press-content{min-width:0}.press-block{border-top:1px solid var(--line);padding:28px 0 55px;scroll-margin-top:30px}.press-block h2{font:400 clamp(25px,3vw,38px)/1.3 'Rye',Georgia,serif;margin:0 0 25px}.press-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.press-link>span{color:var(--red);flex-shrink:0}.press-link:hover{color:var(--red)}.press-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.press-assets article{min-width:0}.press-assets p,.press-podcast p{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0}.press-logo-preview,.press-vector-preview{height:200px;display:grid;place-items:center;background:#111;padding:24px}.press-logo-preview img{display:block;max-width:100%;max-height:150px;width:auto;height:auto}.press-vector-preview{font:400 46px 'Rye',Georgia,serif;align-content:center;gap:15px;color:var(--ink)}.press-vector-preview span{font:9px Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.press-promo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.press-review-group{margin-top:32px}.press-review-group h3,.press-podcast h3{font:400 24px/1.4 'Rye',Georgia,serif;color:var(--red);margin:0 0 13px}.press-podcast+.press-podcast{margin-top:40px}.press-podcast audio{display:block;width:100%;max-width:100%;margin:22px 0 8px}.legal-copy{max-width:740px;margin-left:auto}.legal-copy section{padding:28px 0;border-top:1px solid var(--line)}.legal-copy h2{font:400 clamp(21px,2.5vw,31px)/1.5 'Rye',Georgia,serif;margin:0 0 24px;overflow-wrap:anywhere}.legal-copy address,.legal-copy p{font:normal 17px/1.9 Arial,sans-serif;color:#cccac5;overflow-wrap:anywhere}.legal-copy a{color:var(--red)}.menu-bottom{flex-wrap:wrap;row-gap:16px}
@media(max-width:800px){.press-layout{grid-template-columns:1fr;gap:30px}.press-index{position:static;display:flex;flex-wrap:wrap;gap:0 24px}.press-index a{padding:12px 0}.press-assets{gap:20px}}
@media(max-width:650px){.press-page,.legal-page{padding-top:110px;padding-bottom:45px}.press-page h1,.legal-page h1{font-size:clamp(34px,10vw,64px);margin:28px 0 35px}.press-block{padding:24px 0 36px}.press-assets{grid-template-columns:1fr;gap:30px}.press-link{font-size:13px;padding:17px 0}.press-logo-preview,.press-vector-preview{height:185px}.press-review-group h3,.press-podcast h3{font-size:23px}.legal-copy address,.legal-copy p{font-size:16px;line-height:1.8}.menu-panel>a,.menu-parent{font-size:clamp(24px,4.8svh,38px);padding:9px 0}}

/* Booking: an always-visible home CTA, shared footer and accessible contact form. */
.booking-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:20px 28px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.4;text-align:center;transition:background .2s}.booking-cta:hover{background:var(--red);border-color:var(--red)}.booking-cta>span{font-size:23px;line-height:1}.booking-cta:focus-visible{outline:2px solid white;outline-offset:4px}.booking-strip{margin:35px 0 48px;padding:28px;border:1px solid var(--red);background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:28px}.booking-strip p{font-size:15px;line-height:1.7;margin:0}.booking-strip strong{color:white}.footer-booking{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0 40px;margin-bottom:35px;border-bottom:1px solid var(--line)}.footer-booking>.eyebrow,.footer-booking .eyebrow{color:var(--muted);font-size:9px}.footer-booking h2{font:400 clamp(22px,3vw,37px)/1.4 'Rye',Georgia,serif;margin:12px 0 0}.footer-booking .booking-cta{flex-shrink:0}.menu-bottom .menu-booking{color:var(--red);font-weight:bold;letter-spacing:.6px}
.contact-page{padding-top:150px;padding-bottom:85px;min-height:80svh}.contact-page h1{font-size:clamp(42px,7vw,98px);margin:30px 0 55px}.contact-page h1 span{color:var(--red)}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}.contact-intro h2,.booking-success h2{font:400 clamp(24px,3vw,38px)/1.4 'Rye',Georgia,serif;margin:0 0 22px}.contact-intro p,.booking-success p{font-size:17px;line-height:1.8;color:#cccac5;max-width:37ch}.contact-intro>a{display:inline-block;margin-top:20px;color:var(--red);font-size:16px;overflow-wrap:anywhere}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.booking-fields label{display:block;min-width:0;font-size:9px;font-weight:bold;letter-spacing:1.3px;color:var(--muted)}.booking-fields label>span{color:var(--red)}.booking-fields input,.booking-fields textarea,.booking-fields select{display:block;width:100%;min-width:0;max-width:100%;margin-top:11px;padding:14px;border:1px solid #444;border-radius:0;background:#111;color:var(--ink);font:16px/1.5 Arial,sans-serif;min-height:52px;color-scheme:dark}.booking-fields textarea{resize:vertical;min-height:150px}.booking-fields input:focus,.booking-fields textarea:focus,.booking-fields select:focus{outline:2px solid var(--red);outline-offset:2px}.booking-message{grid-column:1/-1}.booking-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:12px;line-height:1.8;color:#aaa}.booking-consent input{margin:5px 0 0;flex-shrink:0;width:18px;height:18px;accent-color:var(--red)}.booking-consent a{color:var(--ink);text-decoration:underline}.booking-submit{width:100%}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-status{font-size:14px;line-height:1.7;color:#ddd;overflow-wrap:anywhere;margin-top:18px}.booking-status:empty{display:none}.booking-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-success{border-top:2px solid var(--red);padding-top:28px}.booking-success>.eyebrow{color:var(--red);display:block;margin-bottom:15px}.booking-success .outline-link{margin-top:20px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:40px}.footer-booking{align-items:flex-start;flex-direction:column}.footer-booking .booking-cta{width:100%}}
@media(max-width:650px){.contact-page{padding-top:115px;padding-bottom:45px}.contact-page h1{font-size:11vw;margin:25px 0 35px}.booking-strip{flex-direction:column;align-items:stretch;padding:23px 20px;margin:25px 0 35px}.booking-strip p{font-size:14px}.booking-cta{font-size:11px;min-height:58px;padding:18px 20px;gap:20px}.footer-booking{padding-bottom:30px;gap:24px}.footer-booking h2{font-size:24px}.booking-fields{grid-template-columns:1fr;gap:22px}.booking-message{grid-column:auto}.contact-intro p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.booking-cta{transition:none}}

/* One brand red and the same Western family for every heading and live date. */
h1,h2,h3,h4,h5,h6{font-family:'Rye',Georgia,serif!important;font-weight:400!important;font-synthesis:none}
.show time b,.show time>span,.show-place h3 span,.show-place p,.dialog-date,.footer-logo{font-family:'Rye',Georgia,serif;font-weight:400;font-synthesis:none}
.show time b{font-size:58px}.show time>span{font-size:11px;line-height:1.8}.show-place h3{font-size:26px;line-height:1.4}.show-place p{line-height:1.6}.show-place h3 span{font-size:10px}.dialog-date{line-height:1.8}
.booking-cta:hover,.release-actions a:hover,.bio-download:hover{background:var(--red);border-color:var(--red);text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.show time{min-width:100px}.show time b{font-size:46px}.show time>span{font-size:10px}.show-place h3{font-size:23px}.show-place p{font-size:14px}.show{gap:18px}.footer-logo{font-size:24px}}

/* EN / DE selector, beside the existing menu caption. */
.menu-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.menu-topline>.eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;min-width:0}.language-switch{display:flex;align-items:center;flex-shrink:0;gap:3px;color:var(--muted);font:11px/1 Arial,sans-serif;letter-spacing:1px}.language-switch>button{min-width:32px;min-height:34px;padding:8px 5px;font:700 11px/1 Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.language-switch>button[aria-pressed=true]{color:var(--red);text-decoration:underline;text-underline-offset:5px}.language-switch>button:hover{color:var(--ink)}.language-switch>button[aria-pressed=true]:hover{color:var(--red)}.language-switch>button:focus-visible{outline:1px solid var(--red);outline-offset:1px}.language-switch>span{font-size:10px}
@media(max-width:650px){.menu-topline{margin-bottom:16px;gap:8px}.menu-topline>.eyebrow{font-size:8px;letter-spacing:1px}.language-switch{gap:0}.language-switch>button{min-width:30px;font-size:10px}.language-switch>span{font-size:9px}.booking-cta{white-space:normal}}

/* Booking contact details and full-album download. */
.contact-details{display:grid;gap:28px;margin-top:30px;min-width:0}.contact-details section{border-top:1px solid #333;padding-top:20px;min-width:0}.contact-details h3{font-size:20px;line-height:1.5;margin:0 0 12px}.contact-details a{display:block;width:fit-content;max-width:100%;font-size:16px;line-height:1.8;color:var(--red);overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.contact-details address{font-style:normal;font-size:16px;line-height:1.8;color:#cccac5}.release-download-format{font-size:10px;color:var(--muted);letter-spacing:1px}.release-actions{flex-wrap:wrap}

/* Persistent masthead; its black gradient fades in over the first 24px. */
.header{position:fixed;--header-shade:0}
.header::before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.95) calc(100% - 24px),rgba(0,0,0,0) 100%);opacity:var(--header-shade);transition:opacity .15s linear}
.nav-open .header::before{opacity:1}
html{scroll-padding-top:128px}.press-index{top:128px}.press-block,.bio-chapter{scroll-margin-top:128px}
@media(max-width:650px){html{scroll-padding-top:116px}.press-block,.bio-chapter{scroll-margin-top:116px}}

/* The full navigation shares the actual visible viewport, including Safari bars. */
.menu{height:100vh;height:100dvh}
.menu-inner{width:100%;height:100%;min-height:0;padding:calc(clamp(64px,12vh,112px) + 8px) max(7%,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(7%,env(safe-area-inset-left));padding-top:calc(clamp(64px,12dvh,112px) + 8px)}
.menu-panel{display:flex;flex-direction:column;min-height:100%;height:100%}
.menu-topline{flex:none;margin-bottom:clamp(6px,1.5vh,16px);margin-bottom:clamp(6px,1.5dvh,16px)}
.menu-panel>a,.menu-panel>.menu-parent{flex:1 0 auto;min-height:calc(1.15em + 4px);padding:0;line-height:1.15;font-size:clamp(14px,calc((100vh - 170px)/12),64px);font-size:clamp(14px,calc((100dvh - 170px)/12),64px)}
.menu-bottom{flex:none;margin-top:8px;row-gap:6px;line-height:1.4}
.menu-panel>a[aria-current=page],.menu-panel>a[aria-current=page] small{color:var(--red)}
.follow-panel{height:100%;min-height:0;display:flex;flex-direction:column}
.follow-back{flex:none;height:30px}
.follow-panel h2{flex:none;margin:4px 0 12px;font-size:clamp(22px,5dvh,44px)}
.follow-links{display:flex;flex:1;min-height:0;flex-direction:column}
.follow-links>a{flex:1 0 auto;min-height:calc(1.3em + 8px);font-size:clamp(14px,3.6dvh,24px)}
@media(max-width:650px),(max-height:600px){
.menu-panel>a,.menu-panel>.menu-parent{font-size:clamp(14px,calc((100vh - 170px)/12),38px);font-size:clamp(14px,calc((100dvh - 170px)/12),38px)}
.menu-bottom{font-size:10px;column-gap:20px}
}
@media(max-height:600px){
.header-logo{width:112px;height:37.333px;flex-basis:112px}
.menu-topline>.eyebrow{font-size:8px;letter-spacing:1px}
}

/* Compact masthead: 80% of the previous height; retain the 95% black logo backdrop. */
:root{--masthead-height:89.6px}
.header{height:var(--masthead-height)}
@media(max-width:650px){:root{--masthead-height:80px}}
@media(max-height:600px){:root{--masthead-height:51.2px}}
.menu-inner{padding-top:calc(var(--masthead-height) + 8px)}
html{scroll-padding-top:105.6px}.press-index{top:105.6px}.press-block,.bio-chapter{scroll-margin-top:105.6px}
@media(max-width:650px){html{scroll-padding-top:96px}.press-block,.bio-chapter{scroll-margin-top:96px}}
.legal-page .privacy-title{font-size:clamp(30px,6.5vw,88px)}

.cookie-banner{position:fixed;z-index:100;left:0;right:0;bottom:0;background:#090909;color:var(--ink);border-top:2px solid var(--red);padding:20px max(6%,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(6%,env(safe-area-inset-left));max-height:85vh;max-height:85dvh;overflow:auto;box-shadow:0 -8px 30px #0008}
.cookie-banner h2{font-size:clamp(18px,2vw,25px);margin:0 0 12px}
.cookie-banner p{font:14px/1.6 Arial,sans-serif;margin:8px 0;max-width:110ch;color:#cccac5}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-actions button{border:1px solid var(--red);padding:12px 18px;min-height:44px;font-size:14px;background:#090909;color:var(--ink)}
.cookie-actions button:hover{background:var(--red)}
.cookie-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;font:13px/1.6 Arial,sans-serif}
.cookie-links a{text-decoration:underline}
.cookie-banner fieldset{border:1px solid var(--line);padding:12px;margin:12px 0;font:14px/1.6 Arial,sans-serif}
.cookie-banner label{display:flex;align-items:flex-start;gap:10px;padding:8px 0}
.cookie-banner input{width:20px;height:20px;flex-shrink:0;accent-color:var(--red)}
.footer-bottom [data-cookie-settings]{font:inherit;color:inherit;padding:0;text-align:left;min-height:32px}
@media(max-width:650px){.cookie-banner{padding-top:16px}.cookie-actions button{flex:1 1 125px}.cookie-banner p{font-size:13px}}
