@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  color-scheme: dark;
  --emerald-deep: #17291f;
  --emerald-dark: #10231a;
  --emerald-panel: #20372a;
  --emerald-raised: #294333;
  --near-black: #0b130e;
  --charcoal: #2f2f2f;
  --ivory: #f5f0e6;
  --ivory-soft: #e9e1d2;
  --gold: #c4a469;
  --gold-soft: #d8c18f;
  --sage: #7d8b73;
  --olive: #55604a;
  --taupe: #b8aa96;
  --walnut: #493628;
  --line: rgba(232, 219, 190, 0.22);
  --line-strong: rgba(196, 164, 105, 0.56);
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Lato", "Helvetica Neue", Arial, sans-serif;
  --shell: 80rem;
  --gutter: clamp(1.25rem, 5vw, 5rem);
  --shadow: 0 1.5rem 4rem rgba(4, 11, 7, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--emerald-dark); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ivory);
  background-color: var(--emerald-deep);
  background-image:
    radial-gradient(ellipse at 78% 0%, rgba(101, 128, 91, 0.14), transparent 35rem),
    linear-gradient(90deg, rgba(236, 221, 189, 0.025) 1px, transparent 1px);
  background-size: auto, 28px 100%;
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-soft); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { color: var(--near-black); background: var(--gold-soft); }

.skip-link {
  position: fixed;
  z-index: 20;
  top: 0.75rem;
  left: 0.75rem;
  transform: translateY(-160%);
  padding: 0.65rem 1rem;
  color: var(--near-black);
  background: var(--ivory);
  border: 1px solid var(--gold);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 4px; }

.site-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--line-strong);
  background: rgba(16, 35, 26, 0.96);
}
.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: repeating-linear-gradient(90deg, transparent 0 1rem, rgba(196, 164, 105, .23) 1rem 1px, transparent calc(1rem + 1px) 1.55rem);
  pointer-events: none;
}
.site-header__inner {
  width: min(100% - 2 * var(--gutter), var(--shell));
  min-height: 5.6rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.wordmark { display: inline-flex; flex-direction: column; line-height: 1.1; color: var(--ivory); white-space: nowrap; }
.wordmark__name { font-family: var(--serif); font-size: 1.24rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-soft); }
.wordmark__descriptor { margin-top: .4rem; color: rgba(245, 240, 230, .67); font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; }
.site-nav ul { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.65rem, 1.5vw, 1.45rem); padding: 0; margin: 0; list-style: none; }
.site-nav a { display: inline-block; padding: .65rem 0; color: rgba(245, 240, 230, .83); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid transparent; transition: color .22s ease, border-color .22s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--gold-soft); border-color: var(--gold); }
.menu-toggle { display: none; }

.page-main { overflow: clip; }
.section-shell { width: min(100% - 2 * var(--gutter), var(--shell)); margin-inline: auto; }
.eyebrow { margin: 0 0 1.15rem; color: var(--gold-soft); font-size: .68rem; line-height: 1.45; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.page-intro { position: relative; padding-top: clamp(4.3rem, 9vw, 8.25rem); padding-bottom: clamp(2.6rem, 5vw, 4.6rem); border-bottom: 1px solid var(--line); }
.page-intro h1, h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; text-wrap: balance; }
.page-intro h1 { max-width: 15ch; margin: 0; font-size: clamp(3rem, 7vw, 6.6rem); letter-spacing: -.035em; }
.page-intro__dek { max-width: 56rem; margin: 1.6rem 0 0; color: rgba(245, 240, 230, .78); font-size: clamp(1.04rem, 2vw, 1.3rem); line-height: 1.6; }
.page-intro__number { position: absolute; right: 0; top: clamp(3rem, 7vw, 6rem); color: rgba(196, 164, 105, .28); font-family: var(--serif); font-size: clamp(4rem, 11vw, 9rem); line-height: 1; }

h1, h2, h3, p { overflow-wrap: break-word; }
h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 4rem); letter-spacing: -.025em; }
h2 em, h1 em { color: var(--gold-soft); font-weight: 400; }
h3 { margin: .55rem 0 .6rem; font-size: clamp(1.35rem, 2.3vw, 1.9rem); }

.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 2rem; }
.button {
  min-height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  padding: .75rem 1.1rem;
  border: 1px solid transparent;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .105em;
  line-height: 1.25;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.button span { font-size: 1rem; line-height: 1; }
.button:hover { transform: translateY(-2px); }
.button--gold { color: #1a251b; background: var(--gold); border-color: var(--gold); }
.button--gold:hover { color: #121910; background: var(--gold-soft); border-color: var(--gold-soft); }
.button--outline { color: var(--ivory); background: transparent; border-color: rgba(245, 240, 230, .52); }
.button--outline:hover { color: var(--gold-soft); border-color: var(--gold); background: rgba(196, 164, 105, .08); }
.button--quiet { color: var(--gold-soft); background: transparent; border-color: transparent; padding-inline: .35rem; }
.button--quiet:hover { color: var(--ivory); }
.button--small { min-height: 2.55rem; padding: .55rem .85rem; font-size: .65rem; }
.text-link { display: inline-flex; align-items: baseline; gap: .55rem; border-bottom: 1px solid var(--line-strong); color: var(--ivory); font-size: .88rem; font-weight: 700; line-height: 1.6; }
.text-link:hover { color: var(--gold-soft); border-color: var(--gold-soft); }
.text-link--gold { color: var(--gold-soft); }
.link-note { margin-left: .45rem; color: var(--taupe); font-size: .78em; font-weight: 400; }

.home-hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(20rem, .82fr); align-items: center; gap: clamp(2.5rem, 7vw, 6.8rem); padding-top: clamp(3.2rem, 6vw, 5rem); padding-bottom: clamp(3.5rem, 7vw, 6.5rem); }
.home-hero__copy { padding-block: 1rem; }
.home-hero__copy h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1.04; letter-spacing: -.045em; }
.home-hero__subtitle { margin: 1.05rem 0 0; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: .03em; }
.home-hero__statement { max-width: 31rem; margin: 1.45rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line-strong); color: var(--ivory); font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.45; }
.home-hero__body { max-width: 34rem; margin: 1rem 0 0; color: rgba(245, 240, 230, .75); font-size: 1.04rem; }
.home-hero__attribution { margin: 1.7rem 0 0; color: rgba(245, 240, 230, .57); font-size: .7rem; letter-spacing: .08em; }
.home-hero__visual { position: relative; width: min(100%, 32.5rem); justify-self: end; margin: 0; padding: .55rem; border: 1px solid var(--line-strong); background: rgba(9, 19, 13, .3); box-shadow: var(--shadow); }
.home-hero__visual::before { content: ""; position: absolute; inset: .92rem; border: 1px solid rgba(238, 225, 197, .28); pointer-events: none; z-index: 1; }
.hero-image { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: var(--near-black); }
.home-hero__visual figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding: .8rem .45rem .35rem; color: var(--gold-soft); font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; }

.home-manifesto { padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--line-strong); }
.home-manifesto__masthead { max-width: 68rem; margin: 0 auto clamp(3rem, 6vw, 5rem); }
.home-manifesto__masthead .eyebrow { margin-bottom: 1rem; color: var(--gold-soft); }
.home-manifesto__masthead h1 { max-width: 16ch; margin: 0; font-size: clamp(3rem, 6.8vw, 6.5rem); line-height: 1.03; letter-spacing: -.045em; }
.home-manifesto__blueprint, .home-manifesto__capstone { display: grid; grid-template-columns: minmax(13rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; padding-block: 1.5rem; border-top: 1px solid var(--line-strong); }
.home-manifesto__section-title h2 { margin: 0; font-size: clamp(1.9rem, 3.5vw, 3.25rem); line-height: 1.12; }
.home-manifesto__section-title .eyebrow { margin-bottom: .75rem; }
.home-manifesto__copy p { max-width: 55rem; margin: 0; color: rgba(245, 240, 230, .78); font-size: clamp(1rem, 1.35vw, 1.08rem); }
.home-manifesto__copy p + p { margin-top: 1rem; }
.home-manifesto__stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(2.5rem, 5vw, 4rem) 0 1.2rem; padding: 0; list-style: none; border-block: 1px solid var(--line-strong); }
.home-manifesto__stage { min-width: 0; padding: 1.4rem 1rem 1.3rem; border-right: 1px solid var(--line); }
.home-manifesto__stage:last-child { border-right: 0; }
.home-manifesto__stage-number { color: var(--gold-soft); font-size: .66rem; letter-spacing: .16em; }
.home-manifesto__stage h3 { margin: .65rem 0 .45rem; font-size: clamp(1.15rem, 1.65vw, 1.55rem); line-height: 1.2; }
.home-manifesto__stage-concept { margin: 0; color: var(--ivory-soft); font-family: var(--serif); font-size: .94rem; line-height: 1.45; }
.home-manifesto__stage-era { margin: .45rem 0 0; color: var(--taupe); font-size: .72rem; line-height: 1.45; }
.home-manifesto__closing { max-width: 44rem; margin: clamp(2.5rem, 5vw, 4.5rem) auto 0; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.3; text-align: center; }
.home-video { width: min(100%, 69rem); margin: 0 auto; padding: .65rem; border: 1px solid var(--line-strong); background: rgba(9, 19, 13, .45); box-shadow: var(--shadow); }
.home-video__screen { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(238, 225, 197, .28); background: var(--near-black); }
.home-video__screen::before { position: absolute; z-index: 2; inset: .85rem; border: 1px solid var(--line-strong); content: ""; pointer-events: none; }
.home-video__embed { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.home-story-motion { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--line-strong); }
.home-story-motion__heading h2 { max-width: 9ch; margin: 0; font-size: clamp(2.3rem, 5vw, 4.3rem); line-height: 1.05; }
.home-story-motion__body { min-width: 0; max-width: 58rem; }
.home-story-motion__copy p, .home-story-motion__table p, .home-story-motion__method-copy { max-width: 55rem; margin: 0; color: rgba(245, 240, 230, .78); font-size: clamp(1rem, 1.35vw, 1.08rem); }
.home-story-motion__copy p + p, .home-story-motion__table p + p { margin-top: .95rem; }
.home-story-motion__progression { display: grid; gap: .45rem; margin: 1.7rem 0; padding: 1.1rem 1.4rem; list-style: none; border-left: 1px solid var(--line-strong); background: rgba(9, 19, 13, .35); }
.home-story-motion__progression li { color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.08rem, 1.8vw, 1.4rem); line-height: 1.35; }
.home-story-motion__teacher { margin-top: 1.15rem !important; color: var(--gold-soft) !important; font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; }
.home-story-motion__method { margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line-strong); }
.home-story-motion__method .eyebrow { margin-bottom: .8rem; color: var(--gold-soft); }
.home-story-motion__method-promise { display: grid; gap: .35rem; margin: 0; color: var(--ivory); font-family: var(--serif); font-size: clamp(1.2rem, 2.1vw, 1.65rem); line-height: 1.35; }
.home-story-motion__method-promise span { display: block; }
.home-story-motion__method-copy { margin-top: .9rem !important; }
.home-story-motion__tagline { margin: 2rem 0 0; color: var(--ivory); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.home-story-motion__closing { margin: .6rem 0 0; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.3; text-align: center; }
.home-capstone { padding-block: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--line-strong); }

.archive-reveal { display: grid; grid-template-columns: .8fr 1.4fr .8fr; gap: clamp(1.4rem, 4vw, 4rem); align-items: start; padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.archive-reveal__index { display: flex; flex-direction: column; gap: .7rem; color: var(--gold-soft); font-size: .62rem; letter-spacing: .17em; }
.archive-reveal__copy h2 { margin: 0 0 1.4rem; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.archive-reveal__copy > p:not(.eyebrow):not(.pull-quote) { max-width: 35rem; color: rgba(245, 240, 230, .78); }
.pull-quote { margin: 1.7rem 0; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.25rem, 2.4vw, 1.8rem); font-style: italic; line-height: 1.4; }
.archive-reveal__notes { margin-top: 1rem; border-top: 1px solid var(--line-strong); }
.archive-reveal__notes p { margin: 0; padding: .82rem 0; border-bottom: 1px solid var(--line); color: var(--ivory-soft); font-family: var(--serif); font-size: 1rem; font-style: italic; }

.curriculum { padding-block: clamp(4.5rem, 8vw, 8rem); }
.section-heading { max-width: 55rem; margin-bottom: 2.5rem; }
.section-heading--row { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section-heading--row > p { max-width: 25rem; margin: 0 0 .5rem; color: rgba(245, 240, 230, .74); }
.section-heading h2 { margin: 0; }
.album-grid { display: grid; gap: 1.5rem; }
.album-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.album-card { min-width: 0; padding-bottom: 1rem; }
.album-card__art { position: relative; display: block; overflow: hidden; border: 1px solid var(--line-strong); background: var(--emerald-dark); }
.album-card__image { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.album-card__art:hover .album-card__image { transform: scale(1.025); }
.album-card__number { position: absolute; left: .8rem; top: .8rem; display: grid; width: 2.1rem; aspect-ratio: 1; place-items: center; color: var(--near-black); background: var(--gold-soft); font-size: .73rem; font-weight: 700; }
.album-card__meta { display: flex; justify-content: space-between; gap: .5rem; margin-top: 1rem; color: var(--gold-soft); font-size: .59rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.album-card h3 { margin-top: .55rem; }
.album-card h3 a:hover { color: var(--gold-soft); }
.practice-line { margin: 0; color: var(--gold-soft); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.album-card__description { display: -webkit-box; overflow: hidden; margin: .85rem 0 1.05rem; color: rgba(245, 240, 230, .7); font-size: .87rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.album-card .text-link { font-size: .75rem; }
.section-endnote { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2.6rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--taupe); font-size: .66rem; letter-spacing: .14em; }

.home-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(15rem, .92fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(4rem, 8vw, 7.5rem); border-top: 1px solid var(--line); }
.home-story__copy h2 { margin-bottom: 1.3rem; }
.home-story__copy > p:not(.eyebrow):not(.pull-quote) { max-width: 38rem; color: rgba(245, 240, 230, .76); }
.home-story__sequence { position: relative; padding-left: 1.2rem; border-left: 1px solid var(--line-strong); }
.home-story__sequence div { position: relative; display: grid; grid-template-columns: 2.3rem 1fr; align-items: baseline; gap: .65rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.home-story__sequence div::before { content: ""; position: absolute; top: 1.55rem; left: -1.52rem; width: .55rem; height: .55rem; border: 1px solid var(--gold); border-radius: 50%; background: var(--emerald-deep); }
.home-story__sequence span { color: var(--gold-soft); font-size: .65rem; letter-spacing: .12em; }
.home-story__sequence p { margin: 0; font-family: var(--serif); font-size: 1.22rem; }

.podcast-feature { display: grid; grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(2rem, 5vw, 4.5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.podcast-feature__art { width: min(100%, 22rem); padding: .5rem; border: 1px solid var(--line-strong); background: var(--emerald-dark); }
.podcast-art { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; }
.podcast-feature__copy h2 { margin-bottom: 1rem; font-size: clamp(2.7rem, 5.5vw, 5rem); }
.podcast-feature__copy > p:not(.eyebrow) { max-width: 36rem; margin-bottom: 1.8rem; color: rgba(245, 240, 230, .77); }
.make-room { display: grid; grid-template-columns: minmax(8rem, .5fr) 1.5fr; gap: clamp(2rem, 8vw, 7rem); align-items: center; padding-block: clamp(4rem, 8vw, 7rem); }
.make-room__mark { display: grid; place-items: center; color: var(--gold-soft); }
.chair-mark { width: min(100%, 9.5rem); height: auto; overflow: visible; }
.make-room h2 { margin-bottom: 1rem; }
.make-room p:not(.eyebrow) { max-width: 40rem; color: rgba(245, 240, 230, .76); }
.home-pathways { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); text-align: center; }
.home-pathways h2 { margin-inline: auto; }
.pathway-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 2.3rem; }
.pathway-link { display: inline-flex; justify-content: center; min-width: 12rem; padding: 1rem 1.2rem; border: 1px solid var(--line-strong); color: var(--gold-soft); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.pathway-link:hover { color: var(--ivory); background: rgba(196, 164, 105, .09); }

.editorial-story { max-width: 68rem; padding-block: clamp(3rem, 6vw, 5rem) clamp(5rem, 8vw, 8rem); }
.editorial-story > p, .editorial-story > h2 { max-width: 53rem; }
.editorial-story > p { color: rgba(245, 240, 230, .8); }
.editorial-story__lead { margin-top: 0; color: var(--ivory) !important; font-family: var(--serif); font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.35; }
.editorial-story__progression { color: var(--gold-soft) !important; font-family: var(--serif); font-size: clamp(1.08rem, 2.15vw, 1.7rem); line-height: 1.5; }
.editorial-story h2 { margin-top: 3.4rem; margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.3rem); }
.editorial-story blockquote { max-width: 57rem; margin: 3rem 0; padding: 1.4rem 0 1.4rem 1.6rem; border-left: 2px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.45rem, 3vw, 2.3rem); font-style: italic; line-height: 1.4; }
.editorial-story blockquote p { margin: 0; }
.editorial-story cite { display: block; margin-top: .9rem; color: var(--taupe); font-family: var(--sans); font-size: .72rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.editorial-story__emphasis, .editorial-story__closing { color: var(--gold-soft) !important; font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.2rem); font-style: italic; }
.story-years { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 2rem; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.story-years a { display: flex; flex-direction: column; gap: .4rem; min-height: 10rem; padding: 1.2rem; border-right: 1px solid var(--line); }
.story-years a:last-child { border-right: 0; }
.story-years a:hover { background: rgba(196, 164, 105, .08); }
.story-years span { color: var(--gold-soft); font-size: .67rem; letter-spacing: .18em; }
.story-years strong { font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
.story-years em { color: var(--taupe); font-family: var(--serif); font-size: 1.05rem; }
.story-years small { margin-top: auto; color: var(--gold-soft); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }

.discography { padding-bottom: clamp(4rem, 8vw, 7rem); }
.discography-intro { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding-block: 1.6rem; border-bottom: 1px solid var(--line); }
.discography-intro p { max-width: 40rem; margin: 0; color: rgba(245, 240, 230, .76); }
.discography-row { display: grid; grid-template-columns: 7rem 6rem minmax(0, 1fr) auto; gap: clamp(1rem, 3vw, 2.6rem); align-items: center; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.discography-row__cover { display: block; overflow: hidden; border: 1px solid var(--line-strong); }
.discography-image { width: 7rem; aspect-ratio: 1; object-fit: cover; transition: transform .35s ease; }
.discography-row__cover:hover .discography-image { transform: scale(1.04); }
.discography-row__number { color: var(--gold-soft); font-family: var(--serif); font-size: 1.7rem; }
.discography-row__number span { display: block; margin-top: .25rem; font-family: var(--sans); font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.discography-row__main h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.discography-row__main h2 a:hover { color: var(--gold-soft); }
.discography-row__main > p { margin: .4rem 0; color: rgba(245, 240, 230, .69); font-size: .84rem; }
.discography-row__main .practice-line { color: var(--gold-soft); }
.discography-row__main .release-meta { color: var(--gold-soft); font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.discography-row__main .text-link { margin-top: .4rem; font-size: .78rem; }
.discography-row__actions { align-self: center; }
.first-listen { margin-top: 3.4rem; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line-strong); background: linear-gradient(120deg, rgba(196,164,105,.08), transparent 60%); }
.first-listen h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.first-listen p:not(.eyebrow) { color: rgba(245, 240, 230, .75); }

.four-albums-intro { padding-block: 3rem; }
.display-quote { max-width: 48rem; margin: 0 0 1rem; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 3.3rem); line-height: 1.25; }
.four-albums-intro > p:last-child { max-width: 50rem; color: rgba(245, 240, 230, .76); }
.album-journey { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem); padding-block: 1rem clamp(4rem, 7vw, 7rem); }
.album-journey .album-card:nth-child(even) { transform: translateY(2.3rem); }
.album-journey .album-card__description { display: block; -webkit-line-clamp: unset; line-clamp: unset; }
.curriculum-close { margin-bottom: clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 4vw, 3.5rem); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(9, 19, 13, .22); }
.curriculum-close h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.8rem); }
.curriculum-close p:not(.eyebrow) { max-width: 48rem; color: rgba(245, 240, 230, .75); }

.album-hero { display: grid; grid-template-columns: minmax(16rem, .86fr) minmax(0, 1.14fr); align-items: center; gap: clamp(2.5rem, 7vw, 6.5rem); padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.album-hero__image { width: min(100%, 34rem); padding: .55rem; border: 1px solid var(--line-strong); background: rgba(9, 19, 13, .32); box-shadow: var(--shadow); }
.album-cover-large { width: 100%; aspect-ratio: 1; object-fit: cover; }
.album-hero__copy h1 { margin: .8rem 0 1rem; font-size: clamp(3rem, 6.5vw, 6rem); letter-spacing: -.04em; }
.status-tag { display: inline-block; margin: .4rem 0 0; color: var(--gold-soft); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.status-tag span { padding-inline: .3rem; color: var(--taupe); }
.practice-line--large { font-size: .85rem; line-height: 1.9; }
.album-hero__description { max-width: 43rem; margin: 1.5rem 0 0; color: rgba(245, 240, 230, .82); font-size: 1.08rem; }
.album-hero__focus { max-width: 41rem; margin: 1rem 0 0; padding-left: 1rem; border-left: 1px solid var(--gold); color: var(--taupe); font-size: .9rem; }
.album-editorial { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 6rem); padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.album-editorial__heading h2 { max-width: 12ch; font-size: clamp(2.2rem, 4.8vw, 4.2rem); }
.album-editorial__body { max-width: 43rem; color: rgba(245, 240, 230, .77); }
.album-editorial__body p:first-child { margin-top: 0; font-family: var(--serif); font-size: 1.45rem; line-height: 1.5; color: var(--ivory); }
.memory-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 6rem); padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.memory-section h2 { font-size: clamp(2.4rem, 5vw, 4rem); }
.memory-section > div > p:not(.eyebrow) { max-width: 30rem; color: rgba(245, 240, 230, .73); }
.memory-list { align-self: center; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.memory-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--ivory-soft); font-family: var(--serif); font-size: clamp(1.1rem, 2vw, 1.45rem); font-style: italic; }
.album-listening { width: min(100% - 2 * var(--gutter), 60rem); margin: 4rem auto; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line-strong); background: rgba(196, 164, 105, .06); }
.album-listening h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.album-listening p:not(.eyebrow) { color: rgba(245, 240, 230, .75); }
.album-editorial--era { display: block; max-width: var(--shell); margin-inline: auto; border-top: 1px solid var(--line); }
.album-editorial--era h2 { max-width: 14ch; margin-bottom: 1.5rem; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.album-editorial--era > p:not(.eyebrow) { max-width: 58rem; color: rgba(245, 240, 230, .8); }
.fall-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.fall-quotes blockquote { margin: 0; padding: 1.25rem; border-top: 1px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: 1.12rem; font-style: italic; }
.album-archive { padding-block: 3rem; border-top: 1px solid var(--line); }
.archive-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; padding: 0; margin: 1.6rem 0 0; border-top: 1px solid var(--line-strong); }
.archive-facts > div { display: grid; grid-template-columns: minmax(8rem, .7fr) 1.3fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.archive-facts dt { color: var(--gold-soft); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.archive-facts dd { margin: 0; color: var(--ivory-soft); font-size: .9rem; }
.archive-note { max-width: 55rem; color: var(--taupe); font-size: .83rem; }
.album-pagination { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.album-pagination > a:first-child { color: var(--gold-soft); font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.album-next { display: flex; align-items: center; gap: 1rem; text-align: right; }
.album-next span:first-child { display: block; color: var(--taupe); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.album-next strong { display: block; color: var(--ivory); font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.album-next > span:last-child { color: var(--gold-soft); font-size: 1.3rem; }

.artist-feature { display: grid; grid-template-columns: minmax(17rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.artist-feature__image { max-width: 30rem; margin: 0; padding: .5rem; border: 1px solid var(--line-strong); background: rgba(9, 19, 13, .32); }
.artist-image { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: var(--near-black); }
.artist-feature__image figcaption { padding: .7rem .3rem .25rem; color: var(--taupe); font-size: .7rem; }
.artist-feature__lead { margin: 0 0 1.3rem; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.5rem); font-style: italic; }
.artist-feature__copy > p:not(.eyebrow) { color: rgba(245, 240, 230, .78); }
.bio-record { padding-block: 3rem; border-top: 1px solid var(--line); }
.bio-record__short { max-width: 58rem; color: var(--ivory); font-family: var(--serif); font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.5; }
.bio-record__long { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); margin-top: 3rem; }
.bio-record__long p:not(.eyebrow) { color: rgba(245, 240, 230, .76); }
.label-record { margin-block: 2rem 5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line-strong); background: linear-gradient(120deg, rgba(196,164,105,.07), rgba(17,38,27,.25)); }
.label-record h2 { margin-bottom: 1rem; }
.label-record > p:not(.eyebrow) { max-width: 55rem; color: rgba(245, 240, 230, .78); }

.press-quickfacts { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 6rem); padding-block: clamp(3rem, 6vw, 5rem); }
.press-quickfacts__intro h2 { margin-bottom: 1.3rem; font-size: clamp(2.4rem, 5vw, 4.6rem); }
.press-quickfacts__intro > p:not(.eyebrow) { color: rgba(245, 240, 230, .76); }
.archive-facts--press { grid-template-columns: 1fr; align-self: center; margin: 0; }
.archive-facts--press > div { grid-template-columns: minmax(9rem, .7fr) 1.3fr; }
.press-statement { padding-block: 3rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.press-statement blockquote { max-width: 58rem; margin: 1.2rem 0 2rem; color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.7rem, 3.3vw, 2.7rem); font-style: italic; line-height: 1.4; }
.press-statement blockquote p { margin: 0; }
.press-statement cite { display: block; margin-top: .8rem; color: var(--taupe); font-family: var(--sans); font-size: .7rem; font-style: normal; letter-spacing: .13em; text-transform: uppercase; }
.press-statement > p:last-child { max-width: 58rem; color: rgba(245, 240, 230, .75); }
.press-albums { padding-block: 4rem; }
.press-albums .section-heading > p:last-child { max-width: 42rem; color: rgba(245, 240, 230, .72); }
.press-art-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.press-art-card { margin: 0; }
.press-art-card a { display: block; overflow: hidden; border: 1px solid var(--line-strong); }
.press-art-card__image { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .4s ease; }
.press-art-card a:hover .press-art-card__image { transform: scale(1.025); }
.press-art-card figcaption { display: flex; flex-direction: column; gap: .2rem; padding-top: .75rem; }
.press-art-card figcaption span { color: var(--gold-soft); font-size: .61rem; letter-spacing: .12em; }
.press-art-card figcaption strong { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; }
.press-bios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-block: 3rem; border-top: 1px solid var(--line); }
.press-bios > div > p:last-child { color: rgba(245, 240, 230, .77); }
.press-links { padding-block: 3rem; border-top: 1px solid var(--line); }
.press-links h2 { margin-bottom: 1.4rem; }
.press-link-list, .release-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.release-links { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.release-links .text-link { font-size: .8rem; }
.press-note { margin-bottom: 5rem; padding: 1.4rem 1.6rem; border-left: 2px solid var(--gold); color: var(--taupe); background: rgba(9,19,13,.2); }
.press-note p:last-child { max-width: 60rem; margin-bottom: 0; }

.record-collection, .album-material, .archive-updates { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--line); }
.record-collection > h2, .album-material > h2, .archive-updates > h2 { margin: 0 0 1.5rem; font-size: clamp(1.9rem, 3.6vw, 3rem); }
.record-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.record-card { min-width: 0; padding: clamp(1.1rem, 2.4vw, 1.7rem); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(32,55,42,.64), rgba(16,35,26,.48)); }
.record-card h2, .record-card h3 { margin: 0 0 .8rem; color: var(--ivory); font-family: var(--serif); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 400; line-height: 1.3; }
.record-card h2 a:hover, .record-card h3 a:hover { color: var(--gold-soft); }
.record-card p:not(.eyebrow) { color: rgba(245,240,230,.78); }
.record-card__meta { margin: 0 0 .6rem; color: var(--gold-soft) !important; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.record-card__top { display: flex; flex-direction: column; gap: .35rem; }
.record-card__top h3 { margin-bottom: 0; }
.record-card__details { margin-top: 1rem; border-top: 1px solid var(--line); color: var(--ivory-soft); }
.record-card__details summary { padding: .7rem 0; color: var(--gold-soft); cursor: pointer; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.record-card__details p { margin-block: .6rem; }
.record-collection .text-link, .record-card .text-link { margin-top: .8rem; }
.press-credit-group { margin-top: 1.7rem; }
.press-credit-group h3 { margin-bottom: .5rem; color: var(--gold-soft); font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.album-material .material-quote { max-width: 52rem; margin: 0; padding-left: 1.2rem; border-left: 2px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.3rem); font-style: italic; line-height: 1.45; }
.track-list { max-width: 54rem; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.track-list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.track-number, .track-duration { color: var(--gold-soft); font-size: .68rem; letter-spacing: .08em; }
.track-title { color: var(--ivory); font-family: var(--serif); font-size: 1.15rem; }
.track-curriculum > h2 { margin-bottom: .65rem; }
.track-sequence-note { margin: 0 0 1.2rem; color: var(--gold-soft); font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.track-empty { max-width: 44rem; padding: 1rem 0; border-top: 1px solid var(--line-strong); color: var(--taupe); }
.track-list li.track-entry { align-items: start; }
.track-entry { scroll-margin-top: 6rem; }
.track-entry__main { min-width: 0; }
.track-entry__main .eyebrow { margin: 0 0 .3rem; color: var(--gold-soft); }
.track-entry__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem 1.2rem; margin: .6rem 0; }
.track-entry__details div { min-width: 0; }
.track-entry__details dt { color: var(--gold-soft); font-size: .59rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.track-entry__details dd { margin: .2rem 0 0; color: var(--taupe); font-size: .82rem; line-height: 1.5; }
.track-entry__quote { margin: .65rem 0; color: var(--gold-soft); font-family: var(--serif); font-size: 1.04rem; font-style: italic; line-height: 1.5; }
.track-entry__main > p:not(.eyebrow) { margin: .55rem 0 0; color: rgba(245, 240, 230, .76); font-size: .9rem; }
.track-entry__link { padding-top: .18rem; font-size: .78rem; }
.approved-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.approved-photo { margin: 0; border: 1px solid var(--line-strong); background: rgba(11,19,14,.5); }
.approved-photo__image { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.approved-photo figcaption { padding: .7rem .8rem; color: var(--taupe); font-size: .76rem; }
.note-image { max-width: 42rem; margin: 1.5rem 0; }
.note-image__media { width: 100%; height: auto; border: 1px solid var(--line-strong); }
.note-image figcaption { margin-top: .5rem; color: var(--taupe); font-size: .75rem; }
.creator-note-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .55fr); gap: 1rem 1.5rem; align-items: end; margin-bottom: 1.5rem; padding: 1rem; border: 1px solid var(--line-strong); background: rgba(16, 35, 26, .68); }
.creator-note-controls label { display: grid; gap: .38rem; color: var(--gold-soft); font-size: .66rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.creator-note-controls input, .creator-note-controls select { width: 100%; min-width: 0; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 0; color: var(--ivory); background: var(--emerald-dark); font: 400 .94rem var(--sans); letter-spacing: 0; text-transform: none; }
.creator-note-controls input::placeholder { color: var(--taupe); }
.creator-note-controls #creator-note-result-count { grid-column: 1 / -1; margin: 0; color: var(--taupe); font-size: .75rem; }
.creator-note-card[hidden] { display: none !important; }
.creator-note-card__quote, .creator-note-entry > .creator-note-entry__quote { margin: .8rem 0; padding-left: .9rem; border-left: 2px solid var(--gold); color: var(--gold-soft); font-family: var(--serif); font-size: 1.12rem; font-style: italic; line-height: 1.5; }
.creator-note-empty { margin-bottom: 5rem; padding-block: 2.5rem; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.creator-note-empty h2 { margin-top: 0; }
.creator-note-empty p { max-width: 46rem; color: rgba(245, 240, 230, .75); }
.creator-note-entry h1 { margin: 0 0 1.5rem; font-family: var(--serif); font-size: clamp(2.8rem, 7vw, 5.5rem); line-height: 1.1; }
.event-section { padding-block: 3rem; border-top: 1px solid var(--line); }
.event-section > h2 { margin-bottom: 1.3rem; font-size: clamp(1.9rem, 3.6vw, 3rem); }
.event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.event-card { padding: 1.25rem; border: 1px solid var(--line-strong); background: rgba(32,55,42,.58); }
.event-card h3 { margin: 0 0 .6rem; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
.event-card__location { color: var(--gold-soft); font-size: .78rem; }
.event-card > p:not(.eyebrow) { color: rgba(245,240,230,.78); }
.archive-updates { margin-block: 2rem; }
.archive-title-link { color: var(--ivory); }
.archive-updates .archive-list { margin-top: 1.5rem; }

.experiences-intro { display: grid; grid-template-columns: minmax(9rem, .55fr) 1.45fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--line); }
.experiences-intro__mark { display: grid; place-items: center; min-height: 14rem; color: var(--gold-soft); border: 1px solid var(--line); background: rgba(9,19,13,.17); }
.experiences-intro h2 { margin-bottom: 1rem; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.experiences-intro > div:last-child > p:not(.eyebrow) { max-width: 45rem; color: rgba(245, 240, 230, .75); }
.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-block: 3rem; }
.experience-card { display: flex; flex-direction: column; min-height: 18rem; padding: 1.2rem; border: 1px solid var(--line); background: rgba(32,55,42,.45); }
.experience-card__index { display: flex; justify-content: space-between; gap: .5rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line-strong); color: var(--gold-soft); font-size: .6rem; letter-spacing: .11em; text-transform: uppercase; }
.experience-card h2 { margin-top: 1.3rem; font-size: clamp(1.5rem, 2.3vw, 2.1rem); }
.experience-card__subtitle { color: var(--gold-soft); font-family: var(--serif); font-style: italic; }
.experience-card > p:last-child { margin-top: auto; color: rgba(245, 240, 230, .75); font-size: .88rem; }
.experience-note { margin-bottom: 5rem; padding-block: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.experience-note p:not(.eyebrow) { color: rgba(245, 240, 230, .76); }

.archive-intro { padding-block: 3rem; }
.archive-intro .display-quote { max-width: 55rem; }
.archive-intro > p:last-child { max-width: 56rem; color: rgba(245, 240, 230, .72); }
.archive-list { padding: 0; list-style: none; }
.archive-entry { display: grid; grid-template-columns: 7rem minmax(0, 1fr) 2rem; gap: clamp(1.2rem, 4vw, 3.5rem); align-items: center; padding: 2rem 0; border-top: 1px solid var(--line); }
.archive-entry:last-child { border-bottom: 1px solid var(--line); }
.archive-entry__index { display: flex; flex-direction: column; gap: .4rem; color: var(--gold-soft); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.archive-entry__index span:first-child { font-family: var(--serif); font-size: 2rem; letter-spacing: 0; }
.archive-entry__main h2 { margin: .1rem 0 .3rem; font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
.archive-entry__main h2 a:hover { color: var(--gold-soft); }
.archive-entry__main > p:not(.eyebrow) { max-width: 55rem; margin: .35rem 0; color: rgba(245, 240, 230, .73); }
.archive-entry__main .eyebrow { margin-bottom: .5rem; font-size: .6rem; }
.archive-entry__arrow { color: var(--gold-soft); font-size: 1.5rem; }
.archive-close { margin-block: 4rem 6rem; padding: 2rem 0; border-top: 1px solid var(--line-strong); }
.archive-close h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.archive-close p:not(.eyebrow) { max-width: 48rem; color: rgba(245, 240, 230, .73); }

.not-found { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 4rem; }
.not-found h1 { margin: 0; font-size: clamp(3rem, 7vw, 6rem); }
.not-found > p:not(.eyebrow) { max-width: 38rem; color: rgba(245, 240, 230, .76); }

.site-footer { position: relative; border-top: 1px solid var(--line-strong); background: var(--emerald-dark); }
.site-footer::before { content: ""; display: block; height: 4px; background: repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 1.1rem, rgba(196,164,105,.34) 1.1rem calc(1.1rem + 1px), transparent calc(1.1rem + 1px) 1.65rem); }
.site-footer__inner { width: min(100% - 2 * var(--gutter), var(--shell)); display: grid; grid-template-columns: 1.35fr .7fr .9fr; gap: 2rem 4rem; margin-inline: auto; padding-block: 3rem 2rem; }
.footer-brand__name { margin: 0; color: var(--gold-soft); font-family: var(--serif); font-size: 1.8rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-brand__copy { max-width: 24rem; color: rgba(245, 240, 230, .68); font-size: .84rem; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.footer-links .eyebrow { margin-bottom: .35rem; }
.footer-links a { color: rgba(245, 240, 230, .8); font-size: .82rem; }
.footer-links a:hover { color: var(--gold-soft); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem 2rem; margin-top: .6rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--taupe); font-size: .68rem; }
.footer-bottom p { margin: 0; }

@media (max-width: 1215px) {
  .site-header__inner { gap: 1rem; }
  .menu-toggle { display: inline-flex; align-items: center; gap: .7rem; padding: .65rem .8rem; border: 1px solid var(--line-strong); color: var(--ivory); background: transparent; cursor: pointer; }
  .menu-toggle__label { color: var(--gold-soft); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .menu-toggle__icon { display: flex; flex-direction: column; gap: 4px; width: 1.1rem; }
  .menu-toggle__icon i { display: block; height: 1px; width: 100%; background: var(--ivory); }
  .site-nav { display: none; position: absolute; inset: 100% 0 auto; padding: .5rem var(--gutter) 1rem; border-bottom: 1px solid var(--line-strong); background: var(--emerald-dark); box-shadow: var(--shadow); }
  .site-nav.is-open { display: block; }
  .site-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; width: min(100%, var(--shell)); margin-inline: auto; }
  .site-nav a { display: block; padding: .85rem .15rem; border-bottom: 1px solid var(--line); }
  .site-nav li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .home-hero { grid-template-columns: minmax(0, 1fr) minmax(19rem, .82fr); }
  .album-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
}

@media (max-width: 850px) {
  :root { --gutter: clamp(1.2rem, 5vw, 2.5rem); }
  .home-manifesto__blueprint, .home-manifesto__capstone { grid-template-columns: 1fr; gap: 1.2rem; }
  .home-manifesto__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-manifesto__stage:nth-child(2) { border-right: 0; }
  .home-manifesto__stage:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .home-story-motion { grid-template-columns: 1fr; gap: 1.35rem; }
  .home-story-motion__heading h2 { max-width: 15ch; }
  .home-hero { grid-template-columns: 1fr; gap: 2.3rem; }
  .home-hero__copy { max-width: 44rem; }
  .home-hero__visual { width: min(100%, 30rem); justify-self: center; }
  .archive-reveal { grid-template-columns: 1fr 1.8fr; }
  .archive-reveal__notes { grid-column: 2; }
  .section-heading--row { display: block; }
  .section-heading--row > p { margin-top: 1rem; }
  .home-story { grid-template-columns: 1fr; }
  .home-story__sequence { max-width: 35rem; }
  .podcast-feature { grid-template-columns: minmax(12rem, .65fr) 1.35fr; gap: 2rem; }
  .album-hero { grid-template-columns: minmax(13rem, .8fr) 1.2fr; gap: 2rem; }
  .album-editorial, .memory-section { grid-template-columns: 1fr; }
  .press-quickfacts { grid-template-columns: 1fr; }
  .press-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-card { min-height: 13rem; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .site-header__inner { min-height: 4.7rem; }
  .wordmark__name { font-size: 1.02rem; letter-spacing: .12em; }
  .wordmark__descriptor { font-size: .55rem; }
  .menu-toggle { padding: .55rem .65rem; }
  .home-manifesto__masthead h1 { font-size: clamp(2.7rem, 12vw, 4.6rem); }
  .home-manifesto__stages { grid-template-columns: 1fr; }
  .home-manifesto__stage, .home-manifesto__stage:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .home-manifesto__stage:last-child { border-bottom: 0; }
  .home-story-motion { padding-block: 3rem; }
  .home-story-motion__progression { padding: .9rem 1rem; }
  .home-hero__copy h2 { font-size: clamp(2.9rem, 13vw, 5rem); }
  .home-hero__statement { font-size: 1.22rem; }
  .home-hero__visual { width: min(100%, 25rem); }
  .home-hero__visual figcaption { font-size: .54rem; }
  .archive-reveal { grid-template-columns: 1fr; gap: 1.6rem; }
  .archive-reveal__notes { grid-column: auto; }
  .album-grid--four { grid-template-columns: 1fr; gap: 2.2rem; }
  .album-card__description { display: block; -webkit-line-clamp: unset; line-clamp: unset; }
  .section-endnote { align-items: flex-start; flex-direction: column; }
  .podcast-feature { grid-template-columns: 1fr; }
  .podcast-feature__art { width: min(100%, 20rem); }
  .make-room { grid-template-columns: 4.7rem 1fr; gap: 1.2rem; }
  .chair-mark { width: 4.7rem; }
  .pathway-links { align-items: stretch; flex-direction: column; }
  .pathway-link { width: 100%; }
  .story-years { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-years a { min-height: 8.5rem; border-bottom: 1px solid var(--line); }
  .story-years a:nth-child(2) { border-right: 0; }
  .story-years a:nth-child(3), .story-years a:nth-child(4) { border-bottom: 0; }
  .discography-intro { align-items: flex-start; flex-direction: column; }
  .discography-row { grid-template-columns: 4.8rem 1fr; gap: .8rem 1rem; align-items: start; }
  .discography-row__cover { grid-row: 1 / span 2; }
  .discography-image { width: 4.8rem; }
  .discography-row__number { align-self: end; font-size: 1.3rem; }
  .discography-row__number span { display: inline; margin-left: .3rem; }
  .discography-row__main { grid-column: 2; }
  .discography-row__actions { grid-column: 2; }
  .album-journey { grid-template-columns: 1fr; }
  .album-journey .album-card:nth-child(even) { transform: none; }
  .album-hero { grid-template-columns: 1fr; }
  .album-hero__image { width: min(100%, 27rem); margin-inline: auto; }
  .fall-quotes { grid-template-columns: 1fr; }
  .archive-facts { grid-template-columns: 1fr; }
  .archive-facts > div { grid-template-columns: minmax(7rem, .65fr) 1.35fr; }
  .album-pagination { align-items: flex-start; flex-direction: column; }
  .album-next { align-self: flex-end; }
  .artist-feature { grid-template-columns: 1fr; }
  .artist-feature__image { width: min(100%, 26rem); margin-inline: auto; }
  .bio-record__long, .press-bios { grid-template-columns: 1fr; }
  .experiences-intro { grid-template-columns: 5rem 1fr; gap: 1.2rem; }
  .experiences-intro__mark { min-height: 8rem; }
  .experiences-intro .chair-mark { width: 4.1rem; }
  .archive-entry { grid-template-columns: 3.2rem minmax(0, 1fr) 1rem; gap: .8rem; }
  .archive-entry__index span:first-child { font-size: 1.5rem; }
  .archive-entry__index span:last-child { font-size: .53rem; }
  .footer-bottom { flex-direction: column; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; gap: 2rem 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 850px) {
  .press-bios { grid-template-columns: 1fr; }
  .approved-photo-grid, .event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-note-controls { grid-template-columns: 1fr 1fr; }
  .track-entry__details { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .record-card-grid, .approved-photo-grid, .event-grid { grid-template-columns: 1fr; }
  .track-list li { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .55rem; }
  .track-list li.track-entry { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .track-entry__link { grid-column: 2; padding-bottom: .35rem; }
  .creator-note-controls { grid-template-columns: 1fr; }
  .creator-note-controls #creator-note-result-count { grid-column: 1; }
}
