:root{--bg-page:#1a1c1b;--bg-card:#302f2c;--bg-card-hover:#3a3936;--bg-light:#dfddd6;--text-primary:#d9fb06;--text-secondary:#888680;--text-body:#c5c2ba;--text-muted:#302f2c;--text-inverse:#1a1c1b;--border-light:#3f481680;--border-medium:#3f4816;--border-strong:#888680;--brand-primary:#d9fb06;--brand-hover:#d9fb06cc;--brand-active:#d9fb0699;--brand-glow:#d9fb0626;--radius:8px;--radius-lg:12px;--header-h:78px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:clip}img,video{max-width:100%}a{color:var(--brand-primary)}.logo-container{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{flex-shrink:0}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-company{letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);font-size:1.15rem;font-weight:300}.logo-tagline{letter-spacing:.15em;opacity:.8;color:var(--text-primary);font-size:.7rem;font-weight:500}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);background:#1a1c1bf2;position:fixed;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;max-width:87.5rem;margin:0 auto;padding:16px 40px;display:flex}.header-nav{align-items:center;gap:8px;display:flex}.nav-link{color:var(--text-body);border-radius:6px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:var(--text-primary);background:var(--brand-glow)}.nav-cta{background:var(--brand-primary);border-radius:10rem;padding:8px 20px;font-weight:600;color:var(--text-inverse)!important}.nav-cta:hover{background:var(--brand-hover);transform:none}.mobile-menu-btn{cursor:pointer;z-index:101;background:0 0;border:none;padding:8px;display:none}.hamburger{background:var(--text-primary);width:24px;height:2px;transition:background .2s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--text-primary);width:24px;height:2px;transition:transform .2s;position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.nav-backdrop{z-index:110;background:#0000008c;border:none;height:100vh;padding:0;display:none;position:absolute;top:100%;left:0;right:0}.hero-section{background:var(--bg-page);align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.hero-background{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-image-wrapper{width:100%;height:100%;position:absolute;inset:0}.hero-poster{z-index:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-video-wrapper{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{opacity:1;z-index:1;background-image:linear-gradient(115deg,#000000c7 0%,#00000047 45%,#00000080 100%),linear-gradient(#0000 68%,#1a1c1bf5 100%);width:100%;height:100%;position:absolute;top:0}.hero-scroll-hint{z-index:2;color:var(--text-secondary);text-transform:capitalize;letter-spacing:.15em;pointer-events:none;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-scroll-arrow{color:var(--brand-primary);font-size:1.2rem;animation:1.8s infinite hero-bounce}@keyframes hero-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero-content{z-index:2;max-width:50rem;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.15em;text-transform:capitalize;color:var(--brand-primary);margin-bottom:16px;font-size:.85rem;font-weight:700;display:inline-block}.hero-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em;min-height:1.8em;margin-bottom:24px;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.9}.hero-subtitle{color:var(--bg-light);max-width:35rem;min-height:4.2em;margin-bottom:40px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;line-height:1.4}.hero-caret{color:var(--brand-primary);margin-left:.04em;font-weight:400;animation:1s step-end infinite hero-caret-blink;display:inline-block}@keyframes hero-caret-blink{0%,to{opacity:1}50%{opacity:0}}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px;display:flex}.hero-stats{flex-wrap:wrap;gap:40px;display:flex}.hero-stat{flex-direction:column;gap:4px;display:flex}.hero-stat-value{color:var(--text-primary);font-size:2rem;font-weight:900;line-height:1}.hero-stat-label{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;font-size:.85rem;font-weight:500}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);cursor:pointer;letter-spacing:-.01em;text-transform:capitalize;border:none;border-radius:10rem;justify-content:center;align-items:center;min-height:48px;padding:.9em 1.8em;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(1.03)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:var(--bg-light);border:2px solid var(--bg-light);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:10rem;justify-content:center;align-items:center;min-height:48px;padding:.85em 1.8em;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{color:#fff;background:#ffffff1a}.section-container{max-width:96rem;margin:0 auto;padding:0 40px}.section-header{text-align:center;margin-bottom:32px}.section-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.section-subtitle{color:var(--text-body);max-width:40rem;margin:0 auto;font-size:1.15rem;line-height:1.5}.section-cta{text-align:center;margin-top:40px}.page-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900}.page-subtitle{color:var(--text-body);max-width:40rem;font-size:1.2rem;line-height:1.5}.catalog-section{padding:120px 0 80px}.catalog-hero{margin-bottom:48px}.trust-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:40px 0}.trust-grid{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.trust-badge{color:var(--text-secondary);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.trust-icon{background:var(--brand-glow);width:28px;height:28px;color:var(--brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.tour-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tour-card{background:var(--bg-card);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.tour-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.tour-card-badge{color:var(--text-primary);text-transform:capitalize;letter-spacing:.05em;z-index:1;background:#1a1c1bd9;border-radius:10rem;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.tour-card-featured{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;z-index:1;border-radius:10rem;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.tour-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.tour-card-region{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem}.tour-card-title{color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;font-weight:700;line-height:1.2}.tour-card-tagline{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:.95rem;line-height:1.4}.tour-card-meta{color:var(--text-body);border-top:1px solid var(--border-light);gap:16px;padding-top:16px;font-size:.85rem;font-weight:500;display:flex}.catalog-filters{flex-wrap:wrap;gap:32px;margin-bottom:40px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-label{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;font-size:.8rem;font-weight:600}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-light);cursor:pointer;border-radius:10rem;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.filter-chip:hover{border-color:var(--brand-primary);color:var(--text-primary)}.filter-chip.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.catalog-empty{text-align:center;color:var(--text-secondary);padding:64px 0;font-size:1.1rem}.featured-section{padding:60px 0}.carousel-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.carousel-track{gap:24px;width:max-content;padding:8px 4px;animation:55s linear infinite carousel-scroll;display:flex}.carousel-viewport:hover .carousel-track{animation-play-state:paused}.carousel-track .tour-card{flex:0 0 340px;width:340px}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}.carousel-viewport{overflow-x:auto}}@media (max-width:767px){.carousel-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{gap:14px;padding:4px 0;animation:none}.carousel-track .tour-card{scroll-snap-align:center;flex:0 0 78vw;width:78vw}.carousel-track .carousel-clone{display:none}}.ride-cats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ride-cat{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);align-items:center;gap:16px;padding:18px 22px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.ride-cat:hover{border-color:var(--brand-primary);transform:translateY(-3px);box-shadow:0 12px 30px #0000004d}.ride-cat-icon{flex-shrink:0;font-size:2rem;line-height:1}.ride-cat-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ride-cat-name{font-size:1.02rem;font-weight:700}.ride-cat-blurb{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.ride-cat-count{color:var(--brand-primary);flex-direction:column;flex-shrink:0;align-items:center;font-size:1.5rem;font-weight:900;line-height:1;display:flex}.ride-cat-count-label{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;margin-top:3px;font-size:.62rem;font-weight:700}.gallery-section{background:var(--bg-page);padding:96px 40px}.gallery-header{text-align:center;max-width:87.5rem;margin:0 auto 64px}.gallery-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:.9}.gallery-subtitle{color:var(--text-secondary);max-width:40rem;margin:0 auto;font-size:1.25rem;font-weight:500;line-height:1.4}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:87.5rem;margin:0 auto;display:grid}.gallery-card{border-radius:var(--radius);aspect-ratio:4/3;cursor:pointer;background:var(--bg-card);text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden}.gallery-card-large{grid-column:span 2}.gallery-card:hover{transform:scale(1.02)}.gallery-card img{transition:transform .5s}.gallery-card:hover img{transform:scale(1.1)}.gallery-overlay{opacity:0;z-index:1;background:linear-gradient(#0000,#000000e6);padding:24px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card-title{color:var(--text-primary);text-transform:capitalize;font-size:1.25rem;font-weight:600}.image-skeleton{background:linear-gradient(90deg, var(--bg-card) 0%, var(--border-medium) 50%, var(--bg-card) 100%);z-index:1;background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-loading;position:absolute;top:0;left:0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.testimonials-section{background:linear-gradient(180deg, var(--bg-page) 0%, #252723 50%, var(--bg-page) 100%);padding:60px 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.testimonial-card{background:var(--bg-card);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:32px;display:flex}.star-rating{gap:2px;display:flex}.star{color:var(--border-strong);font-size:1.1rem}.star.filled{color:var(--brand-primary)}.testimonial-text{color:var(--text-body);flex:1;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;padding-top:16px;display:flex}.testimonial-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.testimonial-meta{color:var(--text-secondary);font-size:.85rem}.tour-detail{padding-top:72px}.tour-hero{align-items:flex-end;min-height:60vh;padding:40px;display:flex;position:relative}.tour-hero-image{position:absolute;inset:0;overflow:hidden}.tour-hero-content{z-index:1;width:100%;max-width:87.5rem;margin:0 auto;padding-bottom:20px;position:relative}.tour-hero-region{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.1em;margin-bottom:12px;font-size:.85rem;font-weight:600}.tour-hero-title{color:#fff;text-transform:capitalize;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.tour-hero-tagline{color:var(--bg-light);margin-bottom:20px;font-size:1.2rem}.tour-hero-quick{flex-wrap:wrap;gap:16px;display:flex}.tour-quick-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bg-light);background:#1a1c1bb3;border:1px solid #ffffff26;border-radius:10rem;padding:6px 14px;font-size:.85rem;font-weight:500}.tour-content{grid-template-columns:1fr 340px;gap:48px;max-width:87.5rem;margin:0 auto;padding:48px 40px 80px;display:grid}.tour-main{min-width:0}.tour-sidebar{flex-direction:column;gap:24px;display:flex}.tour-price-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px}.tour-price-header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.tour-price-from{color:var(--text-secondary);text-transform:capitalize;font-size:.8rem}.tour-price-amount{color:var(--text-primary);font-size:2.5rem;font-weight:900;line-height:1}.tour-price-per{color:var(--text-secondary);font-size:.85rem}.tour-price-currencies{color:var(--text-secondary);border-bottom:1px solid var(--border-light);gap:16px;margin-bottom:12px;padding-bottom:16px;font-size:.9rem;display:flex}.tour-price-deposit{color:var(--text-body);margin-bottom:20px;font-size:.9rem}.tour-departures{margin-bottom:20px}.tour-departures-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:700}.tour-departure-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.tour-departure-date{color:var(--text-body);font-size:.9rem}.tour-departure-empty{color:var(--text-secondary);padding:4px 0 8px;font-size:.85rem;line-height:1.5}.contact-form-note{color:var(--text-secondary);text-align:center;margin-top:10px;font-size:.82rem;line-height:1.5}.status-page{align-items:center;min-height:70vh;padding:140px 0 80px;display:flex}.status-page-inner{text-align:center;max-width:40rem}.status-code{color:var(--brand-primary);letter-spacing:-.03em;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;display:block}.status-title{color:var(--text-primary);margin:12px 0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.status-text{color:var(--text-body);font-size:1.05rem;line-height:1.6}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.legal-page{padding:140px 0 80px}.legal-inner{max-width:48rem}.legal-inner h1{color:var(--text-primary);margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:900}.legal-updated{color:var(--text-secondary);margin-bottom:32px;font-size:.9rem}.legal-inner h2{color:var(--text-primary);margin:32px 0 10px;font-size:1.25rem;font-weight:700}.legal-inner p,.legal-inner li{color:var(--text-body);font-size:1rem;line-height:1.7}.legal-inner p{margin-bottom:12px}.legal-inner ul{margin:0 0 12px 20px}.legal-inner li{margin-bottom:6px}.tour-departure-status{text-transform:capitalize;border-radius:10rem;padding:3px 10px;font-size:.75rem;font-weight:600}.status-open{color:#22c55e;background:#22c55e26}.status-few-spots{color:#f59e0b;background:#f59e0b26}.status-full{color:#ef4444;background:#ef444426}.tour-book-btn{width:100%;margin-bottom:12px}.tour-book-note{color:var(--text-secondary);text-align:center;font-size:.85rem}.tour-book-note a{color:var(--brand-primary);text-decoration:underline}.tour-rating-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.tour-rating-big{color:var(--text-primary);font-size:2.5rem;font-weight:900;line-height:1}.tour-rating-count{color:var(--text-secondary);font-size:.85rem}.tour-season-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.tour-season-card h4{color:var(--text-primary);text-transform:capitalize;margin-bottom:8px;font-size:.85rem;font-weight:700}.tour-season-card p{color:var(--text-body);font-size:.95rem}.tour-section{margin-bottom:48px}.tour-section-title{color:var(--text-primary);text-transform:capitalize;letter-spacing:-.01em;border-bottom:2px solid var(--border-medium);margin-bottom:20px;padding-bottom:12px;font-size:1.5rem;font-weight:800}.tour-description{color:var(--text-body);font-size:1.05rem;line-height:1.7}.tour-highlights{flex-direction:column;gap:12px;list-style:none;display:flex}.tour-highlight-item{color:var(--text-body);padding-left:28px;font-size:1rem;position:relative}.tour-highlight-item:before{content:"✓";color:var(--brand-primary);font-weight:700;position:absolute;left:0}.tour-gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tour-gallery-item{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-card);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tour-gallery-item img{transition:transform .4s}.tour-gallery-item:hover img{transform:scale(1.06)}.tour-gallery-zoom{z-index:1;color:#fff;opacity:0;background:#0000008c;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.tour-gallery-item:hover .tour-gallery-zoom{opacity:1}.tour-tabs{border-bottom:2px solid var(--border-light);gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.tour-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s}.tour-tab:hover{color:var(--text-body)}.tour-tab.active{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.tour-info-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.tour-info-card .tour-section-title{border-bottom-width:1px;margin-bottom:12px;padding-bottom:10px;font-size:1.15rem}.tour-info-card .tour-description{font-size:.98rem;line-height:1.65}.tour-price-rating{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:.85rem;display:flex}.td-lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:24px;animation:.2s td-fade;display:flex;position:fixed;inset:0}@keyframes td-fade{0%{opacity:0}to{opacity:1}}.td-lightbox-stage{justify-content:center;align-items:center;max-width:92vw;max-height:88vh;display:flex;overflow:hidden}.td-lightbox-img{object-fit:contain;cursor:zoom-in;border-radius:6px;max-width:92vw;max-height:88vh;transition:transform .2s;transform:scale(1)}.td-lightbox-img.zoomed{cursor:zoom-out;transform:scale(2.4)}.td-lightbox-close,.td-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#ffffff1a;border:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute}.td-lightbox-close{border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;top:20px;right:24px}.td-lightbox-nav{border-radius:50%;width:52px;height:52px;font-size:2.2rem;line-height:1;top:50%;transform:translateY(-50%)}.td-lightbox-nav.prev{left:20px}.td-lightbox-nav.next{right:20px}.td-lightbox-close:hover,.td-lightbox-nav:hover{color:var(--text-inverse);background:#d9fb06d9}.td-lightbox-counter{color:#fff;letter-spacing:.05em;background:#00000080;border-radius:10rem;padding:4px 14px;font-size:.85rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.tour-itinerary{flex-direction:column;display:flex}.itinerary-day{border-bottom:1px solid var(--border-light);gap:20px;padding:20px 0;display:flex}.itinerary-day:last-child{border-bottom:none}.itinerary-day-marker{flex-direction:column;align-items:center;gap:4px;min-width:70px;display:flex}.itinerary-day-num{color:var(--brand-primary);text-transform:capitalize;font-size:.8rem;font-weight:700}.itinerary-day-km{color:var(--text-secondary);font-size:.75rem}.itinerary-day-body{flex:1}.itinerary-day-title{color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:600}.itinerary-day-desc{color:var(--text-body);font-size:.95rem;line-height:1.5}.tour-included-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.included-heading{text-transform:capitalize;margin-bottom:16px;font-size:1rem;font-weight:700}.included-yes{color:#22c55e}.included-no{color:var(--text-secondary)}.included-list{flex-direction:column;gap:10px;list-style:none;display:flex}.included-item{color:var(--text-body);padding-left:24px;font-size:.95rem;position:relative}.included-item:before{font-size:.8rem;font-weight:700;position:absolute;left:0}.included-item.yes:before{content:"✓";color:#22c55e}.included-item.no:before{content:"✕";color:var(--text-secondary)}.tour-bikes{flex-direction:column;gap:12px;display:flex}.bike-option{background:var(--bg-card);border-radius:var(--radius);color:var(--text-body);border-left:3px solid var(--brand-primary);padding:16px 20px;font-size:.95rem}.tour-reviews{flex-direction:column;gap:20px;display:flex}.review-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.review-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-author{color:var(--text-primary);font-size:.95rem;font-weight:600}.review-country{color:var(--text-secondary);font-size:.85rem}.review-text{color:var(--text-body);margin-bottom:8px;font-size:.95rem;line-height:1.6}.review-date{color:var(--text-secondary);font-size:.8rem}.destination-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;display:grid}.destination-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.destination-image{aspect-ratio:16/9;position:relative;overflow:hidden}.destination-overlay{color:var(--bg-light);text-transform:capitalize;background:#1a1c1bcc;border-radius:10rem;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.destination-body{padding:24px}.destination-name{color:var(--text-primary);margin-bottom:6px;font-size:1.4rem;font-weight:800}.destination-tagline{color:var(--brand-primary);margin-bottom:12px;font-size:.9rem;font-style:italic;font-weight:500}.destination-desc{color:var(--text-body);margin-bottom:16px;font-size:.95rem;line-height:1.5}.destination-tours{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;padding-top:16px;display:flex}.destination-tour-count{color:var(--text-secondary);text-transform:capitalize;font-size:.8rem;font-weight:600}.destination-tour-link{color:var(--brand-primary);font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.destination-tour-link:hover{opacity:.8}.destination-card.coming-soon{flex-direction:column;display:flex}.destination-soon-head{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#d9fb0624,#d9fb0608);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.destination-soon-badge{letter-spacing:.12em;text-transform:capitalize;color:var(--brand-primary);font-size:.72rem;font-weight:700}.destination-card.coming-soon .destination-country{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;background:0 0;padding:0;font-size:.75rem;position:static}.destination-soon-list{flex-direction:column;gap:8px;margin:4px 0 18px;list-style:none;display:flex}.destination-soon-list li{color:var(--text-body);padding-left:22px;font-size:.9rem;position:relative}.destination-soon-list li:before{content:"→";color:var(--brand-primary);position:absolute;left:0}.destination-soon-cta{color:var(--brand-primary);font-size:.9rem;font-weight:600;text-decoration:none}.destination-soon-cta:hover{text-decoration:underline}.about-partners{padding:16px 0 48px}.partners-cluster{flex-wrap:wrap;justify-content:center;align-items:center;max-width:1180px;margin:0 auto 36px;padding:30px 0 30px 34px;display:flex}.partner-bubble{border-radius:50%;margin:-20px 0 -20px -34px;transition:transform .2s;position:relative}.partner-bubble:hover{z-index:20;transform:scale(1.12)}.partner-bubble.is-lg{width:184px;height:184px}.partner-bubble.is-md{width:148px;height:148px}.partner-bubble.is-sm{width:116px;height:116px}.partner-bubble:nth-child(4n+1){top:-12px}.partner-bubble:nth-child(4n+2){top:14px}.partner-bubble:nth-child(4n+3){top:-6px}.partner-bubble:nth-child(4n){top:8px}.partner-bubble-img{border:4px solid var(--bg-page);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000073}.partners-summary{text-align:center;max-width:780px;color:var(--text-body);margin:0 auto;font-size:1rem;line-height:1.65}.ambient-toggle{z-index:300;border:1px solid var(--border-medium);color:#fff;cursor:pointer;opacity:.55;-webkit-backdrop-filter:blur(6px);background:#1414148c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:20px;right:20px}.ambient-toggle:hover{opacity:1;transform:scale(1.06)}.catalog-sort{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10rem;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600}.filter-group .catalog-sort{min-width:180px}.filter-reset{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:8px 4px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.filter-reset:hover{opacity:.8}.catalog-count{color:var(--text-secondary);margin:-20px 0 24px;font-size:.9rem;font-weight:600}.engagement-form{flex-direction:column;gap:10px;margin:12px 0;display:flex}.engagement-whatsapp{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:inline-flex}.engagement-success{color:var(--brand-primary);margin:12px 0;font-weight:600}.engagement-note{color:var(--text-secondary);margin-top:10px;font-size:.8rem}.experience-hero,.about-hero{text-align:center;justify-content:center;align-items:center;min-height:62vh;padding:120px 40px 60px;display:flex;position:relative}.experience-hero-image,.about-hero-image{position:absolute;inset:0;overflow:hidden}.experience-hero-content,.about-hero-content{z-index:1;position:relative}.experience-steps{padding:80px 0}.experience-step{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.experience-step.reverse{direction:rtl}.experience-step.reverse>*{direction:ltr}.experience-step-image{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.experience-step-text{padding:20px 0}.experience-step-num{color:var(--border-medium);margin-bottom:12px;font-size:3rem;font-weight:900;line-height:1;display:block}.experience-step-title{color:var(--text-primary);text-transform:capitalize;margin-bottom:16px;font-size:1.5rem;font-weight:800}.experience-step-desc{color:var(--text-body);font-size:1.05rem;line-height:1.6}.experience-cta-section{padding:80px 0}.about-story{padding:52px 0 36px}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.about-story-text{flex-direction:column;gap:16px;display:flex}.about-story-text p{color:var(--text-body);font-size:1.05rem;line-height:1.7}.about-story-image{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden}.about-stats{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:60px 0}.about-stats .hero-stats{justify-content:center}.about-team{padding:80px 0}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.team-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.team-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.team-card-body{padding:24px}.team-card-name{color:var(--text-primary);margin-bottom:4px;font-size:1.15rem;font-weight:700}.team-card-role{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:500;display:block}.team-card-bio{color:var(--text-body);font-size:.95rem;line-height:1.5}.about-safety{background:var(--bg-card);padding:60px 0}.about-cta{padding:80px 0}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.blog-category-group{margin-top:48px}.blog-category-group:first-of-type{margin-top:8px}.blog-category-heading{color:var(--text-primary);border-bottom:2px solid var(--border-light);margin-bottom:20px;padding-bottom:10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.blog-card{background:var(--bg-card);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.blog-card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.blog-card-category{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;z-index:1;border-radius:10rem;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.blog-card-body{padding:20px}.blog-card-date{color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;display:block}.blog-card-title{color:var(--text-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.3}.blog-card-excerpt{color:var(--text-body);margin-bottom:16px;font-size:.95rem;line-height:1.5}.blog-card-link{color:var(--brand-primary);font-size:.9rem;font-weight:600}.post-hero{align-items:flex-end;min-height:60vh;padding:120px 40px 48px;display:flex;position:relative;overflow:hidden}.post-hero-image{position:absolute;inset:0}.post-hero-content{z-index:1;width:100%;max-width:52rem;margin:0 auto;position:relative}.post-back-link{color:var(--text-body);margin-bottom:16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.post-back-link:hover{color:var(--brand-primary)}.post-category{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;letter-spacing:.05em;border-radius:10rem;margin-bottom:16px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.post-title{color:var(--text-primary);margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.post-meta{color:var(--bg-light);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.post-meta-sep{opacity:.5}.post-body{max-width:44rem;margin:0 auto;padding:56px 24px 24px}.post-lead{color:var(--text-primary);border-bottom:1px solid var(--border-light);margin-bottom:32px;padding-bottom:32px;font-size:1.25rem;font-weight:500;line-height:1.6}.post-h2{color:var(--text-primary);margin:36px 0 16px;font-size:1.5rem;font-weight:800;line-height:1.3}.post-p{color:var(--text-body);margin-bottom:20px;font-size:1.08rem;line-height:1.8}.post-quote{border-left:4px solid var(--brand-primary);color:var(--text-primary);margin:32px 0;padding:8px 0 8px 24px;font-size:1.3rem;font-style:italic;line-height:1.5}.post-related-tour{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);grid-template-columns:200px 1fr;align-items:center;gap:24px;margin-top:48px;padding:24px;display:grid}.post-related-image{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.post-related-label{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.08em;font-size:.72rem;font-weight:700}.post-related-body h3{color:var(--text-primary);margin:6px 0;font-size:1.25rem;font-weight:800}.post-related-body p{color:var(--text-body);margin-bottom:10px;font-size:.95rem}.post-related-meta{color:var(--text-secondary);gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.post-more{border-top:1px solid var(--border-light);margin-top:48px;padding:64px 0 80px}.planning-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:64px;display:grid}.planning-card{background:var(--bg-card);border-radius:var(--radius-lg);border-left:3px solid var(--brand-primary);padding:28px}.planning-card-title{color:var(--text-primary);margin-bottom:12px;font-size:1.05rem;font-weight:700}.planning-card p{color:var(--text-body);font-size:.95rem;line-height:1.5}.faq-section-wrapper{margin-top:48px}.faq-accordion{max-width:48rem}.faq-category{margin-bottom:32px}.faq-accordion.faq-compact{grid-template-columns:1fr 1fr;align-items:start;gap:0 40px;max-width:100%;display:grid}.faq-accordion.faq-compact .faq-category{margin-bottom:20px}.faq-accordion.faq-compact .faq-question{padding:12px 0;font-size:.92rem}.faq-accordion.faq-compact .faq-answer p{font-size:.88rem}.faq-category-title{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.05em;margin-bottom:16px;font-size:1rem;font-weight:700}.faq-item{border-bottom:1px solid var(--border-light)}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.faq-question:hover{color:var(--brand-primary)}.faq-chevron{color:var(--text-secondary);flex-shrink:0;font-size:1.2rem}.faq-answer{padding:0 0 16px}.faq-answer p{color:var(--text-body);font-size:.95rem;line-height:1.6}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:48px;display:grid}.contact-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:36px}.contact-form-title{color:var(--text-primary);margin-bottom:24px;font-size:1.3rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row .form-group{margin-bottom:0}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input{background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-body);min-height:44px;padding:12px 16px;font-family:inherit;font-size:max(16px,.95rem);transition:border-color .2s}.form-input:focus{border-color:var(--brand-primary);outline:none}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.form-textarea{resize:vertical}select.form-input{appearance:none;cursor:pointer}.contact-submit{width:100%;margin-top:8px}.contact-success{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;padding:48px 36px}.contact-success h3{color:var(--text-primary);margin-bottom:12px;font-size:1.5rem;font-weight:800}.contact-success p{color:var(--text-body);font-size:1.05rem}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-info-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.contact-info-title{color:var(--text-primary);margin-bottom:16px;font-size:1rem;font-weight:700}.contact-info-card>p{color:var(--text-body);font-size:.95rem;line-height:1.5}.contact-info-items{flex-direction:column;gap:16px;display:flex}.contact-info-item{color:var(--text-body);align-items:flex-start;gap:12px;text-decoration:none;transition:color .2s;display:flex}.contact-info-item:hover{color:var(--brand-primary)}.contact-info-item svg{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.contact-info-label{color:var(--text-secondary);font-size:.8rem;display:block}.contact-info-value{font-size:.95rem;display:block}.site-footer{border-top:2px solid var(--brand-primary);background:linear-gradient(135deg,#1a1c1b 0%,#302f2c 100%);padding:80px 40px 32px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#d9fb061a,#0000 70%);height:200px;position:absolute;top:0;left:0;right:0}.footer-container{z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;max-width:87.5rem;margin:0 auto 64px;display:grid;position:relative}.footer-section{flex-direction:column;gap:20px;display:flex}.footer-brand{max-width:350px}.footer-tagline{color:var(--text-secondary);border-left:3px solid var(--brand-primary);padding:16px 0 16px 16px;font-size:.95rem;font-weight:500;line-height:1.6}.footer-heading{color:var(--text-primary);text-transform:capitalize;letter-spacing:.1em;padding-bottom:12px;font-size:.9rem;font-weight:800;position:relative}.footer-heading:after{content:"";background:var(--brand-primary);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-link{color:var(--text-secondary);align-items:center;gap:10px;padding:4px 0;font-size:.9rem;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer-link:hover{color:var(--brand-primary);transform:translate(4px)}.footer-bottom{border-top:1px solid var(--border-medium);text-align:center;max-width:87.5rem;color:var(--text-secondary);z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0 auto;padding-top:32px;font-size:.85rem;display:flex;position:relative}.footer-legal{gap:16px;display:inline-flex}.footer-legal-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--brand-primary)}.exp-hook{border-bottom:1px solid var(--border-light);padding:80px 0}.exp-hook-content{text-align:center;max-width:48rem;margin:0 auto}.exp-hook-content h2{color:var(--text-primary);margin-bottom:24px;font-size:2rem;font-weight:800;line-height:1.3}.exp-hook-content p{color:var(--text-body);margin-bottom:16px;font-size:1.1rem;line-height:1.7}.exp-videos{padding:80px 0}.exp-video-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;margin-bottom:80px;display:grid}.exp-video-section.reverse{grid-template-columns:.8fr 1.2fr}.exp-video-section.reverse .exp-video-card{order:2}.exp-video-section.reverse .exp-video-text{order:1}.exp-video-card{width:100%;position:relative}.scroll-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:100%;position:relative;overflow:hidden}.scroll-video-frame,.scroll-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.scroll-video-poster{opacity:1;pointer-events:none;z-index:1;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:0}.scroll-video-poster.hidden{opacity:0}.scroll-video-mute{z-index:2;cursor:pointer;color:#fff;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:background .2s;display:flex;position:absolute;bottom:12px;right:12px}.scroll-video-mute:hover{background:#000000e0}.yt-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:100%;position:relative;overflow:hidden}.yt-embed-iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.yt-embed-poster{cursor:pointer;background:#000;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.yt-embed-poster img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s;display:block}.yt-embed-poster:after{content:"";background:linear-gradient(#00000026,#00000073);transition:background .3s;position:absolute;inset:0}.yt-embed-poster:hover img{transform:scale(1.04)}.yt-embed-poster:hover:after{background:linear-gradient(#0000000d,#0000004d)}.yt-embed-play{z-index:1;width:74px;height:74px;color:var(--text-inverse);background:#d9fb06eb;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;transition:transform .2s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-embed-poster:hover .yt-embed-play{background:var(--brand-primary);transform:translate(-50%,-50%)scale(1.09)}.yt-embed-badge{z-index:1;color:#fff;background:#000000b8;border-radius:10rem;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:12px;right:12px}.exp-video-poster{cursor:pointer;width:100%;height:100%;position:relative}.exp-video-overlay{background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .3s;display:flex;position:absolute;inset:0}.exp-video-poster:hover .exp-video-overlay{background:#00000040}.exp-play-btn{border:3px solid var(--brand-primary);width:72px;height:72px;color:var(--brand-primary);cursor:pointer;background:#d9fb0626;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex}.exp-play-btn:hover{background:#d9fb064d;transform:scale(1.1)}.exp-video-label{color:#ffffffb3;text-transform:capitalize;letter-spacing:.1em;font-size:.8rem;font-weight:500}.exp-video-iframe-wrap{width:100%;height:100%;position:relative}.exp-video-placeholder{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.exp-video-coming-soon{z-index:1;text-align:center;color:#fffc;position:relative}.exp-video-coming-soon p{margin-top:16px;font-size:1.1rem;font-weight:600}.exp-video-subtext{opacity:.7;margin-top:8px!important;font-size:.85rem!important;font-weight:400!important}.exp-video-text h3{color:var(--text-primary);margin-bottom:16px;font-size:1.5rem;font-weight:800}.exp-video-text p{color:var(--text-body);font-size:1.05rem;line-height:1.6}.exp-why{background:var(--bg-card);padding:80px 0}.exp-why-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.exp-why-card{background:var(--bg-page);border-radius:var(--radius-lg);text-align:center;padding:32px}.exp-why-icon{margin-bottom:16px;font-size:2rem;display:block}.exp-why-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.05rem;font-weight:700}.exp-why-card p{color:var(--text-body);font-size:.95rem;line-height:1.5}.exp-journey{padding:80px 0}.exp-timeline{max-width:40rem;margin:0 auto;padding-left:48px;position:relative}.exp-timeline:before{content:"";background:var(--border-medium);width:2px;position:absolute;top:0;bottom:0;left:18px}.exp-timeline-item{margin-bottom:48px;position:relative}.exp-timeline-item:last-child{margin-bottom:0}.exp-timeline-marker{background:var(--brand-primary);width:36px;height:36px;color:var(--text-inverse);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:absolute;top:0;left:-48px}.exp-timeline-content h3{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem;font-weight:700}.exp-timeline-content p{color:var(--text-body);font-size:.95rem;line-height:1.6}.exp-final-cta{text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:80px 40px;display:flex;position:relative}.exp-final-cta-bg{position:absolute;inset:0;overflow:hidden}.exp-final-cta-content{z-index:1;position:relative}.exp-final-cta-content h2{color:var(--text-primary);margin-bottom:16px;font-size:2.5rem;font-weight:900}.exp-final-cta-content p{color:var(--text-body);margin-bottom:32px;font-size:1.15rem;line-height:1.6}.exp-ridefinder{background:radial-gradient(circle at 50% 0%, #d9fb061a, transparent 55%), var(--bg-card);padding:96px 0;position:relative;overflow:hidden}.exp-quiz-badge{color:var(--brand-primary);letter-spacing:.05em;text-transform:capitalize;background:#d9fb061f;border:1px solid #d9fb064d;border-radius:10rem;margin-bottom:14px;padding:6px 16px;font-size:.8rem;font-weight:700;animation:2.4s ease-in-out infinite quiz-badge-pulse;display:inline-block}@keyframes quiz-badge-pulse{0%,to{box-shadow:0 0 #d9fb0600}50%{box-shadow:0 0 20px #d9fb0659}}.ridefinder{background:var(--bg-page);border:1px solid var(--border-medium);border-radius:var(--radius-lg);opacity:0;max-width:44rem;margin:0 auto;padding:40px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(28px)scale(.985);box-shadow:0 20px 60px #00000059,0 0 0 1px #d9fb0614}.ridefinder.in-view{opacity:1;animation:2.4s .5s ridefinder-glow;transform:none}@keyframes ridefinder-glow{0%{box-shadow:0 20px 60px #00000059,0 0 0 1px #d9fb0614}45%{box-shadow:0 20px 72px #0006,0 0 36px 2px #d9fb0661}to{box-shadow:0 20px 60px #00000059,0 0 0 1px #d9fb0614}}.ridefinder-progress{background:var(--border-light);border-radius:10rem;height:5px;margin-bottom:20px;overflow:hidden}.ridefinder-progress-bar{background:var(--brand-primary);border-radius:10rem;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #d9fb0699}.ridefinder-step-count{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.08em;margin-bottom:12px;font-size:.78rem;font-weight:600}.ridefinder-prompt{color:var(--text-primary);margin-bottom:8px;font-size:1.6rem;font-weight:800;line-height:1.2}.ridefinder-hint{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem}.ridefinder-options{gap:12px;display:grid}.ridefinder-options.cols-3{grid-template-columns:repeat(3,1fr)}.ridefinder-options.cols-4{grid-template-columns:repeat(2,1fr)}.ridefinder-option{background:var(--bg-card);border-radius:var(--radius);cursor:pointer;text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;font-family:inherit;transition:border-color .2s,transform .15s,background .2s,box-shadow .2s;display:flex}.ridefinder-option:hover{border-color:var(--brand-primary);background:var(--bg-card-hover);box-shadow:0 12px 28px #00000052, 0 0 0 1px var(--brand-primary);transform:translateY(-3px)}.ridefinder-option:active{transform:translateY(-1px)scale(.99)}.ridefinder-option-emoji{font-size:1.7rem;transition:transform .2s}.ridefinder-option:hover .ridefinder-option-emoji{transform:scale(1.18)rotate(-6deg)}.ridefinder-option-label{color:var(--text-primary);font-size:1rem;font-weight:700}.ridefinder-option-sub{color:var(--text-secondary);font-size:.82rem}@media (prefers-reduced-motion:reduce){.ridefinder{opacity:1;transition:none;transform:none}.ridefinder.in-view,.exp-quiz-badge{animation:none}}.ridefinder-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .2s}.ridefinder-back:hover{color:var(--brand-primary)}.ridefinder-results{max-width:60rem}.ridefinder-result-header{text-align:center;margin-bottom:32px}.ridefinder-eyebrow{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.1em;font-size:.78rem;font-weight:700}.ridefinder-result-header h3{color:var(--text-primary);margin:8px 0;font-size:1.8rem;font-weight:800}.ridefinder-result-header p{color:var(--text-body);font-size:1rem}.ridefinder-result-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.ridefinder-result-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ridefinder-result-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000059}.ridefinder-result-image{aspect-ratio:16/10;position:relative}.ridefinder-top-badge{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;border-radius:10rem;padding:3px 10px;font-size:.68rem;font-weight:800;position:absolute;top:10px;left:10px}.ridefinder-match{color:var(--brand-primary);background:#000000bf;border-radius:10rem;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;right:10px}.ridefinder-result-body{flex-direction:column;flex:1;padding:18px;display:flex}.ridefinder-result-region{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.05em;font-size:.72rem;font-weight:600}.ridefinder-result-body h4{color:var(--text-primary);margin:4px 0 8px;font-size:1.1rem;font-weight:800;line-height:1.25}.ridefinder-result-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.8rem;display:flex}.ridefinder-reason{color:var(--text-body);margin-bottom:12px;font-size:.85rem;line-height:1.4}.ridefinder-result-link{color:var(--brand-primary);margin-top:auto;font-size:.85rem;font-weight:700}.ridefinder-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-founder-name{color:var(--brand-primary);text-transform:capitalize;letter-spacing:.05em;margin-bottom:16px;font-size:1.2rem;font-weight:700}.about-why{background:var(--bg-card);padding:80px 0}.about-story-grid.reverse{direction:rtl}.about-story-grid.reverse>*{direction:ltr}.about-drive{padding:60px 0}.about-blockquote{text-align:center;border-left:4px solid var(--brand-primary);background:var(--bg-card);border-radius:var(--radius-lg);max-width:48rem;margin:0 auto;padding:40px}.about-blockquote p{color:var(--text-body);margin-bottom:16px;font-size:1.2rem;font-style:italic;line-height:1.7}.about-blockquote cite{color:var(--brand-primary);font-size:.9rem;font-style:normal;font-weight:600}.team-roles-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.ride-your-way-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.ride-your-way-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ride-your-way-grid{grid-template-columns:1fr}}.team-role-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;padding:32px}.team-role-icon{margin-bottom:16px;font-size:2.5rem;display:block}.team-role-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.1rem;font-weight:700}.team-role-card p{color:var(--text-body);font-size:.95rem;line-height:1.5}.community-hero{text-align:center;justify-content:center;align-items:center;min-height:38vh;padding:110px 40px 40px;display:flex;position:relative}.community-hero-image{position:absolute;inset:0;overflow:hidden}.community-hero-content{z-index:1;position:relative}.community-destinations{border-bottom:1px solid var(--border-light);z-index:10;background:var(--bg-page);padding:24px 0;position:sticky;top:64px}.community-dest-scroll{-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0;display:flex;overflow-x:auto}.community-dest-scroll::-webkit-scrollbar{display:none}.community-dest-chip{background:var(--bg-card);cursor:pointer;white-space:nowrap;color:var(--text-body);border:2px solid #0000;border-radius:10rem;flex-shrink:0;align-items:center;gap:8px;padding:6px 16px 6px 6px;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.community-dest-chip:hover{border-color:var(--brand-primary)}.community-dest-chip.active{border-color:var(--brand-primary);background:var(--brand-glow);color:var(--text-primary)}.community-dest-img{border-radius:50%;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.founder-chip{background:var(--brand-primary);color:var(--text-inverse);justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.community-feed{padding:48px 0 80px}.community-feed-grid{grid-template-columns:1fr 340px;align-items:flex-start;gap:32px;display:grid}.community-posts-column{flex-direction:column;grid-area:1/1;gap:24px;display:flex}.community-post{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.community-post-header{align-items:center;gap:12px;padding:16px 20px;display:flex}.community-avatar{background:var(--brand-primary);width:40px;height:40px;color:var(--text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.community-author-info{flex-direction:column;flex:1;gap:2px;display:flex}.community-author{color:var(--text-primary);font-size:.9rem;font-weight:700}.community-location,.community-date{color:var(--text-secondary);font-size:.8rem}.community-post-image{aspect-ratio:4/3;position:relative;overflow:hidden}.community-video-badge{color:#fff;background:#000000b3;border-radius:10rem;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.community-post-actions{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:12px 20px;display:flex}.community-like-btn,.community-comment-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.community-like-btn:hover,.community-like-btn.liked{color:#ef4444}.community-comment-btn:hover{color:var(--brand-primary)}.community-tour-link{color:var(--brand-primary);margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none}.community-tour-link:hover{opacity:.8}.community-post-caption{color:var(--text-body);padding:12px 20px 16px;font-size:.9rem;line-height:1.5}.community-caption-author{color:var(--text-primary);font-weight:700}.community-comments{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.community-comment{color:var(--text-body);background:var(--bg-page);border-radius:var(--radius);padding:8px 12px;font-size:.85rem;line-height:1.4}.community-comment-author{color:var(--text-primary);font-weight:700}.community-empty{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:1rem}.community-load-more{align-self:center;margin-top:8px}.community-sidebar{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;grid-area:1/2;gap:20px;max-height:calc(100vh - 160px);padding-right:4px;display:flex;position:sticky;top:140px;overflow-y:auto}.community-sidebar-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.community-sidebar-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.05rem;font-weight:700}.community-sidebar-card p{color:var(--text-body);margin-bottom:16px;font-size:.9rem;line-height:1.5}.community-sidebar-card.cta-card{border:2px solid var(--brand-primary);background:var(--brand-glow)}.community-social-links{flex-direction:column;gap:8px;display:flex}.community-social-btn{border-radius:var(--radius);background:var(--bg-page);color:var(--text-body);align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.community-social-btn:hover{color:var(--brand-primary);background:var(--brand-glow)}.community-stat-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.community-stat-item{text-align:center;flex-direction:column;gap:2px;display:flex}.community-stat-val{color:var(--brand-primary);font-size:1.3rem;font-weight:800}.community-stat-item span:last-child{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.calendar-section{border-top:1px solid var(--border-light);padding:80px 0}.ride-calendar{margin-top:32px}.calendar-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar-year-selector{gap:4px;display:flex}.calendar-year-btn{background:var(--bg-card);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;border:2px solid #0000;padding:8px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:border-color .2s,color .2s}.calendar-year-btn:hover{color:var(--text-body)}.calendar-year-btn.active{border-color:var(--brand-primary);color:var(--text-primary)}.calendar-region-filter{flex-wrap:wrap;flex:1;gap:6px;display:flex}.calendar-legend{background:var(--bg-card);border-radius:var(--radius);color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:12px 16px;font-size:.8rem;display:flex}.calendar-legend-item{align-items:center;gap:6px;display:flex}.calendar-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.best-season-dot{border:2px solid var(--brand-primary);background:0 0}.calendar-months{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.calendar-month{background:var(--bg-card);border-radius:var(--radius-lg);min-height:80px;padding:20px}.calendar-month.best-season{border:1px solid var(--brand-primary);background:var(--brand-glow)}.calendar-month.empty{opacity:.5}.calendar-month-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-month-name{color:var(--text-primary);text-transform:capitalize;letter-spacing:.05em;font-size:1rem;font-weight:800}.calendar-best-badge{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;border-radius:10rem;padding:2px 8px;font-size:.65rem;font-weight:600}.calendar-empty-month{color:var(--text-secondary);font-size:.85rem;font-style:italic}.calendar-entry{background:var(--bg-page);border-radius:var(--radius);border-left:4px solid #888;margin-bottom:8px;padding:12px;text-decoration:none;transition:background .2s;display:block}.calendar-entry:last-child{margin-bottom:0}.calendar-entry:hover{background:#d9fb0614}.calendar-entry-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.calendar-entry-title{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.3}.calendar-status{text-transform:capitalize;white-space:nowrap;border-radius:10rem;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.calendar-status.open{color:#22c55e;background:#22c55e26}.calendar-status.few{color:#eab308;background:#eab30826}.calendar-status.full{color:#ef4444;background:#ef444426}.calendar-entry-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px;margin-bottom:6px;font-size:.75rem;display:flex}.calendar-sep{opacity:.5}.calendar-entry-footer{justify-content:space-between;align-items:center;display:flex}.calendar-region{color:var(--text-secondary);text-transform:capitalize;font-size:.7rem;font-weight:600}.calendar-price{color:var(--brand-primary);font-size:.8rem;font-weight:700}.membership-card{border:2px solid var(--brand-primary);background:linear-gradient(135deg, var(--bg-card) 0%, #d9fb060d 100%)}.membership-badge{background:var(--brand-primary);color:var(--text-inverse);text-transform:capitalize;letter-spacing:.05em;border-radius:10rem;margin-bottom:12px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-block}.membership-price{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.membership-amount{color:var(--text-primary);font-size:2rem;font-weight:900}.membership-period{color:var(--text-secondary);font-size:.85rem}.membership-perks{flex-direction:column;gap:10px;margin-bottom:20px;padding:0;list-style:none;display:flex}.membership-perks li{color:var(--text-body);padding-left:20px;font-size:.85rem;line-height:1.4;position:relative}.membership-perks li:before{content:"✓";color:var(--brand-primary);font-size:.8rem;font-weight:700;position:absolute;left:0}.membership-btn{text-align:center;width:100%;margin-bottom:8px}.membership-note{text-align:center;color:var(--text-secondary)!important;margin-bottom:0!important;font-size:.75rem!important}.membership-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.membership-modal{background:var(--bg-card);border:2px solid var(--brand-primary);border-radius:var(--radius-lg);text-align:left;width:100%;max-width:26rem;padding:32px;animation:.25s modal-pop;position:relative}@keyframes modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.membership-modal h3{color:var(--text-primary);margin:8px 0;font-size:1.4rem;font-weight:800}.membership-modal-sub{color:var(--text-body);margin-bottom:20px;font-size:.9rem;line-height:1.5}.membership-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:12px;right:16px}.membership-modal-close:hover{color:var(--brand-primary)}.membership-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.membership-modal-secure{color:var(--text-secondary);text-align:center;font-size:.78rem}.membership-success{text-align:center;padding:8px 0}.membership-success-icon{background:var(--brand-primary);width:56px;height:56px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.8rem;font-weight:800;display:flex}.membership-success p{color:var(--text-body);font-size:.95rem;line-height:1.6}.exp-plan{background:var(--bg-card);padding:80px 0}.plan-essentials{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.plan-essential{background:var(--bg-page);border-radius:var(--radius);border-top:3px solid var(--brand-primary);padding:20px}.plan-essential h3{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:700}.plan-essential p{color:var(--text-body);font-size:.85rem;line-height:1.5}.plan-faq{max-width:60rem;margin:0 auto}.plan-faq-title{color:var(--text-primary);text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:800}.home-outro{text-align:center;background:radial-gradient(circle at 50% 120%, #d9fb061f, transparent 60%), var(--bg-page);padding:80px 24px 100px}.home-outro-inner{max-width:40rem;margin:0 auto}.home-outro-sentinel{width:100%;height:1px}.home-outro-eyebrow{letter-spacing:.15em;text-transform:capitalize;color:var(--brand-primary);font-size:.78rem;font-weight:700}.home-outro-inner h2{color:var(--text-primary);margin:12px 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.15}.home-outro-inner p{color:var(--text-body);margin-bottom:24px;font-size:1.05rem}.home-outro-bar{background:var(--border-light);border-radius:10rem;width:220px;height:4px;margin:0 auto;overflow:hidden}.home-outro-btn{margin-top:8px}.home-outro-fill{background:var(--brand-primary);border-radius:10rem;width:0;height:100%}.home-outro-fill.run{animation:1.6s linear forwards outro-fill}@keyframes outro-fill{0%{width:0}to{width:100%}}@media (hover:none){.gallery-card .gallery-overlay,.tour-gallery-item .tour-gallery-zoom{opacity:1}.tour-gallery-zoom{border-radius:10px;width:44px;height:44px}.tour-card:hover,.blog-card:hover,.ride-cat:hover,.destination-card:hover,.partner-bubble:hover,.gallery-card:hover,.footer-link:hover,.gallery-card:hover img,.yt-embed-poster:hover img{transform:none}.tour-card:active,.blog-card:active,.ride-cat:active,.destination-card:active{transform:scale(.985)}.filter-chip:active,.community-dest-chip:active,.ride-pill:active{opacity:.75}}@media (max-width:767px){:root{--header-h:69px}.header-container{padding:12px 20px}.mobile-menu-btn{display:block}.ride-cats{grid-template-columns:1fr}.partner-bubble.is-lg{width:120px;height:120px}.partner-bubble.is-md{width:98px;height:98px}.partner-bubble.is-sm{width:78px;height:78px}.header-nav{background:var(--bg-page);border-bottom:1px solid var(--border-light);opacity:0;visibility:hidden;overscroll-behavior:contain;z-index:120;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;max-height:0;padding:0 20px;transition:max-height .28s,opacity .2s,visibility .28s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0009}.header-nav.nav-open{max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));opacity:1;visibility:visible;padding:4px 20px calc(12px + env(safe-area-inset-bottom))}.nav-link{border-bottom:1px solid var(--border-light);border-radius:0;align-items:center;min-height:52px;padding:14px 4px;font-size:1.05rem;font-weight:600;display:flex}.nav-link:last-child{border-bottom:none}.nav-cta{border-bottom:none;border-radius:10rem;justify-content:center;margin:12px 0 4px}.nav-backdrop{display:block}@media (max-height:480px){.nav-link{min-height:44px;padding:9px 4px;font-size:.98rem}.nav-cta{margin:8px 0 2px}.header-nav.nav-open{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.hero-section{min-height:85vh;padding:100px 20px 60px}.hero-stats{gap:24px}.hero-stat-value{font-size:1.5rem}.tour-grid{grid-template-columns:1fr}.gallery-section{padding:64px 20px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-card-large{grid-column:span 1}.section-container{padding:0 20px}.catalog-section{padding:100px 0 60px}.tour-content{grid-template-columns:1fr;padding:32px 20px 60px}.tour-sidebar{order:-1}.tour-price-card{position:static}.tour-gallery-grid{grid-template-columns:repeat(2,1fr)}.tour-included-grid{grid-template-columns:1fr}.catalog-filters{flex-direction:column;gap:16px}.experience-step,.about-story-grid{grid-template-columns:1fr;gap:24px}.experience-step.reverse{direction:ltr}.destination-grid,.blog-grid,.planning-cards,.contact-grid,.form-row{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:32px}.site-footer{padding:60px 20px 24px}.trust-grid{flex-direction:column;align-items:flex-start;gap:16px}.trust-section{padding:32px 20px}.testimonials-grid,.team-grid{grid-template-columns:1fr}.exp-video-section,.exp-video-section.reverse{grid-template-columns:1fr;gap:24px}.exp-video-section.reverse .exp-video-card,.exp-video-section.reverse .exp-video-text{order:unset}.exp-why-grid{grid-template-columns:1fr;gap:16px}.exp-hook-content h2{font-size:1.5rem}.exp-final-cta{padding:60px 20px}.exp-final-cta-content h2{font-size:1.8rem}.exp-timeline{padding-left:40px}.exp-timeline:before{left:14px}.exp-timeline-marker{width:30px;height:30px;font-size:.8rem;left:-40px}.about-story-grid.reverse{direction:ltr}.about-blockquote{padding:24px}.about-blockquote p{font-size:1rem}.team-roles-grid,.community-feed-grid{grid-template-columns:1fr}.community-posts-column{grid-area:auto/1}.community-sidebar{grid-area:auto/1;max-height:none;padding-right:0;position:static;overflow:visible}.community-hero{padding:100px 20px 40px}.calendar-months{grid-template-columns:1fr}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-region-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.post-hero{min-height:50vh;padding:100px 20px 32px}.post-related-tour{grid-template-columns:1fr}.post-body{padding:40px 20px 24px}.ridefinder-options,.ridefinder-result-grid,.plan-essentials{grid-template-columns:1fr}.faq-accordion.faq-compact{grid-template-columns:1fr;gap:0}.home-outro{padding:60px 20px 80px}.featured-section,.testimonials-section{padding:40px 0}.about-story{padding:36px 0 24px}.about-partners{padding:8px 0 32px}.exp-videos,.exp-why,.exp-journey,.exp-ridefinder{padding:48px 0}.ridefinder{padding:24px 16px}.section-header{margin-bottom:24px}.tour-price-amount,.tour-rating-big{font-size:1.75rem}.ridefinder-prompt{font-size:1.25rem}.partners-summary{font-size:.95rem}.partners-cluster{padding:16px 0 16px 18px}.partner-bubble{margin:-8px 0 -8px -18px}.partner-bubble:nth-child(n+13){display:none}.mobile-menu-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px;display:flex}.filter-chip,.community-dest-chip,.calendar-year-btn{min-height:44px}.filter-chip{padding:10px 18px}.calendar-year-btn{padding:10px 20px}.tour-tab{min-height:44px;padding:12px 18px}.membership-modal-close{min-width:44px;min-height:44px;top:6px;right:8px}.filter-group .catalog-sort,.catalog-sort{width:100%;min-height:44px;font-size:16px}.filter-group{width:100%}.community-destinations{top:var(--header-h)}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.membership-modal-backdrop{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.membership-modal{padding:24px 20px}}@media (min-width:768px) and (max-width:1199px){.gallery-grid,.tour-grid,.ride-cats{grid-template-columns:repeat(2,1fr)}.tour-content{grid-template-columns:1fr 280px;gap:32px}.experience-step{gap:32px}.contact-grid{grid-template-columns:1fr 1fr;gap:32px}.exp-why-grid{grid-template-columns:repeat(2,1fr)}.exp-video-section{gap:32px}.community-feed-grid{grid-template-columns:1fr 280px;gap:24px}.plan-essentials{grid-template-columns:repeat(2,1fr)}}
