/* One identity for the listening experience, church design and hosting guide. */
:root{--sr-forest:#172a24;--sr-gold:#d2bd8e;--sr-paper:#f5f3ed;--sr-bronze:#85633e;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.resonance-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-bottom:1px solid #35483c;color:#eeeade;min-height:95px}.resonance-brand{display:inline-flex;gap:13px;align-items:center;flex-shrink:0;text-decoration:none;color:#eeeade}.resonance-brand img{width:44px;height:44px;object-fit:contain}.resonance-brand span{font:400 14px/1.25 var(--serif);letter-spacing:.13em}.resonance-nav{display:flex;align-items:center;gap:28px;font:400 13px/1.5 var(--sans)}.resonance-nav a{color:#bac5b7;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent;white-space:nowrap}.resonance-nav a:hover,.resonance-nav a[aria-current]{color:var(--sr-gold);border-color:#8e805f}.resonance-header a:focus-visible{outline:2px solid var(--sr-gold);outline-offset:5px}.resonance-footer-nav{display:flex;gap:16px 22px;flex-wrap:wrap;font:400 12px/1.6 var(--sans);letter-spacing:0;margin-top:12px}.resonance-footer-nav a{text-underline-offset:4px}.church-page{--accent:var(--sr-bronze)}.church-page main{max-width:1360px;padding:0 56px}.church-page .resonance-header{background:var(--sr-forest);padding:25px max(56px,calc((100vw - 1248px)/2))}.church-page .resonance-footer-nav{color:var(--accent)}
/* The homepage moves from listening to the place being designed for it. */
.welcome{gap:54px;padding:53px 0 39px}.welcome h1{font-size:clamp(2.65rem,4.35vw,4.1rem);line-height:1.14;letter-spacing:-.035em}.welcome-copy>p{max-width:470px;font-size:16px;line-height:1.75}.welcome-copy .welcome-purpose{font-size:14px;max-width:40ch}.welcome-actions{gap:10px}.welcome-actions a{font-size:13px;padding:13px 17px}.church-feature{display:grid;grid-template-columns:1.18fr 1fr;background:#edf0e4;color:#243a2e;border:1px solid #52624b;margin:0 0 64px;overflow:hidden}.church-feature-image{position:relative;display:block;min-width:0;min-height:420px}.church-feature-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.church-feature-image>span{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 16px;background:linear-gradient(transparent,#14261edb);color:#e4e9da;font-size:9px;letter-spacing:.12em}.church-feature-copy{padding:34px 36px 26px;align-self:center}.church-feature-copy .eyebrow{color:var(--sr-bronze);font-size:10px;letter-spacing:.13em}.church-feature-copy h2{font:400 clamp(2rem,3.3vw,3rem)/1.2 var(--serif);letter-spacing:-.04em;margin:13px 0 14px}.church-feature-copy h2>span{color:var(--sr-bronze)}.church-feature-copy>p{font-size:14px;line-height:1.7;color:#56634f;max-width:43ch}.church-feature-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:25px 0 22px;padding:20px 0;border-top:1px solid #bdc8b1;border-bottom:1px solid #bdc8b1;gap:17px}.church-feature-facts>div{min-width:0}.church-feature-facts dt{font:400 2.05rem/1.1 var(--serif);letter-spacing:-.02em}.church-feature-facts dd{margin:8px 0 0;font-size:10px;line-height:1.6;color:#596953}.church-feature-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.church-feature-links a{text-decoration:none;border-bottom:1px solid #9fa98f;padding:4px 0}.church-feature-links span{margin-left:8px}.church-feature-copy .feature-status{font-size:10px;margin:18px 0 0;color:#596953}.feature-status>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#879774;margin-right:7px}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:19px;scroll-margin-top:25px}.experience-heading h2,.vision-words h2{font:400 clamp(2.1rem,3.6vw,3.1rem)/1.15 var(--serif);letter-spacing:-.025em;margin:13px 0 0}.experience-heading h2 em,.vision-words h2 em{font-weight:400;color:var(--gold)}.experience-heading>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.chapter-bridge{border-left:2px solid #6f795a;margin:23px 0 5px;padding-left:15px;font-size:12px;line-height:1.7;color:var(--muted)}.chapter-bridge a{display:block;width:fit-content;color:var(--gold);text-underline-offset:5px;margin-top:5px}.church-image{opacity:.46}.visual-shade{background:linear-gradient(180deg,#10221ce3,rgba(16,34,28,.38) 45%,rgba(16,34,28,.7) 75%,#10221c)}.vision-section{display:grid;grid-template-columns:1fr 1.55fr;gap:75px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;margin-top:55px;scroll-margin-top:28px}.vision-symbol{text-align:center;align-self:center}.vision-symbol img{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto 17px}.vision-symbol>span{font-size:9px;letter-spacing:.16em;color:var(--muted)}.vision-words>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:59ch}.vision-words .vision-stage{font-size:11px!important;margin-top:22px}.vision-words .text-link{font-size:13px}.begin-today{border:1px solid var(--line);margin-top:37px}.begin-today>summary{list-style:none;padding:22px 25px;display:flex;align-items:center;gap:22px;font-size:16px;cursor:pointer}.begin-today>summary::-webkit-details-marker{display:none}.begin-today>summary>span:first-child{font-size:9px;letter-spacing:.12em;color:var(--gold)}.begin-today>summary>span:last-child{margin-left:auto;color:var(--gold);font-size:20px}.begin-today[open]>summary{border-bottom:1px solid var(--line)}.begin-today[open]>summary>span:last-child{transform:rotate(45deg)}.begin-today-content{padding:0 26px 30px}.begin-today .visit-section{margin-top:0;padding-top:30px}.begin-today .invitation{margin-top:35px}.footer-nav{font-size:11px;gap:18px}.footer-nav a{color:var(--muted)}
/* A short bridge from the architectural model back to the sound experience. */
.sound-experience{margin:30px 0 45px;background:var(--sr-forest);color:#eeeade;padding:30px 32px;scroll-margin-top:24px}.sound-experience-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.sound-experience .eyebrow{color:var(--sr-gold);font-size:10px}.sound-experience h2{font:400 1.85rem/1.2 var(--serif);margin:10px 0 0;letter-spacing:-.02em}.sound-experience-top>a{font-size:12px;color:var(--sr-gold);text-underline-offset:5px;white-space:nowrap}.listening-journey{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:27px 0 22px;list-style:none;gap:24px}.listening-journey li{border-top:1px solid #58705d;padding-top:14px}.listening-journey li>span{font-size:10px;color:var(--sr-gold)}.listening-journey h3{font:400 1.35rem/1.2 var(--serif);margin:10px 0}.listening-journey p{font-size:12px;line-height:1.75;color:#bdc8b6;margin:0}.sound-experience details{font-size:11px;line-height:1.8;color:#bdc8b6;border-top:1px solid #3e5648;padding-top:14px}.sound-experience details p{max-width:85ch;font-size:12px}
@media(max-width:1100px){.church-feature-copy{padding:25px}.church-feature-facts{gap:12px}.church-feature-facts dt{font-size:1.85rem}.church-feature-image{min-height:420px}.welcome{gap:35px}.vision-section{gap:40px}.listening-journey{gap:17px}}
@media(max-width:1000px){.church-page main{padding:0 32px}.church-page .resonance-header{padding:23px 32px}.church-feature{grid-template-columns:1fr 1fr}.church-feature-copy{padding:24px}.church-feature-facts dt{font-size:1.6rem}.church-feature-copy>p{font-size:13px}.church-feature-facts{margin:20px 0}.church-feature-links{font-size:11px}.resonance-nav{gap:22px;font-size:12px}}
@media(max-width:720px){.resonance-header{flex-wrap:wrap;gap:17px;padding:20px 0}.resonance-brand img{width:40px;height:40px}.resonance-brand span{font-size:13px}.resonance-nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.resonance-nav a{padding:7px 0}.church-page .resonance-header{padding:20px 22px}.church-page main{padding:0 22px}.welcome{gap:22px;padding:30px 0}.welcome h1{font-size:2.8rem}.welcome-copy>p{font-size:15px}.welcome-copy .welcome-purpose{font-size:13px;max-width:none}.welcome-actions>a{flex:1 1 145px;font-size:12px;padding:12px 14px;justify-content:center}.church-feature{grid-template-columns:1fr;margin-bottom:43px}.church-feature-image{aspect-ratio:3/2;min-height:0}.church-feature-copy{padding:26px}.church-feature-copy h2{font-size:2.35rem}.church-feature-copy>p{font-size:14px}.church-feature-facts{margin:22px 0}.church-feature-facts dt{font-size:1.9rem}.church-feature-links{font-size:12px}.experience-heading{display:block}.experience-heading>p{max-width:none;margin:18px 0 0;font-size:13px}.vision-section{grid-template-columns:1fr;gap:25px;padding:35px 0;margin-top:35px}.vision-symbol{display:flex;gap:16px;align-items:center;text-align:left}.vision-symbol img{width:72px;height:72px;margin:0}.vision-symbol>span{font-size:9px;max-width:115px;line-height:1.9}.vision-words h2{font-size:2.25rem}.vision-words>p:not(.eyebrow){font-size:14px}.begin-today>summary{flex-wrap:wrap;padding:19px;font-size:14px;gap:8px}.begin-today>summary>span:first-child{width:100%}.begin-today-content{padding:0 18px 22px}.sound-experience{padding:25px 22px}.sound-experience-top{display:block}.sound-experience h2{font-size:1.65rem}.sound-experience-top>a{display:inline-block;margin-top:17px}.listening-journey{grid-template-columns:1fr;gap:0;margin:22px 0 16px}.listening-journey li{display:grid;grid-template-columns:24px 80px 1fr;align-items:baseline;gap:9px;padding:14px 0}.listening-journey h3{font-size:1.15rem;margin:0}.listening-journey p{font-size:11px;line-height:1.65}.sound-experience details{font-size:10px}.resonance-footer-nav{font-size:11px;gap:12px 20px}}
@media(max-width:380px){.welcome h1{font-size:2.5rem}.resonance-nav{font-size:11px;gap:8px}.church-page main{padding:0 16px}.church-page .resonance-header{padding:18px 16px}.church-feature-copy{padding:22px}.church-feature-facts dd{font-size:9px}.listening-journey li{grid-template-columns:20px 68px 1fr;gap:7px}.sound-experience{padding:22px 17px}}
@media print{.guide-shell .resonance-header,.guide-shell .resonance-footer-nav{display:none}}
.begin-today{max-width:none;text-align:left}.begin-today>summary{white-space:normal;color:var(--text)}
