/* FPC homepage: stronger hierarchy, architectural photography and a more memorable visual rhythm. */
:root{--ink:#1c2e37;--gold:#a17d22;--gold-dark:#735619}
body{font-size:17px}
.site-header{box-shadow:0 3px 20px rgba(20,29,31,.06)}
.nav{min-height:96px}
.nav nav{font-size:13px}
.brand{font-size:20px}
.nav .donate-link{padding:12px 20px}
.hero-editorial{min-height:670px;background-color:#152631;background-position:center 45%;align-items:center}
.hero-editorial .hero-inner{text-align:left;padding-block:105px 115px}
.hero-editorial h1{font-size:clamp(52px,6.8vw,92px);line-height:1.06;max-width:960px;margin:21px 0 20px;letter-spacing:-.045em}
.hero-editorial h1 em{font-weight:400;font-style:italic;color:#efcd86}
.hero-editorial .hero-description{margin:0;max-width:560px;font:normal clamp(18px,2.1vw,24px)/1.55 Georgia,serif;color:#f5f1ea}
.hero-editorial .hero-actions{justify-content:flex-start;margin-top:39px}
.hero-editorial .button{font-size:15px;padding:15px 25px}
.hero-editorial .light-link{font-size:14px}
.hero-scripture-line{display:flex;align-items:center;gap:13px;color:#d8c295;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:23px}
.hero-scripture-line span{display:inline-block;width:31px;height:1px;background:#d8c295}
.hero-editorial .hero-caption{font-size:10px;letter-spacing:.12em}
.hero-editorial:not(.has-photo){background:radial-gradient(circle at 88% 40%,#4d594a,transparent 48%),linear-gradient(120deg,#172e3a,#253e47)}
.welcome-strip{background:#fbf8f1;border-bottom:1px solid #e6dcc8}
.quick-grid>div{padding-top:37px;padding-bottom:37px}
.quick-grid strong{font-size:clamp(23px,2.4vw,31px);color:#293632}
.quick-grid .micro-label{font-size:12px;letter-spacing:.14em}
.quick-grid small{font-size:12px}
.visit-section.section{padding-block:clamp(80px,9vw,132px)}
.visit-section .editorial-grid{grid-template-columns:1.14fr .86fr;gap:clamp(42px,7vw,100px)}
.visit-section .photo-card{min-height:530px;box-shadow:17px 19px 0 #e9e2d5}
.editorial-copy h2{font-size:clamp(46px,5vw,69px)}
.editorial-copy .large-lead{font-size:clamp(22px,2.6vw,31px);line-height:1.4;color:#293631}
.editorial-copy p{font-size:16px;line-height:1.85}
.mission-editorial.wix-mission{background:#102b3c;color:#fff;padding:clamp(70px,8vw,120px) 0;text-align:left}
.mission-editorial .mission-editorial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(45px,9vw,130px);align-items:center}
.mission-editorial .section-kicker,.mission-editorial .mission-numeral{color:#d4b36e;font-size:12px}
.mission-editorial h2{color:#fff;text-align:left;font-size:clamp(45px,5.8vw,76px);line-height:1.12;margin:22px 0}
.mission-editorial h2 em{color:#e6c888;font-weight:400}
.mission-editorial-rule{display:block;width:90px;height:3px;background:#b2904e;margin-top:25px}
.mission-editorial .mission-editorial-details{display:flex;flex-direction:column;gap:26px}
.mission-editorial h3{font:normal clamp(23px,2.5vw,31px)/1.25 Georgia,serif;color:#fff;margin:11px 0 10px}
.mission-editorial p{font:normal 16px/1.7 system-ui,sans-serif;color:#d9e0df;margin:0}
.mission-editorial .text-link{color:#ecd392;border-color:#ecd392;align-self:flex-start}
.stained-banner img,.glass-placeholder{height:245px}
.media-section.section{padding:clamp(80px,8vw,118px) 0}
.media-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(38px,6vw,90px)}
.media-copy h2{font-size:clamp(44px,4.8vw,68px)}
.video-placeholder{min-height:385px;background:linear-gradient(135deg,#112d3c,#263b40)}
.ministries-section.section{padding-block:clamp(83px,9vw,135px);background:#fff}
.ministries-section .section-heading h2{font-size:clamp(45px,5vw,68px)}
.ministries-section .section-heading p{font-size:16px}
.ministry-editorial-grid{gap:21px}
.ministry-editorial-card.feature-card{padding:0;min-height:auto;background:#f7f4ec;text-decoration:none;border:0;transition:transform .2s ease,box-shadow .2s ease}
.ministry-editorial-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px rgba(31,41,35,.15)}
.ministry-card-media{position:relative;background:linear-gradient(140deg,#69775c,#1d4550);height:275px;overflow:hidden}
.ministry-card-media-study{background:linear-gradient(140deg,#b8a579,#253c55)}
.ministry-card-media-together{background:linear-gradient(140deg,#67738a,#544a3d)}
.ministry-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ministry-editorial-card:hover img{transform:scale(1.045)}
.ministry-media-label{position:absolute;bottom:0;left:0;background:#a47e20;color:#fff;font-size:11px;letter-spacing:.13em;padding:10px 15px}
.ministry-card-content{padding:28px 27px 32px}
.ministry-card-content h3{font-size:clamp(25px,2.5vw,31px);margin:0 0 12px;color:#172d38}
.ministry-card-content p{font-size:15px;line-height:1.7;color:#5c625e}
.ministry-card-arrow{display:block;font-size:13px;color:#866a22;margin-top:24px}
.events-section.section{background:#f3eee5;padding-block:clamp(80px,9vw,128px)}
.events-section .section-heading h2{font-size:clamp(46px,5vw,68px)}
.events-section .section-heading p{font-size:16px}
.wix-event-grid{max-width:1100px;gap:30px}
.wix-event-card{background:#fff;padding-bottom:25px;transition:transform .2s ease,box-shadow .2s ease}
.wix-event-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(31,41,35,.12)}
.wix-event-photo{height:290px}
.wix-event-card h3{font-size:27px;padding-inline:12px}
.wix-event-card p{font-size:14px}
.wix-event-action{font-size:13px;padding:10px 20px}
.heritage-section .heritage-grid{grid-template-columns:.95fr 1.05fr}
.heritage-section .heritage-photo{min-height:650px}
.heritage-copy{padding:80px clamp(35px,7vw,105px)}
.heritage-copy h2{font-size:clamp(40px,4.7vw,64px)}
.heritage-copy p{font-size:16px}
@media(max-width:930px){
 .hero-editorial{min-height:590px}
 .hero-editorial h1{font-size:clamp(48px,7vw,70px)}
 .mission-editorial .mission-editorial-grid{gap:40px}
 .ministry-card-media{height:220px}
 .wix-event-photo{height:235px}
}
@media(max-width:700px){
 .hero-editorial{min-height:610px;background-position:60% center}
 .hero-editorial .hero-inner{text-align:left;padding-block:80px}
 .hero-editorial h1{font-size:clamp(45px,10vw,64px)}
 .hero-editorial .hero-description{font-size:19px}
 .hero-editorial .hero-actions{justify-content:flex-start;gap:20px}
 .hero-scripture-line{font-size:10px;letter-spacing:.07em}
 .visit-section .editorial-grid,.mission-editorial .mission-editorial-grid,.media-grid{grid-template-columns:1fr}
 .visit-section .photo-card{min-height:340px;box-shadow:9px 11px 0 #e9e2d5}
 .mission-editorial .mission-editorial-grid{gap:25px}
 .mission-editorial h2{font-size:49px}
 .ministry-card-media{height:260px}
 .wix-event-grid{gap:22px}
 .wix-event-photo{height:250px}
 .heritage-section .heritage-photo{min-height:420px}
 .heritage-copy{padding:52px 0}
 .stained-banner img,.glass-placeholder{height:145px}
}
@media(prefers-reduced-motion:reduce){.ministry-editorial-card,.ministry-card-media img,.wix-event-card{transition:none!important}}
