@import url('/fonts.css');
:root{--paper:#f3f1e9;--ink:#23372c;--muted:#687166;--lime:#d5fc79;--line:#d1d5c9;--soft:#e8eadd;--ease:cubic-bezier(.19,1,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #79963e;outline-offset:6px}img{display:block;width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.02;letter-spacing:-.065em}h2{font-size:clamp(42px,5.8vw,84px)}h3{font-size:25px;letter-spacing:-.04em}p{color:var(--muted)}p+p{margin-top:18px}.container{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;display:flex;align-items:center;gap:12px}.section-label{font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:21px;margin-bottom:65px}.section-label>span:last-child{color:var(--muted);letter-spacing:0;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;line-height:1.3;border-bottom:1px solid currentColor;padding-bottom:9px}.text-link svg{width:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:60px;padding:18px 26px;font-size:13px;border-radius:40px;position:relative;overflow:hidden;transition:background .3s,color .3s,transform .5s var(--ease)}.button svg{width:21px;transition:transform .4s var(--ease)}.button:hover svg{transform:translate(3px,-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e1ffac}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3a5440}.skip{position:fixed;z-index:200;top:-100px;left:20px;background:var(--lime);padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:fixed;inset:0 0 auto;z-index:60;padding:27px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--paper);transition:padding .4s var(--ease),background .35s,color .35s,box-shadow .35s}.site-header.scrolled,.guide .site-header{background:#f3f1e9ed;backdrop-filter:blur(20px);color:var(--ink);padding:17px 42px;box-shadow:0 1px 0 #23372c15}.brand{display:flex;align-items:center;gap:12px;line-height:1;flex-shrink:0}.brand-mark{width:53px;height:38px}.brand strong{font-size:22px;letter-spacing:-1.1px;font-weight:700}.brand small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:3.6px;margin-top:9px;padding-left:1px}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav a{font-size:12px;position:relative;padding-block:10px;overflow:hidden}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:6px;left:0;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{border:1px solid #ffffff70;border-radius:40px;padding:11px 18px;font-size:11px;display:flex;align-items:center;gap:19px;transition:background .3s,color .3s,transform .5s var(--ease)}.header-cta svg{width:18px}.header-cta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.scrolled .header-cta,.guide .header-cta{border-color:#a9b59e}.menu-toggle{display:none}.mobile-nav{display:none}
.hero-stage{height:135svh;min-height:1000px;position:relative;background:var(--ink)}.hero{height:100svh;min-height:700px;position:sticky;top:0;color:var(--paper);overflow:hidden}.hero-image-wrap{position:absolute;inset:-4% 0 -8%;overflow:hidden;transform:translateY(var(--hero-y,0));will-change:transform}.hero-bg{height:100%;object-fit:cover;object-position:80% center;animation:heroSettle 2.4s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10241dc9 0%,#10241d85 33%,#10241d0c 80%),linear-gradient(0deg,#10241d75,transparent 35%),linear-gradient(180deg,#10241d61,transparent 25%)}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:68px;padding-bottom:75px;transform:translateY(var(--hero-copy-y,0));opacity:var(--hero-opacity,1);will-change:transform}.hero h1{font-size:clamp(85px,9.2vw,145px);letter-spacing:-.075em;line-height:.94;margin-top:30px;max-width:900px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 .line>span{display:block;animation:lineUp 1.4s var(--ease) both}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}.hero h1 .line:nth-child(3)>span{animation-delay:.24s}.hero h1 .accent{color:var(--lime)}.hero .eyebrow{font-size:9px;letter-spacing:2.4px;color:#eff3e6}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d5fc791f}.hero-copy-bottom{display:flex;align-items:center;gap:55px;margin-top:38px}.hero-copy-bottom p{color:#f3f1e9d1;font-size:14px;line-height:1.8}.round-link{display:grid;place-items:center;width:67px;height:67px;border:1px solid #f3f1e97d;border-radius:50%;transition:background .35s,color .35s,transform .5s var(--ease)}.round-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.round-link svg{transform:rotate(45deg);width:25px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;gap:25px}.hero-bottom>a{display:flex;align-items:center;gap:15px}.hero-bottom i{font-style:normal;margin:0 12px}.scroll-mouse{height:30px;width:18px;border:1px solid #f3f1e970;border-radius:12px;position:relative}.scroll-mouse:after{content:'';position:absolute;width:2px;height:6px;background:var(--lime);top:5px;left:7px;animation:scrollMouse 2s ease-in-out infinite}.hero-orbit{position:absolute;right:56px;bottom:125px;width:120px;height:120px;z-index:2;display:grid;place-items:center}.hero-orbit>svg:first-child{position:absolute;inset:0;width:120px;height:120px;stroke:none;fill:var(--paper);animation:orbit 35s linear infinite}.hero-orbit text{font-size:9px;letter-spacing:2px}.hero-orbit>svg:last-child{width:34px;height:34px;color:var(--lime)}.intro-in{animation:fadeUp 1.2s var(--ease) .35s both}
.story{background:var(--paper);position:relative;z-index:3;padding-bottom:65px}.story-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:95px;align-items:start}.story-heading h2{font-size:clamp(42px,5.8vw,83px);line-height:1.08}.story-copy{font-size:14px;line-height:1.9;padding-top:8px;max-width:390px}.word{display:inline-block;transition:color .5s ease}.motion .word{color:#bcc2b4}.motion .word.lit{color:var(--ink)}.route-art{margin-top:35px}.route-svg{width:100%;height:auto;overflow:visible;stroke-width:1.2}.route-base{stroke:#c5ccba;stroke-dasharray:3 9;stroke-width:1.5}.route-active{stroke:var(--ink);stroke-width:1.6}.route-car circle{fill:var(--lime);stroke:none}.route-car>path{stroke:var(--ink);stroke-width:1.4}.route-end{fill:var(--ink);stroke:none}.route-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:-15px}
.vehicle{padding-top:40px}.vehicle-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.vehicle-title h2{font-size:clamp(75px,10vw,150px);line-height:.9;letter-spacing:-.075em}.vehicle-title h2 span{color:#8b9984}.vehicle-title p{font-size:13px;line-height:1.8;margin-bottom:5px}.vehicle-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}.vehicle-visual{position:sticky;top:110px;height:560px;overflow:hidden;border-radius:6px;background:#dce2d1}.vehicle-visual>img{height:100%;object-fit:cover;transition:opacity .25s,transform 1s var(--ease)}.vehicle-visual>img.changing{opacity:0;transform:scale(1.04)}.vehicle-tabs{position:absolute;bottom:22px;left:22px;display:flex;gap:3px;padding:5px;background:#f3f1e9ed;backdrop-filter:blur(15px);border-radius:35px}.vehicle-tabs button{font-size:11px;padding:10px 15px;border-radius:30px;transition:background .3s,color .3s}.vehicle-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.vehicle-expand{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:50%;background:#f3f1e9ed;display:grid;place-items:center}.vehicle-expand svg{width:20px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;padding:10px 0 32px}.spec-item{display:flex;align-items:flex-start;gap:12px}.spec-item svg{width:22px;height:22px;color:#77826d;margin-top:2px}.spec-item small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.spec-item strong{font-size:12px;line-height:1.5;font-weight:500;display:block}.equipment-accordion{border-top:1px solid var(--line)}.equipment-accordion details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.equipment-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;cursor:pointer;font-size:13px;font-weight:500}.equipment-accordion summary::-webkit-details-marker{display:none}.equipment-accordion summary>span{font-size:21px;line-height:1;transition:transform .35s}.equipment-accordion details[open] summary>span{transform:rotate(45deg)}.equipment{list-style:none;margin:0;padding:0 0 20px;display:grid;gap:10px;font-size:12px;color:var(--muted)}.equipment li:before{content:'↗';margin-right:14px;color:var(--ink)}.equipment-accordion details>p{padding-bottom:22px;font-size:12px;line-height:1.9}.video-links{display:flex;gap:20px;padding-bottom:25px;font-size:12px}.video-links a{display:flex;align-items:center;gap:12px}.video-links svg{width:18px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.included-grid article{border-top:1px solid var(--line);padding-top:22px;position:relative}.included-grid article>span{font-size:9px;color:var(--muted)}.included-grid article>svg{position:absolute;right:0;top:21px;width:27px;height:27px}.included-grid h3{margin-top:29px;margin-bottom:17px;line-height:1.15}.included-grid p{font-size:12px;line-height:1.9;max-width:350px}
.gallery-section{background:var(--soft);overflow:hidden}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.gallery-heading h2{font-size:clamp(53px,7vw,100px);line-height:1.03}.gallery-heading h2>span{color:#7e8b76}.gallery-heading i{font-style:normal;color:var(--ink)}.gallery-controls{display:flex;align-items:center;gap:9px;margin-bottom:8px}.gallery-controls>span{font-size:10px;color:var(--muted);margin-right:20px}.gallery-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b1bba5;border-radius:50%;transition:background .3s}.gallery-controls button:hover{background:var(--lime)}.gallery-controls button:first-of-type svg{transform:rotate(180deg)}.gallery-controls svg{width:19px}.gallery-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(56px,calc((100vw - 1400px)/2));padding-bottom:8px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab}.gallery-rail::-webkit-scrollbar{display:none}.gallery-rail.dragging{scroll-snap-type:none;cursor:grabbing}.gallery-card{flex:0 0 340px;scroll-snap-align:start;text-align:left;user-select:none}.gallery-card:nth-child(even){padding-top:60px}.gallery-card-image{height:420px;position:relative;overflow:hidden;border-radius:5px;background:#d1d8c3}.gallery-card:nth-child(even) .gallery-card-image{height:360px}.gallery-card img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease);pointer-events:none}.gallery-card:hover img{transform:scale(1.06)}.gallery-open{position:absolute;right:17px;bottom:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--paper);transition:transform .3s}.gallery-open svg{width:18px}.gallery-card-caption{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:20px;font-size:11px}.gallery-card-caption small{font-size:8px;color:var(--muted);white-space:nowrap}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:70px;margin-top:40px}.rail-track{height:1px;max-width:550px;flex:1;background:#c1cab3;overflow:hidden}.rail-progress{height:1px;width:15%;background:var(--ink);transition:width .15s}.gallery-footer .text-link{font-size:11px;flex-shrink:0}.gallery-cursor{position:fixed;z-index:150;top:0;left:0;transform:translate(-50%,-50%) scale(.5);pointer-events:none;opacity:0;border-radius:50%;height:95px;width:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:var(--lime);font-size:10px;transition:opacity .25s,scale .25s;box-shadow:0 0 20px #23372c10}.gallery-cursor.visible{opacity:1}.gallery-cursor svg{width:20px}
.pricing{background:#24372c;color:var(--paper)}.pricing .section-label{border-color:#f3f1e933}.pricing .section-label>span:last-child{color:#b9c5ae}.pricing-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.pricing-copy h2{font-size:clamp(45px,5.3vw,78px);line-height:1.06}.pricing-copy h2 span{color:#9eaf92}.pricing-copy>p{font-size:13px;line-height:1.9;max-width:340px;color:#c1ccba;margin-top:30px}.pricing-copy .button{margin-top:32px}.price-table{border-collapse:collapse;width:100%;font-size:14px}.price-table tr{border-bottom:1px solid #ffffff2e;position:relative;transition:color .4s,background .4s}.price-table tr:hover,.price-table tr:focus-visible{background:#d5fc7910;color:var(--lime)}.price-table th{text-align:left;font-weight:400;padding:25px 0;white-space:nowrap}.price-table th>small{font-size:8px;color:#9fad94;margin-right:24px}.price-table td{text-align:right;white-space:nowrap;font-size:32px;letter-spacing:-1.2px}.price-table td>small{font-size:10px;letter-spacing:0;color:#bdc9b4}.fees{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.fees>div{display:flex;flex-direction:column;gap:6px}.fees span{font-size:10px;color:#bdc9b4}.fees strong{font-size:22px;font-weight:400;letter-spacing:-.8px}.insurance{font-size:10px;color:#bdc9b4;display:flex;align-items:center;gap:12px;margin-top:30px}.insurance svg{width:15px}
.inspiration-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.inspiration-photo{height:580px;position:relative;overflow:hidden;border-radius:5px;background:#c3d2c0}.inspiration-photo>img{height:110%;object-fit:cover;transform:translateY(var(--photo-y,-3%));will-change:transform}.inspiration-photo>span{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:1.5px;writing-mode:vertical-rl;transform:rotate(180deg)}.inspiration-copy h2{margin-top:25px;font-size:clamp(45px,5.6vw,80px);line-height:1.05}.inspiration-copy h2 span{color:#879580}.inspiration-copy p{font-size:14px;line-height:1.85;margin-top:30px;max-width:390px}.inspiration-copy .button{margin-top:35px}
.contact-section{background:#d9e5c9;padding-bottom:70px}.contact-section .section-label{border-color:#adbd9c}.contact-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.contact-heading h2{font-size:clamp(75px,10vw,145px);line-height:.97}.contact-heading h2 span{color:#6b845d}.contact-heading h2 i{color:var(--ink);font-style:normal}.contact-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:10px}.contact-intro p{font-size:13px;line-height:1.9;max-width:230px;color:#4f6348}.contact-circle{width:74px;height:74px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;flex-shrink:0;transition:transform .4s var(--ease),background .3s}.contact-circle svg{width:32px;height:32px}.contact-circle:hover{background:#385339}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px}.contact-links>a{border-top:1px solid #a4b895;border-bottom:1px solid #a4b895;position:relative;padding:23px 0 28px;display:flex;flex-direction:column;gap:10px}.contact-links small{font-size:9px;letter-spacing:1px}.contact-links span{font-size:clamp(25px,3vw,43px);letter-spacing:-1.7px;line-height:1.3}.contact-links svg{position:absolute;right:0;top:50%;width:24px;transition:transform .4s var(--ease)}.contact-links>a:hover svg{transform:translate(4px,-4px)}.contact-notes{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-top:30px}.contact-notes p{max-width:610px;font-size:12px;line-height:1.9;color:#4f6348}.contact-notes strong{font-weight:500;color:var(--ink)}.contact-notes .text-link{font-size:11px;white-space:nowrap}.site-footer{background:#d9e5c9;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a4b895;padding-top:24px;font-size:9px;gap:25px;color:#4f6348}.footer-top>div{display:flex;gap:27px}.footer-top a{display:inline-flex;align-items:center;gap:6px}.footer-top svg{width:12px;height:12px}.footer-wordmark{font-weight:700;letter-spacing:-.085em;font-size:clamp(90px,14.7vw,245px);line-height:.8;white-space:nowrap;text-align:center;padding:60px 20px 0;position:relative;transform:translateY(8%)}.footer-wordmark>span{font-size:.12em;letter-spacing:0;position:relative;top:-4.4em;padding-left:.7em}.scroll-progress{position:fixed;z-index:100;bottom:0;left:0;height:2px;transform-origin:left;transform:scaleX(0);background:var(--lime);width:100%;pointer-events:none}
.lightbox{border:0;padding:0;width:min(1200px,calc(100% - 60px));max-width:none;height:90svh;max-height:100svh;background:#1c2a22;color:var(--paper);border-radius:8px;overflow:hidden}.lightbox::backdrop{background:#13211be8;backdrop-filter:blur(15px)}.lightbox[open]{animation:dialogIn .45s var(--ease)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;font-size:10px;letter-spacing:1px;height:70px}.lightbox-top i{font-style:normal;color:#819475;margin:0 10px}.lightbox-top button{width:38px;height:38px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center}.lightbox-top button svg{transform:rotate(135deg);width:24px}.lightbox-image-wrap{height:calc(100% - 130px);position:relative;display:flex;justify-content:center;align-items:center;background:#15221a}.lightbox-image-wrap img{width:100%;height:100%;object-fit:contain}.lightbox-image-wrap>button{position:absolute;top:50%;transform:translateY(-50%);height:43px;width:43px;background:var(--paper);color:var(--ink);border-radius:50%;display:grid;place-items:center;z-index:2}.lightbox-image-wrap>button:first-of-type{left:16px}.lightbox-image-wrap>button:first-of-type svg{transform:rotate(180deg)}.lightbox-image-wrap>button:last-of-type{right:16px}.lightbox-image-wrap>button svg{width:20px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;font-size:11px;height:60px}.lightbox-bottom>span:last-child{font-size:10px;color:#b1bda7}
.reveal,.image-reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.motion .reveal.visible{opacity:1;transform:none}.motion .image-reveal{clip-path:inset(10% 0 10% 0 round 6px);opacity:0;transition:clip-path 1.3s var(--ease),opacity 1s}.motion .image-reveal.visible{clip-path:inset(0 round 6px);opacity:1}.included-grid .reveal:nth-child(2){transition-delay:.1s}.included-grid .reveal:nth-child(3){transition-delay:.2s}.destination-grid .reveal:nth-child(3n+2){transition-delay:.07s}.destination-grid .reveal:nth-child(3n+3){transition-delay:.14s}
.guide-hero{padding:180px 0 0;position:relative;overflow:hidden}.guide-hero h1{font-size:clamp(75px,10vw,150px);line-height:.95;margin-top:30px}.guide-hero h1>span{color:#8c9d7f}.guide-hero p{max-width:390px;font-size:14px;line-height:1.9;margin-top:30px}.guide-hero-photo{position:absolute;right:0;bottom:0;width:43%;height:430px;border-radius:6px 0 0 6px;overflow:hidden}.guide-hero-photo img{width:100%;height:100%;object-fit:cover}.guide-main{padding-top:75px}.guide-toolbar{position:sticky;top:75px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0;background:#f3f1e9f5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.guide-toolbar input{width:310px;border:0;border-bottom:1px solid #819176;background:transparent;padding:14px 0;font-size:14px;border-radius:0}.guide-filters{display:flex;gap:6px}.guide-filters button{border:1px solid var(--line);padding:9px 18px;font-size:11px;border-radius:30px;transition:background .3s,color .3s}.guide-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.result-count{font-size:10px;padding:25px 0}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.destination-card{border-top:1px solid var(--line);padding:25px 0 32px}.destination-number{font-size:9px;color:var(--muted)}.destination-card h2{font-size:29px;letter-spacing:-1px;line-height:1.15;margin-top:20px}.destination-card p{font-size:12px;line-height:1.9;margin-top:20px}.destination-card a{font-size:10px;display:flex;align-items:center;gap:12px;margin-top:23px}.destination-card a svg{width:16px}.no-results{padding:50px 0;font-size:15px}.guide-practical{margin:70px 0 40px;padding:45px;background:var(--soft);display:grid;grid-template-columns:1.5fr .5fr;gap:80px;border-radius:6px}.guide-practical h2{font-size:42px;line-height:1.05;margin-top:20px}.guide-practical p{font-size:12px;line-height:1.9;max-width:600px;margin-top:25px}.resource-links{display:flex;flex-direction:column;justify-content:center;gap:22px}.resource-links a{font-size:14px;display:flex;justify-content:space-between;border-bottom:1px solid #bcc8ad;padding-bottom:12px}.resource-links a svg{width:18px}[hidden]{display:none!important}
@keyframes lineUp{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSettle{from{transform:scale(1.1);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scrollMouse{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}@keyframes dialogIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-copy{padding-top:80px}.hero-orbit{right:max(56px,calc((100vw - 1400px)/2))}}@media(max-width:1200px){.container{width:calc(100% - 80px)}.site-header,.site-header.scrolled,.guide .site-header{padding-inline:30px}.desktop-nav{gap:20px}.header-cta{padding:10px 14px;gap:12px;font-size:10px}.brand strong{font-size:20px}.brand-mark{width:46px}.story-heading{gap:55px}.vehicle-layout{gap:35px}.vehicle-visual{height:520px}.pricing-layout{gap:65px}.contact-heading{gap:55px}.inspiration-layout{gap:65px}.gallery-rail{padding-inline:40px}.contact-links{gap:40px}.contact-links span{font-size:32px}.guide-toolbar input{width:270px}.guide-filters button{padding-inline:14px}.guide-hero-photo{width:40%;height:390px}}
@media(max-width:900px){.container{width:calc(100% - 52px)}.section{padding-block:80px}.site-header,.site-header.scrolled,.guide .site-header{padding:20px 26px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;height:35px;width:35px;position:relative;z-index:2}.menu-toggle span{width:27px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-open{color:var(--paper);background:var(--ink);box-shadow:none}.mobile-nav{display:flex;position:fixed;inset:0;z-index:55;background:var(--ink);color:var(--paper);padding:125px 26px 45px;flex-direction:column;justify-content:center;gap:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease),visibility .7s}.mobile-nav.open{visibility:visible;clip-path:inset(0 0 0 0)}.mobile-nav a{display:flex;align-items:center;gap:18px;font-size:42px;letter-spacing:-2px;line-height:1.4;padding:9px 0;border-bottom:1px solid #ffffff25;opacity:0;transform:translateY(20px);transition:transform .6s var(--ease),opacity .6s var(--ease);transition-delay:0s}.mobile-nav.open a{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*.05s)}.mobile-nav a>small{font-size:9px;letter-spacing:1px;color:var(--lime)}.mobile-nav a>svg{margin-left:auto;width:25px}.hero-stage{height:120svh;min-height:900px}.hero{min-height:700px}.hero h1{font-size:clamp(78px,12vw,110px)}.hero-orbit{right:26px;width:100px;height:100px;bottom:110px}.hero-orbit>svg:first-child{width:100px;height:100px}.hero-bottom>span{font-size:7px;max-width:190px;text-align:right}.hero-copy{padding-top:80px}.hero-copy-bottom{gap:35px}.hero-copy-bottom p{font-size:13px}.hero-shade{background:linear-gradient(90deg,#10241dd4,#10241d55 80%),linear-gradient(0deg,#10241d70,transparent 35%)}.section-label{margin-bottom:45px}.story-heading{grid-template-columns:1fr 1fr;gap:35px}.story-heading h2{font-size:48px}.story-copy{font-size:12px;line-height:1.9}.route-art{margin-top:45px}.vehicle{padding-top:35px}.vehicle-title h2{font-size:85px}.vehicle-title p{font-size:11px}.vehicle-layout{grid-template-columns:1fr;gap:32px}.vehicle-visual{height:500px;position:relative;top:0}.vehicle-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.spec-grid{grid-template-columns:1fr;padding:4px 0 0;gap:20px}.equipment-accordion summary{font-size:12px;padding-block:17px}.included-grid{margin-top:45px;gap:25px}.included-grid h3{font-size:22px}.included-grid p{font-size:11px}.gallery-rail{padding-inline:26px;gap:18px}.gallery-card{flex-basis:300px}.gallery-card-image{height:380px}.gallery-card:nth-child(even) .gallery-card-image{height:320px}.gallery-heading h2{font-size:65px}.gallery-controls>span{display:none}.gallery-footer{gap:40px}.pricing-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.pricing-copy h2{font-size:47px}.pricing-copy>p{font-size:12px}.price-table th{font-size:12px}.price-table th>small{margin-right:12px}.price-table td{font-size:27px}.price-table td>small{font-size:9px}.fees{gap:20px}.fees strong{font-size:20px}.insurance{font-size:9px}.inspiration-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.inspiration-photo{height:450px}.inspiration-copy h2{font-size:48px}.inspiration-copy p{font-size:12px}.contact-heading{grid-template-columns:1.2fr .8fr;gap:30px}.contact-heading h2{font-size:84px}.contact-intro{flex-direction:column;align-items:flex-start;gap:20px;padding:0}.contact-intro p{font-size:12px}.contact-circle{height:55px;width:55px}.contact-circle svg{width:25px}.contact-links{gap:30px;margin-top:45px}.contact-links span{font-size:26px;letter-spacing:-1px}.contact-links svg{width:19px}.contact-links>a{padding-block:20px}.contact-notes{gap:30px}.contact-notes p{font-size:11px}.footer-top>div{gap:20px}.footer-wordmark{padding-top:45px}.guide-hero{padding-top:145px}.guide-hero h1{font-size:95px}.guide-hero p{max-width:330px;font-size:12px}.guide-hero-photo{height:330px;width:38%}.guide-toolbar{gap:20px;flex-direction:column;align-items:stretch;top:75px}.guide-toolbar input{width:100%}.guide-filters{justify-content:space-between}.guide-filters button{padding-inline:20px}.destination-grid{grid-template-columns:1fr 1fr;gap:0 30px}.guide-practical{padding:30px;gap:40px;grid-template-columns:1fr .6fr}.guide-practical h2{font-size:35px}}
@media(max-width:560px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:35px;align-items:flex-start;padding-top:16px;gap:20px}.section-label>span:last-child{font-size:9px;max-width:130px;text-align:right}.site-header,.site-header.scrolled,.guide .site-header{padding:17px 20px;gap:15px}.brand{gap:8px}.brand-mark{width:39px;height:31px}.brand strong{font-size:19px}.brand small{font-size:6px;letter-spacing:2.8px;margin-top:7px}.header-cta{font-size:0;padding:0;width:35px;height:35px;justify-content:center;gap:0;border-color:#ffffff60}.header-cta svg{width:18px}.menu-toggle{width:26px}.menu-toggle span{width:25px}.mobile-nav{padding:100px 20px 35px}.mobile-nav a{font-size:36px;padding-block:11px}.hero-stage{height:auto;min-height:0}.hero{position:relative;height:100svh;min-height:740px;max-height:1000px}.hero-copy{justify-content:flex-start;padding-top:148px;padding-bottom:200px;transform:none!important;opacity:1!important}.hero h1{font-size:clamp(66px,18.5vw,96px);line-height:.95;margin-top:25px;letter-spacing:-.08em}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-copy-bottom{margin-top:30px;gap:25px;align-items:center}.hero-copy-bottom p{font-size:11px;line-height:1.9;max-width:235px}.round-link{width:48px;height:48px;flex-shrink:0}.round-link svg{width:20px}.hero-image-wrap{inset:0;transform:none!important}.hero-bg{object-position:72% center}.hero-shade{background:linear-gradient(180deg,#13291dd9 0%,#13291da8 20%,#13291d85 55%,#13291d21 78%,#13291d9c 100%),linear-gradient(90deg,#13291d55,transparent)}.hero-orbit{display:none}.hero-bottom{bottom:23px;align-items:flex-end;gap:15px;font-size:7px}.hero-bottom>a{max-width:170px;gap:10px}.hero-bottom>span{max-width:125px;font-size:6px;line-height:1.8}.hero-bottom i{margin:0 5px}.scroll-mouse{flex-shrink:0}.story{padding-bottom:40px}.story-heading{grid-template-columns:1fr;gap:30px}.story-heading h2{font-size:46px;line-height:1.1;letter-spacing:-.06em}.story-copy{font-size:13px;line-height:1.9;padding:0;max-width:none}.route-art{margin-top:30px}.route-svg{height:115px;width:100%;overflow:visible}.route-labels{font-size:6px;letter-spacing:.6px;margin-top:0}.vehicle{padding-top:30px}.vehicle-title{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.vehicle-title h2{font-size:clamp(60px,16vw,88px);letter-spacing:-.075em}.vehicle-title p{font-size:12px}.vehicle-layout{gap:25px}.vehicle-visual{height:380px}.vehicle-visual>img{object-position:center}.vehicle-tabs{left:12px;bottom:12px;padding:4px;gap:0}.vehicle-tabs button{font-size:10px;padding:10px 13px}.vehicle-expand{top:13px;right:13px;width:34px;height:34px}.vehicle-info{display:block}.spec-grid{grid-template-columns:1fr 1fr;gap:24px 15px;padding:5px 0 28px}.spec-item{gap:9px}.spec-item svg{width:20px}.spec-item small{font-size:9px}.spec-item strong{font-size:11px}.equipment-accordion summary{font-size:13px;padding-block:19px}.equipment-accordion details>p{font-size:12px}.equipment{font-size:12px}.included-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.included-grid h3{font-size:25px;margin-top:23px;margin-bottom:14px}.included-grid p{font-size:13px;line-height:1.8;max-width:none}.included-grid article{padding-top:17px}.included-grid article>svg{top:16px;width:26px;height:26px}.gallery-heading{gap:20px;margin-bottom:32px}.gallery-heading h2{font-size:50px;line-height:1.04}.gallery-controls{gap:6px;margin:0}.gallery-controls button{height:34px;width:34px}.gallery-controls svg{width:16px}.gallery-rail{padding-inline:20px;gap:15px}.gallery-card{flex-basis:270px}.gallery-card-image{height:350px}.gallery-card:nth-child(even){padding-top:45px}.gallery-card:nth-child(even) .gallery-card-image{height:305px}.gallery-card-caption{font-size:10px;gap:15px;margin-top:13px}.gallery-footer{margin-top:30px;gap:25px}.gallery-footer .text-link{font-size:10px;gap:12px}.pricing-layout{grid-template-columns:1fr;gap:45px}.pricing-copy h2{font-size:49px}.pricing-copy>p{font-size:13px;max-width:none;margin-top:25px}.pricing-copy .button{margin-top:25px}.price-table th{font-size:13px;padding-block:22px}.price-table th>small{margin-right:15px}.price-table td{font-size:30px}.price-table td>small{font-size:9px}.fees{margin-top:25px}.fees span{font-size:10px}.fees strong{font-size:22px}.insurance{font-size:9px;line-height:1.7;max-width:300px}.inspiration-layout{grid-template-columns:1fr;gap:35px}.inspiration-photo{height:390px}.inspiration-photo>img{object-position:center 35%}.inspiration-photo>span{left:18px;bottom:20px;font-size:8px}.inspiration-copy h2{font-size:46px}.inspiration-copy p{font-size:13px;line-height:1.9;max-width:none;margin-top:23px}.inspiration-copy .button{margin-top:26px}.contact-section{padding-bottom:45px}.contact-heading{grid-template-columns:1fr;gap:27px}.contact-heading h2{font-size:clamp(72px,20vw,105px)}.contact-intro{flex-direction:row;align-items:center;gap:25px}.contact-intro p{font-size:12px;max-width:260px}.contact-circle{height:50px;width:50px}.contact-circle svg{width:23px}.contact-links{grid-template-columns:1fr;gap:0;margin-top:35px}.contact-links>a{padding-block:21px;border-bottom:0}.contact-links>a:last-child{border-bottom:1px solid #a4b895}.contact-links small{font-size:8px}.contact-links span{font-size:29px;letter-spacing:-1.3px}.contact-links svg{width:21px}.contact-notes{flex-direction:column;gap:22px;margin-top:24px}.contact-notes p{font-size:12px;line-height:1.85}.footer-top{flex-direction:column;align-items:flex-start;gap:20px;font-size:8px;padding-top:22px}.footer-top>div{gap:20px;flex-wrap:wrap}.footer-wordmark{font-size:14.5vw;padding-top:40px}.lightbox{width:calc(100% - 16px);height:85svh;border-radius:5px}.lightbox-top{padding-inline:15px;font-size:8px;letter-spacing:.6px;height:60px}.lightbox-top i{margin-inline:5px}.lightbox-top button{height:32px;width:32px}.lightbox-image-wrap{height:calc(100% - 115px)}.lightbox-image-wrap>button{height:34px;width:34px}.lightbox-image-wrap>button:first-of-type{left:8px}.lightbox-image-wrap>button:last-of-type{right:8px}.lightbox-image-wrap>button svg{width:17px}.lightbox-bottom{height:55px;padding-inline:15px;font-size:10px;gap:15px}.gallery-cursor{display:none}.guide-hero{padding-top:130px}.guide-hero h1{font-size:77px;margin-top:25px}.guide-hero p{font-size:13px;max-width:none;margin-top:25px}.guide-hero-photo{position:relative;width:calc(100% - 40px);margin:35px auto 0;height:270px;border-radius:5px}.guide-main{padding-top:25px}.guide-toolbar{top:69px;gap:15px;padding:15px 0}.guide-toolbar input{font-size:13px;padding:10px 0}.guide-filters{gap:5px}.guide-filters button{font-size:9px;padding:8px 12px}.destination-grid{grid-template-columns:1fr;gap:0}.destination-card{padding:22px 0 28px}.destination-card h2{font-size:31px;margin-top:14px}.destination-card p{font-size:13px;margin-top:17px}.destination-card a{font-size:11px}.result-count{font-size:9px;padding:22px 0}.guide-practical{margin-top:45px;padding:25px;grid-template-columns:1fr;gap:30px}.guide-practical h2{font-size:35px}.guide-practical .eyebrow{font-size:8px}.guide-practical p{font-size:12px}.resource-links{gap:18px}.resource-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;will-change:auto!important}.motion .reveal,.motion .image-reveal{opacity:1;transform:none;clip-path:none}.motion .word{color:var(--ink)}.hero-image-wrap,.hero-copy{transform:none!important;opacity:1!important}.mobile-nav a{transition:none!important}.gallery-cursor{display:none!important}.inspiration-photo>img{transform:none}}
@media(max-width:560px){.hero h1{font-size:clamp(56px,18.5vw,96px)}.contact-links span{font-size:clamp(23px,7.7vw,29px)}.guide-filters{flex-wrap:wrap;justify-content:flex-start}.guide-filters button{padding-inline:12px}}

/* A shorter inspiration section keeps the curated photos concentrated in the gallery. */
.inspiration-layout{display:block}.inspiration-copy{max-width:1000px;text-align:center;margin-inline:auto}.inspiration-copy>.eyebrow{justify-content:center}.inspiration-copy>p{max-width:520px;margin-inline:auto}
.gallery-rail{scroll-padding-inline:max(56px,calc((100vw - 1400px)/2))}.gallery-card[data-gallery="22"] img{object-position:12% center}
@media(max-width:1200px){.gallery-rail{scroll-padding-inline:40px}}@media(max-width:900px){.gallery-rail{scroll-padding-inline:26px}}@media(max-width:560px){.gallery-rail{scroll-padding-inline:20px}}

/* Original MK Karavan artwork, responsive to the header theme. */
.brand{gap:0}.brand-logo{display:block;width:186px;height:70px;flex-shrink:0;fill:none;stroke:none;overflow:hidden}.site-header{padding-block:17px}.site-header.scrolled .brand-logo,.guide .site-header .brand-logo{width:159px;height:60px}.site-header.scrolled,.guide .site-header{padding-block:10px}.site-header.menu-open .brand-logo{color:var(--paper)}
@media(max-width:1200px){.brand-logo{width:164px;height:62px}.site-header.scrolled .brand-logo,.guide .site-header .brand-logo{width:148px;height:56px}}
@media(max-width:900px){.brand-logo{width:154px;height:58px}.site-header,.site-header.scrolled,.guide .site-header{padding-block:10px}.site-header.scrolled .brand-logo,.guide .site-header .brand-logo{width:143px;height:54px}}
@media(max-width:560px){.brand-logo{width:143px;height:54px}.site-header.scrolled .brand-logo,.guide .site-header .brand-logo{width:138px;height:52px}.site-header,.site-header.scrolled,.guide .site-header{padding-block:8px}}
