
:root{
  --navy:#0f2743; --navy-2:#173a63; --gold:#c89b3c; --gold-2:#b78622;
  --cream:#f7f3eb; --text:#1e2530; --muted:#667085; --shadow:0 10px 30px rgba(15,39,67,.12);
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fbfaf7 0%,#f4efe6 100%)}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,39,67,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.brand{display:flex;flex-direction:column;gap:4px}
.brand-title{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.brand-sub{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#5d6a79}
.menu{display:flex;gap:26px;align-items:center;font-weight:700;color:var(--navy)}
.menu a:hover{color:var(--gold-2)}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:800;transition:.18s ease;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#fff}
.btn-secondary{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%, rgba(255,221,165,.45), transparent 30%),radial-gradient(circle at 80% 18%, rgba(200,155,60,.18), transparent 28%),linear-gradient(135deg, rgba(15,39,67,.95), rgba(23,58,99,.88));color:#fff}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;min-height:640px;padding:58px 0 72px}
.hero h1{font-size:66px;line-height:.98;margin:0 0 16px;letter-spacing:-.04em}
.hero .lead{font-size:22px;line-height:1.55;max-width:760px;color:#eef3f8}
.hero .scripture{margin-top:20px;font-style:italic;color:#f2ddae}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.hero-card h3{margin:0 0 16px;font-size:30px}
.hero-card p{margin:0 0 14px;line-height:1.7;color:#edf2f7}
.pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;font-weight:700}
.section{padding:86px 0}
.section-title{font-size:48px;line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:var(--navy)}
.section-kicker{font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-2);font-weight:800;margin-bottom:10px}
.section-intro{font-size:19px;line-height:1.7;max-width:820px;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(15,39,67,.07)}
.service-card .icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(180deg,#f4e5bc,#f1d189);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.service-card h3,.feature-card h3{margin:0 0 10px;font-size:28px;color:var(--navy)}
.service-card p,.feature-card p,.card p,.list li{line-height:1.72;color:#5f6b78}
.band{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.96));border-top:1px solid rgba(15,39,67,.07);border-bottom:1px solid rgba(15,39,67,.07)}
.stewardship{background:radial-gradient(circle at 13% 50%, rgba(200,155,60,.16), transparent 22%),linear-gradient(180deg,#fff,#faf7f0)}
.quote{font-size:34px;line-height:1.35;font-weight:800;color:var(--navy)}
.quote small{display:block;font-size:15px;line-height:1.6;font-weight:600;color:var(--muted);margin-top:16px}
.dark{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.dark .section-title,.dark .section-intro,.dark .card h3,.dark .card p{color:#fff}
.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.dark .muted{color:#e4ebf4}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.list{padding-left:18px;margin:0}.list li{margin-bottom:10px}
.form{display:grid;gap:16px}
.input,.textarea,.select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,39,67,.14);font-size:16px;background:#fff}
.textarea{min-height:130px;resize:vertical}
.notice{padding:18px 20px;border-radius:16px;background:#f4efe4;border:1px solid rgba(200,155,60,.25);color:#5a4f39;line-height:1.6}
.footer{background:#0c2138;color:#ecf3fb;padding:30px 0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}
.footer small{color:#c8d4e2}
.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:84px 0 62px}
.page-hero h1{font-size:56px;line-height:1;margin:0 0 14px;letter-spacing:-.03em}
.page-hero p{font-size:21px;line-height:1.6;max-width:820px;color:#edf2f8}
.callout{background:linear-gradient(180deg,#fff7e6,#fff);border:1px solid rgba(200,155,60,.3);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.cards-tall .card{min-height:100%}.muted{color:var(--muted)}.spacer{height:18px}
@media (max-width: 980px){.hero-grid,.two-col,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.page-hero h1{font-size:42px}.menu{display:none}}
