:root{color-scheme:dark;--bg:#171b17;--surface:#232922;--paper:#f0f2eb;--ink:#f3f4ee;--muted:#b0b7ac;--accent:#dcf86d;--line:#ffffff26;--dark-ink:#1b241a;--font:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-family:var(--font);background:var(--bg);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}button:disabled{opacity:.5;cursor:default}img{display:block;max-width:100%;height:auto}p{line-height:1.7}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #879d2d;outline-offset:5px}::selection{background:var(--accent);color:var(--dark-ink)}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:var(--accent);color:var(--dark-ink);padding:16px;z-index:200}.skip-link:focus{transform:none}.section-shell{padding-left:5.3vw;padding-right:5.3vw}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;line-height:1.6;margin:0 0 19px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;margin:0 5.3vw;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-size:2.8rem;font-weight:800;letter-spacing:-.085em;display:inline-flex;align-items:center;line-height:1}.brand-symbol{color:var(--accent);font-size:1.7rem;letter-spacing:0;margin-left:8px;margin-top:3px}.desktop-nav{display:flex;gap:31px;font-size:.875rem;font-weight:500}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--accent);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:16px}.nav-cta{display:flex;align-items:center;gap:37px;border:1px solid #9aa2906e;border-radius:5px;padding:12px 20px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s}.nav-cta:hover{background:var(--accent);color:var(--dark-ink);border-color:var(--accent)}.nav-cta span{font-size:1.2rem}.menu-toggle{display:none}.mobile-nav{position:absolute;top:calc(100% + 1px);left:-6vw;right:-6vw;background:var(--bg);padding:20px 6vw;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:15px 0;font-size:1.1rem}
.hero{min-height:700px;height:calc(100svh - 92px);max-height:820px;position:relative;display:flex;align-items:center;padding:80px 5.3vw 105px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 47%,#a1b34113,transparent 44%)}.hero-topline{position:absolute;top:25px;left:5.3vw;right:5.3vw;display:flex;justify-content:space-between;color:#99a091;font-size:.75rem;letter-spacing:.13em;font-weight:600}.hero-coordinate{font-variant-numeric:tabular-nums}.hero-copy{position:relative;z-index:4;width:53%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#c0c7b8;font-size:.75rem;letter-spacing:.11em}.short-line{height:1px;width:26px;background:var(--accent)}h1{font-family:var(--display);font-size:clamp(6.6rem,10.9vw,11rem);font-weight:700;line-height:.9;letter-spacing:-.015em;margin:0 0 29px}h1 span{color:var(--accent)}.intro{color:#b1b8aa;font-size:1rem;line-height:1.8;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);color:var(--dark-ink);border:1px solid var(--accent);border-radius:5px;padding:16px 22px;font-size:.9375rem;font-weight:800;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.button span{font-size:1.35rem;font-weight:500}.button:hover{background:#e8ff93;box-shadow:0 4px 22px #c1ed471c;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:19px;font-size:.875rem;padding:9px 0;font-weight:600;line-height:1.6;text-align:left}.text-link:hover{color:var(--accent)}.text-link>span{font-size:1.3rem}.hero-proof{margin-top:34px;display:flex;gap:12px;align-items:center;font-size:.75rem;color:#aab3a1;white-space:nowrap}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#818d74;display:block}.mini-icon{color:var(--accent);font-size:.875rem;border:1px solid #a4b05a80;border-radius:100%;width:18px;height:18px;text-align:center;line-height:16px}
.bike-stage{position:absolute;z-index:2;right:-2.8%;width:64%;top:46px;bottom:78px;display:flex;align-items:center;justify-content:center;perspective:1100px;--mx:0px;--my:0px;--rx:0deg;--ry:0deg}.orbit-system{position:absolute;width:67%;aspect-ratio:1;transform:translate(2%,-4%);border-radius:50%;background:radial-gradient(circle,#d0ed5520,transparent 68%);pointer-events:none}.orbit{position:absolute;border:1px solid #cbe86845;border-radius:50%;inset:0}.outer-orbit{inset:-10%;border-color:#cbe8681c}.middle-orbit{border-color:#cbe8687a}.inner-orbit{inset:13%;border-style:dashed;border-color:#cbe86820}.orbit-cross{position:absolute;color:#bad254;font-size:21px;font-weight:400}.cross-one{left:2%;top:18%}.cross-two{right:10%;bottom:9%}.orbit-caption{position:absolute;right:-6%;top:51%;transform:rotate(90deg);transform-origin:center;font-size:.75rem;letter-spacing:.18em;color:#798861}.bike-float{position:relative;z-index:2;width:102%;margin-top:32px;animation:float 6s ease-in-out infinite;will-change:transform}.hero-bike{width:100%;filter:drop-shadow(0 25px 25px #070d0677);transform:translate3d(var(--mx),var(--my),0) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out;will-change:transform;user-select:none;pointer-events:none}.bike-note{position:absolute;top:11%;right:10%;display:flex;gap:12px;align-items:flex-start;font-size:.75rem;line-height:1.6;letter-spacing:.11em;color:#b4bc9e;z-index:3;pointer-events:none}.note-line{width:29px;border-top:1px solid #9bab70;margin-top:8px}.stage-controls{position:absolute;left:35%;right:14%;bottom:-7px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.cursor-hint{color:#8d9880;font-size:.75rem;letter-spacing:.1em;white-space:nowrap;display:flex;gap:7px;align-items:center}.cursor-hint>span{font-size:1.3rem}.stage-controls button{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.75rem;color:#a5b097;padding:10px 0}.stage-controls button:hover{color:var(--accent)}.motion-icon{font-size:1rem}.hero-bottom{position:absolute;left:5.3vw;right:5.3vw;bottom:25px;display:flex;justify-content:space-between;align-items:center;color:#89957f;font-size:.75rem;letter-spacing:.1em}.hero-bottom>a{display:flex;gap:11px;align-items:center;color:#b7c0ad}.scroll-mark{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #778665;border-radius:100%;font-size:1rem}.hero-bottom>span{font-size:.75rem}.motion-paused .bike-float{animation-play-state:paused}.motion-paused .hero-bike{transform:none!important}.motion-paused .cursor-hint{visibility:hidden}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.trip-planner{background:#242b21;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planner-inner{display:grid;grid-template-columns:1.22fr 1.2fr 1fr 1fr auto;gap:0;align-items:center}.planner-title{padding-right:25px}.planner-title .eyebrow{font-size:.75rem;letter-spacing:.08em;color:#9aab87;display:block;margin-bottom:8px}.planner-title h2{font-size:1.55rem;font-weight:600;letter-spacing:-.05em;margin:0}.planner-field{display:flex;flex-direction:column;gap:10px;min-width:0;border-left:1px solid #7b8c6640;padding:3px 22px}.planner-field>span{font-size:.75rem;letter-spacing:.08em;font-weight:600;color:#9aa78d}.planner-field select,.planner-field input{width:100%;max-width:100%;background:transparent;color:#ecf2e3;border:0;border-radius:0;padding:0;min-height:30px;font-size:.875rem;font-weight:500;color-scheme:dark;cursor:pointer}.planner-field select{padding-right:3px}.planner-field option{background:var(--surface)}.planner-submit{padding:14px 19px;gap:23px;font-size:.875rem}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:38px;padding-bottom:38px}.benefit-strip>div{display:flex;align-items:center;gap:20px;color:#9da995;font-size:.875rem;line-height:1.7}.benefit-strip strong{color:#e4e9df;font-weight:500}.benefit-icon{font-family:var(--display);font-size:2.8rem;font-weight:600;color:var(--accent);line-height:1;width:47px;text-align:center;flex-shrink:0}.number-icon{font-size:2.1rem;letter-spacing:-1px}.number-icon>span{font-size:.875rem;margin-left:2px}.star-icon{font-family:var(--font);font-size:2.3rem}
.light-section{background:var(--paper);color:var(--dark-ink);color-scheme:light}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.16;letter-spacing:-.06em;font-weight:500;margin:0}.section-heading h2 span{color:#748365}.section-heading>.eyebrow{margin-bottom:15px}.section-heading>p,.route-heading-aside>p{font-size:.9375rem;line-height:1.8;color:#65725d;margin:0 0 4px}.fleet-section{padding-top:78px;padding-bottom:67px}.fleet-section .eyebrow,.riders-section .eyebrow,.journal-section .eyebrow{color:#637553}.fleet-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{font-size:.875rem;padding:10px 16px;border:1px solid #bac3b0;border-radius:50px;font-weight:600;color:#59664e;transition:background .2s}.filter span{font-size:.75rem;margin-left:5px;opacity:.7}.filter.active{background:var(--dark-ink);color:#f5f8ed;border-color:var(--dark-ink)}.filter:not(.active):hover{background:#e0e6d4}.fleet-rate-note{font-size:.75rem!important;letter-spacing:.08em;color:#738065;white-space:nowrap;margin:0}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ride-card{background:#e7ecdf;border:1px solid #cfd8c2;padding:25px;display:flex;flex-direction:column;min-height:252px;position:relative;overflow:hidden;transition:border-color .2s,background .2s}.ride-card:hover{background:#e1e9d7;border-color:#6e855b}.ride-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:15px}.ride-card .ride-category{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#5e7150}.ride-number{font-family:var(--display);font-size:2.5rem;font-weight:600;color:#b5c1a6;line-height:1}.ride-card h3{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;line-height:1.4;margin:0 35px 8px 0;max-width:280px}.ride-card .ride-description{color:#6e7c62;font-size:.875rem;margin:0 0 25px;line-height:1.5}.ride-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px;border-top:1px solid #c4cfb7;gap:15px}.ride-price{font-size:1.2rem;font-weight:800;letter-spacing:-.05em}.ride-price span{font-size:.75rem;color:#637356;letter-spacing:0;font-weight:500}.ride-card button{display:flex;gap:15px;align-items:center;font-size:.875rem;font-weight:700;padding:6px 0}.ride-card button>span{font-size:1.3rem}.ride-card button:hover{text-decoration:underline;text-underline-offset:5px}.fleet-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.fleet-bottom p{font-size:.8125rem;color:#6c7962;margin:0}.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:1px solid #8a9a7b;padding:12px 20px;border-radius:5px;font-size:.875rem;line-height:1.5;font-weight:600;transition:background .2s}.outline-button:hover{background:#d8e1ca}.outline-button>span{font-size:1.1rem}
.routes-section{padding-top:86px;padding-bottom:72px}.routes-section .eyebrow{color:#a8ba8d}.routes-section .section-heading h2 span{color:var(--accent)}.routes-section .section-heading{margin-bottom:42px}.route-heading-aside p{color:#acb99b;margin-bottom:17px}.route-heading-aside .text-link{border-bottom:1px solid #859573;padding-bottom:9px}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.route-card{display:block;position:relative;min-height:420px;height:31vw;max-height:500px;overflow:hidden;text-align:left;padding:30px;border:1px solid #a5b29344;background:#3e5135;color:white}.route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.route-card:first-child img{object-position:50% 70%}.route-card:hover img{transform:scale(1.04)}.route-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b180c1a 15%,#101a1160 45%,#09120ae0 100%)}.route-tag{position:absolute;left:28px;top:26px;font-size:.75rem;font-weight:700;letter-spacing:.1em;border-radius:2px;border:1px solid #ffffff6b;background:#101e164a;backdrop-filter:blur(8px);padding:8px 13px}.route-card-content{position:absolute;left:30px;right:30px;bottom:28px;display:block}.route-duration{display:block;font-size:.75rem;letter-spacing:.1em;color:#dfedcf;margin-bottom:17px;font-weight:600}.route-name{display:block;font-family:var(--display);font-size:clamp(2.9rem,4.5vw,4.9rem);line-height:.96;font-weight:600;margin:0 0 20px}.route-name>span{font-family:var(--font);font-size:2.3rem;vertical-align:middle;margin-left:8px;font-weight:400}.route-caption{display:block;font-size:.875rem;color:#d9e4d0;max-width:80%;line-height:1.7}.round-arrow{position:absolute;bottom:28px;right:29px;border:1px solid #ccdaba8f;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1.4rem;transition:background .2s,color .2s}.route-card:hover .round-arrow{background:var(--accent);color:var(--dark-ink)}.route-fineprint{font-size:.8125rem;color:#899d78;margin:21px 0 0}.route-list{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.route-row{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border-bottom:1px solid var(--line);padding:24px 4px}.route-row h3{font-size:1rem;font-weight:600;margin:0 0 6px}.route-row p{font-size:.8125rem;color:#9bae88;margin:0}.route-row:hover h3{color:var(--accent)}.route-row>span{font-size:1.4rem}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:10px;padding-bottom:86px}.about-intro{padding-top:30px;border-top:1px solid #a7b99544}.about-intro .eyebrow{color:#a2b88a;margin-bottom:29px}.about-intro h2{font-family:var(--display);font-size:clamp(3.1rem,5.7vw,6rem);line-height:.98;font-weight:600;letter-spacing:-.01em;margin:0}.about-intro h2>span{color:#7c916b}.about-benefits{border-top:1px solid #a7b99544}.about-benefits article{display:flex;gap:24px;padding:30px 0 26px;border-bottom:1px solid #a7b9952e}.list-number{font-size:.8125rem;color:#c4df9f;padding-top:3px}.about-benefits h3{font-size:1.05rem;font-weight:600;line-height:1.5;margin:0 0 9px;letter-spacing:-.015em}.about-benefits p{font-size:.9375rem;color:#a7b89a;line-height:1.8;margin:0;max-width:450px}.about-benefits .text-link{margin-top:18px;color:var(--accent)}
.riders-section{padding-top:74px;padding-bottom:72px}.review-controls{display:flex;gap:10px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #859675;border-radius:50%;font-size:1.3rem;flex-shrink:0}.icon-button:hover{background:#cde88d;color:var(--dark-ink)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-card{border-top:1px solid #b7c2aa;padding:26px 0 0;display:flex;flex-direction:column;gap:20px}.review-rating{font-size:.9375rem;letter-spacing:.14em;color:#465f20}.review-card blockquote{margin:0;font-size:1rem;line-height:1.8;color:#3f5036;min-height:90px}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.review-avatar{width:34px;height:34px;background:#d7e0cb;color:#61774a;font-size:.75rem;border-radius:50%;display:grid;place-items:center;font-weight:700}.review-author strong{font-size:.875rem;font-weight:700}.review-author small{display:block;font-size:.75rem;color:#738563;margin-top:3px}.journal-section{padding-top:15px;padding-bottom:78px}.journal-section .section-heading{border-top:1px solid #b3c19f;padding-top:65px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px}.journal-card{position:relative;display:block;text-align:left;padding:26px 45px 27px 0;border-top:1px solid #becbae;transition:color .2s}.journal-card .journal-level{font-size:.75rem;color:#71875d;font-weight:600;letter-spacing:.09em;margin-bottom:12px;display:block}.journal-card h3{font-size:1.16rem;letter-spacing:-.025em;line-height:1.5;font-weight:600;margin:0 0 14px;max-width:470px}.journal-card>p{font-size:.8125rem;color:#748667;margin:0;line-height:1.8}.journal-card>span:last-child{position:absolute;right:0;top:30px;font-size:1.5rem}.journal-card:hover{color:#597c22}.closing-section{background:var(--accent);color:var(--dark-ink);padding-top:40px;padding-bottom:48px}.closing-section .eyebrow{color:#66752e;margin-bottom:7px}.closing-section>div{display:flex;justify-content:space-between;align-items:center}.closing-section h2{font-family:var(--display);font-size:clamp(5rem,8vw,8rem);line-height:1;font-weight:600;margin:0;letter-spacing:-.01em}.closing-section .button{background:var(--dark-ink);color:var(--accent);border-color:var(--dark-ink);min-width:210px;padding:17px 23px}.closing-section .button:hover{background:#34452a}.site-footer{padding-top:51px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:start;gap:30px;padding-bottom:47px}.footer-top p{font-size:.875rem;color:#92a781;margin:0;line-height:1.8}.footer-top>a:last-child{font-size:.9375rem}.footer-top>a:last-child>span:first-child{margin-left:60px}.footer-email{display:block;font-size:.875rem;color:#92a781;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #80996930;padding-top:22px;color:#859c74;font-size:.75rem}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom button{font-size:inherit;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--accent)}
/* Accessible, native dialogs. */
dialog{background:var(--paper);color:var(--dark-ink);color-scheme:light;max-width:calc(100vw - 32px);width:700px;max-height:90svh;padding:32px;border:1px solid #adc097;border-radius:9px;box-shadow:0 30px 160px #0008}dialog::backdrop{background:#071005c9;backdrop-filter:blur(9px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.dialog-top .eyebrow{margin:0;color:#657e4e}.dialog-close{font-size:1.7rem;width:40px;height:40px;line-height:1}.dialog-top~h2,#detail-title{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.05em;font-weight:600;margin-bottom:21px}.dialog-intro{font-size:1rem;line-height:1.7;color:#677a57;margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label,.draft-label{font-size:.875rem;font-weight:600;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select,.draft-label textarea{width:100%;min-width:0;background:#fafff3;border:1px solid #b6c5a7;border-radius:4px;padding:12px;color:#26371d;font-size:1rem;min-height:48px}.form-grid input::placeholder{color:#93a186}.form-grid select{padding-right:8px}.accessories{border:0;padding:0;margin:28px 0 24px;display:flex;flex-wrap:wrap;gap:9px}.accessories legend{font-size:.875rem;font-weight:600;margin-bottom:12px}.accessories label{display:flex;align-items:center;gap:7px;font-size:.875rem;cursor:pointer;border:1px solid #b8c9a6;padding:8px 11px;border-radius:4px}.accessories label:has(input:checked){background:#dcf3b8;border-color:#8bac63}.accessories input{accent-color:#486e22;width:15px;height:15px}.form-note{font-size:.875rem;line-height:1.7;color:#61784f;margin:0 0 20px}.full-width{width:100%}.enquiry-status{padding:14px 0 22px}.enquiry-status>span{display:grid;place-items:center;background:#d2e6af;border-radius:50%;width:45px;height:45px;font-size:1.4rem;color:#5a742d;margin-bottom:20px}.enquiry-status h3{font-size:1.4rem;font-weight:600;margin-bottom:10px}.enquiry-status p{color:#6b7e59;font-size:1rem;margin:0}.draft-label textarea{font-size:.875rem;font-weight:400;line-height:1.7;resize:vertical}.draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 10px}.draft-actions .button{gap:17px}.draft-actions .outline-button{font-size:.875rem}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.detail-meta>span{display:block;background:#e0e9d5;padding:7px 11px;font-size:.8125rem;color:#5f774a;border-radius:3px}.detail-section{border-top:1px solid #c4d1b6;padding:20px 0}.detail-section h3{font-size:.875rem;color:#637d4d;margin:0 0 10px}.detail-section p{font-size:1rem;line-height:1.9;margin:0;color:#354b27}.detail-action{margin-top:16px}.article-body{font-size:1.05rem;line-height:1.9;color:#4e6540}.article-route{font-size:.875rem;color:#627b4f;border-top:1px solid #bfceaf;padding-top:22px;margin:25px 0}.credits-item{padding-top:20px;border-top:1px solid #c2cfb4;margin-top:20px}.credits-item p{font-size:.875rem;margin-bottom:10px}.credits-item a{text-decoration:underline;text-underline-offset:4px}.credits-item a:hover{color:#6c953a}.no-script{background:var(--accent);color:var(--dark-ink);padding:20px;text-align:center}.no-script a{text-decoration:underline}
@media(min-width:1650px){.section-shell{padding-left:max(5.3vw,calc((100vw - 1550px)/2));padding-right:max(5.3vw,calc((100vw - 1550px)/2))}.hero{padding-left:calc((100vw - 1480px)/2)}.hero-topline,.hero-bottom{left:calc((100vw - 1480px)/2);right:calc((100vw - 1480px)/2)}.site-header{margin-left:calc((100vw - 1480px)/2);margin-right:calc((100vw - 1480px)/2)}.bike-stage{right:calc((100vw - 1660px)/2);width:980px}.hero-copy{width:740px}}
@media(max-width:1150px){.desktop-nav{gap:22px}.hero{min-height:660px;height:calc(100svh - 92px);max-height:760px}h1{font-size:11.8vw}.hero-copy{width:53%}.hero-actions{gap:19px}.hero-actions .text-link{font-size:.8125rem;gap:9px}.hero-actions .button{gap:27px;padding:15px 18px}.hero-proof{font-size:.75rem;gap:8px;flex-wrap:wrap}.bike-stage{width:63%;right:-3.6%;top:85px;bottom:95px}.bike-note{right:11%;top:4%;font-size:.75rem}.stage-controls{left:25%;right:13%;bottom:-27px;gap:20px}.cursor-hint{font-size:.75rem;letter-spacing:0}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.04em}.planner-inner{grid-template-columns:1.2fr 1.2fr 1fr 1fr}.planner-title{display:none}.planner-field:first-of-type{padding-left:0;border-left:0}.planner-field{padding-left:15px;padding-right:15px}.planner-submit{gap:13px;padding:14px}.benefit-strip{gap:14px}.benefit-strip>div{gap:11px;font-size:.8125rem}.benefit-icon{width:38px;font-size:2.4rem}.number-icon{font-size:1.9rem}.fleet-controls{align-items:flex-start;flex-direction:column;gap:19px}.ride-card{padding:21px}.ride-card h3{font-size:1.18rem;margin-right:0}.ride-card-bottom{gap:10px}.ride-card button{gap:7px;font-size:.8125rem}.ride-price{font-size:1.1rem}.route-card{min-height:385px;padding:24px}.route-card-content{left:24px;right:24px}.route-caption{font-size:.8125rem}.route-tag{left:24px}.about-section{gap:7%}}
@media(max-width:850px){.site-header{height:80px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;border-radius:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.menu-toggle:hover{background:none}.brand{font-size:2.4rem}.hero{min-height:650px;max-height:760px;height:calc(100svh - 80px);padding-top:90px;padding-bottom:110px}.hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.hero-proof{max-width:270px;line-height:1.7;margin-top:20px;gap:8px}.hero-proof .mini-icon{display:none}.hero-copy .eyebrow{max-width:310px;line-height:1.7;font-size:.75rem}.hero-copy{width:54%}.bike-stage{width:65%;top:125px;bottom:135px;right:-5%}.bike-note{right:15%;top:0}.stage-controls{left:23%;right:20%;flex-direction:column;gap:0;bottom:-52px;align-items:center}.cursor-hint{letter-spacing:.03em}.intro{font-size:.9375rem}.hero-coordinate{font-size:.75rem}.planner-inner{grid-template-columns:1fr 1fr;gap:22px}.planner-field{border:0;padding:0}.planner-submit{justify-content:space-between;align-self:end}.benefit-strip{grid-template-columns:repeat(2,1fr);padding-top:30px;padding-bottom:30px;gap:24px 35px}.benefit-strip>div{font-size:.875rem;gap:16px}.section-heading{gap:25px}.section-heading>p,.route-heading-aside p{font-size:.875rem}.fleet-grid{grid-template-columns:repeat(2,1fr)}.ride-card{min-height:255px}.route-card{min-height:380px}.route-name{font-size:3.3rem}.round-arrow{bottom:27px;right:22px}.route-caption{max-width:79%}.about-section{gap:35px}.about-benefits article{gap:15px}.about-benefits h3{font-size:1rem}.about-benefits p{font-size:.875rem}.review-grid{gap:22px}.review-card blockquote{font-size:.9375rem}.footer-bottom>div{gap:15px}.footer-top{grid-template-columns:1fr 1.3fr}.footer-top>a:last-child{grid-column:2}.footer-top>p{grid-column:2}.footer-top .brand{grid-row:1 / 3}.footer-bottom{align-items:flex-start;flex-direction:column;gap:19px}}
@media(max-width:600px){html{scroll-padding-top:15px}.section-shell{padding-left:6vw;padding-right:6vw}.site-header{margin:0 6vw;height:77px}.brand{font-size:2.2rem}.brand-symbol{font-size:1.4rem;margin-left:6px}.nav-cta{padding:9px 12px;gap:17px;font-size:.8125rem}.header-actions{gap:5px}.menu-toggle{width:33px;height:38px}.hero{display:block;height:auto;min-height:0;max-height:none;padding:78px 6vw 450px;background:radial-gradient(ellipse at 66% 75%,#a1b34117,transparent 48%)}.hero-topline{left:6vw;right:6vw;top:20px;font-size:.75rem;letter-spacing:.04em}.hero-coordinate{display:none}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:.75rem;max-width:none;letter-spacing:.06em;margin-bottom:21px;gap:9px}.short-line{width:18px}h1{font-size:clamp(5.6rem,21vw,8.7rem);line-height:.89;letter-spacing:-.018em;margin-bottom:24px}.intro{font-size:.9375rem;line-height:1.8;margin-bottom:24px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{padding:14px 16px;gap:25px;font-size:.875rem}.hero-actions .text-link{font-size:.8125rem;gap:8px}.hero-proof{margin-top:24px;max-width:none;gap:9px;font-size:.75rem}.bike-stage{top:auto;bottom:74px;width:115%;height:380px;right:-9%}.bike-float{width:100%;margin-top:0}.orbit-system{width:61%}.orbit-caption{display:none}.orbit-cross{font-size:18px}.bike-note{right:14%;top:7%;font-size:.75rem;line-height:1.5;letter-spacing:.05em}.note-line{width:18px}.stage-controls{bottom:-23px;left:25%;right:25%;flex-direction:row;justify-content:center;gap:0}.cursor-hint{display:none}.stage-controls button{font-size:.75rem}.hero-bottom{left:6vw;right:6vw;bottom:20px;font-size:.75rem;letter-spacing:.02em}.hero-bottom>span{font-size:.75rem;letter-spacing:0}.hero-bottom>a{gap:8px}.scroll-mark{width:23px;height:23px}.trip-planner{padding-top:25px;padding-bottom:27px}.planner-inner{grid-template-columns:1fr 1fr;gap:20px 18px}.planner-title{display:block;grid-column:1 / -1;padding:0 0 4px}.planner-title h2{font-size:1.75rem}.planner-title .eyebrow{font-size:.75rem}.planner-field>span{font-size:.75rem;letter-spacing:.03em}.planner-field input,.planner-field select{font-size:.875rem;min-height:36px}.planner-field{gap:7px;border-bottom:1px solid #99b28055;padding-bottom:6px}.planner-field:first-of-type{grid-column:1 / -1}.planner-submit{grid-column:1 / -1;justify-content:space-between;padding:15px 19px;margin-top:1px}.benefit-strip{gap:25px 18px;padding-top:30px;padding-bottom:32px}.benefit-strip>div{gap:12px;font-size:.75rem}.benefit-icon{width:30px;font-size:2.1rem}.number-icon{font-size:1.7rem}.number-icon>span{font-size:.75rem}.star-icon{font-size:1.8rem}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.35rem;line-height:1.15;letter-spacing:-.065em}.section-heading>.eyebrow{margin-bottom:14px}.section-heading>p{margin:19px 0 0;font-size:.875rem;line-height:1.8}.section-heading>p br{display:none}.fleet-section{padding-top:51px;padding-bottom:46px}.filter-group{gap:8px}.filter{font-size:.8125rem;padding:9px 13px}.fleet-controls{gap:18px;margin-bottom:20px}.fleet-rate-note{font-size:.75rem!important}.fleet-grid{grid-template-columns:1fr;gap:13px}.ride-card{min-height:0;padding:23px}.ride-card-top{margin-bottom:16px}.ride-card h3{font-size:1.35rem;max-width:none;margin-bottom:7px}.ride-card .ride-description{margin-bottom:19px}.ride-card-bottom{padding-top:16px}.ride-card button{font-size:.875rem;gap:17px}.ride-price{font-size:1.2rem}.fleet-bottom{align-items:flex-start;flex-direction:column;gap:20px;margin-top:21px}.fleet-bottom p{font-size:.8125rem;line-height:1.7}.outline-button{font-size:.875rem}.routes-section{padding-top:53px;padding-bottom:45px}.routes-section .section-heading{margin-bottom:29px}.route-heading-aside{margin-top:22px}.route-heading-aside p{font-size:.9375rem;margin:0 0 12px}.route-cards{grid-template-columns:1fr;gap:20px}.route-card{min-height:420px;height:110vw;max-height:480px}.route-name{font-size:3.9rem}.route-tag{left:24px;top:25px}.route-card-content{left:24px;bottom:27px}.route-caption{font-size:.875rem;max-width:81%}.route-duration{font-size:.75rem;letter-spacing:.05em}.route-fineprint{font-size:.8125rem;line-height:1.8;margin-top:19px}.route-list{grid-template-columns:1fr;gap:0}.route-row{padding:21px 0}.about-section{grid-template-columns:1fr;gap:34px;padding-top:0;padding-bottom:50px}.about-intro{padding-top:33px}.about-intro h2{font-size:4.7rem;line-height:.94}.about-intro .eyebrow{margin-bottom:24px}.about-benefits article{padding:24px 0}.about-benefits h3{font-size:1rem}.about-benefits p{font-size:.9375rem}.about-benefits .text-link{margin-top:18px}.riders-section{padding-top:47px;padding-bottom:44px}.riders-section .section-heading{display:flex;align-items:flex-end;gap:12px}.riders-section .section-heading h2{font-size:2rem}.review-controls{gap:7px;flex-shrink:0}.review-controls .icon-button{width:34px;height:34px;font-size:1.1rem}.review-grid{grid-template-columns:1fr;gap:27px}.review-card{padding-top:21px;gap:15px}.review-card blockquote{min-height:0;font-size:1rem}.review-card:not(:first-child){display:none}.journal-section{padding-top:0;padding-bottom:42px}.journal-section .section-heading{padding-top:43px}.journal-grid{grid-template-columns:1fr;gap:0}.journal-card{padding-top:23px;padding-bottom:23px}.journal-card h3{font-size:1.1rem;line-height:1.6}.journal-card .journal-level{font-size:.75rem;line-height:1.8}.journal-card>p{font-size:.8125rem}.closing-section{padding-top:30px;padding-bottom:35px}.closing-section h2{font-size:5.5rem}.closing-section .button{min-width:0;padding:12px 16px;gap:23px;font-size:.875rem}.closing-section .eyebrow{font-size:.75rem}.site-footer{padding-top:35px;padding-bottom:25px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-top .brand{grid-row:auto}.footer-top>p,.footer-top>a:last-child{grid-column:auto}.footer-top>a:last-child>span:first-child{margin-left:20px}.footer-top p{font-size:.875rem}.footer-bottom{gap:18px;padding-top:21px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:17px 20px;font-size:.75rem}dialog{padding:24px 20px;max-width:calc(100vw - 22px);max-height:92svh;border-radius:7px}.dialog-top{margin-bottom:22px}.dialog-top~h2,#detail-title{font-size:2.25rem}.dialog-intro{font-size:.9375rem}.form-grid{gap:16px 13px}.form-grid label{font-size:.8125rem}.form-grid input,.form-grid select{font-size:1rem;padding:10px;min-height:48px}.accessories{gap:8px}.accessories label{font-size:.8125rem;padding:8px 10px}.draft-actions{flex-direction:column}.draft-actions .button{justify-content:space-between}.dialog-close{width:35px;height:35px}}
@media(max-width:360px){h1{font-size:20.7vw}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:0}.hero-actions{gap:13px}.hero-actions .text-link{font-size:.75rem}.hero-actions .button{gap:18px}.hero-proof{font-size:.75rem;gap:6px}.hero{padding-bottom:398px}.bike-stage{height:329px;width:115%}.benefit-strip>div{gap:7px}.benefit-icon{width:25px}.closing-section h2{font-size:4.5rem}.closing-section .button{gap:15px}.about-intro h2{font-size:4.1rem}.form-grid{grid-template-columns:1fr}}
.form-feedback{font-size:1rem;line-height:1.7;padding:14px 16px;margin:0 0 20px;border:1px solid #b6c5a7;border-radius:4px;background:#fafff3;color:#354b27}.form-feedback[data-state="error"]{border-color:#b36958;background:#fff3ed;color:#773424}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-bike{transform:none!important}.cursor-hint{display:none}}

.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-contact-label{font-size:.75rem!important;letter-spacing:.13em;color:var(--ink)!important;font-weight:700;margin:0 0 5px!important}.footer-contact>a{font-size:.9375rem}.footer-contact>a>span:first-child{margin-left:0}.footer-email,.footer-phone-number{display:block;font-size:.875rem;color:#92a781;margin-top:7px}.footer-phone{margin-top:2px}.footer-call-button{margin-top:10px;padding:12px 18px;font-size:.875rem;gap:28px}.footer-contact a:hover{color:var(--accent)}
@media(max-width:850px){.footer-top>.footer-contact{grid-column:2}}
@media(max-width:600px){.nav-cta{padding:9px 10px;gap:7px;font-size:.75rem}.footer-top>.footer-contact{grid-column:auto}.footer-contact{gap:9px}.footer-call-button{margin-top:8px}}

.benefit-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.ride-photo{margin:-25px -25px 24px;aspect-ratio:16 / 9;overflow:hidden;background:#d4ddc9}.ride-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ride-card:hover .ride-photo img{transform:scale(1.04)}
@media(max-width:1150px){.benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ride-photo{margin:-21px -21px 21px}}
@media(max-width:850px){.benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ride-photo{margin:-23px -23px 21px}}

/* Keep primary reading text at the browser’s default body size. */
.intro,.section-heading>p,.route-heading-aside>p,.about-benefits p,.dialog-intro{font-size:1rem}

/* Long-form road notes. */
.blog-page{min-height:100vh;padding:48px 5.3vw 80px;background:var(--bg)}
.blog-wrap{max-width:1100px;margin:0 auto}
.blog-back{display:inline-flex;align-items:center;gap:10px;color:#b8cba8;font-size:.875rem;margin-bottom:36px}
.blog-back:hover{color:var(--accent)}
.blog-article{background:var(--paper);color:var(--dark-ink);border-radius:8px;overflow:hidden}
.blog-article-header{padding:68px clamp(24px,7vw,92px) 46px;border-bottom:1px solid #b6c9a9}
.blog-kicker{color:#60794b;font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.6;margin:0 0 21px}
.blog-article h1{font-family:var(--display);font-size:clamp(3.3rem,7vw,6.7rem);font-weight:600;line-height:.95;letter-spacing:-.02em;max-width:920px;margin:0 0 26px}
.blog-dek{font-size:1.1rem;line-height:1.75;color:#637652;max-width:760px;margin:0}
.blog-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}
.blog-facts span{border:1px solid #b4c8a7;border-radius:999px;padding:8px 12px;color:#5f774c;font-size:.8125rem}
.blog-article-body{max-width:850px;padding:48px clamp(24px,7vw,92px) 70px}
.blog-article-body p{font-size:1.05rem;line-height:1.9;color:#3e5332;margin:0 0 23px}
.blog-article-body p:last-child{margin-bottom:0}
.blog-article-body h2{font-size:1.55rem;line-height:1.3;margin:45px 0 17px;color:#263b21;letter-spacing:-.025em}
.blog-article-body h2:first-child{margin-top:0}
.blog-article-body strong{color:#263d21}
.blog-article-body ul{margin:0 0 25px;padding-left:23px;color:#3e5332}
.blog-article-body li{font-size:1.05rem;line-height:1.8;margin:7px 0}
.blog-inline-link{color:#557d2d;text-decoration:underline;text-underline-offset:4px}
.blog-cta{margin-top:55px;padding:29px 0 0;border-top:1px solid #b6c9a9;display:flex;align-items:center;justify-content:space-between;gap:20px}
.blog-cta p{font-size:1.05rem;font-weight:700;color:#304c25;margin:0}
.blog-cta .button{background:var(--dark-ink);color:var(--accent);border-color:var(--dark-ink);white-space:nowrap}
.blog-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 0;color:#91a783;font-size:.8125rem}
.blog-footer a:hover{color:var(--accent)}
@media(max-width:600px){.blog-page{padding:28px 6vw 52px}.blog-back{margin-bottom:25px}.blog-article-header{padding:40px 24px 33px}.blog-article h1{font-size:clamp(3.1rem,14vw,5rem)}.blog-dek{font-size:1rem}.blog-article-body{padding:33px 24px 44px}.blog-article-body p,.blog-article-body li{font-size:1rem;line-height:1.85}.blog-article-body h2{font-size:1.35rem;margin-top:37px}.blog-cta{display:block}.blog-cta .button{margin-top:19px}.blog-footer{display:block;line-height:1.8}.blog-footer a{display:block;margin-top:7px}}

/* Legal pages. */
.legal-article .blog-article-header{padding-bottom:42px}.legal-article-body{max-width:900px}.legal-article-body p,.legal-article-body li{color:#405535}.legal-article-body ul{margin:0 0 25px}.legal-article-body h2{margin-top:38px}.legal-article-body h2:first-child{margin-top:0}.legal-article-body a{font-weight:700}.legal-page .blog-footer{padding-bottom:12px}
