@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --navy:    #8B6914;   /* dark gold-brown — nav, headings    */
  --navy-2:  #6B5010;   /* deeper brown-gold — footer         */
  --gold:    #C8962A;   /* classic gold — buttons, accents    */
  --gold-2:  #E0B84A;   /* lighter gold — hover               */
  --cream:   #FBF0D0;   /* warm amber page background         */
  --white:   #FEF8E8;   /* warm off-white — cards             */
  --text:    #3D2B00;   /* dark warm brown text               */
  --muted:   #7A5C20;   /* muted gold-brown body copy         */
  --line:    #DFC06A;   /* gold border                        */
  --shadow:  0 8px 28px rgba(139,105,20,.10);
  --max:     1180px;
  --radius:  18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}

/* NAV — warm gold bar */
.nav{position:sticky;top:0;z-index:100;background:rgba(251,240,208,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;flex-direction:column;gap:2px}
.brand strong{color:var(--navy);font-family:"DM Serif Display",serif;font-size:1.25rem;letter-spacing:.02em}
.brand span{color:var(--muted);font-size:.92rem}
.nav-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav-links a{color:var(--muted);padding:10px 12px;border-radius:999px;font-size:.94rem;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:rgba(200,150,42,.15)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:700;transition:.2s ease;border:1px solid transparent}
.btn-primary{background:var(--gold);color:#fff;box-shadow:0 8px 20px rgba(200,150,42,.3)}
.btn-primary:hover{transform:translateY(-1px);background:var(--gold-2);box-shadow:0 12px 28px rgba(200,150,42,.4)}
.btn-secondary{color:var(--navy);border:1.5px solid var(--gold);background:transparent}
.btn-secondary:hover{background:rgba(200,150,42,.1)}

/* HERO — warm amber background matching the page */
.hero{
  background:
    radial-gradient(circle at 8% 20%, rgba(255,220,120,.3), transparent 35%),
    radial-gradient(circle at 90% 80%, rgba(180,130,20,.2), transparent 35%),
    var(--cream);
  color:var(--text);
  padding:88px 0 82px;
}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;color:var(--gold);background:rgba(200,150,42,.12);border:1px solid rgba(200,150,42,.3);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.hero h1{margin:0 0 16px;font-family:"DM Serif Display",serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.03em;color:var(--navy)}
.hero h1 em{color:var(--gold);font-style:italic}
.hero .lead{margin:0 0 30px;color:var(--muted);font-size:1.07rem;max-width:60ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* CARDS — warm white */
.hero-card,.card,.service,.testimonial,.contact-card,.cta-box,.policy-content{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:26px;color:var(--text)}
.hero-card h3,.contact-card h3,.service h3,.card h3,.policy-content h2{margin:0 0 12px;font-size:1.15rem;color:var(--navy)}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.check-list li::before{content:"✔";color:var(--gold);font-weight:800}

/* TRUST ROW */
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.trust{padding:18px;border-radius:16px;background:rgba(200,150,42,.08);border:1px solid rgba(200,150,42,.2)}
.trust strong{display:block;font-size:1.02rem;margin-bottom:4px;color:var(--navy)}
.trust span{color:var(--muted);font-size:.95rem}

/* SECTIONS */
section{padding:70px 0}
.section-head{margin-bottom:26px}
.section-head .label{color:var(--gold);text-transform:uppercase;font-size:.82rem;letter-spacing:.1em;font-weight:700;margin-bottom:8px}
.section-head h2{margin:0 0 10px;font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:var(--navy)}
.section-head p{margin:0;color:var(--muted);max-width:64ch}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service{padding:26px;transition:border-color .2s,transform .2s}
.service:hover{border-color:var(--gold);transform:translateY(-2px)}
.service p{margin:0 0 14px;color:var(--muted)}
.service ul{margin:0;padding-left:20px;color:var(--muted)}

/* BAND / STATS */
.band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-grid,.contact-grid,.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.card,.contact-card{padding:26px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;box-shadow:var(--shadow)}
.stat strong{display:block;font-family:"DM Serif Display",serif;font-size:2rem;color:var(--gold);margin-bottom:6px}
.stat span{color:var(--muted);font-size:.95rem}

/* CTA BOX — gold background like screenshot */
.cta-wrap{padding:0 0 70px}
.cta-box{padding:34px;background:var(--gold);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;border:none;box-shadow:0 12px 40px rgba(200,150,42,.3)}
.cta-box h2{margin:0 0 10px;font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);color:#fff}
.cta-box p{margin:0;color:rgba(255,255,255,.88)}

/* CONTACT */
.contact-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.contact-list li{color:var(--muted)}

/* POLICY */
.policy-wrap{padding:70px 0}
.policy-content{padding:32px}
.policy-content h1{margin:0 0 18px;font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:var(--navy)}
.policy-content p,.policy-content li{color:var(--muted)}
.policy-content ul{padding-left:22px}

/* FOOTER — deep gold-brown like screenshot */
.footer{background:var(--gold);color:rgba(255,255,255,.9);padding:32px 0 40px;margin-top:24px}
.footer strong{display:block;color:#fff;font-family:"DM Serif Display",serif;font-size:1.15rem;margin-bottom:6px}
.footer-meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.footer-legal{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.footer-legal a{color:rgba(255,255,255,.8);font-size:.92rem;transition:color .2s}
.footer-legal a:hover{color:#fff;text-decoration:underline}

/* MISC */
.note{font-size:.95rem;color:var(--muted)}
.kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(200,150,42,.15);color:var(--navy);font-size:.84rem;font-weight:700;margin-bottom:14px}

/* RESOURCES */
.resource-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.resource-stack{display:grid;gap:20px}
.resource-card{padding:26px}
.resource-card p{margin:0 0 14px;color:var(--muted)}
.resource-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.resource-links li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}
.resource-links li:first-child{border-top:none;padding-top:0}
.resource-links a:not(.btn){color:var(--navy);font-weight:600}
.resource-links a:not(.btn):hover{text-decoration:underline;color:var(--gold)}
.resource-highlight{padding:28px;background:linear-gradient(180deg,var(--white),var(--cream))}
.partner-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(200,150,42,.12);color:var(--navy);font-size:.84rem;font-weight:700;margin-bottom:14px}
.resource-callout{display:grid;gap:14px;margin-top:18px}
.resource-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.resource-mini .card{padding:22px}
.muted-small{font-size:.93rem;color:var(--muted)}

/* RESPONSIVE */
@media(max-width:980px){.resource-layout,.resource-mini{grid-template-columns:1fr}}
@media(max-width:980px){.hero-grid,.about-grid,.contact-grid,.split-grid,.cta-box,.services-grid,.stats,.trust-row{grid-template-columns:1fr}.nav-inner{padding:14px 0;align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hero{padding-top:64px}.btn{width:100%}.hero-actions{flex-direction:column}}
