:root{--ink:#14201c;--deep:#101512;--cream:#f3f0e8;--lime:#d8f36a;--muted:#829089;--line:rgba(20,32,28,.16);font-family:'DM Sans',sans-serif;color:var(--ink);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--cream)}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#f8f7f1}.brand{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.16em}.brand b{font-weight:700}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);font:700 14px Manrope;border-radius:50%}.topbar nav{display:flex;gap:36px;color:#adb6ae;font-size:12px}.topbar nav a:hover,.footer-legal a:hover{color:var(--lime)}.nav-cta{font-size:11px;border-bottom:1px solid var(--lime);padding:10px 0;color:white}.nav-cta span{color:var(--lime);margin-left:14px}.hero{background:var(--deep);color:#f4f3ed;min-height:640px;position:relative;overflow:hidden;display:grid;grid-template-columns:47% 53%;padding:72px 6.5% 88px}.hero-content{z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:700}.eyebrow{color:#b6c0b8}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 12px var(--lime)}h1,h2,.closing p{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-weight:500}h1{font-size:clamp(58px,7vw,99px);line-height:.99;margin:33px 0 24px}h1 em,h2 em,.closing em{font-style:normal;color:var(--lime)}.hero-copy{max-width:360px;color:#aab4ac;line-height:1.8;font-size:14px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 19px;border:0;font:600 12px 'DM Sans';cursor:pointer}.button-light{background:var(--lime);color:var(--deep)}.button span{font-size:17px}.text-link{font-size:11px;color:#e9eee8}.text-link span{margin-left:10px;color:var(--lime)}.hero-note{display:flex;gap:12px;margin-top:65px;align-items:flex-start;color:#a6b0a7;font-size:10px;line-height:1.7}.hero-note b{color:white;font-weight:500}.note-icon{color:var(--lime);font-size:19px}.hero-art{position:relative;min-height:440px;margin:-18px -4vw 0 0;background:radial-gradient(ellipse at 57% 83%,#557868 0,#283b32 23%,#1b2923 51%,#101512 73%);overflow:hidden}.sun{position:absolute;right:20%;top:8%;width:115px;height:115px;border-radius:50%;background:#d8f36a;opacity:.92;box-shadow:0 0 85px 22px #d8f36a44}.coast{position:absolute;bottom:29%;width:130%;height:39%;border-radius:50% 50% 0 0}.coast-back{background:#52625a;opacity:.7;left:-14%;transform:rotate(-5deg)}.coast-front{background:#31473b;bottom:21%;left:-8%;transform:rotate(6deg)}.road{position:absolute;bottom:-41%;left:30%;width:92%;height:75%;background:#68756c;transform:rotate(-22deg);border-radius:50%;border-top:2px solid #a4a795}.car{position:absolute;bottom:22%;left:14%;width:65%;height:100px;filter:drop-shadow(0 22px 14px #090d0b99)}.car-body{position:absolute;bottom:16px;width:100%;height:47px;background:linear-gradient(180deg,#e2e6dd,#aeb7ac);border-radius:48% 30% 16% 17%;clip-path:polygon(0 38%,12% 30%,23% 4%,39% 0,61% 4%,76% 29%,93% 35%,100% 55%,97% 90%,5% 92%)}.car-glass{position:absolute;z-index:1;top:17px;left:29%;width:43%;height:34px;background:#26342e;clip-path:polygon(22% 0,72% 0,100% 80%,0 80%)}.wheel{position:absolute;bottom:7px;z-index:2;width:34px;height:34px;border:6px solid #151b18;background:#859087;border-radius:50%}.wheel-one{left:19%}.wheel-two{right:18%}.light{position:absolute;right:1%;bottom:43px;width:13px;height:4px;background:var(--lime);box-shadow:0 0 15px var(--lime)}.art-label{position:absolute;right:12%;bottom:17%;width:69px;height:69px;border:1px solid #d8f36a99;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lime)}.art-label span{font:700 20px Manrope}.art-label small{font-size:7px;letter-spacing:.12em}.art-caption{position:absolute;bottom:8%;left:23%;font-size:8px;letter-spacing:.2em;color:#c2c8bb}.hero-bottom{position:absolute;bottom:25px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;color:#7c8880;font-size:8px;letter-spacing:.16em}.hero-bottom span:last-child{color:var(--lime);font-size:15px}.section-pad{padding:105px 11%}.section-kicker{color:#65766b}.intro h2,.destinations h2,.booking h2{font-size:clamp(42px,5.2vw,69px);line-height:1.05;margin:0}.intro h2 em,.destinations h2 em,.booking h2 em,.closing em{color:#76933a}.intro-main{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7%;margin:37px 0 80px}.intro-main p,.dest-head p,.booking-grid>div>p{font-size:14px;line-height:1.8;color:#68766e;max-width:390px;margin:0 0 6px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;border-top:1px solid var(--line);padding-top:24px}.feature-no{font:600 10px Manrope;color:#89978d}.feature-row h3{font:600 17px Manrope;letter-spacing:-.03em;margin:31px 0 10px}.feature-row p{max-width:260px;font-size:12px;line-height:1.8;color:#748078}.destinations{background:#e8e9dd}.dest-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 59px}.dest-head p{max-width:315px}.dest-head small{color:#97a097}.route-list{border-top:1px solid var(--line)}.route-list>div{display:flex;align-items:center;gap:20px;height:69px;border-bottom:1px solid var(--line)}.route-list>div>span:first-child,.route-list small{font-size:9px;color:#7c8c7e}.route-list b{font:500 15px Manrope;min-width:190px}.route-line{height:1px;background:#b6c1b4;flex:1}.route-list small{letter-spacing:.12em}.booking{background:#f3f0e8}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;margin-top:38px}.booking-grid>div>p{margin-top:24px}.booking-aside{display:flex;gap:12px;max-width:340px;margin-top:66px;padding-top:18px;border-top:1px solid var(--line);color:#7a8d4d}.booking-aside span{font-size:18px}.booking-aside p{font-size:11px;line-height:1.7;color:#738078;margin:0}.booking form{padding-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font-size:10px;letter-spacing:.02em;color:#58675e;margin-bottom:19px}form input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid #bdc4b8;background:transparent;padding:12px 0 11px;font:13px 'DM Sans';color:var(--ink);outline:none;border-radius:0}form input:focus{border-color:#708e38}form input::placeholder{color:#a5ada4}.optional{font-size:8px;color:#9ba49b;margin-left:8px;letter-spacing:.1em}.consent{display:flex;align-items:flex-start;gap:10px;margin:27px 0 21px;line-height:1.5;font-size:10px}.consent input{accent-color:#819942;margin:1px 0 0}.consent a{text-decoration:underline}.button-dark{background:var(--deep);color:white;width:100%}.button-dark span{color:var(--lime)}.form-hint{font-size:9px;color:#8a958c;line-height:1.6}.closing{background:var(--lime);padding:57px 11%;display:flex;align-items:end;justify-content:space-between}.closing p{font-size:clamp(37px,5vw,63px);line-height:1.03;margin:0;color:var(--deep)}.closing em{color:#486223}.closing a{font-size:11px;border-bottom:1px solid #56712e;padding-bottom:9px}.closing a:hover{opacity:.65}footer{background:var(--deep);color:#e9eee8;padding:40px 6.5% 24px;display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:20px}footer .brand{font-size:10px}footer>p{font-size:10px;color:#a1aca3}footer small{grid-column:1/-1;color:#78847c;font-size:9px;border-top:1px solid #ffffff1c;padding-top:18px}.footer-legal{display:flex;gap:18px;font-size:9px;color:#b2bbb3}@media(max-width:760px){.topbar{height:65px;padding:0 6%}.topbar nav{display:none}.nav-cta{font-size:10px}.hero{display:block;padding:58px 7% 75px;min-height:850px}.hero-art{position:absolute;left:0;right:0;bottom:54px;height:390px;min-height:0;margin:0}.hero-note{margin-top:34px}.hero-bottom{left:7%;right:7%}.section-pad{padding:76px 8%}.intro-main{display:block;margin:30px 0 45px}.intro-main p{margin-top:22px}.feature-row{grid-template-columns:1fr;gap:15px}.feature-row article{display:grid;grid-template-columns:35px 1fr;column-gap:13px}.feature-row h3{margin:0 0 5px}.feature-row p{grid-column:2;margin:0}.feature-no{grid-row:span 2}.dest-head{display:block;margin:29px 0 38px}.dest-head p{margin-top:20px}.route-list>div{gap:11px;height:62px}.route-list b{font-size:12px;min-width:0}.booking-grid{grid-template-columns:1fr;gap:38px}.booking-aside{margin-top:30px}.form-row{gap:13px}.closing{padding:43px 8%;display:block}.closing a{display:inline-block;margin-top:24px}footer{grid-template-columns:1fr 1fr;padding:34px 8% 20px}footer>p{grid-column:1/-1;grid-row:2;margin:0}.footer-legal{grid-column:1/-1;grid-row:3}.brand{font-size:9px}}@media(max-width:390px){.form-row{grid-template-columns:1fr;gap:0}.hero{min-height:870px}.hero-art{height:340px}.hero-actions{gap:15px}.text-link{font-size:10px}}

.faq{background:#f7f5ef}.faq-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 48px}.faq-head h2{font-size:clamp(42px,5.2vw,69px);line-height:1.05;margin:0}.faq-head h2 em{color:#76933a}.faq-head p{font-size:14px;line-height:1.8;color:#68766e;max-width:300px;margin:0 0 5px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px 0;font:500 15px Manrope;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 20px 'DM Sans';color:#76933a;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:#68766e;max-width:660px;margin:0 35px 21px 0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #76933a;outline-offset:4px}@media(max-width:760px){.faq-head{display:block;margin:29px 0 30px}.faq-head p{margin-top:18px}.faq-list summary{font-size:13px;gap:18px}.faq-list details p{margin-right:20px}}

.legal-content{max-width:850px;min-height:60vh;margin:0 auto;padding:82px 8% 100px}.legal-content h1{font-size:clamp(46px,7vw,76px);margin:18px 0 32px}.legal-content h2{font:600 21px Manrope;letter-spacing:-.04em;margin:36px 0 12px}.legal-content p{font-size:14px;line-height:1.85;color:#68766e}.legal-content strong{color:#51633b}.legal-page{background:var(--cream)}

.car{height:140px}.car-svg{display:block;width:100%;height:100%;overflow:visible}

.hero-art{background:transparent;isolation:isolate}.hero-art::before{content:none}.car-illustration{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.02);opacity:.94;transform:scale(1.04);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.72) 92%,rgba(0,0,0,.2) 96%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.72) 92%,rgba(0,0,0,.2) 96%,transparent 99%)}.art-caption{z-index:2;left:auto;right:6%;bottom:5%;color:#c5d19c;font-size:8px;letter-spacing:.2em}

.topbar-actions{display:flex;align-items:center;gap:22px}.language-control{display:flex;align-items:center;gap:7px;color:var(--lime)}.language-control select{appearance:none;border:0;background:transparent;color:#f8f7f1;font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;cursor:pointer;padding:8px 2px}.language-control select option{color:#14201c;background:#f3f0e8}.language-control:focus-within{outline:1px solid var(--lime);outline-offset:3px}.language-promise{display:flex;align-items:center;gap:18px;margin-top:44px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.language-promise-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #bdc7b9;border-radius:50%;font:600 13px Manrope;color:#76933a;flex:none}.language-promise h3{font:600 16px Manrope;letter-spacing:-.03em;margin:0 0 6px}.language-promise p{font-size:12px;line-height:1.7;color:#68766e;margin:0}.language-tags{display:flex;gap:7px;margin-left:auto;flex:none}.language-tags span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c8cec2;border-radius:50%;font-size:8px;color:#68766e}.price-panel{margin-top:58px;padding:30px 34px;background:#f3f0e8}.price-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:22px}.price-heading h3{font:600 clamp(22px,2.4vw,30px) Manrope;letter-spacing:-.045em;margin:12px 0 0}.price-heading>p{font-size:12px;line-height:1.8;color:#68766e;margin:0 0 2px}.price-list{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1fr 110px 100px;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.price-row>span{font:500 14px Manrope}.price-row>span b{color:#91a08c;font-weight:400;margin:0 5px}.price-row small{font-size:10px;color:#829089}.price-row strong{justify-self:end;font:600 16px Manrope;color:#516c2b}.price-footnote{font-size:10px;line-height:1.7;color:#758078;margin:18px 0 0}@media(max-width:760px){.topbar-actions{gap:10px}.language-control{gap:4px}.language-control select{font-size:9px}.language-promise{gap:12px;margin-top:32px}.language-promise-mark{width:37px;height:37px}.language-promise h3{font-size:14px}.language-promise p{font-size:11px}.language-tags{gap:4px}.language-tags span{width:25px;height:25px;font-size:7px}.price-panel{margin-top:40px;padding:24px 18px}.price-heading{grid-template-columns:1fr;gap:12px}.price-heading h3{font-size:23px}.price-row{grid-template-columns:1fr 55px 55px;gap:8px}.price-row>span{font-size:12px}.price-row small{font-size:9px}.price-row strong{font-size:14px}}@media(max-width:480px){.topbar{gap:7px}.topbar .brand{gap:7px;letter-spacing:.1em}.topbar .brand>span:last-child{font-size:7px}.topbar .brand-mark{width:25px;height:25px}.topbar-actions{gap:7px}.nav-cta{font-size:9px}.language-control select{padding-inline:0}}
