/* Landing: shared alignment, stable photo crop and accessible header. */
.album-landing{--landing-gutter:max(var(--gutter),calc((100vw - 1280px)/2 + 32px))}
.album-landing .album-header{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px var(--landing-gutter);background:transparent;border:0;color:#101010}
.album-header .wordmark{grid-column:1;grid-row:1;justify-self:start;font-size:clamp(36px,4vw,56px);font-weight:850;line-height:1;letter-spacing:-.075em;color:#080808}
.album-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,32px)}
.album-nav a{display:flex;align-items:center;min-height:44px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.album-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.album-social{display:flex;align-items:center}
.album-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.album-social svg,.album-social img{width:20px;height:20px;filter:brightness(0)}
.album-header .landing-language-inline{gap:2px;color:#444}
.album-header .landing-language-inline>span{display:none}
.album-header .landing-language-inline a{justify-content:center;min-width:30px;min-height:44px;color:#444;font-size:11px}
.album-header .landing-language-inline a[aria-current="page"]{color:#080808;text-decoration:underline;text-underline-offset:5px}
.album-header a:focus-visible,.album-header button:focus-visible,.album-header select:focus-visible{outline:2px solid #101010;outline-offset:3px}
.header-language-select{display:none;color-scheme:light;color:#101010;background:transparent;border:0;font-family:inherit;font-size:12px;line-height:1.2;min-width:54px;min-height:44px;padding:0 4px;cursor:pointer}
.album-header .menu-trigger{display:none}
.album-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:620px;height:clamp(620px,50vw,800px);padding:100px var(--landing-gutter) 48px;background:#f4f0ef;color:#101010}
.album-hero-photo{position:absolute;z-index:-1;width:64%;max-width:1080px;height:auto;right:-2%;top:-6vw;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
.album-hero-copy{position:relative;max-width:54%;padding:0}
.album-hero h1{font-size:clamp(48px,5.6vw,84px);font-weight:200;line-height:1;letter-spacing:-.055em;margin:0}
.album-hero h1 span{display:block;white-space:nowrap}
.album-hero-label{font-size:clamp(14px,1.3vw,18px);font-weight:400;letter-spacing:.14em;margin:24px 0}
.album-listen{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:176px;padding:14px 28px;background:#0b0b0b;color:#fff;font-size:14px;letter-spacing:.06em;line-height:1.2;border:1px solid #0b0b0b;transition:background .18s,color .18s}
.album-listen:hover{background:transparent;color:#0b0b0b;text-decoration:none}
.album-listen:focus-visible{outline-color:#0b0b0b}
@media(min-width:1800px){.album-hero-photo{top:-108px;right:calc((100% - 1800px)/2)}}
@media(max-width:1000px){
 .album-landing .album-header{grid-template-columns:1fr auto;gap:16px}
 .album-nav{display:none}
 .album-header .menu-trigger{display:flex;margin:0;color:#101010;font-size:24px;letter-spacing:0;min-width:44px;min-height:44px}
 .album-hero{height:600px;min-height:600px}
 .album-hero-photo{width:85%;max-width:none;right:-16%;top:-3vw}
 .album-hero h1{font-size:clamp(44px,6vw,60px)}
}
@media(max-width:540px){
 .album-landing .album-header{padding:16px var(--gutter)}
 .album-header .wordmark{font-size:36px}
 .album-header-actions{gap:4px}
 .album-header .landing-language-inline{display:none}
 .header-language-select{display:block}
 .album-hero{display:block;height:auto;min-height:0;padding:0 var(--gutter) 36px}
 .album-hero-photo{width:110%;height:auto;right:-5%;top:-12px;mask-image:linear-gradient(to bottom,#000 52%,transparent 84%);-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 84%)}
 .album-hero-copy{max-width:none;padding-top:clamp(350px,100vw,530px)}
 .album-hero h1{font-size:clamp(40px,11vw,58px);line-height:1.02}
 .album-hero-label{font-size:14px;margin:20px 0}
 .album-listen{min-width:176px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.album-listen{transition:none}}

.album-streaming{display:flex;align-items:center;gap:14px;margin-top:14px}
.album-streaming a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#101010;opacity:.68;transition:opacity .18s}
.album-streaming a:hover,.album-streaming a:focus-visible{opacity:1}
.album-streaming img{width:19px;height:19px;object-fit:contain;filter:brightness(0)}
@media(max-width:540px){.album-streaming{margin-top:12px;gap:12px}}

/* Open section rhythm: spacing carries the hierarchy. */
.album-landing{--pad-panel:clamp(18px,2vw,28px)}
.album-landing .hero-support{border:0;padding-block:24px}
.album-landing .hero-support-label{margin-bottom:8px}
.album-landing .hero-support-logos{border:0}
.album-landing .hero-support-logos .funder{min-height:64px;padding-block:10px}
.album-landing .hero-support-copy{margin-top:14px;gap:12px 32px}
.album-landing .content-section{border:0;padding-block:clamp(40px,5vw,72px)}
.album-landing .section-heading{border:0;padding-bottom:24px}
.album-landing .section-heading>.panel{padding:0}
.album-landing .record-grid .record-copy.panel{padding-top:18px;gap:16px}
.album-landing .gallery-grid{gap:24px;align-items:start}
.album-landing .booking{padding-bottom:0}
.album-landing .booking-form-panel{padding-top:8px;padding-bottom:24px}
/* Contact, links and copyright share a baseline instead of separate rows. */
.album-landing footer{border:0;padding-top:32px}
.album-landing .footer-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px 40px}
.album-landing .footer-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 40px}
.album-landing .footer-press{margin:0;gap:4px 10px;line-height:1.5}
.album-landing .footer-links{border:0;gap:0 24px}
.album-landing .footer-links li+li{border:0}
.album-landing .footer-links .rolling-link{min-height:44px;padding:0;font-size:13px;letter-spacing:0;text-transform:none}
.album-landing .footer-signoff{margin:0 0 0 auto;font-size:13px}
.album-landing .footer-signoff small{font-size:inherit}
.album-landing .footer-mark{margin-top:16px}
.album-landing .footer-colophon{border:0;align-items:baseline;flex-wrap:wrap;gap:8px 24px;padding-top:12px}
@media(max-width:800px){
 .album-landing .record-grid>.record+.record{margin-top:40px;padding-top:0}
 .album-landing .video-grid--single .video-copy{padding-top:20px}
}
@media(max-width:600px){
 .album-landing .hero-support{padding-block:20px}
 .album-landing .hero-support-logos .funder:nth-child(n+3){border-top:0}
 .album-landing .hero-support-logos .funder:nth-child(odd){border-left:0}
 .album-landing .hero-support-logos .funder:nth-child(even){border-left:0}
 .album-landing .section-heading{padding-bottom:24px}
 .album-landing .gallery-grid{gap:20px 16px}
 .album-landing footer{padding-top:20px}
 .album-landing .footer-mark{margin-top:16px}
 .album-landing .footer-details{gap:8px 24px}
 .album-landing .footer-info{width:100%;justify-content:space-between;gap:8px 24px}
 .album-landing .footer-signoff{margin-left:0}
}
/* Preserve the light reference and the red JER mark on the official site. */
.album-hero h1{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}
.album-header .wordmark{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;display:inline-flex;align-items:baseline}
.album-header .wordmark .brand-dot{display:inline-block;width:.15em;height:.15em;margin-left:.08em;background:#ec365c;border-radius:50%;flex:none}
.album-landing .landing-support-strip{max-width:none;margin:0;padding:48px var(--landing-gutter) 32px;background:var(--ink);color:var(--paper)}
.landing-support-strip .album-support-logos{display:grid;grid-template-columns:1.1fr 1.5fr .95fr 1.55fr;justify-content:center;align-items:center;gap:24px 32px;max-width:1000px;margin:0 auto;border:0}
.landing-support-strip .album-support-logos li{padding:8px 0;border:0}
.landing-support-strip .album-support-logos li+li{border:0}
.landing-support-strip .album-support-logos a{justify-content:center;min-height:44px}
.landing-support-strip .album-support-logos img{filter:brightness(0) invert(1);max-height:none;width:100%;max-width:100%;height:auto;object-fit:contain}
.landing-support-strip .album-support-logos li:nth-child(1) img{width:160px}
.landing-support-strip .album-support-logos li:nth-child(2) img{width:270px}
.landing-support-strip .album-support-logos li:nth-child(3) img{width:180px;filter:invert(1)}
.landing-support-strip .album-support-logos li:nth-child(4) img{width:260px}
.support-acknowledgements{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:24px auto 0;color:#aaa;font:12px/1.6 "DM Sans",sans-serif}
.support-acknowledgements p{margin:0 0 8px;max-width:66ch}
.support-acknowledgements p:last-child{margin-bottom:0}
.support-language{display:block;margin-bottom:6px;color:#aaa;font-size:10px;letter-spacing:.12em}
.album-landing .home-album{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(40px,6vw,80px) max(var(--gutter),calc((100vw - 1280px)/2 + 32px));color:var(--paper);background:var(--ink)}
.album-landing .home-album-layout{gap:32px}
.album-landing .home-album-story{margin-top:20px}
.album-landing .home-album-story p{margin-bottom:16px}
.album-landing .home-album-actions{gap:16px;margin-top:18px}
.album-landing .home-album-presave{border-color:var(--paper)}
.album-landing .home-album-presave:hover{background:var(--paper);color:var(--ink)}
.album-landing .home-album-label,.album-landing .home-album-date,.album-landing .home-album .credit-status,.album-landing .home-album .credit-list dt{color:#aaa}
.album-landing .home-album-sleeve>img{box-shadow:0 12px 32px #0002}
.album-landing .record-credits{margin:8px 0 14px;font-size:13px;line-height:1.55}
.album-landing .record-credits summary{width:fit-content;min-height:36px;cursor:pointer;color:#aaa;text-decoration:underline;text-underline-offset:3px}
.album-landing .record-credits summary:hover{color:#fff}
.album-landing .record-credits summary:focus-visible{outline:2px solid #ec365c;outline-offset:3px}
.album-landing .record-credits p{margin:4px 0 0;max-width:65ch}
.album-landing .home-album-credits{margin-top:24px}
.album-landing .about-photo img{height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){
 .landing-support-strip .album-support-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .landing-support-strip .album-support-logos li{padding:8px 16px}
 .landing-support-strip .album-support-logos li:nth-child(odd){border-left:0}
 .support-acknowledgements{grid-template-columns:1fr;gap:18px;margin-top:16px}
 .album-landing .home-album{padding:32px var(--gutter)}
}

/* Remove the inherited table-like dividers without changing form affordances. */
.album-landing .divided>.panel+.panel,
.album-landing .record-grid>.record+.record,
.album-landing .video-grid article+article,
.album-landing .video-grid--single .video-copy,
.album-landing .release-figure,
.album-landing .hero-support-logos .funder+.funder,
.album-landing .show-row>*+*,
.album-landing .shows .show-row .text-action{border:0}
.album-landing .shop-prices .shop-buy-row,
.album-landing .shop-prices .shop-buy-row:last-child,
.album-landing .shop-prices .shop-buy-row+.shop-buy-row{border:0!important}

@media(max-width:600px){
 .album-landing .content-section{padding-block:32px}
 .album-landing .shows .show-empty{padding:0 var(--gutter)}
 .album-landing .booking{padding-bottom:0}
 .album-landing .footer-info{column-gap:20px}
}

.album-landing .photo-viewer nav button::before,
.album-landing .photo-viewer nav button::after{content:none;display:none}
.album-landing .photo-viewer nav button{border:0}

.album-landing .video-grid--pair{gap:40px;padding-inline:var(--gutter);align-items:start}
.album-landing .video-grid--pair article{padding:0;border:0}
.album-landing .video-grid--pair .video-copy{padding-top:20px}
.album-landing .video-grid--pair .video-copy h3{margin-bottom:12px}
.album-landing .video-grid--pair .video-copy .body-copy{max-width:58ch}
@media(max-width:1100px){
 .landing-support-strip .album-support-logos{grid-template-columns:1.1fr 1.5fr .95fr 1.55fr;gap:16px 24px}
}
/* Mobile sponsors: all four marks in one centered row, never stacked. */
@media(max-width:600px){
 .landing-support-strip .album-support-logos{display:grid;grid-template-columns:1.12fr 1.48fr .85fr 1.55fr;align-items:center;justify-items:stretch;gap:clamp(5px,1.8vw,12px);width:100%;max-width:600px;margin-inline:auto}
 .landing-support-strip .album-support-logos li{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:52px;padding:0}
 .landing-support-strip .album-support-logos a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px}
 .landing-support-strip .album-support-logos li:nth-child(n){grid-column:auto;grid-row:auto}
 .landing-support-strip .album-support-logos li:nth-child(n) img{display:block;width:100%;height:auto;max-width:100%;max-height:32px;object-fit:contain}
 .album-landing .landing-support-strip{padding-top:16px;padding-bottom:20px}
 .album-landing .video-grid--pair{gap:32px}
}

.album-landing .record-grid{align-items:start}
.album-landing #music{padding-bottom:24px}
.album-landing #video{padding-top:24px;padding-bottom:32px}

.album-landing .video-credits{font-size:13px;line-height:1.6}
.album-landing .video-credits summary{width:fit-content;min-height:44px;display:list-item;align-content:center;cursor:pointer;color:var(--muted)}
.album-landing .video-credits dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;margin-top:12px}
.album-landing .video-credits dt{color:var(--muted)}
.album-landing .video-credits dd{margin:0}
.album-landing .video-credits p{max-width:58ch;margin-top:20px}


@media(min-width:801px){.album-landing .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Shared single layout and album editorial opening. */
.album-landing .album-editorial-intro{margin:0 0 32px;max-width:24ch;font-size:clamp(26px,3.2vw,46px);font-weight:300;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
.album-editorial-intro span,.album-editorial-intro em{display:block}
.album-editorial-intro em{margin-top:.18em;font-weight:400}
.album-landing .record-grid{align-items:start;column-gap:40px}
.album-landing .record-grid>.record{padding-inline:0}
.album-landing .record-grid .record-art{width:100%;max-width:none}
.album-landing .record-grid .record-art img{width:100%;max-width:400px;aspect-ratio:1;object-fit:contain}
.album-landing .record-grid .record-copy.panel{gap:16px;padding-top:20px}
.album-landing .record-grid .record-copy h3{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}
.album-landing .record-grid .record-copy p{margin:0}
.album-landing .single-card-description{max-width:52ch;min-height:4.5em;font-size:16px;line-height:1.5}
.album-landing .record-grid .record-credits{margin:0}
.album-landing .record-grid .music-player{margin:0;padding:0;border:0}
.album-landing .record-grid .record-presave{margin-top:0;font-size:13px;letter-spacing:.08em}
@media(max-width:800px){.album-landing .single-card-description{min-height:0}.album-landing .album-editorial-intro{margin-bottom:24px}
