/* Speedy Cash For Junk Cars — site styles */
@font-face{font-family:"Lot Display";src:url(../fonts/lot-display.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Lot Text";src:url(../fonts/lot-text.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Lot Hand";src:url(../fonts/lot-hand.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --paper:#F6F2E9;
  --paper-deep:#ECE4D3;
  --sheet:#FFFDF8;
  --ink:#231430;
  --ink-2:#4A3B55;
  --ink-3:#6E6076;
  --rule:#D8CDB8;
  --citron:#D5EF3E;
  --citron-press:#C3DD2A;
  --pencil:#2F45C6;
  --pencil-soft:#E3E7FA;
  --alert:#AE2A1F;
  --alert-soft:#FBEAE7;
  --ok:#2C6B3F;
  --display:"Lot Display","Avenir Next","Segoe UI",system-ui,sans-serif;
  --text:"Lot Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --hand:"Lot Hand","Bradley Hand","Segoe Print",cursive;
  --stamp:3px 3px 0 var(--ink);
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text);text-rendering:optimizeLegibility}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--pencil);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4,h5{font-family:var(--display);line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em;font-variation-settings:"opsz" 72}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--pencil);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media (min-width:768px){.wrap{padding:0 32px}}

/* ---------- header ---------- */
.lot-head{position:relative;background:var(--paper);z-index:20}
.lot-head::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='8' viewBox='0 0 240 8'%3E%3Cpath d='M0 4c20-3 40 3 60 0s40-3 60 0 40 3 60 0 40-3 60 0' fill='none' stroke='%23231430' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 0/240px 8px;pointer-events:none}
.lot-head .wrap{display:flex;align-items:center;gap:16px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex-shrink:0}
.brand-mark{width:44px;height:44px;flex-shrink:0}
.brand-words{display:flex;flex-direction:column;line-height:1}
.brand-top{font:800 27px/0.95 var(--display);letter-spacing:-.02em;position:relative;padding-bottom:5px}
.brand-top::after{content:"";position:absolute;left:1px;bottom:-1px;width:72px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 6'%3E%3Cpath d='M1 4.2C16 1.6 40 1 71 2.4' fill='none' stroke='%232F45C6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%}
.brand-sub{font:700 12.5px/1.1 var(--text);letter-spacing:.09em;text-transform:uppercase;margin-top:4px;color:var(--ink-2)}
.lot-nav{margin-left:auto}
.lot-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.lot-nav a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;border-radius:6px;position:relative}
.lot-nav a:hover{background:var(--paper-deep)}
.lot-nav a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6C20 1.4 52 5 79 2.2' fill='none' stroke='%232F45C6' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%}
.phone-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;font:700 16px/1 var(--text);text-decoration:none;white-space:nowrap}
.phone-line:hover{background:var(--sheet)}
.phone-line svg{width:18px;height:18px;flex-shrink:0}
.lot-head .phone-line{margin-left:8px}
.menu-btn{display:none}
.call-short{display:none}
@media (max-width:1023px){
  .lot-head .wrap{min-height:68px;gap:10px}
  .brand-mark{width:38px;height:38px}
  .brand-top{font-size:23px}
  .brand-sub{font-size:11.5px;letter-spacing:.07em}
  .lot-nav{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--sheet);border-bottom:2px solid var(--ink);display:none}
  .lot-nav.is-open{display:block}
  .lot-nav ul{flex-direction:column;padding:8px 16px 16px}
  .lot-nav a{padding:14px 8px;font-size:17px;border-bottom:1px solid var(--rule);border-radius:0}
  .lot-nav a[aria-current="page"]::after{left:8px;right:auto;width:90px;bottom:8px}
  .lot-head .phone-line{margin-left:auto;padding:8px 12px}
  .call-full{display:none}.call-short{display:inline}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);border-radius:8px;cursor:pointer;padding:0}
  .menu-btn svg{width:26px;height:26px}
}
@media (max-width:359px){.brand-top{font-size:20px}.brand-sub{font-size:10.5px}.brand-mark{width:32px;height:32px}}

/* ---------- buttons ---------- */
.go-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;border:2.5px solid var(--ink);border-radius:10px;background:var(--citron);color:var(--ink);font:800 19px/1.1 var(--display);letter-spacing:-.005em;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,background .12s}
.go-btn:hover{background:var(--citron-press);text-decoration:none}
.go-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.go-btn svg{width:22px;height:22px;flex-shrink:0}
.go-btn[disabled],.go-btn[aria-busy="true"]{cursor:progress;opacity:.85}
.go-btn.is-wide{width:100%}

/* ---------- hand-drawn bits ---------- */
.hand{font-family:var(--hand);font-weight:600;color:var(--pencil);line-height:1.1}
.doodle{color:var(--pencil);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.squiggle{display:block;width:100%;height:12px;color:var(--rule)}
.mark-under{position:relative;white-space:nowrap;z-index:0}
.mark-under::after{content:"";position:absolute;left:-4px;right:-6px;bottom:.02em;height:.38em;z-index:-1;background:var(--citron);border-radius:3px 12px 4px 10px;transform:rotate(-1.2deg)}

/* ---------- home hero ---------- */
.front{position:relative;padding:44px 0 64px;overflow:hidden}
.front .wrap{display:grid;gap:40px;align-items:start}
@media (min-width:1024px){.front{padding:64px 0 88px}.front .wrap{grid-template-columns:1.15fr .85fr;gap:56px}}
.front h1{font-size:clamp(31px,4.6vw,58px);font-weight:800;margin-bottom:.35em;letter-spacing:-.025em}
@media (max-width:767px){.front{padding:24px 0 48px}.front .wrap{gap:28px}.front-lede{font-size:18px;margin-bottom:14px}}
.front-lede{font-size:20px;color:var(--ink-2);margin-bottom:22px}
.front-copy{position:relative}
.front-sketch{display:none}
@media (min-width:1024px){.front-sketch{display:block;width:330px;margin-top:34px;margin-left:-6px}}
.hero-mobile-call{display:none}
.quote-card{position:relative;background:var(--sheet);border:2.5px solid var(--ink);border-radius:12px;box-shadow:8px 8px 0 var(--ink);padding:26px 22px 22px}
@media (min-width:768px){.quote-card{padding:32px 32px 26px}}
.quote-card h2{font-size:28px;font-weight:800;margin-bottom:4px}
.quote-card .card-note{color:var(--ink-2);font-size:16px;margin-bottom:18px}
.quote-card .go-btn{margin-top:8px}
.card-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px;font-size:15.5px}
.link-btn{background:none;border:0;padding:6px 0;min-height:44px;color:var(--pencil);font:600 15.5px/1.2 var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-2);font-size:15px}
.ticks li{display:inline-flex;align-items:center;gap:6px}
.ticks svg{width:18px;height:18px}
.card-tag{position:absolute;top:-17px;right:18px;transform:rotate(3deg);background:var(--paper);padding:0 8px;font-size:23px}

/* ---------- fields (shared with quote flow) ---------- */
.fld{margin-bottom:14px;position:relative}
.fld label,.fld .lbl{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:var(--ink)}
.fld .hint{font-size:14px;color:var(--ink-3);margin-top:5px}
.inp{display:block;width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--ink-3);border-radius:8px;background:#fff;color:var(--ink);font:500 17px/1.3 var(--text);-webkit-appearance:none;appearance:none}
.inp::placeholder{color:#8B7F90}
.inp:hover{border-color:var(--ink-2)}
.inp:focus{outline:none;border-color:var(--pencil);box-shadow:0 0 0 3px var(--pencil-soft)}
.inp[disabled]{background:var(--paper-deep);color:var(--ink-3);border-color:var(--rule);cursor:not-allowed}
.inp[aria-invalid="true"]{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}
.fld-err{display:flex;gap:6px;align-items:flex-start;color:var(--alert);font-size:14.5px;font-weight:600;margin-top:6px}
.fld-err[hidden]{display:none}
.combo{position:relative}
.combo .inp{padding-right:44px}
.combo-caret{position:absolute;right:6px;top:4px;width:40px;height:44px;border:0;background:none;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.combo-caret svg{width:18px;height:18px}
.combo-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:264px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink)}
.combo-list[hidden]{display:none}
.combo-list li{padding:11px 12px;border-radius:6px;cursor:pointer;font-size:16.5px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.combo-list li[aria-selected="true"]{background:var(--pencil-soft)}
.combo-list li.is-active{background:var(--citron)}
.combo-list li small{color:var(--ink-3);font-weight:600}
.combo-list .combo-empty{color:var(--ink-3);cursor:default}

/* ---------- article ---------- */
.reasons{padding:72px 0;background:var(--sheet);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.reasons .wrap{display:grid;gap:40px}
@media (min-width:1024px){.reasons .wrap{grid-template-columns:.85fr 1.15fr;gap:72px}.reasons-intro{position:sticky;top:28px;align-self:start}}
.reasons-intro h2{font-size:clamp(30px,4vw,44px);font-weight:800}
.reasons-intro .lead-span{display:block;font:600 21px/1.4 var(--display);color:var(--ink);margin-bottom:16px}
.reasons-intro p{color:var(--ink-2)}
.reason{display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:26px 0;border-top:1.5px solid var(--rule)}
.reason:first-child{border-top:0;padding-top:0}
.reason .num{font:700 46px/0.9 var(--hand);color:var(--pencil);text-align:center}
.reason h3{font-size:25px;font-weight:700;margin:4px 0 8px}
.reason p{color:var(--ink-2);margin:0}
.reason-aside{grid-column:2;margin-top:12px}
.reason-aside p{margin:0}
.margin-note{display:inline-block;font-size:22px;transform:rotate(-2deg);margin-top:10px}
.we-are{margin-top:40px;padding:26px 24px;border:2px dashed var(--ink-3);border-radius:12px;background:var(--paper)}
.we-are h4{font-size:22px;margin-bottom:14px}
.we-are ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.we-are li{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:17px}
.we-are svg{width:22px;height:22px;flex-shrink:0}

/* ---------- inner pages ---------- */
.page-top{padding:48px 0 52px;position:relative}
.page-top h1,.page-top h2{font-size:clamp(38px,6vw,66px);font-weight:800;letter-spacing:-.025em;margin-bottom:.3em}
.page-top .front-lede{margin-bottom:24px}
.page-top .acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.page-top-sketch{position:absolute;right:32px;bottom:20px;width:250px;display:none}
@media (min-width:1024px){.page-top{padding:72px 0 76px}.page-top-sketch{display:block}}
.article{padding:64px 0 72px;background:var(--sheet);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.article .wrap{max-width:820px}
.article h2{font-size:clamp(30px,4vw,42px);font-weight:800}
.article h3{font-size:25px;font-weight:700;margin-top:36px}
.article p{color:var(--ink-2)}
.map-block{text-align:center}
.map-block img{display:block;margin:0 auto 28px;border:2px solid var(--ink);border-radius:10px;background:#fff}
.map-block h4{font-size:26px}

/* ---------- closing band ---------- */
.closer{padding:56px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.closer .wrap{display:grid;gap:24px;align-items:center}
@media (min-width:900px){.closer .wrap{grid-template-columns:1fr auto;gap:48px}}
.closer h5{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:6px;color:#fff}
.closer p{font-size:19px;margin:0;color:#E6DEEC}
.closer .acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.closer .go-btn{box-shadow:4px 4px 0 var(--citron-press);border-color:var(--citron)}
.closer .phone-line{border-color:var(--paper);color:var(--paper)}
.closer .phone-line:hover{background:rgba(255,255,255,.08)}

/* ---------- footer ---------- */
.lot-foot{padding:22px 0 28px;font-size:15px;color:var(--ink-2)}
.lot-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.lot-foot p{margin:0}
.to-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;color:var(--ink);font:600 15px/1 var(--text);cursor:pointer;padding:0 4px}
.to-top svg{width:18px;height:18px}
