/* Approved variant 02: low photo banner, original content immediately below. */
.banner-service-page .service-breadcrumbs{padding:17px 0}.banner-service-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}.banner-service-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}.banner-service-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052f4bef 0%,#052f4bd4 36%,#052f4b66 65%,#052f4b26 100%)}.banner-service-inner{min-height:180px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0}.banner-service-inner h1{font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0;max-width:850px;color:#fff;text-wrap:balance}.banner-service-inner .button{flex-shrink:0;font-size:13px;min-height:46px;box-shadow:0 3px 14px #03243725}.banner-service-page .service-page-content{padding-top:30px}.banner-service-page .compact-service-article{min-height:0}.banner-service-page .compact-service-lead{max-width:1200px;margin-bottom:24px}.banner-service-page .compact-copy-row{border-left:0;border-bottom:1px solid #bbd8e5;padding:17px 0;margin-bottom:0}.banner-service-page .compact-copy-label{border-left:4px solid var(--blue);padding-left:17px;margin-top:28px;margin-bottom:23px;font-size:26px}.banner-service-page .compact-service-article:empty{display:none}.banner-service-page .service-request-note{margin-top:30px}
@media(min-width:1700px){.banner-service-image{object-position:50% 47%}}
@media(max-width:950px){.banner-service-inner{min-height:165px;gap:25px;padding-block:25px}.banner-service-inner h1{font-size:34px}.banner-service-inner .button{font-size:12px;padding-inline:18px}.banner-service-page .compact-copy-label{font-size:24px}}
@media(max-width:650px){.banner-service-page .service-breadcrumbs{padding:14px 0;font-size:10px}.banner-service-inner{min-height:170px;flex-direction:column;align-items:start;justify-content:center;gap:18px;padding-block:24px}.banner-service-inner h1{font-size:29px;max-width:100%;line-height:1.16}.banner-service-inner .button{font-size:12px;min-height:40px;padding:10px 17px}.banner-service-hero:after{background:linear-gradient(90deg,#052f4be8,#052f4b99)}.banner-service-page .service-page-content{padding-top:25px}.banner-service-page .compact-copy-label{font-size:22px;margin-top:25px}.banner-service-page .compact-copy-row{padding:15px 0}}
