/* A branded lower-page illustration; assigned per route, with no animation. */
.g11 .technician-section{--tech-bg:#132f50}.g12 .technician-section{--tech-bg:#5b2636}.g13 .technician-section{--tech-bg:#00685f}.g14 .technician-section{--tech-bg:#214e78}.g15 .technician-section{--tech-bg:#254d3c}.g16 .technician-section{--tech-bg:#285879}.g17 .technician-section{--tech-bg:#4f5b33}.g18 .technician-section{--tech-bg:#292d32}.g19 .technician-section{--tech-bg:#93432d}.g20 .technician-section{--tech-bg:#4d385f}
.technician-section{padding:70px 0;background:var(--tech-bg);color:#fff}
.technician-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.technician-section .technician-photo{margin:0;min-width:0}
.technician-section .technician-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:#e3e7e9}
.technician-section .technician-photo figcaption{color:#fff;font-size:11px;line-height:1.6;margin:0;padding:10px 0 0}
.technician-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:0 0 18px}
.technician-section .technician-copy h2{color:#fff;font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}
.technician-copy>p{font-size:16px;line-height:1.7;max-width:52ch}
.technician-copy ul{font-size:14px;line-height:1.7;padding-left:20px;margin:0 0 26px}
.technician-section .technician-action{display:inline-flex;background:#fff;color:#18242d;border:1px solid #fff;min-height:48px;padding:12px 20px;text-decoration:none;white-space:normal}
.technician-section .technician-action:focus-visible{outline:3px solid #ffdf9c;outline-offset:5px}
.technician-copy .technician-availability{font-size:12px;line-height:1.6;margin:16px 0 0;max-width:50ch}
.technician-reverse .technician-photo{order:2}
@media(max-width:1000px){.technician-layout{gap:32px}.technician-section{padding:55px 0}.technician-copy>p{font-size:15px}}
@media(max-width:768px){.technician-layout{grid-template-columns:1fr;gap:28px}.technician-reverse .technician-photo{order:0}.technician-section{padding:48px 0}.technician-section .technician-copy h2{font-size:clamp(1.9rem,7.6vw,2.6rem)}.technician-copy>p{max-width:none}.technician-section .technician-action{width:100%}.technician-section .technician-photo img{border-radius:var(--radius)}}
