/* Homepage workshop gallery. Photos and captions remain available without JS. */
.equipment-section{padding:80px 0 64px;background:#0d2746;color:#f7f8fa;scroll-margin-top:calc(var(--nav-h) + 24px)}
.equipment-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
.equipment-eyebrow{font:500 11px/1.4 var(--font-mono);letter-spacing:.17em;color:#f5b54e;margin-bottom:17px}
.equipment-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;max-width:510px}
.equipment-heading>p{font-size:16px;line-height:1.8;color:#c6d2df;max-width:510px}
.equipment-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#71869c #173756;padding-bottom:14px;overscroll-behavior-x:contain}
.equipment-card{min-width:0;scroll-snap-align:start;background:#fcfbf8;color:#14171c;display:flex;flex-direction:column}
.equipment-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e6e8e9}
.equipment-card-body{padding:22px 22px 25px;flex:1;border-top:3px solid #f0a11e}
.equipment-card-body .equipment-category{font:500 10px/1.4 var(--font-mono);letter-spacing:.13em;color:#586579;margin:0 0 11px}
.equipment-card h3{font-size:21px;line-height:1.24;letter-spacing:-.01em;margin-bottom:12px}
.equipment-card-body>p:last-child{font-size:14px;line-height:1.7;color:#4b515a}
.equipment-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:20px}
.equipment-footer>p{font-size:13px;line-height:2;color:#bdcad9}
.equipment-footer a{color:#f7f8fa;text-underline-offset:4px;text-decoration-color:#70859d}
.equipment-footer a:hover{text-decoration-color:#f5b54e;color:#f5b54e}
.equipment-footer>p>span{padding:0 7px;color:#70859d}
.equipment-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.equipment-controls[hidden],.equipment-controls svg[hidden]{display:none}
.equipment-count{font:12px/1.4 var(--font-mono);letter-spacing:.05em;color:#c6d2df;min-width:94px;text-align:right;margin-right:12px}
.equipment-controls button{width:44px;height:44px;border:1px solid #647b94;border-radius:50%;display:grid;place-items:center;color:#f7f8fa;transition:background .2s,border-color .2s}
.equipment-controls button:hover{background:#244565;border-color:#c6d2df}
.equipment-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.equipment-section :focus-visible{outline:2px solid #f5b54e;outline-offset:4px}
.equipment-track:focus-visible{outline-offset:6px}
@media(max-width:980px){.equipment-section{padding:64px 0 48px}.equipment-heading{gap:28px;grid-template-columns:1fr}.equipment-heading h2{max-width:none}.equipment-heading>p{max-width:650px}.equipment-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.equipment-footer{align-items:flex-start;flex-direction:column;gap:20px}.equipment-controls{align-self:flex-end}}
@media(max-width:640px){.equipment-section{padding:48px 0 36px}.equipment-heading{gap:18px;margin-bottom:26px}.equipment-heading>p{font-size:15px;line-height:1.75}.equipment-track{grid-auto-columns:88%;gap:16px}.equipment-card-body{padding:20px}.equipment-card h3{font-size:20px}.equipment-footer>p{max-width:310px}.equipment-controls{align-self:stretch;justify-content:flex-end}.equipment-count{margin-right:auto;text-align:left}}
@media(prefers-reduced-motion:reduce){.equipment-controls button{transition:none}}
