
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:38px}.hero h1{font-size:clamp(38px,4.1vw,61px);line-height:1.1;letter-spacing:-.045em}.hero-subline{display:block;font-size:.49em;letter-spacing:-.015em;margin-top:18px}.hero .lead{font-size:17px;line-height:1.7}.hero .actions{gap:12px;flex-wrap:wrap}.hero .actions .btn{font-size:14px;padding:16px 20px}.hero-meta a{color:inherit;text-underline-offset:4px}.van-hero{height:auto!important;aspect-ratio:3/2;border-radius:28px;overflow:hidden;position:relative}.van-hero>img{width:100%;height:100%!important;object-fit:contain;display:block}.van-hero .image-caption{bottom:10px;top:auto;background:#173e35cf;color:white;padding:5px 9px;border-radius:5px;font-size:10px}.technician-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.technician-block>img{width:100%;height:430px;object-fit:cover;border-radius:24px}.technician-block h2{font-size:clamp(30px,3.3vw,45px);line-height:1.15}.technician-block p{margin:20px 0;line-height:1.8}.local-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.local-links a{padding:12px 16px;background:#edf3ed;border-radius:10px;color:#173e35}.local-content{max-width:850px;line-height:1.85}.local-content h2{font-size:30px;margin:34px 0 12px}.local-content ul{padding-left:24px}.call-primary{box-shadow:0 5px 16px #173e3526}.mobile-cta .btn.dark{background:#173e35;color:white}.hero .btn.outline{background:transparent;border:1px solid #173e35;color:#173e35}
@media(max-width:960px){.hero-grid{gap:24px}.hero h1{font-size:42px}.technician-block{gap:28px}.technician-block>img{height:350px}}
@media(max-width:680px){.hero-grid{display:flex;flex-direction:column}.hero h1{font-size:clamp(34px,9vw,46px)}.hero .actions{gap:10px}.hero .actions .btn{width:100%;justify-content:center}.van-hero{width:100%;border-radius:18px}.hero-subline{margin-top:12px;font-size:.55em}.technician-block{grid-template-columns:1fr;gap:22px}.technician-block>img{height:auto;max-height:420px}.hero .lead{font-size:16px}.hero-meta{gap:12px}.local-content h2{font-size:26px}}
