@font-face{font-family:DM Sans;src:url('/media/dm-sans.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#10152d;--deep:#0c1123;--lilac:#c9baff;--white:#f7f6fc;--muted:#d7d3e3;--line:rgba(247,246,252,.3);font-family:'DM Sans',sans-serif;color:var(--white);background:var(--navy);font-synthesis:none;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(44px,6vw,88px);color:var(--lilac)}h2{font-size:clamp(34px,4.3vw,62px);color:var(--lilac)}h3{font-size:clamp(25px,2.25vw,34px)}p{margin-top:20px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:7px}a:hover{opacity:.85}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.band{padding-block:88px}.lilac{background:var(--lilac);color:var(--deep)}.lilac h1,.lilac h2{color:var(--deep)}.eyebrow{font-size:12px;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;margin:0 0 24px}.prose{max-width:65ch}.prose p:first-child{margin-top:24px}.prose p+p{margin-top:22px}.subtitle{font-size:clamp(28px,4vw,52px);color:var(--lilac);line-height:1.2}.actions{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0;text-align:left}.text-link span{font-size:22px;line-height:1}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:999px;background:var(--lilac);color:var(--deep);min-height:48px;padding:12px 30px;font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center}.button.dark{background:var(--deep);color:var(--white)}.skip{position:fixed;top:12px;left:12px;z-index:20;background:var(--lilac);color:var(--deep);padding:12px 20px;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{background:var(--deep);position:relative;z-index:3}.header-inner{width:min(1328px,calc(100% - 80px));min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:23px;letter-spacing:.28em;text-decoration:none;white-space:nowrap;line-height:1.4}.site-header .wordmark{font-size:33.396px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a:not(.button),footer nav>a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;min-height:44px;display:flex;align-items:center;text-decoration:none}.site-header nav>a[aria-current],footer nav>a[aria-current]{text-decoration:underline;text-underline-offset:10px}.menu-button{display:none;border:1px solid var(--line);border-radius:22px;min-height:44px;padding:8px 16px;background:none;font-size:13px;white-space:nowrap}.hero{position:relative;isolation:isolate;min-height:660px;background:var(--deep);overflow:hidden}.hero-photo{position:absolute;inset:0 34% 0 0;z-index:-1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 34%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--deep) 100%)}.hero-inner{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:660px;padding-block:32px}.hero-intro{align-self:end;padding-bottom:12px;max-width:320px;text-shadow:0 1px 10px #000}.hero-copy{padding-left:30px}.hero-copy h1{font-size:clamp(42px,4.2vw,64px)}.home .hero-copy h1{letter-spacing:.08em;font-size:clamp(36px,3.7vw,54px);white-space:nowrap}.hero-cover{width:min(100%,360px);margin:0 0 24px}.hero-copy .prose p{margin-top:16px}.hero-copy .actions{gap:16px 22px;margin-top:24px}.hero-copy .actions .button{flex-basis:75%;margin-right:20%}.hero-copy .text-link{font-size:10px}.hero-copy .text-link span{display:none}.cards{display:grid;gap:36px;margin-top:40px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cards article{min-width:0}.card-image{display:block;margin-bottom:24px}.card-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-image.artwork img{object-fit:contain;background:rgba(16,21,45,.05)}.cols-3 .card-image img{aspect-ratio:4/5}.cards p{margin-top:16px;font-size:17px}.cards .eyebrow{font-size:11px}.cards .text-link{margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.reverse>.split-image{order:2}.split-image img{width:100%;height:auto}.split-image img[src*='song-academy']{max-width:350px;margin:auto}.biography .split{grid-template-columns:1fr 1fr}.biography .split-image img{max-height:680px;width:auto;margin-left:auto}.biography .prose p{margin-top:28px}.album-strip .split{grid-template-columns:360px 1fr;gap:64px}.album-art{max-width:360px}.album-strip{border-block:1px solid var(--line)}.invitation .split{grid-template-columns:240px 1fr;gap:80px}.invitation .split-image img{aspect-ratio:4/5;object-fit:cover;object-position:45%}.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 40px;margin-top:36px}.platforms .text-link{font-size:13px}.page-intro{padding-block:64px 48px}.featured{padding-top:0}.featured .split{grid-template-columns:1.3fr 1fr;gap:48px}.featured h2{font-size:clamp(36px,4vw,56px)}.centered{text-align:center}.centered .prose{margin-inline:auto}.centered .actions{justify-content:center}.back{padding-top:30px}.article-heading{padding-block:32px 48px;max-width:1100px}.article-heading h1{max-width:18ch}.article-hero{max-width:1440px;margin-inline:auto}.article-hero img{width:100%;max-height:780px;object-fit:contain;background:var(--deep)}.article-prose{padding-block:56px 72px;max-width:850px}.article-feature{padding-top:40px}.article-feature .split-image img{max-width:540px;margin-inline:auto}.article-feature .split-image img[src*='song-academy']{max-width:430px}.article-feature h1{font-size:clamp(44px,5.5vw,76px)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px;align-items:start}.photo-grid figure{min-width:0}.photo-grid img{width:100%;height:auto}.photo-grid .wide{grid-column:1/-1}.photo-grid.curated figure:first-child{grid-row:span 2}.photo-grid.curated figure:not(:first-child) img{max-height:400px;object-fit:contain;object-position:left;background:rgba(16,21,45,.04)}.photo-link{display:block}.photo-link:focus-visible{outline-offset:3px}figcaption{font-size:15px;padding-top:12px}.expand{margin-top:36px}.tracks{padding:0;list-style:none;margin:32px 0 0}.tracks li{display:flex;gap:30px;padding:15px 8px;border-bottom:1px solid rgba(16,21,45,.3)}.tracks li span{min-width:26px}.related{border-top:1px solid var(--line)}.related h2{font-size:36px}.related .actions{justify-content:space-between;gap:24px}.video-consent{margin-top:32px}.video-consent .button{margin-bottom:8px}.video-consent>p{font-size:16px}.video-consent .actions{margin-top:16px}#tiktok-feed{max-width:100%;overflow:hidden}#tiktok-feed blockquote{margin:24px 0;min-width:0!important;max-width:720px!important}#tiktok-feed iframe{max-width:100%}footer{background:var(--deep);border-top:1px solid var(--line);padding:48px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}.footer-inner .wordmark{font-size:16px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:22px}.footer-inner p,.footer-inner>a:last-child{font-size:12px;margin:0}.not-found{min-height:65vh}.not-found h1{max-width:16ch}
#photo-viewer{border:0;background:var(--deep);color:var(--white);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 32px}#photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}#photo-viewer::backdrop{background:#0c1123}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-bar p{margin:0;font-size:15px}#photo-viewer button{border:1px solid var(--line);border-radius:24px;padding:8px 18px;background:none;min-height:44px;font-size:14px}#viewer-image{width:100%;height:100%;min-height:0;object-fit:contain}#viewer-caption{text-align:center;margin:0;font-size:15px}.viewer-controls{display:flex;justify-content:center;gap:24px}
@media(min-width:1600px){.hero-photo{inset-inline-start:calc((100% - 1600px)/2)}.hero{max-width:1800px;margin-inline:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.header-inner{width:calc(100% - 64px);gap:20px}.wordmark{font-size:19px;letter-spacing:.22em}.site-header .wordmark{font-size:27.588px}.site-header nav{gap:20px}.site-header .button{padding-inline:20px}.split{gap:40px}.hero,.hero-inner{min-height:580px}.hero-copy{padding-left:16px}.home .hero-copy h1{font-size:37px}.album-strip .split{grid-template-columns:280px 1fr;gap:48px}}
@media(max-width:850px){.header-inner{min-height:82px;flex-wrap:wrap;gap:0;position:relative;padding-block:18px}.site-header nav{width:100%;justify-content:center;flex-wrap:wrap;margin-top:12px}.enhanced .menu-button{display:block}.enhanced .site-header nav{display:none;padding:20px 0 6px;gap:12px}.enhanced .site-header nav.is-open{display:flex}.site-header nav>a{padding-inline:14px}.wordmark{font-size:18px}.site-header .wordmark{font-size:26.136px}.hero,.hero-inner{min-height:560px}.home .hero-copy h1{white-space:normal;font-size:38px}.hero-copy .actions .button{flex-basis:100%;margin-right:0}.split{gap:32px}.band{padding-block:64px}.platforms{grid-template-columns:repeat(2,1fr)}.album-strip .split{grid-template-columns:240px 1fr;gap:36px}.cols-3{gap:24px}.cols-3 h3{font-size:25px}.invitation .split{gap:40px}.footer-inner nav{gap:18px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:76px}.wordmark{font-size:16px;letter-spacing:.2em}.site-header .wordmark{font-size:23.232px}.menu-button{font-size:12px;padding:8px 12px}.band{padding-block:48px}h1{font-size:46px}h2{font-size:38px}h3{font-size:28px}.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.hero{min-height:0}.hero-photo{position:relative;inset:auto;height:310px;margin:0}.hero-photo img{object-position:48% 32%}.hero-photo:after{background:linear-gradient(0deg,var(--deep),transparent 32%)}.hero-inner{display:block;min-height:0;padding-block:0 40px}.hero-intro{display:none}.hero-copy{padding:0}.hero-copy h1{font-size:46px}.home .hero-copy{display:grid;grid-template-columns:140px 1fr;column-gap:22px;align-items:center}.hero-cover{width:140px;grid-row:1/4;margin:0}.home .hero-copy h1{font-size:32px;letter-spacing:.02em;align-self:end}.home .hero-copy .prose p{font-size:15px;margin-top:8px}.home .hero-copy .actions{grid-column:1/-1;margin-top:20px;gap:12px 22px}.home .hero-copy .actions .button{font-size:11px;padding-inline:16px;min-height:44px}.home .hero-copy .actions .text-link{display:inline-flex;min-height:44px}.hero-copy .eyebrow{margin-bottom:12px}.split,.biography .split,.featured .split{grid-template-columns:1fr;gap:32px}.split.reverse>.split-image{order:0}.biography .split-image{order:2!important}.biography .split-image img{max-height:none;width:100%;max-width:420px;margin:auto}.split-image img[src*='song-academy']{max-width:280px}.cards{grid-template-columns:1fr;gap:40px;margin-top:28px}.card-image{margin-bottom:20px}.cols-3 .card-image img{aspect-ratio:auto;max-height:440px;object-fit:contain;object-position:left}.cols-3 .card-image:not(.artwork) img{aspect-ratio:3/2;object-fit:cover}.album-strip .split{grid-template-columns:1fr;gap:32px}.album-art{width:65%;max-width:300px}.invitation .split{grid-template-columns:110px 1fr;gap:24px}.invitation h2{font-size:30px}.invitation .eyebrow{font-size:10px}.invitation .prose p{font-size:15px}.invitation .actions{margin-top:16px}.invitation .text-link{font-size:10px;gap:10px}.platforms{gap:20px 28px;margin-top:24px}.platforms .text-link{font-size:11px;gap:10px}.page-intro{padding-block:40px 32px}.featured{padding-top:0}.article-heading{padding-block:24px 32px}.article-heading h1{font-size:46px}.article-prose{padding-block:32px 40px}.article-feature{padding-top:32px}.article-feature h1{font-size:46px}.article-feature .split-image{max-width:420px}.article-feature .split-image img[src*='song-academy']{max-width:300px}.photo-grid{gap:28px;grid-template-columns:1fr}.photo-grid.curated figure:first-child{grid-row:auto}.photo-grid.curated figure:not(:first-child) img{max-height:none}.photo-grid .wide{grid-column:auto}.photo-grid img{max-height:620px;object-fit:contain;object-position:left}.actions{gap:20px 26px}.text-link{font-size:11px}.tracks li{padding-inline:0;gap:20px;font-size:16px}.related h2{font-size:32px}.related .actions{display:grid}.footer-inner{display:block}.footer-inner nav{margin-block:24px}.footer-inner p{margin-bottom:20px}footer{padding-block:36px}#photo-viewer{padding:12px 16px}.viewer-bar p{font-size:12px}#photo-viewer button{font-size:12px;padding-inline:12px}}
@media(max-width:360px){.wordmark{font-size:14px;letter-spacing:.14em}.site-header .wordmark{font-size:20.328px}.home .hero-copy{grid-template-columns:110px 1fr;gap:16px}.hero-cover{width:110px}.home .hero-copy h1{font-size:28px}.hero-photo{height:270px}.platforms{column-gap:20px}.invitation .split{grid-template-columns:1fr}.invitation .split-image{max-width:160px}h1,.article-heading h1,.article-feature h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Preserve entire graphic/cover and remove artificial gallery letterboxing. */
.lilac .button{background:var(--deep);color:var(--white)}
@media(min-width:701px){.photo-grid.curated.july{grid-template-columns:repeat(3,1fr)}.photo-grid.curated figure:first-child{grid-row:auto}.photo-grid.curated figure:not(:first-child) img{max-height:none;background:none;object-fit:contain}.photo-grid.curated.april{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.curated.april figure:nth-child(-n+2) img{height:auto;aspect-ratio:1;object-fit:cover;object-position:center;max-height:none}.photo-grid.curated.april .wide{grid-column:1/-1}}
/* Expanded inventories flow naturally despite mixed portrait/landscape ratios. */
#full-gallery{display:block;columns:2;column-gap:36px}#full-gallery figure{break-inside:avoid;margin-bottom:36px}#full-gallery .photo-link{break-inside:avoid}
@media(max-width:700px){#full-gallery{columns:1}}

/* Review corrections: legible actions and a consistent minimum touch target. */
.text-link,.hero-copy .text-link,.platforms .text-link,.invitation .text-link,
.site-header nav>a:not(.button),footer nav>a{font-size:13px;min-height:44px}
.button,.home .hero-copy .actions .button{font-size:13px}
/* Short editorial rules unify headings without changing the approved copy. */
.band h2:before{content:'';display:block;width:48px;border-top:1px solid currentColor;margin-bottom:24px}
.centered h2:before{margin-inline:auto}
.cards article{display:flex;flex-direction:column;align-items:start}
.cards article>.text-link{margin-top:auto;padding-top:24px}
.cards article>p:last-of-type{margin-bottom:20px}
.cols-3 .card-image.artwork img[src*='lock-and-key']{aspect-ratio:1}
.biography .split-image img{max-height:760px;width:100%;object-fit:contain}
@media(min-width:851px){
 .home .site-header,.watch .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(180deg,rgba(12,17,35,.98),rgba(12,17,35,.88) 65%,transparent)}
 .home .hero-inner,.watch .hero-inner{min-height:760px;padding-top:132px;padding-bottom:48px}
 .watch .hero-copy h1{font-size:clamp(64px,5.3vw,76px)}
 .hero-copy .actions .button{flex-basis:auto;margin-right:0;min-width:210px}
 .home .hero-copy .actions{column-gap:24px}
 .home .hero-copy .actions .button{flex-basis:100%;max-width:320px;margin-right:calc(100% - 320px)}
}
@media(min-width:701px){
 .photo-grid.curated.july{grid-template-columns:1.35fr 1fr;gap:32px 40px}
 .photo-grid.curated.july figure:first-child{grid-row:span 2}
 .photo-grid.curated.july figure:not(:first-child) img{width:100%;height:auto;max-height:none;object-position:left}
 .home #stories>.wrap>h2{max-width:17ch}
}
@media(max-width:700px){
 .home .hero-copy .actions{column-gap:22px;row-gap:12px}
 .invitation .split{grid-template-columns:100px minmax(0,1fr);gap:20px}
 .invitation .text-link{letter-spacing:.04em;gap:8px}
 .platforms .text-link{letter-spacing:.04em}
}
@media(max-width:360px){.invitation .split{grid-template-columns:1fr}}

/* The first-session diary follows the supplied sequence in row-major order. */
#full-gallery.ordered-gallery{display:grid;columns:auto}#full-gallery.ordered-gallery figure{margin-bottom:0}
@media(min-width:701px){.photo-grid.curated.april figure:nth-child(3){grid-column:1/-1}}

.home .hero-intro .eyebrow{white-space:pre-line}

/* Balance the full-width right-hand portraits with the tall lead photograph. */
@media(min-width:1000px){.photo-grid.curated.july{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)}}

@media(max-width:360px){.menu-button{padding-inline:8px}}

/* Chronological photo story: preserve each original composition. */
.notes-entry { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px; padding: 0 0 64px 28px; border-left: 1px solid rgba(16,21,45,.25); position: relative; }
.notes-entry:last-child { padding-bottom: 0; }
.notes-entry::before { content: ''; position: absolute; left: -5px; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.notes-date { font-size: 22px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.notes-entry figure { margin: 0; min-width: 0; }
.notes-entry .photo-link { display: block; width: fit-content; max-width: 100%; }
.notes-entry img { display: block; width: auto; max-width: 100%; height: auto; max-height: 680px; object-fit: contain; }
.notes-entry figcaption { font-size: 22px; margin-top: 18px; max-width: 65ch; line-height: 1.6; }
.first-notes-feature .split-image img { aspect-ratio: auto; object-fit: contain; }
@media(max-width:700px) { .notes-entry { grid-template-columns: minmax(0,1fr); gap: 16px; padding-left: 20px; padding-bottom: 42px; } .notes-date { font-size: 20px; } .notes-entry figcaption { font-size: 20px; } }

.notes-age { display: block; margin-top: 6px; font-size: 18px; font-weight: 400; letter-spacing: normal; text-transform: none; }

.platforms .platform-identity { display: flex; align-items: center; gap: 14px; min-width: 0; font-size: inherit; line-height: 1.5; }
.platforms .platform-name { font-size: inherit; line-height: 1.5; }
.platform-identity svg { width: 28px; height: 28px; flex: 0 0 28px; }
@media(max-width:700px) { .platforms .platform-link { gap: 8px; } .platforms .platform-identity { gap: 9px; } .platform-identity svg { width: 24px; height: 24px; flex-basis: 24px; } }

/* Allow italic emphasis with the locally hosted upright font. */
.prose em{font-style:italic;font-synthesis:style}
