@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(/assets/fonts/archivo-500.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;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-500.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;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-600.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;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/public-sans-400.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;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/public-sans-400.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;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/public-sans-400.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;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/public-sans-400.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;
}

/* FCT Transport & More: asphalt navy + FCT red, road-sign headings, dispatch-ticket labels */
:root{
  --ink:#0e1726; --ink-2:#3a4658; --muted:#667085; --line:#e4e7eb; --line-2:#d3d8de;
  --bg:#ffffff; --bg-alt:#f4f5f3; --dark:#0b1320; --dark-2:#131e30; --dark-line:#24324a;
  --red:#d0112b; --red-2:#a80d22; --red-soft:#fbe9ec; --amber:#f5b82e;
  --radius:8px; --radius-lg:12px;
  --wrap:1200px;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red-2)}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display);font-stretch:112%;line-height:1.1;letter-spacing:-.02em;margin:0 0 .55em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:750}
h3{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}
h4{font-size:1.02rem;font-weight:700;letter-spacing:0}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:600;color:var(--red);margin-bottom:1em;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.eyebrow a{color:inherit;text-decoration:none}
.lead{font-size:1.16rem;color:var(--ink-2);line-height:1.65}
.narrow{max-width:700px}

/* top bar + header */
.topbar{background:var(--dark);color:#9aa8bd;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.topbar a{color:#dbe3ee;text-decoration:none;margin-left:20px}
.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.5) blur(10px);-webkit-backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:28px;min-height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-stretch:110%;font-weight:800;font-size:1.06rem;white-space:nowrap;letter-spacing:-.01em}
.brand img{width:88px;height:auto}
.brand em{font-style:normal;color:var(--red)}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.menu>li{position:relative}
.menu>li>a{display:block;padding:10px 13px;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem}
.menu>li>a:hover,.menu>li>a[aria-current]{color:var(--red);background:var(--bg-alt)}
.sub{display:none;position:absolute;top:100%;left:0;min-width:270px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(14,23,38,.12)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub a{display:block;padding:9px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.92rem}
.sub a:hover{background:var(--bg-alt);color:var(--red)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:16px}
.phone{font-family:var(--mono);font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;white-space:nowrap;letter-spacing:.02em}
.phone::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#1f9d55;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px rgba(31,157,85,.15)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:6px;padding:8px 14px;font:inherit;font-weight:600;color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;border:0;border-radius:6px;padding:14px 24px;font-family:var(--display);font-stretch:108%;font-size:1rem;font-weight:700;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:var(--red-2);color:#fff;transform:translateY(-1px)}
.btn-sm{padding:10px 18px;font-size:.92rem}
.btn-block{width:100%}
.btn-light{background:#fff;color:var(--dark)}.btn-light:hover{background:#eef1f5;color:var(--dark)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-ghost-dark{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn-ghost-dark:hover{background:var(--bg-alt);color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0 .4em}
.link{font-family:var(--display);font-stretch:108%;font-weight:700;color:var(--red);text-decoration:none}
.link::after{content:" \2192";transition:margin .15s}
a:hover>.link::after,.link:hover::after{margin-left:4px}

/* homepage hero: dark, with a pickup -> drop-off route line */
.hero{position:relative;overflow:hidden;background:var(--dark);color:#c9d3e0;padding:80px 0 96px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:34px;height:14px;opacity:.55;pointer-events:none;background:
  radial-gradient(circle at 7px 7px,var(--red) 5px,transparent 6px) left center/14px 14px no-repeat,
  radial-gradient(circle at 7px 7px,#fff 5px,transparent 6px) right center/14px 14px no-repeat,
  repeating-linear-gradient(90deg,#3b4a63 0 14px,transparent 14px 26px) center/calc(100% - 60px) 2px no-repeat}
.hero h1{color:#fff}
.hero .eyebrow{color:#ff5b6e}
.hero .lead{color:#c9d3e0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.hero-points{list-style:none;padding:0;margin:1.4em 0}
.hero-points li{padding-left:30px;position:relative;margin:.55em 0;color:#e3e9f2;font-weight:500}
.hero-points li::before,.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:4px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat}
.hero .btn-ghost-dark{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.hero .btn-ghost-dark:hover{background:rgba(255,255,255,.08);color:#fff}
.kicker{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 12px;color:#9aa8bd}
.page-hero{background:var(--bg-alt);padding:64px 0 44px;border-bottom:1px solid var(--line)}

/* proof strip under the hero */
.proof{background:#fff;border-bottom:1px solid var(--line)}
.proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.proof li{padding:26px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.proof li:first-child{border-left:0;padding-left:0}
.proof b{font-family:var(--display);font-stretch:112%;font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.proof b .star{color:var(--amber)}
.proof span{font-size:.9rem;color:var(--muted)}

/* bands */
.band{padding:88px 0}
.band-alt{background:var(--bg-alt)}
.band:first-child h1{margin-top:0}
.band-dealers{background:var(--dark);color:#c9d3e0}
.band-dealers h2{color:#fff}.band-dealers .lead{color:#c9d3e0}.band-dealers .eyebrow{color:#ff5b6e}
.band-dealers .card{background:var(--dark-2);border-color:var(--dark-line)}
.band-dealers .card h3{color:#fff}.band-dealers .card p{color:#aab6c7}
.band-dealers a.card:hover{border-color:#ff5b6e}
.prose{max-width:760px}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.35em 0}
.band h1+.lead,.band h1+p{max-width:780px}
.pic img{border-radius:var(--radius-lg)}

/* cards and grids */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:30px 0}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}
.card h3{margin-bottom:.45em}
.card p{color:var(--ink-2);font-size:.97rem;margin-bottom:.7em}
.card-img{width:100%;height:150px;object-fit:contain;margin-bottom:14px}
a.card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
a.card .link{margin-top:auto}
a.card:hover{border-color:var(--red);transform:translateY(-2px)}
.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:30px;margin:.7em 0}

/* tables, faq, quotes */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);margin:22px 0;background:#fff}
table{border-collapse:collapse;width:100%;font-size:.95rem;font-variant-numeric:tabular-nums}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--bg-alt);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-2)}
tr:last-child td{border-bottom:0}
.faq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:10px 0;max-width:860px}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--red);font-weight:800}
.faq[open] summary::after{content:"\2013"}
.faq .prose{padding:0 22px 8px}
.quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}
.quote cite{font-style:normal;font-weight:700;color:var(--muted)}

/* legacy quote form markup */
.quote{position:relative}
form.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;max-width:560px}
.quote-h{font-family:var(--display);font-stretch:110%;font-weight:800;font-size:1.2rem;margin-bottom:12px;color:var(--ink)}
.seg{border:0;padding:4px;margin:0 0 14px;display:flex;background:var(--bg-alt);border-radius:8px}
.seg label{flex:1;text-align:center;padding:9px 6px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink-2);position:relative}
form.quote .seg input{position:absolute;opacity:0;left:0;top:0;width:1px;height:1px;margin:0}
.seg label:has(input:checked){background:#fff;color:var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.quote label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin-bottom:12px}
form.quote input,form.quote select{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:.95rem;background:#fff}
form.quote input:focus,form.quote select:focus{outline:2px solid var(--red);outline-offset:0;border-color:transparent}
.fine{font-size:.8rem;color:var(--muted);margin:10px 0 0;text-align:center}
.is-individual .dealer-only{visibility:hidden}

/* CTA band + footer */
.cta-band{background:var(--red);color:#fff;padding:56px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.05) 0 18px,transparent 18px 36px);pointer-events:none}
.cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:.25em}.cta-band p{margin:0;color:#ffe3e7}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-band .btn-light{color:var(--red-2)}
.site-footer{background:var(--dark);color:#8e9bb0;padding:64px 0 28px;font-size:.93rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.foot-brand{color:#fff;font-family:var(--display);font-stretch:110%;font-weight:800;font-size:1.15rem}
.foot-h{color:#fff;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:1em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.5em 0}
.site-footer a{color:#c9d3e0;text-decoration:none}.site-footer a:hover{color:#fff}
.social a{margin-right:14px}
.foot-contact{margin-top:1em}
.foot-base{border-top:1px solid var(--dark-line);margin-top:40px;padding-top:20px;font-size:.8rem;font-family:var(--mono);letter-spacing:.02em}

/* sticky tap-to-call bar on phones */
.callbar{display:none}
@media (max-width:760px){
  .callbar{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--dark);color:#fff;text-decoration:none;font-family:var(--display);font-stretch:108%;font-weight:700;font-size:1.02rem;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--red)}
  .callbar:hover{color:#fff}
  .callbar::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5b6e'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  .callbar small{font-family:var(--mono);font-weight:500;font-size:.8rem;color:#9aa8bd}
  body{padding-bottom:64px}
}

@media (max-width:1020px){
  .menu-btn{display:block}
  #menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 18px}
  #menu.open{display:block}
  .menu{flex-direction:column}
  .sub{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 12px}
  .nav-cta .phone{display:none}
  .hero-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .proof ul{grid-template-columns:1fr 1fr}
  .proof li:nth-child(3){border-left:0;padding-left:0}
  .proof li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .topbar span:first-child{display:none}
  .nav-cta{display:none}
  .row2{grid-template-columns:1fr}
  .band{padding:56px 0}
  .hero{padding:48px 0 72px}
  .foot-grid{grid-template-columns:1fr}
  .proof li{padding:18px 14px}
  .proof b{font-size:1.3rem}
}

/* two-column hero on inner pages */
.band-hero{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.split-copy .grid{grid-template-columns:1fr}
.split-copy .card{background:transparent;border:0;padding:0}
.split-form form.quote{margin-left:auto}
.hero-form .quote-h{display:none}
@media (max-width:1020px){.split{grid-template-columns:1fr}.split-form form.quote{margin-left:0}}

/* GHL embedded quote form */
.quote-embed{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);max-width:560px;padding:18px 10px 12px;overflow:hidden;box-shadow:0 24px 60px rgba(11,19,32,.10)}
.hero .quote-embed{border-color:transparent;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.split-form .quote-embed{margin-left:auto}
.hero-form .quote-embed .quote-h{display:none}
@media (max-width:1020px){.split-form .quote-embed{margin-left:0}}
.quote-embed .quote-h,.quote-embed .fine{padding:0 12px}
.quote-embed iframe{display:block;width:100%!important;max-width:100%;box-sizing:border-box}
.hero-form{min-width:0}
.split-form{min-width:0}

/* long single words (e.g. "TRANSPORTATION") never push past a phone screen */
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:420px){.page-hero h1{font-size:clamp(28px,8.4vw,40px)}}
.quote-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:12px}
.quote-src{display:block;font-size:.8em;font-weight:500;color:var(--muted);font-style:normal}

/* 1021-1140px (small laptops, landscape tablets): keep the full menu on one line */
.menu a,.nav-cta .btn{white-space:nowrap}
@media (min-width:1021px) and (max-width:1140px){.nav-cta .phone{display:none}.nav-row{gap:18px}}

/* tablets (761-1020px) get the same sticky call bar as phones: the header phone is hidden there */
@media (min-width:761px) and (max-width:1020px){
  .callbar{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--dark);color:#fff;text-decoration:none;font-family:var(--display);font-stretch:108%;font-weight:700;font-size:1.02rem;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--red)}
  .callbar:hover{color:#fff}
  .callbar::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5b6e'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  .callbar small{font-family:var(--mono);font-weight:500;font-size:.8rem;color:#9aa8bd}
  body{padding-bottom:64px}
}

/* GHL form: reserve its real height (912px once loaded) so the page never jumps while the form script
   hides it, loads it and resizes it (measured Sep 27 at 375 and 1440 wide) */
.quote-embed .qe-frame{min-height:912px;position:relative}
