/* OFFSTAGES: palette follows the official Squarespace --accent-hsl token. */
:root{--bg:#171515;--cream:#F1E9DC;--red:hsl(357 100% 32%);--burgundy:#54242C;--copper:#9A624A;--muted:#c5b9ad;--line:#f1e9dc24}html{background:#171515}body{background:radial-gradient(ellipse at 12% 18%,#54242c30,transparent 28%),radial-gradient(ellipse at 90% 55%,#9a624a14,transparent 28%),#171515;color:var(--cream)}header{background:#171515;border-bottom-color:#f1e9dc15}h1,h2,h3,h4{color:var(--cream)}.hero{background:#21191a;max-height:1000px}.hero .heroimage img{filter:none}.heroimage:before{content:none}.hero:after{background:linear-gradient(0deg,#21191a 0%,transparent 35%),linear-gradient(90deg,#21191a65,transparent 85%);z-index:1;pointer-events:none}.heroimage:after{background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 38%)}.sequence-controls{z-index:5}.herocopy h1,.herocopy h1 em{color:#F1E9DC}.marquee{background:linear-gradient(90deg,#21191a,#301d22,#21191a);border:0;padding:22px 0}.marquee span{color:#e1c9b9}.story{position:relative;background:radial-gradient(ellipse at 5% 35%,#9a624a35,transparent 60%),linear-gradient(180deg,#21191a,#261b1e 50%,#171515);color:var(--cream);padding-top:85px;padding-bottom:95px}.story h2{color:#f1e9dc}.story h2 em{color:#c9a68d}.story>.eyebrow{color:#c4a992}.storybottom p{color:#d2c3b3}.story .circlelink{color:#f1e9dc;border-color:#ad8670}.fullphoto{position:relative;isolation:isolate;margin:-18px auto 0;width:min(100%,1179px);height:650px;min-height:0;max-height:none;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#5a3a27,#171515 76%);border-radius:16px}.fullphoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171515d9,transparent 45%),linear-gradient(90deg,#17151599,transparent 36%);pointer-events:none}.fullphoto img{position:absolute;max-width:none;width:min(1179px,160vw);height:auto;aspect-ratio:1179/1165;object-fit:initial;left:calc(50% - min(801.7px,108.8vw));top:calc(50% - min(512.6px,69.6vw) + var(--depth,0px));transform:none!important;filter:brightness(.9);will-change:auto}.fullphoto p{left:5%;right:auto;bottom:44px;top:auto;transform:none;text-align:left;font-size:clamp(30px,3.4vw,46px);line-height:1.1;max-width:410px;margin:0;text-shadow:0 2px 18px #171515cc;z-index:2}.fullphoto p br{display:block}.experience{padding-top:78px;padding-bottom:55px}.interaction-note{font-size:12px;color:#c5b9ad;margin:-10px 0 32px}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.principle{position:relative;padding:24px 24px 26px;background:linear-gradient(145deg,#3e252a99,#211b1bcc);border:1px solid #f1e9dc18;border-radius:12px;min-width:0;transition:background .5s}.principle-number{font-size:10px;letter-spacing:.16em;color:#c5ab98}.principle h3{margin:0}.principle-button{border:0;background:none;color:#f1e9dc;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit}.principle-title{display:block;font-family:'Instrument Sans',sans-serif;font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;margin-top:20px}.principle-action{display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;margin-top:13px;color:#d3b29d}.principle p{font-size:13px;line-height:1.9;color:#d4c7b9;margin:18px 0 0}.principle-detail{padding-top:15px;border-top:1px solid #9a624a55}.principle-surface{height:200px;display:block;position:relative;perspective:900px;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1)}.shape{display:block;position:absolute;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s,border-color .8s}.surface-caption{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.18em;color:#c1a995}.principle-silence .shape{width:105px;height:105px;border:1px solid #c4a58b66;border-radius:50%;top:38px;left:calc(50% - 52px);transform:rotateX(55deg)}.principle-silence .shape-1{transform:rotateX(55deg) scale(1.35);opacity:.65}.principle-silence .shape-2{transform:rotateX(55deg) scale(1.7);opacity:.3}.principle-silence:is(:hover,:focus-within,.is-open) .shape-0{transform:rotateX(42deg) scale(.85)}.principle-silence:is(:hover,:focus-within,.is-open) .shape-1{transform:rotateX(42deg) scale(1.6)}.principle-silence:is(:hover,:focus-within,.is-open) .shape-2{transform:rotateX(42deg) scale(2.2);opacity:.15}.principle-albums .shape{width:120px;height:120px;border-radius:3px;top:28px;left:calc(50% - 60px);border:1px solid #e3c4a655;background:linear-gradient(140deg,#735047,#2b2025);box-shadow:0 14px 25px #0005;transform:rotate(-13deg) translateX(-22px) translateZ(0)}.principle-albums .shape:after{content:"";position:absolute;inset:25px;border:1px solid #e3c4a644;border-radius:50%}.principle-albums .shape-1{transform:rotate(0) translateZ(20px);background:linear-gradient(140deg,#54242c,#231b20)}.principle-albums .shape-2{transform:rotate(12deg) translateX(22px) translateZ(40px);background:linear-gradient(140deg,#ab785f,#49342b)}.principle-albums:is(:hover,:focus-within,.is-open) .shape-0{transform:rotate(-22deg) translateX(-48px) translateZ(0)}.principle-albums:is(:hover,:focus-within,.is-open) .shape-2{transform:rotate(22deg) translateX(48px) translateZ(60px)}.principle-collective .shape{width:85px;height:130px;left:calc(50% - 42px);top:26px;background:linear-gradient(160deg,#c5a68a25,#54242c33);border:1px solid #c5a68a66;border-radius:3px;transform:translateX(calc((var(--n) - 2)*28px)) rotateY(calc((var(--n) - 2)*15deg))}.principle-collective .shape-0{--n:0}.principle-collective .shape-1{--n:1}.principle-collective .shape-2{--n:2}.principle-collective .shape-3{--n:3}.principle-collective .shape-4{--n:4}.principle-collective:is(:hover,:focus-within,.is-open) .shape{transform:translateX(calc((var(--n) - 2)*4px)) translateY(calc((var(--n) - 2)*3px)) rotateY(0deg);border-color:#e1c5a9aa}.principle-button:focus-visible{outline:2px solid #f1e9dc;outline-offset:10px;border-radius:3px}.film{padding-bottom:55px}.film video{box-shadow:0 20px 70px #0003}.programme{background:radial-gradient(ellipse at 100% 15%,#54242c22,transparent 65%)}.story-link:hover{color:#f1e9dc;border-bottom-color:var(--red)}.story-link{border-bottom-color:#b58b72}.event-status{border-color:#ba9a7c55;color:#d8c2ac}.nostalgia-feature{display:grid;grid-template-columns:minmax(220px,.8fr) 1.3fr;gap:8%;align-items:center;position:relative;padding-top:72px;padding-bottom:72px;background:radial-gradient(ellipse at 5% 50%,#9a624a30,transparent 60%),linear-gradient(110deg,#2a2021aa,#54242c28,transparent);border-radius:18px;margin:35px auto}.nostalgia-image{display:block;position:relative;width:100%;max-width:360px;justify-self:center;aspect-ratio:9/13;overflow:hidden;border-radius:10px;box-shadow:0 25px 55px #0004}.nostalgia-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1s}.nostalgia-image:hover img{transform:scale(1.025)}.film-duration{position:absolute;bottom:17px;left:15px;font-size:8px;letter-spacing:.1em;color:#f1e9dc;background:#171515d9;padding:8px 10px;border-radius:3px}.nostalgia-copy h2{font-size:clamp(38px,5.3vw,78px);line-height:1.06;margin:20px 0 25px}.nostalgia-copy>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.85;color:#d4c5b7}.editorial-poster{width:100%;height:100%;position:relative;overflow:hidden;background:#342324;isolation:isolate}.poster-kicker{position:absolute;z-index:4;top:19px;left:22px;font-size:7px;letter-spacing:.12em;color:#f1e9dc}.soul-poster{background:linear-gradient(145deg,#68433c,#3d252b 65%,#231b20)}.poster-soul-photo{position:absolute;top:14%;left:0;right:0;height:57%;overflow:hidden}.poster-soul-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;filter:saturate(.82) sepia(.12)}.poster-names{position:absolute;left:22px;right:22px;bottom:35px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:'Instrument Sans',sans-serif;font-size:clamp(23px,2.1vw,35px);letter-spacing:-.04em;line-height:1.02}.poster-times{font-size:18px;color:#c49a82}.poster-foot{position:absolute;bottom:15px;left:22px;font-size:6px;letter-spacing:.14em;color:#cdb5a5}.lacy-poster{background:linear-gradient(135deg,#795541,#34252b 70%)}.poster-steve{position:absolute;left:7%;top:15%;width:47%;height:64%;overflow:hidden;transform:rotate(-5deg);z-index:2;box-shadow:0 12px 25px #17151566}.poster-syd{position:absolute;right:5%;top:25%;width:47%;height:59%;overflow:hidden;transform:rotate(4deg);z-index:3;box-shadow:0 12px 25px #17151566}.poster-steve img,.poster-syd img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.5) contrast(.95);transition:transform .8s}.poster-syd img{object-position:53% 35%}.lacy-poster .poster-names{bottom:33px;font-size:clamp(24px,2.7vw,40px);text-shadow:0 3px 10px #171515cc}.archivevisual:hover .poster-steve img,.archivevisual:hover .poster-syd img{transform:scale(1.025)}.sessioncard .archivevisual{height:410px!important;border-radius:9px}.archivegrid .archivevisual{height:430px!important}.archive-detail .editorial-poster{height:570px;max-width:800px;border-radius:10px}.archive-detail .poster-names{font-size:52px}.archive-detail .poster-foot{font-size:10px}.archive-detail .poster-kicker{font-size:10px}.archive-detail .poster-soul-photo{height:62%}.archive-pair img[src*=olivia]{object-position:50% 30%}.artist-card img[src*=syd]{object-position:53% 35%}.cleo-portrait{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#9f9c96}.cleo-portrait img{position:absolute;max-width:none!important;width:230%!important;height:125%!important;left:-126%;top:-2%;object-fit:cover;object-position:50% 0%;filter:saturate(.85)}.artist-card .cleo-portrait{height:100%}.newsletter{background:radial-gradient(ellipse at 0 100%,#9a624a50,transparent 70%),linear-gradient(130deg,#3e282b,#211a1c);color:#f1e9dc;border-top:1px solid #9a624a35;margin-top:45px}.newsletter h2{color:#f1e9dc}.newsletter p,.newsletter label,.newsletter .privacy-note,.newsletter #newsletter-status{color:#d4c5b7}.newsletter input[type=email]{color:#f1e9dc;border-color:#9a624a66}.newsletter-entry input::placeholder{color:#bda998}.newsletter .button{background:#f1e9dc;color:#171515}.newsletter-entry{border-color:#a9867055}footer{background:#171515}.editorial-story{background:radial-gradient(ellipse at 0 20%,#9a624a28,transparent 60%),#171515}.story-prose{background:linear-gradient(180deg,#332328,#211a1d);color:#f1e9dc}.story-prose h2{color:#f1e9dc}.story-prose p{color:#d7c7b7}.story-chapter{color:#c49a82}.editorial-note{border-color:#9a624a55}.nostalgia-page{background:radial-gradient(ellipse at 0 20%,#54242c55,transparent 70%)}.nostalgia-opening{display:grid;grid-template-columns:1fr minmax(280px,405px);gap:9%;align-items:center;padding-top:65px;padding-bottom:40px}.nostalgia-opening h1{font-size:clamp(56px,7.4vw,108px)}.nostalgia-opening .intro{color:#c5a991;font-size:25px;max-width:500px;margin:25px 0}.nostalgia-opening .prose{margin:30px 0;max-width:540px}.nostalgia-opening .prose p{font-size:16px;line-height:1.9;color:#d4c5b7}.vertical-film{margin:0;width:100%;max-width:405px}.vertical-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#171515;border-radius:12px;box-shadow:0 25px 70px #0005}.nostalgia-return{padding-top:0;padding-bottom:45px}.archivepage .caption{font-size:13px;line-height:1.8;color:#c5b9ad;max-width:780px}
@media(max-width:1000px){.principles-grid{gap:15px}.principle{padding:20px 16px}.principle-surface{height:170px}.principle-title{font-size:27px}.nostalgia-opening{gap:5%;grid-template-columns:1fr minmax(280px,340px)}.nostalgia-feature{gap:7%}.poster-names{font-size:24px}}
@media(max-width:760px){.hero .heroimage img{filter:none}.story{padding:46px 24px 65px}.story h2{font-size:43px}.fullphoto{height:530px;min-height:0;width:100%;border-radius:0;margin-top:-12px}.fullphoto p{font-size:32px;left:24px;bottom:32px;max-width:300px}.principles-grid{grid-template-columns:1fr;gap:16px}.principle{padding:20px 22px}.principle-surface{height:180px}.principle-button{position:relative}.principle-title{font-size:30px;margin-top:5px}.principle-action{position:absolute;right:0;bottom:3px;font-size:9px}.principle p{max-width:440px}.listening-principles{padding-top:50px}.nostalgia-feature{grid-template-columns:135px minmax(0,1fr);gap:22px;padding:30px 24px;margin:25px auto;border-radius:0}.nostalgia-image{aspect-ratio:9/16;border-radius:7px}.nostalgia-copy h2{font-size:31px;margin:14px 0}.nostalgia-copy .eyebrow{font-size:8px}.nostalgia-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.nostalgia-copy .story-link{font-size:11px;margin-top:10px}.film-duration{font-size:6px;left:7px;right:7px;padding:5px;bottom:10px}.poster-names{font-size:27px}.sessioncard .archivevisual{height:350px!important}.archivegrid .archivevisual{height:390px!important}.archive-detail .editorial-poster{height:440px}.archive-detail .poster-names{font-size:34px}.archive-detail .poster-foot{font-size:7px}.archive-detail .poster-kicker{font-size:8px}.nostalgia-opening{display:flex;flex-direction:column;gap:30px;padding-top:45px}.nostalgia-opening h1{font-size:59px}.nostalgia-opening .intro{font-size:23px}.nostalgia-opening .prose p{font-size:15px}.vertical-film{max-width:360px}.nostalgia-return{padding-top:0}.newsletter{margin-top:25px}.story-prose{padding-top:40px}.artist-card{flex-basis:240px}}
@media(max-width:370px){.nostalgia-feature{grid-template-columns:110px minmax(0,1fr);gap:17px}.nostalgia-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.principle-surface,.principle .shape,.nostalgia-image img,.poster-steve img,.poster-syd img{transform:none!important;transition:none!important}.principle-collective .shape{left:calc(50% - 42px + (var(--n) - 2)*12px)}.fullphoto img{top:calc(50% - min(512.6px,69.6vw))}}
html[data-motion=reduced] .principle-surface,html[data-motion=reduced] .principle .shape,html[data-motion=reduced] .nostalgia-image img,html[data-motion=reduced] .poster-steve img,html[data-motion=reduced] .poster-syd img{transform:none!important;transition:none!important}html[data-motion=reduced] .fullphoto img{top:calc(50% - min(512.6px,69.6vw))}
.fullphoto img{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 84%,transparent)}.syd-portrait{display:block;position:relative;width:100%;height:100%;overflow:hidden}.syd-portrait img{position:absolute!important;max-width:none!important;width:340%!important;height:220%!important;left:-120%;top:-85%;object-fit:cover;object-position:50% 50%;transform:none!important}.artist-card .syd-portrait{height:100%}
.poster-steve img{object-position:50% 10%}.photo-credit{font-size:11px;line-height:1.7;color:#c4b6a8}@media(max-width:760px){.photo-credit{font-size:10px}}
.hero:after{content:none}.cinema-sequence{z-index:auto}.poster-soul-photo img{position:absolute;left:0;top:-4%;width:100%;height:142%;object-fit:cover;object-position:50% 0%}.archive-credits p.photo-credit{margin:0;padding:3px 0}.archive-credits{min-height:60px}:focus-visible{outline-color:#f1e9dc!important}
.poster-soul-photo{height:60%;display:flex}.poster-soul-photo>span{position:relative;display:block;width:50%;height:100%;overflow:hidden}.poster-soul-photo img{position:absolute;max-width:none;width:230%;height:125%;top:-2%;object-fit:cover;object-position:50% 0%}.poster-soul-photo .soul-jorja img{left:-5%}.poster-soul-photo .soul-cleo img{left:-126%}.archive-detail .poster-soul-photo{height:62%}
.poster-soul-photo .soul-cleo img,.cleo-portrait img{left:-84%}

/* Keep the film photography clear; shade the copy with neutral black only. */
.hero .heroimage img{filter:brightness(1.08)}
.hero .heroimage img:first-child{filter:sepia(.5) saturate(.85) brightness(1.18)}
.hero .herocopy h1{text-shadow:0 2px 18px #0005}
.hero .herocopy>.eyebrow,.hero .herobottom p,.hero .herotop,.hero .scrollcue{text-shadow:0 1px 6px #000b}
@media(max-width:760px){.heroimage:after{background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.2) 48%,transparent 82%)}}
