*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--navy:#073766;--navy2:#0b4b80;--gold:#d79614;--cream:#faf7f0;--soft:#f5f7f8;--text:#263748;--muted:#697883;--white:#fff;--line:#e0e5e9}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid #eceff1;backdrop-filter:blur(10px)}
.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain}.brand-text strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:26px;line-height:1}.brand-text span{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.04em}
nav{display:flex;align-items:center;gap:20px}nav a{text-decoration:none;color:#172f45;font-size:13px;font-weight:700;text-transform:uppercase}.nav-cta{background:var(--gold);color:#fff!important;padding:11px 17px;border-radius:5px}
.menu-toggle{display:none;border:0;background:transparent;font-size:28px}
.hero{text-align:center;padding:62px 0 54px;background:radial-gradient(circle at 50% 10%,#fff 0,#fff 30%,#fbf7ef 100%)}
.cross-mark{color:var(--gold);font-size:56px;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:12px;font-weight:800}
.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(70px,10vw,118px);line-height:.9;margin:6px 0 2px}.hero h2{font-size:clamp(32px,5vw,58px);color:var(--navy);margin:0}.tagline{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:clamp(25px,4vw,41px);margin:16px 0 5px}.hero-copy{font-size:18px;color:var(--navy);font-weight:600}
.hero-actions{display:flex;justify-content:center;gap:12px;margin:24px 0}.btn{display:inline-block;border:0;border-radius:5px;padding:13px 20px;text-decoration:none;font-weight:800;text-transform:uppercase;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-outline{border:2px solid var(--navy);color:var(--navy);background:#fff}.dark-outline{margin-left:8px}
.scripture-card{max-width:900px;margin:28px auto 0;padding:20px 30px;border-radius:9px;background:var(--navy);color:#fff}.scripture-card p{margin:0}.scripture-card strong{display:block;margin-top:5px;color:#f0b22a}
.section{padding:70px 0}.soft{background:var(--cream)}.section-head{max-width:720px;margin-bottom:34px}.section-head h2,.statement-section h2,.form-intro h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(32px,4vw,44px);line-height:1.18;margin:6px 0 12px}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border:1px solid var(--line);border-top:4px solid var(--gold);padding:28px;border-radius:8px;background:#fff}.feature-card h3{color:var(--navy)}.icon-circle{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:32px;margin-bottom:17px}.icon-circle svg{width:43px;height:43px}.gold-circle{background:var(--gold);color:#fff}.line-icon{font-size:34px}
.statement-section{background:linear-gradient(90deg,#073766,#0b4b80);color:#fff;padding:68px 0}.statement-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.statement-section h2{color:#fff}.eyebrow.light{color:#f2c360}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:25px;border:1px solid var(--line);border-radius:7px;background:#fff}.service-grid span{color:var(--gold);font-weight:800;font-size:13px}.service-grid h3{color:var(--navy)}.notice{margin-top:22px;padding:16px 18px;border-left:4px solid var(--gold);background:#fff6df}
.form-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:46px;align-items:start}.form-card{border:1px solid #d8e0e5;border-radius:9px;background:#fff;padding:28px;box-shadow:0 10px 28px rgba(7,55,102,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}form label{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #c9d4dc;border-radius:5px;font:inherit;background:#fff}.checkbox{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}.checkbox input{width:auto;margin-top:5px}.form-msg{font-size:13px;color:var(--muted)}
.prayer-section{background:#f7f9fb}.prayer-emblem{width:110px;margin-bottom:20px}.prayer-emblem svg{display:block;width:100%;height:auto}.mini-verse{margin-top:24px;padding:17px 18px;border-left:4px solid var(--gold);background:#fff}.mini-verse p{font-family:Georgia,serif;font-style:italic;margin:0}.mini-verse strong{display:block;color:var(--gold);margin-top:5px}
.closing-verse{padding:34px 20px;text-align:center;border-top:1px solid #ecd7a9;border-bottom:1px solid #ecd7a9;background:#fff}.closing-verse blockquote{max-width:850px;margin:0 auto 6px;font-family:Georgia,serif;font-style:italic;font-size:21px;color:var(--navy)}.closing-verse strong{display:block;color:var(--gold)}.closing-verse small{display:block}
footer{background:linear-gradient(90deg,#073766,#0a4b7e);color:#fff;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.2fr 1.2fr;gap:36px}.footer-logo img{width:190px;background:#fff;border-radius:8px}.footer-grid h3{color:var(--gold);font-size:14px;text-transform:uppercase}.footer-grid a{color:#fff;text-decoration:none;display:block;margin:5px 0}.footer-grid p{font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px;text-align:center;font-size:12px}
@media(max-width:930px){nav{display:none;position:absolute;top:88px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.1)}nav.open{display:flex}.menu-toggle{display:block}.three-col,.service-grid,.footer-grid{grid-template-columns:1fr 1fr}.statement-grid,.form-section{grid-template-columns:1fr}}
@media(max-width:620px){.brand-text{display:none}.brand img{width:58px;height:58px}.three-col,.service-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:58px}.hero h2{font-size:30px}.hero-actions{flex-direction:column;align-items:center}.dark-outline{margin:10px 0 0}.footer-logo img{width:160px}}
