/* ESCARGO V3 — consumer marketplace aligned to the approved Marketplace reference.
   Presentation only: every id, class hook, form field, route and data attribute the real page uses is untouched.
   Source of truth for values: the approved reference's marketplace.css (DM Sans; ink #132a22; lime #bcf35a; soft #f5f7f2;
   hairline #dde3dc; 16/24px radii; airy white page, rounded green and lime panels).
   Scope: body.v3-mkt (home, Explore, results, provider profile). Loaded after esc-v3.css. */

@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/dmsans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html body.v3-mkt{--mk-ink:#132a22;--mk-lime:#bcf35a;--mk-muted:#626c66;--mk-line:#dde3dc;--mk-soft:#f5f7f2;--mk-sage:#e6efdb;
  font-family:'DM Sans','Inter','Segoe UI',system-ui,-apple-system,sans-serif;background:#fff;color:var(--mk-ink);-webkit-font-smoothing:antialiased}
html body.v3-mkt :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary,li,span,b,strong,small,div){font-family:inherit}

/* ───────── announcement bar → quiet sage strip ───────── */
html body.v3-mkt .eo-anno{background:var(--mk-sage);color:var(--mk-ink);font-size:13px}
html body.v3-mkt .eo-anno a{color:var(--mk-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ───────── header: white, logo left, centred nav, For business / Log in / lime CTA right ───────── */
html body.v3-mkt .ec-hdr{background:#fff;border-bottom:1px solid var(--mk-line);backdrop-filter:none}
html body.v3-home .ec-hdr-in{position:relative;max-width:1264px;margin:0 auto;padding:0 32px;min-height:80px;display:flex;align-items:center;gap:28px}
html body.v3-mkt .ec-logo img{width:144px;height:44px;object-fit:contain}
html body.v3-mkt .ec-hdr-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:26px;align-items:center}
html body.v3-mkt .ec-hdr-nav a{font-size:14px;font-weight:500;color:var(--mk-ink);padding:8px 2px;border-radius:0;white-space:nowrap}
html body.v3-mkt .ec-hdr-nav a:hover{text-decoration:underline;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px;text-underline-offset:7px}
html body.v3-mkt .ec-hdr-actions{display:flex;align-items:center;gap:22px}
html body.v3-mkt .ec-hdr-actions .ec-explore{display:none}
html body.v3-mkt .ec-hdr-actions{margin-left:auto}
html body.v3-mkt .ec-hdr-sp{display:none}
html body.v3-mkt .ec-link{font-size:14px;font-weight:500;color:var(--mk-ink);border-radius:0;background:none;padding:8px 2px}
html body.v3-mkt .ec-link:hover{text-decoration:underline;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px;text-underline-offset:7px}
html body.v3-mkt .ec-signup{order:3;background:var(--mk-lime);color:var(--mk-ink);border:0;border-radius:8px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600}
html body.v3-mkt .ec-signup:hover{background:#aee749}
html body.v3-mkt .ec-bizbtn{order:1;background:none;border:0;border-radius:0;color:var(--mk-ink);font-size:14px;font-weight:500;padding:8px 2px}
html body.v3-mkt .ec-bizbtn:hover{text-decoration:underline;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px;text-underline-offset:7px;border:0}
html body.v3-mkt #ec-acct{order:2}
html body.v3-mkt .ec-burger{order:4}
@media(max-width:900px){
  html body.v3-mkt .ec-hdr-nav{display:none}
  html body.v3-home .ec-hdr-in{min-height:68px;padding:0 20px}
  html body.v3-mkt .ec-logo img{width:110px;height:36px}
  html body.v3-mkt .ec-hdr-actions{gap:10px}
  html body.v3-mkt .ec-bizbtn{display:none}
}

/* ───────── hero: airy white, centred question, raised search card (reference .consumer-hero / .consumer-search) ───────── */
html body.v3-home .v3-hero{background:#fff!important;padding:0 0 8px!important}
html body.v3-home .v3-hero-band{background:#fff;padding:72px 0 0;overflow:visible}
html body.v3-home .v3-hero-band::before,html body.v3-home .v3-hero-band::after{display:none!important}
html body.v3-home .v3-hero-band .find-hero-scene{display:none}
html body.v3-home .v3-hero .find-head{max-width:none;text-align:center}
html body.v3-home .v3-hero .find-head .os-kicker{display:block;color:#5c7e38!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
html body.v3-home .v3-hero .find-head h1{color:var(--mk-ink)!important;font-size:clamp(48px,6vw,78px)!important;line-height:1.06!important;letter-spacing:-.06em;font-weight:600;margin:0}
html body.v3-home .v3-hero .find-head h1 span{color:#4d742f}
html body.v3-home .v3-hero .find-sub{color:var(--mk-muted)!important;font-size:18px;line-height:1.55;max-width:650px;margin:24px auto 0!important}
html body.v3-home .v3-hero-body{margin-top:32px!important}
html body.v3-home .v3-hero .find-searchcard{max-width:1100px;margin:0 auto;background:#fff!important;border:1px solid #d6dfd2;border-radius:100px!important;padding:10px;box-shadow:0 14px 44px #173b1718,0 2px 6px #173b170d;text-align:left}
html body.v3-home .v3-hero .find-searchcard .os-label{display:block;color:var(--mk-ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 1px}
html body.v3-home .v3-hero .find-searchcard .os-select,html body.v3-home .v3-hero .find-searchcard .os-input{border:0;background:transparent;box-shadow:none;border-radius:0;min-height:32px;padding:4px 0;font-size:15px;font-weight:400;color:var(--mk-ink)}
html body.v3-home .v3-hero .find-searchcard .os-select:focus-visible,html body.v3-home .v3-hero .find-searchcard .os-input:focus-visible{box-shadow:none;outline:2px solid #608531;outline-offset:3px;border-radius:6px}
html body.v3-home .v3-hero .find-searchcard input::placeholder{color:#7b857f}
@media(min-width:1051px){
  html body.v3-home .v3-hero .find-searchcard form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
  html body.v3-home .v3-hero .find-grid{grid-template-columns:1.25fr 1.35fr .95fr .9fr;gap:0;align-items:center}
  html body.v3-home .v3-hero .find-grid .find-field,html body.v3-home .v3-hero .find-grid .find-field--full{position:relative;padding:8px 22px;min-width:0;border-left:1px solid var(--mk-line)}
  html body.v3-home .v3-hero .find-grid .find-field:first-child{border-left:0;padding-left:26px}
  html body.v3-home .v3-hero .find-actions{margin:0;padding:0;flex-direction:row}
  html body.v3-home .v3-hero .find-actions .os-btn{width:auto;min-height:56px;padding:14px 30px;white-space:nowrap}
}
html body.v3-home .v3-hero .find-actions .os-btn--lime{background:var(--mk-lime);color:var(--mk-ink);border-radius:100px;font-weight:600;font-size:15px}
html body.v3-home .v3-hero .find-actions .os-btn--lime:hover{background:#aee749}
/* "Use my location": icon-only affordance inside the Where field; its words stay for assistive tech and status messages */
html body.v3-home .v3-hero .find-geo{position:static}
html body.v3-home .v3-hero .find-geo-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--mk-soft);border:0}
html body.v3-home .v3-hero .find-geo-btn .find-geo-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body.v3-home .v3-hero .find-geo-note{font-size:11px;color:var(--mk-muted);margin:2px 0 0}
html body.v3-home .v3-hero .find-geo-note:empty{display:none}
html body.v3-home .v3-hero #find-location{padding-right:44px}
/* secondary row: availability note · Request a quote → · Get roadside help → (reference .hero-secondary) */
html body.v3-home .v3-hero .find-roadside-row{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;align-items:center;margin-top:26px}
html body.v3-home .v3-hero #find-when-note{margin:0;font-size:12px;color:var(--mk-muted)}
html body.v3-home .v3-hero .find-quote-link,html body.v3-home .v3-hero .find-roadside-btn{background:none!important;border:0!important;box-shadow:none;border-radius:0;min-height:0;padding:2px 0;color:var(--mk-ink)!important;font-size:12px;font-weight:500;display:inline-flex;gap:8px;align-items:center}
html body.v3-home .v3-hero .find-quote-link:hover,html body.v3-home .v3-hero .find-roadside-btn:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px}
html body.v3-home .v3-hero .find-roadside-btn svg{display:none}
html body.v3-home .v3-hero .find-roadside-btn::after{content:"\2192";font-size:15px}
html body.v3-home .v3-hero .find-roadside-note{flex-basis:100%;text-align:center;margin:0;font-size:12px;color:var(--mk-muted)}
html body.v3-home .v3-hero .find-trust{justify-content:center;gap:10px 14px;margin-top:20px}
html body.v3-home .v3-hero .find-trust li{background:var(--mk-soft);border:0;color:var(--mk-ink)!important;font-size:13px;padding:8px 14px}
@media(max-width:1050px){
  html body.v3-home .v3-hero-band{padding-top:48px}
  html body.v3-home .v3-hero .find-searchcard{border-radius:28px!important;padding:16px}
  html body.v3-home .v3-hero .find-grid .find-field{border-left:0;border-top:1px solid var(--mk-line);padding:10px 8px;position:relative}
  html body.v3-home .v3-hero .find-grid .find-field:first-child{border-top:0}
  html body.v3-home .v3-hero .find-actions .os-btn{width:100%;min-height:52px}
}
@media(max-width:560px){
  html body.v3-home .v3-hero-band{padding-top:36px}
  html body.v3-home .v3-hero .find-head h1{font-size:49px!important;line-height:1.07!important}
  html body.v3-home .v3-hero .find-sub{font-size:16px;margin-top:20px!important}
  html body.v3-home .v3-hero .find-searchcard{border-radius:24px!important;padding:12px}
  html body.v3-home .v3-hero .find-grid{grid-template-columns:1fr}
}

/* ───────── shared section rhythm (reference .section / .section-head / h2) ───────── */
html body.v3-home .ambient::before,html body.v3-home .ambient::after{display:none!important}
html body.v3-home .ambient,html body.v3-home .quick-discovery,html body.v3-home .find-how,html body.v3-home .ec-cats,html body.v3-home .ec-sec{background:#fff!important}
html body.v3-home .wrap{max-width:1264px;padding-left:32px;padding-right:32px}
html body.v3-home .ec-sec{padding:48px 0 24px}
html body.v3-home .ec-sec-hd,html body.v3-home .ec-cats-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 28px;text-align:left}
html body.v3-home .ec-cats-hd{display:block}
html body.v3-home .os-kicker{display:block;color:var(--mk-ink)!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
html body.v3-home .ec-sec-hd h2,html body.v3-home .ec-cats h2,html body.v3-home .find-how h2,html body.v3-home .find-app h2,html body.v3-home #looking-for h2,html body.v3-home .find-how--corrected h2,html body.v3-home .ec-sec--meets h2,html body.v3-home .quick-discovery h2{color:var(--mk-ink);font-size:clamp(30px,3.5vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.04em;text-align:left;margin:0}
html body.v3-home .ec-sec-hd p,html body.v3-home .ec-cats-hd p{color:var(--mk-muted);font-size:15px;max-width:520px;margin:14px 0 0}
html body.v3-home .ec-sec-link{color:var(--mk-ink);font-size:14px;font-weight:600;white-space:nowrap;border:0;background:none;padding:0;text-decoration:none}
html body.v3-home .ec-sec-link:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px}
@media(max-width:760px){
  html body.v3-home .wrap{padding-left:20px;padding-right:20px}
  html body.v3-home .ec-sec{padding:36px 0 16px}
  html body.v3-home .ec-sec-hd{display:block;margin-bottom:24px}
  html body.v3-home .ec-sec-hd .ec-sec-link{display:inline-block;margin-top:16px}
  html body.v3-home .ec-sec-hd h2,html body.v3-home .ec-cats h2,html body.v3-home .find-how h2,html body.v3-home .quick-discovery h2{font-size:30px}
}

/* ───────── "Find a service": photo tiles with the label underneath (reference .restore-service-grid) ───────── */
html body.v3-home .quick-discovery{padding:48px 0 24px}
html body.v3-home .quick-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;overflow:visible}
html body.v3-home .quick-tile{display:flex;flex-direction:column;gap:12px;background:none;color:var(--mk-ink);border-radius:0;box-shadow:none;min-width:0;position:static}
html body.v3-home .quick-tile::after,html body.v3-home .quick-tile::before{display:none}
html body.v3-home .quick-tile img{position:static;width:100%;height:150px;border-radius:16px;object-fit:cover;filter:none}
html body.v3-home .quick-tile b{position:static;color:var(--mk-ink);font-size:13px;font-weight:500;padding:0;text-shadow:none;background:none}
html body.v3-home .quick-tile:hover img{outline:2px solid var(--mk-lime);outline-offset:3px}
@media(max-width:1050px){html body.v3-home .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
@media(max-width:760px){html body.v3-home .quick-grid{display:flex;gap:16px;overflow:auto;padding-bottom:10px}html body.v3-home .quick-tile{min-width:135px;width:135px}html body.v3-home .quick-tile img{height:145px}}

/* ───────── provider rails → reference provider cards (4-up grid, hairline cards, photo on top) ───────── */
@media(min-width:1051px){
  html body.v3-home .ec-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;padding:0}
  html body.v3-home .ec-cards>*{flex:none}
}
html body.v3-home .ec-pcard{background:#fff;border:1px solid var(--mk-line);border-radius:16px;box-shadow:none;overflow:hidden;min-width:0;display:flex;flex-direction:column}
html body.v3-home .ec-pcard-mediawrap{display:block;position:relative;height:200px;border-radius:0}
html body.v3-home .ec-pcard-media{display:block;height:100%;background-size:cover;background-position:center}
html body.v3-home .ec-pcard-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
html body.v3-home .ec-pcard-body h3{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:0}
html body.v3-home .ec-pcard-body h3 a{color:var(--mk-ink)}
html body.v3-home .ec-meta{font-size:11px;color:var(--mk-muted);gap:6px 8px}
html body.v3-home .ec-badge{background:var(--mk-sage);color:#2e4d18;border-radius:100px;font-weight:600}
html body.v3-home .ec-pcard-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--mk-line);padding:14px 0 0;background:none;color:var(--mk-ink);border-radius:0;font-size:13px;font-weight:600;min-height:0;text-align:left}
html body.v3-home .ec-pcard-cta::after{content:"\2192";font-size:18px;font-weight:400}
html body.v3-home .ec-pcard-cta:hover{background:none;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px}
html body.v3-home .ec-empty{background:var(--mk-soft);border:0;border-radius:20px;padding:28px;color:var(--mk-ink)}
html body.v3-home .ec-empty p{color:var(--mk-muted);font-size:14px}

/* ───────── connected journey: five equal columns, photo on top, number · title · line underneath (reference .journey-grid) ───────── */
html body.v3-home .find-how{padding:48px 0 24px}
html body.v3-home .find-how .os-kicker{margin-bottom:18px}
html body.v3-home .find-how h2{margin-bottom:28px}
html body.v3-home .journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
html body.v3-home .journey-stack{display:contents}
html body.v3-home .journey-feature,html body.v3-home .mini-scene{display:flex;flex-direction:column;position:static;background:none;border-radius:0;box-shadow:none;overflow:visible;min-height:0;color:var(--mk-ink);grid-column:auto;grid-row:auto;aspect-ratio:auto}
html body.v3-home .journey-feature{order:-1}
html body.v3-home .journey-feature>img,html body.v3-home .mini-scene>img{position:static;width:100%;height:185px;border-radius:16px;object-fit:cover;filter:none;opacity:1}
html body.v3-home .journey-feature::after,html body.v3-home .mini-scene::after,html body.v3-home .journey-feature::before,html body.v3-home .mini-scene::before{display:none}
html body.v3-home .scene-copy{position:static;inset:auto;background:none;padding:16px 0 0;color:var(--mk-ink);text-shadow:none;display:block}
html body.v3-home .scene-num{display:block;width:auto;height:auto;background:none;color:#587d27;font-size:13px;font-weight:500;border-radius:0;margin:0 0 10px;line-height:1.2}
html body.v3-home .scene-num::before{content:"0"}
html body.v3-home .scene-copy h3{color:var(--mk-ink);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}
html body.v3-home .scene-copy p{color:var(--mk-muted);font-size:13px;line-height:1.6;margin:10px 0 0}
@media(max-width:1050px){html body.v3-home .journey{gap:16px}html body.v3-home .journey-feature>img,html body.v3-home .mini-scene>img{height:150px}}
@media(max-width:760px){html body.v3-home .journey{display:flex;overflow:auto;gap:18px;padding-bottom:12px}html body.v3-home .journey-feature,html body.v3-home .mini-scene{min-width:180px;width:180px}html body.v3-home .journey-feature>img,html body.v3-home .mini-scene>img{height:165px}}

/* ───────── "What are you looking for?": 4×4 photo grid, labels underneath (reference .drive-grid) ───────── */
html body.v3-home .ec-cats{padding:48px 0 24px}
html body.v3-home .ec-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;padding:0;list-style:none}
html body.v3-home .ec-grid>*{flex:none}
html body.v3-home .ec-cat{display:flex;flex-direction:column;gap:12px;background:none;color:var(--mk-ink);border-radius:0;box-shadow:none;position:static;aspect-ratio:auto}
html body.v3-home .ec-cat::after,html body.v3-home .ec-cat::before{display:none}
html body.v3-home .ec-cat>img{position:static;width:100%;height:180px;border-radius:16px;object-fit:cover}
html body.v3-home .ec-cat>b{position:static;color:var(--mk-ink);font-size:15px;font-weight:500;padding:0;text-shadow:none;background:none}
html body.v3-home .ec-cat:hover>b{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px}
@media(max-width:760px){html body.v3-home .ec-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 16px}html body.v3-home .ec-grid>*{flex:none}html body.v3-home .ec-cat>img{height:145px}html body.v3-home .ec-cat>b{font-size:13px}}

/* ───────── "Explore automotive services" (live service register) → compact photo tiles ───────── */
html body.v3-home .ec-service-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
html body.v3-home .ec-service-tile{display:flex;align-items:flex-end;min-height:130px;border-radius:16px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;padding:14px}
html body.v3-home .ec-service-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#0a1d12cc)}
html body.v3-home .ec-service-tile b{position:relative;z-index:1;font-size:14px;font-weight:600;color:#fff}
@media(max-width:1050px){html body.v3-home .ec-service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){html body.v3-home .ec-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* ───────── Escargo Motorsport Meets: contained green panel, photo one side, copy the other (reference .meets-section) ───────── */
html body.v3-home .ec-sec--meets{background:#fff!important;padding:32px 0}
html body.v3-home .ec-sec--meets::before,html body.v3-home .ec-sec--meets::after{display:none!important}
html body.v3-home .ec-sec--meets>.wrap{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photo copy";gap:0;padding:0;background:var(--mk-ink);border-radius:24px;overflow:hidden;color:#fff}
html body.v3-home .ec-sec--meets .ec-sec-hd{grid-area:copy;display:block;margin:0;padding:56px 48px;align-self:center}
html body.v3-home .ec-sec--meets .os-kicker{color:var(--mk-lime)!important}
html body.v3-home .ec-sec--meets h2{color:#fff;font-size:clamp(30px,3.2vw,40px)}
html body.v3-home .ec-sec--meets .ec-sec-hd p{color:#cedccf;font-size:16px;margin:24px 0 0;max-width:none}
html body.v3-home .ec-meets-card{grid-area:photo;border-radius:0!important;min-height:410px;height:100%}
html body.v3-home .ec-meets-card>img{max-height:none!important;height:100%!important;min-height:410px;object-fit:cover}
html body.v3-home .ec-meets-card>span{background:none!important;align-items:flex-end!important;padding:24px!important}
html body.v3-home .ec-meets-card>span>span{background:var(--mk-lime);color:var(--mk-ink)!important;border-radius:8px;padding:12px 20px;font-size:14px!important;font-weight:600!important}
@media(max-width:760px){
  html body.v3-home .ec-sec--meets>.wrap{grid-template-columns:1fr;grid-template-areas:"photo" "copy";width:calc(100% - 24px);margin:0 auto}
  html body.v3-home .ec-meets-card,html body.v3-home .ec-meets-card>img{min-height:0;height:260px!important}
  html body.v3-home .ec-sec--meets .ec-sec-hd{padding:32px 24px}
}

/* ───────── Browse by area: 3-up rows with arrows (reference .area-links) ───────── */
html body.v3-home .ec-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}
html body.v3-home .ec-areas li{display:block}
html body.v3-home .ec-areas a{display:flex;align-items:center;justify-content:space-between;background:var(--mk-soft);border:0;border-radius:12px;padding:20px;font-size:15px;font-weight:400;color:var(--mk-ink)}
html body.v3-home .ec-areas a::after{content:"\2192";font-size:18px}
html body.v3-home .ec-areas a:hover{background:var(--mk-sage);border:0}
@media(max-width:760px){html body.v3-home .ec-areas{grid-template-columns:1fr 1fr;gap:12px}html body.v3-home .ec-areas a{font-size:13px;padding:16px}}

/* ───────── business promotion + driver account panels ───────── */
html body.v3-home .find-biz,html body.v3-home .find-app{background:#fff!important;padding:24px 0}
html body.v3-home .find-biz>.wrap{max-width:1264px}
html body.v3-home .find-bizcard{border-radius:24px;background:var(--mk-ink);padding:48px;box-shadow:none;border:0}
html body.v3-home .find-bizcard h2{color:#fff;font-size:clamp(30px,3.2vw,40px);font-weight:600;letter-spacing:-.04em}
html body.v3-home .find-bizcard .os-kicker{color:var(--mk-lime)!important}
html body.v3-home .find-bizcard p{color:#cedccf}
html body.v3-home .find-bizcard .os-btn--lime,html body.v3-home .find-app .os-btn--lime{background:var(--mk-lime);color:var(--mk-ink);border-radius:8px;font-weight:600;border:0}
html body.v3-home .find-bizcard .find-biz-ghost{border-radius:8px;border:1px solid #ffffff55;color:#fff;background:transparent;font-weight:600}
html body.v3-home .find-app .wrap.find-app-grid{max-width:1200px;background:var(--mk-lime);border-radius:24px;padding:48px;display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;overflow:hidden}
html body.v3-home .find-app h2{color:var(--mk-ink)}
html body.v3-home .find-app .os-kicker{color:var(--mk-ink)!important}
html body.v3-home .find-app .find-sub{color:#355025}
html body.v3-home .find-app .os-btn--lime{background:var(--mk-ink);color:#fff}
@media(max-width:900px){html body.v3-home .find-app .wrap.find-app-grid{grid-template-columns:1fr;padding:32px 24px;width:calc(100% - 24px)}html body.v3-home .find-bizcard{padding:32px 24px}}

/* ───────── footer ───────── */
html body.v3-mkt .eo-foot{background:var(--mk-ink);margin-top:48px}
html body.v3-mkt .eo-foot h3{font-size:12px;font-weight:700;letter-spacing:.03em}
html body.v3-mkt .eo-foot a:hover{color:var(--mk-lime)}
html body.v3-home .v3-hero #find-when-note{flex:0 0 auto;width:auto}
html body.v3-home .ec-sec--meets h2,html body.v3-home .ec-sec--meets .ec-sec-hd h2{font-family:inherit;text-transform:none;font-weight:600;letter-spacing:-.04em;line-height:1.12;text-shadow:none}
html body.v3-home .ec-meets-card{box-shadow:none!important;outline:0}
/* phone header (reference): logo · lime account button · menu. No !important: customer.js hides the button inline once signed in. */
html body.v3-mkt .ec-hdr .ec-signup{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:560px){
  html body.v3-mkt .ec-hdr #ec-acct:not(.ec-avatar){display:none}
  html body.v3-mkt .ec-hdr .ec-signup{min-height:40px;padding:8px 14px;font-size:13px}
}
html body.v3-mkt .ec-hdr-nav a,html body.v3-mkt .ec-hdr-nav a:visited{text-decoration:none}
html body.v3-mkt .ec-hdr-nav a:hover{text-decoration:underline}
/* hero fine-tuning against the reference */
html body.v3-home .v3-hero .find-searchcard{max-width:1180px}
@media(min-width:1051px){
  html body.v3-home .v3-hero .find-grid{grid-template-columns:1.4fr 1.3fr 1.2fr .8fr}
  html body.v3-home .v3-hero .find-grid .find-field,html body.v3-home .v3-hero .find-grid .find-field--full{padding:8px 18px}
  html body.v3-home .v3-hero .find-searchcard .os-label{white-space:nowrap}
}
html body.v3-home .v3-hero .find-sub{text-wrap:balance;max-width:600px}
html body.v3-mkt .ec-burger{border:0;background:none;box-shadow:none}
