/* Equipment only: cinematic introduction and three editorial category surfaces. */
.page-equipment .equipment-hero { height: clamp(560px,76svh,760px); }
.page-equipment .equipment-hero .interior-photo img { object-position: 60% 56%; }
.page-equipment .interior-shade { background: linear-gradient(90deg,#050706eb,#05070680 43%,#05070608 75%),linear-gradient(0deg,#0b0c0c,transparent 38%); }
.page-equipment .interior-content { padding-bottom: 64px; }
.page-equipment .interior-content > .eyebrow { color: #d9f261; font-size: 10px; letter-spacing: .2em; }
.page-equipment .interior-content h1 { font-size: clamp(50px,6.4vw,94px); line-height: .98; letter-spacing: -.055em; margin: 24px 0; }
.page-equipment .interior-content p { max-width: 370px; font-size: 17px; line-height: 1.65; }
.equipment-index { padding-block: 62px 72px; }
.equipment-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 10%; align-items: center; margin-bottom: 40px; }
.equipment-intro h2 { font-size: clamp(35px,3.8vw,55px); line-height: 1.06; margin: 0; }
.equipment-intro > p { font-size: 17px; line-height: 1.75; max-width: 440px; margin: 0; }
.equipment-jumps { display: flex; flex-wrap: wrap; gap: 12px 40px; padding: 15px 0; border-top: 1px solid #ffffff20; }
.equipment-jumps a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; color: #c1c8c3; }
.equipment-jumps .icon { width: 16px; height: 16px; color: #d9f261; }
.equipment-jumps a:hover { color: #d9f261; }
.equipment-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #ffffff20; border: 1px solid #ffffff20; }
.equipment-category { min-width: 0; padding: clamp(30px,4vw,60px); background: #111414; scroll-margin-top: 28px; }
.equipment-category .eyebrow { color: #adb7b0; font-size: 10px; letter-spacing: .18em; margin-bottom: 22px; }
.equipment-category h3 { font-size: clamp(29px,3vw,44px); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 22px; max-width: 360px; }
.equipment-category > p { font-size: 16px; line-height: 1.75; margin: 0; max-width: 400px; color: #b4bdb7; }
.equipment-category--lead { grid-column: 1/-1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 9%; align-items: center; background: radial-gradient(ellipse at 0% 0%,#252d2280,transparent 65%),#111414; border-top: 2px solid #d9f261; }
.equipment-category--lead h3 { font-size: clamp(44px,5.4vw,80px); max-width: none; margin: 0; }
.equipment-category-copy p { font-size: clamp(20px,2vw,28px); line-height: 1.45; color: #edf0ed; margin: 0 0 19px; max-width: 420px; }
.equipment-category-copy .category-context { font-size: 14px; color: #aeb8b0; line-height: 1.7; margin: 0; }
.equipment-next { display: flex; justify-content: space-between; align-items: center; gap: 36px; padding-top: 28px; }
.equipment-next p { font-size: 13px; line-height: 1.65; margin: 0; max-width: 440px; }
.equipment-next .text-link { flex-shrink: 0; font-size: 12px; border-color: #d9f26170; }
@media (max-width:800px) {
 .equipment-intro { gap: 32px; }
 .equipment-jumps { gap: 8px 24px; }
 .equipment-category--lead { gap: 32px; }
 .equipment-category--lead h3 { font-size: 46px; }
 .equipment-category { padding: 30px; }
}
@media (max-width:600px) {
 .equipment-index { padding-block: 32px 44px; }
 .equipment-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 26px; }
 .equipment-intro h2 { font-size: 36px; }
 .equipment-intro > p { font-size: 16px; }
 .equipment-jumps { gap: 0; padding-block: 10px; }
 .equipment-jumps a { flex: 1 0 100%; justify-content: space-between; font-size: 13px; }
 .equipment-categories,.equipment-category--lead { grid-template-columns: 1fr; }
 .equipment-category { padding: 29px 24px; }
 .equipment-category--lead { gap: 22px; }
 .equipment-category .eyebrow { font-size: 9px; margin-bottom: 16px; }
 .equipment-category h3 { font-size: 32px; margin-bottom: 18px; }
 .equipment-category--lead h3 { font-size: clamp(38px,10.5vw,52px); margin: 0; }
 .equipment-category-copy p { font-size: 21px; }
 .equipment-category-copy .category-context { font-size: 14px; }
 .equipment-category > p { font-size: 15px; }
 .equipment-next { flex-direction: column; align-items: flex-start; gap: 15px; padding-top: 24px; }
}
@media (max-width:540px) {
 .page-equipment .equipment-hero { height: auto; min-height: 0; padding-top: clamp(280px,41svh,360px); }
 .page-equipment .equipment-hero .interior-photo,.page-equipment .equipment-hero .interior-shade { height: clamp(315px,calc(41svh + 35px),395px); bottom: auto; }
 .page-equipment .equipment-hero .interior-photo img { object-position: 67% 53%; }
 .page-equipment .interior-shade { background: linear-gradient(0deg,#0b0c0c,transparent 35%),linear-gradient(180deg,#0006,transparent 35%); }
 .page-equipment .interior-content { padding-bottom: 30px; }
 .page-equipment .interior-content h1 { font-size: clamp(35px,9.6vw,51px); line-height: 1.02; letter-spacing: -.05em; margin: 16px 0 18px; }
 .page-equipment .interior-content > .eyebrow { font-size: 9px; }
 .page-equipment .interior-content p { font-size: 15px; line-height: 1.65; max-width: 34ch; }
}
