/* Sitewide content width: one 1200px column on every section (desktop). City pages use city-layout.css. */
@media (min-width:901px){
  section > [class$="-inner"], section > .sec-inner, section > .container, .hero-content{
    max-width:1200px!important;width:calc(100% - 112px)!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;box-sizing:border-box}
  .hero-wrap{max-width:1200px!important;width:calc(100% - 112px)!important;margin-left:auto!important;margin-right:auto!important}
  .hero-wrap .hero-inner{padding-left:0!important;padding-right:0!important}
  .cta-band, footer,
  section:not(#hero):not(.hero):not(.comm-hero):not(.rv):not(:has(> [class$="-inner"])):not(:has(> .sec-inner)):not(:has(> .container)):not(:has(> .hero-content)):not(:has(> .hero-wrap)):not(:has(> .intro)){
    padding-left:max(56px,calc((100% - 1200px)/2))!important;padding-right:max(56px,calc((100% - 1200px)/2))!important}
  .comm-hero{padding-left:max(56px,calc((100% - 1200px)/2))!important;padding-right:max(56px,calc((100% - 1200px)/2))!important}
  /* no double padding */
  section:has(> [class$="-inner"]),section:has(> .sec-inner),section:has(> .container),section:has(> .hero-content),section:has(> .hero-wrap){padding-left:0!important;padding-right:0!important}
  #recent-jobs .rj-header{padding-left:0!important;padding-right:0!important;max-width:none!important}
  #recent-jobs .rj-viewport{max-width:none!important;overflow:hidden!important}
  #recent-jobs{overflow:hidden!important}
  #recent-jobs .rj-track{padding-left:0!important}
  #testimonials.rv .rv-inner{padding-left:0!important;padding-right:0!important}
  #faq .faq-inner{padding-left:0!important;padding-right:0!important}
}

/* Headings: Bebas Neue sitewide (matches Contact page) */
h1,h2,.sec-title,.hero-h1,h1.hero-h1,.cta-title,.city-h1{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.3px!important;line-height:.95!important}
h1 em,h2 em,.sec-title em,.cta-title em{font-style:normal}
.hfc-title,.form-title,.quote-form h3,.cta-form-title{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;font-size:30px!important;line-height:1!important}

/* Buttons: one style sitewide (Bebas Neue) */
.nav-cta,.nav-emergency,.btn-primary,.btn-outline,.btn-hero-primary,.btn-hero-secondary,.btn-form,.btn-submit,.btn-hfc,.fees-btn,.svx-btn,.rv-btn,.mm-zip-form button,.cta-form button,.quote-form button,.hero-form-card button,.bt-call,.bt-details,.cta-call,.em-call,.fleet-call,.faq-help-call,.cta-phone-n{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;text-transform:none!important}
.nav-cta,.nav-emergency,.btn-form,.btn-submit,.btn-hfc,.fees-btn,.svx-btn,.rv-btn,.cta-form button,.quote-form button,.hero-form-card button,.btn-primary,.btn-outline,.btn-hero-primary,.btn-hero-secondary{font-size:19px!important}
.nav-emergency::after{font-family:'Bebas Neue',sans-serif;font-size:18px!important;font-weight:400!important}

.float-btn{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.5px!important;text-transform:none!important;font-size:19px!important}
@media(min-width:901px) and (max-width:1180px){.nav-emergency{font-size:0!important}}

/* 1A footer */
.mf{background:#0d1440!important;color:#fff;padding:0!important;font-family:'Inter',sans-serif;text-align:left}
.mf a{text-decoration:none}
.mf-top,.mf-grid,.mf-bot{max-width:1200px;margin:0 auto;padding-left:56px!important;padding-right:56px!important;box-sizing:content-box}
@media(max-width:900px){.mf-top,.mf-grid,.mf-bot{padding-left:20px!important;padding-right:20px!important}}
.mf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.mf-h{font-family:'Bebas Neue',sans-serif;font-size:40px;line-height:1}
.mf-sub{font-size:14px;color:rgba(255,255,255,.75);margin-top:6px}
.mf-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mf-g{display:flex;align-items:center;gap:8px;background:#fff;color:#202124!important;border-radius:12px;padding:7px 14px}
.mf-g img{height:28px}.mf-g b{font-family:'Bebas Neue',sans-serif;font-size:24px;font-weight:400}.mf-g small{font-size:12px;color:#5f6368;font-weight:700}
.mf-call{background:#017a8e;color:#fff!important;font-family:'Bebas Neue',sans-serif;font-size:24px;padding:12px 20px;border-radius:8px;white-space:nowrap}
.mf-call:hover{background:#016a7b}
.mf .nav-emergency{display:inline-flex!important;align-items:center;font-size:19px!important;padding:11px 16px!important}
.mf-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-top:40px;padding-bottom:40px}
.mf-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mf-logo img{height:46px;width:auto;filter:brightness(0) invert(1)}
.mf-logo span{font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:1}.mf-logo em{color:#01b0cb;font-style:normal}
.mf-brand p{margin:0 0 12px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.75)}
.mf-addr{font-size:13px!important;color:rgba(255,255,255,.85)!important}
.mf-col{display:flex;flex-direction:column;gap:9px}
.mf-ct{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#01b0cb;margin-bottom:4px}
.mf-col a{color:rgba(255,255,255,.85)!important;font-size:14px}.mf-col a:hover{color:#01b0cb!important}
.mf-bot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.6);padding-top:16px;padding-bottom:90px;border-top:1px solid rgba(255,255,255,.08)}
.mf-bot a{color:rgba(255,255,255,.75)!important}
@media(max-width:900px){.mf-grid{grid-template-columns:1fr 1fr}.mf-brand{grid-column:1/-1}.mf-h{font-size:32px}}

/* sticky header mobile */
html body,html{overflow-x:clip!important;overflow-y:visible!important}
@media(max-width:900px){.nav-wrap{position:sticky!important;top:var(--announce-h,0px)!important;z-index:1000!important}}

/* buttons v2: one size sitewide */
.btn-primary,.btn-outline,.btn-solid,.btn-form,.btn-submit,.btn-hfc,.btn-hero-primary,.btn-hero-secondary,.nav-cta,.mf-call,.mob-cta-btn,.comm-btn,.comm-btn-teal,.comm-btn-outline,.offer-cta,.credit-cta,.form-submit,.fleet-call,.faq-help-call,.cta-phone,.float-btn,.svx-btn,.fees-btn,.rv-btn,.mb-call,.mb-quote,.cta-form button,.quote-form button,.hero-form-card button,.mm-zip-form button,.cta-call,.em-call,.bt-call,.bt-details{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.6px!important;text-transform:none!important;line-height:1.1!important}
@media(max-width:900px){.btn-primary,.btn-outline,.btn-solid,.btn-form,.btn-submit,.btn-hfc,.btn-hero-primary,.btn-hero-secondary,.nav-cta,.mf-call,.mob-cta-btn,.comm-btn,.comm-btn-teal,.comm-btn-outline,.offer-cta,.credit-cta,.form-submit,.fleet-call,.faq-help-call,.cta-phone,.float-btn,.svx-btn,.fees-btn,.rv-btn,.mb-call,.mb-quote,.cta-form button,.quote-form button,.hero-form-card button,.mm-zip-form button,.cta-call,.em-call,.bt-call,.bt-details{font-size:21px!important}}

/* MCF: one quote form sitewide (matches homepage bottom form) */
.mcf{box-sizing:border-box!important;width:100%!important;max-width:500px!important;height:auto!important;min-height:0!important;flex:none!important;display:block!important;background:#fff!important;padding:36px!important;border-radius:16px!important;border:0!important;border-top:4px solid #017a8e!important;box-shadow:0 30px 70px rgba(0,0,0,.4)!important;text-align:left!important;margin-left:auto;margin-right:auto}
.mcf .form-title{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:32px!important;line-height:1!important;color:#151e55!important;margin:0 0 4px!important;letter-spacing:.5px!important}
.mcf .form-sub{font-size:13px!important;color:#5a6a9a!important;margin:0 0 32px!important;font-weight:400!important}
.mcf .field-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;margin:0!important}
.mcf .field{margin:0 0 16px!important;display:block!important;min-width:0}
.mcf .field label{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#151e55!important;margin:0 0 7px!important}
.mcf input,.mcf select,.mcf textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 16px!important;font-family:'Inter',sans-serif!important;font-size:14px!important;color:#151e55!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin:0!important}
.mcf textarea{height:90px!important;min-height:90px!important;padding:12px 16px!important;resize:vertical;flex:none!important}
.mcf input:focus,.mcf select:focus,.mcf textarea:focus{outline:none!important;border-color:#017a8e!important;background:#fff!important}
.mcf .btn-form{display:block!important;width:100%!important;height:60px!important;padding:0 18px!important;margin:0!important;background:#c4432f!important;color:#fff!important;border:0!important;border-radius:8px!important;cursor:pointer;font-size:22px!important}
.mcf .btn-form:hover{background:#a8371f!important}
.mcf .btn-form-note{text-align:center!important;font-size:13px!important;font-weight:600!important;color:#475569!important;margin:10px 0 0!important}
@media(max-width:600px){.mcf{padding:26px 20px!important}.mcf .field-row{grid-template-columns:1fr!important;gap:0!important}}
/* contact hero: stop stretching the form */
.hero-inner .hero-right{display:flex!important;align-items:flex-start!important;justify-content:center}

/* MCF size lock */
.mcf{width:500px!important;max-width:100%!important}
:has(> .mcf){min-width:min(500px,100%)!important}

/* MCF columns */
@media(min-width:1001px){.cta-split-inner{grid-template-columns:minmax(0,1fr) 500px!important}.hero-content:has(.mcf){grid-template-columns:minmax(0,1fr) 500px!important}}
.mcf.mcf{padding:36px!important}
.hero-right .mcf.quote-form{padding:36px!important}

/* sections with their own max-width: let sitewide padding do the centering */
@media(min-width:901px){section:not(#hero):not(.hero):not(.comm-hero){max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}}

/* Service pages: intro + "What we fix" */
@media (min-width:901px){
  section:has(> .intro){padding-left:0!important;padding-right:0!important}
  .intro{max-width:1200px!important;width:calc(100% - 112px)!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
  .section-white>.sec-label,.section-white>.sec-title,.section-white>.four-grid,.section-white>h2,.section-white>p{max-width:1200px!important}
}
.four-grid{gap:16px!important}
.four-grid .item-card{margin:0!important;padding:30px 36px!important}
.four-grid+*,.section-white>.sec-title+.four-grid{margin-top:40px}
@media (max-width:900px){.four-grid{gap:12px!important}.four-grid .item-card{padding:22px 20px!important}}

/* Footer: never inherit page footer flex */
footer.mf{display:block!important;padding:0!important}
/* Service areas: city tiles */
.areas-inner{max-width:1200px!important}
.areas .areas-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;justify-content:stretch!important;margin-top:8px}
.area-tile{position:relative;display:block;height:150px;border-radius:12px;overflow:hidden;text-decoration:none;background:#151e55;border:2px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}
.area-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.area-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,64,.1) 20%,rgba(13,20,64,.88) 100%)}
.area-tile-b{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:2px;text-align:left}
.area-tile-b b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;line-height:1;color:#fff;letter-spacing:.3px}
.area-tile-b span{font-size:12px;font-weight:600;color:#7fdcea}
.area-tile:hover{transform:translateY(-3px);border-color:#016a7b;box-shadow:0 14px 30px rgba(13,20,64,.22)}
.area-tile:hover img{transform:scale(1.06)}
@media(max-width:900px){.areas .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-tile{height:120px}.area-tile-b b{font-size:24px}}
/* FAQ: one + icon sitewide */
.faq-q{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.faq-q::after{display:none!important;content:none!important}
.faq-q .faq-icon{flex-shrink:0;width:36px!important;height:36px!important;border-radius:50%!important;background:#f4f6fb!important;color:#151e55!important;display:flex!important;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s,color .25s}
.faq-q.open .faq-icon,.faq-item.is-open .faq-icon{background:#017a8e!important;color:#fff!important;transform:rotate(45deg)}

/* What we fix: separated cards */
.section-white>.four-grid,.four-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.four-grid>.item-card{margin:0!important}

/* Google widget: stars stack under the score so nothing overflows */
.rv-widget{box-sizing:border-box;max-width:100%;overflow:hidden}
.rv-score{display:grid!important;grid-template-columns:auto;justify-items:end;gap:4px!important;min-width:0}
.rv-wstars{font-size:17px!important;letter-spacing:1px!important;white-space:nowrap;line-height:1}
@media(max-width:600px){.rv-widget{padding:18px 20px!important;gap:10px 14px!important}.rv-logo{height:38px!important}.rv-num{font-size:42px!important}.rv-wstars{font-size:15px!important}}

/* Quote forms: fluid below desktop */
@media(max-width:900px){
  .mcf,form.mcf,.cta-form,.hero-form-card,.quote-form{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-sizing:border-box!important}
  .mcf{padding:28px 20px!important}
  .mcf input,.mcf select,.mcf textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .mcf .field-row{grid-template-columns:minmax(0,1fr)!important}
  .cta-inner,.cta-split-inner,.contact-grid,.hero-inner{grid-template-columns:minmax(0,1fr)!important}
  #cta,.cta-split{overflow-x:hidden}
}

/* Inline-styled buttons join the sitewide style */
.btn-x{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.6px!important;text-transform:none!important;line-height:1.1!important}

/* Form submit: brand teal instead of rust */
.mcf .btn-form,.btn-form,.btn-submit,.btn-hfc{background:#017a8e!important;background-image:none!important;border-color:#017a8e!important;color:#fff!important;box-shadow:0 8px 20px rgba(1,150,174,.25)!important}
.mcf .btn-form:hover,.btn-form:hover,.btn-submit:hover,.btn-hfc:hover{background:#151e55!important;border-color:#151e55!important;box-shadow:0 8px 20px rgba(21,30,85,.25)!important}

/* Hero button pair: same box, text centered */
.hero-actions{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;gap:14px!important}
.hero-actions>.btn-hero-primary,.hero-actions>.btn-hero-secondary{flex:1 1 240px;max-width:320px}
.btn-hero-primary,.btn-hero-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:60px!important;min-width:240px;padding:3px 32px 0!important;line-height:1!important;box-sizing:border-box!important;border:2px solid transparent!important;text-transform:none!important;white-space:nowrap}
.btn-hero-primary{border-color:var(--teal,#017a8e)!important}
.btn-hero-secondary{border-color:rgba(255,255,255,.35)!important}
.btn-hero-secondary:hover{border-color:#fff!important}
@media(max-width:700px){.hero-actions>.btn-hero-primary,.hero-actions>.btn-hero-secondary{max-width:none;flex-basis:100%}.btn-hero-primary,.btn-hero-secondary{width:100%!important;min-width:0}}

/* Paired buttons sitewide: same box, centered text */
.btn-primary,.btn-outline,.btn-x,.ab-call,.ab-ghost,.comm-btn,.comm-btn-teal,.comm-btn-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;height:56px!important;min-height:0!important;padding:3px 30px 0!important;line-height:1!important;box-sizing:border-box!important;border-width:2px!important;border-style:solid!important;white-space:nowrap;text-transform:none!important}
.btn-primary,.btn-x[style*="background:#0"],.ab-call,.comm-btn-teal{border-color:transparent!important}
.btn-primary:not([class*="outline"])[style*="border"]{border-color:transparent!important}
@media(max-width:700px){.btn-primary,.btn-outline,.btn-x,.ab-call,.ab-ghost,.comm-btn,.comm-btn-teal,.comm-btn-outline{white-space:normal;height:auto!important;min-height:56px!important;padding:10px 20px 7px!important;text-align:center}}


/* ===== Button style v3: square outline (Commercial style) ===== */
html body .btn-primary,html body .btn-solid,html body .btn-form,html body .btn-submit,html body .btn-hfc,html body .btn-hero-primary,html body .nav-call,html body .mf-call,html body .mob-cta-btn,html body .comm-btn-teal,html body .offer-cta,html body .credit-cta,html body .form-submit,html body .fleet-call,html body .faq-help-call,html body .svx-btn,html body .fees-btn,html body .rv-btn,html body .mb-call,html body .cta-call,html body .em-call,html body .bt-call,html body .btn-x,html body .an-btn,html body .ab-call,html body .cta-form button,html body .quote-form button,html body .hero-form-card button,html body .mm-zip-form button,html body .btn-outline,html body .btn-hero-secondary,html body .nav-cta,html body .comm-btn-outline,html body .comm-btn,html body .mb-quote,html body .bt-details,html body .ab-ghost{border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-width:2px!important;border-style:solid!important;color:#fff!important;transition:background-color .2s,border-color .2s,color .2s!important;transform:none!important}
html body .btn-primary,html body .btn-solid,html body .btn-form,html body .btn-submit,html body .btn-hfc,html body .btn-hero-primary,html body .nav-call,html body .mf-call,html body .mob-cta-btn,html body .comm-btn-teal,html body .offer-cta,html body .credit-cta,html body .form-submit,html body .fleet-call,html body .faq-help-call,html body .svx-btn,html body .fees-btn,html body .rv-btn,html body .mb-call,html body .cta-call,html body .em-call,html body .bt-call,html body .btn-x,html body .an-btn,html body .ab-call,html body .cta-form button,html body .quote-form button,html body .hero-form-card button,html body .mm-zip-form button{border-color:#017a8e!important}
html body .btn-outline,html body .btn-hero-secondary,html body .nav-cta,html body .comm-btn-outline,html body .comm-btn,html body .mb-quote,html body .bt-details,html body .ab-ghost{border-color:rgba(255,255,255,.4)!important}
html body .btn-primary[data-tone="light"],html body .btn-solid[data-tone="light"],html body .btn-form[data-tone="light"],html body .btn-submit[data-tone="light"],html body .btn-hfc[data-tone="light"],html body .btn-hero-primary[data-tone="light"],html body .nav-call[data-tone="light"],html body .mf-call[data-tone="light"],html body .mob-cta-btn[data-tone="light"],html body .comm-btn-teal[data-tone="light"],html body .offer-cta[data-tone="light"],html body .credit-cta[data-tone="light"],html body .form-submit[data-tone="light"],html body .fleet-call[data-tone="light"],html body .faq-help-call[data-tone="light"],html body .svx-btn[data-tone="light"],html body .fees-btn[data-tone="light"],html body .rv-btn[data-tone="light"],html body .mb-call[data-tone="light"],html body .cta-call[data-tone="light"],html body .em-call[data-tone="light"],html body .bt-call[data-tone="light"],html body .btn-x[data-tone="light"],html body .an-btn[data-tone="light"],html body .ab-call[data-tone="light"],html body .cta-form button[data-tone="light"],html body .quote-form button[data-tone="light"],html body .hero-form-card button[data-tone="light"],html body .mm-zip-form button[data-tone="light"]{color:#151e55!important}
html body .btn-outline[data-tone="light"],html body .btn-hero-secondary[data-tone="light"],html body .nav-cta[data-tone="light"],html body .comm-btn-outline[data-tone="light"],html body .comm-btn[data-tone="light"],html body .mb-quote[data-tone="light"],html body .bt-details[data-tone="light"],html body .ab-ghost[data-tone="light"]{color:#151e55!important;border-color:rgba(21,30,85,.35)!important}
html body .btn-primary:hover,html body .btn-solid:hover,html body .btn-form:hover,html body .btn-submit:hover,html body .btn-hfc:hover,html body .btn-hero-primary:hover,html body .nav-call:hover,html body .mf-call:hover,html body .mob-cta-btn:hover,html body .comm-btn-teal:hover,html body .offer-cta:hover,html body .credit-cta:hover,html body .form-submit:hover,html body .fleet-call:hover,html body .faq-help-call:hover,html body .svx-btn:hover,html body .fees-btn:hover,html body .rv-btn:hover,html body .mb-call:hover,html body .cta-call:hover,html body .em-call:hover,html body .bt-call:hover,html body .btn-x:hover,html body .an-btn:hover,html body .ab-call:hover,html body .cta-form button:hover,html body .quote-form button:hover,html body .hero-form-card button:hover,html body .mm-zip-form button:hover,html body .btn-outline:hover,html body .btn-hero-secondary:hover,html body .nav-cta:hover,html body .comm-btn-outline:hover,html body .comm-btn:hover,html body .mb-quote:hover,html body .bt-details:hover,html body .ab-ghost:hover{background:#017a8e!important;border-color:#017a8e!important;color:#fff!important}
html body .btn-primary svg,html body .btn-solid svg,html body .btn-form svg,html body .btn-submit svg,html body .btn-hfc svg,html body .btn-hero-primary svg,html body .nav-call svg,html body .mf-call svg,html body .mob-cta-btn svg,html body .comm-btn-teal svg,html body .offer-cta svg,html body .credit-cta svg,html body .form-submit svg,html body .fleet-call svg,html body .faq-help-call svg,html body .svx-btn svg,html body .fees-btn svg,html body .rv-btn svg,html body .mb-call svg,html body .cta-call svg,html body .em-call svg,html body .bt-call svg,html body .btn-x svg,html body .an-btn svg,html body .ab-call svg,html body .cta-form button svg,html body .quote-form button svg,html body .hero-form-card button svg,html body .mm-zip-form button svg{color:inherit!important}


/* Button corners: 8px (option 1B) */
html body .btn-primary,html body .btn-solid,html body .btn-form,html body .btn-submit,html body .btn-hfc,html body .btn-hero-primary,html body .btn-hero-secondary,html body .btn-outline,html body .nav-call,html body .nav-cta,html body .mf-call,html body .mob-cta-btn,html body .comm-btn,html body .comm-btn-teal,html body .comm-btn-outline,html body .offer-cta,html body .credit-cta,html body .form-submit,html body .fleet-call,html body .faq-help-call,html body .svx-btn,html body .fees-btn,html body .rv-btn,html body .mb-call,html body .mb-quote,html body .cta-call,html body .em-call,html body .bt-call,html body .bt-details,html body .btn-x,html body .an-btn,html body .ab-call,html body .ab-ghost,html body .cta-form button,html body .quote-form button,html body .hero-form-card button,html body .mm-zip-form button,html body .mcf .btn-form,html body #cta .btn-form,html body .form-wrap .btn-form,html body #cta .mcf .btn-form,html body #hero .mcf .btn-form{border-radius:8px!important}
html body .float-btn{border-radius:8px!important}

/* Form submit = the one solid button */
html body .mcf .btn-form,html body #cta .btn-form,html body .form-wrap .btn-form,html body #cta .mcf .btn-form,html body #hero .mcf .btn-form,html body .btn-form,html body .btn-submit,html body .btn-hfc,html body .cta-form button,html body .quote-form button,html body .hero-form-card button{background:#017a8e!important;border-color:#017a8e!important;color:#fff!important;box-shadow:0 10px 24px rgba(1,150,174,.28)!important}
html body .mcf .btn-form:hover,html body #cta .btn-form:hover,html body .form-wrap .btn-form:hover,html body #cta .mcf .btn-form:hover,html body #hero .mcf .btn-form:hover,html body .btn-form:hover,html body .btn-submit:hover,html body .btn-hfc:hover,html body .cta-form button:hover,html body .quote-form button:hover,html body .hero-form-card button:hover{background:#151e55!important;border-color:#151e55!important;color:#fff!important;box-shadow:0 10px 24px rgba(21,30,85,.25)!important}

/* Hero buttons: fit to label */
@media(min-width:701px){html body .hero-actions>.btn-hero-primary,html body .hero-actions>.btn-hero-secondary,html body .btn-hero-primary,html body .btn-hero-secondary{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding:3px 28px 0!important}}

/* Form submit: final */
html body .mcf button.btn-form,html body button.btn-form,html body .mcf .btn-form{border-radius:8px!important;background:#017a8e!important;border:2px solid #017a8e!important;color:#fff!important;box-shadow:0 10px 24px rgba(1,150,174,.28)!important}
html body .mcf button.btn-form:hover,html body button.btn-form:hover,html body .mcf .btn-form:hover{background:#151e55!important;border-color:#151e55!important;color:#fff!important}

/* Top announcement bar */
html body .topbar{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:6px 18px!important;min-height:38px;padding:7px 24px 5px!important;background:#017a8e!important;color:#fff!important;font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:17px!important;letter-spacing:.9px!important;line-height:1!important;text-transform:none!important}
html body .topbar .tb-i{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:rgba(255,255,255,.92)}
html body .topbar .tb-hot{color:#fff}
html body .topbar .tb-hot svg{margin-top:-3px;color:#fff}
html body .topbar .tb-sep{width:1px;height:14px;background:rgba(255,255,255,.4);margin-top:-2px}
@media(max-width:900px){html body .topbar .tb-sep,html body .topbar .tb-i:nth-of-type(3){display:none}html body .topbar{font-size:16px!important}}
@media(max-width:560px){html body .topbar .tb-i:not(.tb-hot){display:none}}

/* Footer: compact on phones */
@media(max-width:700px){
 html body footer.mf .mf-top{padding-top:28px!important;padding-bottom:22px!important;gap:16px!important}
 html body footer.mf .mf-h{font-size:32px!important}
 html body footer.mf .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 20px!important;padding-top:26px!important;padding-bottom:22px!important}
 html body footer.mf .mf-brand{grid-column:1/-1!important}
 html body footer.mf .mf-brand p{margin-bottom:8px!important;font-size:13px!important;line-height:1.55!important}
 html body footer.mf .mf-col{gap:0!important}
 html body footer.mf .mf-ct{font-size:10.5px!important;margin-bottom:6px!important}
 html body footer.mf .mf-col a{display:block;font-size:13.5px!important;line-height:1.3!important;padding:6px 0!important}
 html body footer.mf .mf-bot{padding-top:14px!important;padding-bottom:84px!important;font-size:11.5px!important;line-height:1.6;flex-direction:column;gap:2px!important}
}

/* Emergency card call button: white on red, navy on hover */
html body a.em-call,html body .em-call{background:#fff!important;color:#c0392b!important;border:2px solid #fff!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(0,0,0,.14)!important;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s!important}
html body a.em-call svg,html body .em-call svg{color:currentColor!important;stroke:currentColor!important}
html body a.em-call:hover,html body .em-call:hover{background:#151e55!important;border-color:#151e55!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,20,64,.35)!important}
html body a.em-call:active,html body .em-call:active{transform:none;background:#0d1440!important;border-color:#0d1440!important}
html body a.em-call:focus-visible{outline:2px solid #fff!important;outline-offset:3px}

/* Header sticks flush to top (announcement bar scrolls away) */
html body .nav-wrap{top:0!important}

/* ===== CTA buttons: solid fills (no transparent) ===== */
html:root body .btn-primary,html:root body .btn-solid,html:root body .btn-form,html:root body .btn-submit,html:root body .btn-hfc,html:root body .btn-hero-primary,html:root body .nav-call,html:root body .mf-call,html:root body .mob-cta-btn,html:root body .comm-btn-teal,html:root body .offer-cta,html:root body .credit-cta,html:root body .form-submit,html:root body .fleet-call,html:root body .faq-help-call,html:root body .svx-btn,html:root body .fees-btn,html:root body .rv-btn,html:root body .mb-call,html:root body .cta-call,html:root body .bt-call,html:root body .btn-x,html:root body .an-btn,html:root body .ab-call,html:root body .cta-form button,html:root body .quote-form button,html:root body .hero-form-card button,html:root body .mm-zip-form button,html:root body .office-cta{background:#017a8e!important;border-color:#017a8e!important;color:#fff!important}
html:root body .btn-primary:hover,html:root body .btn-solid:hover,html:root body .btn-form:hover,html:root body .btn-submit:hover,html:root body .btn-hfc:hover,html:root body .btn-hero-primary:hover,html:root body .nav-call:hover,html:root body .mf-call:hover,html:root body .mob-cta-btn:hover,html:root body .comm-btn-teal:hover,html:root body .offer-cta:hover,html:root body .credit-cta:hover,html:root body .form-submit:hover,html:root body .fleet-call:hover,html:root body .faq-help-call:hover,html:root body .svx-btn:hover,html:root body .fees-btn:hover,html:root body .rv-btn:hover,html:root body .mb-call:hover,html:root body .cta-call:hover,html:root body .bt-call:hover,html:root body .btn-x:hover,html:root body .an-btn:hover,html:root body .ab-call:hover,html:root body .cta-form button:hover,html:root body .quote-form button:hover,html:root body .hero-form-card button:hover,html:root body .mm-zip-form button:hover,html:root body .office-cta:hover{background:#151e55!important;border-color:#151e55!important;color:#fff!important}
html:root body .btn-outline,html:root body .btn-hero-secondary,html:root body .nav-cta,html:root body .comm-btn-outline,html:root body .comm-btn,html:root body .mb-quote,html:root body .bt-details,html:root body .ab-ghost{background:#fff!important;border-color:#fff!important;color:#151e55!important}
html:root body .btn-outline:hover,html:root body .btn-hero-secondary:hover,html:root body .nav-cta:hover,html:root body .comm-btn-outline:hover,html:root body .comm-btn:hover,html:root body .mb-quote:hover,html:root body .bt-details:hover,html:root body .ab-ghost:hover{background:#016a7b!important;border-color:#016a7b!important;color:#fff!important}
html:root body .btn-outline svg,html:root body .btn-hero-secondary svg,html:root body .nav-cta svg,html:root body .comm-btn-outline svg,html:root body .comm-btn svg,html:root body .mb-quote svg,html:root body .bt-details svg,html:root body .ab-ghost svg,html:root body .btn-primary svg,html:root body .btn-solid svg,html:root body .btn-form svg,html:root body .btn-submit svg,html:root body .btn-hfc svg,html:root body .btn-hero-primary svg,html:root body .nav-call svg,html:root body .mf-call svg,html:root body .mob-cta-btn svg,html:root body .comm-btn-teal svg,html:root body .offer-cta svg,html:root body .credit-cta svg,html:root body .form-submit svg,html:root body .fleet-call svg,html:root body .faq-help-call svg,html:root body .svx-btn svg,html:root body .fees-btn svg,html:root body .rv-btn svg,html:root body .mb-call svg,html:root body .cta-call svg,html:root body .bt-call svg,html:root body .btn-x svg,html:root body .an-btn svg,html:root body .ab-call svg,html:root body .cta-form button svg,html:root body .quote-form button svg,html:root body .hero-form-card button svg,html:root body .mm-zip-form button svg,html:root body .office-cta svg{color:currentColor!important;stroke:currentColor!important}

/* Service hero stats: flow below trust row under 1100px */
@media(max-width:1100px){html body .hero-wrap .hero-stats{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:28px 0 0!important}}

/* ===== Hero trust: label/value grid (sitewide) ===== */
html body .hero-trust:has(.trust-item),html body .city-trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:18px 44px!important;align-items:start!important;margin-top:26px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important}
html body .hero-trust .trust-item,html body .city-trust .trust-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;backdrop-filter:none!important;white-space:normal!important;max-width:240px}
html body .trust-item .ti-l{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#01b0cb;line-height:1}
html body .trust-item .ti-v{font-family:'Bebas Neue',sans-serif;font-size:22px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;color:#fff;line-height:1.05}
html body .hero-trust .trust-dot,html body .city-trust .trust-dot{display:none!important}
@media(min-width:1101px){html body .hero-trust:has(.trust-item:nth-child(5)){grid-template-columns:repeat(3,minmax(0,max-content))!important}}
@media(max-width:560px){html body .hero-trust:has(.trust-item),html body .city-trust{gap:16px 24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .trust-item .ti-v{font-size:19px}}

/* ===== Form submit buttons: red (original) ===== */
html:root body .btn-form,html:root body .btn-submit,html:root body .btn-hfc,html:root body .form-submit,html:root body .mcf button[type="button"],html:root body .mcf button[type="submit"],html:root body .cta-form button,html:root body .quote-form button,html:root body .hero-form-card button,html:root body form .btn-primary[type="submit"]{background:#DC2626!important;border:0!important;border-color:#DC2626!important;color:#fff!important;border-radius:8px!important;min-height:52px!important;padding:16px 24px!important;font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 6px 18px rgba(220,38,38,.28)!important;transition:background .2s,transform .2s,box-shadow .2s!important}
html:root body .btn-form:hover,html:root body .btn-submit:hover,html:root body .btn-hfc:hover,html:root body .form-submit:hover,html:root body .mcf button[type="button"]:hover,html:root body .mcf button[type="submit"]:hover,html:root body .cta-form button:hover,html:root body .quote-form button:hover,html:root body .hero-form-card button:hover,html:root body form .btn-primary[type="submit"]:hover{background:#B91C1C!important;border-color:#B91C1C!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(220,38,38,.36)!important}
html:root body .btn-form:active,html:root body .btn-submit:active,html:root body .btn-hfc:active,html:root body .form-submit:active,html:root body .mcf button[type="button"]:active,html:root body .mcf button[type="submit"]:active,html:root body .cta-form button:active,html:root body .quote-form button:active,html:root body .hero-form-card button:active,html:root body form .btn-primary[type="submit"]:active{background:#991B1B!important;transform:none}
html:root body .btn-form::before,html:root body .btn-submit::before,html:root body .btn-hfc::before,html:root body .form-submit::before,html:root body .mcf button[type="button"]::before,html:root body .mcf button[type="submit"]::before,html:root body .cta-form button::before,html:root body .quote-form button::before,html:root body .hero-form-card button::before,html:root body form .btn-primary[type="submit"]::before,html:root body .btn-form::after,html:root body .btn-submit::after,html:root body .btn-hfc::after,html:root body .form-submit::after,html:root body .mcf button[type="button"]::after,html:root body .mcf button[type="submit"]::after,html:root body .cta-form button::after,html:root body .quote-form button::after,html:root body .hero-form-card button::after,html:root body form .btn-primary[type="submit"]::after{display:none!important}

/* ===== Form submit buttons: red (specificity boost) ===== */
html:root body #hero .mcf .btn-form,html:root body #cta .mcf .btn-form,html:root body .mcf button.btn-form,html:root body .form-wrap .btn-form,html:root body .form-wrap button.btn-form,html:root body section .mcf button.btn-form,html:root body #comm-contact .mcf button.btn-form,html:root body .cta-split .mcf button.btn-form,html:root body .hero-form .mcf button.btn-form{background:#DC2626!important;border-color:#DC2626!important;color:#fff!important;border:0!important;border-radius:8px!important;font-family:'Inter',sans-serif!important;font-weight:800!important;font-size:15px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 6px 18px rgba(220,38,38,.28)!important}
html:root body #hero .mcf .btn-form:hover,html:root body #cta .mcf .btn-form:hover,html:root body .mcf button.btn-form:hover,html:root body .form-wrap .btn-form:hover,html:root body .form-wrap button.btn-form:hover,html:root body section .mcf button.btn-form:hover,html:root body #comm-contact .mcf button.btn-form:hover,html:root body .cta-split .mcf button.btn-form:hover,html:root body .hero-form .mcf button.btn-form:hover{background:#B91C1C!important;border-color:#B91C1C!important;color:#fff!important}
html:root body #hero .mcf .btn-form:active,html:root body #cta .mcf .btn-form:active,html:root body .mcf button.btn-form:active,html:root body .form-wrap .btn-form:active,html:root body .form-wrap button.btn-form:active,html:root body section .mcf button.btn-form:active,html:root body #comm-contact .mcf button.btn-form:active,html:root body .cta-split .mcf button.btn-form:active,html:root body .hero-form .mcf button.btn-form:active{background:#991B1B!important}
