/* Editorial identity: expressive type, neutral surfaces, restrained orange. */
:root{--forest:#191919;--paper:#ffffff;--ink:#202020;--muted:#666666;--orange:#dc8945;--type-display:'Bodoni Moda',serif;--type-body:'Public Sans',sans-serif}
body,body *{font-family:var(--type-body)!important;border-color:#d4d4d4!important}
body{background:#fff;color:#202020}
body h1,body h2,body h3,body h1 *,body h2 *,body h3 *,body .series-cover h3,body .glass-panel dl dd,body .vision-location aside strong{font-family:var(--type-display)!important;font-weight:500;letter-spacing:-.025em!important}
body em{font-family:var(--type-display)!important;font-weight:500}
body h1,body h2{line-height:1.12!important}
body h3{line-height:1.24}
body p{line-height:1.8}
header{background:#fff;color:#202020}
.brand .brand-name{font-weight:700;letter-spacing:1.5px}
main>section,.inner-page .screen-intro,.inner-page .library-intro,.visit,.church-about,.community,.future,.building-vision-section,.photo-gallery,.resources-section,.connect-section,.devotional-explore{background:#fff;color:#202020}
main>section{border-radius:0!important}
.home-page main>section:not(.hero){margin:0 20px;border-bottom:1px solid #dedede}
.section-label{border-bottom-color:#d4d4d4!important;color:#606060;letter-spacing:1.2px;font-size:11px}
.section-label>span:first-child,.overline,.tiny{color:inherit}
body .story p,.statement-bottom p,.resources-heading p,.building-details p,.building-render figcaption,.vision-heading>p,.vision-spaces p,.vision-location p,.vision-prayer p,.inner-page .screen-intro p,.inner-page .library-intro p,.future-bottom p{color:#595959}
.belief-cards article,.glass-panel,.vision-spaces article,.visit-faq details,.library-next,.community-invite,.pastor-card,.tilt-card,.photo-button{background:#f3f3f3;color:#202020;border-radius:8px;box-shadow:none}
.glass-panel dl dd{font-size:44px}
.pastor-card{background:transparent}
.pastor-card p{color:#595959}
.tilt-card img,.photo-button img{background:#ebebeb}
.vision-spaces article{border-top:1px solid #c5c5c5}
.statement,.word,.giving-section,.devotional-intro,.real-book-feature,footer,.vision-location aside{background:#191919!important;color:#fff}
.statement .section-label,.word .section-label,.giving-section .section-label{color:#bcbcbc;border-color:#555!important}
.statement-bottom p,.word-content p,.giving-section p,.giving-section address,.giving-section .giving-caption,.giving-section .giving-question,.devotional-intro p,.real-book-feature p,.vision-location aside p{color:#cecece!important}
.giving-heading aside,.giving-methods article{background:#262626;border-color:#555!important;box-shadow:none;border-radius:8px}
.giving-methods a.text-link{color:#fff}
.vision-location aside{border-radius:8px}
.visit-faq details[open]{background:#fff;border-color:#aaa!important}
.visit-faq summary:after{background:#e5e5e5;color:#202020}
.visit-faq details p{color:#555}
.button,.nav-visit,.page-primary,.future .button.light,.magnet,.vision-location .button,.devotional-intro .button,.real-book-feature .button{background:#202020;color:#fff;border-radius:4px;box-shadow:none}
.giving-section .button,.giving-methods .verse-button,.devotional-intro .button,.real-book-feature .button,.vision-location aside .button{background:#df9252;color:#151515;border:0;border-radius:4px}
.text-link{color:inherit;border-color:#888!important}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #8a8a8a;outline-offset:5px}
.series-cover{--cover:#242424!important;--cover-ink:#fff!important;border-radius:3px!important;box-shadow:inset 6px 0 0 #0003,0 8px 20px #00000014}
.series-card:nth-child(4n+2) .series-cover{--cover:#773c27!important}.series-card:nth-child(4n+3) .series-cover{--cover:#243b46!important}.series-card:nth-child(4n) .series-cover{--cover:#414132!important}
.series-cover h3{font-size:30px;line-height:1.15}
.real-book-feature{border-radius:8px}
.devotional-book,.devotional-page-cover{background:#252525!important;color:#fff}
.devotional-page-back{background:#fff;color:#202020}
.devotional-theme-buttons button{background:#ececec;color:#202020;border-radius:3px}
.devotional-theme-buttons button[aria-pressed=true]{background:#252525;color:white}
.home-page main>.hero{background-color:#191919}
.home-page .hero .hero-shade{background:radial-gradient(ellipse at 95% 62%,#b46b343d,transparent 60%),linear-gradient(90deg,#101010ed,#101010b8 45%,#10101030),linear-gradient(180deg,#1119,transparent 35%,#1118)}
.home-page header{background:linear-gradient(180deg,#1118,transparent);border-color:#ffffff30!important}
.home-page header nav>a:not(.nav-visit):hover{color:#fff;border-color:#fff!important}
.home-page header .nav-visit{background:#fff;color:#202020;border-radius:4px}
.home-page .hero h1{font-size:clamp(56px,6.3vw,98px);line-height:1.08!important;letter-spacing:-.035em!important;max-width:1100px}
.home-page .hero h1 em{color:#efab73}
.home-page .hero-meta{background:transparent;border:0!important;border-radius:0;padding:0;color:#e5e5e5;letter-spacing:1.8px;font-size:10px}
.home-page .hero-meta:before{width:26px;height:1px;background:#ddd;border-radius:0;box-shadow:none}
.home-page .hero-bottom .button{background:#df9252;color:#151515;border-radius:4px;box-shadow:none;font-weight:600}
.home-page .hero-bottom .button:hover{background:#efa86e}
.home-page .hero>p,.home-page .service-note span{color:#e0e0e0}
.home-page .service-note{border-color:#777!important}
.home-page .service-note strong{color:#fff}
body .hidden-words{font-family:var(--type-display)!important}
footer{border-radius:0}
@media(max-width:700px){.home-page main>section:not(.hero){margin:0 10px}.home-page .hero h1{font-size:clamp(42px,11.8vw,61px)}body h2{font-size:37px!important}.inner-page h1{font-size:42px}.home-page .hero-meta{font-size:9px;letter-spacing:.8px}.home-page .hero .hero-shade{background:radial-gradient(ellipse at 100% 70%,#b46b3433,transparent 70%),linear-gradient(90deg,#111e,#1119),linear-gradient(180deg,#1116,transparent 50%,#1118)}.series-cover h3{font-size:26px}.glass-panel dl dd{font-size:38px}}
.home-page header nav>a:not(.nav-visit){border-bottom:0!important}
body .story .text-link,body .church-link-row .text-link,body .building-details .text-link{color:#202020}
body .word .text-link,body .giving-section .text-link,body .statement .text-link{color:#fff}
.pastor-card img{background:#ededed}
.belief-cards p,.connect-heading p,.community-invite p,.visit .story p,.future p{color:#595959}
@media(max-width:700px){.series-cover h3{font-size:clamp(18px,4.8vw,22px)!important;letter-spacing:-.02em!important}}
