@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--bg:#092c25;--forest:#064334;--mint:#19b893;--glass:#ffffff20;--line:#ffffff33;--white:#f5fff9;--muted:#c1e2d7;--peach:#ffbf94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 92% 3%,#ef9a6e 0,transparent 22%),radial-gradient(ellipse at 15% 10%,#27b69b 0,transparent 31%),linear-gradient(125deg,#103d31,#08745c 55%,#083b31);color:var(--white);font:16px/1.55 'DM Sans',sans-serif}h1,h2,h3,.logo{font-family:Outfit,sans-serif;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,6.2vw,7.5rem);margin:14px 0}h2{font-size:clamp(2.1rem,3.5vw,4.1rem);margin:0 0 22px}h3{font-size:1.4rem;margin:12px 0 7px}p{margin:10px 0 18px}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1580px;width:calc(100% - 72px);margin:46px auto;background:radial-gradient(ellipse at 98% 10%,#ffaf806b,transparent 25%),radial-gradient(ellipse at 77% 45%,#20d1a378,transparent 38%),linear-gradient(115deg,#06432f,#0d7b62 58%,#07523e);border-radius:36px;box-shadow:0 45px 120px #001c1b8a;overflow:hidden;min-height:100vh}.container{width:calc(100% - 112px);max-width:1410px;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 0}.logo{font-size:25px;font-weight:800;white-space:nowrap}.logo i{font-style:normal;color:#ffc6a0}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{font-size:13px;color:#e5fff6}.navlinks a:hover{color:var(--peach)}.pill{border-radius:100px;padding:13px 23px;background:#ffffff25;border:1px solid #ffffff4d;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.25s}.pill:hover{transform:translateY(-3px);background:#ffffff3d}.pill.peach{background:var(--peach);color:#20372e;border-color:var(--peach);box-shadow:0 10px 25px #f5a97b50}.pill.white{background:#f3fff9;color:#164c3c;border-color:#f3fff9}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:#c3ffeb}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:55px 0 90px}.heroart{height:570px;position:relative}.heroart>img{height:94%;width:77%;object-fit:cover;border-radius:36px 100px 36px 36px;filter:saturate(.85)}.heroart:after{content:'✦';position:absolute;right:0;bottom:2%;font-size:95px;color:#c6fff2aa}.float{position:absolute;background:#e3fff0a8;backdrop-filter:blur(20px);border:1px solid #fff9;box-shadow:0 20px 60px #04291c55;border-radius:18px;padding:15px 18px;color:#144938;font-size:13px;max-width:220px}.float strong{display:block;font-size:16px}.float.one{top:7%;left:-6%}.float.two{bottom:14%;right:0}.hero p{max-width:600px;color:#d2f0e5;font-size:18px}.search{background:#f2fff8;border-radius:100px;display:flex;align-items:center;padding:7px;gap:5px;max-width:610px;margin-top:30px;box-shadow:0 15px 45px #00352766}.search input,.search select{background:none;border:0;outline:0;color:#275b49;min-width:0;flex:1;padding:13px}.search button{background:#095c48;color:white;border:0;border-radius:100px;padding:14px 26px;font-weight:700}.section{padding:48px 0 85px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sectionhead p{max-width:560px;color:#d2efe6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{position:relative;background:#e4fff029;border:1px solid #ffffff46;backdrop-filter:blur(14px);border-radius:23px;padding:11px;overflow:hidden;transition:transform .25s}.card:hover{transform:translateY(-7px)}.card img{width:100%;height:285px;object-fit:cover;border-radius:16px}.cardbody{padding:9px 9px 15px}.cardbody p{color:#d4f1e6;font-size:14px}.card .price{position:absolute;right:25px;top:258px;background:#bcebdc9c;color:#073f30;padding:7px 12px;border-radius:9px;font-weight:800;font-size:13px}.card .toplabel{position:absolute;top:25px;left:25px;background:#ffffffd9;color:#0b624b;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:800}.cardbottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.cardbottom span{font-size:12px;color:#e2f9ef}.cardbottom .pill{padding:9px 13px;font-size:12px}.story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.storytile{border-radius:22px;background:#c8f9e02a;border:1px solid #ffffff48;padding:22px;min-height:275px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.storytile.image{background-size:cover;background-position:center}.storytile .big{font:800 54px Outfit;letter-spacing:-.06em}.storytile p{color:#d5f5e9}.stack{display:grid;gap:16px}.stack .storytile{min-height:130px}.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.visual{width:100%;height:480px;object-fit:cover;border-radius:26px}.glass{background:#ffffff1e;border:1px solid #ffffff3d;border-radius:26px;padding:38px;backdrop-filter:blur(15px)}.glass p,.muted{color:#d3eee5}.featurelist{padding-left:21px;color:#d7f6e9}.featurelist li{margin:10px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#d5fff01b;border:1px solid #ffffff39;border-radius:20px;padding:27px}.step .num{font:800 44px Outfit;color:#ffccab}.step p{color:#d0e9e0}.banner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,#d3ffe9,#fff0d8);color:#164332;border-radius:28px;padding:45px}.banner h2{color:#164332}.banner p{color:#436b59}.amount{font:800 clamp(60px,8vw,120px)/1 Outfit;letter-spacing:-.07em;color:#09664c}.amount small{font-size:18px;letter-spacing:0}.faq details{border-bottom:1px solid #ffffff45;padding:19px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:#d3eee5}.foot{padding:50px 0 60px;border-top:1px solid #ffffff36;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#d4eae1;font-size:13px}.foot a{margin-right:16px}.subhero{padding:65px 0 50px}.subhero h1{font-size:clamp(3.1rem,5.7vw,6.4rem);max-width:990px}.subhero p{font-size:20px;color:#dcf7eb;max-width:850px}.quizbox{max-width:900px;margin:auto}.question{display:none}.question.active{display:block}.choice{display:block;width:100%;text-align:left;background:#d7fff01d;border:1px solid #ffffff55;color:white;border-radius:16px;padding:19px;margin:13px 0}.choice:hover{background:#e7fff043}.bar{height:9px;background:#ffffff36;border-radius:20px;overflow:hidden;margin-bottom:25px}.bar div{height:100%;width:0;background:#ffc6a0;transition:.3s}.result{display:none}.result.show{display:block}.notice{border:1px solid #ffdfae8a;background:#fff4d21a;padding:20px;border-radius:17px;color:#fff2d6}.freebtn{border:0;cursor:pointer}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{border:1px solid #ffffff59;border-radius:100px;padding:8px 14px;font-size:13px}.sticky{position:fixed;bottom:20px;right:22px;z-index:9;box-shadow:0 10px 35px #003a2d77}@media(max-width:1000px){.shell{width:calc(100% - 24px);margin:12px auto}.container{width:calc(100% - 45px)}.nav{flex-wrap:wrap}.navlinks{gap:12px;flex-wrap:wrap}.hero{gap:20px}.heroart{height:470px}.grid{gap:12px}.card img{height:220px}.card .price{top:194px}.story{gap:12px}}@media(max-width:730px){.shell{border-radius:23px}.hero,.two,.banner{grid-template-columns:1fr}.hero{padding:25px 0 50px}.heroart{height:370px;order:2}.heroart>img{width:82%}.grid,.story,.steps{grid-template-columns:1fr}.section{padding:35px 0 55px}.sectionhead{display:block}.visual{height:330px}.search{border-radius:25px;flex-wrap:wrap}.search input,.search select{flex-basis:35%}.search button{width:100%}.banner{padding:28px}.float.one{left:0}.float.two{right:0}.navlinks a{font-size:12px}.card img{height:290px}.card .price{top:263px}.storytile{min-height:230px}.sticky{right:10px;bottom:10px}}
/* Named destinations: native touch slider, no plugin dependency. */
.destination-track{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:3px;padding:8px 3px 22px;scrollbar-width:thin;scrollbar-color:#ffc7a4 #ffffff20;overscroll-behavior-x:contain}
.destination-track .card{flex:0 0 calc((100% - 46px)/3);scroll-snap-align:start;min-width:0;backdrop-filter:none;display:flex;flex-direction:column}
.destination-track .cardbody{display:flex;flex-direction:column;flex:1}.destination-track .cardbody p{min-height:65px}.destination-track .cardbottom{margin-top:auto}.destination-track .card img{height:265px;aspect-ratio:1.5;object-fit:cover}.destination-track .cardbottom .peach{color:#20372e}
.slider-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.slider-controls button{color:var(--white);min-width:48px;padding:11px 16px}.slider-controls button.peach{color:#20372e}.slider-controls button:disabled{opacity:.35;cursor:default;transform:none}.slider-count{font-size:13px;min-width:45px;text-align:center}.region-links{display:flex;gap:12px;flex-wrap:wrap}a:focus-visible,button:focus-visible,.destination-track:focus-visible{outline:3px solid var(--peach);outline-offset:4px}
@media(max-width:1000px){.destination-track .card{flex-basis:calc((100% - 23px)/2)}}
@media(max-width:730px){.destination-section .sectionhead{display:flex;align-items:center;flex-wrap:wrap}.destination-section h2{margin-bottom:8px}.destination-track .card{flex-basis:88%}.destination-track{gap:14px}.destination-track .card img{height:230px}.destination-track .cardbody p{min-height:0}.slider-controls{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.pill{transition:none}}
