:root {
  --cream: #f5eddc;
  --bone: #e8ddc8;
  --gold: #c89a3d;
  --deep-gold: #9b702c;
  --terracotta: #a95f43;
  --oxblood: #713c35;
  --brown: #493a30;
  --black: #29251f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--brown);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  line-height: .97;
}
h1 { font-size: clamp(4rem, 7vw, 7.5rem); letter-spacing: -.045em; }
h2 { font-size: clamp(3.2rem, 5.4vw, 6rem); letter-spacing: -.035em; }
h3 { font-size: clamp(2.2rem, 3vw, 4rem); }
em { font-weight: 400; }

.site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 4vw;
  color: var(--cream);
}
.wordmark {
  display: flex;
  gap: .75rem;
  align-items: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.wordmark i { font-weight: 400; }
.sun-mark { color: var(--gold); font-size: 1.5rem; }
nav { display: flex; gap: 2.3rem; align-items: center; }
nav a {
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: color .2s;
}
nav a:hover { color: var(--gold); }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { display: flex; align-items: center; gap: .4rem; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.nav-dropdown-toggle span { font-size: .8em; transition: transform .2s ease; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 1rem); left: 50%; transform: translateX(-50%) translateY(-.35rem); min-width: 260px; padding: .75rem; display: grid; gap: .15rem; background: rgba(33,28,24,.96); border: 1px solid rgba(245,237,220,.16); box-shadow: 0 18px 50px rgba(0,0,0,.28); opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease; }
.nav-dropdown-menu::before { content: ""; position: absolute; height: 1rem; inset: -1rem 0 auto; }
.nav-dropdown-menu a { padding: .8rem .9rem; line-height: 1.25; white-space: nowrap; }
.nav-dropdown-menu a:hover { background: rgba(245,237,220,.08); }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dropdown.open .nav-dropdown-toggle span { transform: rotate(180deg); }
.menu-button {
  display: none;
  background: none;
  color: inherit;
  border: 1px solid currentColor;
  padding: .5rem .8rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: center;
  color: var(--cream);
  isolation: isolate;
}
.hero-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("assets/hero-shoreline.jpg") center 52% / cover no-repeat;
  filter: saturate(.82) sepia(.16) contrast(1.03) brightness(1.03);
  transform: scale(1.015);
}
.hero-wash {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 76% 35%, rgba(200,154,61,.2), transparent 30%),
    linear-gradient(90deg, rgba(31,23,18,.93) 0%, rgba(45,30,21,.67) 45%, rgba(27,20,15,.12) 82%),
    linear-gradient(0deg, rgba(24,18,14,.56), transparent 45%);
}
.hero-copy { width: min(900px, 62vw); padding: 13rem 5vw 7rem; }
.hero-copy h1 { margin: 1.4rem 0 2rem; }
.hero-copy h1 em { color: #e4b65d; }
.hero-intro { max-width: 650px; font-size: clamp(1.05rem, 1.4vw, 1.3rem); font-weight: 300; }
.eyebrow, .kicker {
  font-size: .7rem;
  line-height: 1.4;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 700;
}
.eyebrow { color: #e2bd75; }
.kicker { color: var(--deep-gold); }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.6rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: .8rem 1.5rem;
  border: 1px solid currentColor;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: all .2s;
}
.button-primary { color: var(--black); background: var(--gold); border-color: var(--gold); }
.button-primary:hover { background: #d8aa4c; transform: translateY(-2px); }
.button-light { color: var(--cream); }
.button-light:hover { background: var(--cream); color: var(--oxblood); }
.text-link {
  display: inline-flex;
  gap: .65rem;
  align-items: center;
  padding-block: .45rem;
  border-bottom: 1px solid rgba(255,255,255,.5);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.text-link.dark { border-bottom-color: rgba(73,58,48,.45); }
.scroll-note {
  position: absolute;
  right: 4vw;
  bottom: 2.5rem;
  writing-mode: vertical-rl;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.scroll-note span { margin-top: .75rem; color: var(--gold); }

.opening {
  position: relative;
  padding: clamp(8rem, 13vw, 13rem) 12vw;
  text-align: center;
  overflow: hidden;
}
.opening .kicker { font-size: clamp(.82rem, 1vw, 1rem); letter-spacing: .28em; }
.opening h2 { max-width: 1100px; margin: 1.3rem auto 2rem; font-size: clamp(5rem, 10vw, 10rem); }
.opening h2 em { color: var(--terracotta); }
.opening-copy { max-width: 850px; margin: 0 auto 2.2rem; font-size: clamp(1.18rem, 1.65vw, 1.55rem); line-height: 1.65; font-weight: 300; }
.opening-welcome { margin: 0 auto 2.5rem; font-family: "Cormorant Garamond", serif; font-size: clamp(1.65rem, 2.4vw, 2.35rem); line-height: 1.2; color: var(--terracotta); }
.org-name { font-weight: 700; }
.solar-orbit {
  position: absolute;
  top: 5rem;
  right: -11rem;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgba(155,112,44,.25);
  border-radius: 50%;
}
.solar-orbit::before, .solar-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(155,112,44,.18);
  border-radius: 50%;
}
.solar-orbit::before { inset: 2rem; }
.solar-orbit::after { inset: 8rem; background: rgba(200,154,61,.08); }

.offerings { background: var(--black); color: var(--cream); padding: 8rem 4vw; }
.section-heading {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 4rem;
  align-items: end;
  max-width: 1300px;
  margin: 0 auto 4rem;
}
.section-heading h2 { margin: .8rem 0 0; }
.section-heading > p { max-width: 430px; margin-bottom: .8rem; color: rgba(245,237,220,.68); }
.feature-card {
  min-height: 600px;
  max-width: 1300px;
  margin: 0 auto 1.4rem;
  padding: clamp(3rem, 6vw, 6rem);
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.phoenix {
  background:
    radial-gradient(circle at 75% 45%, rgba(229,163,60,.42), transparent 18%),
    radial-gradient(circle at 70% 50%, rgba(90,25,14,.9), transparent 49%),
    linear-gradient(120deg, #4a221d, #7d3225 58%, #251915);
}
.phoenix::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  background-image: repeating-linear-gradient(115deg, transparent 0 48px, rgba(245,237,220,.04) 49px 50px);
}
.feature-copy { position: relative; z-index: 2; max-width: 650px; }
.feature-copy h3 { font-size: clamp(4.6rem, 7vw, 7.5rem); margin: 1.2rem 0 2rem; }
.feature-copy h3 em { color: #e4b65d; }
.feature-copy p:not(.eyebrow) { max-width: 620px; color: rgba(245,237,220,.8); margin-bottom: 1rem; }
.feature-copy .phoenix-lead { color: var(--cream); font-family: "Cormorant Garamond", serif; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.15; }
.feature-copy .button { margin-top: 1.25rem; }
.feature-media {
  position: relative;
  z-index: 2;
  align-self: stretch;
  min-height: 480px;
  margin: -3rem -3rem -3rem 2rem;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(20,10,5,.38);
}
.feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.offering-grid {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.offering-card { min-height: 560px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.cream-card, .oxblood-card { padding: 2.3rem; }
.cream-card { background: var(--bone); color: var(--brown); }
.oxblood-card { background: var(--oxblood); }
.mentorship-card { padding: 0; justify-content: flex-start; }
.mentorship-image { min-height: 245px; background: url("assets/sessions/01-atmosphere.jpg") center 45% / cover no-repeat; }
.mentorship-content { min-height: 315px; padding: 1.8rem 2.3rem 2.3rem; display: flex; flex-direction: column; }
.mentorship-content .number { margin-bottom: .8rem; }
.mentorship-content h3 { font-size: clamp(2.2rem, 2.7vw, 3.4rem); }
.mentorship-content > a { margin-top: auto; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; border-top: 1px solid currentColor; padding-top: 1.2rem; }
.wcw-card { position: relative; isolation: isolate; }
.wcw-card-image, .wcw-card-overlay { position: absolute; inset: 0; z-index: -2; }
.wcw-card-image { background: url("assets/wcw-galaxy.jpg") center 32% / cover no-repeat; }
.wcw-card-overlay { z-index: -1; background: linear-gradient(0deg, rgba(18,10,19,.96) 0%, rgba(18,10,19,.48) 58%, rgba(18,10,19,.12)); }
.wcw-card > div:not(.wcw-card-image):not(.wcw-card-overlay), .wcw-card > p, .wcw-card > a { position: relative; z-index: 1; }
.number { font-family: "Cormorant Garamond", serif; font-size: 1.4rem; opacity: .55; }
.offering-card h3 { margin: .75rem 0 1.3rem; }
.offering-card p:not(.eyebrow):not(.number) { font-weight: 300; opacity: .78; }
.offering-card > a, .photo-card-copy a {
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  border-top: 1px solid currentColor;
  padding-top: 1.2rem;
}
.photo-card { position: relative; }
.card-image { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(28,20,16,.9), transparent 63%), url("assets/womens-circle.jpg") center / cover; }
.photo-card-copy { position: relative; z-index: 2; margin-top: auto; padding: 2.3rem; }
.photo-card-copy h3 { margin-bottom: 3.2rem; }

.shared {
  min-height: 84vh;
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  color: var(--cream);
  overflow: hidden;
}
.shared-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("assets/shared-retreat.jpg") center 42% / cover no-repeat;
  filter: saturate(.72) contrast(1.04);
  transition: transform 1.2s ease;
}
.shared:hover .shared-image { transform: scale(1.015); }
.shared-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(32,25,20,.94) 0%, rgba(50,34,24,.75) 48%, rgba(31,22,17,.22) 82%),
    linear-gradient(0deg, rgba(30,22,18,.55), transparent 55%);
}
.shared-copy { width: min(760px, 58vw); padding: 9rem 6vw; }
.shared-copy h2 { margin: 1rem 0 2rem; }
.shared-copy h2 em { color: #e4b65d; }
.shared-copy > p:not(.eyebrow) { max-width: 620px; color: rgba(245,237,220,.8); font-weight: 300; }
.shared-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.shared-note {
  position: absolute;
  right: 3vw;
  bottom: 2rem;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: rgba(245,237,220,.68);
}

.artistry {
  padding: clamp(7rem, 11vw, 11rem) 8vw;
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 9vw;
  background: var(--bone);
}
.artistry-copy h2 { margin: 1rem 0 2rem; }
.artistry-copy h2 em { color: var(--terracotta); }
.artistry-copy > p:not(.kicker) { max-width: 610px; font-weight: 300; }
.art-links { display: flex; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.album-wrap { position: relative; max-width: 470px; justify-self: center; }
.album-wrap img { position: relative; box-shadow: 0 36px 80px rgba(41,37,31,.25); }
.album-glow { position: absolute; inset: 12%; background: var(--gold); filter: blur(70px); opacity: .45; }
.album-wrap > p { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
.album-wrap span { font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.album-wrap strong { font-family: "Cormorant Garamond", serif; font-size: 1.25rem; font-weight: 500; }

.interlude { height: 82vh; min-height: 650px; position: relative; display: grid; place-items: center; overflow: hidden; color: white; }
.interlude::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(35,22,13,.15), rgba(35,22,13,.5)); }
.interlude img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.interlude blockquote {
  position: absolute;
  z-index: 2;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.5rem, 4vw, 5rem);
  line-height: 1.1;
  font-style: italic;
  max-width: 1100px;
  margin: 0;
  padding: 2rem;
  text-shadow: 0 2px 30px rgba(40,20,10,.45);
}
.interlude blockquote span { color: var(--gold); }

.story {
  padding: clamp(7rem, 12vw, 12rem) 9vw;
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 10vw;
  align-items: center;
}
.story-photo { position: relative; }
.story-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; box-shadow: -2rem 2rem 0 var(--bone); }
.orbit-line { position: absolute; width: 9rem; height: 9rem; border: 1px solid var(--gold); border-radius: 50%; right: -4rem; top: -4rem; }
.orbit-line::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); top: 1rem; right: 1.1rem; }
.story-copy h2 { font-size: clamp(3rem, 4.4vw, 5rem); margin: 1rem 0 2rem; }
.story-copy p:not(.kicker) { max-width: 640px; font-weight: 300; }

.letters { background: var(--terracotta); color: var(--cream); padding: 8rem 8vw; }
.letters-inner { max-width: 1250px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: end; }
.letters .kicker { color: #f0c979; }
.letters h2 { font-size: clamp(3.2rem, 4.8vw, 5.5rem); margin: 1rem 0 2rem; }
.letters p { max-width: 560px; font-weight: 300; }
.signup-form label { display: block; font-size: .65rem; text-transform: uppercase; letter-spacing: .17em; margin-bottom: .8rem; }
.input-row { display: flex; border-bottom: 1px solid rgba(245,237,220,.7); }
.input-row input { flex: 1; min-width: 0; background: transparent; border: 0; color: white; padding: 1rem 0; font: inherit; font-size: 1.1rem; outline: none; }
.input-row input::placeholder { color: rgba(245,237,220,.55); }
.input-row button { border: 0; background: transparent; color: white; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; cursor: pointer; }
.form-note { margin-top: 1rem; font-size: .72rem; opacity: .65; }

footer { background: var(--black); color: var(--cream); padding: 5rem 5vw 3rem; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 4rem; }
.footer-mark > span { display: block; color: var(--gold); font-size: 3rem; }
.footer-mark strong { font-family: "Cormorant Garamond", serif; font-size: 2.2rem; font-weight: 400; letter-spacing: .08em; }
.footer-mark p { margin-top: .7rem; color: rgba(245,237,220,.55); font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; }
.footer-links, .social-links { display: flex; flex-direction: column; gap: .65rem; font-size: .8rem; }
.social-links p { margin-top: auto; color: rgba(245,237,220,.45); font-size: .7rem; }

@media (max-width: 900px) {
  .site-header { padding: 1.4rem 1.2rem; }
  .wordmark { font-size: 1.2rem; }
  .menu-button { display: block; }
  nav { display: none; position: absolute; top: 5rem; right: 1.2rem; padding: 1.5rem; background: var(--black); flex-direction: column; align-items: stretch; gap: 1rem; min-width: 260px; }
  nav.open { display: flex; }
  .nav-dropdown-toggle { width: 100%; justify-content: space-between; }
  .nav-dropdown-menu { position: static; transform: none!important; min-width: 0; padding: .65rem 0 0 .65rem; margin-top: .55rem; display: none; background: transparent; border: 0; box-shadow: none; opacity: 1; visibility: visible; }
  .nav-dropdown.open .nav-dropdown-menu { display: grid; }
  .nav-dropdown-menu a { padding: .55rem 0; white-space: normal; color: rgba(245,237,220,.72); }
  .hero-copy { width: 100%; padding: 11rem 1.4rem 7rem; align-self: end; }
  .hero-copy h1 { font-size: clamp(3.8rem, 15vw, 5.5rem); }
  .hero-wash { background: linear-gradient(0deg, rgba(28,19,14,.94), rgba(28,19,14,.08) 82%); }
  .hero-image { background-position: 58% center; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .scroll-note { display: none; }
  .opening { padding-inline: 1.4rem; }
  .section-heading, .feature-card, .artistry, .story, .letters-inner { grid-template-columns: 1fr; }
  .section-heading { gap: 1rem; }
  .feature-card { padding: 3rem 1.5rem; }
  .feature-media { min-height: 520px; margin: 2rem 0 -3rem; }
  .feature-media img { object-position: center 35%; }
  .offering-grid { grid-template-columns: 1fr; }
  .offering-card { min-height: 480px; }
  .mentorship-image { min-height: 300px; }
  .mentorship-content { min-height: 350px; }
  .wcw-card-image { background-position: center 25%; }
  .shared { min-height: 760px; align-items: end; }
  .shared-image { background-position: 58% center; }
  .shared-overlay { background: linear-gradient(0deg, rgba(31,23,18,.95) 0%, rgba(31,23,18,.5) 62%, rgba(31,23,18,.1)); }
  .shared-copy { width: 100%; padding: 8rem 1.4rem 6rem; }
  .shared-actions { flex-direction: column; align-items: flex-start; }
  .shared-note { left: 1.4rem; right: auto; }
  .artistry { padding-inline: 1.4rem; gap: 5rem; }
  .story { padding-inline: 2rem; }
  .story-photo { max-width: 500px; }
  .orbit-line { right: -1rem; }
  .letters { padding-inline: 1.4rem; }
  footer { grid-template-columns: 1fr; gap: 2rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy, .opening > *, .offering-card, .artistry-copy, .album-wrap, .story > *, .wcw-whisper > *, .wcw-declaration-copy, .wcw-familiar-list article, .wcw-inside-grid article, .wcw-rhythm > *, .wcw-field-copy, .wcw-join > *, .wcw-guide > *, .wcw-quotes blockquote, .sessions-welcome > *, .sessions-held-copy, .sessions-methods article, .sessions-spiral-copy, .sessions-offer, .sessions-quotes blockquote, .sessions-background > *, .sessions-call-copy, .choir-opening > *, .choir-power-copy, .choir-pillars article, .choir-ceremony-copy, .choir-vision-title, .choir-service article, .choir-quotes blockquote, .choir-join-card {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s ease, transform .8s ease;
  }
  .hero-copy.visible, .opening > *.visible, .offering-card.visible, .artistry-copy.visible, .album-wrap.visible, .story > *.visible, .wcw-whisper > *.visible, .wcw-declaration-copy.visible, .wcw-familiar-list article.visible, .wcw-inside-grid article.visible, .wcw-rhythm > *.visible, .wcw-field-copy.visible, .wcw-join > *.visible, .wcw-guide > *.visible, .wcw-quotes blockquote.visible, .sessions-welcome > *.visible, .sessions-held-copy.visible, .sessions-methods article.visible, .sessions-spiral-copy.visible, .sessions-offer.visible, .sessions-quotes blockquote.visible, .sessions-background > *.visible, .sessions-call-copy.visible, .choir-opening > *.visible, .choir-power-copy.visible, .choir-pillars article.visible, .choir-ceremony-copy.visible, .choir-vision-title.visible, .choir-service article.visible, .choir-quotes blockquote.visible, .choir-join-card.visible {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Golden-hour homepage study. Remove .golden-home from <body> to restore the original treatment. */
body.golden-home {
  --cream: #f8edd5;
  --bone: #ead7b5;
  --gold: #d09a35;
  --deep-gold: #a66f20;
  --terracotta: #b35b37;
  --oxblood: #743a2c;
  --brown: #523720;
  --black: #2d2218;
  background: linear-gradient(180deg, #fbf2df 0%, #f5e5c7 100%);
}
.golden-home .hero-image {
  background-image: url("assets/golden-hour-hero.jpg");
  background-position: 64% center;
  filter: saturate(1.04) contrast(1.02) brightness(1.01);
}
.golden-home .hero-wash {
  background:
    radial-gradient(circle at 76% 24%, rgba(255,206,111,.12), transparent 34%),
    linear-gradient(90deg, rgba(38,24,13,.78) 0%, rgba(59,35,17,.43) 43%, rgba(91,54,22,.04) 72%),
    linear-gradient(0deg, rgba(42,25,13,.3), transparent 50%);
}
.golden-home .hero-copy h1 em,
.golden-home .shared-copy h2 em,
.golden-home .feature-copy h3 em { color: #f0bd5e; }
.golden-home .opening {
  background: radial-gradient(circle at 50% 38%, rgba(255,248,226,.95), rgba(248,237,213,.72) 55%, rgba(232,207,164,.42) 100%);
}
.golden-home .solar-orbit,
.golden-home .solar-orbit::before,
.golden-home .solar-orbit::after { border-color: rgba(184,119,28,.32); }
.golden-home .solar-orbit::after { background: rgba(224,164,58,.12); }
.golden-home .offerings {
  background: linear-gradient(145deg, #2b2017 0%, #3b281b 48%, #261c14 100%);
}
.golden-home .phoenix {
  background:
    radial-gradient(circle at 77% 43%, rgba(255,190,70,.56), transparent 22%),
    radial-gradient(circle at 69% 51%, rgba(135,48,22,.88), transparent 50%),
    linear-gradient(120deg, #54271c, #974528 58%, #321e16);
}
.golden-home .feature-media { box-shadow: 0 34px 80px rgba(30,14,5,.5), 0 0 70px rgba(221,142,34,.16); }
.golden-home .feature-media img { filter: sepia(.08) saturate(1.12) brightness(1.04); }
.golden-home .cream-card { background: #ead8b8; }
.golden-home .mentorship-image { filter: sepia(.22) saturate(1.16) brightness(1.07); }
.golden-home .card-image { filter: sepia(.2) saturate(1.15) brightness(1.05); }
.golden-home .wcw-card-image { filter: sepia(.12) saturate(1.12) brightness(1.08); }
.golden-home .wcw-card-overlay { background: linear-gradient(0deg, rgba(39,18,17,.94) 0%, rgba(74,34,25,.45) 58%, rgba(120,66,26,.05)); }
.golden-home .shared-image { filter: sepia(.24) saturate(1.18) contrast(1.02) brightness(1.06); }
.golden-home .shared-overlay {
  background:
    radial-gradient(circle at 77% 30%, rgba(239,171,70,.22), transparent 34%),
    linear-gradient(90deg, rgba(52,31,17,.9) 0%, rgba(86,48,24,.65) 48%, rgba(70,39,19,.14) 82%),
    linear-gradient(0deg, rgba(48,28,16,.42), transparent 58%);
}
.golden-home .artistry { background: linear-gradient(135deg, #edd9b7 0%, #f6e8cd 48%, #e5c996 100%); }
.golden-home .album-glow { background: #e4a438; opacity: .6; }
.golden-home .interlude img { filter: sepia(.12) saturate(1.15) brightness(1.05); }
.golden-home .story { background: linear-gradient(180deg, #fbf1dd, #f4e4c5); }
.golden-home .story-photo img { filter: sepia(.18) saturate(1.12) brightness(1.04); box-shadow: -2rem 2rem 0 #e3c796; }
.golden-home .letters { background: linear-gradient(135deg, #a94f31, #bd6740 58%, #934229); }
.golden-home footer { background: linear-gradient(145deg, #2a2017, #3a281b); }

@media (max-width: 900px) {
  .golden-home .hero-image { background-position: 67% center; }
  .golden-home .hero-wash { background: linear-gradient(0deg, rgba(48,28,15,.92), rgba(78,46,21,.2) 62%, rgba(116,72,29,.04) 88%); }
  .golden-home .shared-overlay { background: linear-gradient(0deg, rgba(55,31,17,.94) 0%, rgba(83,47,24,.48) 62%, rgba(130,76,28,.07)); }
}
/* Site-wide golden-hour refinement */
.about-page{--a-cream:#f8edd5;--a-ivory:#fff7e8;--a-gold:#d19a3b;--a-rose:#aa5c3d;--a-wine:#63372c;--a-moss:#4d4b32}
.music-page{--m-cream:#f8edd5;--m-night:#283126;--m-deep:#3c4330;--m-gold:#d19a3b;--m-rust:#ad5e3d;--m-mist:#e9dfc7}
.phoenix-page{--pr-ember:#87351f;--pr-oxblood:#54271e;--pr-flame:#c96928;--pr-sun:#e1aa3d;--pr-pale-gold:#f2cf82;--pr-smoke:#211812;background:#f8edd5}
.sessions-page{--s-cream:#f8edd5;--s-bone:#ead7b5;--s-rose:#ad6249;--s-deep:#4a3428;--s-brown:#5b402d;--s-gold:#d09a35;--s-night:#34291f}
.voa-page{--v-cream:#f8edd5;--v-gold:#d09a35;--v-earth:#523720;--v-clay:#a85b3c;--v-amber:#dfa94b;--v-rust:#75402e}
.wcw-page{--wcw-paper:#f8edd5;--wcw-clay:#8d3824;--wcw-coral:#bc612f;--wcw-gold:#d4a13c;--wcw-petal:#f0c978}
.choir-page{--c-cream:#f8edd5;--c-gold:#d09a35;--c-brown:#523b2b;--c-rose:#aa6048;--c-wine:#63382e;--c-candle:#e2ad54}

.about-hero-image,.about-story-image,.about-work-image,.about-humanity-image,
.music-hero-image,.music-philosophy-image,.music-live-image,
.pr-hero-image,.pr-manifesto-image,.pr-receive-image,.pr-guide-photo img,
.sessions-hero-image img,.sessions-spiral-image,.sessions-call-image,
.voa-hero-image,.voa-belonging-image,.voa-touch-image,.voa-interlude-image,.voa-experience-image,
.wcw-hero-art img,.wcw-belonging-image img,.wcw-mentors-image,.wcw-guide-image img,.wcw-final-image,
.choir-hero-image,.choir-power-image,.choir-ceremony-image,.choir-interlude-image,.choir-join-image{filter:sepia(.12) saturate(1.1) brightness(1.035) contrast(.985)}

@media(max-width:900px){
  .golden-home .hero{min-height:0;display:block;padding-top:68svh;background:#3b291d}
  .golden-home .hero-image{height:68svh;bottom:auto;background-position:68% center}
  .golden-home .hero-wash{height:68svh;bottom:auto;background:linear-gradient(0deg,rgba(42,29,20,.3),transparent 44%),linear-gradient(90deg,rgba(47,32,21,.16),transparent 58%)}
  .golden-home .hero-copy{position:relative;padding:3.8rem 1.4rem 5rem;background:linear-gradient(145deg,#3b291d,#68432b)}
  .golden-home .mentorship-card{display:flex;flex-direction:column}
  .golden-home .mentorship-content{order:1}
  .golden-home .mentorship-image{order:2}
}
