.equipment-page{--equipment-green:#263d34;--equipment-muted:#62695f}
.equipment-intro{padding:70px 7% 62px;max-width:1640px;margin:auto}.equipment-intro .eyebrow{margin-bottom:32px}
.equipment-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}
.equipment-label{font-size:13px;letter-spacing:.16em;color:var(--equipment-muted);margin-bottom:16px}
.equipment-intro h1{font-size:clamp(36px,4.4vw,65px);font-weight:300;line-height:1.5;letter-spacing:.015em}
.equipment-intro-copy{padding-bottom:8px;color:var(--equipment-muted);font-size:14px;line-height:2.1}.equipment-intro-copy .text-link{color:var(--ink);margin-top:20px}
.equipment-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:0 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equipment-nav a{display:flex;align-items:center;gap:18px;padding:20px 0;font-size:13px}.equipment-nav a span{font-size:10px;color:var(--muted);letter-spacing:.1em}
.equipment-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px}
.equipment-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center;padding:76px 7%;max-width:1640px;margin:auto;scroll-margin-top:150px}
.equipment-story+.equipment-story{border-top:1px solid var(--line)}.equipment-photo{margin:0;min-width:0}.equipment-photo img{width:100%;height:auto;background:#e5e5dd}
.equipment-photo figcaption{font-size:10px;color:var(--muted);margin-top:14px;letter-spacing:.035em;line-height:1.8}
.equipment-copy{min-width:0}.equipment-copy h2{font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:.055em}
.equipment-copy .equipment-lead{font-size:clamp(17px,1.6vw,22px);color:var(--ink);margin:24px 0 16px;line-height:1.65}
.equipment-copy>p:not(.eyebrow):not(.equipment-lead):not(.equipment-note){font-size:13px;line-height:2.15;color:var(--equipment-muted);margin-top:16px;max-width:490px}
.equipment-detail{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:23px;border-top:1px solid var(--line);margin-top:26px;font-size:11px;color:var(--equipment-muted)}.equipment-detail span:before{content:'•';margin-right:9px;color:var(--green)}
.equipment-story-reverse{grid-template-columns:1fr 1.1fr}.equipment-story-reverse .equipment-photo{order:2}.equipment-story-reverse .equipment-copy{order:1}
.equipment-tools-wrap{background:var(--equipment-green);color:#f8f7f4}.equipment-tools-story{grid-template-columns:1.15fr 1fr}
.equipment-tools-story .eyebrow,.equipment-tools-story .equipment-photo figcaption{color:#c8d2c7}.equipment-tools-story .equipment-copy .equipment-lead{color:#f8f7f4}.equipment-tools-story .equipment-copy>p:not(.eyebrow):not(.equipment-lead){color:#d6ddd3}
.equipment-brands{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff35;letter-spacing:.07em;font-size:19px}.equipment-brands span:first-child{font-size:17px;letter-spacing:.1em;font-weight:500}
.equipment-materials-story{grid-template-columns:1fr 1.2fr;gap:50px;padding-top:90px;padding-bottom:90px}
.equipment-material-list{font-size:12px;margin:28px 0 0;border-top:1px solid var(--line)}.equipment-material-list>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.equipment-material-list dt{color:var(--equipment-muted)}.equipment-material-list dd{margin:0}
.equipment-note{font-size:10px;color:var(--muted);margin-top:16px}.equipment-contact{background:#e9ece4;text-align:center;padding:68px 7% 72px}.equipment-contact h2{font-size:clamp(26px,3.3vw,42px);font-weight:300}.equipment-contact>p:not(.eyebrow){font-size:13px;margin-top:19px;color:var(--equipment-muted)}
.equipment-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;background:var(--equipment-green);color:#fff;padding:15px 24px;margin-top:28px;font-size:13px}.equipment-contact-button:hover{background:#3a5547}
.equipment-provenance{font-size:10px;line-height:1.9;color:var(--muted);text-align:center;padding:18px 7%}.equipment-provenance a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
@media(min-width:1650px){.equipment-nav{max-width:1410px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.equipment-intro{padding-top:44px;padding-bottom:38px}.equipment-intro-grid{gap:30px}.equipment-intro-copy br{display:none}.equipment-story{gap:32px;padding-top:48px;padding-bottom:48px}.equipment-copy>p:not(.eyebrow):not(.equipment-lead):not(.equipment-note){font-size:12px}.equipment-materials-story{grid-template-columns:1fr 1.1fr}.equipment-nav a{gap:10px;font-size:12px}.equipment-material-list>div{grid-template-columns:80px 1fr;gap:10px}}
@media(max-width:640px){.equipment-intro{padding:36px 6% 30px}.equipment-intro .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:22px}.equipment-intro-grid{grid-template-columns:1fr;gap:20px}.equipment-intro h1{font-size:36px}.equipment-intro-copy{font-size:13px}.equipment-label{font-size:11px}.equipment-nav{grid-template-columns:repeat(2,1fr);margin:0 6%;gap:0 22px}.equipment-nav a{padding:13px 0;font-size:12px}.equipment-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.equipment-story,.equipment-story-reverse,.equipment-tools-story,.equipment-materials-story{grid-template-columns:1fr;gap:28px;padding:40px 6%;scroll-margin-top:85px}.equipment-story-reverse .equipment-photo,.equipment-story-reverse .equipment-copy{order:initial}.equipment-copy .eyebrow{margin-bottom:12px}.equipment-copy .equipment-lead{margin-top:16px}.equipment-copy>p:not(.eyebrow):not(.equipment-lead):not(.equipment-note){font-size:13px;max-width:none}.equipment-photo figcaption{font-size:10px;margin-top:10px}.equipment-contact{padding:45px 6%}.equipment-contact h2{font-size:27px}.equipment-contact>p:not(.eyebrow){font-size:12px}.equipment-contact-button{margin-top:22px}.equipment-provenance{padding:16px 6%;text-align:left;font-size:9px}}
