
/* SF content-deck sections - lightweight, HTML-first */
.sf-bhd-subpage-v4 .source-section{padding:82px 0;background:#fff}.sf-bhd-subpage-v4 .source-section--alt{background:#f4f8fc}.sf-bhd-subpage-v4 .source-section__inner{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.sf-bhd-subpage-v4 .source-section__head{position:sticky;top:120px}.sf-bhd-subpage-v4 .source-section__head h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 0;color:#071b34}.sf-bhd-subpage-v4 .source-section__body>p{font-size:16px;line-height:1.82;color:#5e6f83;margin:0 0 18px}.sf-bhd-subpage-v4 .source-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.sf-bhd-subpage-v4 .source-cards article{background:#fff;border:1px solid #dfe7f0;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(7,27,52,.045)}.sf-bhd-subpage-v4 .source-section--alt .source-cards article{background:#fff}.sf-bhd-subpage-v4 .source-cards h3{font-size:17px;margin:0 0 8px;color:#071b34}.sf-bhd-subpage-v4 .source-cards p{font-size:14px;line-height:1.65;color:#66778a;margin:0}.sf-bhd-subpage-v4 .source-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.sf-bhd-subpage-v4 .source-checks li{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:14px 16px;font-weight:650;color:#132b45}.sf-bhd-subpage-v4 .source-checks svg{width:18px;height:18px;color:#0ca678;flex:0 0 auto;margin-top:2px}.sf-bhd-subpage-v4 .source-process{margin-top:0}.sf-bhd-subpage-v4 .source-areas{padding:78px 0;background:#fff}.sf-bhd-subpage-v4 .source-areas h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;margin:8px 0 28px;color:#071b34}.sf-bhd-subpage-v4 .source-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sf-bhd-subpage-v4 .source-area-grid a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 15px;border:1px solid #dfe7f0;border-radius:11px;background:#f8fbff;color:#102943;text-decoration:none;font-weight:700;font-size:14px}.sf-bhd-subpage-v4 .source-area-grid a:after{content:'↗';color:#1672d4}.sf-bhd-subpage-v4 .source-area-grid a:hover{border-color:#9fc8f5;background:#eef6ff}.sf-bhd-subpage-v4 .hero__copy--approved h1{font-size:clamp(42px,5.2vw,76px);line-height:.98}.sf-bhd-subpage-v4 .hero__lead{max-width:720px}.sf-bhd-subpage-v4 .hero__list--approved{margin-top:20px}.sf-bhd-subpage-v4 .hero-volume-card strong{line-height:1.15}
@media(max-width:980px){.sf-bhd-subpage-v4 .source-section__inner{grid-template-columns:1fr;gap:28px}.sf-bhd-subpage-v4 .source-section__head{position:static}.sf-bhd-subpage-v4 .source-area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sf-bhd-subpage-v4 .source-section,.sf-bhd-subpage-v4 .source-areas{padding:58px 0}.sf-bhd-subpage-v4 .source-cards{grid-template-columns:1fr}.sf-bhd-subpage-v4 .source-area-grid{grid-template-columns:1fr}.sf-bhd-subpage-v4 .source-section__head h2{font-size:32px}.sf-bhd-subpage-v4 .source-section__body>p{font-size:15px}.sf-bhd-subpage-v4 .hero__copy--approved h1{font-size:clamp(38px,12vw,58px);overflow-wrap:anywhere}.sf-bhd-subpage-v4 .hero__lead{font-size:18px;line-height:1.55}.sf-bhd-subpage-v4 .hero__list--approved li{font-size:15px;line-height:1.4}}


/* v11 mobile containment pass: prevent horizontal overflow across HTML-first pages */
@media (max-width: 767px) {
  html,
  body.sf-bhd-frontpage,
  body.sf-bhd-formpage,
  .sf-bhd-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip !important;
  }

  .sf-bhd-page main,
  .sf-bhd-page section,
  .sf-bhd-page header,
  .sf-bhd-page footer,
  .sf-bhd-page .hero,
  .sf-bhd-page .hero__shell--approved {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .sf-bhd-page .container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sf-bhd-page .hero__layout,
  .sf-bhd-page .hero__copy--approved,
  .sf-bhd-page .hero__form-slot,
  .sf-bhd-page .hero__form-panel,
  .sf-bhd-page .service-intro__grid,
  .sf-bhd-page .content-grid,
  .sf-bhd-page .faq-head,
  .sf-bhd-page .faq-grid,
  .sf-bhd-page .source-section__inner,
  .sf-bhd-page .source-cards,
  .sf-bhd-page .source-area-grid,
  .sf-bhd-page .related-v4__grid,
  .sf-bhd-page .benefits-grid,
  .sf-bhd-page .process-grid,
  .sf-bhd-page .company-grid,
  .sf-bhd-page .contact-panel,
  .sf-bhd-page .contact-list,
  .sf-bhd-page .footer-grid,
  .sf-bhd-page .local-seo-head,
  .sf-bhd-page .local-seo-grid,
  .sf-bhd-page .car-grid,
  .sf-bhd-page .inventory-heading {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .sf-bhd-page .hero__layout > *,
  .sf-bhd-page .service-intro__grid > *,
  .sf-bhd-page .content-grid > *,
  .sf-bhd-page .faq-head > *,
  .sf-bhd-page .faq-grid > *,
  .sf-bhd-page .source-section__inner > *,
  .sf-bhd-page .source-cards > *,
  .sf-bhd-page .source-area-grid > *,
  .sf-bhd-page .related-v4__grid > *,
  .sf-bhd-page .benefits-grid > *,
  .sf-bhd-page .process-grid > *,
  .sf-bhd-page .company-grid > *,
  .sf-bhd-page .contact-panel > *,
  .sf-bhd-page .contact-list > *,
  .sf-bhd-page .footer-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .sf-bhd-page h1,
  .sf-bhd-page h2,
  .sf-bhd-page h3,
  .sf-bhd-page p,
  .sf-bhd-page li,
  .sf-bhd-page summary,
  .sf-bhd-page a,
  .sf-bhd-page strong,
  .sf-bhd-page span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .sf-bhd-page .hero__copy--approved {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sf-bhd-page .hero__copy--approved h1,
  .sf-bhd-subpage-v4 .hero__copy--approved h1,
  .sf-bhd-subpage-v4 .hero--approved .hero__copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 9.7vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-wrap: pretty;
  }

  .sf-bhd-page .hero__copy--approved .hero__lead,
  .sf-bhd-subpage-v4 .hero__lead {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word !important;
  }

  .sf-bhd-page .eyebrow,
  .sf-bhd-page .eyebrow--hero {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .sf-bhd-page .tp-rating--hero,
  .sf-bhd-page .tp-rating--contact {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .sf-bhd-page .tp-rating__brand,
  .sf-bhd-page .tp-rating__score,
  .sf-bhd-page .tp-rating__link,
  .sf-bhd-page .tp-stars-45 {
    min-width: 0 !important;
  }

  .sf-bhd-page .hero__list--approved {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sf-bhd-page .hero__list--approved li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: flex-start !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.45 !important;
  }

  .sf-bhd-page .hero__list--approved li > svg {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
  }

  .sf-bhd-page .hero-volume-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    padding: 14px !important;
    gap: 12px !important;
  }

  .sf-bhd-page .hero-volume-card__icon {
    flex: 0 0 46px !important;
  }

  .sf-bhd-page .hero-volume-card > div {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .sf-bhd-page .hero-volume-card strong,
  .sf-bhd-page .hero-volume-card span {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .sf-bhd-page .hero__form-panel,
  .sf-bhd-page .hero__form-panel .valuation-card,
  .sf-bhd-page .hero__form-panel .details-card,
  .sf-bhd-page .bottom-lookup,
  .sf-bhd-page .plate-field,
  .sf-bhd-page .wpforms-container,
  .sf-bhd-page .wpforms-container-full,
  .sf-bhd-page form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sf-bhd-page .source-section__inner,
  .sf-bhd-page .source-cards,
  .sf-bhd-page .source-area-grid,
  .sf-bhd-page .service-intro__grid,
  .sf-bhd-page .content-grid,
  .sf-bhd-page .faq-head,
  .sf-bhd-page .faq-grid,
  .sf-bhd-page .related-v4__grid,
  .sf-bhd-page .contact-panel,
  .sf-bhd-page .contact-list,
  .sf-bhd-page .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sf-bhd-page .source-section,
  .sf-bhd-page .source-areas,
  .sf-bhd-page .service-intro,
  .sf-bhd-page .content-section,
  .sf-bhd-page .faq-section,
  .sf-bhd-page .related-v4 {
    overflow: hidden !important;
  }

  .sf-bhd-page .source-cards article,
  .sf-bhd-page .source-checks li,
  .sf-bhd-page .source-area-grid a,
  .sf-bhd-page .related-v4__grid a,
  .sf-bhd-page .faq-grid details,
  .sf-bhd-page .local-seo-card,
  .sf-bhd-page .review-card,
  .sf-bhd-page .inventory-card,
  .sf-bhd-page .car-tile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sf-bhd-page .content-section table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .sf-bhd-page img,
  .sf-bhd-page video,
  .sf-bhd-page iframe,
  .sf-bhd-page canvas {
    max-width: 100% !important;
  }

  .sf-bhd-page .contact-panel {
    padding: 32px 18px !important;
    border-radius: 18px !important;
  }

  .sf-bhd-page .contact-list strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
  }

  .sf-bhd-formpage,
  .sf-bhd-formpage .form-only-main,
  .sf-bhd-formpage .form-only-wrap,
  .sf-bhd-formpage .form-only-card,
  .sf-bhd-formpage .sf-wpforms--workflow,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-container,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-container-full,
  .sf-bhd-formpage .sf-wpforms--workflow form,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-container,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-row,
  .sf-bhd-formpage .sf-wpforms--workflow .wpforms-field-row-block {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 420px) {
  .sf-bhd-page .hero__copy--approved h1,
  .sf-bhd-subpage-v4 .hero__copy--approved h1,
  .sf-bhd-subpage-v4 .hero--approved .hero__copy h1 {
    font-size: clamp(32px, 9.2vw, 38px) !important;
  }
}
