
.service-hero{background:#0d0f0e;color:#fff;padding:64px 24px;border-bottom:5px solid #a6e22b}
.service-wrap{max-width:1040px;margin:0 auto}
.service-lead{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center}
.service-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:850;line-height:1.12;letter-spacing:-.035em}
.service-hero p{font-size:18px;line-height:1.7;margin:24px 0}
.service-portrait{width:280px;height:330px;object-fit:cover;object-position:center 25%;border:1px solid #38402f}
.service-contact{display:inline-block;background:#b3e24f;color:#0d0f0e;padding:14px 22px;font-weight:800;font-size:16px}
.service-contact:hover{background:#d1ef8b}
.service-contact:focus-visible,.province-links a:focus-visible{outline:3px solid #b3e24f;outline-offset:4px}
.province-links{display:flex;flex-wrap:wrap;gap:14px 24px;max-width:1280px;margin:0 auto;padding:0 32px 32px;font-size:14px;line-height:1.7}
.province-links a{color:#e4e7df;text-decoration:underline;text-underline-offset:4px}
.province-links a:hover{color:#b3e24f}
@media(max-width:700px){.service-hero{padding:38px 22px}.service-lead{grid-template-columns:1fr;gap:30px}.service-portrait{width:100%;max-width:340px;height:320px}.province-links{padding:0 22px 28px;gap:12px 22px}}
