:root{--primary: #0ea5e9;--secondary: #0284c7;--surface: #f8fafc;--page: #f0f9ff;--outline: #cbd5e1;--outline-variant: #e2e8f0;--on-surface: #0f172a;--on-surface-variant: #475569;--container-margin: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:220px;margin:0;background:var(--page);color:var(--on-surface);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:24px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-primary{color:var(--primary)}.glacier-glass{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0f172a0d}.glacier-glass-light{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4)}.ice-glow{box-shadow:0 0 30px #7dd3fc33}.shimmer-btn{background:linear-gradient(135deg,#0ea5e9,#7dd3fc,#0ea5e9);background-size:200% auto;color:#fff;transition:background-position .5s,box-shadow .2s,transform .15s}.shimmer-btn:hover{background-position:right center;box-shadow:0 0 15px #7dd3fc66}.shimmer-btn:active{transform:scale(.98)}.aurora-bg{animation:aurora 20s ease infinite;background:linear-gradient(-45deg,#f0f9ff,#e0f2fe,#d1edff,#f8fafc);background-size:400% 400%}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.top-bar{align-items:center;border-bottom:1px solid rgba(255,255,255,.4);display:flex;height:56px;justify-content:space-between;left:0;padding:0 var(--container-margin);position:fixed;top:0;width:100%;z-index:50}.brand-lockup{align-items:center;display:flex;gap:8px}.brand-name{color:var(--on-surface);font-size:18px;font-weight:700;letter-spacing:0}.top-nav{align-items:center;display:none;gap:18px}.top-nav a{color:var(--on-surface-variant);font-size:13px;font-weight:800;line-height:18px}.top-nav a:hover{color:var(--primary)}main{padding-bottom:96px;padding-top:56px}.deal-banner{background:#ffffff94;border-bottom:1px solid rgba(203,213,225,.7);padding:12px var(--container-margin)}.deal-banner[hidden]{display:none}.deal-banner-inner{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto;max-width:1140px}.deal-banner-copy{min-width:0}.deal-banner-title,.deal-banner-saving,.deal-banner-note{margin:0}.deal-banner-title{color:var(--on-surface);font-size:14px;font-weight:900;line-height:20px}.deal-banner-saving{color:var(--primary);font-size:12px;font-weight:900;line-height:18px}.deal-banner-note{color:var(--on-surface-variant);font-size:11px;line-height:16px}.deal-banner-button{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;justify-content:center;min-height:40px;padding:9px 14px;text-align:center}.hero{overflow:hidden;padding:48px var(--container-margin) 64px;position:relative}.hero-effects{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.hero-fade{background:linear-gradient(to bottom,transparent,var(--surface));top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.star-texture{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l1 1h-2l1-1zm15 15l1 1h-2l1-1zM0 30l1 1H0v-1zm15 45l1 1h-2l1-1zM30 60l1-1h-2l1 1zM45 45l1-1h-2l1 1zM60 30l-1-1h2l-1 1zM45 15l-1-1h2l-1 1z' fill='%230ea5e9' fill-opacity='0.08' fill-rule='evenodd'/%3E%3C/svg%3E");top:0;right:0;bottom:0;left:0;opacity:.6;position:absolute;z-index:2}.hero-content{isolation:isolate;margin:0 auto;max-width:384px;position:relative;z-index:3}.hero-photo{display:block;filter:saturate(1.12) contrast(1.06);height:360px;left:50%;object-fit:cover;object-position:0% 52%;opacity:.48;pointer-events:none;position:absolute;top:170px;transform:translate(-50%);width:min(92vw,520px);z-index:0;-webkit-mask-image:radial-gradient(ellipse at 38% 52%,#000 0%,#000 30%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.24) 56%,transparent 74%);mask-image:radial-gradient(ellipse at 38% 52%,#000 0%,#000 30%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.24) 56%,transparent 74%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-photo-credit{background:#f8fafcbd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.78);border-radius:9999px;box-shadow:0 8px 24px #0f172a0f;color:var(--on-surface-variant);display:none;font-size:9px;line-height:13px;margin:0;max-width:min(78vw,360px);overflow:hidden;padding:5px 9px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:4}.hero-photo-credit a{color:var(--on-surface);font-weight:700}.hero-copy{margin-bottom:32px;position:relative;text-align:center;z-index:2}.eyebrow{align-items:center;color:var(--primary);display:flex;font-size:12px;font-weight:700;gap:4px;justify-content:center;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.eyebrow-icon{font-size:14px}.hero-copy h1{color:var(--on-surface);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.1;margin:0 0 12px}.hero-copy h1 span{color:var(--primary)}.hero-copy p{color:var(--on-surface-variant);font-size:16px;line-height:1.625;margin:0}.hero-copy .trust-line{color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:18px;margin-top:10px;opacity:.86}.calculator-card{border-radius:24px;padding:24px;position:relative;z-index:3}.why-section{margin:48px auto 0;max-width:424px;padding:0 var(--container-margin)}.why-grid{display:grid;gap:12px}.why-card{border-radius:18px;min-height:154px;padding:18px}.why-card .material-symbols-outlined{font-size:22px}.why-card h3{color:var(--on-surface);font-size:16px;font-weight:900;line-height:22px;margin:12px 0 8px}.why-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.card-heading,.heading-lockup{align-items:center;display:flex}.card-heading{justify-content:space-between;margin-bottom:24px}.heading-lockup{gap:8px}.card-heading h2{color:var(--on-surface);font-size:20px;font-weight:700;line-height:28px;margin:0}.sparkle-muted{color:#0ea5e966}.calc-form{display:flex;flex-direction:column;gap:16px}.field-grid{display:grid;gap:16px;grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px}.field span,.choice-group p{color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.075em;line-height:16px;margin:0;text-transform:uppercase}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff80;background-image:linear-gradient(45deg,transparent 50%,var(--on-surface-variant) 50%),linear-gradient(135deg,var(--on-surface-variant) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);height:48px;padding:0 40px 0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e91a;outline:0}.traveler-grid{border-radius:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px}.traveler-stepper{display:flex;flex-direction:column;gap:8px}.traveler-label{color:var(--on-surface-variant);font-size:12px;font-weight:700;line-height:16px;text-align:center}.stepper-control{align-items:center;background:#fff6;border:1px solid var(--outline);border-radius:16px;display:flex;justify-content:space-between;overflow:hidden}.stepper-control button{align-items:center;background:transparent;color:var(--on-surface);display:flex;height:40px;justify-content:center;transition:background-color .15s;width:40px}.stepper-control button:hover{background:#fff9}.stepper-control button:active{background:#fffc}.stepper-control span{color:var(--on-surface);font-size:16px;font-weight:700}.choice-stack,.choice-group{display:flex;flex-direction:column}.choice-stack{gap:16px}.choice-group{gap:8px}.travel-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.travel-option{align-items:center;background:#ffffff4d;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface-variant);display:flex;flex-direction:column;min-height:72px;justify-content:center;padding:12px 2px}.travel-option .material-symbols-outlined{margin-bottom:4px}.compare-option{flex-direction:row;gap:8px;grid-column:1 / -1;min-height:52px;padding-left:12px;padding-right:12px}.compare-option .material-symbols-outlined{margin-bottom:0}.travel-option span:last-child{font-size:10px;font-weight:700;line-height:14px}.compare-option span:last-child{font-size:12px}.travel-option.active,.budget-options .active{background:#0ea5e91a;border-color:var(--primary);color:var(--primary)}.budget-options{display:flex;gap:8px}.budget-options button{align-items:center;background:#ffffff4d;border:1px solid var(--outline);border-radius:9999px;color:var(--on-surface-variant);display:flex;flex:1 1 0;font-size:12px;font-weight:700;gap:4px;justify-content:center;line-height:14px;min-height:38px;min-width:0;padding:8px 10px;text-align:center}.budget-options .material-symbols-outlined{font-size:14px}.primary-action{align-items:center;border-radius:16px;display:flex;font-weight:900;gap:8px;height:56px;justify-content:center;margin-top:8px;width:100%}.calculator-guide-link{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:16px;text-align:center;text-decoration:underline;text-decoration-color:#0ea5e973;text-underline-offset:3px}.calculator-guide-link:hover{color:var(--primary)}.primary-action[disabled]{cursor:wait}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-section{display:flex;flex-direction:column;gap:24px;margin:32px auto 0;max-width:424px;padding:0 var(--container-margin);scroll-margin-top:80px}.results-section[hidden]{display:none}.results-section h3,.tips-section h2{align-items:center;color:var(--on-surface);display:flex;font-size:20px;font-weight:900;gap:12px;line-height:28px;margin:0}.results-note{color:var(--on-surface-variant);font-size:12px;line-height:18px;margin:-14px 0 0}.rule{background:linear-gradient(to right,var(--outline),transparent);flex:1;height:1px}.package-checker,.package-comparison,.planning-followups{display:flex;flex-direction:column;gap:16px}.package-checker[hidden],.package-comparison[hidden],.planning-followups[hidden]{display:none}.checker-heading{align-items:center;display:flex;gap:8px;margin-top:4px}.checker-heading h3{color:var(--on-surface);font-size:20px;font-weight:900;line-height:28px;margin:0}.recommendation-card,.comparison-card{border-radius:24px;overflow:hidden;padding:20px}.recommendation-card h4,.comparison-card h4,.checklist-card h4,.booking-order-card h4{color:var(--on-surface);font-size:18px;font-weight:900;line-height:24px;margin:8px 0 0}.recommendation-card h4 span{color:var(--primary)}.recommendation-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:12px 0 0}.recommendation-warning{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:16px;color:var(--primary)!important;font-weight:700;padding:12px}.recommendation-warning[hidden]{display:none}.comparison-card{transition:border-color .2s,box-shadow .2s}.comparison-card.is-recommended{border-color:#0ea5e9a6;box-shadow:0 0 30px #7dd3fc38}.comparison-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comparison-topline>div{align-items:flex-start;display:flex;gap:8px}.comparison-topline h4{margin:0}.comparison-topline .material-symbols-outlined{font-size:20px;margin-top:2px}.route-pill{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:9999px;color:var(--primary);flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:14px;padding:4px 8px;text-transform:uppercase}.checker-list,.cost-list{color:var(--on-surface-variant);font-size:13px;line-height:20px;list-style:none;margin:14px 0 0;padding:0}.checker-list li,.cost-list li{display:flex;gap:8px}.checker-list li:before,.cost-list li:before{color:var(--primary);content:"•";flex:0 0 auto}.checker-list li+li,.cost-list li+li{margin-top:6px}.checker-list strong{color:var(--on-surface)}.comparison-cost{color:var(--on-surface);font-weight:800}.affiliate-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.booking-link{align-items:center;border-radius:16px;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:44px;padding:10px 12px;text-align:center}.booking-link .step-prefix{color:inherit;font-weight:900;margin-right:4px;opacity:.82}.secondary-booking-link{background:#ffffff52;border:1px solid var(--outline);color:var(--on-surface)}.klook-context-card,.klook-guide-card,.klook-ticket-widget-panel{background:#ffffff47;border:1px solid rgba(255,255,255,.62);border-radius:20px}.klook-context-card{display:grid;gap:12px;padding:14px}.booking-panel .affiliate-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.booking-panel-content{display:grid;gap:12px}.affiliate-step-disclosure{color:var(--on-surface-variant);font-size:12px!important;font-weight:700;line-height:18px!important;margin:0!important}.booking-panel .booking-link{min-height:44px}.expanded-plan-grid>.klook-context-card,.expanded-plan-grid>.klook-ticket-widget-panel{grid-column:1 / -1}.expanded-plan-grid>.klook-context-card{align-items:center;grid-template-columns:1fr}.klook-context-copy strong{color:var(--on-surface);display:block;font-size:14px;font-weight:900;line-height:20px}.klook-context-copy p,.klook-guide-card p,.klook-ticket-widget-panel p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:8px 0 0}.klook-disclaimer{font-size:11px!important;line-height:16px!important;opacity:.82}.klook-guide-card .booking-link{margin-top:14px;max-width:280px}.klook-context-card .booking-link{height:44px;min-height:44px}.klook-widget-body{display:grid;gap:18px}.klook-widget-copy .option-label{display:inline-flex;margin-bottom:8px}.klook-live-badge{align-items:center;color:var(--primary);display:flex;font-size:12px;font-weight:700;gap:6px;margin:0 0 8px}.klook-live-dot{animation:klook-live-pulse 1.8s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes klook-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.klook-widget-copy h4{margin:0}.klook-widget-frame{align-items:center;display:flex;justify-content:center;margin-top:14px;min-height:250px;overflow:hidden}.klook-widget-frame .klk-aff-widget{display:block;max-width:100%}.affiliate-disclosure,.independent-disclaimer{color:var(--on-surface-variant);font-size:11px;line-height:16px;margin:0;opacity:.88;text-align:center}.checklist-card,.booking-order-card{border-radius:24px;padding:18px}.checklist-card h4,.booking-order-card h4{margin:0}.booking-order-card ol{color:var(--on-surface-variant);counter-reset:booking-step;font-size:13px;line-height:20px;list-style:none;margin:14px 0 0;padding:0}.booking-order-card li{align-items:flex-start;counter-increment:booking-step;display:flex;gap:10px}.booking-order-card li:before{align-items:center;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:9999px;color:var(--primary);content:counter(booking-step);display:flex;flex:0 0 22px;font-size:11px;font-weight:900;height:22px;justify-content:center;line-height:1}.booking-order-card li+li{margin-top:10px}.email-plan-card{border-radius:24px;display:grid;gap:16px;padding:18px}.email-plan-card[hidden]{display:none}.email-plan-card h4{color:var(--on-surface);font-size:18px;font-weight:900;line-height:24px;margin:0}.email-plan-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:8px 0 0}.email-plan-form{display:grid;gap:10px}.email-field{display:flex;flex-direction:column;gap:6px}.email-field span{color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.075em;line-height:16px;text-transform:uppercase}.email-field input{background:#ffffff80;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);font:inherit;height:48px;padding:0 16px;width:100%}.email-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e91a;outline:0}.email-marketing-consent{align-items:flex-start;color:var(--on-surface-variant);display:flex;font-size:13px;font-weight:700;gap:10px;line-height:18px}.email-marketing-consent input{accent-color:var(--primary);flex:0 0 auto;height:18px;margin-top:1px;width:18px}.email-privacy-note{color:var(--on-surface-variant);font-size:12px!important;line-height:18px!important;margin:0!important}.email-privacy-note a{color:var(--primary);font-weight:800}.email-status{color:var(--primary)!important;font-weight:700;margin:0!important}.email-status.is-error{color:#dc2626!important}.email-status[hidden]{display:none}.email-plan-form button[disabled]{cursor:wait;opacity:.72}.expanded-email-plan{border:1px solid rgba(14,165,233,.18);box-shadow:0 12px 32px #0ea5e914}.feedback-card{border-radius:24px;display:grid;gap:14px;padding:18px}.feedback-card h4{color:var(--on-surface);font-size:18px;font-weight:900;line-height:24px;margin:0}.feedback-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.feedback-rating-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.feedback-rating-row button,.feedback-submit{align-items:center;background:#ffffff57;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:9px 12px}.feedback-rating-row button.active{background:#0ea5e91f;border-color:var(--primary);color:var(--primary)}.feedback-followup{display:grid;gap:10px}.feedback-followup[hidden],.feedback-status[hidden]{display:none}.feedback-followup label{color:var(--on-surface-variant);display:grid;font-size:12px;font-weight:700;gap:6px;letter-spacing:.075em;line-height:16px;text-transform:uppercase}.feedback-followup textarea{background:#ffffff80;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);font:inherit;min-height:92px;padding:12px 14px;resize:vertical;text-transform:none}.feedback-submit{background:linear-gradient(135deg,var(--primary),#67cdf8);border:0;color:#fff}.feedback-status{color:var(--primary)!important;font-weight:800}.expanded-result-controls{display:flex;grid-column:1 / -1}.expanded-result-controls[hidden]{display:none}.expanded-card-detail{border-radius:24px;display:flex;flex-direction:column;gap:18px;opacity:0;padding-top:20px;transform:translateY(12px);transition:opacity .26s ease-out,transform .26s ease-out;will-change:opacity,transform}.expanded-card-detail[hidden]{display:none}.expanded-card-detail--visible{opacity:1;transform:translateY(0)}.expanded-card-detail--leaving{opacity:0;pointer-events:none;transform:translateY(8px)}.back-options-button{align-items:center;align-self:flex-start;background:#ffffff57;border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:42px;padding:9px 12px}.back-options-button .material-symbols-outlined{font-size:18px}.expanded-plan-hero{border-bottom:1px solid rgba(203,213,225,.45);padding-bottom:18px}.expanded-next-step{align-items:flex-start;border-radius:18px;display:flex;gap:10px;margin-top:14px;padding:14px}.expanded-next-step .material-symbols-outlined{flex:0 0 auto;font-size:20px;margin-top:1px}.expanded-next-step strong{color:var(--on-surface);display:block;font-size:14px;font-weight:900;line-height:20px}.top-booking-actions{margin-top:14px}.expanded-plan-hero h3{color:var(--on-surface);font-size:24px;font-weight:900;line-height:30px;margin:8px 0 0}.expanded-plan-hero p,.detail-panel p,.final-recommendation p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:10px 0 0}.expanded-plan-grid{display:grid;gap:12px;grid-template-columns:1fr}.detail-panel{background:#ffffff3d;border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:16px}.detail-panel h4{color:var(--on-surface);font-size:16px;font-weight:900;line-height:22px;margin:0}.plan-date-checker-panel{grid-column:1 / -1}.plan-date-calendar-title{color:var(--on-surface);font-size:15px;font-weight:900;line-height:20px;margin:14px 0 10px;text-align:center}.plan-date-toolbar{margin-top:14px}.plan-date-toolbar .plan-date-calendar-title{font-size:18px;line-height:24px;margin:0}.plan-date-weekdays{margin-bottom:6px}.date-impact-note{background:#0ea5e914;border:1px solid rgba(14,165,233,.14);border-radius:14px;color:var(--on-surface-variant)!important;font-size:12px!important;line-height:18px!important;margin:10px 0 0!important;padding:10px 12px}.plan-date-calendar-grid{gap:6px}.plan-calendar-day{min-height:78px}.plan-calendar-day.is-disabled{cursor:default;opacity:.42;transform:none}.date-checker-shell--page{margin-top:18px}.calendar-page-card{overflow:visible}.cost-breakdown{display:grid;gap:8px;margin:14px 0 0}.cost-breakdown div{align-items:center;border-bottom:1px solid rgba(203,213,225,.42);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.cost-breakdown div:last-child{border-bottom:0;padding-bottom:0}.cost-breakdown dt,.cost-breakdown dd{font-size:13px;line-height:18px;margin:0}.cost-breakdown dt{color:var(--on-surface-variant)}.cost-breakdown dd{color:var(--on-surface);font-weight:900;text-align:right;white-space:nowrap}.detail-list,.metric-list{color:var(--on-surface-variant);font-size:13px;line-height:20px;list-style:none;margin:14px 0 0;padding:0}.detail-list li,.metric-list li{display:flex;gap:8px}.detail-list li:before{color:var(--primary);content:"•";flex:0 0 auto}.detail-list li+li,.metric-list li+li{margin-top:8px}.metric-list li{align-items:center;justify-content:space-between}.metric-list .metric-item-note{align-items:flex-start;flex-direction:column;gap:6px}.metric-list strong{color:var(--on-surface);font-size:12px;line-height:16px}.metric-pill{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);border-radius:9999px;color:var(--primary);flex:0 0 auto;font-size:11px;font-weight:900;line-height:14px;padding:4px 8px;text-align:right}.metric-note{color:var(--on-surface-variant);font-size:13px;line-height:20px}.detail-order{color:var(--on-surface-variant);counter-reset:detail-step;font-size:13px;line-height:20px;list-style:none;margin:14px 0 0;padding:0}.detail-order li{align-items:flex-start;counter-increment:detail-step;display:flex;gap:10px}.detail-order li:before{align-items:center;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:9999px;color:var(--primary);content:counter(detail-step);display:flex;flex:0 0 22px;font-size:11px;font-weight:900;height:22px;justify-content:center;line-height:1}.detail-order li+li{margin-top:10px}.final-recommendation{align-items:flex-start;border-radius:18px;display:flex;gap:10px;padding:14px}.final-recommendation p{color:var(--on-surface);font-weight:800;margin:0}[data-option-card]{opacity:1;transform:translateY(0) scale(1);transition:opacity .24s ease-out,transform .24s ease-out,box-shadow .24s ease-out;will-change:opacity,transform}[data-option-card]:hover,[data-option-card]:focus-within{transform:translateY(-3px)}.result-card--expanded{animation:result-card-expand-in .28s ease-out both;grid-column:1 / -1;opacity:1;transform:translateY(0) scale(1);width:100%}.result-card--expanded .secondary-action,.result-card--expanded .featured-action{display:none}.result-card--expanded:hover,.result-card--expanded:focus-within{transform:translateY(0) scale(1)}@keyframes result-card-expand-in{0%{opacity:.94;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.result-card--selected{opacity:1;position:relative;transform:translateY(-4px) scale(1.01);z-index:2}.result-card--exiting{opacity:0;pointer-events:none;transform:translateY(8px) scale(.98)}.result-card--entering{opacity:0;transform:translateY(8px) scale(.99)}.result-card--hidden{display:none!important}.plan-card{border-radius:24px;overflow:hidden}.plan-body,.featured-inner{padding:20px}.plan-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.plan-topline>div:first-child{min-width:0}.option-chip,.option-label{color:var(--primary);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:14px;text-transform:uppercase}.option-chip{border-radius:4px;padding:4px 8px}.plan-topline h4{color:var(--on-surface);font-size:20px;font-weight:700;line-height:28px;margin:8px 0 0}.price-block{align-self:flex-start;flex:0 0 auto;padding-left:8px;text-align:right}.price-block span{color:var(--primary);display:block;font-size:20px;font-weight:900;line-height:28px;white-space:nowrap}.price-block small{color:var(--on-surface-variant);display:block;font-size:12px;line-height:16px;white-space:nowrap}.featured-price small{color:var(--primary)}.plan-route,.featured-route{align-items:center;border-radius:16px;display:flex;gap:8px;margin-bottom:16px;min-height:44px;padding:12px}.plan-route span:last-child{color:var(--on-surface-variant);font-size:12px;line-height:16px}.plan-route .material-symbols-outlined,.featured-route .material-symbols-outlined{font-size:18px}.pros-cons{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.pros-cons p{color:var(--primary);font-size:12px;font-weight:900;line-height:16px;margin:0 0 8px;text-transform:uppercase}.pros-cons div:nth-child(2) p{color:var(--on-surface-variant)}.pros-cons ul{color:var(--on-surface-variant);font-size:12px;line-height:16px;list-style:none;margin:0;padding:0}.pros-cons li{display:flex;gap:8px}.pros-cons li+li{margin-top:4px}.pros-cons li span{color:var(--primary)}.muted-list{opacity:.6}.secondary-action{background:linear-gradient(135deg,#0ea5e9,#7dd3fc,#0ea5e9);background-size:200% auto;border:0;border-radius:16px;color:#fff;font-weight:900;min-height:48px;transition:background-position .5s,box-shadow .2s,transform .15s;width:100%}.secondary-action:hover{background-position:right center;box-shadow:0 0 15px #7dd3fc66}.featured-plan{background:linear-gradient(to bottom right,rgba(14,165,233,.6),transparent);border:1px solid rgba(14,165,233,.4);border-radius:24px;box-shadow:0 0 30px #7dd3fc33;overflow:hidden;padding:1px;position:relative}.featured-inner{background:#ffffffe6;border-radius:24px;min-height:100%}.choice-badge{align-self:flex-start;background:var(--primary);border-radius:9999px;box-shadow:0 1px 2px #0f172a0d;color:#fff;display:inline-flex;font-size:10px;font-weight:900;line-height:14px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.featured-route{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);color:var(--primary)}.featured-route span:last-child{font-size:12px;font-weight:600;line-height:16px}.featured-action{align-items:center;border-radius:16px;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:56px;width:100%}.featured-action .material-symbols-outlined{font-size:14px}.tips-section{margin:48px auto 0;max-width:424px;padding:0 var(--container-margin) 48px}.tips-section h2{gap:8px;margin-bottom:24px}.tips-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.tip-card{border-radius:24px;position:relative}.feature-tip{border:1px solid rgba(14,165,233,.1);grid-column:span 2;overflow:hidden;padding:20px}.tip-content{position:relative;z-index:1}.tip-card h5{color:var(--on-surface);font-size:16px;font-weight:900;line-height:24px;margin:8px 0 4px}.tip-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.oversized-icon{color:var(--primary);opacity:.05;position:absolute;right:-16px;top:-16px}.oversized-icon .material-symbols-outlined{font-size:100px}.small-tip{border:1px solid rgba(255,255,255,1);padding:16px}.small-tip .material-symbols-outlined{font-size:20px}.small-tip h5{font-size:14px;font-weight:700;line-height:20px;margin:8px 0 4px}.small-tip p{font-size:11px;line-height:13px}.date-checker-section,.planning-guides,.faq-section{margin:48px auto 0;max-width:424px;padding:0 var(--container-margin)}.section-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:18px}.section-toggle{align-items:center;background:#ffffff3d;border:0;border-radius:18px;color:inherit;cursor:pointer;display:flex;gap:10px;line-height:inherit;min-height:48px;padding:8px 12px;text-align:left;width:100%}.guide-heading h2,.faq-heading h2{flex:1 1 auto}.section-toggle-icon{align-items:center;background:#0ea5e91f;border:1px solid rgba(14,165,233,.22);border-radius:999px;color:var(--on-surface-variant);display:flex;height:28px;justify-content:center;margin-left:auto;width:28px;transition:transform .22s ease-out}.section-toggle[aria-expanded=true] .section-toggle-icon{transform:rotate(180deg)}.section-heading .material-symbols-outlined{flex:0 0 auto;font-size:22px;margin-top:2px}.section-heading h2{color:var(--on-surface);font-size:20px;font-weight:900;line-height:28px;margin:0}.section-intro{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:-6px 0 18px;max-width:760px}.date-checker-shell{border-radius:28px;display:grid;gap:14px;padding:16px}.date-checker-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) 44px}.date-checker-toolbar h3{color:var(--on-surface);font-size:18px;font-weight:900;line-height:24px;margin:0;text-align:center}.date-month-button{align-items:center;background:#ffffff61;border:1px solid var(--outline);border-radius:999px;color:var(--on-surface);display:flex;height:40px;justify-content:center;transition:border-color .2s,transform .2s;width:40px}.date-month-button:hover{border-color:#0ea5e96b;transform:translateY(-1px)}.date-month-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.date-weekdays,.date-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-weekdays span{color:var(--on-surface-variant);font-size:10px;font-weight:900;letter-spacing:.04em;line-height:14px;text-align:center;text-transform:uppercase}.date-day,.date-day-spacer{min-height:64px}.date-day{background:#ffffff57;border:1px solid rgba(255,255,255,.7);border-radius:16px;color:var(--on-surface);display:flex;flex-direction:column;gap:4px;justify-content:space-between;padding:8px 6px;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s;width:100%}.date-day:not(:disabled):hover,.date-day.is-selected{border-color:#0ea5e98f;box-shadow:0 8px 22px #0ea5e91f;transform:translateY(-1px)}.date-day:disabled{cursor:not-allowed;opacity:.42}.date-day-number{font-size:14px;font-weight:900;line-height:18px}.date-day-label{border-radius:999px;font-size:9px;font-weight:900;line-height:12px;padding:4px 5px;text-align:center}.date-day-price{color:var(--primary);display:block;font-size:11px;font-weight:900;line-height:14px}.date-day--likely-cheaper .date-day-label,.date-label--likely-cheaper{background:#22c55e24;color:#166534}.date-day--worth-checking .date-day-label,.date-label--worth-checking{background:#0ea5e924;color:var(--secondary)}.date-day--busy-warning .date-day-label,.date-label--busy-warning{background:#f59e0b29;color:#92400e}.date-day--peak-period .date-day-label,.date-label--peak-period{background:#f43f5e21;color:#be123c}.date-day--weekend-warning .date-day-label,.date-label--weekend-warning{background:#6366f121;color:#3730a3}.date-detail-card{border-radius:24px;display:grid;gap:16px;padding:18px}.date-detail-card[hidden]{display:none}.date-detail-card h3{color:var(--on-surface);font-size:20px;font-weight:900;line-height:26px;margin:8px 0}.date-detail-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.date-detail-summary{display:grid;gap:10px;margin:0}.date-detail-summary div{background:#ffffff4d;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:12px}.date-detail-summary dt{color:var(--on-surface);font-size:12px;font-weight:900;line-height:16px;margin-bottom:4px}.date-detail-summary dd{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.date-booking-checklist h4{color:var(--on-surface);font-size:15px;font-weight:900;line-height:20px;margin:0 0 8px}.date-booking-checklist ol{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0;padding-left:20px}.date-provider-actions{display:grid;gap:8px}.date-provider-actions .booking-link{min-height:44px}.date-checker-disclaimer{color:var(--on-surface-variant);font-size:11px;line-height:17px;margin:12px 0 0}.guide-link-grid,.faq-grid{display:grid;gap:12px}#planning-guides-content[hidden],.faq-grid[hidden]{display:none}.guide-card,.faq-card{border-radius:20px;padding:18px}.guide-card{min-height:176px}.guide-card h3,.faq-card h3{color:var(--on-surface);font-size:16px;font-weight:900;line-height:22px;margin:0 0 8px}.guide-card p,.faq-card p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.guide-card a,.faq-card a{color:var(--primary);display:inline-flex;font-weight:800;margin-top:12px;text-decoration:underline;text-decoration-color:#0ea5e973;text-underline-offset:3px}.guide-card{transition:border-color .2s,transform .15s}.guide-card:hover{border-color:#0ea5e961;transform:translateY(-1px)}.ad-slot{border:1px dashed rgba(71,85,105,.28);border-radius:18px;color:var(--on-surface-variant);margin:40px auto 0;max-width:760px;padding:18px;text-align:center}.ad-slot[hidden]{display:none}.ad-slot span{color:var(--on-surface-variant);display:block;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:16px;text-transform:uppercase}.ad-slot p{font-size:12px;line-height:18px;margin:6px 0 0}.planner-cta{align-items:stretch;border-radius:24px;display:grid;gap:18px;margin:48px auto 32px;max-width:424px;padding:20px}.planner-cta h2{color:var(--on-surface);font-size:20px;font-weight:900;line-height:28px;margin:6px 0 8px}.planner-cta p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.planner-cta-action{display:flex;flex-direction:column;gap:12px}.planner-cta-action strong{color:var(--primary);font-size:18px;font-weight:900;line-height:24px}.planner-cta-action a{align-items:center;border-radius:16px;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:46px;padding:10px 14px;text-align:center}.static-main{padding-bottom:48px}.static-page{margin:0 auto;max-width:920px;padding:48px var(--container-margin) 0}.static-hero{border-radius:24px;margin-bottom:24px;padding:24px}.static-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.16em;line-height:16px;margin:0 0 10px;text-transform:uppercase}.static-hero h1{color:var(--on-surface);font-size:32px;font-weight:900;letter-spacing:0;line-height:38px;margin:0}.static-hero p{color:var(--on-surface-variant);font-size:15px;line-height:24px;margin:14px 0 0}.static-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.static-actions a{align-items:center;border-radius:16px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:44px;padding:10px 14px}.static-actions a:not(.shimmer-btn){border:1px solid var(--outline);color:var(--on-surface)}.static-content{display:grid;gap:16px}.static-content-card{border-radius:24px;padding:20px}.static-content-card h2{color:var(--on-surface);font-size:20px;font-weight:900;line-height:28px;margin:0 0 10px}.static-content-card h3{color:var(--on-surface);font-size:16px;font-weight:900;line-height:22px;margin:16px 0 8px}.static-content-card p,.static-content-card li{color:var(--on-surface-variant);font-size:14px;line-height:22px}.static-content-card p{margin:0}.static-content-card p+p{margin-top:12px}.static-content-card ul,.static-content-card ol{margin:10px 0 0;padding-left:20px}.static-content-card a{color:var(--primary);font-weight:800;text-decoration:underline;text-decoration-color:#0ea5e973;text-underline-offset:3px}.static-note{border-left:4px solid var(--primary)}.updated-date{color:var(--on-surface-variant);font-size:12px;font-weight:800;line-height:18px;margin:12px 0 0}.cookie-consent{background:#f8fafcf5;border:1px solid rgba(203,213,225,.9);border-radius:22px;bottom:16px;box-shadow:0 18px 50px #0f172a29;left:var(--container-margin);max-width:520px;padding:18px;position:fixed;right:var(--container-margin);z-index:80}.cookie-consent[hidden]{display:none}.cookie-consent h2{color:var(--on-surface);font-size:17px;font-weight:900;line-height:24px;margin:0 0 8px}.cookie-consent p{color:var(--on-surface-variant);font-size:13px;line-height:20px;margin:0}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cookie-consent button{border-radius:14px;font-size:12px;font-weight:900;min-height:40px;padding:9px 12px}.cookie-consent-primary{background:var(--primary);color:#fff}.cookie-consent-secondary{background:#ffffff8c;border:1px solid var(--outline);color:var(--on-surface)}.cookie-consent-panel{display:grid;gap:10px;margin-top:14px}.cookie-consent-panel[hidden]{display:none}.cookie-choice{align-items:flex-start;display:flex;gap:10px}.cookie-choice input{margin-top:3px}.cookie-choice span{color:var(--on-surface);display:block;font-size:13px;font-weight:900;line-height:18px}.cookie-choice small{color:var(--on-surface-variant);display:block;font-size:11px;line-height:16px;margin-top:2px}.site-footer{align-items:center;border-top:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;gap:24px;padding:40px var(--container-margin);text-align:center}.site-footer div{color:var(--primary);font-size:14px;font-weight:900;letter-spacing:.3em;line-height:20px;text-transform:uppercase}.site-footer p{color:var(--on-surface-variant);font-size:11px;line-height:16px;margin:0;max-width:320px;opacity:.8}.site-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.site-footer a{color:var(--on-surface-variant);font-size:12px;font-weight:500;line-height:16px;transition:color .15s}.site-footer a:hover{color:var(--primary)}.bottom-nav{align-items:center;border-top:1px solid rgba(255,255,255,.6);bottom:0;display:flex;justify-content:space-between;left:0;padding:12px var(--container-margin);position:fixed;width:100%;z-index:50}.bottom-nav a{align-items:center;color:var(--on-surface-variant);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:4px;line-height:14px}.bottom-nav a.active{color:var(--primary);font-weight:900}@media (min-width: 640px){.hero-copy{text-align:left}.eyebrow{justify-content:flex-start}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 780px){:root{--container-margin: 32px}.top-bar,.bottom-nav{padding-left:32px;padding-right:32px}.top-nav{display:flex}main{padding-bottom:48px}.bottom-nav{display:none}.hero{padding-bottom:52px;padding-top:52px}.hero-content{align-items:flex-start;display:grid;gap:32px;grid-template-columns:minmax(340px,1fr) minmax(360px,.95fr);max-width:1140px}.hero-photo{height:calc(100% - 128px);left:-18px;opacity:1;top:150px;transform:none;width:min(74%,760px);-webkit-mask-image:radial-gradient(ellipse at 36% 50%,#000 0%,#000 34%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.26) 61%,transparent 78%);mask-image:radial-gradient(ellipse at 36% 50%,#000 0%,#000 34%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.26) 61%,transparent 78%)}.hero-photo-credit{display:block;left:var(--container-margin);max-width:min(calc(52% - var(--container-margin)),520px);top:calc(100% - 12px)}.hero-copy{margin-bottom:0;padding-top:20px}.hero-copy h1{font-size:36px;line-height:1.14}.calculator-card{width:100%}.why-section,.planner-cta,.date-checker-section,.planning-guides,.faq-section{max-width:1140px}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-checker-shell.has-selected-date{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr)}.date-checker-toolbar,.date-weekdays,.date-grid{grid-column:1}.date-detail-card{grid-column:2;grid-row:1 / span 3}.date-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card-wide{grid-column:1 / -1}.planner-cta{align-items:center;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.cookie-consent{left:auto;right:32px;width:min(520px,calc(100vw - 64px))}.static-page{padding-top:64px}.static-hero{padding:32px}.static-hero h1{font-size:42px;line-height:48px}.static-actions{flex-direction:row}.results-section{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}.results-section.has-selected-plan{grid-template-columns:minmax(0,1fr)}.results-section>h3,.results-note,.package-checker,.expanded-result-controls,.package-comparison,.planning-followups,.email-plan-card{grid-column:1 / -1}.package-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.package-checker{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.planning-followups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.email-plan-card{align-items:end;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.expanded-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-booking-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-panel{grid-column:span 2}.booking-panel .affiliate-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-panel .booking-link{height:44px;min-height:44px}.expanded-plan-grid>.klook-context-card{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr)}.klook-widget-body{align-items:start;grid-template-columns:minmax(0,1fr) 320px}.klook-widget-frame{margin-top:0}.package-checker[hidden],.expanded-result-controls[hidden],.package-comparison[hidden],.planning-followups[hidden],.email-plan-card[hidden]{display:none}.checker-heading,.recommendation-card{grid-column:1 / -1}.package-checker .recommendation-card,.package-checker .booking-order-card,.checklist-card,.booking-order-card{grid-column:span 1}.price-block{min-width:112px;padding-left:0}.tips-section{max-width:1140px}}@media (min-width: 1024px){.hero-copy h1{font-size:40px;line-height:1.12}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-card{grid-column:span 2}.booking-order-card{grid-column:span 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.aurora-bg,.spin,.result-card--expanded,.klook-live-dot{animation:none!important}[data-option-card],.date-day,.expanded-card-detail{transition-duration:1ms!important;transform:none!important}[data-option-card]:hover,[data-option-card]:focus-within,.result-card--selected,.result-card--exiting,.result-card--entering,.result-card--expanded,.expanded-card-detail--visible,.expanded-card-detail--leaving,.date-month-button:hover,.date-day:hover,.date-day.is-selected{transform:none!important}}@media (max-width: 300px){:root{--container-margin: 12px}.brand-name{font-size:14px}.calculator-card{padding:16px}.traveler-grid{gap:10px;padding:12px}.stepper-control button{width:32px}.budget-options button{padding:8px 4px}.plan-body,.featured-inner{padding:16px}.plan-topline h4,.price-block span{font-size:18px;line-height:24px}.choice-badge{right:8px}}@media (max-width: 520px){.date-checker-shell{padding:12px}.date-weekdays,.date-grid{gap:4px}.date-day,.date-day-spacer{min-height:66px}.date-day{border-radius:12px;padding:7px 4px}.date-day-label{font-size:8px;line-height:9px;padding:3px 2px}.date-day-price{font-size:9px;line-height:11px}.deal-banner-inner{align-items:stretch;flex-direction:column;gap:10px}.deal-banner-button{width:100%}}
