.equipment-hero{background:linear-gradient(115deg,#05111c,#163149);color:#fff;padding:115px 0 56px;border-bottom:1px solid #354957}
.equipment-hero .sound-breadcrumbs ol{margin-bottom:28px}
.equipment-hero .sound-kicker{color:#ffba4d}
.equipment-hero h1{font-size:clamp(2.1rem,5.4vw,4rem);line-height:1.4;letter-spacing:.05em;margin:0 0 16px}
.equipment-hero-copy{font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:700;margin:0 0 12px}
.equipment-hero p:not(.sound-kicker):not(.equipment-hero-copy){color:#d4dfe7;line-height:1.9}
.equipment-hero .equipment-updated{margin:24px 0 0;font-size:.875rem}
.equipment-category-nav{background:#fff;border-bottom:1px solid #cdd5dc;scroll-margin-top:90px}
.equipment-category-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.equipment-category-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:24px 20px;border-inline-start:1px solid #dce3e8}
.equipment-category-nav a:last-child{border-inline-end:1px solid #dce3e8}
.equipment-category-nav a>span:first-child{font:700 .875rem/1.5 Arial,sans-serif;letter-spacing:.04em;color:#526677}
.equipment-category-nav strong{font-size:1.25rem;line-height:1.6}
.equipment-category-nav a>span:last-child{position:absolute;right:22px;bottom:28px;color:#8c5700}
.equipment-category-nav a:hover{background:#f4f5f3}
.equipment-section:nth-of-type(odd){background:#f3f5f5}
.equipment-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center;margin-bottom:36px}
.equipment-section-heading>div{min-width:0}
.equipment-section-heading h2{margin-bottom:16px}
.equipment-lead{font-size:1.25rem;font-weight:700;margin:0 0 12px}
.equipment-section-heading p:not(.sound-kicker):not(.equipment-lead){color:#4c5965;margin:0}
.equipment-photo{margin:0;min-width:0}
.equipment-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.equipment-subnav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0;border-block:1px solid #b8c5cf;margin-bottom:38px}
.equipment-subnav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.equipment-subnav a:hover,.equipment-back:hover{color:#855400}
.equipment-group{scroll-margin-top:96px;margin-top:36px}
.equipment-group h3{padding:0 0 12px;border-bottom:2px solid #b57919;margin:0;font-size:1.25rem}
.equipment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;text-align:left}
.equipment-name-col{width:52%}.equipment-qty-col{width:12%}.equipment-use-col{width:36%}
.equipment-table thead{background:#e7edf1;color:#394d5e;font-size:.875rem}
.equipment-table thead th{padding:12px 18px;font-weight:700}
.equipment-table thead th:nth-child(2){text-align:center}
.equipment-table tbody th,.equipment-table tbody td{border-bottom:1px solid #d4dce2;padding:16px 18px;vertical-align:middle;line-height:1.6;overflow-wrap:anywhere}
.equipment-table tbody th{font-weight:400}
.equipment-brand{display:block;font-size:.875rem;color:#536674;margin-bottom:3px}
.equipment-model{display:block;font-size:1rem;font-weight:700;letter-spacing:.01em}
.equipment-qty{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.equipment-use{color:#4c5965}
.equipment-sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.equipment-back{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.equipment-page .sound-contact h2{font-size:clamp(1.65rem,3vw,2.5rem)}
@media(max-width:760px){
  .equipment-hero{padding:94px 0 38px}.equipment-hero .sound-breadcrumbs ol{margin-bottom:24px}
  .equipment-category-nav a{padding:20px 10px 36px}.equipment-category-nav strong{font-size:1rem}
  .equipment-category-nav a>span:first-child{font-size:.875rem;overflow-wrap:anywhere;letter-spacing:0}
  .equipment-category-nav a>span:last-child{bottom:8px;right:12px}
  .equipment-section-heading{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:24px}
  .equipment-photo img{aspect-ratio:16/9}.equipment-subnav{gap:0 20px;margin-bottom:28px}
  .equipment-group{margin-top:28px}.equipment-group h3{font-size:1.125rem}
  .equipment-name-col{width:47%}.equipment-qty-col{width:14%}.equipment-use-col{width:39%}
  .equipment-table thead th{padding:10px 5px}.equipment-table tbody th,.equipment-table tbody td{padding:13px 5px}
  .equipment-table thead th:nth-child(2){white-space:nowrap}
  .equipment-brand{font-size:.875rem}
}
