/* King of Moving — brand: black, gold, white */
:root{
  --black:#0b0b0b; --char:#1a1a1a; --gold:#c9a227; --gold-bright:#f2c14e;
  --white:#ffffff; --offwhite:#f7f3e8; --gray:#5c5c5c; --line:#e3dcc8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--offwhite);color:var(--char);line-height:1.55}
a{color:inherit}
img{max-width:100%;height:auto}

/* Header */
.site-header{background:var(--black);color:var(--white);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--gold)}
.header-inner{max-width:1100px;margin:0 auto;padding:.65rem 1rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand img{height:52px;width:auto;border-radius:6px;background:#000}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;letter-spacing:.04em;color:var(--gold-bright);line-height:1.1}
.brand-tag{display:block;font-size:.68rem;letter-spacing:.22em;color:var(--white);font-family:inherit;text-transform:uppercase}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:1rem;list-style:none;flex-wrap:wrap}
.main-nav a{text-decoration:none;font-size:.92rem;color:var(--white)}
.main-nav a:hover,.main-nav a.active{color:var(--gold-bright)}
.header-call{margin-left:1rem;background:var(--gold);color:#000;text-decoration:none;padding:.5rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;white-space:nowrap}
.header-call:hover{background:var(--gold-bright)}

/* Hero */
.hero{background:var(--black);color:var(--white);text-align:center;padding:3.2rem 1rem 2.8rem}
.hero img{max-height:300px;width:auto;margin:0 auto 1.2rem;border-radius:10px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;color:var(--gold-bright);letter-spacing:.02em}
.hero p{max-width:640px;margin:.9rem auto 1.6rem;color:#e9e4d2}
.btn-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem}
.btn-gold{background:var(--gold);color:#000}
.btn-gold:hover{background:var(--gold-bright)}
.btn-outline{border:2px solid var(--gold);color:var(--gold-bright)}
.btn-outline:hover{background:#222}

/* Layout */
.wrap{max-width:1100px;margin:0 auto;padding:2.4rem 1rem}
.wrap h2{font-family:Georgia,serif;font-size:1.6rem;margin-bottom:.6rem;color:var(--black)}
.wrap h2 .gold{color:var(--gold)}
.section-sub{color:var(--gray);max-width:700px;margin-bottom:1.6rem}
.page-hero{background:var(--black);color:#fff;padding:2.6rem 1rem;text-align:center}
.page-hero h1{font-family:Georgia,serif;color:var(--gold-bright);font-size:1.9rem}
.page-hero p{color:#e9e4d2;max-width:640px;margin:.7rem auto 0}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:1.2rem}
.card h3{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:.45rem}
.card p{font-size:.94rem;color:#3c3c3c}
.card a{font-weight:700;color:#8a6d14;text-decoration:none}
.card a:hover{text-decoration:underline}

/* Steps / lists */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.step{background:var(--black);color:#fff;border-radius:10px;padding:1.1rem}
.step .num{font-family:Georgia,serif;font-size:1.7rem;color:var(--gold-bright)}
.step h3{font-size:1rem;margin:.3rem 0}
.step p{font-size:.9rem;color:#ddd6bd}
.check-list{list-style:none;margin:.6rem 0 1.2rem}
.check-list li{padding:.35rem 0 .35rem 1.6rem;position:relative}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.prose p{margin-bottom:1rem}
.prose h2{margin:1.8rem 0 .5rem}
.prose h3{margin:1.2rem 0 .4rem;font-family:Georgia,serif}
.note-box{background:#fff;border-left:4px solid var(--gold);border:1px solid var(--line);padding:1rem 1.2rem;border-radius:6px;margin:1.2rem 0;font-size:.94rem}

/* City blurbs */
.city{border-bottom:1px solid var(--line);padding:.9rem 0}
.city h3{font-family:Georgia,serif;font-size:1.05rem}
.city h3 .crown{color:var(--gold)}
.city p{font-size:.94rem;color:#3c3c3c}

/* Form */
.quote-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem;max-width:680px}
.field{margin-bottom:1rem}
.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem}
.field input,.field select,.field textarea{width:100%;padding:.65rem;border:1px solid #c9c2ab;border-radius:8px;font-size:1rem;background:#fffdf5}
.field textarea{min-height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}
.submit-btn{background:var(--gold);border:none;color:#000;font-weight:800;padding:.85rem 1.6rem;border-radius:999px;font-size:1rem;cursor:pointer;width:100%}
.submit-btn:hover{background:var(--gold-bright)}
.form-note{font-size:.85rem;color:var(--gray);margin-top:.8rem}

/* CTA band + footer */
.cta-band{background:var(--black);color:#fff;text-align:center;padding:2.4rem 1rem}
.cta-band h2{font-family:Georgia,serif;color:var(--gold-bright);font-size:1.5rem;margin-bottom:.5rem}
.cta-band p{color:#e9e4d2;margin-bottom:1.2rem}
.site-footer{background:#050505;color:#b9b2a0;padding:2rem 1rem;font-size:.88rem}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between}
.site-footer a{color:var(--gold-bright);text-decoration:none}
.site-footer .fineprint{width:100%;border-top:1px solid #2a2a2a;padding-top:1rem;margin-top:1rem;font-size:.78rem;color:#8d8672}
/* Partner banners (Christopher Horne insurance) */
.partner-leaderboard{max-width:1100px;margin:0 auto;padding:0 1rem}
.partner-banner{background:linear-gradient(135deg,#0b0b0b 0%,#1d1a10 100%);border:2px solid var(--gold);border-radius:12px;color:#fff;padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:1.6rem 0}
.partner-banner .crown-svg{flex:0 0 auto}
.partner-banner .pb-text{flex:1 1 300px}
.partner-banner h3{font-family:Georgia,serif;font-size:1.35rem;color:var(--gold-bright);margin-bottom:.3rem}
.partner-banner p{font-size:.94rem;color:#e9e4d2}
.partner-banner .pb-name{font-weight:700;color:#fff}
.partner-banner .pb-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.pb-cta{background:var(--gold);color:#000;font-weight:800;text-decoration:none;padding:.7rem 1.3rem;border-radius:999px;white-space:nowrap}
.pb-cta:hover{background:var(--gold-bright)}
.pb-secondary{color:var(--gold-bright);font-size:.9rem;text-decoration:none}
.pb-secondary:hover{text-decoration:underline}
.pb-disclosure{width:100%;font-size:.75rem;color:#9a9276;border-top:1px solid #2c2c26;padding-top:.5rem}
.partner-box{background:var(--black);border:2px solid var(--gold);border-radius:12px;color:#fff;padding:1.3rem;text-align:center;margin:1.4rem 0}
.partner-box h3{font-family:Georgia,serif;color:var(--gold-bright);font-size:1.15rem;margin:.5rem 0 .4rem}
.partner-box p{font-size:.92rem;color:#e9e4d2;margin-bottom:.8rem}
.partner-box .pb-phone{display:block;font-size:1.25rem;font-weight:800;color:var(--gold-bright);text-decoration:none;margin:.4rem 0}
.partner-box .pb-disclosure{border-top:1px solid #2c2c26;padding-top:.6rem;margin-top:.8rem;font-size:.72rem;color:#9a9276}
.two-col{display:grid;grid-template-columns:1fr 320px;gap:1.6rem;align-items:start}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.partner-footer{width:100%;border-top:1px solid #2a2a2a;padding-top:1rem;margin-top:1rem;font-size:.82rem;color:#a39b82}
.partner-footer a{color:var(--gold-bright);text-decoration:none;font-weight:700}
@media (max-width:640px){
  .hero h1{font-size:1.6rem}
  .header-call{margin-left:0}
  .main-nav{margin-left:0}
}
