*{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0f2340;--navy2:#16335c;--green:#2e7d6b;--green-l:#3aa68c;--gold:#c9a86a;--ink:#1c2733;--mut:#5a6a7a;--bg:#f6f8f7;--line:#dde4e6}
body{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
a{color:var(--green)}h1,h2,h3{color:var(--navy);line-height:1.2}
.center{text-align:center}.section{padding:3.2rem 0}
.site-header{background:var(--navy);position:sticky;top:0;z-index:50}
.header-in{display:flex;align-items:center;gap:1rem;padding:.7rem 20px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.brand-text{font-size:1.05rem;letter-spacing:.06em;line-height:1.05;display:flex;flex-direction:column}
.brand-text strong{color:var(--gold)}.brand-text small{color:#bcd;font-size:.62rem;letter-spacing:.22em}
.main-nav{display:flex;gap:1.05rem;margin-left:auto;flex-wrap:wrap}
.main-nav a{color:#dbe6f2;text-decoration:none;font-size:.92rem}.main-nav a:hover,.main-nav a.active{color:var(--gold)}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem;margin-left:auto}
.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:700;border:2px solid transparent;cursor:pointer;font-size:1rem}
.btn-big{padding:1rem 1.9rem;font-size:1.08rem;width:100%;text-align:center}
@media(min-width:640px){.btn-big{width:auto}}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-green{background:var(--green);color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-ghost{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-ghost-light{border-color:#fff;color:#fff;background:transparent}
.header-call{margin-left:1rem;padding:.55rem 1rem}
.hero{background:linear-gradient(160deg,var(--navy),var(--navy2) 60%,#1d4a41);color:#fff;padding:3.6rem 0 3rem;text-align:center}
.hero h1{color:#fff;font-size:2.5rem}.hero .accent{color:var(--green-l)}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--gold);font-weight:700}
.subhead{font-size:1.13rem;color:#33475e;margin-top:.8rem}.hero .subhead{color:#d7e3ee}
.doors{display:grid;gap:1rem;margin:2rem auto 1.2rem;max-width:820px}
@media(min-width:720px){.doors{grid-template-columns:1fr 1fr}}
.door{display:block;text-align:left;padding:1.3rem;border-radius:12px;text-decoration:none;color:#fff}
.door-sell{background:var(--green)}.door-buy{background:rgba(255,255,255,.08);border:2px solid var(--gold)}
.door-h{display:block;font-size:1.25rem;font-weight:800;margin-bottom:.3rem}
.trust-strip{font-size:.85rem;color:#a9bccf}
.page-hero{background:var(--bg);padding:2.6rem 0 1.6rem;text-align:center;border-bottom:3px solid var(--green-l)}
.cards4,.cards3{display:grid;gap:1rem;margin-top:1.6rem}
@media(min-width:760px){.cards4{grid-template-columns:repeat(4,1fr)}.cards3{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:1.2rem}
.card-num{font-size:1.7rem;font-weight:800;color:var(--gold)}
.tagline{margin-top:1.4rem;font-style:italic;color:var(--mut)}
.band{background:var(--navy);color:#e7eef5;padding:2.8rem 0}.band h2{color:#fff}
.band-light{background:var(--bg);color:var(--ink)}.band-light h2{color:var(--navy)}
.two-col{display:grid;gap:2rem}@media(min-width:820px){.two-col{grid-template-columns:1fr 1fr}}
.formula{font-size:1.05rem;line-height:1.9}.formula-box{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;padding:1.2rem 1.4rem;margin:1rem 0}
.formula-total{font-size:1.2rem;font-weight:800;color:var(--navy);margin-top:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0}
.chips span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-weight:600;color:var(--navy)}
.lead-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.6rem;box-shadow:0 6px 24px rgba(15,35,64,.08)}
.lead-form label{display:block;font-weight:600;margin-bottom:1rem;color:var(--navy)}
.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #bcc8d0;border-radius:8px;font-size:1rem;font-weight:400;color:var(--ink)}
.lead-form .consent{font-weight:400;font-size:.85rem;color:var(--mut)}.lead-form .consent input{display:inline;width:auto;margin-right:.4rem}
.step-tag{font-weight:700;color:var(--green);margin-bottom:1rem}
.step-btns{display:flex;gap:.8rem}.step-btns .btn-big{flex:1}
.form-note{font-size:.85rem;color:var(--mut);margin-top:.9rem}
.table-wrap{overflow-x:auto;margin:1rem 0}table{width:100%;border-collapse:collapse;background:#fff}
th,td{border:1px solid var(--line);padding:.7rem .9rem;text-align:left}th{background:var(--navy);color:#fff}
.total-row{background:#eef6f2}.disclaimer{font-size:.88rem;color:var(--mut);font-style:italic}
.ticks{list-style:none}.ticks li{padding:.45rem 0 .45rem 1.7rem;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.faq details{border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;margin-bottom:.7rem;background:#fff}
.faq summary{font-weight:700;color:var(--navy);cursor:pointer}
.empty-box{border:2px dashed var(--green);border-radius:12px;padding:2.4rem 1.6rem;background:var(--bg)}
.empty-h{font-size:1.35rem;font-weight:800;color:var(--navy);margin-bottom:.6rem}
.about-head{display:flex;gap:1.4rem;align-items:center;margin-bottom:1.4rem;flex-wrap:wrap}
.monogram{width:96px;height:96px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;border:3px solid var(--green-l)}
.legal h2{margin:1.4rem 0 .5rem;font-size:1.25rem}
.site-footer{background:var(--navy);color:#c3d2e0;padding:3rem 0 6.5rem;margin-top:0;font-size:.93rem}
.site-footer a{color:#e8dfc8;text-decoration:none;display:block;padding:.18rem 0}
.foot-grid{display:grid;gap:2rem}@media(min-width:860px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1.3fr}}
.foot-brand{color:#fff;font-weight:800;letter-spacing:.08em;font-size:1.15rem}
.foot-h{color:var(--gold);font-weight:700;margin-bottom:.5rem}
.honest-line{color:#fff;font-style:italic;margin-top:.8rem}
.foot-legal{border-top:1px solid #2b4465;margin-top:2rem;padding-top:1.2rem;font-size:.82rem}
.foot-legal a{display:inline;color:var(--gold)}
.eoh{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;color:#dbe6f2}
.mobile-callbar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:60}
.mobile-callbar a{flex:1;text-align:center;padding:1rem .5rem;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none}
.mobile-callbar .mc-sell{background:var(--green);color:#fff}
@media(min-width:820px){.mobile-callbar{display:none}.site-footer{padding-bottom:3rem}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:1rem 20px}.main-nav.open{display:flex}.nav-toggle{display:block}.header-call{display:none}.hero h1{font-size:2rem}}
