:root{--ink:#132f36;--lime:#d9f060;--paper:#f7f8f2;--muted:#687772}body{background:var(--paper);font-family:'Segoe UI',Arial,sans-serif;color:var(--ink)}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-2px}h2{font-size:clamp(36px,4vw,60px);line-height:1.08}h3{letter-spacing:-.8px;line-height:1.15}button,.button{border-radius:50px;background:var(--lime);color:var(--ink);font-weight:650;padding:16px 26px}button:hover,.button:hover{background:#c3df42;color:var(--ink);transform:translateY(-2px)}.eyebrow{letter-spacing:2.5px;font-size:10px}.home-page header{position:absolute;z-index:10;top:20px;left:3%;width:94%;border-radius:70px;height:82px;background:#fffffff2;backdrop-filter:blur(16px);padding:10px 28px;box-shadow:0 10px 40px #0000000c}.brand{font-size:17px}.brand img{height:55px;width:55px}.brand-sub{font-size:10px;letter-spacing:5px}nav{gap:28px;font-weight:600}nav a{font-size:13px}.languages{gap:10px;font-weight:600}.languages a[aria-current]{border-color:#132f36;color:#132f36}.menu-toggle{display:none}.hero-slider{position:relative;background:#132f36;min-height:720px;height:94svh;max-height:1050px;color:white;overflow:hidden}.hero-slide{position:absolute;inset:0;isolation:isolate}.hero-slide[hidden]{display:none}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-slide.is-active>img{animation:panorama 7s ease-out both}.slide-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2629b8 0%,#0c26294d 60%,#0c26292b),linear-gradient(0deg,#0c26296b,transparent 40%)}.slide-content{position:absolute;top:50%;transform:translateY(-42%);left:7%;max-width:800px;width:75%}.slide-content .eyebrow{color:#e8f1d5;display:flex;align-items:center;gap:10px}.slide-content .eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 6px #d9f06022}.slide-content h1,.slide-content h2{color:white;font-size:clamp(50px,6.6vw,98px);letter-spacing:-5px;line-height:1.02;margin:25px 0;max-width:900px;font-weight:600}.slide-content p{font-size:17px;max-width:460px;color:#f5f8ebd9;line-height:1.7;margin-bottom:30px}.is-active .slide-content>.eyebrow,.is-active .slide-content>h1,.is-active .slide-content>h2,.is-active .slide-content>p,.is-active .slide-content>a{animation:arrive .8s both}.is-active .slide-content>h1,.is-active .slide-content>h2{animation-delay:.08s}.is-active .slide-content>p{animation-delay:.16s}.is-active .slide-content>a{animation-delay:.24s}.hero-secondary{margin-inline-start:25px;font-size:10px;font-weight:600;letter-spacing:1px}.slide-location{position:absolute;bottom:110px;right:7%;font-size:10px;letter-spacing:2px}.slider-toolbar{position:absolute;bottom:42px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center}.slider-dots{display:flex;gap:20px}.slider-dot{background:transparent;color:#fff9;padding:8px 0;border-radius:0;display:flex;align-items:center;gap:12px;font-size:10px}.slider-dot i{display:block;width:35px;height:1px;background:#ffffff55}.slider-dot[aria-current=true]{color:white}.slider-dot[aria-current=true] i{background:var(--lime);height:2px;width:70px}.slider-dot:hover{background:transparent;color:white;transform:none}.slider-arrows{display:flex;gap:10px}.slider-arrows button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid #ffffff70;background:#ffffff0a;color:white;font-size:18px}.slider-arrows button:hover{background:var(--lime);color:var(--ink)}.journey-finder{position:relative;margin:-1px auto 0;z-index:3;border-bottom:1px solid #dce1d6;padding:30px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#edf0e6}.journey-finder h2{font-size:24px;letter-spacing:-.8px;margin:0}.journey-finder .eyebrow{font-size:9px;margin-bottom:8px;color:#67775f}.journey-finder form{display:flex;gap:15px;align-items:center}.journey-finder label{margin:0;min-width:210px;font-size:10px;font-weight:500;color:#5b6b65}.journey-finder select{border:0;border-bottom:1px solid #a5b4a7;background:none;padding:4px 0 8px;margin:2px 0 0;font-size:15px;color:var(--ink);font-weight:600}.journey-finder button{font-size:12px;white-space:nowrap}.section{padding:100px 7%}.section-heading{margin-bottom:40px;gap:45px}.section-heading h2{max-width:700px}.section-heading .eyebrow{color:#708366}.section-heading .text-link{white-space:nowrap;border-color:#657861;font-size:12px;flex-shrink:0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-card{background:white;border:1px solid #e1e6d9;border-radius:24px;overflow:hidden;transition:transform .3s,box-shadow .3s}.offer-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #1b332411}.offer-image{display:block;position:relative;overflow:hidden;height:290px}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.offer-card:hover img{transform:scale(1.05)}.offer-badge,.offer-duration{position:absolute;top:18px;padding:7px 12px;border-radius:50px;font-size:9px;font-weight:650;backdrop-filter:blur(8px)}.offer-badge{left:16px;background:var(--lime);color:var(--ink)}.offer-duration{right:16px;background:#ffffffec;color:var(--ink)}.offer-body{padding:25px}.offer-city{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6d8175}.offer-body h3{font-size:27px;margin:12px 0;min-height:62px}.offer-body>p{font-size:12px;color:#738078;min-height:40px}.offer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e7dc;padding-top:18px;font-size:12px;font-weight:600}.offer-bottom a{display:grid;place-items:center;border:1px solid #cbd7c5;width:38px;height:38px;border-radius:50%;font-size:20px}.destinations-section{padding-top:20px}.destination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.destination{position:relative;border-radius:140px 140px 20px 20px;overflow:hidden;height:330px;color:white;display:block}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092e32b3,transparent 65%)}.destination img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination:hover img{transform:scale(1.07)}.destination-count{position:absolute;top:55%;width:100%;text-align:center;z-index:1;font-size:9px;color:#fff9}.destination>div{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;display:flex;justify-content:space-between;align-items:center}.destination h3{font-size:23px;color:white;margin:0}.destination b{font-size:20px;font-weight:400}.modern-story{display:grid;grid-template-columns:1fr 1fr;margin:20px 4% 0;border-radius:30px;overflow:hidden;background:#eaf0e1;align-items:stretch}.story-image{position:relative;min-height:630px}.story-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.story-stamp{position:absolute;right:0;bottom:60px;transform:translateX(35%);border-radius:50%;width:130px;height:130px;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;line-height:1.6;font-weight:700;text-align:center;letter-spacing:2px;z-index:1;box-shadow:0 0 0 9px #eaf0e155}.story-copy{padding:70px 12%;display:flex;justify-content:center;flex-direction:column}.story-copy .eyebrow{color:#617656}.story-copy h2{font-size:clamp(35px,3.6vw,55px)}.story-copy>p{font-size:15px;color:#667565}.story-copy .button{align-self:start;margin-top:25px}.story-points{display:grid;gap:14px;font-size:12px;margin-top:20px;font-weight:600}.story-points span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #bccbb3;border-radius:50%;font-size:9px;margin-inline-end:15px}.booking{gap:8%;padding-top:110px}.booking form{background:#fff;border:1px solid #e1e7d9;border-radius:26px;padding:30px}.booking h2{font-size:clamp(36px,4vw,55px)}input,select,textarea{border-radius:9px;border:1px solid #d9e0d3;background:#fbfcf9}input:focus,select:focus,textarea:focus{outline-color:#6c904d}.booking form button{border-radius:12px}.booking .check{font-size:11px}.booking ol{max-width:360px}.faq{padding-top:20px}.faq details{background:#fff;border:1px solid #e0e6d8;border-radius:14px;margin:12px 0;padding:20px 25px}.faq summary{font-size:15px;font-weight:600}.inner-page header{border-bottom:1px solid #e0e5d9;background:var(--paper)}.inner-page h1{font-size:clamp(44px,5vw,72px);font-weight:650;letter-spacing:-3px}.cards article{background:white;border:1px solid #e0e6d8;border-radius:20px;overflow:hidden;padding-bottom:15px}.cards .card-meta,.cards h3,.cards .fine{margin-left:20px;margin-right:20px}.cards h3{font-size:24px;letter-spacing:-.8px}.card-img img{aspect-ratio:1.3}.tour-hero>div{max-width:1150px}.tour-hero:after{background:linear-gradient(90deg,#0c2629bf,#0c26292b)}.tour-hero{height:610px}.route{padding-bottom:35px}.route-grid>div{padding:20px;border:1px solid #d8e2d0;border-radius:15px;background:#fff}.route-grid h3{font-size:19px;letter-spacing:-.4px;line-height:1.4}.city-tabs a{border-radius:30px;background:white}.prose h1{font-size:45px}.thanks{padding:100px 7%;max-width:1100px;text-align:center}.thanks h1{font-size:clamp(45px,6vw,75px)}.thanks .button{margin-top:25px}.thanks:before{content:'✓';display:grid;place-items:center;margin:0 auto 30px;width:85px;height:85px;border-radius:50%;background:var(--lime);font-size:40px}.admin{min-height:60vh}.admin h1{font-size:50px}.login{background:#fff;padding:35px;border-radius:24px;border:1px solid #dfe6d8}.login h1{font-size:40px}.stats a{border-radius:18px;background:#e9efdf}.stats strong{font-family:inherit;font-weight:650}.reservation{background:#fff;border:1px solid #dfe6d8;padding:25px;margin:20px 0;border-radius:20px}footer{margin:0;background:#122f35;border-radius:35px 35px 0 0;padding-top:70px}.footer-brand{font-family:inherit;font-weight:650;font-size:32px;letter-spacing:-1px}footer a:hover{color:var(--lime)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}[dir=rtl] .slide-content{left:auto;right:7%}[dir=rtl] .slide-shade{background:linear-gradient(270deg,#0c2629bf,#0c26292b)}@keyframes panorama{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes arrive{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.slide-content{max-width:1050px}.slide-content h1,.slide-content h2{font-size:112px;max-width:1100px}}@media(max-width:1100px){.home-page header{padding:10px 22px;gap:15px}.brand{font-size:14px}nav{gap:18px}.languages{font-size:10px;gap:7px}.slide-content h1,.slide-content h2{font-size:70px;letter-spacing:-3px}.hero-slider{min-height:700px}.offer-image{height:240px}.offer-body{padding:20px}.offer-body h3{font-size:23px}.destination{height:280px}.destination>div{left:14px;right:14px}.destination h3{font-size:20px}.story-copy{padding:55px 10%}.journey-finder{padding:28px 5%}.journey-finder h2{font-size:21px}.section{padding:80px 5%}}@media(max-width:800px){.home-page header{left:3%;top:14px;width:94%;height:72px}.brand img{width:46px;height:46px}.brand{font-size:13px;gap:8px}.brand-sub{font-size:8px}.languages{margin-inline-start:auto}.menu-toggle{display:grid;place-items:center;background:transparent;border:1px solid #c9d2c0;padding:0;width:36px;height:36px;font-size:18px;order:3}.menu-toggle:hover{transform:none}nav{display:none;position:absolute;top:85px;left:0;right:0;border-radius:20px;background:#fff;color:#132f36;padding:25px;box-shadow:0 10px 30px #0002}nav.is-open{display:flex;flex-direction:column;gap:20px}.inner-page header{position:relative;height:82px;flex-wrap:nowrap}.inner-page nav{top:75px;left:3%;right:3%;z-index:10}.slide-content{width:85%;left:7%;max-width:670px}.slide-content h1,.slide-content h2{font-size:clamp(50px,8vw,70px)}.slide-location{bottom:115px}.journey-finder{display:block;padding:30px 6%}.journey-finder h2{font-size:24px}.journey-finder form{margin-top:20px;justify-content:space-between}.journey-finder label{flex:1}.offer-grid{grid-template-columns:1fr;gap:25px}.offer-card{display:grid;grid-template-columns:1fr 1fr}.offer-image{height:300px}.offer-body{align-self:center}.offer-body h3{font-size:28px;min-height:0}.destination-grid{grid-template-columns:repeat(3,1fr)}.modern-story{grid-template-columns:1fr}.story-image{min-height:450px}.story-stamp{right:35px;bottom:-45px;transform:none}.story-copy{padding:70px 8% 50px}.story-copy h2{max-width:500px}.section-heading{display:block}.section-heading .text-link{margin-top:15px}.booking{grid-template-columns:1fr;gap:35px}.booking>div>p{max-width:600px}.booking ol{max-width:100%}.booking form{padding:25px}}@media(max-width:500px){.home-page header{height:66px;padding:9px 13px;gap:8px}.brand{font-size:11px;letter-spacing:1px}.brand img{width:40px;height:40px}.brand-sub{font-size:7px;letter-spacing:3px}.languages{gap:6px;font-size:8px}.menu-toggle{width:29px;height:29px;font-size:15px}.hero-slider{height:87svh;min-height:660px;max-height:850px}.slide-content{top:48%;transform:translateY(-38%);width:86%;left:7%}.slide-content .eyebrow{font-size:8px;letter-spacing:1.6px}.slide-content h1,.slide-content h2{font-size:53px;letter-spacing:-2.7px;line-height:1.04;margin:22px 0}.slide-content p{font-size:14px;max-width:310px;margin-bottom:25px}.slide-content .button{font-size:12px;padding:14px 19px;gap:18px}.hero-secondary{display:block;margin:22px 0 0;font-size:8px;letter-spacing:1px}.slider-toolbar{bottom:28px}.slider-dots{gap:13px}.slider-dot{gap:8px}.slider-dot i{width:17px}.slider-dot[aria-current=true] i{width:32px}.slider-arrows{gap:7px}.slider-arrows button{width:32px;height:32px;font-size:14px}.slide-location{bottom:82px;font-size:8px;letter-spacing:1px}.journey-finder{padding:28px 6%}.journey-finder h2{font-size:23px}.journey-finder form{gap:12px}.journey-finder label{min-width:130px}.journey-finder button{font-size:10px;padding:13px 16px;gap:5px}.section{padding:65px 6%}.section-heading h2{font-size:38px;letter-spacing:-1.6px}.offer-card{display:block;border-radius:22px}.offer-image{height:300px}.offer-body{padding:23px}.offer-body h3{font-size:28px}.offer-body>p{min-height:0}.offer-body h3{min-height:0}.destination-grid{grid-template-columns:repeat(2,1fr);gap:12px}.destination{height:275px}.destination:last-child{grid-column:1/-1;height:220px;border-radius:20px}.destination h3{font-size:22px}.destination-count{top:auto;bottom:60px;text-align:start;padding-left:15px}.modern-story{margin:0 4%;border-radius:24px}.story-image{min-height:330px}.story-stamp{width:105px;height:105px;font-size:10px;bottom:-35px}.story-copy{padding:70px 7% 40px}.story-copy h2{font-size:37px}.booking form{padding:22px 18px;border-radius:22px}.booking h2{font-size:38px}.faq details{padding:18px}.tour-hero{height:590px}.tour-hero>div{padding:60px 6%;width:100%}.inner-page .tour-hero h1{font-size:46px;letter-spacing:-2px}.inner-page header{padding:12px 4%;gap:8px;height:76px}.cards{gap:25px}.inner-page .section>h1{font-size:44px}.prose h1{font-size:35px!important}.admin h1{font-size:38px}.stats{gap:10px}.reservation{padding:20px}.login{padding:25px 20px}.login h1{font-size:35px}.thanks{padding:80px 6%}.thanks h1{font-size:44px}.footer-brand{font-size:28px}footer{padding:55px 6% 25px}.section-heading{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
.selected-offer{padding:18px;margin-bottom:22px;background:#edf3e5;border-radius:12px;border:1px solid #d6e2c8}.selected-offer .eyebrow{margin-bottom:7px;font-size:9px}.selected-offer strong{font-size:17px;line-height:1.35;display:block}
@media(max-width:600px){header,.home-page header,.inner-page header{min-height:0}.home-page header{height:68px}.home-page .brand{font-size:13px}.home-page .brand img{width:44px;height:44px}}
.honeypot{left:0;right:auto;top:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
