/* Service page layout. Shared footer wave is the same on homepage and inner pages. */
.page-service .service-hero{padding:clamp(110px,11vw,145px) 0 clamp(48px,5vw,72px);background:linear-gradient(118deg,#131514 0%,#1b1d1a 70%,#222219 100%)!important}
.page-service .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5.5vw,84px);align-items:center}
.page-service .service-hero-copy{max-width:600px}
.page-service .service-hero h1{font-size:clamp(43px,5.4vw,76px);line-height:1.06;letter-spacing:-.055em;overflow-wrap:normal}
.page-service .service-hero .lead{max-width:550px;line-height:1.68}
.page-service .service-editorial-visual{margin:0;min-width:0;position:relative}
.page-service .service-editorial-photo{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#222;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.22)}
.page-service .service-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}
.page-service .service-editorial-photo:hover img{transform:scale(1.02)}
.page-service .service-photo-tag{position:absolute;bottom:17px;left:17px;padding:10px 13px;background:rgba(15,16,15,.89);border:1px solid rgba(255,255,255,.19);color:#fff;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;max-width:calc(100% - 34px);line-height:1.4}
.page-service .service-flow{padding-bottom:clamp(55px,7vw,90px)}
@media(max-width:900px){.page-service .service-hero-grid{grid-template-columns:1fr;gap:32px}.page-service .service-editorial-visual{max-width:700px}.page-service .service-hero-copy{max-width:700px}}
@media(max-width:600px){.page-service .service-hero{padding:100px 0 48px}.page-service .service-hero h1{font-size:clamp(38px,10vw,52px)}.page-service .service-editorial-photo{aspect-ratio:16/10;border-radius:7px}.page-service .service-photo-tag{font-size:9px;bottom:10px;left:10px}}
@media(prefers-reduced-motion:reduce){.page-service .service-editorial-photo img{transition:none}}
