/* Cycle-shop field manual. Hero selectors deliberately untouched. */
.intro{display:block;padding:42px 5vw 32px;background:#000d10;color:#dce8ec}.intro h2{font:400 clamp(43px,6.7vw,96px)/.98 'Archivo Black';letter-spacing:-.04em}.intro>div{display:flex;gap:45px;margin-top:25px}.intro p,.intro p+p{color:#dce8ec;font-size:16px;line-height:1.55;max-width:540px;margin:0}
.ride-guide{padding:38px 5vw 25px;background:#dce8ec}.guide-title{display:block;margin:0 0 25px}.guide-title h2{font:400 clamp(50px,7.5vw,108px)/.97 'Archivo Black';letter-spacing:-.04em}.guide-title h2 br{display:none}.guide-title p{font-size:17px;max-width:700px;margin-top:20px}.ride-picker{margin:0;padding:15px 20px;background:#000d10;gap:10px}.ride-picker button{border-color:#dce8ec;background:#000d10;color:#dce8ec;font-size:16px}.ride-picker button[aria-pressed=true]{background:#dce8ec;color:#000d10}
.retail-stage{display:grid;grid-template-columns:1.08fr 1fr;background:#bc7155}.retail-photo{position:relative;min-width:0;margin:0;min-height:610px;background:#000d10}.retail-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:44% center}.retail-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:#000d10;color:#dce8ec;padding:17px 24px;font-size:13px;line-height:1.5}.ride-result{min-width:0}.ride-result article{display:block;margin:0;background:#bc7155}.ride-result article[hidden]{display:none}.route-statement{padding:30px 35px 20px;background:transparent}.route-statement h3{font-size:clamp(32px,3.3vw,48px);line-height:1.05}.route-statement p{font-size:17px;line-height:1.5;max-width:440px;margin:18px 0}.route-statement span{font-size:12px;border:0;padding:0}.route-advice{padding:15px 35px 30px;background:transparent}.route-advice h4{font-size:21px;margin:0 0 13px}.route-advice dl>div{padding:13px 0;border-top:1px solid #000d1055}.route-advice dt{font-size:16px}.route-advice dd{color:#000d10;font-size:15px;margin-top:6px;line-height:1.45}.route-advice a{font-size:14px;margin-top:12px}.guide-note{padding-top:16px;font-size:12px}
.fit-story{display:block;padding:42px 5vw 30px;background:#fff}.fit-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.fit-heading h2{font-size:clamp(42px,5.4vw,78px)}.fit-heading p{font-size:17px;line-height:1.6;max-width:390px;margin:0}.fit-story .fit-sequence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:0;counter-reset:fit}.fit-story .fit-sequence li{padding:0;margin:0;border:0;background:#dce8ec;min-width:0}.fit-story .fit-sequence li:before{top:256px;left:22px;font:400 46px/1 'Archivo Black';color:#000d10;z-index:1}.fit-story .fit-sequence figure{height:235px;position:relative;top:auto;overflow:hidden;margin:0}.fit-story .fit-sequence img{height:100%;width:100%;object-fit:cover;transform:scale(1.5)}.fit-saddle img{object-position:12% center;transform-origin:12% 20%}.fit-bars img{object-position:90% center;transform-origin:90% 20%}.fit-frame img{object-position:48% 72%;transform-origin:48% 72%}.fit-sequence li>div{padding:24px 23px 26px 85px}.fit-story .fit-sequence h3{font-size:23px;line-height:1.15}.fit-story .fit-sequence p{font-size:15px;line-height:1.5;margin-top:14px}.fit-close{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px}.fit-close p{font-size:13px;margin:0;max-width:430px}
.workshop{display:block;padding:42px 5vw 35px;background:#000d10}.workshop-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.workshop-title h2{font:400 clamp(48px,6.5vw,94px)/.96 'Archivo Black';letter-spacing:-.04em}.workshop-title p{font-size:17px;max-width:245px;margin:0}.workshop-title>span{width:100%;font-size:13px;color:#dce8ec}.service-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 30px}.service-list article{margin:0;padding:23px 0 25px;border-top:4px solid #dce8ec;border-bottom:0}.service-list h3{font-size:36px;line-height:1.08;max-width:9ch;margin-bottom:20px}.service-list p{font-size:16px;line-height:1.5}.service-list ul{font-size:14px;line-height:1.8;padding-left:18px;margin:22px 0 0;color:#dce8ec}.workshop-scope{grid-column:1/3;margin:10px 0 0;padding-top:18px}.service-list>.button{justify-self:end;align-self:start;margin-top:20px}.workshop-scope p{font-size:14px;max-width:750px}
.ride-notes{display:block;padding:35px 5vw 0}.ride-notes h2{font-size:42px;margin-bottom:20px}.ride-notes h2 br{display:none}.ride-notes>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.ride-notes summary{font-size:17px}.ride-notes p{font-size:14px;line-height:1.55}.visit{display:block;padding:35px 5vw 40px;background:#dce8ec}.visit h2{font-size:clamp(40px,5.2vw,75px)}.visit h2 br{display:none}.visit>div{display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center;margin-top:25px}.visit p{font-size:18px;max-width:650px;margin:0}.visit .note{grid-column:1/-1;font-size:12px;max-width:750px;margin:0}
@media(max-width:900px){.fit-sequence li>div{padding-left:23px;padding-top:76px}.fit-story .fit-sequence li:before{top:251px}.service-list h3{font-size:30px}}
@media(max-width:700px){.intro{padding:30px 22px}.intro h2{font-size:10.6vw}.intro>div{display:block;margin-top:20px}.intro p,.intro p+p{font-size:15px}.intro p+p{margin-top:15px}.ride-guide{padding:30px 20px 20px}.guide-title h2{font-size:12.5vw}.guide-title h2 br{display:block}.guide-title p{font-size:16px}.ride-picker{padding:12px;gap:7px}.ride-picker button{font-size:12px;padding:10px 11px}.retail-stage{grid-template-columns:1fr}.retail-photo{min-height:320px}.retail-photo img{object-position:center}.retail-photo figcaption{font-size:11px;padding:12px 17px}.route-statement{padding:27px 23px 12px}.route-statement h3{font-size:33px}.route-statement p{font-size:16px}.route-advice{padding:12px 23px 25px}.route-advice h4{font-size:20px}.guide-note{font-size:11px}.fit-story{padding:30px 20px}.fit-heading{display:block}.fit-heading h2{font-size:11.6vw}.fit-heading p{font-size:16px;margin-top:20px}.fit-story .fit-sequence{grid-template-columns:1fr;gap:18px}.fit-story .fit-sequence figure{height:220px}.fit-story .fit-sequence li:before{top:242px}.fit-sequence li>div{padding:23px 22px 25px 82px}.fit-story .fit-sequence h3{font-size:23px}.fit-close{display:block;padding-top:20px}.fit-close p{font-size:12px;margin-bottom:18px}.workshop{padding:30px 22px}.workshop-title h2{font-size:11vw}.workshop-title p{max-width:none;font-size:16px}.service-list{grid-template-columns:1fr}.service-list article{padding:23px 0;border-width:3px}.service-list h3{max-width:none;font-size:35px}.workshop-scope{grid-column:auto}.service-list>.button{justify-self:start}.ride-notes{padding:30px 22px 0}.ride-notes h2{font-size:35px}.ride-notes>div{grid-template-columns:1fr;gap:0}.ride-notes details{padding:18px 0}.visit{padding:30px 22px}.visit h2{font-size:40px}.visit>div{display:block;margin-top:20px}.visit p{font-size:17px}.visit .button{margin-top:20px}.visit .note{margin-top:18px}}
