.song-detail{--song-ink:#292722;--song-gold:#a47b3d;--song-line:#c9ad77;--song-ivory:#faf8f2;background:#fffdf9;color:var(--song-ink);padding-top:132px;font-family:Georgia,serif}
.song-detail-wrap{width:min(88%,1220px);margin-inline:auto}
.song-detail h1,.song-detail h2{font-family:var(--font-heading);font-style:normal;font-weight:500;color:var(--song-ink);letter-spacing:-.025em}
.song-detail h2{font-size:clamp(27px,2.3vw,34px);line-height:1.22;margin:0 0 22px}
.song-detail p{font-weight:400;color:var(--song-ink)}
.song-detail-hero{height:370px;position:relative;isolation:isolate;overflow:hidden;background:#e8dbc5}
.song-detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}
.song-detail-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f2 0%,#faf8f2 23%,rgba(250,248,242,.97) 36%,rgba(250,248,242,.62) 50%,rgba(27,29,27,.06) 66%,rgba(12,19,20,.42) 100%)}
.song-detail-hero-inner{height:100%;display:grid;grid-template-columns:54% 46%;align-items:center}
.song-detail-hero-copy{align-self:center;padding:12px 0 0}
.song-detail-back{display:inline-block;font:500 13px/1.3 var(--font-body);color:#554a3e;border-bottom:1px solid var(--song-line);padding-bottom:8px;margin-bottom:28px}
.song-detail-back:hover,.song-detail-navigation a:hover{color:#825719}
.song-detail-hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.05;margin:0 0 8px}
.song-detail--compact-hero-title .song-detail-hero h1{font-size:clamp(46px,4.3vw,62px)}
.song-detail-songbook{font:600 13px/1.5 var(--font-body);letter-spacing:.23em;text-transform:uppercase;color:var(--song-gold)!important;margin-bottom:28px}
.song-detail-hero-verse{font:italic 25px/1.45 var(--font-heading);color:#423b32!important;margin:0}
.song-detail-hero-invocation{justify-self:end;align-self:center;min-width:210px;margin:30px 0 0;padding:18px 0;border-top:1px solid #d4b46f;border-bottom:1px solid #d4b46f;color:#fff!important;text-shadow:0 2px 8px #071417;font:500 24px/1.18 var(--font-heading);letter-spacing:.14em;text-align:left}
.song-detail-audio{min-height:112px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #d8c7a9;padding-block:20px}
.song-detail-audio-label{display:flex;align-items:center;gap:14px;min-width:225px}
.song-detail-audio-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#b88942;color:#fff;font-size:22px}
.song-detail-audio-label strong,.song-detail-audio-label span:last-child{display:block}
.song-detail-audio-label strong{font:500 20px/1.25 var(--font-heading)}
.song-detail-audio-label span:last-child{font:500 10px/1.6 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:#837261}
.song-detail-audio audio{flex:1;min-width:0;max-width:900px}
.song-detail-audio-pending{display:flex;align-items:center;gap:20px;flex:1}
.song-detail-play{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:#b88942;color:white;font-size:15px;padding-left:4px;cursor:not-allowed;opacity:.85}
.song-detail-audio-track{height:2px;background:#dfd1b8;flex:1;min-width:30px}
.song-detail-audio-track span{display:block;width:0;height:100%;background:#ad8240}
.song-detail-audio-state{font:500 12px/1.4 var(--font-body);color:#7c6b57;white-space:nowrap}
.song-detail-editorial{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.65fr);grid-template-areas:'scripture story' 'lyrics story' '. teaching';align-items:start;gap:30px 60px;padding-top:48px;padding-bottom:72px}
.song-detail--paired-lyrics-teaching .song-detail-editorial{grid-template-areas:'scripture story' 'lyrics teaching'}
.song-detail-scripture{grid-area:scripture}.song-detail-story{grid-area:story}.song-detail-lyrics{grid-area:lyrics}.song-detail-teaching{grid-area:teaching}
.song-detail-editorial h2{padding-bottom:12px;border-bottom:1px solid var(--song-line)}
.song-detail-scripture-quote{border:0;border-left:2px solid var(--song-line);padding:10px 14px 9px 18px;margin:0 0 24px;background:#fbf7ee;text-align:left}
.song-detail-scripture-quote p{font:italic 17px/1.55 var(--font-heading);margin:0 0 8px;color:#4f4537}
.song-detail-scripture-quote cite{display:block;color:var(--song-gold);font:600 11px/1.5 var(--font-body);letter-spacing:.18em;font-style:normal}
.song-detail-landscape{height:220px;overflow:hidden;margin:0 0 20px}
.song-detail-landscape img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.song-detail-quote-card{display:flex;gap:16px;align-items:center;min-height:132px;margin:0;padding:25px 19px;border-left:2px solid var(--song-line);background:#f6f1e6}
.song-detail-quote-card p{font:italic 22px/1.45 var(--font-heading);margin:0;color:#5c4f3d}
.song-detail-quote-card cite{display:block;margin-top:12px;font:600 10px/1.5 var(--font-body);letter-spacing:.16em;font-style:normal;color:var(--song-gold)}
.song-detail-sprig{width:30px;height:52px;flex:none;color:#b99a67;align-self:flex-start}
.song-detail-prose p{font:400 16px/1.68 Georgia,serif;text-align:justify;hyphens:auto;margin:0 0 17px;color:#2d2b28}
.song-detail-story .song-detail-story-quote p{font:italic 17px/1.55 var(--font-heading);text-align:left;hyphens:none;margin:0 0 8px;color:#4f4537}
.song-detail-lyrics p{font:400 16px/1.6 Georgia,serif;margin:0 0 24px;text-align:left;color:#36322d}
.song-detail-lyrics p:last-child{margin-bottom:0}
.song-detail-teaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.song-detail-teaching-column{min-width:0}
.song-detail-teaching .song-detail-scripture-quote{margin:4px 0 18px}
.song-detail-teaching .song-detail-scripture-quote p{font:italic 16px/1.5 var(--font-heading);text-align:left;margin:0 0 7px;hyphens:none}
.song-detail-reflection{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);background:#f5f0e6;margin-bottom:36px;padding:42px 48px}
.song-detail-reflection h2{margin:0 0 22px}
.song-detail-reflection-questions{display:flex;gap:25px;padding-right:42px}
.song-detail-reflection-questions>div{flex:1;min-width:0}
.song-detail-botanical{width:52px;height:170px;flex:none;color:#a99572}
.song-detail-reflection ol{counter-reset:reflection;list-style:none;margin:0;padding:0}
.song-detail-reflection li{counter-increment:reflection;display:flex;align-items:flex-start;gap:15px;font:400 15px/1.55 Georgia,serif;margin:0 0 14px}
.song-detail-reflection li:before{content:counter(reflection);display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:#b38135;color:white;font:600 12px/1 var(--font-body)}
.song-detail-prayer{border-left:1px solid var(--song-line);padding-left:38px}
.song-detail-prayer p{font:italic 19px/1.62 var(--font-heading);margin:0;color:#4e463a}
.song-detail-close{min-height:64px;border-top:1px solid var(--song-line);display:flex;align-items:center;justify-content:flex-end}
.song-detail-close span{font:600 12px/1.5 var(--font-body);letter-spacing:.29em;color:#65523a}
.song-detail-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start;padding:14px 0 60px;font-family:var(--font-body)}
.song-detail-navigation a,.song-detail-navigation>span{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#584b39}
.song-detail-navigation strong{font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--song-gold)}
.song-detail-nav-home{text-align:center;align-items:center}
.song-detail-nav-home span{font-size:20px;line-height:1;color:var(--song-gold)}
.song-detail-nav-next{text-align:right;align-items:flex-end}
.song-detail-navigation .is-disabled{opacity:.5}
@media(min-width:1101px) and (min-height:700px){.song-detail--sticky-lyrics .song-detail-editorial{grid-template-areas:'scripture story' 'lyrics story' 'lyrics teaching'}.song-detail--sticky-lyrics .song-detail-lyrics{position:sticky;top:140px;align-self:start}}
@media(max-width:980px){.song-detail-hero{height:340px}.song-detail-hero h1{font-size:clamp(48px,6vw,66px)}.song-detail-hero-verse{font-size:21px}.song-detail-hero-invocation{font-size:20px;min-width:180px}.song-detail-editorial{grid-template-columns:minmax(0,.82fr) minmax(0,1.45fr);gap:26px 34px}.song-detail-teaching-grid{gap:20px}.song-detail-reflection{padding:36px 30px}.song-detail-reflection-questions{padding-right:24px}.song-detail-prayer{padding-left:25px}}
@media(max-width:720px){.song-detail{padding-top:139px}.song-detail-wrap{width:min(90%,580px)}.song-detail-hero{height:460px}.song-detail-hero-image{object-position:55% center}.song-detail-hero-shade{background:linear-gradient(180deg,rgba(250,248,242,.98) 0%,rgba(250,248,242,.94) 31%,rgba(250,248,242,.1) 61%,rgba(6,15,17,.51) 100%)}.song-detail-hero-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:23px 0 28px}.song-detail-hero-copy{align-self:stretch;padding:0}.song-detail-back{margin-bottom:18px}.song-detail-hero h1{font-size:clamp(43px,11vw,60px)}.song-detail-songbook{font-size:11px;letter-spacing:.17em;margin-bottom:12px}.song-detail-hero-verse{font-size:19px}.song-detail-hero-invocation{margin:0;align-self:flex-end;font-size:19px;min-width:160px;padding:12px 0}.song-detail-audio{display:block;padding:20px 0}.song-detail-audio-label{margin-bottom:15px}.song-detail-audio-pending{gap:12px}.song-detail-audio-state{font-size:11px}.song-detail-editorial{display:flex;flex-direction:column;gap:40px;padding-top:40px;padding-bottom:48px}.song-detail-editorial>section{width:100%}.song-detail-teaching-grid{grid-template-columns:1fr;gap:0}.song-detail-landscape{height:240px}.song-detail-reflection{display:block;padding:31px 24px}.song-detail-reflection-questions{padding:0 0 24px}.song-detail-botanical{width:33px;height:135px}.song-detail-prayer{border-left:0;border-top:1px solid var(--song-line);padding:26px 0 0}.song-detail-navigation{grid-template-columns:1fr;gap:18px;padding-bottom:42px}.song-detail-navigation a,.song-detail-navigation>span{min-height:44px;font-size:14px}.song-detail-navigation strong{font-size:11px}}
@media(max-width:420px){.song-detail-hero{height:430px}.song-detail-hero h1{font-size:42px}.song-detail-hero-verse{font-size:17px}.song-detail-hero-invocation{font-size:17px}.song-detail-scripture-quote p{font-size:16px}.song-detail-quote-card p{font-size:19px}.song-detail-prose p,.song-detail-lyrics p{font-size:16px}.song-detail-reflection-questions{gap:12px}.song-detail-botanical{width:23px}.song-detail-reflection li{font-size:14px}.song-detail-prayer p{font-size:18px}.song-detail-navigation strong{letter-spacing:.08em}}
