.bike-tour-hero{min-height:590px;position:relative;display:flex;align-items:flex-end;color:#fff;background:var(--hero) center/cover}.bike-tour-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.96),rgba(7,9,8,.63) 52%,rgba(7,9,8,.08)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.bike-tour-hero__inner{position:relative;z-index:1;padding:145px 6% 48px;max-width:900px}.bike-tour-hero .eyebrow{color:var(--brand-brown-soft)}.bike-tour-hero h1{font:800 clamp(3.8rem,7vw,7rem)/.84 "Barlow Condensed";text-transform:uppercase;margin:8px 0 18px}.bike-tour-hero h1 span{color:var(--brand-brown-soft)}.bike-tour-hero__lead{font-size:1.05rem;line-height:1.65;max-width:680px}.tour-meta{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0}.tour-meta span{padding:10px 15px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.28);font-size:.78rem;font-weight:700}.tour-actions{display:flex;gap:14px}.tour-actions .outline{border:2px solid #fff;color:#fff;padding:13px 22px;font-size:.72rem;font-weight:800;text-transform:uppercase}.tour-actions .outline:hover{background:#fff;color:#111}.bike-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;max-width:1380px;margin:auto;padding:70px 5%}.itinerary-heading h2,.tour-side h2,.bike-book h2{font:800 clamp(2rem,3.5vw,3.2rem)/.95 "Barlow Condensed";text-transform:uppercase;margin:5px 0 15px}.itinerary-heading p{max-width:720px;color:var(--muted);line-height:1.7}.tour-days{position:relative;margin-top:40px}.tour-days::before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--brand-brown),rgba(161,82,8,.12))}.tour-day{position:relative;display:grid;grid-template-columns:65px 1fr;gap:24px;padding:0 0 34px}.tour-day__num{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--brand-brown);color:#fff;font:800 1.05rem "Barlow Condensed";box-shadow:0 0 0 7px #fff}.tour-day__content{border-bottom:1px solid var(--border);padding:2px 0 28px}.tour-day h3{font:800 1.45rem "Barlow Condensed";text-transform:uppercase;margin:0 0 6px}.tour-day p{color:var(--muted);line-height:1.65;margin:0}.tour-side{align-self:start;position:sticky;top:105px;display:grid;gap:20px}.side-card{padding:28px;background:var(--paper);border:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.08)}.side-card h2{font-size:1.65rem}.side-card dl{margin:0}.side-card dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.76rem}.side-card dt{color:var(--muted)}.side-card dd{margin:0;text-align:right;font-weight:700}.side-card ul{list-style:none;padding:0;margin:0}.side-card li{font-size:.76rem;line-height:1.5;margin:10px 0}.side-card li::before{content:"✓";color:var(--brand-brown);font-weight:900;margin-right:8px}.side-card .btn{width:100%;margin-top:10px}.route-strip{padding:62px 6%;background:#101110;color:#fff}.route-strip h2{font:800 clamp(2rem,4vw,3rem) "Barlow Condensed";text-transform:uppercase;text-align:center}.route-stops{display:flex;gap:12px;max-width:1300px;margin:30px auto 0;overflow-x:auto;padding:0 0 14px}.route-stops span{flex:0 0 auto;padding:12px 16px;border:1px solid #484848;font-size:.75rem}.route-stops span::after{content:" →";color:var(--brand-brown-soft)}.route-stops span:last-child::after{content:""}.bike-book{padding:70px 7%;display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff;background:linear-gradient(90deg,rgba(7,9,8,.95),rgba(7,9,8,.48)),var(--hero) center/cover}.bike-book p{max-width:650px;line-height:1.65}.bike-book .btn{min-width:250px}
@media(max-width:900px){.bike-tour-layout{grid-template-columns:1fr}.tour-side{position:static;grid-template-columns:1fr 1fr}.bike-tour-hero__inner{padding-left:28px;padding-right:28px}}@media(max-width:650px){.bike-tour-hero{min-height:690px}.bike-tour-hero h1{font-size:3.7rem}.tour-actions,.bike-book{flex-direction:column;align-items:stretch}.tour-actions a{text-align:center}.bike-tour-layout{padding:55px 22px}.tour-day{grid-template-columns:52px 1fr;gap:16px}.tour-days::before{left:25px}.tour-day__num{width:50px;height:50px;font-size:.9rem;box-shadow:0 0 0 5px #fff}.tour-side{grid-template-columns:1fr}.route-strip{padding:50px 22px}.bike-book{padding:55px 24px}.bike-book .btn{min-width:0;width:100%}}
.bike-map-card{overflow:hidden;background:#fff}.bike-route-map{display:grid;gap:16px}.bike-route-map svg{display:block;width:100%;max-height:330px;border-radius:10px;background:linear-gradient(145deg,#d9f0fb,#a8d3e9)}.bike-route-map .island{fill:#e9e5c9;stroke:#c8c19e;stroke-width:2}.bike-route-map .route-line{fill:none;stroke:var(--brand-brown);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.bike-route-map .points circle{r:6px;fill:var(--brand-brown);stroke:#fff;stroke-width:2}.bike-route-map ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;list-style:none;margin:0;padding:0}.bike-route-map li{display:flex;align-items:center;gap:7px;font-size:.65rem;font-weight:600}.bike-route-map li b{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:var(--brand-brown);color:#fff;font-size:.6rem}
