:root{--orange:#ce4516;--orange-dark:#b73b10;--ink:#132d29;--text:#48504e;--light:#f4f5f3;--line:#dde2de;--head:Poppins,Arial,sans-serif;--body:Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf9;color:var(--text);font:16px/1.75 var(--body)}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--orange)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.22;margin:0 0 22px;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(38px,4vw,64px)}h2{font-size:clamp(30px,3vw,45px)}h3{font-size:23px;letter-spacing:-.02em}p{margin:0 0 22px}p:last-child{margin-bottom:0}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}label{font-size:14px}input,select,textarea{display:block;width:100%;border:1px solid #cfd9d2;border-radius:9px;padding:13px 14px;color:var(--ink);background:#fff;min-width:0;font-size:16px}textarea{min-height:140px;resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:18px;height:18px;min-width:18px;accent-color:var(--orange);margin:0 7px 0 0;vertical-align:middle}fieldset{padding:0;border:0;margin:0}legend{font:600 23px var(--head);color:var(--ink);margin-bottom:22px}.wrap{width:90%;max-width:1390px;margin:auto}.section{padding:90px 0}.soft{background:#f0f3ef}.center{text-align:center}.mt{margin-top:38px}.small{font-size:14px}.lead{font-size:20px}.rounded{border-radius:22px;width:100%;object-fit:cover}.grid{display:grid;gap:27px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.eyebrow{display:block;font-size:14px;font-weight:500;color:var(--orange);margin-bottom:18px;letter-spacing:.03em}.section-heading{text-align:center;max-width:810px;margin:0 auto 45px}.section-heading h2{margin-bottom:20px}.section-heading p{max-width:740px;margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--orange);background:var(--orange);color:#fff;line-height:1.4;min-height:49px;border-radius:10px;padding:14px 23px;font-size:15px;font-weight:500;transition:.25s;white-space:normal}.btn:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:white;transform:translateY(-2px)}.btn svg{width:19px;height:19px}.btn.outline{color:var(--ink);background:transparent;border-color:var(--ink)}.btn.outline:hover{background:var(--ink);color:white}.btn.light{background:white;border-color:white;color:var(--ink)}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:500;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px}.text-link svg{width:19px}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:25px 0}.skip{position:absolute;top:-100px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{position:relative;z-index:50;background:#fff}.nav-wrap{display:flex;align-items:center;gap:26px;min-height:108px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:205px}.menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.menu>li{position:relative}.menu>li>a,.menu>li>button{font-size:15px;color:var(--ink);font-weight:500;border:0;background:transparent;padding:40px 0;display:flex;align-items:center;gap:5px;white-space:nowrap}.menu svg{width:13px}.menu a[aria-current=page]{color:var(--orange)}.submenu{position:absolute;top:90%;left:-20px;min-width:230px;display:none;background:white;box-shadow:0 10px 40px #12231b18;border-radius:12px;padding:15px 20px;list-style:none}.submenu a{display:block;padding:8px 0;font-size:15px}.menu li:hover>.submenu,.menu li:focus-within>.submenu,.submenu.open{display:block}#menu-toggle{display:none;border:0;background:transparent;gap:8px;align-items:center;color:var(--ink)}.search-open{border:0;background:transparent;color:var(--ink);padding:5px}.header-cta{padding:12px 17px}.hero{position:relative;background:linear-gradient(130deg,#fafbf9 30%,#eef5eb 70%,#fff4ed);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:15px;padding:58px 0 90px}.hero-copy{position:relative;z-index:3;animation:enter-left 1.1s both}.hero h1{font-size:clamp(62px,6.4vw,102px);font-weight:700;line-height:1.1;color:#273b33;letter-spacing:-.065em;margin:25px 0}.outline-word{color:transparent;-webkit-text-stroke:1.7px var(--orange)}.title-photo{display:inline-block;width:43%;height:.75em;border:1px solid var(--ink);border-radius:70px;padding:5px;margin-left:15px;vertical-align:middle;overflow:hidden}.title-photo img{width:100%;height:100%;object-fit:cover;border-radius:60px}.hero-copy>p{max-width:580px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:580px;padding:23px 12px;margin-top:38px;border-radius:16px;background:#ffffff80;box-shadow:0 0 6px #00000014;backdrop-filter:blur(10px)}.hero-stats>div{text-align:center;padding:0 12px;border-right:1px solid #cbd3ce}.hero-stats>div:last-child{border:0}.hero-stats strong{font:600 clamp(22px,2.4vw,36px) var(--head);color:var(--ink);display:block;margin-bottom:4px}.hero-stats span{font-size:14px}.story-open{display:flex;align-items:center;border:0;background:transparent;gap:10px;font-size:14px;color:var(--ink);padding:0}.story-open img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--ink);padding:3px}.play{background:var(--ink);color:white;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;margin-left:-24px;font-size:12px}.hero-art{position:relative;min-width:0;min-height:590px;display:flex;align-items:center;justify-content:center;animation:enter-right 1.2s .2s both}.suitcase-scene{position:relative;width:100%;animation:float 7s ease-in-out infinite}.hero-person{width:100%;mix-blend-mode:multiply;object-fit:contain;max-height:660px}.forest-window{position:absolute;left:20%;top:46%;width:31%;height:32%;border-radius:40%;overflow:hidden;opacity:0;pointer-events:none}.forest-window img{width:100%;height:100%;object-fit:cover;animation:road-reveal 9s ease-in-out infinite}.cloud{position:absolute;width:45%;mix-blend-mode:screen;opacity:.9;pointer-events:none;animation:cloud-float 14s ease-in-out infinite}.cloud-one{left:-12%;top:45%}.cloud-two{right:-14%;top:70%;width:38%;animation-delay:-5s}.hero-badge{position:absolute;right:0;top:27%;padding:14px 18px;display:flex;align-items:center;gap:12px;border-radius:12px;background:#ffffffdf;box-shadow:0 4px 25px #152b2514;z-index:5}.hero-badge svg{color:var(--orange);width:32px;height:32px}.hero-badge strong{display:block;font-size:15px;color:var(--ink)}.hero-badge span{font-size:12px}.route-trail{position:absolute;bottom:0;left:-10%;width:110%;height:150px;opacity:.7}.route-trail path{stroke:var(--orange);stroke-width:2;stroke-dasharray:7 9;animation:road-dash 2s linear infinite}.travelling-bus{position:absolute;bottom:18px;left:25%;color:var(--ink);background:#fff;border-radius:9px;padding:8px;animation:bus-travel 12s ease-in-out infinite}.travelling-bus svg{width:34px;height:34px}#motion-toggle{position:absolute;right:0;bottom:0;border:1px solid #adbeb4;background:#ffffffb0;color:var(--ink);width:34px;height:34px;border-radius:50%;z-index:10}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.trip-search{position:relative;z-index:7;margin-top:-34px;margin-bottom:10px;background:white;box-shadow:0 10px 50px #20342a0e;border-radius:18px;overflow:hidden}.booking-tabs{display:flex;border-bottom:1px solid var(--line);background:#f4f6f2}.booking-tabs button{border:0;background:transparent;color:var(--ink);padding:21px 28px;font-size:16px;display:flex;align-items:center;gap:10px}.booking-tabs button[aria-selected=true]{background:var(--orange);color:white}.booking-panel{padding:30px}.radio-line{display:flex;gap:24px;margin-bottom:25px;flex-wrap:wrap}.search-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr .7fr auto;gap:18px;align-items:end}.search-fields label{font-weight:500;color:var(--ink)}.search-fields input,.search-fields select{margin-top:6px;padding:10px 9px;min-height:48px;font-size:14px}.search-extras{margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.about-collage{position:relative;min-height:540px;display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}.about-collage img{width:100%;object-fit:cover;border-radius:18px}.photo-a{height:440px;margin-top:35px;grid-row:span 2}.photo-b{height:245px}.photo-c{height:250px}.floating-note{position:absolute;left:13%;bottom:15px;background:white;border-radius:14px;padding:20px;box-shadow:0 4px 25px #152b2522;display:flex;align-items:center;gap:16px}.floating-note svg{color:var(--orange);width:32px;height:32px}.floating-note strong,.floating-note span{display:block;font-size:14px}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.checklist svg{color:var(--orange);width:21px;margin-top:2px}.tour-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 6px 14px #142a2304;min-width:0}.card-image{position:relative;display:block;overflow:hidden}.card-image img{width:100%;height:245px;object-fit:cover;transition:transform .7s}.tour-card:hover .card-image img{transform:scale(1.05)}.tag{position:absolute;top:15px;left:15px;border-radius:8px;background:#ffffffed;padding:6px 12px;color:var(--ink);font-size:13px;font-weight:500}.card-body{padding:24px}.location{font-size:13px;display:flex;gap:5px;align-items:center;margin-bottom:13px}.location svg{width:17px;color:var(--orange)}.card-body h3{font-size:24px;margin-bottom:15px}.card-body p{font-size:15px;line-height:1.7}.card-meta{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px;font-size:12px}.card-meta svg{width:16px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-bottom small{display:block;font-size:13px}.card-bottom strong{font:600 21px var(--head);color:var(--ink)}.card-bottom .btn{padding:11px 16px;min-height:43px;font-size:13px}.service-card{border:1px solid #d7ded8;border-radius:15px;padding:25px;background:white;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:var(--orange)}.service-icon{background:#fff0e8;color:var(--orange);border-radius:11px;display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:23px}.service-icon svg{width:28px;height:28px}.service-card h3{font-size:22px}.service-card p{font-size:15px}.service-card .text-link{font-size:14px}.experience-scroller{display:flex;gap:24px;overflow-x:auto;padding:0 0 15px;scroll-snap-type:x mandatory}.experience-card{position:relative;flex:0 0 calc(25% - 18px);border-radius:17px;overflow:hidden;min-height:350px;scroll-snap-align:start;color:white}.experience-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.7s}.experience-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071e18df)}.experience-card>div{position:absolute;z-index:2;bottom:26px;left:24px;right:20px}.experience-card h3{color:white;font-size:25px}.experience-card span{font-size:13px}.experience-card:hover img{transform:scale(1.06)}.destination-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin:75px 0 95px}.destination-feature.reverse>div{order:2}.feature-picture{position:relative;border-radius:20px;overflow:hidden}.feature-picture img{width:100%;height:425px;object-fit:cover;transition:.7s}.feature-picture:hover img{transform:scale(1.03)}.feature-picture>span{position:absolute;bottom:25px;left:25px;right:25px;background:white;padding:20px;border-radius:12px;display:flex;justify-content:space-between;font:600 24px var(--head);color:var(--ink)}.promo{background:var(--orange);color:white;overflow:hidden;padding:65px 0}.promo .wrap{display:flex;justify-content:space-between;align-items:center;gap:70px}.promo h2{color:white;font-size:clamp(35px,4vw,58px)}.promo p{max-width:560px}.promo-word{font:700 clamp(50px,7vw,110px)/1 var(--head);color:white;transform:rotate(-6deg);text-align:center}.promo-word span{display:block;font-size:clamp(18px,2vw,30px);margin:20px 0}.promo-word svg{width:90px;height:90px}.quote{border:1px solid var(--line);border-radius:16px;background:white;padding:30px}.quote-sign{font:600 65px/1 var(--head);color:var(--orange)}.quote p{font-size:16px}.quote a{font-size:14px;color:var(--orange)}.quote .eyebrow{font-size:12px}.help-block>img{width:100%;height:480px;object-fit:cover;border-radius:24px}.mini-stats{display:flex;gap:35px;padding-top:30px;margin-top:25px;border-top:1px solid #c8d3ca}.mini-stats strong{display:block;font:600 27px var(--head);color:var(--ink)}.mini-stats span{font-size:14px}.article-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-layout .article-card:first-child{grid-row:span 3;display:block}.article-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;align-items:center;gap:23px;padding:18px}.article-card>a{width:40%;flex-shrink:0}.article-card img{height:190px;width:100%;object-fit:cover;border-radius:10px}.article-card>div{padding:7px 10px 7px 0}.article-card h3{font-size:22px;margin-bottom:18px}.article-card .eyebrow{font-size:12px;margin-bottom:12px}.article-card .text-link{font-size:14px}.article-layout .article-card:first-child>a{width:100%}.article-layout .article-card:first-child img{height:400px}.article-layout .article-card:first-child>div{padding:25px 12px}.article-layout .article-card:first-child h3{font-size:31px}.faq{max-width:1000px;margin:auto}.faq details{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:15px;padding:0 25px}.faq summary{padding:22px 0;cursor:pointer;font:500 18px/1.5 var(--head);color:var(--ink)}.faq details[open]{border-color:#e6b29e}.faq details p{padding:0 0 24px}.newsletter{background:#e9f0e8;padding:55px 0}.newsletter>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.newsletter img{width:100%;height:300px;object-fit:cover;border-radius:20px}.newsletter h2{font-size:33px}.newsletter p{font-size:15px}.newsletter-form>div{display:flex;gap:12px;margin-top:25px}.newsletter-form .btn{flex-shrink:0}.consent{display:flex;align-items:flex-start;gap:7px;font-size:13px;margin:20px 0}.consent input{margin-top:3px}.consent a{text-decoration:underline}.footer{background:#122b25;color:#d5e1d9;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.1fr;gap:45px}.footer h2{font-size:50px;color:white}.footer h3{color:white;font-size:20px}.footer p{font-size:15px;margin-top:15px}.footer-grid>div>a{display:block;font-size:15px;margin-bottom:12px}.footer a:hover{color:#ffc6aa}.copyright{border-top:1px solid #ffffff20;margin-top:55px;padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:12px}.copyright>div{display:flex;gap:20px;flex-wrap:wrap}.page-banner{position:relative;text-align:center;background:linear-gradient(120deg,#eef4eb,#fff1e7);padding:70px 0;overflow:hidden}.page-banner .wrap{position:relative;z-index:2}.page-banner h1{max-width:1000px;margin:0 auto 20px}.page-banner p{font-size:14px}.page-banner p span{margin:0 15px;color:var(--orange)}.banner-bus{position:absolute;right:8%;bottom:-40px;color:#dc4d1a13;transform:rotate(-10deg)}.banner-bus svg{width:260px;height:260px;stroke-width:1}.page-banner+.trip-search{margin-top:40px}.value-card{padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff}.value-card>span{display:block;color:var(--orange);margin-bottom:25px}.value-card>span svg{width:35px;height:35px}.value-card p{font-size:15px}.destination-card{overflow:hidden;border-radius:18px;position:relative;min-height:390px}.destination-card img{height:390px;width:100%;object-fit:cover;transition:.7s}.destination-card a:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#08221ce6)}.destination-card a>div{position:absolute;bottom:27px;left:25px;z-index:2;color:white}.destination-card h2{font-size:31px;color:white;margin:8px 0}.destination-card span,.destination-card p{font-size:14px}.destination-card:hover img{transform:scale(1.04)}.filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:end;background:white;border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:24px}.filters label input,.filters label select{margin-top:6px}.empty{text-align:center;padding:60px;border:1px dashed var(--line);border-radius:15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.detail-layout article>.cover,.cover-photo>img{width:100%;height:470px;object-fit:cover;border-radius:20px;margin-bottom:35px}.detail-layout article>h3{margin-top:40px}.itinerary details{border-bottom:1px solid var(--line);padding:20px 0}.itinerary summary{cursor:pointer;font-weight:500;color:var(--ink);font-size:18px}.itinerary summary span{display:inline-grid;place-items:center;width:35px;height:35px;background:#fcece5;color:var(--orange);border-radius:50%;margin-right:10px;font-size:14px}.itinerary p{padding:18px 0 0 45px}.booking-aside{border:1px solid var(--line);background:white;border-radius:18px;padding:30px;position:sticky;top:25px}.booking-aside h2{font-size:36px}.booking-aside dl{margin:25px 0}.booking-aside dt{font-size:13px}.booking-aside dd{font-weight:500;margin:0 0 15px;color:var(--ink)}.booking-aside .btn{width:100%;margin-bottom:20px}.booking-aside .text-link{font-size:14px}.gallery-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-mini button,.gallery button{padding:0;border:0;background:none}.gallery-mini img{width:100%;height:170px;object-fit:cover;border-radius:13px}.side-services{border:1px solid var(--line);border-radius:15px;background:white;padding:25px}.side-services>a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:15px}.route-list{display:grid;gap:20px}.route-list article{display:flex;align-items:center;gap:28px;padding:26px;background:white;border:1px solid var(--line);border-radius:16px}.route-list article>div{flex:1}.route-list h3{margin-bottom:10px}.route-list p{font-size:14px}.route-list .eyebrow{margin-bottom:9px;font-size:12px}.route-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;background:#fff0e8;color:var(--orange)}.route-icon svg{width:34px;height:34px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.booking-layout>div:first-child{position:sticky;top:30px}.booking-layout>div>img{height:240px;margin:30px 0}.steps{list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:0 0 22px 55px}.steps li:before{content:counter(steps);position:absolute;left:0;top:2px;width:36px;height:36px;display:grid;place-items:center;background:#ffe7da;border-radius:50%;color:var(--orange)}.steps strong,.steps span{display:block}.steps span{font-size:14px}.form-box{background:white;border:1px solid var(--line);border-radius:20px;padding:35px}.form-box>form>label{display:block;margin-bottom:20px}.form-box .consent{display:flex}.form-box input,.form-box select,.form-box textarea{margin-top:7px}.form-box fieldset{margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-status{margin-top:15px;font-size:14px}.form-status a{color:var(--orange);text-decoration:underline}.summary h2{font-size:32px}.summary dl{margin:25px 0}.summary dt{font-weight:600;color:var(--ink);font-size:14px}.summary dd{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:12px;border-bottom:1px solid var(--line)}.text-button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:4px 0;color:var(--ink);font-size:14px}.contact-layout{align-items:start}.contact-item{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.contact-item h3{font-size:21px;margin-bottom:10px}.prose{max-width:850px;margin:auto}.prose h2{font-size:30px;margin-top:40px}.prose>.cover{height:450px;width:100%;object-fit:cover;border-radius:18px}.callout{padding:30px;background:#eef3eb;border-radius:14px;margin-top:35px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery button{position:relative;border-radius:16px;overflow:hidden;text-align:left}.gallery img{height:290px;width:100%;object-fit:cover;transition:.6s}.gallery button:hover img{transform:scale(1.05)}.gallery span{position:absolute;bottom:15px;left:15px;right:15px;background:#102e26d9;color:white;padding:10px 15px;border-radius:8px;font-size:14px}.inspiration-hero{position:relative;border-radius:25px;overflow:hidden;min-height:520px;display:flex;align-items:center}.inspiration-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061e18cf,transparent)}.inspiration-hero>div{position:relative;z-index:2;padding:55px;max-width:650px}.inspiration-hero h2{color:white;font-size:58px}.inspiration-hero .eyebrow{color:#ffd8b5}.sitemap{columns:3;list-style:none;padding:0}.sitemap li{break-inside:avoid;margin:12px 0}.sitemap a{border-bottom:1px solid var(--line)}.modal{border:0;border-radius:18px;padding:40px;max-width:680px;width:90vw;color:var(--text);max-height:90vh;overflow:auto;background:#fff;box-shadow:0 25px 100px #001c1850}.modal::backdrop{background:#0b211ccd;backdrop-filter:blur(5px)}.modal>button[data-close]{position:absolute;top:12px;right:15px;border:0;border-radius:50%;width:35px;height:35px;background:#f1f4ef;color:var(--ink);font-size:25px;z-index:3}.modal h2{font-size:32px}.search-row{display:flex;gap:12px;margin-top:10px}.story-modal>img{height:280px;width:100%;object-fit:cover;border-radius:12px;margin-bottom:25px}.lightbox{padding:0;max-width:1150px;background:#132d29;color:white}.lightbox>img{width:100%;max-height:76vh;object-fit:contain}.lightbox>p{padding:15px 25px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;background:var(--ink);color:white;display:flex;align-items:center;gap:10px;border-radius:40px;padding:15px 20px;box-shadow:0 4px 22px #0002;font-size:14px}.whatsapp-float:hover{color:white;background:var(--orange)}#back-top{position:fixed;left:22px;bottom:22px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);z-index:65;font-size:22px}
@keyframes enter-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes enter-right{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes cloud-float{50%{transform:translateX(35px) translateY(-15px)}}@keyframes road-dash{to{stroke-dashoffset:-32}}@keyframes road-reveal{0%{clip-path:inset(100% 0 0 0);transform:scale(1.13)}35%,85%{clip-path:inset(0);transform:scale(1)}100%{clip-path:inset(0);transform:scale(1.04)}}@keyframes bus-travel{0%,100%{transform:translateX(-20px) rotate(-5deg)}50%{transform:translateX(110px) translateY(-35px) rotate(8deg)}}
@media(min-width:1700px){.hero-art{min-height:720px}.hero-person{max-height:720px}}@media(max-width:1200px){.menu{gap:17px}.nav-wrap{gap:17px}.brand img{width:175px}.header-cta{display:none}.hero h1{font-size:76px}.hero-grid{gap:15px}.hero-art{min-height:560px}.hero-badge{right:-10px;top:23%}.search-fields{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.card-body{padding:19px}.card-meta{gap:9px}.card-bottom strong{font-size:18px}.card-bottom .btn{padding:10px 12px}.footer-grid{gap:30px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.article-card{gap:15px;padding:14px}.article-card h3{font-size:19px}.article-layout .article-card:first-child h3{font-size:29px}}
@media(max-width:1000px){#menu-toggle{display:flex}.menu{display:none;position:absolute;top:95px;left:5%;right:5%;background:white;padding:20px 25px;border-radius:15px;box-shadow:0 15px 30px #17352c22;max-height:75vh;overflow:auto}.menu.open{display:block}.nav-wrap{min-height:95px}.menu>li>a,.menu>li>button{padding:13px 0;justify-content:space-between;width:100%;font-size:16px}.submenu{position:static;box-shadow:none;padding:0 20px}.menu li:hover>.submenu,.menu li:focus-within>.submenu{display:none}.menu li>.submenu.open{display:block}.hero-grid{grid-template-columns:1fr 1fr;padding-top:40px}.hero h1{font-size:65px}.hero-art{min-height:520px}.hero-stats strong{font-size:21px}.hero-badge{padding:10px;top:16%}.hero-badge span{font-size:11px}.hero-badge strong{font-size:13px}.three{grid-template-columns:repeat(2,1fr)}.experience-card{flex-basis:calc(33.33% - 16px)}.destination-feature{gap:40px}.feature-picture img{height:370px}.footer-grid{grid-template-columns:1.5fr 1fr}.newsletter>.wrap{gap:35px}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-layout>div:first-child{position:static}.booking-layout>div>img{display:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps li{padding-left:45px}.article-layout{display:grid;grid-template-columns:1fr 1fr}.article-layout .article-card:first-child{grid-row:auto}.article-layout .article-card{display:block}.article-layout .article-card>a{width:100%}.article-layout .article-card img,.article-layout .article-card:first-child img{height:260px}.article-layout .article-card>div,.article-layout .article-card:first-child>div{padding:20px 8px}.article-layout .article-card h3,.article-layout .article-card:first-child h3{font-size:24px}.detail-layout{grid-template-columns:1fr}.booking-aside{position:static}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:270px}.filters{grid-template-columns:1fr 1fr}.sitemap{columns:2}}
@media(max-width:760px){.wrap{width:90%}.section{padding:58px 0}.hero-grid{grid-template-columns:1fr;padding:40px 0 50px}.hero-copy{text-align:center}.hero h1{font-size:clamp(57px,11vw,80px);letter-spacing:-.055em}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-copy .actions{justify-content:center}.hero-stats{margin:30px auto 0}.hero-art{width:min(560px,100%);margin:auto;min-height:0}.hero-person{max-height:620px}.hero-badge{right:0;top:20%}.hero-art .route-trail{bottom:-15px}.trip-search{margin-top:0}.booking-tabs{overflow-x:auto}.booking-tabs button{padding:17px;white-space:nowrap;font-size:14px}.booking-tabs button svg{display:none}.booking-panel{padding:24px}.search-fields{grid-template-columns:1fr 1fr}.search-extras{flex-direction:column;gap:9px}.split{grid-template-columns:1fr;gap:35px}.about-collage{min-height:480px;max-width:600px;width:100%;margin:auto}.photo-a{height:370px}.photo-b,.photo-c{height:215px}.three{gap:20px}.card-image img{height:210px}.card-body h3{font-size:22px}.card-meta{flex-wrap:wrap}.card-bottom{align-items:flex-start;flex-direction:column;gap:15px}.card-bottom .btn{width:100%}.destination-feature{grid-template-columns:1fr;gap:28px;margin:45px 0 65px}.destination-feature.reverse>div{order:0}.feature-picture img{height:370px}.experience-card{flex-basis:72%}.promo .wrap{flex-direction:column;align-items:flex-start;gap:35px}.promo-word{display:none}.quote{padding:24px}.help-block>img{height:350px}.newsletter>.wrap{grid-template-columns:1fr;gap:30px}.newsletter img{height:250px}.footer{padding-top:50px}.footer-grid{gap:35px}.footer h2{font-size:40px}.copyright{flex-direction:column}.page-banner{padding:50px 0}.page-banner h1{font-size:36px}.route-list article{flex-wrap:wrap;gap:18px}.route-list article .btn{margin-left:80px}.route-list h3{font-size:22px}.detail-layout article>.cover,.cover-photo>img{height:350px}.steps{display:block}.form-box{padding:25px}.form-grid{gap:18px}.article-card{display:block}.article-card>a{width:100%}.article-card>div{padding:20px 5px}.article-card img{height:240px}.inspiration-hero{min-height:420px}.inspiration-hero>div{padding:30px}.inspiration-hero h2{font-size:43px}.prose>.cover{height:330px}.modal{padding:35px 25px}.lightbox{padding:0}.whatsapp-float{right:16px;bottom:16px;padding:14px}.whatsapp-float span{display:none}.whatsapp-float svg{width:28px;height:28px}.gallery-mini img{height:125px}.contact-layout>div{min-width:0}.contact-layout a{overflow-wrap:anywhere}}
@media(max-width:500px){.brand img{width:160px}.nav-wrap{gap:13px;min-height:83px}.menu{top:80px}#menu-toggle span{display:none}.hero-grid{padding-top:25px}.hero h1{font-size:60px}.hero .eyebrow{font-size:12px}.title-photo{width:42%;margin-left:10px}.hero-stats{padding:18px 5px}.hero-stats>div{padding:0 8px}.hero-stats strong{font-size:20px}.hero-stats span{font-size:12px}.hero-art{margin-top:10px}.hero-badge{top:18%;max-width:210px}.hero-badge svg{width:25px}.three,.four,.two{grid-template-columns:1fr}.tour-card .card-image img{height:245px}.card-bottom{flex-direction:row;align-items:center}.card-bottom .btn{width:auto}.card-body{padding:24px}.card-meta{gap:20px}.about-collage{min-height:370px;gap:12px}.photo-a{height:305px;margin-top:20px}.photo-b,.photo-c{height:170px}.floating-note{left:7%;padding:14px;bottom:0}.floating-note strong,.floating-note span{font-size:12px}.search-fields{gap:15px}.search-fields label{font-size:13px}.booking-panel{padding:20px}.radio-line{gap:13px}.radio-line label{font-size:12px}.booking-tabs button{padding:16px 13px;font-size:13px}.filters{grid-template-columns:1fr;padding:20px}.experience-card{flex-basis:86%}.feature-picture img{height:310px}.article-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer h3{font-size:18px}.footer-grid>div>a{font-size:14px}.footer-grid>div:last-child{grid-column:1/-1}.newsletter-form>div{flex-direction:column}.newsletter-form .btn{align-self:flex-start}.newsletter h2{font-size:29px}.form-grid{grid-template-columns:1fr}.form-box{padding:23px}.gallery{grid-template-columns:1fr}.gallery-mini{gap:10px}.gallery-mini img{height:100px}.route-list article .btn{margin-left:0;width:100%}.route-icon{width:48px;height:48px}.route-list article{padding:20px}.route-list article>div{min-width:200px}.sitemap{columns:1}.search-row{flex-direction:column}.hero-art .cloud-one{left:-5%}.hero-art .cloud-two{right:-5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.revealed-road{clip-path:none!important}}@media print{.header,.footer,.newsletter,.whatsapp-float,#back-top,.actions,.booking-layout>div:first-child,.page-banner,.skip{display:none!important}.section{padding:0}.wrap{width:100%}.booking-layout{display:block}.form-box{border:0;padding:0}.summary{display:block!important}.summary h2{font-size:25px}body{background:white;font-size:12px}.summary dd{padding-bottom:6px;margin-bottom:8px}}
/* Fenêtre animée alignée sur la route de la valise, sans modifier le JPG. */
.forest-window{inset:0;width:100%;height:100%;opacity:1;border-radius:0;clip-path:polygon(46% 63%,42% 68%,45% 72%,40% 77%,38% 80%,30% 80%,34% 77%,39% 72%,37% 69%,43% 64%);background:#344b30}.forest-window img{width:100%;height:100%;object-fit:contain;animation:road-reveal 10s ease-in-out infinite}.cloud{mask-image:radial-gradient(ellipse at center,#000 18%,transparent 70%);mix-blend-mode:screen;opacity:.6}.cloud-one{top:58%}.cloud-two{top:77%}
@keyframes road-reveal{0%,8%{clip-path:inset(100% 0 0 0)}45%,100%{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.forest-window{display:none}}
@media(max-width:500px){.hero h1{font-size:clamp(43px,12vw,60px)}}
