@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1iie40g0-cbk2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.3jvga4rcv46fc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_fd1f3532-module__YyBG-a__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_fd1f3532-module__YyBG-a__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_86a692bb-module__bvN3CW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_86a692bb-module__bvN3CW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--bg:#070708;--bg-elev:#101114;--bg-card:#14161c;--bg-soft:#1a1d26;--ink:#f4f1ea;--ink-dim:#b8b3a8;--ink-mute:#7a766e;--ember:#ff6a1a;--ember-2:#ff8a3d;--ember-deep:#c2410c;--cyan:#3ecfcf;--line:#ffffff14;--line-strong:#ffffff24;--glow:0 0 60px #ff6a1a40;--shadow:0 30px 80px #0000008c;--radius:1.25rem;--radius-sm:.75rem;--radius-pill:999px;--nav-h:4.25rem;--max:72rem;--font-display:var(--font-display), "Bebas Neue", Impact, sans-serif;--font-body:var(--font-sans), "DM Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 10% -10%,#ff6a1a2e,#0000 55%),radial-gradient(60% 40% at 100% 20%,#3ecfcf14,#0000 50%),radial-gradient(50% 30% at 50% 100%,#ff6a1a0f,#0000 60%);position:fixed;inset:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ember);color:#000}:focus-visible{outline:2px solid var(--ember-2);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ember);color:#000;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.65rem 1rem;font-weight:700;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:0}.ambient-orb{display:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-weight:600;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05}h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}h3{letter-spacing:-.01em;text-transform:none;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;line-height:1.25;font-family:var(--font-body)}p{color:var(--ink-dim);margin:0 0 1rem}.lead{color:#f4f1ead9;max-width:40rem;margin-top:.65rem;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.65}.hero-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;max-width:14ch;margin:0;font-size:clamp(2.75rem,8.5vw,5.75rem);line-height:.92}.section-heading h2{font-size:clamp(1.6rem,3.2vw,2.35rem)}.eyebrow{color:var(--ember);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.muted{color:var(--ink-mute)}.site-main{z-index:1;min-height:60vh;position:relative}.section-inner,.container-pro{width:100%;max-width:var(--max);margin-inline:auto}.section,.page-shell{padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,4vw,2.5rem)}.page-shell{padding-top:calc(var(--nav-h) + clamp(2rem, 5vw, 3.5rem));max-width:100%}.page-shell>.section-inner,.tour-detail>.section-inner,.tour-detail .tour-media-showcase{max-width:var(--max);margin-inline:auto}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;margin-bottom:2rem;display:flex}.section-heading-copy{max-width:36rem}.section-heading-copy p:not(.eyebrow){margin:.75rem 0 0}.band{background:var(--bg-elev);border-block:1px solid var(--line)}.button{border-radius:var(--radius-pill);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:700;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:active{transform:scale(.98)}.button.primary{background:linear-gradient(135deg, var(--ember-2), var(--ember) 50%, var(--ember-deep));color:#0a0a0a;box-shadow:0 12px 32px #ff6a1a4d}.button.primary:hover{filter:brightness(1.05);box-shadow:0 16px 40px #ff6a1a6b}.button.secondary,.button.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button.secondary:hover,.button.ghost:hover{border-color:var(--ember);color:var(--ember-2);background:#ff6a1a0f}.button.full{width:100%}.button.compact{min-height:2.35rem;padding:.45rem .95rem;font-size:.8rem}.text-link{color:var(--ember);font-size:.875rem;font-weight:700}.text-link:hover{color:var(--ember-2)}.site-header{z-index:50;height:var(--nav-h);inset-inline:0;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px);background:#070708eb}.site-header-inner{height:100%;max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex}.brand-mark{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-logo{object-fit:contain;border-radius:.4rem}.brand-logo-wide{width:auto;max-width:8.5rem;height:2.35rem}.brand-text{line-height:1;display:grid}.brand-text strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem}.brand-text small{color:var(--ember);letter-spacing:.16em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.875rem;font-weight:500;display:flex}.nav-links a,.nav-button{border-radius:var(--radius-pill);color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .7rem;transition:color .15s,background .15s}.nav-links a:hover,.nav-button:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ember)}.locale-pill{border-radius:var(--radius-pill);letter-spacing:.08em;font-size:.72rem;font-weight:700;border:1px solid var(--line-strong)!important;color:var(--ink)!important;padding:.4rem .7rem!important}.locale-pill:hover{border-color:var(--ember)!important;color:var(--ember)!important}.nav-cta{margin-left:.35rem}.nav-form{margin:0}.nav-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;width:2.5rem;height:2.5rem;display:none}.nav-toggle-bar{background:var(--ink);width:1rem;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle-bar+.nav-toggle-bar{margin-top:4px}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero,.adventure-hero{min-height:100svh;padding:calc(var(--nav-h) + 2rem) clamp(1.25rem, 4vw, 2.5rem) 3.5rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.hero-map{display:none}.hero-overlay{z-index:1;background:linear-gradient(105deg, #070708bf 0%, #07070859 48%, #07070800 100%), linear-gradient(to top, var(--bg) 0%, transparent 42%);position:absolute;inset:0}.hero-grain,.grain{z-index:2;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:3;width:100%;max-width:var(--max);margin-inline:auto;position:relative}.hero-badge{border-radius:var(--radius-pill);color:var(--ember-2);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.4rem .9rem;font-size:.7rem;font-weight:700;display:inline-flex}.hero-badge-dot{background:var(--ember);width:.4rem;height:.4rem;box-shadow:0 0 10px var(--ember);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.hero-title-accent{color:var(--ember);display:inline-block}.hero-copy{color:#f4f1eae0;max-width:34rem;margin:1.35rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.75rem;display:flex}.hero-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;max-width:40rem;margin-top:3rem;padding-top:1.75rem;display:grid}@media (min-width:640px){.hero-stats{grid-template-columns:repeat(4,1fr);max-width:none}}.hero-stats dt{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.hero-stats dd{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:.3rem 0 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1}.hero-scroll-hint{z-index:4;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.hero-scroll-hint span{border:1.5px solid #ffffff47;border-radius:999px;width:1.25rem;height:2rem;display:block;position:relative}.hero-scroll-hint span:after{content:"";background:var(--ember);border-radius:999px;width:3px;height:6px;margin-left:-1.5px;animation:1.5s ease-in-out infinite scroll-dot;position:absolute;top:.35rem;left:50%}@keyframes scroll-dot{to{opacity:0;transform:translateY(10px)}}.marquee{border-block:1px solid var(--line);background:linear-gradient(90deg,#ff6a1a14,#0000 40%,#ff6a1a14);padding:.85rem 0;overflow:hidden}.marquee-track{gap:3rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea8c;white-space:nowrap;font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.all-tours{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tour-card,.bike-card,.dash-card,.booking-card,.route-dossier,.payment-panel,.reservation-form,.route-box,.payment-note,.admin-table,.info-card,.booking-intent-card,.admin-command-card,.admin-tour-row,.why-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tour-card{padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;overflow:hidden}.tour-card:hover{box-shadow:0 28px 70px #0000008c, var(--glow);border-color:#ff6a1a66;transform:translateY(-6px)}.tour-card-link{height:100%;color:inherit;flex-direction:column;display:flex}.card-banner{aspect-ratio:16/11;position:relative;overflow:hidden}.card-banner-img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.tour-card:hover .card-banner-img{transform:scale(1.06)}.card-banner-fade{background:linear-gradient(#0000 45%,#070708);position:absolute;inset:0}.card-topline{z-index:1;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:.85rem;left:.85rem}.card-topline span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;text-transform:uppercase;background:#0707088c;border:1px solid #ffffff26;padding:.28rem .6rem;font-size:.68rem;font-weight:700}.card-topline .diff-moderate{color:#34d399;border-color:#34d39959}.card-topline .diff-demanding{color:#fbbf24;border-color:#fbbf2459}.card-topline .diff-extreme{color:#fb7185;border-color:#fb718559}.card-banner-meta{z-index:1;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.card-banner-meta h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:.3rem;font-size:clamp(1.4rem,2.2vw,1.75rem)}.card-route-pin{color:#f4f1eabf;margin:0;font-size:.75rem}.card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.route-strip{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;font-size:.85rem;display:flex}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.why-card{padding:1.35rem;transition:border-color .25s}.why-card:hover{border-color:#ff6a1a59}.why-icon{border-radius:var(--radius-sm);width:2.6rem;height:2.6rem;color:var(--ember);background:#ff6a1a1f;place-items:center;margin-bottom:1rem;font-size:1.1rem;display:grid}.why-card h3{font-size:1.05rem}.why-card p{margin:.5rem 0 0;font-size:.875rem}.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dest-card{aspect-ratio:5/3;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.dest-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.dest-card:hover img{transform:scale(1.06)}.dest-card-fade{background:linear-gradient(#0000 45%,#070708);position:absolute;inset:0}.dest-card-copy{inset-inline:0;padding:1.15rem;position:absolute;bottom:0}.dest-card-copy h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.65rem}.dest-card-copy p{color:#f4f1eab3;margin:.3rem 0 0;font-size:.85rem}.route-map-band .section{padding-block:clamp(3rem,6vw,5rem)}.route-map-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.route-pins{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.4rem;display:flex}.route-pin{border-radius:var(--radius-pill);color:var(--ember-2);letter-spacing:.06em;text-transform:uppercase;background:#ff6a1a1a;border:1px solid #ff6a1a4d;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.route-map-visual{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 50%, #ff6a1a1f, transparent 60%), var(--bg-soft);min-height:280px;position:relative;overflow:hidden}.route-map-ring{border:1px dashed #ffffff1a;border-radius:50%;position:absolute;inset:14%}.route-map-ring.ring-2{border-color:#ff6a1a40;inset:26%}.route-map-path{border:2px solid #ff6a1a99;border-color:#ff6a1a99 #3ecfcf4d #0000 #0000;border-radius:50%;position:absolute;inset:20%;transform:rotate(-20deg)}.map-dot{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;background:#070708d9;border:1px solid #ff6a1a73;padding:.22rem .5rem;font-size:.65rem;font-weight:700;position:absolute}.map-dot.d1{top:18%;left:42%}.map-dot.d2{top:48%;left:28%}.map-dot.d3{bottom:18%;left:35%}.map-dot.d4{top:28%;right:18%}.map-dot.d5{bottom:30%;right:28%}.next-departures-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.next-departures-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .2s,transform .2s;overflow:hidden}.next-departures-list li:hover{border-color:#ff6a1a66;transform:translateY(-2px)}.next-departures-list a{color:var(--ink);align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.nd-date{min-width:6.5rem;color:var(--ember);font-size:.8rem;font-weight:700}.nd-title{flex:1;font-weight:600}.nd-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.28rem .6rem;font-size:.65rem;font-weight:700}.nd-tag.expedition{color:var(--ember-2);background:#ff6a1a26;border:1px solid #ff6a1a4d}.nd-tag.weekend{color:var(--ink);border:1px solid var(--line-strong);background:#ffffff0f}.cta-section{padding-top:2rem}.cta-panel,.payment-panel{border-radius:calc(var(--radius) + .25rem);background:radial-gradient(circle at 90% 20%, #ff6a1a33, transparent 40%), var(--bg-card);border:1px solid #ff6a1a47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex;position:relative;overflow:hidden}.cta-panel-glow{display:none}.cta-panel-copy{max-width:36rem}.cta-panel-copy h2{max-width:16ch}.cta-panel .hero-actions,.payment-panel .hero-actions{margin-top:0}.pay-ready-note{letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ember-2)!important;margin-top:.75rem!important;font-size:.8rem!important}.media-upload-band{border-radius:var(--radius);background:#ff6a1a0d;border:1px dashed #ff6a1a4d;gap:1.25rem;padding:1.75rem;display:grid}.media-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.media-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:100px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;background:#00000040;place-items:center;font-size:.72rem;display:grid}.media-slot--inline{min-height:72px;margin:.75rem 0}.tour-media-showcase{margin-bottom:2rem}.tour-media-hero{aspect-ratio:21/9;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev);width:100%;min-height:200px;max-height:400px;margin:0 0 1.5rem;position:relative;overflow:hidden}.dashboard-hero{aspect-ratio:16/5;margin-bottom:1.25rem!important}.tour-media-hero-img{object-fit:cover}.tour-media-hero-fade{pointer-events:none;background:linear-gradient(#0000 50%,#07070880);position:absolute;inset:0}.gallery-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem)}.tour-gallery{margin:1.5rem 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.gallery-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-item:hover{z-index:2;transform:scale(1.03)}.gallery-item:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.gallery-img-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:filter .3s;display:block}.gallery-overlay{opacity:0;background:#00000073;place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay-label{border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff80;padding:.35rem 1rem;font-size:.75rem;font-weight:600}.tour-video-section{margin:2rem 0}.yt-embed-block{width:100%}.yt-embed-frame{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);background:#000;width:100%;position:relative;overflow:hidden}.yt-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lightbox-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;place-items:center;padding:1rem;animation:.2s lightbox-fade-in;display:grid;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-items:center;gap:.65rem;max-width:92vw;max-height:92vh;animation:.2s lightbox-scale-in;display:grid;position:relative}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-nav{align-items:center;gap:.75rem;width:100%;display:flex}.lightbox-img-frame{flex:1;place-items:center;min-height:0;display:grid}.lightbox-img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;max-height:75vh;display:block}.lightbox-alt{color:var(--ink-dim);text-align:center;margin:0;font-size:.85rem}.lightbox-controls{color:var(--ink-dim);letter-spacing:.05em;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;display:flex}.lightbox-arrow{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;transition:background .2s,border-color .2s;display:grid}.lightbox-arrow:hover{border-color:var(--ember);background:#ffffff24}.lightbox-close{background:var(--ember);color:#000;cursor:pointer;z-index:2;border:none;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:transform .2s;display:grid;position:absolute;top:-.75rem;right:-.75rem}.lightbox-close:hover{transform:scale(1.1)}.tour-hero-block{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:1.5rem;margin-bottom:2rem;display:grid}.tour-hero-stats{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);gap:.55rem;padding:1rem;font-size:.8rem;font-weight:600;display:grid}.tour-hero-stats span{border-left:3px solid var(--ember);background:#ffffff08;padding:.55rem .7rem}.detail-grid,.contact-layout,.auth-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.75rem;display:grid}.booking-layout{max-width:var(--max);grid-template-columns:minmax(0,600px) 420px;justify-content:center;align-items:start;gap:4rem;margin-inline:auto;display:grid}@media (max-width:920px){.detail-grid,.contact-layout,.auth-layout,.booking-layout,.tour-hero-block{grid-template-columns:1fr;gap:2.5rem}}.auth-layout{grid-template-columns:minmax(240px,460px) minmax(320px,420px);justify-content:center;gap:4rem;max-width:64rem;margin-inline:auto}.auth-intro-panel h1{max-width:14ch;font-size:clamp(1.75rem,3.5vw,2.4rem)}.auth-intro-panel .lead{margin-top:.75rem;font-size:.95rem}.auth-route-note{color:var(--ink-mute);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.auth-panel h2,.auth-card h2{margin-bottom:.15rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.auth-stack{gap:1rem;min-width:0;display:grid}.detail-main{gap:1.75rem;display:grid}.detail-section{gap:.9rem;display:grid}.intro-copy{border-bottom:1px solid var(--line);padding-bottom:1rem}.intro-copy p{margin:0 0 .85rem}.route-box,.booking-card,.payment-note{overflow-wrap:break-word;word-break:break-word;padding:1.2rem}.booking-card{top:calc(var(--nav-h) + 1rem);position:sticky}.stamp{border-radius:var(--radius-pill);color:var(--ember);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ff6a1a66;margin-bottom:.85rem;padding:.3rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}dl{overflow-wrap:break-word;word-break:break-word;gap:.9rem;display:grid}dt{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}dd{color:var(--ink-dim);overflow-wrap:break-word;word-break:break-word;margin:.2rem 0 0}.tag-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.tag-cloud span{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-dim);background:#ffffff08;padding:.35rem .65rem;font-size:.8rem}.itinerary-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.itinerary-list li{border-left:3px solid var(--ember);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-dim);background:#ffffff08;padding:.9rem 1rem}.itinerary-list span{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.daily-itinerary{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.daily-itinerary>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.day-marker{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:.15rem;font-size:.65rem;font-weight:700;display:grid}.day-marker strong{width:3.2rem;height:3.2rem;color:var(--ink);font-family:var(--font-display);letter-spacing:0;border:1px solid #ff6a1a66;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.day-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.day-meta{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .85rem;display:flex}.day-meta span,.day-heading span{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-dim);padding:.3rem .5rem;font-size:.68rem;font-weight:700}.day-body ul,.dossier-chapter ul,.highlight-list{color:var(--ink-mute);margin:0;padding-left:1.1rem;line-height:1.7}.day-body li+li,.dossier-chapter li+li,.highlight-list li+li{margin-top:.35rem}.dossier-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dossier-chapter{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;padding:1.1rem}.dossier-chapter h2{margin-bottom:.75rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}.weekend-ride-stack,.weekend-ride-grid{gap:1.15rem;margin-top:1.5rem;display:grid}.weekend-ride-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #ff6a1a14, var(--bg-card));grid-template-columns:4.25rem minmax(0,1fr);gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.weekend-ride-card:before{content:"";background:linear-gradient(var(--ember), var(--cyan));width:3px;position:absolute;inset:0 auto 0 0}.weekend-ride-number{border-radius:var(--radius-sm);width:3.2rem;height:3.2rem;color:var(--ember);letter-spacing:.08em;background:#07070880;border:1px solid #ff6a1a66;align-self:start;place-items:center;font-size:.8rem;font-weight:800;display:grid}.weekend-ride-content{gap:.75rem;min-width:0;display:grid}.weekend-ride-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.weekend-ride-heading h2,.weekend-ride-heading h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.weekend-rides-page .tour-hero-block h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.weekend-rides-page .tour-media-hero{aspect-ratio:21/8;min-height:160px;max-height:280px}.weekend-rides-page .gallery-heading{font-size:clamp(1.25rem,2.2vw,1.65rem)}.weekend-rides-page .tour-video-section h2{font-size:clamp(1.2rem,2vw,1.5rem)}.weekend-rides-page .tour-video-section{margin:1.25rem 0 1.75rem}.weekend-rides-page .tour-media-showcase{margin-bottom:1.25rem}.weekend-rides-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.weekend-rides-page .gallery-img{aspect-ratio:3/2}.weekend-page-intro{margin-bottom:1.5rem}.weekend-page-intro .lead{max-width:48rem}.weekend-ride-heading span{border-radius:var(--radius-pill);color:var(--ember);letter-spacing:.06em;text-transform:uppercase;background:#ff6a1a14;border:1px solid #ff6a1a66;flex-shrink:0;padding:.35rem .55rem;font-size:.68rem;font-weight:700}.weekend-ride-meta{flex-wrap:wrap;gap:.4rem;display:flex}.weekend-ride-meta span{border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);background:#ffffff08;padding:.3rem .5rem;font-size:.7rem;font-weight:600}.weekend-ride-content p{color:var(--ink-dim);margin:0}.weekend-terrain-note{border-radius:var(--radius-sm);background:#3ecfcf0f;border:1px dashed #3ecfcf59;gap:.3rem;padding:.8rem;display:grid}.weekend-terrain-note strong{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.weekend-terrain-note span{color:var(--ink-dim);line-height:1.6}.weekend-ride-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.weekend-ride-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.weekend-ride-thumb:hover{z-index:2;transform:scale(1.03)}.weekend-ride-thumb:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.weekend-ride-thumb .gallery-overlay{border-radius:var(--radius-sm)}.weekend-ride-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.weekend-ride-actions{flex-wrap:wrap;gap:.55rem;display:flex}.weekend-list-label{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;display:block}.weekend-detail-grid{margin-top:1.25rem}.tour-calendar{margin-top:2.5rem}.cal-filters,.cal-mode-toggle{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.cal-filter{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.cal-filter:hover{border-color:var(--ember)}.cal-filter.active{background:var(--ember);color:#000;border-color:var(--ember)}.cal-legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem;display:flex}.cal-chip{border-radius:var(--radius-pill);color:#0a0a0a;padding:.3rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.cal-chip.expedition{background:var(--ember);color:#000}.cal-chip.weekend{color:#0a0a0a;background:#f4f1ead9}.cal-chip.static{pointer-events:none}.cal-note-inline{color:var(--ink-mute);font-size:.8rem}.cal-list{border:1px solid var(--line);border-radius:var(--radius-sm);margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}.cal-list-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr auto;align-items:center;gap:.85rem;padding:.7rem .95rem;display:grid}.cal-list-row:last-child{border-bottom:none}.cal-list-date,.cal-list-seats{color:var(--ink-mute);font-size:.78rem}.cal-timeline{margin-top:1.25rem;display:grid}.cal-timeline-item{grid-template-columns:1.75rem 1fr;gap:.9rem;display:grid}.cal-timeline-rail{justify-content:center;display:flex;position:relative}.cal-timeline-dot{background:var(--ember);z-index:1;border-radius:50%;width:.75rem;height:.75rem;margin-top:1.15rem;box-shadow:0 0 0 4px #ff6a1a33}.cal-timeline-line{background:linear-gradient(var(--ember), transparent);width:2px;position:absolute;top:1.9rem;bottom:-.4rem}.cal-timeline-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-card);margin-bottom:.9rem;padding:1.1rem 1.15rem;transition:border-color .2s,transform .2s}.cal-timeline-card:hover{border-color:#ff6a1a66;transform:translate(3px)}.cal-timeline-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.cal-timeline-card h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.45rem}.cal-timeline-card p{margin:.3rem 0 .8rem;font-size:.9rem}.cal-end,.cal-seats{color:var(--ink-mute);font-size:.75rem}.cal-weekend-band{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff05;margin-top:1.75rem;padding:1.25rem}.cal-weekend-chips{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.bike-card{flex-direction:column;gap:.85rem;min-height:260px;padding:1.2rem;transition:transform .25s,border-color .25s;display:flex}.bike-card:hover{border-color:#ff6a1a59;transform:translateY(-4px)}.bike-card-image{border-radius:var(--radius) var(--radius) 0 0;margin:-1.2rem -1.2rem 0;overflow:hidden}.bike-img{object-fit:cover;width:100%;height:190px}.bike-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ember);flex-wrap:wrap;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.bike-meta span{border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffff08;padding:.3rem .5rem}.bike-card ul{color:var(--ink-mute);margin:0;padding-left:1.1rem;line-height:1.7}.availability-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.availability-tag.available{color:#34d399;background:#34d39914;border-color:#34d39966}.availability-tag.unavailable{color:var(--ember);background:#ff6a1a14;border-color:#ff6a1a66}label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.75rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#00000059;padding:.85rem 1rem}textarea{resize:vertical;min-height:7rem}.form-grid{gap:.9rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-full{grid-column:1/-1}.form-disclaimer{font-size:.82rem}.reservation-form,.auth-card,.auth-panel{gap:.9rem;padding:1.35rem;display:grid}.auth-panel,.auth-card{border-top:4px solid var(--ember)}.auth-panel-muted{border-top-color:var(--line-strong);background:var(--bg-elev)}.auth-route-links{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.weekend-hero-media{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev);max-height:280px;margin:0 0 1.75rem;overflow:hidden}.weekend-hero-img{object-fit:cover;width:100%;height:280px}.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-signup-fields{border-radius:var(--radius-sm);background:#ff6a1a0d;border:1px dashed #ff6a1a4d;gap:.85rem;padding:.9rem;display:grid}.alert{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff0a;margin:0;padding:.8rem 1rem}.alert.error{background:#ff6a1a1a;border-color:#ff6a1a80}.alert.success{background:#3ecfcf1a;border-color:#3ecfcf80}.booking-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem;display:grid}.booking-option-list{gap:.55rem;display:grid}.booking-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;gap:.3rem;padding:.8rem;transition:border-color .2s,transform .2s;display:grid}.booking-option:hover,.booking-option.active{background:#ff6a1a0f;border-color:#ff6a1a80;transform:translateY(-2px)}.booking-option strong{color:var(--ink)}.booking-option span,.departure-list span,.mini-row small,.table-row small{color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.departure-list{border-radius:var(--radius-sm);background:#ff6a1a0d;border:1px dashed #ff6a1a4d;gap:.5rem;padding:.8rem;display:grid}.booking-intent-card{border-top:4px solid var(--ember);margin-top:1rem;padding:1.2rem}.booking-intent-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{max-width:var(--max);gap:1.75rem;margin-inline:auto;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-stat-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);padding:1.1rem}.dashboard-stat-card span{color:var(--ember);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.dashboard-stat-card strong{font-family:var(--font-display);margin-top:.45rem;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1;display:block}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.15rem;display:grid}.profile-grid.dashboard-grid{grid-template-columns:280px 1fr}.booking-list{gap:.65rem;margin:.9rem 0;display:grid}.mini-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;gap:.25rem;padding:.8rem;display:grid}.mini-row strong{color:var(--ink)}.mini-row span{color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tracker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.tracker-meta{justify-items:end;gap:.2rem;display:grid}.inline-action-form{gap:.65rem;margin-top:.5rem;display:grid}.status-note{border-radius:var(--radius-sm);background:#3ecfcf14;border:1px solid #3ecfcf66;padding:.7rem .95rem;display:inline-block}.master-patch{border-radius:var(--radius-sm);background:#ff6a1a0f;border:1px dashed #ff6a1a66;grid-template-columns:3.75rem minmax(0,1fr);align-items:center;gap:.9rem;margin:.9rem 0;padding:.95rem;display:grid}.patch-emblem{border:1px solid var(--ember);width:3.75rem;height:3.75rem;color:var(--ember);background:radial-gradient(circle,#ff6a1a26,#07070899);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:.9rem 0;display:grid}.badge-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;gap:.3rem;padding:.8rem;display:grid}.badge-card.earned{background:#ff6a1a14;border-color:#ff6a1a66}.badge-card.locked{opacity:.55}.message-thread{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0003;gap:.65rem;max-height:380px;padding:.7rem;display:grid;overflow:auto}.chat-bubble{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;max-width:82%;padding:.75rem}.chat-bubble.staff{background:#3ecfcf1a;border-color:#3ecfcf66;justify-self:end}.chat-bubble.client{background:#ff6a1a14;border-color:#ff6a1a59;justify-self:start}.chat-bubble p{color:var(--ink-dim);margin:.2rem 0}.chat-form{gap:.65rem;margin-top:.85rem;display:grid}.rider-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem;display:grid}.rider-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.rider-card:hover{border-color:#ff6a1a66;transform:translateY(-4px)}.rider-avatar{border:2px solid var(--ember);width:7rem;height:7rem;color:var(--ember);letter-spacing:.06em;background:#07070880;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 8px 24px #00000080}.rider-avatar-img{padding:0;overflow:hidden}.rider-avatar-photo{object-fit:cover;width:100%;height:100%;display:block}.rider-level-stack,.rider-route-stack{gap:2rem;display:grid}.rider-level-section,.rider-route-section{gap:.9rem;display:grid}.rider-count-line{margin:0;font-weight:600}.rider-empty-section{text-align:center;padding:3rem 1rem 4rem}.rider-empty-note{margin-top:1rem}.rider-empty-actions{justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.admin-kpis{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.admin-kpis div{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;padding:1.15rem;font-size:.75rem;font-weight:700}.admin-kpis span{color:var(--ember);font-family:var(--font-display);letter-spacing:.02em;font-size:2rem;display:block}.admin-command-card{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.admin-table{display:grid;overflow-x:auto}.table-row{border-bottom:1px solid var(--line);color:var(--ink-dim);grid-template-columns:1fr minmax(160px,.7fr) 120px 140px minmax(200px,.8fr);gap:.85rem;padding:.95rem;display:grid}.table-row.table-row-guide{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) 110px 110px 90px 130px}.table-head{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.status-badge{border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.05em;padding:.28rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.admin-actions,.inline-status-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-status-form select{max-width:150px;padding:.5rem .6rem;font-size:.78rem}.admin-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.15rem;display:grid}.detail-stack{gap:.9rem;display:grid}.admin-tour-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:.9rem;padding:1rem;display:grid}.tour-management-grid,.tour-management-section{gap:1.15rem;display:grid}.guide-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.guide-panels>.tour-management-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);padding:1rem}.guide-panels .admin-table{overflow-x:auto}.checkbox-label{align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.checkbox-label input{width:auto}.bike-fleet{gap:.55rem;display:grid}.bike-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:minmax(0,1fr) 140px 110px minmax(200px,.8fr);align-items:center;gap:.85rem;padding:.95rem;display:grid}.payment-action{margin-top:.5rem}.payment-manual-notice{color:var(--ink-dim);margin:0;font-size:.85rem}.media-uploader{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);margin-top:.9rem;padding:1.15rem}.upload-size-hint{color:var(--ink-mute);opacity:.85;letter-spacing:.01em;margin-top:.35rem;font-size:.72rem;display:block}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.media-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000040;overflow:hidden}.media-thumb-img{object-fit:cover;width:100%;height:90px}.media-zone{margin:1.25rem 0}.media-zone--wide,.media-zone--pair,.media-zone--single{gap:.65rem;display:grid}.media-zone--pair{grid-template-columns:repeat(2,1fr)}.media-zone--empty .media-zone-placeholder{border-radius:var(--radius-sm);background:#ff6a1a0a;border:2px dashed #ff6a1a33;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;display:flex}.media-zone-icon{color:#ff6a1a4d;font-size:1.8rem}.media-zone-label{color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.media-zone-item{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.media-zone-img,.media-zone-video{object-fit:cover;width:100%;max-height:420px;display:block}.footer{border-top:1px solid var(--line);background:var(--bg-elev);z-index:1;margin-top:0;padding:3.25rem clamp(1.25rem,4vw,2.5rem) 2rem;position:relative}.footer-inner{max-width:var(--max);margin-inline:auto}.footer-grid{color:var(--ink-mute);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;font-size:.9rem;display:grid}.footer-brand p{max-width:18rem;margin:.9rem 0 0;font-size:.875rem;line-height:1.6}.footer-col h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:.7rem;font-weight:700}.footer-col ul{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.footer-col a{color:#f4f1ead9;transition:color .15s}.footer-col a:hover{color:var(--ember)}.footer-social{gap:.55rem;margin-top:1.1rem;display:flex}.footer-youtube{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.footer-youtube:hover{background:#ff000014;border-color:#ff000073}.footer-yt-icon{color:red;width:1.15rem;height:1.15rem}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.75rem;display:flex}.footer-bottom p{color:var(--ink-mute);margin:0}.whatsapp-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;border-radius:var(--radius-pill);color:#fff;background:#25d366;justify-content:center;align-items:center;gap:.35rem;min-width:3.4rem;height:3.4rem;padding:0 1rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;box-shadow:0 12px 36px #25d36659}.whatsapp-fab:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 44px #25d36673}.whatsapp-fab-label{font-size:.78rem;font-weight:700}.install-banner{z-index:46;border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#070708f0;border:1px solid #ff6a1a4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:5.25rem;left:1rem;right:1rem}.install-banner-copy{gap:.15rem;display:grid}.install-banner-copy strong{font-size:.9rem}.install-banner-copy span{color:var(--ink-mute);font-size:.78rem}.install-banner-actions{gap:.4rem;display:flex}.yt-widget{bottom:max(1rem, env(safe-area-inset-bottom));right:calc(max(1rem, env(safe-area-inset-right)) + 4.1rem);z-index:44;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#070708f0;border:1px solid #ff6a1a4d;align-items:center;gap:.7rem;padding:.5rem .8rem .5rem .5rem;display:flex;position:fixed}.yt-widget--expanded{width:min(360px,100vw - 2rem);right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.5rem);flex-direction:column;gap:0;padding:0;overflow:hidden}.yt-embed{border:none;width:100%;height:200px;display:block}.yt-widget-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.yt-channel-link{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.yt-icon-sm{color:red;width:14px;height:14px}.yt-minimize-btn{border:1px solid var(--line);color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem}.yt-mini-preview{cursor:pointer;background:#000;border:1px solid #ff00004d;border-radius:.35rem;flex-shrink:0;width:64px;height:42px;padding:0;position:relative;overflow:hidden}.yt-mini-thumb{object-fit:cover;width:100%;height:100%}.yt-mini-play{color:#fff;background:#0006;place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.yt-widget-link{cursor:pointer;font:inherit;background:#ff000014;border:1px solid #ff000059;border-radius:.4rem;align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex}.yt-icon{color:red;flex-shrink:0;width:22px;height:22px}.yt-widget-copy{text-align:left;gap:.05rem;display:grid}.yt-widget-text{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.yt-widget-sub{color:var(--ink-mute);font-size:.62rem}.yt-widget-close{background:var(--bg-elev);border:1px solid var(--line);width:1.4rem;height:1.4rem;color:var(--ink-mute);cursor:pointer;border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:-.45rem;right:-.45rem}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.pass-page .pass-hero{border-radius:var(--radius);border:1px solid var(--line);align-items:flex-end;min-height:340px;margin-bottom:2rem;padding:3rem 1.75rem 2.4rem;display:flex;position:relative;overflow:hidden}.pass-hero-img{object-fit:cover;width:100%;height:100%}.pass-hero-fade{pointer-events:none;background:linear-gradient(#07070826 35%,#070708cc);position:absolute;inset:0}.pass-hero-copy{z-index:2;max-width:46rem;position:relative}.pass-hero-copy h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:.95}.pass-hero-stats{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.pass-hero-stats span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);letter-spacing:.1em;color:var(--ink);padding:.45rem .8rem;font-size:.72rem;font-weight:700}.pass-intro{max-width:44rem}.pass-progression{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);margin-top:2rem;padding:1.5rem;overflow-x:auto}.pass-step{border-top:1px dashed var(--line);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.pass-step:first-of-type{border-top:none}.pass-step-num{font-family:var(--font-display);color:var(--ember);font-size:2rem;line-height:1}.pass-step-copy h3{margin:0 0 .25rem}.pass-step-copy p{margin:0}.pass-step-days{letter-spacing:.1em;color:var(--ink-mute);white-space:nowrap;font-size:.72rem;font-weight:700}.pass-savings{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);margin-top:2.5rem;padding:1.5rem}.pass-savings-cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.pass-savings-row{border-bottom:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.pass-savings-total{border-left:3px solid var(--ember);background:#ff6a1a0f;align-self:start;padding:1.25rem}.pass-savings-total strong{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(2rem,5vw,3rem);display:block}.pass-savings-save{color:var(--cyan);margin:0;font-weight:700}.pass-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pass-ultimate{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);text-align:center;margin-top:2.5rem;padding:2rem}.pass-not-included{color:var(--ember);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.pass-trade{border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin-top:2.5rem;padding:2rem}.pass-inquiry{max-width:44rem;margin-top:2.5rem}.pass-premium-band{border-block:1px solid var(--line-strong);background:var(--bg-elev)}.pass-premium{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse 60% 50% at 50% 0%, #ff6a1a24, transparent 60%), var(--bg-card);place-items:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.pass-premium-heading h2{font-size:clamp(2rem,6vw,3.6rem)}.pass-mini-progression{justify-items:center;gap:.45rem;margin-top:1rem;display:grid}.pass-mini-progression span{letter-spacing:.08em;font-weight:700}.pass-mini-arrow{color:var(--ember)}.pass-mini-score{margin-top:1rem}.pass-mini-score strong{font-family:var(--font-display);color:var(--ember);font-size:3rem;line-height:1;display:block}.pass-mini-score span{letter-spacing:.14em;font-weight:700}.rider-status-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);margin:.5rem 0 1rem;padding:1rem}.rider-status-card.earned{border-color:var(--ember);background:#ff6a1a14}.rider-status-card strong{margin-bottom:.25rem;display:block}.rider-status-card p{color:var(--ink-dim);margin:0;font-size:.85rem}.pass-final-cta{text-align:center;max-width:48rem;margin-inline:auto}.pass-final-steps{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pass-final-steps div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);padding:1rem}.pass-final-steps span{color:var(--ember);letter-spacing:.14em;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}@media (min-width:720px){.pass-final-steps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.pass-savings-cols{grid-template-columns:1fr}.pass-step{grid-template-columns:3rem minmax(0,1fr)}.pass-step-days{grid-column:2}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.hero-badge-dot,.hero-scroll-hint span:after{animation:none!important}html{scroll-behavior:auto}}@media (max-width:1024px){.why-grid,.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.guide-panels{grid-template-columns:1fr}.nav-toggle{display:grid}.nav-links{border-bottom:1px solid var(--line);background:#070708fa;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:.85rem clamp(1.25rem,4vw,2.5rem) 1.1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.nav-open{display:flex}.nav-links a,.nav-button{text-align:left;border-radius:var(--radius-sm);padding:.8rem .9rem}.nav-links a[aria-current=page]{background:#ff6a1a1a}.nav-cta{width:100%;margin:.4rem 0 0}.route-map-grid,.tour-hero-block,.detail-grid,.contact-layout,.auth-layout,.booking-layout,.profile-grid,.admin-detail-grid,.booking-option-grid,.admin-tour-row,.booking-intent-card dl,.dossier-chapters,.form-grid.two,.auth-actions,.dashboard-stat-grid,.dashboard-grid,.admin-kpis,.card-grid,.profile-grid.dashboard-grid{grid-template-columns:1fr}.booking-card,.auth-intro-panel{position:static}.table-row,.bike-row{grid-template-columns:1fr}.admin-command-card{flex-direction:column;align-items:flex-start}.weekend-ride-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-slot-grid{grid-template-columns:1fr 1fr}.brand-text{display:none}}@media (max-width:560px){h1{font-size:1.7rem}h2{font-size:1.35rem}.hero-title{font-size:clamp(2.4rem,12vw,3.4rem)}.why-grid,.dest-grid,.footer-grid,.media-slot-grid{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .button{flex:auto}.weekend-ride-card,.weekend-ride-card--full{grid-template-columns:1fr}.weekend-ride-heading{display:grid}.daily-itinerary>li{grid-template-columns:1fr}.day-heading{display:grid}.cal-list-row{grid-template-columns:1fr}.next-departures-list a{flex-wrap:wrap}.whatsapp-fab-label{display:none}.whatsapp-fab{width:3.4rem;padding:0}.yt-widget{bottom:5.25rem;left:auto;right:1rem}.yt-widget:not(.yt-widget--expanded){padding:.4rem}.install-banner{bottom:5.5rem}.tour-media-hero{aspect-ratio:16/10}}@media (min-width:921px){.nav-links{flex-wrap:nowrap}.nav-links>a:not(.button):not(.locale-pill){white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.nav-cta,.locale-pill,.nav-form{flex-shrink:0}}@media (display-mode:standalone){.install-banner{display:none}}.split-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:1.75rem;display:grid}@media (max-width:920px){.split-section{grid-template-columns:1fr}}.body-copy{max-width:70ch}.status-badge,.bike-status-AVAILABLE{color:var(--cyan)}.bike-status-RESERVED{color:var(--ember-2)}.bike-status-ASSIGNED{color:var(--ember)}.bike-status-MAINTENANCE{color:var(--ink-mute)}.stats-band{border-block:1px solid var(--line);background:var(--bg-elev);grid-template-columns:repeat(4,1fr);display:grid}.stats-band span{text-align:center;border-right:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);padding:1.2rem;font-size:.8rem;font-weight:600}@media (max-width:920px){.stats-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.stats-band{grid-template-columns:1fr}.stats-band span{border-right:none;border-bottom:1px solid var(--line)}}.hero-scene{z-index:0;opacity:0;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.hero-scene.is-mounted{opacity:1}.hero-scene-bg,.hero-scene-clips,.hero-scene-img{position:absolute;inset:0}.hero-scene-clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-scene-clip.is-active{opacity:1}.hero-scene-img,.hero-scene-img>img{object-fit:cover;width:100%;height:100%}.hero-scene-img{animation:22s ease-in-out infinite alternate heroKenBurns}@keyframes heroKenBurns{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.12)translate(1%)}}.hero-scene-grain{z-index:3;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-scene-3d{z-index:2;transform-style:preserve-3d;will-change:transform;pointer-events:none;transition:transform .25s ease-out;position:absolute;inset:0}.hero-bike-layer{aspect-ratio:16/10;width:min(46vw,640px);height:auto;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 30px 60px #0000008c);position:absolute;top:62%;left:50%;translate:-50% -50%}.hero-bike-layer.front-wheel{z-index:4;top:64%}.hero-bike-layer.rear-wheel{z-index:5;top:64%}.hero-bike-layer.rider{z-index:3;top:54%}.hero-bike-layer>img{object-fit:contain;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.hero-scene-3d,.hero-bike-layer,.hero-scene-img{transition:none;animation:none;transform:none!important}}@media (max-width:768px){.hero-bike-layer{width:70vw;top:66%}.hero-bike-layer.rider{top:58%}}.tours-hero{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/7;min-height:300px;margin-bottom:2rem;padding:3rem 1.75rem 2.4rem;position:relative;overflow:hidden}.tours-hero-img{object-fit:cover;width:100%;height:100%}.tours-hero-fade{pointer-events:none;background:linear-gradient(#0707081a 35%,#070708a6);position:absolute;inset:0}.tours-hero-copy{z-index:2;align-content:end;gap:.75rem;max-width:40rem;height:100%;display:grid;position:relative}.seasonCalendarHeading{max-width:40rem;margin:3rem 0 1rem}.seasonCalendarHeading h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.diff-filter-bar{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.25rem;display:flex}.diff-filter-btn{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;letter-spacing:.04em;background:0 0;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.diff-filter-btn.active{background:var(--ember);color:#000;border-color:var(--ember)}@media (max-width:920px){.tours-hero{aspect-ratio:16/9;min-height:240px}}.booking-card-sticky{top:calc(var(--nav-h) + 1rem);align-self:start;position:sticky}.auth-intro-media{aspect-ratio:16/10;border-radius:var(--radius) var(--radius) 0 0;margin:-1.35rem -1.35rem 1rem;position:relative;overflow:hidden}.auth-intro-media img{object-fit:cover;width:100%;height:100%}.auth-intro-fade{background:linear-gradient(#0000 45%,#070708d9);position:absolute;inset:0}.auth-intro-body{padding-top:.5rem}.selected-bike-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ff6a1a0f;align-items:flex-start;gap:.9rem;padding:.95rem;display:flex}.selected-bike-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden}.bike-row-main{align-items:center;gap:.9rem;min-width:0;display:flex}.bike-row-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:48px;position:relative;overflow:hidden}.bike-row-thumb img{object-fit:cover;width:100%;height:100%}.bike-row{grid-template-columns:minmax(0,1fr) 100px 120px minmax(200px,.8fr)}.selected-bike-card>div:last-child{flex:1;min-width:0}.trust-strip{border-block:1px solid var(--line);background:linear-gradient(#ff6a1a0d,#0000 70%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-cell{border-right:1px solid var(--line);align-items:center;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.trust-cell:last-child{border-right:none}.trust-icon{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.trust-cell strong{color:var(--ink);font-size:.9rem;display:block}.trust-cell span{color:var(--ink-mute);font-size:.75rem;line-height:1.4;display:block}@media (max-width:920px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-cell:nth-child(2){border-right:none}.trust-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.trust-strip{grid-template-columns:1fr}.trust-cell,.trust-cell:nth-child(2){border-right:none;border-bottom:1px solid var(--line)}.trust-cell:last-child{border-bottom:none}}.origin-section{position:relative}.origin-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.5rem;display:grid}.origin-media{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/5;position:relative;overflow:hidden}.origin-media img{object-fit:cover;width:100%;height:100%}.origin-media-fade{background:linear-gradient(#0000 40%,#070708b3);position:absolute;inset:0}.origin-media-caption{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;inset-inline:0;padding:1.1rem;font-size:.78rem;position:absolute;bottom:0}.origin-copy .lead{margin-bottom:1rem}.origin-copy p{color:var(--ink-dim);line-height:1.75}.origin-beat{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.85rem 0;display:flex}.origin-beat-icon{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.origin-beat strong{color:var(--ink);font-size:.95rem;display:block}.origin-beat span{color:var(--ink-mute);font-size:.85rem;line-height:1.55;display:block}@media (max-width:920px){.origin-grid{grid-template-columns:1fr}.origin-media{aspect-ratio:4/3;max-height:420px}}.moments-head{margin-bottom:1.5rem}.moments-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(74vw,340px);grid-auto-flow:column;gap:1rem;padding:.25rem .25rem 1.25rem;display:grid;overflow-x:auto}.moment-card{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line);scroll-snap-align:start;position:relative;overflow:hidden}.moment-card img{object-fit:cover;width:100%;height:100%}.moment-fade{background:linear-gradient(#0000 45%,#070708b3);position:absolute;inset:0}.moment-copy{inset-inline:0;padding:1.15rem;position:absolute;bottom:0}.moment-copy h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:1.5rem}.moment-copy p{color:#f4f1eabf;margin:.3rem 0 0;font-size:.85rem}.level-strip{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 .5rem;display:flex}.level-dot{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.04em;background:#ffffff08;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.level-dot i{color:var(--ember);font-style:normal}.level-dot-moderate{color:#34d399;border-color:#34d39966}.level-dot-demanding{color:#fbbf24;border-color:#fbbf2466}.level-dot-extreme{color:#fb7185;border-color:#fb718573}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);gap:.85rem;padding:1.3rem;display:grid}.testimonial-stars{color:var(--ember);letter-spacing:.15em}.testimonial-card blockquote{color:var(--ink-dim);margin:0;font-size:.92rem;line-height:1.65}.testimonial-who{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding-top:.6rem;display:flex}.testimonial-avatar{width:2.6rem;height:2.6rem;color:var(--ember);letter-spacing:.05em;background:#ff6a1a1f;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.testimonial-who strong{color:var(--ink);font-size:.9rem;display:block}.testimonial-who span{color:var(--ink-mute);font-size:.78rem}@media (max-width:920px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.testimonial-grid{grid-template-columns:1fr}}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pipeline-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);gap:.7rem;padding:1.25rem;transition:border-color .25s,transform .25s;display:grid}.pipeline-cell:hover{border-color:#ff6a1a73;transform:translateY(-4px)}.pipeline-icon{font-family:var(--font-display);color:var(--ember);letter-spacing:.06em;font-size:1.65rem;line-height:1}.pipeline-cell h3{font-size:1.05rem;line-height:1.25}.pipeline-cell p{color:var(--ink-dim);margin:0;font-size:.85rem}@media (max-width:920px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pipeline-grid{grid-template-columns:1fr}}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.journey-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);align-items:flex-start;gap:.85rem;padding:1.15rem;display:flex}.journey-cell h3{margin-bottom:.25rem;font-size:1rem}.journey-cell p{color:var(--ink-dim);margin:0;font-size:.85rem}.journey-num{font-family:var(--font-display);color:var(--ember);letter-spacing:.05em;flex-shrink:0;font-size:2.2rem;line-height:1}@media (max-width:920px){.journey-grid{grid-template-columns:1fr}}.contact-hero{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"intro form";align-items:start;gap:1.75rem;display:grid}.contact-intro-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);grid-area:intro;position:relative;overflow:hidden}.contact-intro-media{aspect-ratio:21/9;position:relative;overflow:hidden}.contact-intro-media img{object-fit:cover;width:100%;height:100%}.contact-intro-fade{background:linear-gradient(#0000 45%,#070708d9);position:absolute;inset:0}.contact-intro-body{padding:1.5rem 1.6rem 1.7rem}.contact-intro-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.contact-channels{gap:.6rem;margin-top:1.4rem;display:grid}.contact-channel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:.8rem;padding:.85rem .95rem;transition:border-color .2s,transform .2s;display:flex}.contact-channel:hover{border-color:#ff6a1a73;transform:translateY(-2px)}.contact-channel-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.contact-channel strong{color:var(--ink);font-size:.88rem;display:block}.contact-channel span{color:var(--ink-mute);font-size:.78rem;display:block}.contact-promise{border-radius:var(--radius-sm);background:#3ecfcf0f;border:1px solid #3ecfcf4d;margin-top:1.3rem;padding:.95rem 1.05rem}.contact-promise strong{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;display:block}.contact-promise p{color:var(--ink-dim);margin:0;font-size:.85rem;line-height:1.6}.contact-form-panel{top:calc(var(--nav-h) + 1rem);grid-area:form;position:sticky}@media (max-width:920px){.contact-hero{grid-template-columns:1fr;grid-template-areas:"form""intro"}.contact-form-panel{position:static}}.booking-total-summary{border:1px dashed var(--line);border-radius:var(--radius-sm);background:#ffffff05;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 .4rem;padding:.9rem}.booking-total-summary dd strong{color:var(--ember)}@media (max-width:920px){.booking-total-summary{grid-template-columns:1fr}}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:.25rem;display:inline-flex}.nav-chevron{font-size:.6em;transition:transform .2s}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:60;background:#101114f0;flex-direction:column;gap:.15rem;min-width:200px;padding:.45rem;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #0000008c}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu:hover{display:flex}.nav-dropdown-menu a{border-radius:var(--radius-sm);color:var(--ink-dim);white-space:nowrap;padding:.55rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.nav-dropdown-menu a:hover{color:var(--ink);background:#ffffff14}.nav-dropdown-menu a[aria-current=page]{color:var(--ember)}.rider-patches{justify-content:center}
.tours-hero{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:16/7;min-height:300px;margin-bottom:2rem;padding:3rem 1.75rem 2.4rem;position:relative;overflow:hidden}.tours-hero-img{object-fit:cover;width:100%;height:100%}.tours-hero-fade{pointer-events:none;background:linear-gradient(#0707081a 35%,#070708a6);position:absolute;inset:0}.tours-hero-copy{z-index:2;align-content:end;gap:.75rem;max-width:40rem;height:100%;display:grid;position:relative}.seasonCalendarHeading{max-width:40rem;margin:3rem 0 1rem}.seasonCalendarHeading h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.diff-filter-bar{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.25rem;display:flex}.diff-filter-btn{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;letter-spacing:.04em;background:0 0;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.diff-filter-btn.active{background:var(--ember);color:#000;border-color:var(--ember)}@media (max-width:920px){.tours-hero{aspect-ratio:16/9;min-height:240px}}.booking-card-sticky{top:calc(var(--nav-h) + 1rem);align-self:start;position:sticky}.auth-intro-media{aspect-ratio:16/10;border-radius:var(--radius) var(--radius) 0 0;margin:-1.35rem -1.35rem 1rem;position:relative;overflow:hidden}.auth-intro-media img{object-fit:cover;width:100%;height:100%}.auth-intro-fade{background:linear-gradient(#0000 45%,#070708d9);position:absolute;inset:0}.auth-intro-body{padding-top:.5rem}.selected-bike-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ff6a1a0f;align-items:flex-start;gap:.9rem;padding:.95rem;display:flex}.selected-bike-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden}.bike-row-main{align-items:center;gap:.9rem;min-width:0;display:flex}.bike-row-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:48px;position:relative;overflow:hidden}.bike-row-thumb img{object-fit:cover;width:100%;height:100%}.bike-row{grid-template-columns:minmax(0,1fr) 100px 120px minmax(200px,.8fr)}.selected-bike-card>div:last-child{flex:1;min-width:0}
.trust-strip{border-block:1px solid var(--line);background:linear-gradient(#ff6a1a0d,#0000 70%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-cell{border-right:1px solid var(--line);align-items:center;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.trust-cell:last-child{border-right:none}.trust-icon{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.trust-cell strong{color:var(--ink);font-size:.9rem;display:block}.trust-cell span{color:var(--ink-mute);font-size:.75rem;line-height:1.4;display:block}@media (max-width:920px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-cell:nth-child(2){border-right:none}.trust-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.trust-strip{grid-template-columns:1fr}.trust-cell,.trust-cell:nth-child(2){border-right:none;border-bottom:1px solid var(--line)}.trust-cell:last-child{border-bottom:none}}
.origin-section{position:relative}.origin-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.5rem;display:grid}.origin-media{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/5;position:relative;overflow:hidden}.origin-media img{object-fit:cover;width:100%;height:100%}.origin-media-fade{background:linear-gradient(#0000 40%,#070708b3);position:absolute;inset:0}.origin-media-caption{inset-inline:0;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:1.1rem;font-size:.78rem;position:absolute;bottom:0}.origin-copy .lead{margin-bottom:1rem}.origin-copy p{color:var(--ink-dim);line-height:1.75}.origin-beat{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.85rem 0;display:flex}.origin-beat-icon{border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:.9rem;display:grid}.origin-beat strong{color:var(--ink);font-size:.95rem;display:block}.origin-beat span{color:var(--ink-mute);font-size:.85rem;line-height:1.55;display:block}@media (max-width:920px){.origin-grid{grid-template-columns:1fr}.origin-media{aspect-ratio:4/3;max-height:420px}}
.moments-head{margin-bottom:1.5rem}.moments-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(74vw,340px);grid-auto-flow:column;gap:1rem;padding:.25rem .25rem 1.25rem;display:grid;overflow-x:auto}.moment-card{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line);scroll-snap-align:start;position:relative;overflow:hidden}.moment-card img{object-fit:cover;width:100%;height:100%}.moment-fade{background:linear-gradient(#0000 45%,#070708b3);position:absolute;inset:0}.moment-copy{inset-inline:0;padding:1.15rem;position:absolute;bottom:0}.moment-copy h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:1.5rem}.moment-copy p{color:#f4f1eabf;margin:.3rem 0 0;font-size:.85rem}.level-strip{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 .5rem;display:flex}.level-dot{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.04em;background:#ffffff08;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.level-dot i{color:var(--ember);font-style:normal}.level-dot-moderate{color:#34d399;border-color:#34d39966}.level-dot-demanding{color:#fbbf24;border-color:#fbbf2466}.level-dot-extreme{color:#fb7185;border-color:#fb718573}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);gap:.85rem;padding:1.3rem;display:grid}.testimonial-stars{color:var(--ember);letter-spacing:.15em}.testimonial-card blockquote{color:var(--ink-dim);margin:0;font-size:.92rem;line-height:1.65}.testimonial-who{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding-top:.6rem;display:flex}.testimonial-avatar{width:2.6rem;height:2.6rem;color:var(--ember);letter-spacing:.05em;background:#ff6a1a1f;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.testimonial-who strong{color:var(--ink);font-size:.9rem;display:block}.testimonial-who span{color:var(--ink-mute);font-size:.78rem}@media (max-width:920px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.testimonial-grid{grid-template-columns:1fr}}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pipeline-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);gap:.7rem;padding:1.25rem;transition:border-color .25s,transform .25s;display:grid}.pipeline-cell:hover{border-color:#ff6a1a73;transform:translateY(-4px)}.pipeline-icon{font-family:var(--font-display);color:var(--ember);letter-spacing:.06em;font-size:1.65rem;line-height:1}.pipeline-cell h3{font-size:1.05rem;line-height:1.25}.pipeline-cell p{color:var(--ink-dim);margin:0;font-size:.85rem}@media (max-width:920px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pipeline-grid{grid-template-columns:1fr}}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.journey-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);align-items:flex-start;gap:.85rem;padding:1.15rem;display:flex}.journey-cell h3{margin-bottom:.25rem;font-size:1rem}.journey-cell p{color:var(--ink-dim);margin:0;font-size:.85rem}.journey-num{font-family:var(--font-display);color:var(--ember);letter-spacing:.05em;flex-shrink:0;font-size:2.2rem;line-height:1}@media (max-width:920px){.journey-grid{grid-template-columns:1fr}}
.contact-hero{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"intro form";align-items:start;gap:1.75rem;display:grid}.contact-intro-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);grid-area:intro;position:relative;overflow:hidden}.contact-intro-media{aspect-ratio:21/9;position:relative;overflow:hidden}.contact-intro-media img{object-fit:cover;width:100%;height:100%}.contact-intro-fade{background:linear-gradient(#0000 45%,#070708d9);position:absolute;inset:0}.contact-intro-body{padding:1.5rem 1.6rem 1.7rem}.contact-intro-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.contact-channels{gap:.6rem;margin-top:1.4rem;display:grid}.contact-channel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:.8rem;padding:.85rem .95rem;transition:border-color .2s,transform .2s;display:flex}.contact-channel:hover{border-color:#ff6a1a73;transform:translateY(-2px)}.contact-channel-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--ember);background:#ff6a1a1f;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.contact-channel strong{color:var(--ink);font-size:.88rem;display:block}.contact-channel span{color:var(--ink-mute);font-size:.78rem;display:block}.contact-promise{border-radius:var(--radius-sm);background:#3ecfcf0f;border:1px solid #3ecfcf4d;margin-top:1.3rem;padding:.95rem 1.05rem}.contact-promise strong{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;display:block}.contact-promise p{color:var(--ink-dim);margin:0;font-size:.85rem;line-height:1.6}.contact-form-panel{top:calc(var(--nav-h) + 1rem);grid-area:form;position:sticky}@media (max-width:920px){.contact-hero{grid-template-columns:1fr;grid-template-areas:"form""intro"}.contact-form-panel{position:static}}