.brand img{width:9rem;height:7rem;background:transparent;object-fit:contain}.nav-row{min-height:8rem}.footer-logo{width:11rem;height:auto}.hero-photo{object-position:center 62%}.hero:after{background:linear-gradient(90deg,rgba(9,20,12,.81),rgba(9,20,12,.45) 39%,rgba(9,20,12,0) 70%)}.hero h1{font-size:clamp(3.4rem,6vw,6rem);max-width:39rem}.hero-content{padding-block:4rem 6rem}.equipment-section{background:#f3f5f0}.equipment-section+.section.soft{background:white}.equipment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.equipment-photo{margin:0;position:relative;background:#18251e;overflow:hidden}.equipment-photo a{display:block}.equipment-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .3s}.equipment-photo a:hover img{transform:scale(1.025)}.equipment-photo figcaption{color:#fff;padding:1rem 1.3rem;font-size:.9rem;letter-spacing:.02em}.equipment-grid .equipment-photo:first-child{grid-column:1/-1}.equipment-grid .equipment-photo:first-child img{aspect-ratio:2.25;object-position:center 58%}.equipment-grid .equipment-photo:last-child:nth-child(even){grid-column:1/-1}.equipment-grid .equipment-photo:last-child:nth-child(even) img{aspect-ratio:2.3;object-position:center 60%}.photo-banner{position:relative;max-height:34rem;overflow:hidden;background:#17251e}.photo-banner>img{width:100%;max-height:34rem;object-fit:cover;object-position:center 57%;aspect-ratio:2.5}.photo-banner-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#122015dc);color:white;padding:4rem max(2rem,calc((100vw - 78rem)/2)) 1.8rem}.photo-banner-caption span{font-size:.8rem;font-weight:bold;letter-spacing:.16em}.photo-banner-caption p{font-size:1.15rem;margin-top:.5rem}.stockist-photo,.delivery-feature{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.contact-photo{padding:0 0 4rem}.contact-photo img{width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center 65%}.contact-photo p{margin-top:.8rem;color:var(--muted);font-size:.9rem}.photo-frame img{aspect-ratio:1.05;object-position:58% center}
@media(max-width:70rem){.brand img{width:8rem;height:6.2rem}.nav-row{min-height:7.3rem}.hero h1{font-size:4.7rem;max-width:34rem}}
@media(max-width:52rem){.brand img{width:7rem;height:5.4rem}.nav-row{min-height:6.5rem}.hero{min-height:43rem;align-items:flex-end}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(0deg,#0c180ffa 0%,#0c180fa8 35%,#0c180f00 80%)}.hero-content{padding-block:11rem 6rem}.hero h1{font-size:3.6rem;max-width:32rem}.hero p{max-width:30rem}.hero .eyebrow{font-size:.7rem}.equipment-grid{grid-template-columns:1fr;gap:1.4rem}.equipment-grid .equipment-photo:first-child,.equipment-grid .equipment-photo:last-child:nth-child(even){grid-column:auto}.equipment-grid .equipment-photo img,.equipment-grid .equipment-photo:first-child img,.equipment-grid .equipment-photo:last-child:nth-child(even) img{aspect-ratio:1.5}.equipment-photo figcaption{font-size:.88rem}.photo-banner>img{aspect-ratio:1.3;min-height:22rem}.photo-banner-caption{padding:4rem 1.3rem 1.5rem}.photo-banner-caption p{font-size:1rem}.contact-photo img{aspect-ratio:1.4}.stockist-photo,.delivery-feature{aspect-ratio:1.5}.hero-controls{gap:.4rem}.hero-controls button{min-width:2.3rem}.footer-logo{width:10rem}}
@media(prefers-reduced-motion:reduce){.equipment-photo a:hover img{transform:none}}

.hero-controls{flex-wrap:wrap}.hero-controls button{padding:.3rem .5rem}.equipment-section .section-head p{max-width:28rem}@media(max-width:78rem) and (min-width:52.01rem){nav{gap:1rem}.nav-row{gap:1rem}.header-quote{display:none}}@media(max-width:52rem){.hero-controls button{min-width:1.8rem;min-height:2.5rem;font-size:.8rem}.hero-controls{gap:.25rem}.hero-content{padding-bottom:7rem}}

