@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');:root{--navy:#063b60;--deep:#061d39;--teal:#008c9b;--gold:#f5b51d;--line:#d9e4eb;--bg:#f7fbfd}*{box-sizing:border-box}body{margin:0;color:#0b2341;background:white;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.site-header{background:linear-gradient(100deg,#07375a,#065a85);color:white;position:relative;z-index:20}.nav{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:9px;white-space:nowrap}.logo-icon{font-size:35px;color:var(--gold)}.logo strong{font-size:25px;letter-spacing:-1px}.logo strong span,.footer h2 span{color:#38dce3}.logo small{display:block;font-size:9px;line-height:1.2}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.desktop-nav a:hover{color:#7ff1f4}.nav-ai{background:#00abc0;border-radius:24px;padding:9px 15px}.menu-toggle{display:none;background:transparent;border:0;color:white;font-size:26px}.mobile-menu{display:none}.hero{height:380px;background:linear-gradient(90deg,rgba(0,33,65,.58),rgba(0,0,0,.03)),url('https://images.unsplash.com/photo-1537956965359-7573183d1f57?w=1800&q=88') center 48%/cover}.hero-shade{height:100%;background:linear-gradient(0deg,rgba(0,76,101,.3),transparent 55%)}.hero-content{padding-top:36px;color:white}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,7vw,95px);line-height:.88;letter-spacing:-3px;margin:0 0 18px;text-shadow:0 3px 10px #05273a77}.hero h1 em{font-style:normal;color:#ffd25a}.hero-content>p{font-size:17px;font-weight:600;line-height:1.4}.hero-features{display:flex;gap:42px;margin-top:22px}.hero-features span{display:grid;text-align:center;font-size:26px}.hero-features b{font-size:12px}.search-wrap{position:relative;margin-top:-63px;z-index:3}.search-panel{background:#fff;border-radius:20px;padding:12px 20px 20px;box-shadow:0 10px 25px #063b6030}.search-tabs{display:flex;gap:8px;margin-bottom:12px;overflow:auto}.tab{background:#f0f6f9;border:0;border-radius:9px;padding:11px 18px;font-weight:800;font-size:12px;white-space:nowrap}.tab.active{background:linear-gradient(130deg,#046a81,#00aab2);color:white}.trip-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.trip-form label{font-size:12px;font-weight:800}.trip-form input,.trip-form select{display:block;margin-top:6px;width:100%;height:42px;padding:0 12px;border:1px solid #c7d9e5;border-radius:7px;background:white;color:#183e59;font-size:13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:12px;font-weight:800;color:white;box-shadow:0 5px 12px #00364d20}.gold{background:linear-gradient(#ffc53a,#d77c00);color:white}.teal{background:linear-gradient(#00aab4,#00586b)}.submit-search{height:43px;white-space:nowrap}.section{padding-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px}.section-heading h2{font-size:26px;letter-spacing:-.8px;margin:0;color:#071b37}.section-heading>a{font-size:13px;color:#006888;font-weight:800}.section-heading p{font-size:13px;color:#436278}.swoosh{color:#f4b000;font-size:34px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination-card{height:168px;position:relative;overflow:hidden;border-radius:12px;background:#067a9a;box-shadow:0 3px 8px #062f4a20}.destination-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#00182bd9)}.destination-card img,.guide-image img,.deal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.destination-card:hover img,.guide-card:hover img{transform:scale(1.06)}.destination-card>div{position:absolute;z-index:1;bottom:13px;left:15px;color:white}.destination-card h3{margin:0;font-size:20px}.destination-card p{margin:0;font-size:11px}.circle-arrow{position:absolute;z-index:2;right:12px;bottom:14px;border-radius:50%;background:white;color:#123e58;padding:5px 8px}.planner-banner{margin-top:25px;min-height:210px;background:linear-gradient(100deg,#d6f4ff,#b9e9fb 60%,#e2f8f8);border-radius:16px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.planner-copy{padding:22px 30px;z-index:2}.planner-copy h2{font-size:29px;line-height:1.04;margin:0 0 8px}.planner-copy h2 span{color:#e5a500}.planner-copy p{margin:0 0 10px;font-weight:700;font-size:13px}.planner-copy ul{margin:0 0 15px;padding-left:20px;font-size:12px;line-height:1.6}.planner-copy li::marker{color:#008f73}.planner-illustration{display:flex;align-items:center;justify-content:center;gap:10px;width:48%;height:210px;background:radial-gradient(circle at 70% 60%,#57bccc88,transparent 60%)}.robot{font-size:74px;color:#0b7fbd;filter:drop-shadow(1px 7px 3px #096c9150)}.robot span{display:block;font-size:17px;background:#12699c;color:white;text-align:center;border-radius:20px}.mini-plan{background:white;border:10px solid #123f63;transform:rotate(-3deg);border-radius:12px;padding:15px;box-shadow:8px 10px 0 #14567b33}.mini-plan p{font-size:12px;background:#edf9fc;padding:7px}.booking{padding-top:25px}.booking-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.booking-card{border:1px solid #d8e5ee;border-radius:11px;background:linear-gradient(white,#f1f7fa);text-align:center;min-height:112px;padding:13px 6px;display:flex;align-items:center;flex-direction:column;gap:4px}.booking-card:hover{border-color:#00a7b7;transform:translateY(-2px)}.booking-card span{font-size:27px}.booking-card strong{font-size:12px}.booking-card small{font-size:10px;line-height:1.3}.highlight-row{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:22px}.featured-deal{display:flex;gap:15px;background:#f9fcfd;border:1px solid #e0eaf0;border-radius:12px;overflow:hidden}.deal-image{width:47%;position:relative;min-height:140px}.deal-image span{position:absolute;top:10px;left:10px;background:#ffcd27;border-radius:20px;padding:5px 10px;font-weight:800;font-size:11px}.deal-copy{padding:12px 8px}.deal-copy h3{margin:0 0 5px;font-size:18px}.deal-copy p{margin:0 0 8px;font-size:12px}.deal-price{color:#d85618;font-weight:800}.deal-copy .btn{padding:9px 20px;font-size:12px}.trust-box{background:#d9f3fc;border-radius:12px;padding:16px}.trust-box h3{font-size:18px;margin:0 0 18px}.trust-box>div{display:flex;justify-content:space-around;gap:10px;text-align:center}.trust-box span{font-size:25px;color:#e8a500}.trust-box strong{display:block;color:#163b52;font-size:11px}.guides{padding-bottom:28px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-card{border:1px solid #dfeaf0;border-radius:12px;overflow:hidden;background:#f7fafc}.guide-image{height:110px;position:relative;overflow:hidden}.guide-image span{position:absolute;top:8px;left:8px;border-radius:15px;padding:4px 10px;background:#fff6ce;font-weight:800;font-size:10px}.guide-card h3{font-size:13px;line-height:1.25;margin:10px 11px 5px;min-height:33px}.guide-card small{font-size:10px;color:#486477;display:block;margin:0 11px 12px}.partners{display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:25px}.partners strong{font-size:11px}.partners span{font-size:18px;font-weight:800;color:#00639c}.partners span:nth-child(4){color:#ff5b30}.newsletter{background:linear-gradient(90deg,#07345b,#00799e);color:white;padding:22px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter h2{font-size:19px;margin:0}.newsletter p{font-size:12px;margin:5px 0}.newsletter form{display:flex;min-width:380px;background:white;border-radius:30px;overflow:hidden;padding:4px}.newsletter input{flex:1;border:0;outline:0;padding:10px 14px;min-width:0}.newsletter .btn{border-radius:25px}.footer{background:#052b4d;color:white;padding:32px 0 15px}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer h2{margin:0}.footer p{font-size:12px;color:#b8d2e0}.footer h3{font-size:14px}.footer a{display:block;color:#c5dce8;font-size:12px;margin:8px 0}.copyright{font-size:11px;border-top:1px solid #ffffff33;margin-top:25px;padding-top:12px}.bottom-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inner-hero{background:#e5f5fa;padding:40px 0}.inner-hero h1{margin:0 0 8px;font-size:36px}.inner-content{padding-top:35px;padding-bottom:60px}.content-card{background:white;border:1px solid #dce8ef;border-radius:15px;padding:24px;margin-bottom:20px}.content-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{display:block;font-weight:700;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #c9d9e3;border-radius:8px}.result-day{border-left:4px solid #00a1ad;background:#f1f9fb;padding:15px;margin:12px 0}.notice{background:#fff6d7;padding:12px;border-radius:9px;font-size:13px}.pill{display:inline-block;background:#e4f6f9;padding:7px 12px;border-radius:20px;margin:5px;font-size:13px}
@media(max-width:1050px){.desktop-nav{gap:12px;font-size:11px}.trip-form{grid-template-columns:2fr 1fr 1fr}.submit-search{grid-column:2/4}.booking-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.wrap{padding-left:15px;padding-right:15px}.nav{min-height:60px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu.open{display:flex;flex-direction:column;padding:12px 20px;gap:12px;background:#063b60}.mobile-menu a{padding:6px 0}.hero{height:290px;background-position:center}.hero-content{padding-top:34px}.hero h1{font-size:56px}.hero-content>p{font-size:13px}.hero-features{gap:10px;justify-content:space-between;margin-top:15px}.hero-features span{font-size:22px}.hero-features b{font-size:9px}.search-wrap{margin-top:-18px}.search-panel{padding:10px}.search-tabs{gap:5px}.tab{font-size:11px;padding:9px}.trip-form{grid-template-columns:1fr 1fr;gap:9px}.trip-form label:first-child,.submit-search{grid-column:1/-1}.trip-form label:nth-child(4){grid-column:1/-1}.trip-form input,.trip-form select{height:39px}.section{padding-top:24px}.section-heading{align-items:center}.section-heading h2{font-size:20px}.section-heading>a{font-size:11px;white-space:nowrap}.destination-grid{grid-template-columns:repeat(2,1fr);gap:10px}.destination-card{height:145px}.destination-card h3{font-size:17px}.planner-banner{margin-top:20px;min-height:200px}.planner-copy{padding:18px}.planner-copy h2{font-size:23px}.planner-copy p,.planner-copy ul{font-size:11px}.planner-illustration{width:35%}.robot{font-size:42px}.mini-plan{display:none}.booking-grid{grid-template-columns:repeat(3,1fr);gap:8px}.booking-card{min-height:105px}.highlight-row{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{flex-direction:column;align-items:stretch}.newsletter form{min-width:0}.footer-cols{grid-template-columns:repeat(2,1fr);gap:20px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;box-shadow:0 -4px 15px #082c4a22;justify-content:space-around;padding:7px 0 max(7px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;color:#0b5674;font-size:22px}.bottom-nav small{font-size:9px}.bottom-nav .active{color:#00a4ac}.footer{padding-bottom:80px}.form-grid{grid-template-columns:1fr}}@media(max-width:400px){.hero h1{font-size:50px}.planner-illustration{display:none}.destination-card{height:135px}.booking-grid{grid-template-columns:repeat(2,1fr)}}