/* Service-first homepage and a concise, photo-supported race background. */
.hero{min-height:660px}.hero-content{padding-bottom:90px}.services{padding:68px 0}.service-visual{height:180px}.experience{padding-top:0}.rider-strip{width:100%;margin-bottom:52px;padding:30px 0}.about-feature{grid-template-columns:.85fr 1.15fr;gap:48px}.about-feature figure img{height:340px;object-position:32% 50%}.about-feature h2{font-size:clamp(35px,4vw,54px)}.about-feature .lead{font-size:18px}.rider-section{margin-top:56px}.rider-section>h2{font-size:clamp(32px,4vw,48px);margin-bottom:28px}.rider-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rider-card{background:#121720;border:1px solid #29313e;scroll-margin-top:110px}.rider-card>img{width:100%;height:265px;object-fit:cover}.rider-card>div{padding:22px}.rider-card h3{font-size:27px;margin-bottom:10px}.rider-card p{font-size:13px;color:#bac4d3;line-height:1.7;margin:0}.career-details{margin-top:32px;border-top:1px solid #354154;border-bottom:1px solid #354154}.career-details>summary{cursor:pointer;padding:24px 0;font-size:14px;font-weight:700;line-height:1.6}.career-details .race-resume{margin:0;padding:28px 0;border:0}.gallery-section{margin-top:0;padding:60px 0}.gallery-filters{flex-wrap:wrap}.gallery-controls{flex-wrap:wrap}.gallery-section>#gallery-more{display:flex;margin:26px auto 0}.gallery-section>#gallery-more[hidden]{display:none}.gallery-section .archive-photo{aspect-ratio:1.35}.gallery-section .archive-photo img{object-position:50% 35%}.gallery-section .archive-photo[hidden]{display:none}
@media(max-width:1000px){.rider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-card>img{height:290px}}
@media(max-width:600px){.hero{min-height:0}.hero-content{padding-bottom:30px}.services{padding:42px 0}.service-visual{height:185px}.rider-strip{margin-bottom:32px}.about-feature{grid-template-columns:1fr;gap:24px}.about-feature figure img{height:260px}.about-feature h2{font-size:42px}.rider-section{margin-top:38px}.rider-section>h2{font-size:36px}.rider-cards{grid-template-columns:1fr;gap:20px}.rider-card>img{height:auto;aspect-ratio:1.25}.rider-card>div{padding:20px}.career-details>summary{font-size:13px}.gallery-section{padding:42px 0}.gallery-controls{align-items:flex-start}.gallery-filters button{font-size:10px;padding:9px 11px}.gallery-section .archive-photo:nth-child(3n+1){grid-column:auto;aspect-ratio:.85}.gallery-section .archive-photo{aspect-ratio:.85}.gallery-section .archive-photo:nth-child(3n+1) b{font-size:16px}.gallery-section .archive-photo:nth-child(3n+1)>span{left:11px;bottom:13px}.gallery-section .archive-photo:nth-child(3n+1) small{font-size:6px}}

.rider-card#mario>img,.rider-card#max>img{object-position:50% 20%!important}.rider-card#cody>img{object-position:50% 12%!important}

.hero-actions .text-link{display:inline-flex}
