/* style.css */ :root{ --navy:#1f2f4f; --burgundy:#6f1d2b; --cream:#f8f4ee; --gold:#c9a86a; --text:#222; --white:#fff; } *{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:Georgia, serif; color:var(--text); background:var(--cream); line-height:1.6; } img{ max-width:100%; display:block; } 
.container{ width:min(1100px, 92%); margin:auto; } 
.site-header{ position:sticky; top:0; z-index:1000; background:var(--navy); display:flex; align-items:center; justify-content:space-between; padding:14px 20px; } 
.brand{ color:var(--white); text-decoration:none; font-size:1.35rem; font-weight:700; } 
.site-nav{ display:flex; gap:18px; } .site-nav a{ color:var(--white); text-decoration:none; font-size:.98rem; } .site-nav a:hover{ color:var(--gold); } 
.menu-toggle{ display:none; background:none; border:none; cursor:pointer; } .menu-toggle span{ display:block; width:28px; height:3px; background:var(--white); margin:5px 0; transition:.3s ease; } .hero{ min-height:86vh; background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)), url('https://images.unsplash.com/photo-1504052434569-70ad5836ab65?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat; display:grid; place-items:center; } 
.hero-content{ width:min(760px, 92%); text-align:center; color:var(--white); } 
.eyebrow{ letter-spacing:2px; text-transform:uppercase; font-size:.85rem; margin-bottom:12px; } 
.hero h1{ font-size:clamp(2.2rem, 6vw, 4.4rem); line-height:1.1; margin-bottom:14px; } 
.lead{ font-size:1.1rem; margin-bottom:24px; } 
.hero-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; } 
.btn{ 
text-align:center;
display:inline-block; background:var(--burgundy); color:var(--white); text-decoration:none; padding:12px 20px; border-radius:6px; } 
.btn-outline{ background:transparent; border:1px solid var(--white); } 
.section{ padding:70px 0; } 
.alt{ background:#efe6d9; } h2{ text-align:center; color:var(--navy); margin-bottom:28px; font-size:2rem; } 
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:18px; } .card{ background:var(--white); padding:22px; border-radius:10px; box-shadow:0 8px 18px rgba(0,0,0,.08); text-align:center; } 
.split{ display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center; } 
.image-block{ min-height:340px; border-radius:12px; } .stock-pastor{ background: url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat; } .site-footer{ background:var(--navy); color:var(--white); text-align:center; padding:28px 0; } 
.page-hero{ background:var(--navy); color:var(--white); padding:70px 0; text-align:center; } .content{ padding:60px 0; } .video-wrap{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:12px; } .video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; } .gallery{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; } .gallery img{ height:240px; object-fit:cover; border-radius:10px; } 
@media (max-width:900px){ 
.menu-toggle{ display:block; } 
.site-nav{ position:absolute; top:70px; left:0; right:0; background:var(--navy); display:flex; flex-direction:column; gap:0; max-height:0; overflow:hidden; transition:max-height .35s ease; } .site-nav.open{ max-height:600px; } .site-nav a{ padding:16px 20px; border-top:1px solid rgba(255,255,255,.08); } .split{ grid-template-columns:1fr; } }