/* Scoped to SESSIONS: leave the existing site navigation and language positions intact. */
:root{color-scheme:light;--session-ink:#20191b;--session-paper:#f2eee7;--session-red:#a12126;--session-coral:#ff9a77}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.sessions-page{margin:0;background:var(--session-paper);color:var(--session-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #da613f;outline-offset:5px}.sessions-skip{position:fixed;top:-100px;left:20px;z-index:4000;padding:14px;background:white}.sessions-skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sessions-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(24px,5vw,84px);background:#1b1618;color:#f6f1e9;border-bottom:1px solid #ffffff20}.sessions-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:10px;letter-spacing:2px;line-height:1.4}.sessions-brand img{object-fit:contain;width:34px;height:45px}.sessions-section{font-size:12px;letter-spacing:3px;text-decoration:none}.sessions-languages{display:flex;gap:4px}.sessions-languages a{min-width:40px;min-height:44px;display:grid;place-items:center;text-decoration:none;font-size:11px;letter-spacing:1px;color:#d4c9c7;border-bottom:1px solid transparent}.sessions-languages a[aria-current]{color:#fff;border-color:var(--session-coral)}
.sessions-page main{overflow:clip}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.sessions-intro{max-width:1440px;margin:auto;padding:80px clamp(24px,6vw,96px) 72px}.sessions-intro h1{font-size:clamp(66px,13vw,188px);line-height:.92;letter-spacing:-.075em;font-weight:500;margin:25px 0 42px}.sessions-intro h1 span{color:var(--session-red)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.intro-bottom h2{font-weight:400;font-size:clamp(24px,3vw,39px);line-height:1.16;max-width:470px;letter-spacing:-.035em;margin:0}.intro-bottom p{font-size:15px;line-height:1.8;max-width:390px;margin:0;color:#665a5d}
.sessions-collection,.session-editorial,.listening-room,.session-tracklist,.session-artworks,.episode-actions{max-width:1280px;margin:auto;padding:0 clamp(24px,5vw,70px)}.section-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #20191b40;padding:20px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section-rule h2{font-size:inherit;letter-spacing:inherit;font-weight:500;margin:0}.session-feature{display:grid;grid-template-columns:1fr 1fr;background:#28191d;color:#f9f1e7;border-radius:28px;overflow:hidden;min-height:580px}.session-feature-copy{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.session-feature h2{font-weight:600;font-size:clamp(30px,3.5vw,52px);line-height:1;letter-spacing:-.06em;margin:25px 0}.session-feature h2 span{font-weight:300;display:block;letter-spacing:-.03em}.session-feature h2 b{font-weight:400;display:block;font-size:100px;line-height:1;margin-top:26px;color:var(--session-coral)}.session-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#e7d4cf;max-width:370px;margin:26px 0}.session-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;letter-spacing:.1em;line-height:1.5}.session-meta span+span{border-left:1px solid #ffffff50;padding-left:12px}.session-feature-photo{position:relative;display:block;overflow:hidden;min-height:580px;background:#95161c}.session-feature-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 38%;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.session-feature-photo:hover img{transform:scale(1.025)}.photo-mark{position:absolute;bottom:36px;right:24px;font-size:140px;line-height:1;color:#ffffff15;-webkit-text-stroke:1px #ffffff55}.photo-caption{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.13em}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:500;border:1px solid;cursor:pointer;background:transparent}.button-light{color:#fff1e8;border-color:#ffffff60}.button-light:hover{background:#ffffff12}.button-dark{color:#20191b;border-color:#20191b60}.button svg{width:18px}.button svg:has(path[d^="m8"]){fill:currentColor;stroke:none}.collection-note{font-size:12px;color:#73656a;text-align:center;padding:28px 0 0}.previous-title{font-size:28px;margin-top:70px}.session-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.session-archive a{text-decoration:none}.session-archive img{border-radius:15px}.session-archive h3{font-size:20px}.session-archive p{font-size:13px}.session-booking{margin:100px 0 0;padding:70px max(24px,calc((100vw - 1140px)/2));background:#e7e0d6;border-top:1px solid #20191b20}.session-booking h2{font-weight:400;letter-spacing:-.045em;font-size:clamp(32px,5vw,62px);line-height:1.1;max-width:880px;margin:20px 0}.session-booking>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:550px;color:#67595c}.text-link{display:inline-flex;align-items:center;gap:24px;padding:15px 0;text-decoration:none;border:0;border-bottom:1px solid currentColor;background:none;font-size:12px;cursor:pointer}.sessions-footer{background:#1b1618;color:#f3e9df;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:40px clamp(24px,5vw,84px);font-size:10px;letter-spacing:.12em;flex-wrap:wrap}.sessions-footer a{text-decoration:none}.sessions-footer nav{display:flex;gap:22px}.sessions-footer>span{color:#b0a0a4;font-size:9px}
.session-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;padding:25px clamp(24px,5vw,84px);background:#24181b;color:#e7d7d1}.session-breadcrumb a{text-decoration:none}.episode-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:600px;background:#2a171b;color:#fff2e9}.episode-title{padding:70px 30px 70px clamp(24px,7vw,110px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.episode-title h1{font-size:clamp(48px,7vw,108px);line-height:.97;letter-spacing:-.06em;font-weight:500;margin:22px 0 28px}.episode-title h1 span{display:block;font-weight:300;font-size:.82em}.episode-title h1 b{display:block;font-weight:400;font-size:1.45em;color:var(--session-coral);margin-top:20px}.episode-title .button{margin-top:30px}.episode-portrait{position:relative;min-height:600px;overflow:hidden}.episode-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2a171b88,transparent 25%,transparent 90%,#2a171b22);pointer-events:none}.episode-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;position:absolute;inset:0}.session-editorial{padding-top:74px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:75px}.session-editorial .eyebrow{grid-column:1/-1}.session-editorial h2{font-size:clamp(30px,4vw,49px);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:15px 0}.session-editorial>p:last-child{font-size:17px;line-height:1.85;margin:15px 0}.listening-room{padding-bottom:70px}.session-player{padding:30px;background:#21191d;border-radius:22px;color:#fff4ec}.session-player audio{width:100%}.custom-player:not([hidden]){display:flex;align-items:center;gap:24px}.player-play{width:64px;height:64px;border:1px solid #ffb695;border-radius:50%;background:#ffb695;color:#2c1720;display:grid;place-items:center;cursor:pointer;flex:none}.player-play svg{width:26px;height:26px;fill:currentColor;stroke:none}.player-play:hover{background:#ffd2ba}.player-main{flex:1;min-width:0}.player-title{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5;margin-bottom:16px}.player-title>span{font-size:9px;letter-spacing:2px;color:#cdb9b5;white-space:nowrap}.player-main input{width:100%;accent-color:#ffb695;cursor:pointer;min-height:26px}.player-times{display:flex;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums;color:#d7c8c1}.player-status{font-size:12px}.player-status:empty{display:none}.local-note{border-top:1px solid #ffffff20;padding-top:18px;display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.6;color:#cdb8b1;margin-bottom:0}.local-note strong{font-weight:500;color:#ffb89d}.platforms{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}.platforms a{display:flex;align-items:center;gap:10px;font-size:13px}.public-player iframe{width:100%;height:166px;border:0;border-radius:15px}.session-tracklist ol{margin:0;padding:0;list-style:none}.session-tracklist li{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(110px,190px);gap:20px;padding:26px 0;border-bottom:1px solid #20191b20;align-items:center}.track-number{color:#9b443e;font-size:12px;font-variant-numeric:tabular-nums;align-self:start;margin-top:5px}.track-copy h3{font-size:clamp(17px,2vw,23px);font-weight:500;line-height:1.35;margin:0 0 7px;letter-spacing:-.02em}.track-copy p{font-size:14px;line-height:1.6;margin:0}.track-copy p span{color:#76676c}.track-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#944b40;line-height:1.6;min-height:44px}.track-label svg{width:16px}.session-artworks{padding-top:80px;padding-bottom:60px;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.session-artworks h2{font-size:38px;font-weight:400;letter-spacing:-.04em;margin:20px 0}.session-artworks p{font-size:14px;line-height:1.7}.session-artworks .photo-credit{font-size:10px;line-height:1.7;color:#75666b;max-width:280px;margin-top:28px}.artwork-pair{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:18px}.artwork-pair img{border-radius:12px;box-shadow:0 12px 35px #2512191c}.episode-actions{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px}.reveal{opacity:1;transform:none}.sessions-motion .reveal.is-waiting{opacity:0;transform:translateY(20px)}.sessions-motion .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}
@media(max-width:760px){.sessions-header{height:86px;padding:0 20px;gap:12px}.sessions-section{display:none}.sessions-brand{font-size:8px;letter-spacing:1.6px}.sessions-brand img{width:28px;height:37px}.sessions-languages a{min-width:34px}.sessions-intro{padding-top:48px;padding-bottom:40px}.sessions-intro h1{font-size:clamp(58px,15vw,112px);margin:25px 0 28px}.intro-bottom{grid-template-columns:1fr;gap:18px}.intro-bottom p{font-size:14px;max-width:none}.intro-bottom h2{font-size:27px}.session-feature{grid-template-columns:1fr;min-height:0;border-radius:20px}.session-feature-copy{padding:30px}.session-feature h2{font-size:38px;margin:15px 0}.session-feature h2 span{display:inline;margin-left:2px;font-size:.75em}.session-feature h2 b{font-size:74px;margin-top:20px}.session-feature-copy>p:not(.eyebrow){font-size:14px;margin:20px 0}.session-feature-photo{height:420px;min-height:0}.session-feature-photo img{object-position:50% 35%}.session-archive{grid-template-columns:1fr 1fr}.session-booking{margin-top:60px;padding:50px 24px}.sessions-footer{padding:34px 24px}.sessions-footer nav{gap:17px}.session-breadcrumb{padding:20px 24px}.episode-hero{display:block;min-height:660px}.episode-portrait{position:absolute;inset:0;min-height:0}.episode-portrait img{object-position:50% 23%}.episode-portrait:after{background:linear-gradient(0deg,#23151c 0%,#29151a88 36%,#29151a0a 85%)}.episode-title{padding:310px 26px 40px;min-height:660px;justify-content:flex-end;align-items:flex-start}.episode-title .eyebrow{font-size:10px}.episode-title h1{font-size:52px;line-height:.98;margin:12px 0 22px}.episode-title h1 span{display:inline;font-size:.73em;letter-spacing:-.045em}.episode-title h1 b{font-size:78px;margin-top:10px}.episode-title .button{margin-top:23px}.session-meta{font-size:9px;gap:10px}.session-meta span+span{padding-left:10px}.session-editorial{grid-template-columns:1fr;gap:0;padding-top:44px;padding-bottom:38px}.session-editorial h2{font-size:37px;margin:8px 0}.session-editorial>p:last-child{font-size:15px;line-height:1.85}.session-player{padding:22px 18px}.custom-player:not([hidden]){gap:15px}.player-play{width:48px;height:48px}.player-title{font-size:11px;margin-bottom:8px}.player-title>span{display:none}.listening-room{padding-bottom:45px}.session-tracklist li{grid-template-columns:26px minmax(0,1fr);gap:7px 12px;padding:22px 0}.track-copy h3{font-size:19px}.track-copy p{font-size:13px}.track-label{grid-column:2;justify-content:flex-start;min-height:32px;font-size:9px;letter-spacing:.06em}.session-artworks{grid-template-columns:1fr;gap:26px;padding-top:55px;padding-bottom:40px}.session-artworks h2{margin:12px 0;font-size:34px}.session-artworks .photo-credit{max-width:none;margin-top:15px}.episode-actions{flex-wrap:wrap}.section-rule{font-size:10px}.artwork-pair{gap:12px}.sessions-page .sa-site-index-toggle{right:9px;width:32px;height:66px}}
@media(max-width:760px){.sessions-hub .session-feature-photo{grid-row:1;height:350px}.sessions-hub .session-feature-photo img{object-position:50% 32%}.episode-portrait img{height:112%;top:-6%;object-position:50% 30%}}
.sessions-page .platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.sessions-page .platforms a{min-height:56px;padding:12px 18px;border:1px solid #20191b30;border-radius:14px;text-decoration:none;color:#302229;background:#fff9f34d;flex:1 1 180px;gap:12px}
.sessions-page .platforms a:hover{background:#fff9f3;border-color:#944b40}
.sessions-page .platforms a:focus-visible{outline:2px solid #944b40;outline-offset:4px}
.sessions-page .platforms .platform-logo{width:30px;height:30px;fill:currentColor;stroke:none;flex:none}
.sessions-page .platforms a>svg:last-child{width:18px;height:18px;margin-left:auto;flex:none}
@media(max-width:700px){.sessions-page .platforms{grid-template-columns:1fr;gap:18px}.sessions-page .platforms a{min-height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sessions-motion .reveal,.sessions-motion .reveal.is-waiting{opacity:1;transform:none;transition:none}.session-feature-photo img{transition:none}.session-feature-photo:hover img{transform:none}}
