/* Handover fixes: scoped controls and readable field errors. */
#rq-form-title {scroll-margin-top:110px;}
.bpd-google-widget-rail { padding-top: 52px; }
.bpd-google-widget-pause { position:absolute;top:0;right:0;min-height:44px;padding:8px 16px;border:1px solid #8c6b31;border-radius:22px;background:#062a3d;color:#fff;font:600 12px/1.4 Poppins,sans-serif;cursor:pointer; }
.bpd-google-widget-arrow { min-width:44px;min-height:44px; }
.bpd-google-widget-pause:focus-visible,.bpd-google-widget-arrow:focus-visible {outline:3px solid #087e99;outline-offset:3px;}
.bpd-inspection .bpd-field-error {display:block;color:#972323;font-size:13px;line-height:1.5;margin-top:6px;}
.bpd-inspection [aria-invalid="true"] {border-color:#972323!important;}
.bpd-inspection label {min-width:0;}
.bpd-inspection__review {overflow-wrap:anywhere;}
.bpd-inspection__step[hidden] {display:none!important;}
.ft-trust__badge a {color:#fff;text-decoration:underline;text-underline-offset:4px;}
/* Keep every certification tile on the same vertical rhythm, including BBB. */
body .ft-trust__badge {min-height:112px!important;padding:16px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;box-sizing:border-box!important;}
body .ft-trust__badge > img,
body .ft-trust__bbb-link img {display:block!important;width:44px!important;height:44px!important;max-width:44px!important;padding:5px!important;box-sizing:border-box!important;object-fit:contain!important;border-radius:6px!important;background:rgba(255,255,255,.96)!important;}
.ft-trust__bbb-link {width:100%;height:100%;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:inherit!important;text-decoration:none!important;}
.ft-trust__bbb-link span {display:block;color:rgba(255,255,255,.82);font-size:11px;font-weight:850;letter-spacing:.05em;line-height:1.25;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;}
.bpd-inspection__privacy a {text-decoration:underline;}
.bpd-google-review-source {margin:20px 0 0;text-align:center;font-size:13px;}
.bpd-google-review-source a {color:#062a3d;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:600px) {
  body .bpd-google-widget-rail .bpd-google-widget-grid {display:flex!important;}
  body .bpd-google-widget-grid .bpd-google-widget-card {flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;box-sizing:border-box;}
  body .bpd-google-widget-card__head {flex-wrap:wrap;}
  body .bpd-google-widget-card__head strong {overflow-wrap:anywhere;}
  body .wpforms-container .wpforms-field-name .wpforms-field-row {display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;}
  body .wpforms-container .wpforms-field-name .wpforms-field-row-block {width:100%!important;min-width:0!important;margin:0!important;float:none!important;}
  body .wpforms-container .wpforms-field-name input {width:100%!important;max-width:100%!important;}
  body .floating-whatsapp {bottom:90px!important;right:16px!important;}
  body .bpd-lead-chat {bottom:90px!important;}
  body .bpd-lead-chat__launcher {margin-left:0!important;margin-right:auto!important;}
  body .ft-trust__badge {min-height:112px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;} .bpd-lead-chat__launcher,.bpd-lead-chat__launcher::before,.bpd-lead-chat__launcher::after,.bpd-map-marker * {animation:none!important;transition:none!important;}}

/* Keep renovation service titles legible on narrow screens. A legacy
   typography rule was collapsing these h3 headings to body-size text. */
body .bpd-renovation-services-grid .bpd-renovation-service-card h3 {
  margin: 0 0 12px !important;
  color: #082d45 !important;
  font-size: clamp(18px, 4.8vw, 21px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
@media (max-width: 640px) {
  body .bpd-renovation-services-grid .bpd-renovation-service-card h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
}

/* Give card copy and its action a deliberate, touch-friendly separation. */
body .bpd-renovation-services-grid .bpd-renovation-service-card p {
  margin-bottom: 16px !important;
}

/* Location-visual captions sit over photography; keep the supporting line
   bright enough to remain readable against the dark glass panel. */
body.page-child.parent-pageid-144 .sv-location-visual__caption span {
  color: #f3e4c2 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

/* Contact channel cards: stack each card's icon, label, value, and hint on
   mobile so long email/address content cannot collide across columns. */
@media (max-width: 700px) {
  body.page-id-126 .cp-cards .cp-card,
  body.page-id-126 .cp-cards .cp-card:first-child,
  body.page-id-126 .cp-cards .cp-card:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 20px 0 !important;
  }
  body.page-id-126 .cp-cards .cp-card__icon {
    flex: 0 0 auto !important;
    margin: 0 0 14px !important;
  }
  body.page-id-126 .cp-cards .cp-card__title,
  body.page-id-126 .cp-cards .cp-card__value,
  body.page-id-126 .cp-cards .cp-card__hint {
    max-width: 100% !important;
    text-align: left !important;
  }
  body.page-id-126 .cp-cards .cp-card__title { margin-bottom: 6px !important; }
  body.page-id-126 .cp-cards .cp-card__value { margin-bottom: 6px !important; }
body.page-id-126 .cp-cards .cp-card__hint { margin-top: 0 !important; }
}

/* Contact hero credibility badges: use an equal-width grid instead of
   auto-sized pills so the mobile hero reads as one intentional component. */
@media (max-width: 700px) {
  body.page-id-126 .bpd-page-header .cp-hero-badges {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }
  body.page-id-126 .bpd-page-header .cp-hero-badge {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
  }
}
@media (max-width: 400px) {
  body.page-id-126 .bpd-page-header .cp-hero-badges {
    grid-template-columns: 1fr !important;
  }
}

/* Use the same aligned mobile hero treatment on the request-a-quotation
   page, keeping its page-specific labels and destinations intact. */
@media (max-width: 700px) {
  body.page-id-113 .bpd-page-header .cp-hero-badges {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }
  body.page-id-113 .bpd-page-header .cp-hero-badge {
    width: 100% !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: .02em !important;
  }
  body.page-id-113 .bpd-page-header .cp-hero-actions {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
body.page-id-113 .bpd-page-header .cp-hero-actions > a {
    width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }
}
@media (max-width: 400px) {
  body.page-id-113 .bpd-page-header .cp-hero-badges {
    grid-template-columns: 1fr !important;
  }
}

/* Crisp scalable WhatsApp mark for the floating contact action. */
.floating-whatsapp {
  animation: bpd-whatsapp-float 3.6s ease-in-out infinite;
  will-change: transform;
}
.floating-whatsapp .floating-whatsapp__icon {
  display: block;
  width: 32px;
  height: 32px;
  color: #fff;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .18));
}
.floating-whatsapp:hover .floating-whatsapp__icon,
.floating-whatsapp:focus-visible .floating-whatsapp__icon {
  transform: scale(1.06);
}
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  animation-play-state: paused;
}
.cp-info-block__label--secondary {
  margin-top: 14px;
}
@keyframes bpd-whatsapp-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .floating-whatsapp { animation: none !important; }
}

/* Match the full-width CTA treatment used by the other mobile heroes. */
@media (max-width: 700px) {
  body.page-id-126 .bpd-page-header .cp-hero-actions {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  body.page-id-126 .bpd-page-header .cp-hero-actions > a {
    width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }
}
/* Ensure the current Langford location remains highlighted above legacy menu cascades. */
html body .locations-mega-menu a.location-active,
html body .locations-mega-menu a.location-active:hover,
html body .locations-mega-menu a.location-active:focus-visible { color:#C99643 !important; -webkit-text-fill-color:#C99643 !important; background:rgba(201,150,67,.16) !important; border-color:rgba(201,150,67,.34) !important; }
html body .locations-mega-menu a[href*="nanaimo"],
html body .locations-mega-menu a[href*="nanaimo"]:hover,
html body .locations-mega-menu a[href*="nanaimo"]:focus-visible { color:#F4F8FA !important; -webkit-text-fill-color:#F4F8FA !important; }
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active,
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active:hover { color:#C99643 !important; -webkit-text-fill-color:#C99643 !important; }
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a[href*="nanaimo"],
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a[href*="nanaimo"]:hover { color:#F4F8FA !important; -webkit-text-fill-color:#F4F8FA !important; }
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active,
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active:hover,
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active:focus-visible { color:#C99643 !important; -webkit-text-fill-color:#C99643 !important; background:transparent !important; border-color:transparent !important; box-shadow:none !important; transform:none !important; }
html body .bpd-desktop-nav .bpd-mega-menu.locations-mega-menu .mega-column ul li a.location-active::after { display:none !important; content:none !important; }

/* The Level 5 service page reuses the approved homepage finish showcase. */
html body.page-id-1482 .bpd-level5-usp {
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#062235 0%,#0a3b57 100%) !important;
  color:#fff !important;
}
html body.page-id-1482 .bpd-level5-usp.bpd-reveal,
html body.bpd-motion-ready.page-id-1482 .bpd-level5-usp.bpd-reveal {
  opacity:1 !important;
  transform:none !important;
}
html body.page-id-1482 .bpd-level5-usp__grid { display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important; gap:clamp(36px,6vw,84px) !important; align-items:center !important; }
html body.page-id-1482 .bpd-level5-usp__copy > * { opacity:1 !important; visibility:visible !important; mix-blend-mode:normal !important; }
html body.page-id-1482 .bpd-level5-usp__copy .bpd-tagline, html body.page-id-1482 .bpd-level5-usp__proof-head, html body.page-id-1482 .bpd-level5-usp__proof-head * { color:#f0c56b !important; -webkit-text-fill-color:#f0c56b !important; }
html body.page-id-1482 .bpd-level5-usp__copy h2 { max-width:700px !important; margin:14px 0 22px !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:clamp(34px,4.6vw,64px) !important; line-height:1.04 !important; }
html body.page-id-1482 .bpd-level5-usp__copy p { max-width:650px !important; color:rgba(255,255,255,.88) !important; -webkit-text-fill-color:rgba(255,255,255,.88) !important; font-size:17px !important; line-height:1.75 !important; }
html body.page-id-1482 .bpd-level5-usp__actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:30px !important; }
html body.page-id-1482 .bpd-level5-usp__actions .bpd-btn-outline { color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:rgba(240,197,107,.72) !important; background:rgba(255,255,255,.09) !important; }
html body.page-id-1482 .bpd-level5-usp__proof { padding:clamp(24px,4vw,38px) !important; border:1px solid rgba(232,192,107,.38) !important; border-radius:20px !important; background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055)) !important; }
html body.page-id-1482 .bpd-level5-usp__proof-head { display:flex !important; justify-content:space-between !important; padding-bottom:18px !important; border-bottom:1px solid rgba(255,255,255,.16) !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.15em !important; text-transform:uppercase !important; }
html body.page-id-1482 .bpd-level5-usp__line { display:grid !important; grid-template-columns:16px minmax(0,1fr) !important; gap:14px !important; padding:20px 0 !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
html body.page-id-1482 .bpd-level5-usp__line strong { display:block !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:15px !important; }
html body.page-id-1482 .bpd-level5-usp__line small { display:block !important; margin-top:5px !important; color:rgba(236,245,248,.8) !important; -webkit-text-fill-color:rgba(236,245,248,.8) !important; font-size:13px !important; }
html body.page-id-1482 .bpd-level5-usp__cards { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important; margin-top:clamp(34px,5vw,58px) !important; }
html body.page-id-1482 .bpd-level5-usp__card { min-height:172px !important; padding:22px 20px 20px !important; border:1px solid rgba(240,197,107,.58) !important; border-top:3px solid #d6a640 !important; border-radius:16px !important; background:linear-gradient(145deg,#fbfaf5,#e8f0f2) !important; color:#082b45 !important; }
html body.page-id-1482 .bpd-level5-usp__card h3, html body.page-id-1482 .bpd-level5-usp__card p, html body.page-id-1482 .bpd-level5-usp__card span { color:#082b45 !important; -webkit-text-fill-color:#082b45 !important; opacity:1 !important; }
@media (max-width:900px) { html body.page-id-1482 .bpd-level5-usp__grid { grid-template-columns:1fr !important; } html body.page-id-1482 .bpd-level5-usp__cards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:600px) { html body.page-id-1482 .bpd-level5-usp__cards { grid-template-columns:1fr !important; } html body.page-id-1482 .bpd-level5-usp__actions { flex-direction:column !important; max-width:340px !important; } html body.page-id-1482 .bpd-level5-usp__actions .bpd-btn { width:100% !important; } }

/* The boarding page no longer needs the duplicate editorial callout after the
   Level 5 showcase; hide only that page's grey editorial section. */
html body.page-id-1475 section.bpd-section.bpd-section-grey.sv-editorial { display:none !important; }

/* Langford's overview already carries the primary quote actions; remove the
   duplicate Ready for Pricing band only from this location page. */
html body.page-id-761 section.sv-location-cta { display:none !important; }

/* Langford homepage-style Level 5 showcase: keep the same navy/gold visual
   language as the homepage while isolating the treatment to page 761. */
html body.page-id-761 section.bpd-langford-level5-showcase{position:relative!important;overflow:hidden!important;background-color:#062235!important;background-image:linear-gradient(135deg,#062235 0%,#0a3b57 100%)!important;color:#fff!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:clamp(32px,6vw,76px)!important;align-items:center!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__copy h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__copy p{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__actions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:28px!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__actions .bpd-btn-outline{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(240,197,107,.78)!important;background:rgba(255,255,255,.08)!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__actions .bpd-btn-outline:hover,html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__actions .bpd-btn-outline:focus-visible{color:#062235!important;-webkit-text-fill-color:#062235!important;background:#f0c56b!important;border-color:#f0c56b!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__proof{padding:28px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(240,197,107,.55)!important;border-radius:20px!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__proof-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;line-height:1.2!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__line{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;gap:13px!important;padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__line:last-child{border-bottom:0!important;padding-bottom:2px!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__dot{width:7px!important;height:7px!important;margin-top:6px!important;border-radius:50%!important;background:#f0c56b!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__proof-head span,html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__proof-head strong{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__line strong{color:#fff!important;-webkit-text-fill-color:#fff!important}html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__line small{color:rgba(236,245,248,.76)!important;-webkit-text-fill-color:rgba(236,245,248,.76)!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:46px!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__card{min-height:168px!important;padding:22px 18px!important;border:1px solid rgba(240,197,107,.5)!important;border-top:3px solid #d6a640!important;border-radius:15px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__card span{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important;font-weight:800!important}html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__card h3,html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__card p{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__grid{grid-template-columns:1fr!important}html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__cards{grid-template-columns:1fr!important}html body.page-id-761 section.bpd-langford-level5-showcase .bpd-level5-usp__actions{flex-direction:column!important;align-items:stretch!important;gap:12px!important}}

/* Keep Langford contact details in a readable full-width flow and restore
   contrast for the dark estimate-support card. */
html body.page-id-761 section.bpd-langford-quote .bpd-info-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-list li{display:flex!important;align-items:flex-start!important;width:100%!important;min-height:48px!important;padding:14px 0!important;border-bottom:1px solid rgba(6,34,53,.14)!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-list li span{display:block!important;width:auto!important;max-width:none!important;color:#526575!important;-webkit-text-fill-color:#526575!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-list li a{color:#0b6f9f!important;-webkit-text-fill-color:#0b6f9f!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__grid div p{color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__grid div>span{color:#f0c56b!important;-webkit-text-fill-color:#f0c56b!important}

/* Clear paired actions in the Level 5 service-panel CTA. */
html body.page-id-1482 .bpd-level5-panel-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; column-gap:16px !important; row-gap:14px !important; margin-top:28px !important; }
html body.page-id-1482 .bpd-level5-panel-actions .bpd-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; margin:0 !important; padding:0 22px !important; text-decoration:none !important; }
html body.page-id-1482 .bpd-level5-panel-actions .bpd-btn + .bpd-btn { margin-left:16px !important; }
html body.page-id-1482 .bpd-level5-panel-actions .bpd-btn-accent { color:#082b45 !important; -webkit-text-fill-color:#082b45 !important; background:#d6a640 !important; border-color:#e8c06b !important; text-shadow:none !important; }
html body.page-id-1482 .bpd-level5-panel-actions .bpd-btn-outline { color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:rgba(240,197,107,.72) !important; background:rgba(255,255,255,.09) !important; text-shadow:none !important; }
@media (max-width:600px) { html body.page-id-1482 .bpd-level5-panel-actions { flex-direction:column !important; } html body.page-id-1482 .bpd-level5-panel-actions .bpd-btn { width:100% !important; } }

/* Final accessibility/layout override for the paired service-panel actions. */
html body.page-id-1482 .bpd-level5-panel-actions {
  display:flex !important;
  width:max-content !important;
  max-width:100% !important;
  gap:24px !important;
  column-gap:24px !important;
  row-gap:14px !important;
}
html body.page-id-1482 .bpd-level5-panel-actions > .bpd-btn + .bpd-btn { margin-left:24px !important; }
html body.page-id-1482 .bpd-level5-panel-actions > .bpd-btn-accent,
html body.page-id-1482 .bpd-level5-panel-actions > .bpd-btn-accent * {
  color:#082b45 !important;
  -webkit-text-fill-color:#082b45 !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width:600px) {
  html body.page-id-1482 .bpd-level5-panel-actions { width:100% !important; }
  html body.page-id-1482 .bpd-level5-panel-actions > .bpd-btn + .bpd-btn { margin-left:0 !important; }
}

/* WordPress formats the CTA markup inside editorial copy as a paragraph.
   Style that rendered structure directly so the separation survives wpautop. */
html body.page-id-1482 .sv-editorial__content p:has(> .bpd-btn) {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:24px !important;
}
html body.page-id-1482 .sv-editorial__content p > .bpd-btn {
  margin:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body.page-id-1482 .sv-editorial__content p > .bpd-btn-accent {
  color:#082b45 !important;
  -webkit-text-fill-color:#082b45 !important;
  background:#d6a640 !important;
}
html body.page-id-1482 .sv-editorial__content p > .bpd-btn-outline {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:rgba(255,255,255,.09) !important;
}
@media (max-width:600px) {
  html body.page-id-1482 .sv-editorial__content p:has(> .bpd-btn) { flex-direction:column !important; align-items:stretch !important; }
  html body.page-id-1482 .sv-editorial__content p > .bpd-btn { width:100% !important; }
}
/* Batt Insulation process tabs: premium, accessible, responsive cards. */
html body.page-id-1488 .bpd-batt-process{background:linear-gradient(135deg,#062235 0%,#0a3b57 100%);color:#fff;}
html body.page-id-1488 .bpd-batt-process .bpd-section-header h2,html body.page-id-1488 .bpd-batt-process .bpd-section-header p{color:#fff;}
html body.page-id-1488 .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px;}
html body.page-id-1488 .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:rgba(255,255,255,.06);color:#f4f7f9;font:600 15px/1.2 inherit;letter-spacing:.04em;padding:14px 16px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;}
html body.page-id-1488 .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9d6df;}
html body.page-id-1488 .bpd-batt-process__tab:hover,html body.page-id-1488 .bpd-batt-process__tab:focus-visible{transform:translateY(-2px);border-color:#f2ba4b;outline:2px solid rgba(242,186,75,.45);outline-offset:2px;}
html body.page-id-1488 .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b;box-shadow:0 10px 24px rgba(0,0,0,.18);}
html body.page-id-1488 .bpd-batt-process__tab.is-active span{color:#17324a;}
html body.page-id-1488 .bpd-batt-process__tab:not(.is-active){color:#09243a;background:#f7f8f8;}
html body.page-id-1488 .bpd-batt-process__tab:not(.is-active) span{color:#496274;}
html body.page-id-1488 .bpd-batt-process__panels{max-width:1040px;margin:0 auto;}
html body.page-id-1488 .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14);animation:bpdBattPanelIn .24s ease-out;}
html body.page-id-1488 .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px);}
html body.page-id-1488 .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7;}
html body.page-id-1488 .bpd-batt-process__eyebrow{color:#f2ba4b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
@keyframes bpdBattPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:700px){html body.page-id-1488 .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}html body.page-id-1488 .bpd-batt-process__tab{min-height:58px;padding:12px 10px;font-size:13px}html body.page-id-1488 .bpd-batt-process__panel{padding:24px 20px;min-height:220px}html body.page-id-1488 .bpd-batt-process__panel p{font-size:16px}}
@media (prefers-reduced-motion:reduce){html body.page-id-1488 .bpd-batt-process__tab,html body.page-id-1488 .bpd-batt-process__panel{transition:none;animation:none}}
html body.page-id-1488 .sv-editorial__content p:has(> .bpd-btn){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;}
html body.page-id-1488 .sv-editorial__content p:has(> .bpd-btn) > .bpd-btn{margin:0!important;}
/* Drywall Taping process tabs share the premium process treatment. */
html body.page-id-1485 .bpd-taping-process{background:linear-gradient(135deg,#062235 0%,#0a3b57 100%);color:#fff;}
html body.page-id-1485 .bpd-taping-process .bpd-section-header h2,html body.page-id-1485 .bpd-taping-process .bpd-section-header p{color:#fff;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:rgba(255,255,255,.06);color:#f4f7f9;font:600 15px/1.2 inherit;letter-spacing:.04em;padding:14px 16px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9d6df;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab:hover,html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab:focus-visible{transform:translateY(-2px);border-color:#f2ba4b;outline:2px solid rgba(242,186,75,.45);outline-offset:2px;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b;box-shadow:0 10px 24px rgba(0,0,0,.18);}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab.is-active span{color:#17324a;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab:not(.is-active){color:#09243a;background:#f7f8f8;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab:not(.is-active) span{color:#496274;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14);animation:bpdBattPanelIn .24s ease-out;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px);}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7;}
html body.page-id-1485 .bpd-taping-process .bpd-batt-process__eyebrow{color:#f2ba4b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
html body.page-id-1485 .sv-editorial__content p:has(> .bpd-btn){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;}
html body.page-id-1485 .sv-editorial__content p:has(> .bpd-btn) > .bpd-btn{margin:0!important;}
@media (max-width:700px){html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}html body.page-id-1485 .bpd-taping-process .bpd-batt-process__tab{min-height:58px;padding:12px 10px;font-size:13px}html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}html body.page-id-1485 .bpd-taping-process .bpd-batt-process__panel p{font-size:16px}}
html body.page-id-1493 .bpd-blown-process{background:linear-gradient(135deg,#062235 0%,#0a3b57 100%);color:#fff}html body.page-id-1493 .bpd-blown-process .bpd-section-header h2,html body.page-id-1493 .bpd-blown-process .bpd-section-header p{color:#fff}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:rgba(255,255,255,.06);color:#f4f7f9;font:600 15px/1.2 inherit;padding:14px 16px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9d6df}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab.is-active span{color:#17324a}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab:not(.is-active){color:#09243a;background:#f7f8f8}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tab:not(.is-active) span{color:#496274}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14);animation:bpdBattPanelIn .24s ease-out}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__eyebrow{color:#f2ba4b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}html body.page-id-1493 .sv-editorial__content p:has(> .bpd-btn){display:flex!important;flex-wrap:wrap!important;gap:24px!important}html body.page-id-1493 .sv-editorial__content p:has(> .bpd-btn)>.bpd-btn{margin:0!important}@media(max-width:700px){html body.page-id-1493 .bpd-blown-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}html body.page-id-1493 .bpd-blown-process .bpd-batt-process__panel p{font-size:16px}}
/* Service categories in the mobile accordion. */
html body.page-id-1503 .sv-editorial__content p:has(> .bpd-btn){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important}html body.page-id-1503 .sv-editorial__content p:has(> .bpd-btn)>.bpd-btn{margin:0!important}
body #mobile-navigation #mobile-services-submenu .bpd-mobile-category {
    display: block;
    margin: 18px 0 6px;
    padding: 10px 16px 4px;
    color: #f2ba4b;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-top: 1px solid rgba(242,186,75,.25);
}
/* Spray-foam process: dark premium cards with clear active state. */
html body.page-id-1496 .bpd-spray-process{background:linear-gradient(135deg,#062235 0%,#0a3b57 100%);color:#fff}
html body.page-id-1496 .bpd-spray-process .bpd-section-header h2,html body.page-id-1496 .bpd-spray-process .bpd-section-header p{color:#fff}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:rgba(255,255,255,.06);color:#f4f7f9;font:600 15px/1.2 inherit;padding:14px 16px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c9d6df}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab.is-active span{color:#17324a}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab:not(.is-active){color:#09243a;background:#f7f8f8}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tab:not(.is-active) span{color:#496274}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14);animation:bpdBattPanelIn .24s ease-out}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7}
html body.page-id-1496 .bpd-spray-process .bpd-batt-process__eyebrow{color:#f2ba4b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
html body.page-id-1496 .sv-editorial__content p:has(> .bpd-btn){display:flex!important;flex-wrap:wrap!important;gap:24px!important}html body.page-id-1496 .sv-editorial__content p:has(> .bpd-btn)>.bpd-btn{margin:0!important}
@media(max-width:700px){html body.page-id-1496 .bpd-spray-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}html body.page-id-1496 .bpd-spray-process .bpd-batt-process__panel p{font-size:16px}}
html body.page-id-1499 .bpd-firestop-process{background:linear-gradient(135deg,#062235,#0a3b57);color:#fff}html body.page-id-1499 .bpd-firestop-process .bpd-section-header h2,html body.page-id-1499 .bpd-firestop-process .bpd-section-header p{color:#fff}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:#f7f8f8;color:#09243a;font:600 15px/1.2 inherit;padding:14px 16px;cursor:pointer}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#496274}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14)}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7}@media(max-width:700px){html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-id-1499 .bpd-firestop-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}}
html body.page-id-1503 .bpd-sound-process{background:linear-gradient(135deg,#062235,#0a3b57);color:#fff}html body.page-id-1503 .bpd-sound-process .bpd-section-header h2,html body.page-id-1503 .bpd-sound-process .bpd-section-header p{color:#fff}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:#f7f8f8;color:#09243a;font:600 15px/1.2 inherit;padding:14px 16px;cursor:pointer}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#496274}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14)}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7}@media(max-width:700px){html body.page-id-1503 .bpd-sound-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-id-1503 .bpd-sound-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}}
html body.page-id-1482 .bpd-level5-process{background:linear-gradient(135deg,#062235,#0a3b57);color:#fff}html body.page-id-1482 .bpd-level5-process .bpd-section-header h2,html body.page-id-1482 .bpd-level5-process .bpd-section-header p{color:#fff}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:30px auto 18px}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__tab{min-height:64px;border:1px solid rgba(227,170,55,.55);border-radius:10px;background:#f7f8f8;color:#09243a;font:600 15px/1.2 inherit;padding:14px 16px;cursor:pointer}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__tab span{display:block;margin-top:5px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#496274}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__tab.is-active{background:#d9a33c;color:#071e31;border-color:#f2ba4b}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__panels{max-width:1040px;margin:0 auto}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__panel{border:1px solid rgba(226,174,76,.58);border-radius:16px;background:rgba(255,255,255,.1);padding:32px 36px;min-height:190px;box-shadow:0 18px 42px rgba(0,0,0,.14)}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__panel h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__panel p{color:#e7f0f5;max-width:760px;margin:0;font-size:17px;line-height:1.7}@media(max-width:700px){html body.page-id-1482 .bpd-level5-process .bpd-batt-process__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-id-1482 .bpd-level5-process .bpd-batt-process__panel{padding:24px 20px;min-height:220px}}
html body.page-id-1482 .bpd-level5-usp{background:linear-gradient(135deg,#062235 0%,#0a3b57 100%)!important;color:#fff!important}html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__copy h2,html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__copy p,html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__proof-head span,html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__line strong{color:#fff!important;-webkit-text-fill-color:#fff!important}html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__line small{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__proof{background:rgba(255,255,255,.08)!important;border-color:rgba(240,197,107,.55)!important}html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__card{background:rgba(255,255,255,.1)!important;border-color:rgba(240,197,107,.55)!important}html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__card h3,html body.page-id-1482 .bpd-level5-usp .bpd-level5-usp__card p{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Keep the Langford estimate-support card content-sized; the surrounding
 * contact column may be taller because of the quote form, but the dark
 * support panel should never stretch into an empty block. */
html body.page-id-761 section.bpd-langford-quote .bpd-info-support{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:20px!important;
}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__head{margin-bottom:14px!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__grid{gap:8px!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__grid div{padding:10px!important}
html body.page-id-761 section.bpd-langford-quote .bpd-info-support__actions{margin-top:14px!important}
/* Ensure Langford “Why Blue Pacific” tab indices remain visible against
 * both the selected navy tab and the light inactive tabs. */
html body.page-id-761 section.sv-choose .bpd-langford-tab__num{
    display:block!important;
    color:#a66d17!important;
    -webkit-text-fill-color:#a66d17!important;
    opacity:1!important;
}
html body.page-id-761 section.sv-choose .bpd-langford-tab[aria-selected="true"] .bpd-langford-tab__num{
    color:#f0c56b!important;
    -webkit-text-fill-color:#f0c56b!important;
}


/* ==========================================================================
   Simplified footer
   Four columns instead of five. The Service Areas column was removed because
   template-parts/locations-section.php renders every one of those 21 links
   directly above the footer on every page, so no internal link is lost.
   ========================================================================== */
.ft-main .ft-grid {
    grid-template-columns: 1.5fr 1fr 1fr 1.6fr !important;
}

@media (max-width: 991px) {
    .ft-main .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
    .ft-main .ft-grid { grid-template-columns: 1fr !important; }
}

/* Credit line: "Digital" -> digitalallo.com, "Allo" -> digitalallo.ca */
.ft-bottom__credit a {
    color: #e0b45b !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(224, 180, 91, .45);
    transition: color 160ms ease, border-color 160ms ease;
}

.ft-bottom__credit a:hover,
.ft-bottom__credit a:focus-visible {
    color: #f0c56b !important;
    border-bottom-color: #f0c56b;
}

/* ==========================================================================
   About page hero: restore its intended top padding
   `body:not(.home) .bpd-page-header[style]` in style.css normalises every page
   hero to 116px and out-specifies `.bpd-about-hero[style]`, which asks for
   150px because its content is taller - so the H1 sat only 30px below the
   fixed 89px header. Every other page hero keeps 66px or more.
   ========================================================================== */
body:not(.home) .bpd-page-header.bpd-about-hero[style] {
    min-height: 690px !important;
    padding: 150px 0 92px !important;
}

@media (max-width: 700px) {
    body:not(.home) .bpd-page-header.bpd-about-hero[style] {
        min-height: 620px !important;
        padding: 128px 0 70px !important;
    }
}

/* ==========================================================================
   Eyebrow taglines that were hard to read
   Found by checking every heading, tagline and intro paragraph on all 53
   pages against the background actually painted behind it.
   `:not(#bpd-tag)` matches every tagline; it only lifts specificity above the
   page-scoped !important rules elsewhere in the theme. The short rule beside
   each tagline is drawn in currentColor, so it follows the text.
   ========================================================================== */

/* Dark sections: grey #4F5B64 / bronze #8B6831 / gold #C99643 read at
   2.3-4.4:1 on navy. Use the gold the dark page heroes already use (8.4:1).
   Langford's location CTA (page 761) is a light variant, so it is excluded. */
.bpd-faq-premium .bpd-tagline:not(#bpd-tag),
.bpd-expertise-section .bpd-tagline:not(#bpd-tag),
.bpd-langford-level5-showcase .bpd-tagline:not(#bpd-tag),
body:not(.page-id-761) .sv-location-cta .bpd-tagline:not(#bpd-tag),
.rq-final-cta .bpd-tagline:not(#bpd-tag) {
    color: #e0b45b !important;
    -webkit-text-fill-color: #e0b45b !important;
}

/* Light sections: pale gold read at 2.3-4.4:1 on white and cream. A deep
   bronze clears 4.5:1 on every light background the site uses. */
body.page-id-101 #project-gallery .bpd-tagline:not(#bpd-tag),
body.page-id-126 .cp-main .bpd-tagline:not(#bpd-tag),
body.page-id-126 .cp-projects .bpd-tagline:not(#bpd-tag),
body.page-id-134 .sv-page-form .bpd-tagline:not(#bpd-tag),
.bpd-renovation-services-grid .bpd-tagline:not(#bpd-tag),
.rq-intro .bpd-tagline:not(#bpd-tag),
.rq-form-section .rq-form-panel__head .bpd-tagline:not(#bpd-tag),
.rq-scope .bpd-tagline:not(#bpd-tag),
body.page-id-761 .sv-location-cta .bpd-tagline:not(#bpd-tag) {
    color: #86632d !important;
    -webkit-text-fill-color: #86632d !important;
}

/* ==========================================================================
   Areas We Serve: compact region groups
   Replaces the 21-card grid (a 482px wall; ~958px section on every page).
   Links are grouped under the four regions the intro copy already names.
   New class names on purpose: the 108 style.css rules for the old
   .bpd-areas-grid / .bpd-area-link markup no longer apply.
   ========================================================================== */
.bpd-areas-premium-section:not(#bpd-areas) {
    padding-top: clamp(64px, 7vw, 88px) !important;
    padding-bottom: clamp(64px, 7vw, 88px) !important;
}

.bpd-areas-premium-section .bpd-areas-regions {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) repeat(3, minmax(0, 1fr));
    gap: 32px 40px;
    max-width: 1180px;
    margin: 44px auto 0;
    text-align: left;
}

/* :not(#bpd-areas) outranks the site-wide `.bpd-section:not(...) h3` colour */
.bpd-areas-premium-section .bpd-areas-region__label:not(#bpd-areas) {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    color: #e0b45b !important;
    -webkit-text-fill-color: #e0b45b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}

.bpd-areas-premium-section .bpd-areas-region__label::before,
.bpd-areas-premium-section .bpd-areas-region__label::after {
    content: none !important;
}

.bpd-areas-premium-section .bpd-areas-region__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bpd-areas-premium-section .bpd-areas-region__links li {
    margin: 0 !important;
    padding: 0 !important;
}

.bpd-areas-premium-section .bpd-areas-region__links li::before {
    content: none !important;
}

.bpd-areas-premium-section .bpd-area-chip {
    display: inline-flex !important;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #fffaf0 !important;
    -webkit-text-fill-color: #fffaf0 !important;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bpd-areas-premium-section .bpd-area-chip:hover,
.bpd-areas-premium-section .bpd-area-chip:focus-visible {
    border-color: #e0b45b;
    background: rgba(224, 180, 91, .16);
    transform: translateY(-1px);
}

.bpd-areas-premium-section .bpd-area-chip:focus-visible {
    outline: 2px solid #e0b45b;
    outline-offset: 2px;
}

@media (max-width: 991px) {
    .bpd-areas-premium-section .bpd-areas-regions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bpd-areas-premium-section .bpd-areas-region:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .bpd-areas-premium-section .bpd-areas-regions {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 32px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bpd-areas-premium-section .bpd-area-chip { transition: none; }
    .bpd-areas-premium-section .bpd-area-chip:hover { transform: none; }
}
