/* Banner-only review concept. All other page styles use the live stylesheet. */
.service-banner-page .service-banner-hero{margin:0;padding:0;background:#fff;border:0}
.service-banner-hero .service-photo-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:88px;padding:61px 0 67px;min-height:432px;display:flex;align-items:center;background:#173f4a}
.service-banner-hero .service-banner-image,.service-banner-hero .service-banner-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.service-banner-hero .service-banner-image{object-fit:cover;object-position:center 64%}
.service-banner-hero .service-banner-shade{background:linear-gradient(90deg,rgba(14,48,60,.98) 0%,rgba(14,48,60,.94) 30%,rgba(14,48,60,.74) 48%,rgba(14,48,60,.16) 73%,rgba(14,48,60,.06) 100%)}
.service-banner-hero .service-banner-copy{max-width:620px}
.service-banner-hero .service-title-phrase{white-space:nowrap}
.service-banner-hero .service-photo-hero .eyebrow{color:#bce6d8;font-size:.74rem;letter-spacing:.16em;margin:0 0 21px;display:flex;align-items:center;gap:13px}
.service-banner-hero .service-photo-hero h1{color:#fff;font-size:clamp(3.2rem,4.7vw,4.15rem);line-height:1.08;letter-spacing:-.035em;max-width:600px}
.service-banner-hero .service-photo-hero .service-tagline{color:#e8f2ee;font-size:1.48rem;line-height:1.45;max-width:490px;margin-top:22px}
.service-banner-hero .service-photo-hero .service-hero-actions{gap:21px;margin-top:29px}
.service-banner-hero .service-photo-hero .button-green{background:#bce6d8;border-color:#bce6d8;color:#123c46;border-radius:5px;min-height:50px}
.service-banner-hero .service-photo-hero .button-green:hover{background:#d5f0e5;border-color:#d5f0e5}
.service-banner-hero .service-photo-hero .service-direct{color:#e0eee9;max-width:157px;font-size:.8rem;line-height:1.6}
.service-banner-hero .service-photo-hero a:focus-visible{outline-color:#fff}
@media(max-width:1120px){
  .service-banner-hero .service-photo-hero{margin-top:87px;min-height:425px;padding-block:55px}
  .service-banner-hero .service-banner-copy{max-width:580px}
  .service-banner-hero .service-photo-hero h1{font-size:3.7rem}
  .service-banner-hero .service-banner-shade{background:linear-gradient(90deg,rgba(14,48,60,.97),rgba(14,48,60,.88) 43%,rgba(14,48,60,.18) 87%)}
}
@media(max-width:850px){
  .service-banner-hero .service-photo-hero{min-height:405px}
  .service-banner-hero .service-banner-copy{max-width:530px}
  .service-banner-hero .service-photo-hero h1{font-size:3.4rem}
  .service-banner-hero .service-photo-hero .service-tagline{font-size:1.35rem;max-width:440px}
}
@media(max-width:650px){
  .service-banner-hero .service-photo-hero{margin-top:80px;min-height:0;padding:40px 0 205px;display:block}
  .service-banner-hero .service-banner-image{object-position:64% 64%}
  .service-banner-hero .service-banner-shade{background:linear-gradient(180deg,rgba(14,48,60,.98) 0%,rgba(14,48,60,.94) 43%,rgba(14,48,60,.65) 65%,rgba(14,48,60,.02) 100%)}
  .service-banner-hero .service-photo-hero .eyebrow{font-size:.66rem;letter-spacing:.11em;gap:10px;margin-bottom:21px}
  .service-banner-hero .service-photo-hero h1{font-size:2.8rem;line-height:1.09}
  .service-banner-hero .service-photo-hero .service-tagline{font-size:1.3rem;margin-top:18px;max-width:360px}
  .service-banner-hero .service-photo-hero .service-hero-actions{margin-top:25px;gap:12px}
  .service-banner-hero .service-photo-hero .service-direct{font-size:.8rem;max-width:none}
}
