@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--navy:#062b4d;--navy-2:#0a3c66;--ocean:#0d7892;--turq:#25b9ac;--coral:#f26c5e;--amber:#f1b84b;--cream:#f8f5ee;--mist:#eef5f7;--ink:#102a3e;--muted:#5d7182;--line:#d7e2e8;--white:#fff;--shadow:0 18px 60px rgba(6,43,77,.12);--radius:20px;--container:min(1240px,calc(100% - 40px));font-synthesis:none}
[hidden]{display:none!important}
html{overflow-x:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.65 'DM Sans',sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.media{display:block;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(2.75rem,6vw,5.9rem)}h2{font-size:clamp(2rem,3.4vw,3.55rem)}h3{font-size:1.25rem}em{font-family:Georgia,serif;font-weight:400}.container{width:var(--container);margin-inline:auto}.section{padding:110px 0}.center{text-align:center;margin-top:40px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--ocean);font:600 .76rem/1.2 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow.light{color:#b7f1eb}.lead{font-size:1.2rem;line-height:1.75}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-weight:600;transition:.25s transform,.25s background,.25s color,.25s border-color}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:#e35a4d}.btn-navy{background:var(--navy);color:#fff}.btn-cream{background:var(--cream);color:var(--navy)}.btn-outline{border-color:#b8cbd5;background:#fff;color:var(--navy)}.btn-small{min-height:42px;padding:9px 15px;font-size:.88rem}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--navy);font-weight:600;border-bottom:1px solid #9db4c0;padding-bottom:5px}.text-button{border:0;background:none;color:var(--navy);font-weight:600}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-bar{min-height:35px;padding:6px max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:16px;background:#04223e;color:#d7e9ef;font-size:.78rem}.demo-bar span,.demo-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#1d6c78;color:#e9fffb;font-weight:600}.demo-bar p{margin:0;flex:1}.demo-bar a{font-weight:600;color:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(215,226,232,.9);backdrop-filter:blur(16px)}.nav-shell{width:min(1380px,calc(100% - 36px));height:76px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px 14px 14px 4px;background:var(--navy);color:#fff;font:700 .85rem Manrope,sans-serif}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:700 1rem/1.1 Manrope,sans-serif}.brand small{color:var(--muted);font-size:.68rem;letter-spacing:.06em}.desktop-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.desktop-nav a{font-size:.85rem;font-weight:500}.desktop-nav a:hover{color:var(--ocean)}.nav-actions{display:flex;align-items:center;gap:8px}.plain-action{min-width:44px;min-height:44px;border:0;background:transparent;font-weight:600;font-size:.84rem}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--navy);transition:.25s}.drawer-overlay{position:fixed;inset:0;z-index:300;background:rgba(4,34,62,.62);backdrop-filter:blur(3px)}.mobile-drawer{position:fixed;right:0;top:0;bottom:0;z-index:301;width:min(390px,100%);padding:22px;background:#fff;transform:translateX(105%);transition:.3s;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.drawer-close,.modal-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:1.7rem}.mobile-drawer nav{display:flex;flex-direction:column;margin-bottom:24px}.mobile-drawer nav>a,.mobile-drawer summary{min-height:50px;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:600;list-style:none}.mobile-drawer details a{display:block;padding:12px 18px;color:var(--muted)}
.hero{position:relative;height:min(760px,calc(100vh - 111px));min-height:590px;background:var(--navy);color:#fff}.hero-media,.hero-media img{position:absolute;inset:0}.hero-media img{object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,44,.87) 0%,rgba(3,24,44,.5) 48%,rgba(3,24,44,.12) 75%),linear-gradient(0deg,rgba(3,24,44,.45),transparent 45%)}.hero-content{position:relative;z-index:2;width:var(--container);margin:auto;padding-top:clamp(90px,12vh,150px)}.hero h1{max-width:850px;margin-bottom:24px;font-size:clamp(3.1rem,6.5vw,6.3rem)}.hero h1 em{color:#ffb88f}.hero-content>p{max-width:650px;font-size:1.15rem;color:#e4eff3}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.play-link{display:flex;align-items:center;gap:10px;font-weight:600}.play-link span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.7rem}.hero-caption{position:absolute;z-index:2;right:max(20px,calc((100vw - 1240px)/2));bottom:54px;display:flex;align-items:center;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.5)}.hero-caption>span{font-weight:600}.hero-caption p{margin:0}.hero-caption strong,.hero-caption p{display:block}.hero-caption p{font-size:.82rem}.search-float{position:relative;z-index:10;width:min(1320px,calc(100% - 40px));margin:-42px auto 0;padding:12px;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.travel-search{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr .9fr auto;align-items:end}.travel-search label{padding:5px 14px;border-right:1px solid var(--line)}.travel-search label span,.filters>label,.form-grid label,.private-builder label,.manage-layout label,.booking-step label{display:block;font-size:.76rem;color:var(--muted);font-weight:600}.travel-search input,.travel-search select{width:100%;height:34px;border:0;background:transparent;font-weight:600;outline:0}.travel-search .btn{height:54px}.form-error{grid-column:1/-1;margin:4px 14px 0;color:#b32920;font-size:.82rem}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.search-result-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-result-items a{padding:14px;border:1px solid var(--line);border-radius:12px}.search-result-items h3{margin:4px 0}.trust-strip{width:var(--container);margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.trust-strip div{padding:20px 28px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;font:700 1.25rem Manrope,sans-serif}.trust-strip span{color:var(--muted);font-size:.82rem}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}.intro h2{margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head h2{margin:0}.destinations{background:var(--cream)}.destination-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:280px 280px;gap:15px}.destination-card{position:relative;overflow:hidden;border-radius:18px;color:#fff}.destination-card.d1{grid-row:span 2}.destination-card.d4{grid-column:2/4}.destination-card .media{position:absolute;inset:0}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,34,62,.78),transparent 65%)}.destination-card img{transition:.55s transform}.destination-card:hover img{transform:scale(1.045)}.destination-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.destination-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.destination-card h3{margin:3px 0;font-size:2rem}.destination-card p{margin:0;font-size:.86rem}.segmented{display:flex;padding:4px;background:var(--mist);border-radius:10px}.segmented button{padding:8px 13px;border:0;border-radius:7px;background:none}.segmented button.active{background:#fff;box-shadow:0 4px 14px rgba(6,43,77,.1)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.25s transform,.25s box-shadow}.package-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{position:relative;height:240px}.card-media .media{height:100%}.badge{position:absolute;top:14px;left:14px;padding:6px 11px;border-radius:999px;background:#fff;color:var(--navy);font-size:.72rem;font-weight:600}.badge.coral{position:static;background:#ffe9e6;color:#ad382e}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.35rem}.card-media .icon-btn{position:absolute;right:12px;top:12px}.icon-btn.saved{background:var(--coral);color:#fff}.card-body{padding:20px}.card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.card-meta span:not(:last-child):after{content:"·";margin-left:8px}.card-body h3{min-height:2.6em;margin:10px 0}.departure{font-size:.83rem;color:var(--muted)}.departure strong{color:#a93f36}.price-row{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:18px}.price-row>div{display:flex;flex-direction:column}.price-row del{font-size:.76rem;color:var(--muted)}.price-row strong{font-size:1.18rem}.price-row small{font-size:.72rem;color:var(--muted)}.compare-check{display:flex!important;align-items:center;gap:8px;margin-top:16px;font-size:.78rem!important}.trip-ribbon{background:var(--navy);color:#fff}.ribbon-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.ribbon-grid h2{margin-bottom:16px}.ribbon-grid p{color:#cfe0e6}.countdown{display:flex;gap:8px;margin:26px 0}.countdown div{min-width:78px;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;text-align:center}.countdown strong{display:block;font-size:1.5rem}.countdown span{font-size:.7rem;color:#cfe0e6}.ribbon-media{position:relative;height:500px}.ribbon-media .media{height:100%;border-radius:20px}.quota-seal{position:absolute;left:-42px;bottom:36px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:var(--coral);text-align:center;font-size:.78rem}.quota-seal strong{font-size:2rem}.category-list{border-top:1px solid var(--line)}.category-list a{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:.2s background,.2s padding}.category-list a:hover{padding-inline:20px;background:var(--mist)}.category-list a>span{color:var(--ocean);font-weight:600}.category-list h3,.category-list p{margin:0}.category-list h3{font-size:1.5rem}.category-list p{color:var(--muted)}.category-list b{font-size:1.4rem}.why{background:var(--mist)}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.why-media{position:relative;height:670px}.why-media .media{height:100%;border-radius:150px 20px 20px 20px}.floating-note{position:absolute;right:-35px;bottom:45px;padding:22px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.floating-note strong{display:block;font-size:2rem;color:var(--ocean)}.floating-note span{font-size:.78rem}.reason-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #c8dade}.reason-list article>span{color:var(--ocean);font-weight:600}.reason-list h3{margin-bottom:7px}.reason-list p{margin:0;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{position:relative;height:520px;border-radius:18px;overflow:hidden;color:#fff}.guide-card .media{height:100%}.guide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,34,62,.82),transparent 55%)}.guide-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.guide-card h3{margin:4px 0;font-size:1.6rem}.guide-card p{margin:0;color:#dbe8eb}.guide-card strong{float:right;color:#ffd16d}.stories{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-grid blockquote{margin:32px 0;font:400 1.45rem/1.55 Georgia,serif}.story-grid p span{display:block;color:var(--muted)}.story-collage{position:relative;height:560px}.story-collage .media{height:100%;border-radius:20px 120px 20px 20px}.story-collage>span{position:absolute;right:-25px;bottom:35px;width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:2.3rem;font-weight:700}.story-collage small{display:block;font-size:.6rem;font-weight:400}.article-grid,.article-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-grid article .media,.article-page-grid article .media{height:260px;margin-bottom:16px;border-radius:14px}.article-grid span,.article-page-grid span{color:var(--ocean);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.article-grid h3{font-size:1.35rem;margin-top:8px}.faq{background:var(--mist)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%}.accordion{border-top:1px solid #b9cdd5}.accordion details{border-bottom:1px solid #b9cdd5}.accordion summary{display:flex;justify-content:space-between;gap:18px;padding:22px 0;font-weight:600;cursor:pointer;list-style:none}.accordion summary span{font-size:1.3rem}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{padding:0 40px 20px 0;color:var(--muted)}.newsletter{padding:75px 0;background:var(--ocean);color:#fff}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.newsletter h2{margin:0;font-size:2.2rem}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:9px 0 0 9px}.newsletter input::placeholder{color:#d3eaed}.newsletter button{border:0;padding:0 20px;background:#fff;color:var(--navy);font-weight:600;border-radius:0 9px 9px 0}.newsletter form p{grid-column:1/-1;margin:8px 0 0;font-size:.72rem;color:#d4e8ec}.site-footer{padding:75px 0 0;background:#031f39;color:#d5e3e9}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:6%}.light-brand{color:#fff}.light-brand .brand-mark{background:var(--coral)}.footer-brand p{max-width:300px;margin:24px 0}.footer-top h2{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:.85rem}.footer-top>div:not(:first-child) p{color:#9fb5c0}.footer-bottom{margin-top:50px;padding:22px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:.78rem}.footer-bottom p{margin:0}
.simple-hero{padding:100px 0 85px;background:linear-gradient(135deg,#eef6f7,#f8f5ee)}.simple-hero.dark{background:var(--navy);color:#fff}.simple-hero h1{max-width:900px;margin-bottom:20px}.simple-hero p{max-width:650px;font-size:1.15rem;color:var(--muted)}.simple-hero.dark p{color:#cfe0e6}.destination-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.destination-row{display:grid;grid-template-columns:180px 1fr 30px;gap:22px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px}.destination-row .media{height:170px;border-radius:12px}.destination-row span{font-size:.72rem;color:var(--ocean);text-transform:uppercase}.destination-row h2{margin:4px 0;font-size:1.8rem}.destination-row p{margin-bottom:7px;color:var(--muted)}.detail-hero{position:relative;height:620px;color:#fff}.detail-hero>.media{position:absolute;inset:0}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,57,.83),rgba(3,31,57,.14))}.detail-hero>div{position:relative;z-index:2;width:var(--container);margin:auto;padding-top:120px}.detail-hero h1{margin:10px 0}.detail-hero p{max-width:560px;font-size:1.2rem}.detail-hero nav{font-size:.78rem}.destination-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:8%}.destination-detail article>h2{margin-top:55px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:35px 0;background:var(--line);border:1px solid var(--line)}.info-grid div{padding:20px;background:#fff}.info-grid span,.info-grid strong{display:block}.info-grid span{font-size:.76rem;color:var(--muted)}.map-panel{position:sticky;top:105px;align-self:start}.map-art{position:relative;min-height:370px;overflow:hidden;border-radius:18px;background:repeating-linear-gradient(30deg,#e3eef0 0 2px,transparent 2px 52px),repeating-linear-gradient(120deg,#d9e8ea 0 2px,#f4f7f5 2px 58px)}.map-art:before{content:"";position:absolute;width:420px;height:160px;left:-100px;bottom:-40px;border-radius:50%;background:#9bd4dc;transform:rotate(-18deg)}.map-art i{position:absolute;width:240px;height:2px;background:#e3a054;transform:rotate(35deg)}.map-art i:nth-of-type(1){left:40px;top:90px}.map-art i:nth-of-type(2){right:5px;top:180px;transform:rotate(-15deg)}.map-art i:nth-of-type(3){left:90px;bottom:80px}.map-pin{position:absolute;z-index:2;top:46%;left:48%;display:grid;place-items:center;width:50px;height:50px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--coral);color:#fff;font-weight:700}.map-pin~p{position:absolute;z-index:2;bottom:20px;right:20px;margin:0;padding:12px;background:#fff;border-radius:10px;text-align:right}.map-panel .btn{margin-top:14px}.check-list,.cross-list{padding:0;list-style:none}.check-list li,.cross-list li{position:relative;padding:7px 0 7px 28px}.check-list li:before,.cross-list li:before{position:absolute;left:0}.check-list li:before{content:"✓";color:#0b9b70}.cross-list li:before{content:"×";color:#bb4d43}.catalog-layout{display:grid;grid-template-columns:255px 1fr;gap:35px}.filters{position:sticky;top:100px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px}.filter-head{display:flex;justify-content:space-between;align-items:center}.filter-head h2{font-size:1.35rem}.filter-head button{display:none}.filters>label{margin:20px 0}.filters input[type=search],.filters select{width:100%;height:44px;margin-top:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.filters output{display:block;color:var(--ink);font-size:.82rem}.filters input[type=range]{width:100%;accent-color:var(--coral)}.filters fieldset{margin:20px 0;padding:0;border:0}.filters legend{font-size:.76rem;color:var(--muted);font-weight:600}.filters fieldset label{display:block;margin:8px 0}.filters>.text-button{width:100%;margin-top:10px}.catalog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.catalog-top p{margin:0}.catalog-top label{font-size:.8rem}.catalog-top select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.catalog .package-grid{grid-template-columns:repeat(2,1fr)}.mobile-filter-btn{display:none}.empty-state,.empty-booking{text-align:center;padding:70px 20px;border:1px dashed #b8ccd5;border-radius:16px}.empty-state span,.empty-booking>span{font-size:3rem;color:var(--ocean)}.package-detail-head{padding:45px 0 0}.package-detail-head nav{font-size:.78rem;color:var(--muted)}.title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:26px 0}.title-row h1{margin:12px 0;font-size:clamp(2.5rem,4.5vw,4.4rem)}.title-row>div:last-child{display:flex;gap:8px}.package-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:8px;border-radius:18px;overflow:hidden}.package-gallery button{padding:0;border:0;overflow:hidden}.package-gallery .gallery-main{grid-row:span 2}.package-gallery .media{height:100%}.package-gallery>span{position:absolute;right:15px;bottom:15px;padding:7px 12px;border-radius:8px;background:#fff;font-weight:600;font-size:.8rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:7%}.package-content>section{padding:45px 0;border-bottom:1px solid var(--line)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.quick-facts div{padding:18px;background:#fff}.quick-facts span,.quick-facts strong{display:block}.quick-facts span{font-size:.72rem;color:var(--muted)}.timeline{border-left:2px solid #b8d8dc;margin-left:18px}.timeline details{padding:0 0 20px 26px}.timeline summary{position:relative;display:grid;grid-template-columns:72px 1fr 30px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;list-style:none}.timeline summary:before{content:"";position:absolute;left:-34px;top:24px;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:var(--ocean);box-shadow:0 0 0 2px var(--ocean)}.timeline summary span{font-size:.8rem;color:var(--ocean);font-weight:600}.timeline summary small{display:block;color:var(--muted)}.timeline-body{padding:18px}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.accommodation-card,.leader-card{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:14px;border:1px solid var(--line);border-radius:16px}.accommodation-card .media,.leader-card .media{height:220px;border-radius:12px}.leader-card .media{height:180px}.review-summary{display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:center}.review-summary>strong{font-size:3rem}.review-summary span{color:#e7a52c}.review-summary blockquote{padding:20px;background:var(--mist);border-radius:12px;font-family:Georgia,serif}.booking-card{position:sticky;top:100px;align-self:start;padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.booking-card>span,.booking-card>strong,.booking-card>small,.booking-card>del{display:block}.booking-card>strong{font-size:1.8rem}.booking-card>del{color:var(--muted)}.departure-choice{margin:20px 0;padding:16px;background:var(--mist);border-radius:12px}.departure-choice label{font-size:.75rem;color:var(--muted)}.departure-choice select{width:100%;height:42px;margin-top:5px;border:1px solid var(--line);border-radius:8px}.departure-choice p{margin:8px 0 0;font-size:.75rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0daf7b}.booking-card .btn{margin-top:10px}.booking-card ul{padding-left:20px;color:var(--muted);font-size:.78rem}.mobile-booking{display:none}
.booking-page{min-height:100vh;background:#f2f6f7}.booking-top{height:72px;padding:0 max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.booking-shell{width:var(--container);margin:auto;padding:35px 0 70px;display:grid;grid-template-columns:320px 1fr;gap:30px}.booking-shell>aside{align-self:start;padding:22px;background:var(--navy);color:#fff;border-radius:18px}.booking-shell>aside h1{font-size:1.65rem;margin-top:12px}.booking-shell>aside .media{height:190px;border-radius:12px}.booking-mini p{display:flex;justify-content:space-between;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.78rem}.secure-note{margin:18px 0 0;font-size:.75rem;color:#cfe0e6}.booking-engine{padding:28px;background:#fff;border-radius:18px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);padding:0 0 28px;margin:0 0 30px;list-style:none;border-bottom:1px solid var(--line)}.stepper li{position:relative;text-align:center}.stepper li:not(:last-child):after{content:"";position:absolute;top:15px;left:62%;right:-38%;height:2px;background:var(--line)}.stepper span{position:relative;z-index:2;display:grid;place-items:center;width:32px;height:32px;margin:auto;border-radius:50%;background:#e7eef1;color:var(--muted);font-weight:600}.stepper li.active span,.stepper li.done span{background:var(--ocean);color:#fff}.stepper li.done:not(:last-child):after{background:var(--ocean)}.stepper small{display:block;margin-top:7px;font-size:.65rem}.booking-step{display:none}.booking-step.active{display:block;animation:fadeIn .3s}.booking-step h2{font-size:2rem;margin-bottom:8px}.schedule-options{display:grid;gap:12px;margin-top:25px}.schedule-option{display:flex!important;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.schedule-option:has(input:checked){border-color:var(--ocean);background:#effafb}.schedule-option input{width:18px;height:18px;accent-color:var(--ocean)}.schedule-option span{flex:1}.schedule-option strong,.schedule-option small,.schedule-option b{display:block}.schedule-option.disabled{opacity:.5}.counter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.counter-grid label,.form-grid label{font-size:.78rem!important}.counter-grid label span{display:block}.counter-grid input,.form-grid input,.form-grid select,.form-grid textarea,.private-builder select,.private-builder input,.private-builder textarea,.manage-layout input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.counter-grid input{height:46px}.room-types,.private-builder fieldset{border:0;padding:0}.room-types legend,.private-builder legend{font-weight:600;margin-bottom:10px}.room-types label,.addon-grid label{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:9px 0}.room-types label span,.addon-grid label span{flex:1}.room-types small,.addon-grid small{display:block;color:var(--muted)}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.addon-grid label{margin:0}.addon-grid b{font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.form-grid .full{grid-column:1/-1}.hp{position:absolute;left:-10000px}.booking-summary{margin:22px 0;padding:20px;background:var(--mist);border-radius:12px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d1e2e6}.summary-row.total{font-size:1.2rem;border:0}.terms{display:flex!important;gap:10px}.voucher{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.voucher input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.voucher button{border:0;background:var(--navy);color:#fff;border-radius:8px}.voucher p{grid-column:1/-1;color:var(--ocean);font-size:.8rem}.success-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#dff7ef;color:#087d59;font-size:2rem}.booking-confirmation{margin:25px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.booking-confirmation strong{display:block;font-size:1.5rem}.download-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-nav{display:flex;justify-content:space-between;margin-top:32px}.booking-nav .btn{margin-left:auto}.private-builder{display:grid;grid-template-columns:1fr 360px;gap:7%}.private-builder form{padding:28px;border:1px solid var(--line);border-radius:18px}.activity-checks{display:flex;flex-wrap:wrap;gap:8px}.activity-checks label{padding:9px 12px;background:var(--mist);border-radius:8px}.private-builder aside{position:sticky;top:100px;align-self:start;padding:26px;background:var(--navy);color:#fff;border-radius:18px}.private-builder aside>span,.private-builder aside>strong,.private-builder aside>small{display:block}.private-builder aside>strong{font-size:2rem}.private-builder aside>small{color:#cfe0e6}.private-builder aside p{font-size:.82rem}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.activity-card .media{height:250px}.activity-card>div{padding:20px}.activity-card span{font-size:.72rem;color:var(--ocean);text-transform:uppercase}.activity-card h2{font-size:1.4rem;margin:6px 0}.activity-card strong{display:block;margin-bottom:15px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.promo-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f6fbfb)}.promo-grid article>span{font-size:2rem;font-weight:700;color:var(--coral)}.promo-grid button{width:100%;padding:10px;border:1px dashed var(--ocean);background:#fff;border-radius:8px}.article-search{display:flex;max-width:480px}.article-search input{flex:1;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:9px 0 0 9px}.article-search button{border:0;padding:0 20px;background:var(--navy);color:#fff;border-radius:0 9px 9px 0}.article-page-grid article{padding-bottom:20px;border-bottom:1px solid var(--line)}.article-page-grid h2{font-size:1.5rem;margin:8px 0}.article-detail header{padding:80px 0 60px;background:var(--cream)}.article-detail header h1{max-width:930px;font-size:clamp(2.8rem,5vw,5rem)}.article-cover{height:620px}.article-body{display:grid;grid-template-columns:190px minmax(0,720px);justify-content:center;gap:60px;padding-block:80px}.article-body aside{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:10px;font-size:.8rem}.article-body aside button{padding:9px;border:1px solid var(--line);background:#fff}.article-body h2{margin-top:48px;font-size:2rem}.article-body blockquote{margin:35px 0;padding:25px;border-left:4px solid var(--coral);background:var(--cream);font:1.3rem/1.6 Georgia,serif}.manage-layout{display:grid;grid-template-columns:340px 1fr;gap:35px}.manage-layout>form{padding:25px;border:1px solid var(--line);border-radius:16px}.manage-layout label{margin:15px 0}.manage-result-card{padding:28px;border:1px solid var(--line);border-radius:16px}.manage-status{display:flex;justify-content:space-between;align-items:center}.manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.values article{padding:26px;background:#fff}.values article span{color:var(--ocean);font-weight:600}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-cards article{display:flex;flex-direction:column;padding:20px;background:var(--mist);border-radius:12px}.contact-cards span{font-size:.72rem;color:var(--muted)}.contact-cards a,.contact-cards strong{font-weight:600}.contact-cards small{color:var(--muted)}.contact-layout>form{padding:28px;border:1px solid var(--line);border-radius:18px}.map-wide{margin-top:50px}.map-wide .map-art{min-height:430px}.not-found{position:relative;min-height:calc(100vh - 111px);display:grid;place-items:center;color:#fff;text-align:center}.not-found>.media{position:absolute;inset:0}.not-found:after{content:"";position:absolute;inset:0;background:rgba(3,31,57,.7)}.not-found>div{position:relative;z-index:2}.not-found>div>span{font-size:5rem;font-weight:700}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:#f1f5f6}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:#041f39;color:#d6e4e9;overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand>div{display:flex;flex-direction:column}.admin-brand small{color:#8da9b7}.admin-sidebar nav{display:flex;flex-direction:column;padding:15px 0}.admin-sidebar nav button{display:flex;gap:10px;padding:10px;border:0;border-radius:8px;background:none;color:inherit;text-align:left;font-size:.78rem}.admin-sidebar nav button span{color:#7294a4}.admin-sidebar nav button.active{background:#0e5270;color:#fff}.admin-sidebar>a:last-child{padding:12px;font-size:.8rem}.admin-main{padding:34px;min-width:0}.admin-main>header{display:flex;justify-content:space-between;align-items:center}.admin-main h1{font-size:2rem;margin:10px 0 3px}.admin-main header p{color:var(--muted)}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff}.admin-user p{display:flex;flex-direction:column;margin:0}.admin-user small{font-size:.7rem}.admin-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:20px 0}.admin-toolbar input{margin-right:auto;width:min(360px,45%);height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.admin-toolbar button,.panel-title button,.module-head button{height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article,.module-cards article{padding:19px;background:#fff;border:1px solid var(--line);border-radius:12px}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid strong{font-size:1.6rem}.metric-grid small{color:#168266}.admin-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-top:14px}.chart-panel,.capacity-panel,.admin-table{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.panel-title,.module-head{display:flex;justify-content:space-between;align-items:center}.panel-title span,.module-head span{font-size:.72rem;color:var(--muted)}.panel-title h2,.module-head h2{font-size:1.25rem;margin:3px 0}.bars{display:flex;height:210px;align-items:end;gap:14px;padding-top:30px}.bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bars>div>span{position:relative;display:block;border-radius:6px 6px 0 0;background:linear-gradient(var(--turq),var(--ocean))}.bars i{position:absolute;top:-23px;left:0;right:0;font-size:.7rem;font-style:normal}.bars small{padding-top:5px}.capacity-panel p{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:8px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.capacity-panel i{height:7px;border-radius:5px;background:#37b99a}.capacity-panel i.warning{background:var(--amber)}.admin-table{margin-top:14px}.table-wrap{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.status-badge{padding:5px 8px;border-radius:999px;background:#e2f6ee;color:#087d59}.module-head{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.module-cards strong,.module-cards span{display:block}.module-cards strong{font-size:1.8rem}.admin-empty{padding:80px;background:#fff;border:1px dashed #b7cbd3;border-radius:12px;text-align:center}.admin-empty span{font-size:3rem}.compare-bar{position:fixed;z-index:150;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px 10px 20px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.compare-bar p{margin:0}.modal,.lightbox{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,31,57,.75);opacity:0;visibility:hidden;transition:.25s}.modal.open,.lightbox.open{opacity:1;visibility:visible}.modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:30px;background:#fff;border-radius:18px}.modal-close{position:absolute;right:15px;top:15px}.compare-modal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compare-modal article{padding:15px;background:var(--mist);border-radius:10px}.lightbox>button{position:absolute;right:20px;top:20px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;font-size:1.5rem}.lightbox>div{width:min(1100px,92vw);height:min(760px,82vh)}.lightbox .media{height:100%}.toast{position:fixed;z-index:1000;right:22px;bottom:22px;max-width:340px;padding:13px 17px;border-radius:10px;background:#032542;color:#fff;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:.6s opacity,.6s transform}.reveal.visible{opacity:1;transform:none}.skeleton{position:relative;overflow:hidden;pointer-events:none}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1s infinite}@keyframes shimmer{to{transform:translateX(100%)}}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.manage-link{display:none}.package-grid{gap:16px}.card-body{padding:16px}.section{padding:85px 0}.hero{height:680px}.travel-search{grid-template-columns:repeat(3,1fr)}.travel-search label{border-bottom:1px solid var(--line)}.travel-search .btn{margin:8px;grid-column:span 1}.search-float{margin-top:-30px}.why-grid{gap:5%}.admin-shell{grid-template-columns:220px 1fr}}
@media(max-width:900px){:root{--container:min(100% - 30px,760px)}body{font-size:15.5px}.demo-bar{padding-inline:15px}.demo-bar p{display:none}.nav-shell{height:68px}.nav-cta,.plain-action:not([data-wishlist-open]){display:none}.hero{min-height:650px;height:calc(100svh - 103px);max-height:760px}.hero-shade{background:linear-gradient(0deg,rgba(3,24,44,.88),rgba(3,24,44,.18) 75%)}.hero-content{padding-top:260px}.hero-content>p{font-size:1rem}.hero-caption{display:none}.travel-search{grid-template-columns:1fr 1fr}.search-result-items{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.intro-grid,.ribbon-grid,.why-grid,.story-grid,.faq-grid,.newsletter-grid,.destination-detail,.detail-layout,.private-builder,.contact-layout,.story-layout{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px 260px}.destination-card.d1{grid-column:span 2;grid-row:auto}.destination-card.d4{grid-column:auto}.package-grid,.activity-grid,.promo-grid,.article-grid,.article-page-grid{grid-template-columns:1fr 1fr}.ribbon-media{height:420px}.quota-seal{left:20px}.why-media{height:520px}.why-media .media{border-radius:80px 15px 15px}.guide-card{height:440px}.story-collage{height:480px}.story-collage>span{right:15px}.destination-directory{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.filters{position:fixed;z-index:400;inset:0 0 0 auto;width:min(380px,100%);top:0;border:0;border-radius:0;transform:translateX(105%);transition:.3s;background:#fff;overflow-y:auto}.filters.open{transform:none}.filter-head button{display:block;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%}.mobile-filter-btn{display:flex;width:100%;justify-content:space-between;padding:13px 15px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.catalog .package-grid{grid-template-columns:1fr 1fr}.package-gallery{grid-template-columns:2fr 1fr;grid-template-rows:250px 150px}.package-gallery button:nth-of-type(4){display:none}.quick-facts{grid-template-columns:1fr 1fr}.booking-card{display:none}.mobile-booking{position:fixed;z-index:120;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.mobile-booking span,.mobile-booking strong{display:block}.booking-shell{grid-template-columns:1fr}.booking-shell>aside{display:grid;grid-template-columns:1fr 120px;gap:10px}.booking-shell>aside .media{grid-column:2;height:120px}.booking-mini,.secure-note{grid-column:1/-1}.addon-grid{grid-template-columns:1fr}.private-builder aside{position:static}.activity-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;display:flex;align-items:center;overflow:auto;padding:10px}.admin-sidebar .admin-brand{border:0;padding:0 15px 0 0}.admin-sidebar nav{flex-direction:row}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>a:last-child{display:none}.admin-main{padding:20px}.metric-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.article-cover{height:460px}.article-body{grid-template-columns:1fr;gap:20px}.article-body aside{position:static;flex-direction:row;flex-wrap:wrap}.manage-layout{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr 1fr}.compare-modal{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:600px){:root{--container:calc(100% - 24px);--radius:14px}.section{padding:64px 0}h1{font-size:2.7rem}h2{font-size:2rem}.demo-bar{font-size:.68rem;gap:8px}.demo-bar a{margin-left:auto}.brand strong{font-size:.9rem}.nav-shell{width:calc(100% - 20px)}.hero{min-height:620px}.hero-content{padding-top:210px}.hero h1{font-size:2.85rem}.hero h1 br{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .btn{width:max-content}.play-link span{width:38px;height:38px}.search-float{width:calc(100% - 20px);margin-top:-20px}.travel-search{grid-template-columns:1fr}.travel-search label{border-right:0}.travel-search .btn{grid-column:auto}.trust-strip{margin-top:22px}.trust-strip div{padding:15px}.section-head{align-items:start;flex-direction:column;margin-bottom:28px}.destination-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.destination-card{flex:0 0 84%;height:360px;scroll-snap-align:center}.package-grid,.catalog .package-grid,.activity-grid,.promo-grid,.article-grid,.article-page-grid{grid-template-columns:1fr}.card-media{height:235px}.segmented{width:100%;overflow:auto}.ribbon-media{height:340px}.countdown div{min-width:68px}.category-list a{grid-template-columns:48px 1fr 25px}.category-list p{font-size:.8rem}.why-media{height:420px}.floating-note{right:10px;bottom:20px}.guide-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.guide-card{flex:0 0 84%;scroll-snap-align:center}.story-collage{height:400px}.newsletter{padding:55px 0}.newsletter-grid{gap:25px}.newsletter form{grid-template-columns:1fr}.newsletter input,.newsletter button{border-radius:8px}.newsletter button{height:48px;margin-top:8px}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}.destination-row{grid-template-columns:110px 1fr}.destination-row .media{height:130px}.destination-row b{display:none}.destination-row h2{font-size:1.4rem}.detail-hero{height:560px}.detail-hero>div{padding-top:190px}.info-grid{grid-template-columns:1fr}.package-detail-head{padding-top:25px}.title-row{align-items:start;flex-direction:column}.package-gallery{display:block;height:360px}.package-gallery button{display:none}.package-gallery .gallery-main{display:block;height:100%}.package-gallery>span{display:none}.quick-facts{grid-template-columns:1fr 1fr}.timeline summary{grid-template-columns:60px 1fr}.include-grid{grid-template-columns:1fr}.accommodation-card,.leader-card{grid-template-columns:1fr}.accommodation-card .media,.leader-card .media{height:220px}.review-summary{grid-template-columns:auto 1fr}.review-summary blockquote{grid-column:1/-1}.booking-top .brand small{display:none}.booking-shell{width:calc(100% - 20px);padding-top:15px}.booking-shell>aside{display:none}.booking-engine{padding:18px}.stepper small{display:none}.stepper li:not(:last-child):after{left:65%;right:-35%}.booking-step h2{font-size:1.7rem}.counter-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.download-actions{display:grid}.booking-nav{position:sticky;bottom:0;padding:12px 0;background:#fff}.private-builder form{padding:18px}.activity-checks{display:grid;grid-template-columns:1fr 1fr}.promo-grid article{padding:22px}.article-detail header{padding:55px 0}.article-cover{height:340px}.article-body{padding-block:50px}.values{grid-template-columns:1fr}.contact-cards{grid-template-columns:1fr}.map-wide .map-art{min-height:340px}.admin-main{padding:12px}.admin-main>header{align-items:start}.admin-user p{display:none}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{width:100%;margin:0}.metric-grid{grid-template-columns:1fr}.module-cards{grid-template-columns:1fr}.bars{gap:6px}.compare-bar{left:10px;right:10px;bottom:10px;transform:none}.compare-bar p{flex:1}.compare-bar .btn{padding:8px;font-size:.75rem}.toast{right:10px;left:10px;bottom:80px;max-width:none}}
@media(max-width:360px){.hero h1{font-size:2.45rem}.trust-strip strong{font-size:1rem}.destination-card{flex-basis:90%}.price-row{align-items:start;flex-direction:column}.price-row .btn{width:100%}.activity-checks{grid-template-columns:1fr}.title-row h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
