/* Service photography stays separate from the roadside-first home hero. */
.service-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5vw;padding-top:48px;padding-bottom:48px;max-width:1800px;margin:auto}
.service-hero-visual .service-hero-copy{min-width:0}.service-hero-visual h1{font-size:clamp(46px,4.7vw,78px);line-height:1.02;margin-bottom:24px}.service-hero-visual h1 em{display:block}.service-hero-visual .service-hero-copy>p:not(.eyebrow):not(.small){font-size:14px;line-height:1.8;max-width:550px}.service-feature{margin:0;min-width:0;border-radius:10px;overflow:hidden;background:#dce3e6}.service-feature-image{display:block;width:100%;height:clamp(330px,34vw,530px);object-fit:cover}.service-card-image{display:block;width:calc(100% + 56px);max-width:none;height:190px;object-fit:cover;margin:-28px -28px 22px;border-radius:4px 4px 0 0}.service-card:has(.service-card-image){overflow:hidden}.service-card:has(.service-card-image) .card-top{margin-bottom:18px}.service-card:has(.service-card-image) .card-top svg{width:30px;height:30px}
@media(max-width:1100px){.service-card-image{width:calc(100% + 40px);margin:-20px -20px 20px;height:165px}.service-hero-visual .hero-actions{flex-wrap:wrap;gap:10px}.service-hero-visual .button{font-size:11px;padding:14px}.service-hero-visual h1{font-size:54px}}
@media(max-width:800px){.service-hero-visual{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:35px}.service-hero-visual h1{font-size:52px;max-width:650px}.service-feature-image{height:auto;aspect-ratio:3/2}.service-hero-visual .service-hero-copy>p:not(.eyebrow):not(.small){font-size:13px}.service-hero-visual .hero-actions{display:flex}.service-hero-visual .hero-actions .button{min-height:48px}.service-card-image{height:170px}}
@media(max-width:600px){.service-hero-visual h1{font-size:44px}.services .service-card .service-card-image{width:calc(100% + 38px);margin:-19px -19px 16px;height:135px}.related .service-card .service-card-image{width:calc(100% + 50px);margin:-25px -25px 20px;height:220px}.service-feature{border-radius:7px}.service-hero-visual .service-hero-copy>.eyebrow{font-size:8px}.service-hero-visual .hero-actions .button{font-size:11px;padding:14px 15px}}
