/* Readable type and stronger contrast across desktop and mobile. */
body{font-size:21.6px;color:#102e35}p{line-height:1.8}header{padding-left:4%;padding-right:4%}header nav{font-size:19.2px;gap:18px}header nav a{font-size:19.2px;font-weight:700}.nav-button,nav .nav-button{font-size:18px}.brand{font-size:20.4px}.brand small{font-size:12px;letter-spacing:1px}.topline{font-size:16.8px;min-height:40px;height:auto;padding-top:8px;padding-bottom:8px;color:#fff}.hero .eyebrow.light{font-size:15.6px;letter-spacing:1.3px;color:#ffe3a6}.hero h1{font-size:clamp(72px,6.24vw,91.2px);line-height:1.12}.hero .hero-content>p{font-size:22.8px;color:#fff;max-width:450px;line-height:1.8}.button,.hero .text-link{font-size:19.2px;font-weight:700;min-height:52px}.button{padding:17px 24px}.text-link,.inline-link{font-size:19.2px;min-height:44px;line-height:1.6}.hero-service-note{font-size:18px;letter-spacing:.6px}.hero-bottom>span:nth-child(2){font-size:22.8px}.hero-bottom{gap:24px}.family-sticker{font-size:32.4px}.family-sticker em{font-size:28.8px}.family-sticker>small{font-size:14.4px;letter-spacing:1px;color:#60410f}.family-sticker b{font-size:16.8px}.cinema-scroll{font-size:13.2px;letter-spacing:1px}.marquee-track span{font-size:18px;letter-spacing:1.3px}.cinema-reel-heading>span{font-size:15.6px;color:#ffe1a1;letter-spacing:1px}.cinema-reel-heading>a{font-size:18px;min-height:44px}.cinema-frame>span{font-size:24px}.connection-paths small{font-size:14.4px;letter-spacing:1px;color:#ffe1a1}.connection-paths h3{font-size:27.6px;line-height:1.35}.connection-paths p{font-size:19.2px;line-height:1.65;color:#f4faf5}.connection-paths>a,.connection-paths>button{padding:30px 20px}.section h2,.values-intro h2{font-size:clamp(62.4px,5.64vw,84px);line-height:1.14}.section .eyebrow,.values-intro .eyebrow{font-size:15.6px;letter-spacing:1.4px;color:#71490e}.split-heading>p,.section .about-copy>p:not(.lead),.first-visit-heading>p,.membership-intro>p,.visit-intro>p,.teaching-copy>p,.giving-intro>p{font-size:21.6px;line-height:1.8}.about-copy .lead{font-size:31.2px}.section h2 em{color:#805313}.first-visit-heading h2,.values-intro h2,.giving-intro h2{color:#fff}.first-visit-heading h2 em,.giving-intro h2 em{color:#ffdda0}.first-visit-heading .eyebrow.light,.giving-intro .eyebrow.light,.values-intro .eyebrow.light{color:#ffe0a0}.first-visit-heading>p,.giving-intro>p{color:#f1f7f3}.services-section .split-heading>p strong{font-size:16.8px;color:#3d5040;font-weight:600}.schedule-utility{font-size:16.8px;flex-wrap:wrap}.schedule-utility>span{font-size:14.4px;letter-spacing:1px;color:#40513e}.schedule-utility a{font-size:18px;min-height:44px;display:inline-flex;align-items:center}.service-time-day{font-size:14.4px;letter-spacing:1px;font-weight:700}.service-time-card{min-height:345px}.service-time-card h3{font-size:30px;min-height:85px}.service-time-card .service-time-hours{font-size:27.6px;line-height:1.5;letter-spacing:-.5px}.service-time-card a,.service-time-card .service-time-description{font-size:19.2px;line-height:1.7}.next-service-kicker{font-size:15.6px;letter-spacing:1px}.next-gathering h2{font-size:45.6px}.next-gathering p{font-size:19.2px;color:#fff}.next-gathering .next-service-status{font-size:18px;color:#ffe1a3}.service-countdown span{font-size:14.4px;letter-spacing:1px}.service-countdown strong{font-size:52.8px}.service-countdown{gap:10px}.next-gathering{gap:28px;flex-wrap:wrap}.next-service-copy{flex-basis:38%}.milestones span{font-size:18px;color:#344e3d}.milestones b{font-size:36px}.visitor-questions summary{font-size:22.8px;font-weight:600;line-height:1.6}.visitor-questions p{font-size:20.4px;color:#f4f8f3}.visitor-questions a{font-size:19.2px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center}.scripture .eyebrow{font-size:15.6px}.scripture blockquote{font-size:50.4px;line-height:1.5}.scripture>span{font-size:16.8px}.ministry h3{font-size:33.6px;line-height:1.35}.ministry p{font-size:20.4px;line-height:1.8;min-height:0}.ministry b{font-size:19.2px;line-height:1.65}.ministry .leader-label{font-size:14.4px;letter-spacing:1px}.ministry{min-height:390px;padding-bottom:80px}.ministry-filters button{font-size:18px;min-height:44px;padding:12px 17px}.value h3{font-size:24px;line-height:1.55}.value p{font-size:20.4px;line-height:1.8}.value summary>span{font-size:15.6px}.values-intro p{font-size:21.6px}.values-toggle{font-size:19.2px;min-height:48px}.pastor-copy h3{font-size:51.6px;line-height:1.2}.pastor-copy p{font-size:20.4px;line-height:1.85}.pastor-copy .eyebrow{font-size:14.4px}.pastor-photo-caption strong{font-size:19.2px}.pastor-photo-caption span{font-size:14.4px}.gallery-controls #gallery-play{font-size:15.6px;min-height:44px}.gallery-controls button{min-height:44px}.team-title h3{font-size:48px;line-height:1.2}.team-title>span{font-size:14.4px;letter-spacing:1px}.team h4{font-size:27.6px;line-height:1.35}.team p{font-size:19.2px;line-height:1.65}.portrait-open>span{font-size:14.4px}.teaching-copy h3{font-size:36px}.teaching-copy .teaching-meta{font-size:16.8px;line-height:1.9}.video-wrap>a{font-size:19.2px;min-height:48px}.life-photo strong{font-size:28.8px}.life-gallery-footer>span{font-size:14.4px;letter-spacing:.8px}.life-gallery-footer>button{font-size:19.2px;min-height:48px}.life-view-footer p{font-size:30px}.life-view-footer span{font-size:16.8px}.membership-panel-title>span{font-size:19.2px;letter-spacing:1px}.membership-panel-title>small,.membership-instructions,.membership-fields small,.membership-note{font-size:16.8px;line-height:1.8;color:#344c3a}.membership-fields label{font-size:19.2px;line-height:1.6}.membership-fields input,.membership-fields select{font-size:20.4px;min-height:50px}.membership-consent{font-size:18px!important;line-height:1.8}.membership-help strong{font-size:20.4px}.membership-help p,#membership-review>p{font-size:19.2px}#membership-summary dt,#membership-summary dd{font-size:18px}.membership-review-actions .button{font-size:19.2px}.giving-question{font-size:19.2px}.giving-card-heading{font-size:15.6px;letter-spacing:1px}.giving-bank-card dt{font-size:19.2px;color:#3b5347}.giving-bank-card dd{font-size:22.8px}.giving-account dt{font-size:15.6px}.giving-account dd{font-size:38.4px}.giving-copy-row button{font-size:19.2px}.giving-copy-row>span,.giving-bank-card .giving-bank-note{font-size:16.8px;color:#354c3d}.contact-panel small{font-size:15.6px;letter-spacing:1px;color:#405241}.contact-panel h3{font-size:32.4px}.contact-panel p{font-size:20.4px;line-height:1.8}.contact-panel a.contact-main{font-size:27.6px}.contact-panel a.contact-main.email{font-size:19.2px;overflow-wrap:anywhere}.contact-panel a.map-directions,.contact-panel .contact-social a{font-size:18px;line-height:1.6;min-height:44px}.visit .small-note{font-size:18px;line-height:1.8}.prayer-banner .eyebrow.light{font-size:15.6px}.prayer-banner h2{font-size:64.8px}.footer-main p,.footer-main>div{font-size:19.2px;line-height:1.8}.footer-social>span{font-size:15.6px}.footer-social a,.footer-social .footer-email{font-size:18px}.footer-bottom{font-size:15.6px;line-height:1.8}.connect-dock>button{font-size:16.8px;min-height:48px}#quick-connect{width:260px}#quick-connect a,#quick-connect button{font-size:19.2px;min-height:48px}#motion-toggle{font-size:13.2px;min-height:36px}dialog p,dialog label,dialog small{font-size:19.2px;line-height:1.7}dialog input,dialog textarea{font-size:20.4px}#portrait-name{font-size:21.6px}
@media(max-width:1300px){header nav{display:none;position:absolute;top:94px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#faf8f1;padding:16px 6% 24px;box-shadow:0 15px 25px #0c243820}header nav.open{display:flex}.menu{display:flex;align-items:center;gap:10px;color:#0c2438;font-size:19.2px;min-height:48px}.menu span{font-size:28.8px}header nav a{font-size:21.6px;padding:14px 0}nav .nav-button{padding:15px 20px;font-size:20.4px;border-radius:5px}nav a.active:not(.nav-button):after{display:none}.connection-paths{grid-template-columns:1fr}.connection-paths>a,.connection-paths>button{border-right:0;border-bottom:1px solid #ffffff22}.ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-times-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:20.4px}header{padding:0 5%;height:88px}header nav{top:88px}.topline{font-size:13.2px;gap:12px;padding:8px 5%;line-height:1.6}.brand{font-size:16.8px}.brand small{font-size:9.6px;letter-spacing:.8px}.church-logo{width:82px}.hero .eyebrow.light{font-size:13.2px;letter-spacing:1px;line-height:1.8}.hero h1{font-size:clamp(55.2px,15vw,72px);line-height:1.13;letter-spacing:-1.6px}.hero .hero-content>p{font-size:21.6px;max-width:none}.hero .actions{gap:18px}.button,.hero .text-link{font-size:19.2px}.button{padding:16px 21px}.section h2,.values-intro h2{font-size:55.2px;line-height:1.15;letter-spacing:-1.5px}.section .eyebrow,.values-intro .eyebrow{font-size:14.4px;letter-spacing:1px}.split-heading>p,.section .about-copy>p:not(.lead),.first-visit-heading>p,.membership-intro>p,.visit-intro>p,.teaching-copy>p,.giving-intro>p{font-size:20.4px}.about-copy .lead{font-size:28.8px}.hero-bottom{gap:10px}.hero-service-note{font-size:15.6px;letter-spacing:.4px}.hero-bottom>span:nth-child(2){font-size:20.4px}.hero-family{margin-bottom:180px}.family-sticker{font-size:27.6px}.family-sticker em{font-size:25.2px}.family-sticker>small{font-size:13.2px}.family-sticker b{font-size:15.6px}.cinema-reel-heading>span{font-size:13.2px;max-width:165px;line-height:1.8}.cinema-reel-heading>a{font-size:15.6px}.cinema-frame>span{font-size:22.8px}.marquee-track span{font-size:15.6px}.connection-paths small{font-size:13.2px}.connection-paths h3{font-size:27.6px}.connection-paths p{font-size:19.2px}.next-gathering h2{font-size:39.6px}.next-gathering p{font-size:18px}.next-gathering .next-service-status{font-size:18px}.next-service-kicker{font-size:14.4px}.service-countdown strong{font-size:50.4px}.service-countdown span{font-size:13.2px}.next-service-copy{flex-basis:auto}.schedule-utility>span{font-size:13.2px}.schedule-utility a{font-size:18px}.service-times-grid{grid-template-columns:1fr}.service-time-card{min-height:290px}.service-time-card h3{font-size:32.4px;min-height:0;margin-bottom:20px}.service-time-card .service-time-hours{font-size:32.4px}.service-time-day{font-size:14.4px}.service-time-card a,.service-time-card .service-time-description{font-size:20.4px}.visitor-questions summary{font-size:22.8px}.visitor-questions p{font-size:20.4px}.visitor-questions a{font-size:19.2px}.scripture blockquote{font-size:43.2px}.scripture .eyebrow{font-size:14.4px}.scripture>span{font-size:15.6px}.ministry-grid{grid-template-columns:1fr}.ministry{min-height:0;padding:30px 25px 80px}.ministry h3{font-size:34.8px;min-height:0}.ministry p{font-size:20.4px;max-width:none;min-height:0}.ministry b{font-size:19.2px;max-width:85%}.ministry .leader-label{font-size:14.4px}.value h3{font-size:22.8px}.value p{font-size:20.4px;padding-left:0}.value summary>span{font-size:14.4px}.pastor-copy h3{font-size:43.2px}.pastor-copy p{font-size:20.4px}.pastor-photo-caption strong{font-size:16.8px}.pastor-photo-caption span{font-size:13.2px}.gallery-controls #gallery-play{font-size:14.4px}.team-title h3{font-size:40.8px;max-width:none}.team-title{flex-direction:column}.team-title>span{font-size:13.2px;max-width:none}.team h4{font-size:24px}.team p{font-size:18px}.portrait-open>span{font-size:13.2px;padding:6px}.teaching-copy h3{font-size:32.4px}.teaching-copy .teaching-meta{font-size:15.6px}.life-photo strong{font-size:24px}.life-gallery-footer>span{font-size:13.2px}.life-gallery-footer>button{font-size:19.2px}.life-view-footer p{font-size:22.8px}.life-view-footer span{font-size:14.4px}.membership-panel-title>span{font-size:18px}.membership-panel-title>small,.membership-instructions,.membership-fields small,.membership-note{font-size:16.8px}.membership-fields{grid-template-columns:1fr}.membership-fields label{font-size:19.2px}.membership-fields input,.membership-fields select{font-size:20.4px}.membership-consent{font-size:18px!important}.membership-help strong{font-size:20.4px}.membership-help p{font-size:19.2px}.giving-question{font-size:19.2px}.giving-card-heading{font-size:14.4px}.giving-bank-card dl>div{grid-template-columns:95px minmax(0,1fr)}.giving-bank-card dt{font-size:18px}.giving-bank-card dd{font-size:20.4px}.giving-bank-card .giving-account dd{font-size:32.4px}.giving-copy-row button{font-size:19.2px}.giving-bank-card .giving-bank-note,.giving-copy-row>span{font-size:16.8px}.contact-panel small{font-size:14.4px}.contact-panel h3{font-size:30px}.contact-panel p{font-size:20.4px}.contact-panel a.contact-main{font-size:26.4px}.contact-panel a.contact-main.email{font-size:18px}.contact-panel .contact-social a,.contact-panel a.map-directions{font-size:18px}.visit .small-note{font-size:18px}.prayer-banner h2{font-size:50.4px}.prayer-banner .eyebrow.light{font-size:14.4px}.footer-main p,.footer-main>div{font-size:19.2px}.footer-social a,.footer-social .footer-email{font-size:16.8px}.footer-social>span{font-size:14.4px}.footer-bottom{font-size:14.4px}.connect-dock>button{font-size:15.6px;padding:12px 15px}#motion-toggle{font-size:12px;min-height:34px;max-width:110px}.hero,.section,.values-section{scroll-margin-top:100px}}
@media(max-width:350px){.hero h1{font-size:48px}.section h2,.values-intro h2{font-size:48px}.brand{font-size:14.4px}.brand small{font-size:8.4px}.church-logo{width:72px}.topline{font-size:12px}.giving-bank-card .giving-account dd{font-size:28.8px}}

/* Extra room for the enlarged type. */
.hero .hero-content>p{max-width:540px}
.service-time-card h3{min-height:105px}
.giving-bank-card dd{overflow-wrap:anywhere}
@media(max-width:760px){
.hero h1{font-size:clamp(52px,14vw,68px);overflow-wrap:normal}
.hero .hero-content>p{max-width:none}
.brand{font-size:16px}.brand small{font-size:9px;letter-spacing:.4px}
.church-logo{width:68px}.brand-wrap{gap:10px}
.menu{gap:7px;font-size:18px}.menu span{font-size:26px}
.hero .actions{align-items:stretch;flex-direction:column;max-width:100%}
.hero .actions a{justify-content:center}
.service-time-card h3{min-height:0}
.service-countdown{gap:6px}.service-countdown strong{font-size:44px}
.service-countdown span{font-size:13px;letter-spacing:0}
.giving-bank-card dl>div{grid-template-columns:1fr;gap:6px}
.giving-bank-card .giving-account dd{font-size:32px}
.team{grid-template-columns:1fr 1fr}.team h4{font-size:24px}
.family-sticker{padding:24px 20px}.hero-family{margin-bottom:220px}
.contact-panel .contact-social{flex-wrap:wrap}
}
@media(max-width:400px){
.brand{font-size:14px}.brand small{font-size:8px}
.hero h1{font-size:50px}.section h2,.values-intro h2{font-size:50px}
.team{grid-template-columns:1fr}.giving-bank-card .giving-account dd{font-size:29px}
}
