/* HelpPeople411 — warm faith + real estate */
:root{
  --navy:#1a2744; --navy2:#24345f;
  --gold:#c9a227; --gold2:#a9891f;
  --ivory:#faf7f2; --ink:#26303f; --mut:#5b6676; --line:#e7e0d3;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.25}
h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.4em 0 .5em}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:1.2em 0 .5em}
h3{font-size:1.2rem;margin:1em 0 .4em}
p{margin:.7em 0}
a{color:var(--navy);text-decoration:none}
img{max-width:100%;height:auto;border-radius:10px}
hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}
blockquote{border-left:3px solid var(--gold);padding:.4em 1em;color:var(--mut);font-style:italic;margin:1em 0}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* header */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:18px;height:64px}
.logo{font-family:"Playfair Display",serif;font-weight:700;font-size:1.25rem;color:var(--navy);white-space:nowrap}
.logo span{color:var(--gold)}
.logo img{height:52px;width:auto;display:block}
nav{display:flex;gap:4px;margin-left:auto;align-items:center}
nav a{padding:8px 11px;border-radius:8px;font-weight:600;font-size:.95rem;color:var(--ink)}
nav a:hover,nav a.active{background:var(--ivory);color:var(--navy)}
.car{font-size:.7em;opacity:.55}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(26,39,68,.12);min-width:250px;padding:8px;z-index:60}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:block;padding:8px 12px;font-weight:400;font-size:.92rem;border-radius:8px}
.btn{display:inline-block;background:var(--gold);color:#fff !important;padding:10px 20px;border-radius:999px;font-weight:700;border:0;cursor:pointer;font-size:.95rem;transition:background .15s}
.btn:hover{background:var(--gold2)}
.btn.ghost{background:transparent;color:var(--navy) !important;border:2px solid var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff !important}
.cta{margin-left:6px;white-space:nowrap}
.burger{display:none;background:none;border:0;font-size:1.5rem;color:var(--navy);cursor:pointer;margin-left:auto}

/* legacy banner */
.banner{background:#fff;border-bottom:1px solid var(--line);padding:10px 0}
.banner img{display:block;margin:0 auto;border-radius:8px}

/* hero */
.hero{background:linear-gradient(160deg,var(--navy) 0%,#2c3d63 100%);color:#eef1f7;padding:84px 0 72px;text-align:center}
.hero h1{color:#fff;margin:.2em auto .4em;max-width:16em}
.kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;color:var(--gold);font-weight:700}
.hero .sub{max-width:44em;margin:0 auto 1.4em;color:#c9d2e4;font-size:1.08rem}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .ghost{color:#fff !important;border-color:#fff}
.tri{padding:34px 20px 6px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:block;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,39,68,.10)}
.card p{color:var(--mut);font-size:.95rem}

/* content */
.content{padding:44px 20px 60px}
.content h1{border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:.2em}
.home-body{padding-top:10px}
.cols{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.cols .col{flex:1 1 260px;min-width:0}
.video{position:relative;padding-top:56.25%;margin:1.2em 0;border-radius:12px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.native-media{margin:1.4em 0}
.native-media video{width:100%;border-radius:12px;background:#000}
.native-media audio{width:100%;margin-top:.4em}
.native-media figcaption{font-weight:600;color:var(--navy);margin:.4em 0}
table{border-collapse:collapse;width:100%;margin:1em 0}
td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}

/* lead form */
.lead-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;max-width:520px;margin:1.6em 0;box-shadow:0 8px 24px rgba(26,39,68,.06)}
.lead-card h3{margin-top:0}
.lead-card input,.lead-card textarea{width:100%;padding:11px 13px;margin:6px 0;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--ivory)}
.lead-card input:focus,.lead-card textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.form-msg{font-weight:600;color:#1c7a3d}
.form-msg.err{color:#b3261e}

/* footer */
footer{background:var(--navy);color:#c9d2e4;margin-top:40px;padding:44px 0 18px}
footer .logo{color:#fff}
footer h4{color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6em}
footer a{display:block;color:#c9d2e4;padding:3px 0;font-size:.95rem}
footer a:hover{color:var(--gold)}
footer p{font-size:.92rem}
.fine{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:16px;font-size:.85rem}
.fine a{display:inline;color:#c9d2e4}

/* mobile */
@media (max-width:920px){
  .burger{display:block}
  .cta{display:none}
  nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 18px;border-bottom:1px solid var(--line);max-height:calc(100vh - 64px);overflow:auto}
  body.nav-open nav{display:flex}
  .dd-menu{display:block;position:static;box-shadow:none;border:0;padding-left:14px}
  .hero{padding:60px 0 50px}
}
