/* ===== service-page hero -> full-bleed background image + overlaid white text (like the homepage) ===== */
.svc-hero-bg{ position:relative; background-size:cover; background-position:center; overflow:hidden; min-height:540px; display:flex; align-items:center; }
.svc-hero-bg::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(0,0,0,0.66) 0%,rgba(0,0,0,0.4) 45%,rgba(0,0,0,0.12) 100%); }
.svc-hero-bg > .section-container{ position:relative; z-index:1; width:100%; }
.svc-hero-hide{ display:none !important; }
.svc-hero-txt{ width:100% !important; max-width:640px !important; flex:0 0 100% !important; }
.svc-hero-bg h1, .svc-hero-bg h4, .svc-hero-bg .bde-heading, .svc-hero-bg .bde-text, .svc-hero-bg .bde-star-rating__label{ color:#fff !important; }
.svc-hero-bg .bde-icon svg, .svc-hero-bg .bde-icon svg path{ fill:#fff !important; }
.svc-hero-bg [class*="bde-container-link"]{ border-color:rgba(255,255,255,.55) !important; }
@media (max-width:767px){ .svc-hero-bg{ min-height:auto; padding:64px 0; } }
/* reviews label bigger (also homepage) */
.bde-star-rating__label{ font-size:16px !important; line-height:1.45; }
/* header wordmark: theme forced it tiny (25px) + all-black (brightness 0%). Make it prominent + keep its colours. */
.bde-image2-21-204{ height:50px !important; filter:none !important; }
.bde-image2-21-207{ height:50px !important; filter:none !important; }
/* mobile: smaller wordmark so the header doesn't overflow at 390px */
@media (max-width:767px){
  .bde-image2-21-204, .bde-image2-21-207{ height:32px !important; }
}
/* long brand: keep header nav + Call button on one line */
.bde-image2-21-204{ height:41px !important; }
.bde-image2-21-207{ height:41px !important; }
