/* GARUDA RIDEVERSE 2026 — year-round visual system
   Display: Zodiak | Interface: General Sans — preserved from original Garuda site. */
:root{--gx-ink:#102a24;--gx-deep:#0e1b18;--gx-asphalt:#14221e;--gx-forest:#174d3e;--gx-gold:#e7b65e;--gx-ivory:#f8f3e9;--gx-muted:#c7d0c7;--gx-font:var(--font-d)}
html{scroll-padding-top:84px;scroll-behavior:smooth}body{background:#f7f2e9;color:var(--gx-ink)}.site-header{background:#101e1b;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08);border:0}.site-header.is-scrolled{background:rgba(15,30,26,.98);box-shadow:0 12px 26px rgba(0,0,0,.14)}.site-header .header-layout{min-height:76px}.site-header .site-brand{color:#f5eee0}.site-header .brand-mark{width:45px;height:45px}.site-header .brand-wordmark strong{font-family:var(--font-d);font-weight:700;letter-spacing:-.01em;font-size:1.45rem}.site-header .brand-wordmark small{font-size:.57rem;letter-spacing:.23em}.site-header .desktop-nav a{color:#e1e5df}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:var(--gx-gold)}.site-header .desktop-nav a[aria-current]::after{background:var(--gx-gold)}.site-header .header-book{background:var(--gx-gold);color:#14241c;box-shadow:none;padding:10px 19px;min-height:44px}.site-header .header-book:hover{background:#f5cc82}.site-header .menu-toggle{background:#253630;border-color:#4c675e}.site-header .menu-toggle span{background:#f9efdf}.site-header .mobile-nav{background:#142820;border-color:#395b4b}.site-header .mobile-nav a{color:#f7f0e4}.site-header .mobile-nav a:hover{background:#244839}.site-header .mobile-nav .mobile-nav-wa{background:#205946}.site-footer{background:#101c19}.site-footer .footer-grid h3{color:#ebc585}
.gx-site{overflow:clip}.gx-site *{box-sizing:border-box}.gx-site h1,.gx-site h2,.gx-site h3{font-family:var(--font-d);font-weight:500;letter-spacing:-.042em}.gx-site h1 em,.gx-site h2 em,.gx-site h3 em{font-style:italic;color:inherit}.gx-site button,.gx-site select{font-family:var(--font-b)}.gx-chapter,.gx-chapter-light{display:inline-flex;gap:9px;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#90713e}.gx-chapter-light{color:#e7bf80}.gx-chapter::before,.gx-chapter-light::before{content:'';height:1px;width:23px;background:currentColor}.gx-site .container{width:min(100% - 72px,1240px)}
/* first impression: useful before motion */
.gx-hero{min-height:min(790px,calc(100svh - 76px));height:auto;position:relative;background:var(--gx-deep);color:#fff;isolation:isolate;display:flex;align-items:stretch;overflow:hidden}.gx-hero-photo{position:absolute;inset:0 0 0 38%;z-index:-3;overflow:hidden}.gx-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;transform:scale(calc(1 + var(--gx-scroll,0)*.08)) translate3d(0,calc(var(--gx-scroll,0)*-15px),0);will-change:transform}.gx-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e1b19 0%,rgba(14,27,25,.98) 22%,rgba(14,27,25,.89) 34%,rgba(14,27,25,.45) 56%,rgba(14,27,25,.03) 85%),linear-gradient(0deg,rgba(14,27,25,.96) 0%,rgba(14,27,25,.08) 26%,rgba(14,27,25,.08) 70%,rgba(14,27,25,.28) 100%)}.gx-hero-body{display:flex;position:relative;min-height:720px;align-items:center;padding-top:54px;padding-bottom:95px}.gx-hero-copy{max-width:min(640px,55vw);padding:35px 0;position:relative;z-index:4}.gx-route-label{font-size:.74rem;letter-spacing:.2em;font-weight:700;color:#f2d79f;white-space:normal;display:flex;align-items:center;gap:11px}.gx-route-dot{height:10px;width:10px;border-radius:100%;background:var(--gx-gold);box-shadow:0 0 0 6px rgba(231,182,94,.15)}.gx-route-delimiter{opacity:.5}.gx-hero h1{font-size:clamp(4.5rem,7.15vw,8.25rem);line-height:.94;margin:26px 0 30px;color:#f9f1df;letter-spacing:-.063em;font-weight:500;text-wrap:balance}.gx-hero h1 em{color:#f1c879;white-space:nowrap}.gx-hero-lede{font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.62;color:#e9e9df;max-width:490px}.gx-hero-lede strong{color:white;font-weight:600}.gx-hero-badges{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 26px}.gx-hero-badges span{display:inline-flex;align-items:center;gap:4px;color:#f9e6c1;font-size:.73rem;font-weight:600;line-height:1.4;border-left:1px solid rgba(245,232,205,.45);padding-left:13px}.gx-hero-badges span:first-child{border-left:0;padding-left:0}.gx-hero-badges strong{font-size:1rem}.gx-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.gx-btn{border-radius:999px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 24px;font-weight:700;font-size:.88rem;border:1px solid transparent;transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease;text-align:center;line-height:1.2;white-space:normal;cursor:pointer}.gx-btn:hover{transform:translateY(-3px)}.gx-btn-gold{background:var(--gx-gold);color:#13231b;box-shadow:0 9px 23px rgba(9,12,10,.17)}.gx-btn-gold:hover{background:#ffcd75;color:#142019}.gx-btn-gold small{display:block;font-weight:600;font-size:.68rem;margin-top:4px}.gx-btn-ghost{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(17,34,28,.3);backdrop-filter:blur(10px)}.gx-btn-ghost:hover{background:rgba(255,255,255,.12)}.gx-btn-green{background:#175544;color:#fff}.gx-btn-green:hover{background:#0e3f31;color:white}.gx-hero-tertiary{display:inline-flex;margin-top:20px;gap:20px;align-items:center;color:#fff5dd;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bd9462;font-size:.8rem;font-weight:700}.gx-hero-tertiary span{font-size:1.15rem}.gx-scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:#f8e4ba;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-align:center}.gx-scroll-cue span{font-size:1.2rem;line-height:1}.gx-route-rail{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:3;align-items:stretch;border-left:1px solid rgba(255,255,255,.3);padding-left:12px}.gx-route-rail a{display:flex;gap:10px;align-items:center;opacity:.69;color:#fff;padding:8px 0;transition:opacity .2s}.gx-route-rail a:hover,.gx-route-rail a.is-current{opacity:1;color:#f1ca81}.gx-route-rail a>span{font-family:var(--font-d);font-size:1rem;font-weight:700}.gx-route-rail a small{font-size:.66rem;line-height:1.2;max-width:75px}.gx-quickbar{background:#e5bb70;color:#11291f}.gx-quickbar-inner{min-height:63px;display:flex;align-items:center;gap:20px}.gx-quickbar-lead{font-size:.85rem;margin-right:auto}.gx-quickbar-inner a{font-size:.82rem;font-weight:750;white-space:nowrap}.gx-quickbar-inner a:first-of-type{padding:8px 14px;border:1px solid rgba(14,45,32,.55);border-radius:99px}.gx-quickbar-inner a:hover{text-decoration:underline}
/* choice section */
.gx-section-dark{background:#12241f;color:#fff}.gx-crossroads{padding:80px 0 97px}.gx-cross-header{display:grid;grid-template-columns:1fr .5fr;gap:50px;align-items:center;margin-bottom:28px}.gx-road-sign{background:#1b5b46;color:#fff;border:2px solid #a2b6a4;outline:4px solid rgba(15,48,37,.9);border-radius:17px 50px 50px 17px;min-height:175px;padding:30px 42px;max-width:680px;position:relative;box-shadow:12px 20px 0 rgba(3,13,10,.22);overflow:hidden}.gx-road-sign:before,.gx-road-sign:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#c9bd95;box-shadow:0 0 0 3px rgba(0,0,0,.19);left:15px}.gx-road-sign:before{top:18px}.gx-road-sign:after{bottom:18px}.gx-sign-number{color:#f3c876;font-size:.68rem;font-weight:700;letter-spacing:.13em}.gx-road-sign h2{font-family:var(--font-d);font-weight:500;font-size:clamp(2.5rem,4.8vw,5rem);line-height:.94;color:#fff9e9;margin:12px 0 0;letter-spacing:-.05em}.gx-sign-arrows{position:absolute;right:29px;top:50%;transform:translateY(-50%);font-size:4rem;font-family:var(--font-b);color:#f0ca78;font-weight:400}.gx-cross-aside{max-width:310px}.gx-cross-aside p{font-size:1.15rem;line-height:1.55;color:#ebf1e9;margin:12px 0}.gx-cross-aside p strong{color:#fff}.gx-cross-aside small{font-size:.78rem;color:#b7ccc0}.gx-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gx-route-card{position:relative;display:flex;min-height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:#253a31;color:#fff;cursor:pointer;text-align:left;padding:0;isolation:isolate;transition:transform .3s,box-shadow .3s}.gx-route-card:hover,.gx-route-card:focus-visible{transform:translateY(-5px);box-shadow:0 17px 30px rgba(0,0,0,.2)}.gx-route-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,9,7,0) 15%,rgba(4,13,10,.86) 99%);z-index:-1}.gx-route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s}.gx-route-card:hover img{transform:scale(1.055)}.gx-route-card>span{align-self:end;padding:28px 25px;position:relative;z-index:1;max-width:88%}.gx-route-card b{font-size:.65rem;letter-spacing:.12em;color:#f3cf8a}.gx-route-card strong{font-family:var(--font-d);font-size:2rem;font-weight:500;line-height:1.1;letter-spacing:-.045em;display:block;margin:8px 0}.gx-route-card small{font-size:.79rem;color:#e9eee7;display:block;line-height:1.4}.gx-route-card i{position:absolute;bottom:25px;right:20px;border:1px solid #ddc591;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-style:normal;font-size:1.3rem}
/* editorial scene */
.gx-riding-moment{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#eee8dc}.gx-moment-visual{min-height:520px;position:relative;overflow:hidden}.gx-moment-visual img{height:100%;width:100%;object-fit:cover;object-position:center 35%;transition:transform .8s}.gx-riding-moment:hover .gx-moment-visual img{transform:scale(1.03)}.gx-moment-copy{padding:clamp(40px,8vw,120px) clamp(38px,6.5vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gx-moment-copy h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.03;margin:22px 0 25px;color:#193d31}.gx-moment-copy h2 em{color:#a97e43}.gx-moment-copy p{max-width:430px;font-size:1.03rem;line-height:1.7;color:#4f6057;margin:0 0 16px}.gx-moment-copy .gx-emphasis{color:#193d31;font-weight:600}.gx-textlink{display:inline-flex;gap:17px;font-size:.9rem;color:#195a46;font-weight:800;text-decoration:underline;text-underline-offset:6px;margin-top:15px}.gx-textlink:hover{color:#9b7134}.gx-textlink-light{color:#f7d18a}
/* bike showroom */
.gx-fleet{padding:96px 0;background:#f8f4eb}.gx-section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.gx-section-top h2{font-size:clamp(3.3rem,5.5vw,6rem);line-height:1.03;margin:12px 0 0;color:#163a2f}.gx-section-top h2 em{color:#ae8449}.gx-section-top>p{max-width:360px;font-size:.94rem;line-height:1.7;color:#617064;padding-bottom:8px}.gx-premium-feature{display:grid;grid-template-columns:1.23fr .77fr;background:#14221e;border-radius:26px;overflow:hidden;min-height:480px;color:#fff;box-shadow:0 22px 50px rgba(17,35,26,.13)}.gx-premium-photo{min-height:440px;position:relative;overflow:hidden}.gx-premium-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s}.gx-premium-feature:hover .gx-premium-photo img{transform:scale(1.04)}.gx-premium-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,15,.7),transparent 40%)}.gx-photo-tag{position:absolute;bottom:20px;left:26px;z-index:2;font-size:.63rem;letter-spacing:.18em;color:#f7dda5;font-weight:700}.gx-premium-text{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gx-premium-text h3{font-size:clamp(3.6rem,5vw,5.8rem);line-height:.95;color:#fff5e4;margin:20px 0}.gx-premium-text h3 em{color:#ebc17c}.gx-premium-text>p:not(.gx-disclaimer){color:#cad9cf;line-height:1.65;max-width:340px;font-size:.96rem}.gx-price-big{font-family:var(--font-d);font-size:2.7rem;margin:22px 0 0;color:#f1ca85}.gx-price-big span{font-family:var(--font-b);font-size:.75rem;font-weight:600;color:#d1d9cf}.gx-fleet-detail{color:#d3ded3;font-size:.76rem;margin-bottom:22px}.gx-disclaimer{font-size:.67rem!important;color:#9aaea3!important;margin-top:16px}.gx-fleet-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:43px 0 24px}.gx-fleet-filter{display:flex;gap:7px;flex-wrap:wrap}.gx-fleet-filter button{background:transparent;border:1px solid #c3ccbf;border-radius:99px;color:#284d3b;padding:10px 19px;font-size:.8rem;font-weight:700}.gx-fleet-filter button:hover,.gx-fleet-filter button.active{background:#184b3a;color:#fff;border-color:#184b3a}.gx-plain-link{font-size:.81rem;font-weight:800;color:#246048}.gx-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gx-bike-card{background:#fffefa;border:1px solid #e2ded3;border-radius:18px;overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s}.gx-bike-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(34,48,35,.1)}.gx-bike-card[hidden]{display:none!important}.gx-bike-image{height:210px;overflow:hidden;position:relative;background:#efeee7}.gx-bike-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gx-bike-card:hover img{transform:scale(1.035)}.gx-bike-type{position:absolute;left:13px;top:13px;font-size:.61rem;font-weight:800;letter-spacing:.1em;background:rgba(253,252,246,.93);color:#234d3b;padding:7px 10px;border-radius:50px}.gx-bike-info{padding:18px 18px 15px;display:flex;justify-content:space-between;gap:8px;align-items:start}.gx-bike-info h3{font-size:1.42rem;line-height:1.2;color:#1c392d;font-weight:500}.gx-bike-info p{font-size:.71rem;color:#68786e;margin-top:7px;line-height:1.5}.gx-bike-price{color:#205641;font-size:1.09rem;font-weight:800;flex-shrink:0;white-space:nowrap}.gx-bike-price small{display:block;font-size:.62rem;color:#8b988c;text-align:right;font-weight:600}.gx-bike-bottom{padding:0 18px 18px}.gx-bike-bottom>small{display:block;color:#7d897d;min-height:36px;font-size:.68rem;line-height:1.4}.gx-bike-bottom>div{display:flex;gap:7px;align-items:stretch}.gx-bike-bottom button,.gx-bike-bottom a{min-height:41px;padding:9px 10px;border:1px solid #d3dbc9;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:8px;background:#f4f2e9;color:#225743;font-size:.73rem;font-weight:750;flex:1}.gx-bike-bottom a{background:#1a5340;border-color:#1a5340;color:#fff;flex:0 0 33%}.gx-bike-bottom button:hover{background:#e4e9df}.gx-bike-bottom a:hover{background:#103f30}.gx-fleet-fineprint{margin-top:20px;font-size:.71rem;color:#718073}
/* conversion form */
.gx-booking{background:#163e33;color:#fff;padding:90px 0}.gx-booking-grid{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(30px,8vw,120px);align-items:center}.gx-book-intro h2{font-size:clamp(3.1rem,5.6vw,6rem);color:#fff3de;line-height:1.02;margin:20px 0}.gx-book-intro h2 em{color:#f0ca8c}.gx-book-intro>p{color:#d0e2d7;font-size:1rem;line-height:1.7;max-width:420px}.gx-book-features{display:grid;gap:12px;margin:25px 0 20px;font-size:.82rem;font-weight:600;color:#f4e2bf}.gx-book-card{background:#f9f6ee;border-radius:24px;padding:clamp(23px,3.5vw,38px);color:#173b2b;box-shadow:0 18px 30px rgba(5,21,14,.12);display:grid;gap:14px}.gx-form-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e0dfd4;padding-bottom:14px}.gx-form-head strong{font-size:1.08rem;color:#234e3a}.gx-form-head span{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:#a28252}.gx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gx-form-field{display:grid;gap:7px;font-size:.76rem;font-weight:750;color:#40614d}.gx-form-field input,.gx-form-field select{border:1px solid #cfd7c9;border-radius:11px;height:50px;width:100%;background:#fff;padding:0 12px;font-size:.85rem;color:#234536;min-width:0}.gx-estimate{background:#edece4;padding:18px 20px;border-radius:14px;display:grid;gap:10px;margin:3px 0}.gx-estimate>div{display:flex;justify-content:space-between;gap:10px;font-size:.77rem;color:#65796b;align-items:center}.gx-estimate>div strong{color:#254737;font-weight:800;white-space:nowrap}.gx-estimate .gx-estimate-total{border-top:1px solid #d5d8ce;padding-top:12px;margin-top:4px;font-weight:750;color:#214d39}.gx-estimate-total strong{font-size:1.28rem;color:#174c38!important}.gx-book-submit{width:100%;margin-top:3px}.gx-smallprint{font-size:.69rem;color:#647269;line-height:1.5}.gx-smallprint a{text-decoration:underline}.booking-error{font-size:.78rem;color:#b5382f;font-weight:750}
/* process */
.gx-how{padding:92px 0 75px;background:#f2ebdd}.gx-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gx-step-grid article{border:1px solid #dbd6c7;border-radius:22px;background:#faf7f0;padding:30px;min-height:265px;position:relative}.gx-step-no{font-family:var(--font-d);font-size:1.1rem;color:#b48b56}.gx-step-illustration{height:58px;width:58px;display:grid;place-items:center;border-radius:50%;margin:14px 0;background:#dce8dd;color:#1b6249;font-size:1.8rem}.gx-step-grid h3{font-size:1.9rem;color:#1b4032;margin:10px 0}.gx-step-grid p{line-height:1.62;font-size:.89rem;color:#687369}.gx-gear-note{margin-top:20px;border:1px solid #dbc8a7;background:#f4e5c7;border-radius:18px;padding:22px 29px;display:flex;align-items:center;justify-content:space-between;gap:35px}.gx-gear-note strong{display:block;font-family:var(--font-d);font-size:1.68rem;line-height:1.2;margin-top:7px;font-weight:500}.gx-gear-note p{max-width:400px;font-size:.78rem;line-height:1.55;color:#5c675a}
/* destination gallery */
.gx-places{background:#e3e8dc;padding:100px 0}.gx-places-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.gx-place{position:relative;display:block;overflow:hidden;min-height:340px;border-radius:22px;background:#334f3f;color:#fff;isolation:isolate}.gx-place img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;transition:transform .5s}.gx-place:hover img{transform:scale(1.04)}.gx-place:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,25,17,.9),transparent 66%)}.gx-place>span{position:absolute;bottom:24px;left:25px;right:25px}.gx-place small{font-size:.65rem;letter-spacing:.17em;color:#edd29e;font-weight:750}.gx-place strong{display:block;font-family:var(--font-d);font-size:2.4rem;font-weight:500;margin-top:6px;letter-spacing:-.04em}.gx-place b{position:absolute;right:0;bottom:0;border:1px solid #ead6ad;width:37px;height:37px;border-radius:100%;display:grid;place-items:center;font-size:1.2rem;font-weight:400}
/* leads and FAQ */
.gx-callback{padding:95px 0;background:#14271f;color:#fff}.gx-callback-inner{display:grid;grid-template-columns:1fr minmax(350px,460px);gap:clamp(35px,8vw,120px);align-items:center}.gx-callback-copy h2{font-size:clamp(3.3rem,5.8vw,6.3rem);line-height:1.02;margin:16px 0 22px;color:#f9f2e4}.gx-callback-copy h2 em{color:#f0c781}.gx-callback-copy p{max-width:420px;color:#cddbd1;line-height:1.66;margin-bottom:24px}.gx-callback-copy .gx-call-number{margin-top:13px;font-weight:800;font-size:.9rem;color:#e5bd76}.gx-callback-card{box-shadow:none;max-width:none;width:100%;color:#244938}.gx-callback-card h3{font-family:var(--font-d);font-size:2.2rem;font-weight:500;letter-spacing:-.035em;color:#153d2d}.gx-callback-card>p{font-size:.83rem;color:#6a776c;margin-bottom:7px}.gx-callback-card button{background:#164a37}.gx-callback-card button:hover{background:#0d3426}.gx-faq{padding:94px 0;background:#f8f4eb}.gx-faq-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.gx-faq h2{font-size:clamp(2.7rem,4.3vw,4.6rem);margin:13px 0 18px}.gx-faq h2 em{color:#a87d42}.gx-faq-inner>div:first-child p{font-size:.9rem;margin:0 0 15px}.gx-faq .faq-list{width:100%;max-width:none}.gx-faq .faq-list details{background:#fffdf7}
/* shared / interior pages redesigned to belong to same system */
.page-banner,.page-hero,.contact-hero,.blog-hero,.policy-hero{background:linear-gradient(105deg,rgba(13,34,27,.97),rgba(21,60,44,.83)),url('assets/route-weekend-v4.webp') center 45% / cover no-repeat;color:#f4eee3;min-height:290px;padding:100px 0 85px;border:none}.page-banner h1,.page-hero h1,.contact-hero h1,.blog-hero h1,.policy-hero h1{font-family:var(--font-d);color:#fff4e6;font-weight:500;font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.06}.page-banner p,.page-hero p,.contact-hero p,.blog-hero p,.policy-hero p{color:#e2e9e0}.page-banner .eyebrow,.page-hero .eyebrow,.contact-hero .eyebrow{color:#e2bf83}.page-banner .btn-primary{background:#dcb16a;color:#153e2d}.interior-card{background:#fffdf7}.interior-card:hover{box-shadow:var(--sh-md)}.section-head h2,.article-body h1,.article-body h2{font-family:var(--font-d);font-weight:500}.faq-list details{border-color:#ddd8cc;background:#fffdfa}.site-footer a:hover{color:#f3d18e}
/* mobile-first responsiveness */
@media(max-width:1180px){.gx-hero-copy{max-width:580px}.gx-route-rail{display:none}.gx-cross-header{grid-template-columns:1fr .6fr}.gx-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.gx-site .container{width:min(100% - 44px,1240px)}.gx-hero-photo{left:31%}.gx-hero-shade{background:linear-gradient(90deg,#0e1b19 0%,rgba(14,27,25,.95) 30%,rgba(14,27,25,.55) 65%,rgba(14,27,25,.1) 100%),linear-gradient(0deg,#0e1b19,transparent 34%)}.gx-hero h1{font-size:clamp(4.1rem,8.4vw,6.8rem)}.gx-cross-header{grid-template-columns:1fr .9fr;gap:24px}.gx-road-sign h2{font-size:clamp(2.6rem,5.2vw,4rem)}.gx-route-card strong{font-size:1.7rem}.gx-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-bike-image{height:220px}.gx-booking-grid,.gx-callback-inner{gap:35px}.gx-premium-feature{grid-template-columns:1.15fr .85fr}}
@media(max-width:760px){html{scroll-padding-top:70px}.gx-site .container{width:min(100% - 34px,1240px)}.site-header .header-layout{min-height:67px}.site-header .brand-wordmark strong{font-size:1.22rem}.site-header .brand-mark{height:38px;width:38px}.site-header .header-book{font-size:.76rem;min-height:38px;padding:8px 13px}.gx-hero{min-height:0;height:auto}.gx-hero-photo{inset:0 0 23% 0}.gx-hero-photo img{object-position:center 23%;height:100%}.gx-hero-shade{background:linear-gradient(0deg,#0e1b19 6%,rgba(14,27,25,.93) 30%,rgba(14,27,25,.34) 66%,rgba(14,27,25,.16) 100%),linear-gradient(90deg,rgba(14,27,25,.16),rgba(14,27,25,.03))}.gx-hero-body{min-height:min(800px,calc(100svh - 67px));padding-top:clamp(210px,41vh,345px);padding-bottom:55px;align-items:flex-end}.gx-hero-copy{max-width:100%;padding:18px 0 38px}.gx-route-label{font-size:.65rem}.gx-hero h1{font-size:clamp(3.2rem,11.6vw,5.25rem);line-height:.98;margin:17px 0 17px}.gx-hero h1 em{white-space:normal}.gx-hero-lede{font-size:.91rem;max-width:470px;line-height:1.55}.gx-hero-badges{margin:16px 0;gap:9px}.gx-hero-badges span{font-size:.65rem;padding-left:10px}.gx-hero-badges strong{font-size:.85rem}.gx-actions{gap:8px;flex-wrap:wrap}.gx-btn{min-height:46px;padding:11px 15px;font-size:.77rem}.gx-hero-tertiary{margin-top:13px;font-size:.73rem}.gx-scroll-cue{display:none}.gx-quickbar-inner{min-height:58px;gap:10px}.gx-quickbar-lead{font-size:.75rem}.gx-quickbar-inner a{font-size:.72rem}.gx-quickbar-inner a:last-of-type{display:none}.gx-crossroads{padding:56px 0}.gx-cross-header{display:grid;grid-template-columns:1fr;gap:24px}.gx-road-sign{min-height:0;padding:27px 27px;border-radius:16px 48px 48px 16px;max-width:100%}.gx-road-sign h2{font-size:clamp(2.5rem,9vw,4rem)}.gx-sign-arrows{font-size:2.7rem;right:21px}.gx-cross-aside{max-width:none}.gx-cross-aside p{margin:6px 0;font-size:1rem}.gx-route-grid{grid-template-columns:1fr;gap:13px}.gx-route-card{min-height:210px}.gx-route-card strong{font-size:1.9rem}.gx-route-card>span{padding:23px}.gx-riding-moment{grid-template-columns:1fr}.gx-moment-visual{min-height:360px;max-height:470px}.gx-moment-copy{padding:45px 22px 55px}.gx-moment-copy h2{font-size:clamp(3.1rem,10vw,4.3rem)}.gx-fleet{padding:65px 0}.gx-section-top{display:block;margin-bottom:28px}.gx-section-top h2{font-size:clamp(3rem,10vw,4.2rem)}.gx-section-top>p{margin-top:14px;max-width:560px;font-size:.89rem}.gx-premium-feature{grid-template-columns:1fr}.gx-premium-photo{min-height:310px}.gx-premium-text{padding:28px}.gx-premium-text h3{font-size:3.8rem}.gx-fleet-nav{margin:28px 0 20px}.gx-fleet-filter{gap:6px}.gx-fleet-filter button{font-size:.71rem;padding:9px 12px}.gx-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gx-bike-image{height:165px}.gx-bike-info{display:block;padding:13px 12px 7px}.gx-bike-info h3{font-size:1.28rem}.gx-bike-info p{font-size:.66rem}.gx-bike-price{margin-top:8px;font-size:1rem}.gx-bike-price small{display:inline;text-align:left;margin-left:5px}.gx-bike-bottom{padding:0 12px 13px}.gx-bike-bottom>small{font-size:.61rem;min-height:43px}.gx-bike-bottom button,.gx-bike-bottom a{font-size:.66rem;padding:7px 8px;min-height:38px}.gx-booking{padding:65px 0}.gx-booking-grid{grid-template-columns:1fr;gap:28px}.gx-book-intro h2{font-size:clamp(3.2rem,10vw,4.4rem)}.gx-book-features{display:flex;gap:10px;flex-wrap:wrap}.gx-book-card{padding:21px}.gx-how{padding:66px 0}.gx-step-grid{grid-template-columns:1fr}.gx-step-grid article{min-height:0;padding:23px}.gx-gear-note{display:block}.gx-gear-note p{margin-top:12px}.gx-places{padding:68px 0}.gx-places-grid{grid-template-columns:1fr}.gx-place{min-height:290px}.gx-callback{padding:68px 0}.gx-callback-inner{grid-template-columns:1fr}.gx-callback-copy h2{font-size:clamp(3.3rem,11vw,4.4rem)}.gx-callback-card{padding:24px}.gx-faq{padding:68px 0}.gx-faq-inner{grid-template-columns:1fr;gap:25px}.gx-faq h2{font-size:3.35rem}.gx-faq .faq-list details{padding:0 15px}.gx-site{padding-bottom:0}.mobile-action-bar{background:#102b24}.mobile-action-bar a.mobile-call-primary{background:#dcb068;color:#153626}.mobile-action-bar a.mobile-wa-secondary{background:#133f30;color:#fff}.site-footer{padding-bottom:110px}}
@media(max-width:420px){.gx-site .container{width:min(100% - 28px,1240px)}.gx-hero-body{padding-top:205px;min-height:690px}.gx-hero h1{font-size:clamp(3.05rem,12.5vw,4.2rem)}.gx-hero-badges span{border:0;padding-left:0;margin-right:7px}.gx-actions{flex-wrap:nowrap}.gx-btn{font-size:.70rem;padding:10px 12px}.gx-hero .gx-btn-gold small{font-size:.61rem}.gx-hero-tertiary{font-size:.71rem}.gx-fleet-grid{gap:8px}.gx-bike-image{height:135px}.gx-bike-price{font-size:.96rem}.gx-bike-bottom>div{flex-direction:column}.gx-bike-bottom a{flex:auto}.gx-form-row{grid-template-columns:1fr}.gx-quickbar-lead{font-size:.68rem}.gx-quickbar-inner a{font-size:.65rem}.gx-premium-photo{min-height:250px}.gx-road-sign h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.gx-hero-photo img,.gx-route-card img,.gx-place img,.gx-bike-card img,.gx-premium-photo img,.gx-moment-visual img{transform:none!important;transition:none!important}html{scroll-behavior:auto}}
/* local editorial content and supporting pages */
.gx-travel-intro{max-width:800px;margin:0 0 35px}.gx-travel-intro h2{font-family:var(--font-d);font-weight:500;font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0}.gx-travel-intro h2 em{color:#aa8050}.gx-travel-intro p{max-width:560px}.gx-travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gx-travel-card{border-radius:20px;overflow:hidden;background:#fffdf7;border:1px solid #e4dccf}.gx-travel-card>img{width:100%;height:245px;object-fit:cover}.gx-travel-card-body{padding:25px}.gx-travel-card h3{font-family:var(--font-d);font-size:2.4rem;line-height:1.05;font-weight:500;letter-spacing:-.035em;color:#1c4635;margin:13px 0}.gx-travel-card p{font-size:.85rem;line-height:1.65}.gx-small-cta{background:#173b2e;color:#fff;padding:58px 0}.gx-small-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.gx-small-cta h2{font-family:var(--font-d);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin:8px 0 13px}.gx-small-cta p{color:#d0ded2}.gx-small-cta .gx-btn{flex-shrink:0}
@media(max-width:850px){.gx-travel-grid{grid-template-columns:1fr 1fr}.gx-travel-card h3{font-size:2rem}}@media(max-width:600px){.gx-travel-grid{grid-template-columns:1fr}.gx-travel-card>img{height:220px}.gx-small-cta>.container{align-items:flex-start;flex-direction:column}}
/* QA refinements */
.gx-route-rail{background:rgba(11,28,23,.48);padding:11px 13px;border-radius:15px;backdrop-filter:blur(9px);border-left:1px solid rgba(255,255,255,.20)}
.gx-route-rail a small{font-size:.7rem;color:#f6eee0}
@media(max-width:360px){.site-header .header-book{display:none}.site-header .header-layout{gap:8px}.site-header .header-actions{gap:0}}

/* 2026b focused UX pass — readability, spacing, mobile intent */
.gx-fleet-mobile-tip{display:none}
.gx-local-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:33px 0 20px;padding:21px 25px;background:#e9e2d3;border:1px solid #d8cbb5;border-radius:17px}
.gx-local-proof strong{display:block;margin:8px 0 5px;font-family:var(--font-d);font-size:1.8rem;color:#1a4735;font-weight:600}
.gx-local-proof p{font-size:.86rem;color:#506353;line-height:1.55}
.gx-location-link{flex-shrink:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;background:#185640;color:#fff;padding:12px 17px;border-radius:999px;font-size:.82rem;font-weight:700}
.gx-bike-image img{object-position:center center}
.gx-bike-bottom button:focus-visible,.gx-bike-bottom a:focus-visible,.gx-route-card:focus-visible,.gx-btn:focus-visible,.gx-location-link:focus-visible,.gx-fleet-filter button:focus-visible{outline:3px solid #dbaf61;outline-offset:3px}
@media(max-width:760px){
 .gx-hero-body{min-height:min(730px,calc(100svh - 67px));padding-top:clamp(160px,29svh,260px);padding-bottom:30px}
 .gx-hero-copy{padding:12px 0 18px}
 .gx-hero-photo{inset:0 0 18% 0}
 .gx-hero h1{margin:12px 0 11px;font-size:clamp(3.05rem,10.8vw,4.7rem)}
 .gx-hero-lede{font-size:.90rem;line-height:1.46}
 .gx-hero-badges{margin:12px 0 14px}
 .gx-hero-badges span{font-size:.67rem}
 .gx-btn{min-height:48px;font-size:.83rem}
 .gx-hero .gx-btn{min-height:49px}
 .gx-hero-tertiary{margin-top:14px}
 .gx-fleet-mobile-tip{display:block;margin:0 0 15px;color:#57705f;font-size:.80rem;line-height:1.5}
 .gx-local-proof{align-items:flex-start;flex-direction:column;padding:20px}
 .gx-location-link{width:100%}
 .gx-premium-feature .gx-btn{white-space:normal}
 .gx-fleet-filter button{min-height:44px;font-size:.76rem;padding:10px 14px}
 .gx-bike-bottom button,.gx-bike-bottom a{min-height:46px;font-size:.80rem}
 .gx-bike-bottom>small{font-size:.75rem;min-height:0;margin-bottom:11px}
 .gx-bike-info h3{font-size:1.55rem}
 .gx-bike-info p{font-size:.82rem}
 .gx-bike-price{font-size:1.12rem}
 .gx-bike-type{font-size:.67rem}
 .gx-site .gx-fleet-fineprint{line-height:1.55}
}
@media(max-width:600px){
 .gx-fleet-grid{grid-template-columns:1fr;gap:15px}
 .gx-bike-card{border-radius:21px}
 .gx-bike-image{height:195px}
 .gx-bike-image img{object-fit:cover}
 .gx-bike-info{display:flex;padding:15px 18px 8px;gap:14px}
 .gx-bike-info h3{font-size:1.5rem}
 .gx-bike-price{font-size:1.18rem;margin:0}
 .gx-bike-price small{display:block;text-align:right;margin-left:0;font-size:.72rem}
 .gx-bike-bottom{padding:0 18px 18px}
 .gx-bike-bottom>div{display:flex;gap:11px;flex-direction:row}
 .gx-bike-bottom button{flex:1;font-size:.86rem}
 .gx-bike-bottom a{flex:0 0 35%;font-size:.86rem}
 .gx-fleet-filter{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .gx-fleet-filter button{width:100%;font-size:.80rem}
}
@media(max-width:420px){
 .gx-hero-body{min-height:min(670px,calc(100svh - 67px));padding-top:clamp(145px,26svh,225px)}
 .gx-hero h1{font-size:clamp(2.88rem,11.5vw,3.95rem);margin:11px 0 11px}
 .gx-hero-lede{font-size:.86rem}
 .gx-hero-badges{gap:5px;margin:10px 0 12px}
 .gx-hero-badges span{font-size:.65rem;margin-right:7px}
 .gx-actions{gap:8px;flex-wrap:wrap}
 .gx-hero .gx-btn{font-size:.74rem;min-height:48px;padding:10px 13px}
 .gx-hero .gx-btn-gold small{font-size:.62rem}
 .gx-bike-image{height:175px}
 .gx-bike-info h3{font-size:1.44rem}
 .gx-bike-bottom a,.gx-bike-bottom button{font-size:.81rem}
 .gx-quickbar-inner{gap:8px}
 .gx-quickbar-lead{font-size:.67rem}
 .gx-quickbar-inner a{font-size:.68rem}
}
@media(max-width:350px){
 .gx-hero h1{font-size:2.78rem}
 .gx-route-label{letter-spacing:.12em;font-size:.58rem}
 .gx-hero .gx-btn{font-size:.70rem;padding-inline:10px}
 .gx-hero .gx-btn-gold small{font-size:.58rem}
 .gx-bike-info{display:block}.gx-bike-price{margin-top:4px}.gx-bike-price small{display:inline;margin-left:4px}
}
/* Final first-screen compression: ensure the primary action appears earlier on phones. */
@media(max-width:420px){.gx-hero-body{min-height:min(610px,calc(100svh - 67px));padding-top:clamp(145px,22svh,205px)}}
