/* Sell My House Fast Atlanta
   Palette and type are taken from the logo: navy, orange, condensed italic display. */

:root{
  --navy-900:#0C1A33;
  --navy-800:#12274A;
  --navy-700:#1B3A6B;
  --steel:#47638C;
  --steel-200:#B9C6D6;
  --orange:#F2701D;
  --orange-600:#D2560C;
  --gold:#F5A623;
  --paper:#FFFFFF;
  --mist:#F1F4F8;
  --ink:#14213D;
  --line:#DCE4EE;
  --display:"Barlow Condensed",Impact,"Haettenschweiler","Arial Narrow",sans-serif;
  --body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;
  --util:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  --wrap:1180px;
  --shadow:0 18px 40px rgba(12,26,51,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--navy-700)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---------- type ---------- */
h1,h2,h3,.display{font-family:var(--display);font-weight:800;font-style:italic;
  text-transform:uppercase;line-height:.95;letter-spacing:-.005em;margin:0}
h1{font-size:clamp(38px,6.2vw,72px)}
h2{font-size:clamp(30px,4.4vw,50px)}
h3{font-size:clamp(20px,2.4vw,26px);font-style:normal}
p{margin:0 0 16px}
.eyebrow{
  font-family:var(--util);font-weight:600;font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:10px;margin:0 0 14px
}
.eyebrow::before{content:"";width:34px;height:3px;background:var(--orange);
  transform:skewX(-22deg);display:block}
.eyebrow.on-navy{color:var(--gold)}
.eyebrow.on-navy::before{background:var(--gold)}
.lede{font-size:19px;color:#3A4A66}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--util);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;
  padding:15px 26px;border-radius:3px;text-decoration:none;border:0;cursor:pointer;
  transform:skewX(-8deg)
}
.btn > span{transform:skewX(8deg);display:block}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-600)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--gold);outline-offset:2px}

/* ---------- header ---------- */
.topbar{background:var(--navy-900);color:#fff;font-family:var(--util);font-size:14px;
  letter-spacing:.06em;text-transform:uppercase}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.topbar span{color:var(--steel-200)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.logo img{height:auto;width:236px}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.site-nav a{font-family:var(--util);font-weight:600;font-size:16px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--navy-800);text-decoration:none}
.site-nav a:hover{color:var(--orange)}
.phone-cta{display:flex;flex-direction:column;line-height:1.1;text-align:right}
.phone-cta .label{font-family:var(--util);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.phone-cta .num{font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;
  color:var(--navy-900);text-decoration:none}
.phone-cta .num:hover{color:var(--orange)}
.nav-toggle{display:none}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;
  background:linear-gradient(180deg,transparent,rgba(12,26,51,.65))}
.skyline{position:absolute;left:-30px;right:auto;bottom:0;width:min(700px,54%);opacity:.9;pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;
  padding-top:56px;padding-bottom:64px;align-items:start}
.hero h1{color:#fff}
.hero h1 em{font-style:italic;color:var(--orange);display:block}
.hero .lede{color:#D6E0EC;max-width:48ch;margin-top:18px}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;color:#EAF0F7}
.checks svg{flex:none;margin-top:4px}
.trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:22px;font-family:var(--util);
  font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-200)}
.trust b{color:#fff;font-weight:600}

/* ---------- form ---------- */
.offer-card{background:#fff;color:var(--ink);border-radius:4px;box-shadow:var(--shadow);
  border-top:6px solid var(--orange);padding:26px}
.offer-card h2{font-size:32px;color:var(--navy-900)}
.offer-card .sub{font-size:15px;color:#54637E;margin:8px 0 18px}
.field{margin-bottom:14px}
.field label{display:block;font-family:var(--util);font-weight:600;font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--navy-800);margin-bottom:5px}
.field input,.field select,.field textarea{
  width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:3px;
  font-family:var(--body);font-size:16px;color:var(--ink);background:#fff}
.field input:focus,.field select:focus{border-color:var(--navy-700)}
.field.err input,.field.err select{border-color:#C0392B;background:#FEF6F5}
.field .msg{display:none;color:#C0392B;font-size:14px;margin-top:4px}
.field.err .msg{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:13px;color:#6B7A93;margin:12px 0 0}
.offer-card .btn{width:100%;margin-top:6px}
.form-done{display:none;text-align:center;padding:26px 8px}
.form-done h3{color:var(--navy-900);font-size:26px;margin-bottom:10px}
form.sent .form-body{display:none}
form.sent .form-done{display:block}

/* ---------- sections ---------- */
section{padding:76px 0}
.section-mist{background:var(--mist)}
.section-navy{background:var(--navy-900);color:#fff}
.section-navy h2,.section-navy h3{color:#fff}
.section-head{max-width:62ch;margin-bottom:44px}
.section-head p{color:#4A5A75}
.section-navy .section-head p{color:#C3D0E0}

/* steps: the sequence is real, so the numerals carry the streaks */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.step{position:relative;padding-top:8px}
.step .n{font-family:var(--display);font-style:italic;font-weight:800;font-size:82px;
  line-height:.8;color:var(--orange);position:relative;display:inline-block}
.step .n::before{content:"";position:absolute;right:calc(100% + 8px);top:38%;width:52px;height:5px;
  background:var(--orange);opacity:.35;transform:skewX(-22deg)}
.step .n::after{content:"";position:absolute;right:calc(100% + 8px);top:62%;width:30px;height:5px;
  background:var(--orange);opacity:.2;transform:skewX(-22deg)}
.step h3{margin:14px 0 8px}
.step p{color:#4A5A75;margin:0}
.section-navy .step p{color:#C3D0E0}

/* situations */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);
  border-radius:3px;padding:20px}
.tile h3{font-size:19px;color:var(--navy-900);margin-bottom:6px}
.tile p{font-size:15px;color:#54637E;margin:0}

/* compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);
  border-radius:4px;overflow:hidden;background:#fff}
.compare > div{padding:28px}
.compare .col-cash{background:var(--navy-900);color:#fff}
.compare h3{font-size:24px;margin-bottom:4px}
.compare .col-cash h3{color:#fff}
.compare .tagline{font-family:var(--util);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--orange);margin-bottom:18px}
.compare .col-list .tagline{color:var(--steel)}
.compare ul{list-style:none;margin:0;padding:0}
.compare li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:16px}
.compare .col-cash li{border-bottom-color:rgba(255,255,255,.14);color:#DCE6F2}
.compare li:last-child{border-bottom:0}
.compare li b{font-family:var(--util);letter-spacing:.06em;text-transform:uppercase;
  font-size:13px;color:var(--steel);flex:none;width:96px;padding-top:2px}
.compare .col-cash li b{color:var(--gold)}

/* map */
.map-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.map-col{position:sticky;top:112px}
.map-shell{background:var(--navy-800);border-radius:4px;padding:10px;position:relative}
#metro-map{width:100%;height:auto;display:block}
#metro-map .county{fill:#17325C;stroke:#2C4F80;stroke-width:1.2;vector-effect:non-scaling-stroke}
#metro-map .county.out{fill:#101F3A;stroke:#22375C}
#metro-map .clabel{font-family:var(--util);font-size:12px;fill:#6E8CB5;letter-spacing:1.5px;
  text-transform:uppercase;text-anchor:middle;pointer-events:none}
#metro-map .pin{fill:var(--orange);stroke:#0C1A33;stroke-width:1.5;cursor:pointer;transition:r .12s}
#metro-map a:hover .pin,#metro-map a:focus .pin{fill:var(--gold);r:9}
#metro-map .pinlabel{font-family:var(--util);font-weight:600;font-size:13px;fill:#fff;
  paint-order:stroke;stroke:#0C1A33;stroke-width:3.5px;stroke-linejoin:round;
  text-anchor:middle;pointer-events:none;opacity:0;transition:opacity .12s}
#metro-map a:hover .pinlabel,#metro-map a:focus .pinlabel{opacity:1}
.map-note{font-family:var(--util);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--steel-200);margin-top:12px}
.county-list{columns:2;column-gap:28px}
.county-block{break-inside:avoid;margin-bottom:20px}
.county-block h3{font-size:16px;font-family:var(--util);font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-style:normal}
.county-block ul{list-style:none;margin:0;padding:0}
.county-block a{display:block;padding:3px 0;color:#DCE6F2;text-decoration:none;font-size:16px}
.county-block a:hover{color:#fff;text-decoration:underline}

/* faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;padding:16px 40px 16px 0;position:relative;
  font-family:var(--display);font-style:normal;font-weight:700;font-size:21px;color:var(--navy-900)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:14px;color:var(--orange);
  font-size:28px;font-family:var(--display);font-weight:800}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 8px 18px 0;color:#4A5A75;margin:0}

/* nearby */
.nearby{display:flex;flex-wrap:wrap;gap:12px}
.nearby a{display:inline-block;padding:10px 16px;background:#fff;border:1px solid var(--line);
  border-radius:3px;text-decoration:none;color:var(--navy-800);font-family:var(--util);
  font-weight:600;letter-spacing:.04em}
.nearby a:hover{border-color:var(--orange);color:var(--orange)}

/* cta band */
.cta-band{background:var(--orange);color:#fff;padding:54px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{color:#fff;max-width:18ch}
.cta-band .btn-primary{background:var(--navy-900)}
.cta-band .btn-primary:hover{background:#000}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cta-band .callnum{font-family:var(--display);font-style:italic;font-weight:800;font-size:34px;
  color:#fff;text-decoration:none}

/* footer */
.site-footer{background:var(--navy-900);color:#B9C6D6;padding:60px 0 30px;font-size:15px}
.footer-top{display:grid;grid-template-columns:1.1fr 2fr;gap:40px;padding-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer img{width:270px;height:auto;margin-bottom:18px}
.footer-cities h3{font-family:var(--util);font-style:normal;font-size:14px;letter-spacing:.14em;
  color:#fff;margin-bottom:14px}
.footer-cities .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 20px}
.footer-cities a{color:#B9C6D6;text-decoration:none;font-size:14.5px}
.footer-cities a:hover{color:#fff;text-decoration:underline}
.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:13.5px;color:#8296AF}
.footer-bottom a{color:#B9C6D6}
.disclaimer{max-width:80ch;margin-top:10px;font-size:13px;color:#7387A1}

/* breadcrumbs */
.crumbs{font-family:var(--util);font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--steel-200);padding:14px 0 0}
.crumbs a{color:var(--steel-200);text-decoration:none}
.crumbs a:hover{color:#fff}

/* prose */
.prose{max-width:70ch}
.prose h2{margin-bottom:16px}
.prose h3{margin:28px 0 8px;color:var(--navy-900)}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}

@media (max-width:960px){
  .hero .wrap{grid-template-columns:1fr;gap:32px}
  .skyline{width:100%;opacity:.28}
  .steps{grid-template-columns:1fr;gap:26px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .compare{grid-template-columns:1fr}
  .map-layout{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-cities .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  body{font-size:16px}
  section{padding:52px 0}
  .site-nav{display:none}
  .site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;align-items:flex-start;gap:0;padding:10px 20px 18px;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .site-nav.open a{padding:10px 0;width:100%}
  .nav-toggle{display:inline-flex;margin-left:auto;background:var(--navy-900);color:#fff;border:0;
    border-radius:3px;padding:10px 14px;font-family:var(--util);letter-spacing:.1em;
    text-transform:uppercase;font-size:14px;cursor:pointer}
  .site-header .wrap{position:relative;gap:12px}
  .logo img{width:172px}
  .phone-cta .num{font-size:22px}
  .tiles{grid-template-columns:1fr}
  .county-list{columns:1}
  .topbar .wrap{font-size:12px;gap:8px;justify-content:center}
  .topbar span:first-child{display:none}
  .hero .wrap{padding-top:30px;padding-bottom:40px}
  .phone-cta .label{display:none}
  .phone-cta .num{font-size:0}
  .phone-cta .num::before{content:"Call";font-size:15px;font-family:var(--util);font-weight:600;font-style:normal;
    letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:#fff;
    padding:10px 14px;border-radius:3px;display:inline-block}
  .nav-toggle{margin-left:auto}
  .site-header .wrap{flex-wrap:nowrap}
  body{padding-bottom:66px}
  .callbar{display:flex}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
}

/* mobile action bar */
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:var(--navy-900);border-top:2px solid var(--orange);padding:9px 10px;gap:9px}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;
  font-family:var(--util);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  padding:13px 8px;border-radius:3px}
.callbar .call{background:#fff;color:var(--navy-900)}
.callbar .offer{background:var(--orange);color:#fff}

/* honeypot, hidden from people and left visible to bots */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
