:root{color:#1c2935;background:#f9f6f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{z-index:100;color:#fff;background:#10283d;position:sticky;top:0;box-shadow:0 3px 14px #0002}.topline{background:#b49458;height:5px}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:18px 24px;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.cross{color:#d8b878;font-size:38px;line-height:1}.brand strong{font-family:Libre Baskerville,serif;font-size:18px;display:block}.brand small{color:#d9dce0;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:10px;display:block}nav{flex-wrap:wrap;gap:20px;display:flex}nav a{color:#f0eee9;border-bottom:2px solid #0000;padding:5px 0;font-size:13px;text-decoration:none}nav a:hover,nav a:focus-visible,nav a[aria-current=page]{color:#e2c38b;border-bottom-color:#d8b878}h1,h2,h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400}h1{max-width:850px;margin:20px auto;font-size:clamp(38px,6vw,66px);line-height:1.2}h2{margin:12px 0 22px;font-size:clamp(28px,4vw,42px);line-height:1.3}h3{font-size:22px}.hero{color:#fff;text-align:center;background:radial-gradient(circle at 75% 15%,#35546a 0,#0000 45%),linear-gradient(135deg,#17354a,#0d2336);padding:100px 24px 110px}.hero p{color:#e3e7e8;max-width:660px;margin:auto;font-size:18px;line-height:1.7}.page-hero{padding:75px 24px 80px}.eyebrow{color:#b49458;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.hero .eyebrow{color:#d7b878}.button{color:#10283d;background:#c4a46b;border-radius:3px;margin-top:30px;padding:15px 25px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background:#e4c48b}.section{padding:76px 24px}.container{max-width:1060px;margin:auto}.intro{text-align:center;max-width:790px;margin:auto}.lead{color:#53606b;font-size:17px;line-height:1.9}.worship-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.schedule{background:#f6f1e7;border-left:4px solid #b49458;padding:44px}.schedule .time{color:#18354a;margin:15px 0;font-family:Libre Baskerville,Georgia,serif;font-size:39px}.schedule p{line-height:1.8}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.card{background:#fff;border-top:3px solid #b49458;padding:32px;box-shadow:0 7px 28px #14283a0b}.card h3{margin:0 0 13px}.card p{color:#5c6870;margin:0;line-height:1.75}.muted-section{background:#fff}.cta{text-align:center;color:#fff;background:#10283d}.cta .lead{color:#d9e0e5}footer{color:#cbd2d7;text-align:center;background:#0b1d2c;padding:24px;font-size:13px}@media (width<=720px){.nav{text-align:center;justify-content:center;padding:14px 16px}.brand{justify-content:center}nav{justify-content:center;gap:12px}.hero{padding:70px 20px 80px}.worship-grid,.cards{grid-template-columns:1fr}.schedule{padding:30px}.section{padding:55px 20px}}.hero-inner{max-width:860px;margin:auto}.section-head{max-width:760px;margin-bottom:28px}.section-head h2{margin-bottom:12px}.prose{max-width:760px}.prose p{color:#53606b;margin:0 0 20px;font-size:17px;line-height:1.85}.schedule-inline{background:#f4ecdd;border-left:4px solid #b49458;flex-wrap:wrap;align-items:center;gap:22px;margin:26px 0;padding:24px 28px;display:flex}.schedule-inline strong{color:#18354a;font:28px Libre Baskerville,Georgia,serif}.schedule-inline span{color:#415260;font-weight:600}.schedule-inline .button{margin:0 0 0 auto}.card-number{color:#a3834d;letter-spacing:.2em;margin-bottom:15px;font-size:12px;font-weight:700;display:block}.card p{margin-bottom:15px}.text-link{color:#174561;text-underline-offset:4px;font-weight:700}.cta p{color:#d9e0e5;font-size:17px}.cta .button{margin-top:18px}@media (width<=720px){.schedule-inline .button{margin-left:0}.section-head{margin-bottom:18px}}.church-welcome{grid-template-columns:220px 1fr;align-items:center;gap:40px;margin-bottom:36px;display:grid}.church-logo{background:#fff;border:1px solid #ddd;width:100%;height:auto}.church-welcome p{line-height:1.7}.church-welcome a,.prose a{color:#174561;text-underline-offset:3px}.church-photo,.ministry-photo,.road-photo{margin:0}.church-photo img{object-fit:cover;border-radius:4px;width:100%;max-height:470px;display:block}.church-photo figcaption,.ministry-photo figcaption{color:#65717a;text-align:center;padding:10px;font-size:13px}.ministry-grid{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.ministry-photo img{border-radius:4px;width:100%;height:auto;display:block}.road-photo{max-width:430px;margin:35px auto 0}.road-photo img{border-radius:4px;width:100%;height:auto;display:block}@media (width<=720px){.church-welcome,.ministry-grid{grid-template-columns:1fr}.church-logo{max-width:220px;margin:auto}.church-welcome{text-align:center}.ministry-grid{gap:24px}}.episcopal-shield{object-fit:contain;flex-shrink:0;width:40px;height:49px;display:block}.brand{gap:12px}@media (width<=720px){.episcopal-shield{width:34px;height:41px}}.section-head{border-left:3px solid #b49458;padding-left:20px}.section-head .eyebrow{margin-bottom:8px;display:block}.prose{border-left:1px solid #d8c9ad;padding-left:22px}.cta .container{max-width:780px}.cta h2:after{content:"";background:#b49458;width:65px;height:2px;margin:24px auto 0;display:block}.episcopal-shield{object-fit:contain}@media (width<=720px){.section-head{padding-left:14px}.prose{padding-left:15px}}
