:root{--c-cream:#f5eddc;--c-gold:#c99a45;--c-deep:#2b2521;--c-brown:#49392f;--c-rose:#9b5c4e;--c-wine:#58332f;--c-candle:#e5b261}
.choir-page{background:var(--c-cream);color:var(--c-brown)}.choir-header{color:var(--c-cream)}
.choir-hero{min-height:100svh;position:relative;display:grid;align-items:center;isolation:isolate;color:var(--c-cream);overflow:hidden}.choir-hero-image{position:absolute;inset:0;z-index:-3;background:url("../assets/choir/05-circle.jpg") center 45% / cover;transform:scale(1.015)}.choir-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(31,23,19,.95) 0%,rgba(53,33,25,.72) 47%,rgba(28,20,17,.12) 82%),linear-gradient(0deg,rgba(31,20,16,.55),transparent 50%)}.choir-hero-copy{width:min(900px,65vw);padding:12rem 5vw 8rem}.choir-hero h1{font-size:clamp(4.7rem,8.4vw,9rem);margin:1rem 0 2rem}.choir-hero h1 em{color:var(--c-candle)}.choir-subtitle{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.15;max-width:680px}.choir-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.choir-button{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-deep)}.choir-button:hover{background:#d9aa4d;transform:translateY(-2px)}.choir-note{position:absolute;right:3vw;bottom:2.5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}
.choir-opening{padding:clamp(8rem,13vw,13rem) 12vw;text-align:center;position:relative;overflow:hidden}.choir-opening::before{content:"◯";position:absolute;left:-10vw;top:-20vw;font-family:"Cormorant Garamond",serif;font-size:55vw;line-height:1;color:rgba(201,154,69,.05)}.choir-opening>*{position:relative}.choir-opening h2{max-width:1050px;margin:1.2rem auto 3rem}.choir-opening h2 em{color:var(--c-rose)}.choir-opening-copy{max-width:730px;margin:auto;font-weight:300}
.choir-power{min-height:950px;display:grid;grid-template-columns:.95fr 1.05fr;background:#211c19;color:var(--c-cream)}.choir-power-image{background:linear-gradient(0deg,rgba(31,22,17,.2),transparent),url("../assets/choir/02-art.png") center / cover}.choir-power-copy{padding:clamp(6rem,9vw,9rem) 8vw;align-self:center}.choir-power-copy h2{margin:1rem 0 2rem}.choir-power-copy h2 em{color:var(--c-candle)}.choir-power-copy>p{color:rgba(245,237,220,.72);font-weight:300}.choir-power-copy blockquote{margin:2.6rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(229,178,97,.35);font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;font-style:italic;color:#e7c791}
.choir-alchemy{padding:clamp(8rem,12vw,12rem) 6vw}.choir-section-heading{max-width:1000px;margin:0 auto 5rem}.choir-section-heading h2{margin:1rem 0}.choir-section-heading h2 em{color:var(--c-rose)}.choir-section-heading>p:last-child{max-width:680px;font-weight:300}.choir-pillars{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(73,57,47,.25)}.choir-pillars article{min-height:390px;padding:2.5rem 2rem;border-bottom:1px solid rgba(73,57,47,.25)}.choir-pillars article+article{border-left:1px solid rgba(73,57,47,.25)}.choir-pillars span{font-family:"Cormorant Garamond",serif;color:var(--c-rose);font-size:1.2rem}.choir-pillars h3{margin:7rem 0 1rem;font-size:2.6rem}.choir-pillars p{font-weight:300;font-size:.9rem}
.choir-ceremony{min-height:900px;display:grid;grid-template-columns:1fr .9fr;background:var(--c-wine);color:var(--c-cream)}.choir-ceremony-copy{padding:clamp(6rem,9vw,9rem) 8vw;align-self:center}.choir-ceremony-copy h2{margin:1rem 0 2rem}.choir-ceremony-copy h2 em{color:#e3b7a5}.choir-ceremony-copy>p{color:rgba(245,237,220,.73);font-weight:300}.choir-ceremony-image{background:url("../assets/choir/07-photo.jpg") center / cover}.choir-words{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.choir-words span{border:1px solid rgba(245,237,220,.4);border-radius:99px;padding:.6rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}
.choir-interlude{min-height:85vh;position:relative;display:grid;place-items:center;isolation:isolate;color:white;text-align:center}.choir-interlude-image{position:absolute;inset:0;z-index:-2;background:url("../assets/choir/03-art.png") center / cover}.choir-interlude::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(38,20,14,.42)}.choir-interlude blockquote{margin:0;max-width:1000px;padding:2rem;font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,5vw,5.8rem);line-height:1.05;text-shadow:0 2px 30px rgba(35,15,9,.5)}.choir-interlude em{color:#f0c67c}
.choir-vision{padding:clamp(8rem,12vw,12rem) 7vw}.choir-vision-title{max-width:1000px;margin:0 auto 5rem}.choir-vision-title h2{margin:1rem 0 2rem}.choir-vision-title h2 em{color:var(--c-rose)}.choir-vision-title>p:last-child{max-width:700px;font-weight:300}.choir-service{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(73,57,47,.25)}.choir-service article{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem;border-bottom:1px solid rgba(73,57,47,.25)}.choir-service article:nth-child(odd){border-right:1px solid rgba(73,57,47,.25)}.choir-service span{font-family:"Cormorant Garamond",serif;color:var(--c-rose);font-size:1.2rem}.choir-service p{margin:0;font-family:"Cormorant Garamond",serif;font-size:1.55rem;line-height:1.2}.choir-vision-end{max-width:800px;margin:4rem auto 0;text-align:center;font-style:italic;font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:var(--c-rose)}
.choir-testimonials{padding:8rem 6vw;background:var(--c-deep);color:var(--c-cream)}.choir-testimonials>.eyebrow{text-align:center}.choir-quotes{max-width:1300px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.choir-quotes blockquote{margin:0;padding:2.7rem;border-top:1px solid rgba(245,237,220,.25)}.choir-quotes blockquote+blockquote{border-left:1px solid rgba(245,237,220,.25)}.choir-quotes p{font-family:"Cormorant Garamond",serif;font-size:1.7rem;line-height:1.25}.choir-quotes cite{font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;color:var(--c-candle)}
.choir-join{min-height:930px;position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--c-brown);color:var(--c-cream)}.choir-join-image{background:url("../assets/choir/01-circle.jpg") center / cover}.choir-join-card{margin:5vw;padding:clamp(3rem,6vw,6rem);border:1px solid rgba(229,178,97,.4);align-self:center;background:rgba(37,28,23,.36)}.choir-join-card h2{margin:1rem 0 2rem}.choir-join-card h2 em{color:var(--c-candle)}.choir-details>div{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(245,237,220,.25);padding:1rem 0}.choir-details span{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:rgba(245,237,220,.55)}.choir-details strong{text-align:right;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:500}.choir-join-card>p{font-size:.9rem;color:rgba(245,237,220,.7);font-weight:300}.choir-join-card .button{margin-top:1rem}
@media(max-width:900px){.choir-header nav{background:var(--c-deep)}.choir-hero{min-height:900px;align-items:end}.choir-hero-image{background-position:60% center}.choir-hero-overlay{background:linear-gradient(0deg,rgba(31,23,19,.96),rgba(31,23,19,.12) 78%)}.choir-hero-copy{width:100%;padding:10rem 1.4rem 7rem}.choir-hero h1{font-size:clamp(4rem,18vw,6rem)}.choir-actions{flex-direction:column;align-items:flex-start}.choir-note{display:none}.choir-opening{padding:7rem 1.4rem}.choir-power,.choir-ceremony,.choir-join{grid-template-columns:1fr}.choir-power-image,.choir-ceremony-image,.choir-join-image{min-height:70vh}.choir-power-copy,.choir-ceremony-copy{padding:6rem 1.4rem}.choir-alchemy{padding:7rem 1.4rem}.choir-pillars{grid-template-columns:1fr}.choir-pillars article{min-height:0;padding:2.5rem 0;border-left:0!important}.choir-pillars h3{margin-top:2rem}.choir-service{grid-template-columns:1fr}.choir-service article{padding-inline:0;border-right:0!important}.choir-vision{padding:7rem 1.4rem}.choir-quotes{grid-template-columns:1fr}.choir-quotes blockquote{padding:2.5rem 0}.choir-quotes blockquote+blockquote{border-left:0}.choir-join-card{margin:0;padding:6rem 1.4rem;border-inline:0}.choir-details>div{flex-direction:column;gap:.3rem}.choir-details strong{text-align:left}}
