/* All photographs remain available; one selected description stays open. */
.service-equipment{padding:60px 0;background:#f4f8fa;color:#123b5d;scroll-margin-top:94px}
.service-equipment__heading{max-width:820px;margin-bottom:28px}
.service-equipment__heading h2{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.service-equipment__heading p{margin:0;color:#526d82;font-size:16px;line-height:1.55;max-width:68ch}
.service-equipment__tabs{display:grid;grid-template-columns:repeat(var(--equipment-columns,3),minmax(0,1fr));gap:14px;max-width:1200px}
.service-equipment__tab{appearance:none;display:flex;flex-direction:column;min-width:0;padding:0 0 15px;border:1px solid #cbd9e2;border-radius:12px;background:#ffffff;color:#334e68;font-family:var(--font-text);cursor:pointer;overflow:hidden;text-align:center;transition:border-color .15s ease,background-color .15s ease}
.service-equipment__tab:hover{border-color:#0e7490;background:#e8f1f5}
.service-equipment__tab[aria-selected="true"]{border-color:#0e7490;background:#e8f1f5;color:#12627f}
.service-equipment__tab:focus-visible,.service-equipment__copy[role="tabpanel"]:focus-visible{outline:3px solid #0e7490;outline-offset:4px}
.service-equipment__photo{display:flex;align-items:center;justify-content:center;flex:none;height:192px;width:100%;box-sizing:border-box;padding:18px;background:#f4f8fa;overflow:hidden}
.service-equipment__photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(var(--equipment-scale,1))}
.service-equipment__tab-label{display:block;padding:12px 10px 0;font:600 15px/1.35 var(--font-text);overflow-wrap:break-word;text-wrap:balance}
.service-equipment__tab[aria-selected="true"] .service-equipment__tab-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.service-equipment__panels{margin-top:24px;padding-top:22px;border-top:1px solid #cbd9e2}
.service-equipment__copy{min-width:0;max-width:75ch;border-radius:4px}
.service-equipment [role="tabpanel"][hidden]{display:none!important}
.service-equipment__copy h3,.modern-site .modern-service .service-equipment .service-equipment__copy h3{font:600 22px/1.3 var(--font-display);letter-spacing:-.015em;margin:0 0 8px;overflow-wrap:break-word}
.service-equipment__model{display:block;color:#0e7490;font:500 12px/1.4 var(--font-text);margin-bottom:10px}
.service-equipment__copy p{font:400 15px/1.6 var(--font-text);margin:0;color:#526d82;max-width:70ch}
.service-equipment__footnote{color:#526d82;font:400 12px/1.5 var(--font-text);margin:22px 0 0;max-width:78ch}
.service-equipment__single{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:32px;max-width:900px}
.service-equipment__single .service-equipment__photo{height:230px;border-radius:12px}
@media(min-width:761px) and (max-width:1000px){
 .service-equipment__tabs{grid-template-columns:repeat(min(var(--equipment-columns,3),3),minmax(0,1fr))}
 .service-equipment__photo{height:172px}
}
@media(max-width:760px){
 .service-equipment{padding:42px 0}
 .service-equipment__heading{margin-bottom:24px}
 .service-equipment__heading h2{font-size:28px;margin-bottom:10px}
 .service-equipment__heading p{font-size:14px}
 .service-equipment__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .service-equipment__tab{padding-bottom:13px}
 .service-equipment__photo{height:140px;padding:14px}
 .service-equipment__photo img{transform:scale(var(--equipment-mobile-scale,1))}
 .service-equipment__tab-label{padding:10px 8px 0;font-size:13px;line-height:1.4}
 .service-equipment__panels{margin-top:20px;padding-top:20px}
 .service-equipment__copy h3,.modern-site .modern-service .service-equipment .service-equipment__copy h3{font-size:20px;margin-bottom:7px}
 .service-equipment__model{font-size:11px;margin-bottom:8px}
 .service-equipment__copy p{font-size:14px;line-height:1.55}
 .service-equipment__footnote{font-size:11px;margin-top:18px}
 .service-equipment__single{grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:start}
 .service-equipment__single .service-equipment__photo{height:160px;padding:12px}
}
@media(max-width:359px){
 .service-equipment__photo{height:118px;padding:10px}
 .service-equipment__single{grid-template-columns:112px minmax(0,1fr);gap:14px}
 .service-equipment__single .service-equipment__photo{height:140px}
}
@media(prefers-reduced-motion:reduce){.service-equipment__tab{transition:none}}
