@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--navy-950: #041330;--navy-900: #061a3d;--navy-800: #0a2756;--navy-700: #0f3a7d;--navy-600: #1a4c9c;--navy-100: #e6edf8;--navy-50: #f2f6fc;--blue: #1f6feb;--amber: #f5a524;--amber-600: #e08e0b;--amber-100: #fff1d6;--amber-50: #fff8ea;--ink: #0f1d3a;--ink-2: #33415f;--muted: #5a6884;--amber-ink: #a35a00;--line: #e2e8f1;--line-2: #cfd8e6;--bg: #f4f6fb;--card: #ffffff;--green: #0b8a4a;--green-50: #e9f7ef;--red: #c62828;--red-50: #fdecec;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(10, 39, 86, .06), 0 1px 3px rgba(10, 39, 86, .06);--shadow: 0 6px 20px -8px rgba(10, 39, 86, .22);--shadow-lg: 0 24px 60px -20px rgba(6, 26, 61, .45);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--navy-700);text-decoration:none}a:hover{color:var(--blue)}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:800}h2{font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}.ico{width:1.2em;height:1.2em;flex:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.container--narrow{max-width:860px}.sr-only,.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;background:var(--navy-800);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px;color:#fff}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.link-strong{font-weight:700}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 20px;border:2px solid transparent;border-radius:var(--radius);font-weight:700;font-size:.975rem;line-height:1;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);color:var(--navy-900);box-shadow:0 6px 16px -8px #e08e0bcc}.btn-primary:hover{background:var(--amber-600);color:var(--navy-950)}.btn-dark{background:var(--navy-800);color:#fff}.btn-dark:hover{background:var(--navy-700);color:#fff}.btn-outline{background:#fff;color:var(--navy-800);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--navy-700);color:var(--navy-800)}.btn-ghost-light{background:#ffffff1a;color:#fff;border-color:#ffffff59}.btn-ghost-light:hover{background:#fff3;color:#fff}.btn-lg{min-height:54px;padding:0 26px;font-size:1.05rem}.btn-sm{min-height:38px;padding:0 14px;font-size:.9rem}.btn-block{width:100%}.btn .ico{width:1.15em;height:1.15em}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--navy-100);color:var(--navy-800)}.badge--light{background:#ffffffeb;color:var(--navy-800)}.badge--green{background:var(--green-50);color:var(--green)}.badge--amber{background:var(--amber-100);color:#8a5300}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink)}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy-800);flex:none}.brand:hover{color:var(--navy-800)}.brand img{height:40px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-size:1.22rem;font-weight:800;letter-spacing:-.03em}.brand-text strong span{color:var(--amber-ink)}.brand-text small{margin-top:3px;font-size:.68rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.brand--footer{margin-bottom:16px;padding:10px 14px;background:#fff;border-radius:14px}.main-nav{flex:1}.main-nav ul{display:flex;list-style:none;gap:4px}.main-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:.95rem}.main-nav a .ico{width:18px;height:18px;color:var(--muted)}.main-nav a:hover,.main-nav a.is-active{background:var(--navy-50);color:var(--navy-800)}.main-nav a.is-active .ico,.main-nav a:hover .ico{color:var(--navy-700)}.nav-mobile-only{display:none!important}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.header-call{display:flex;align-items:center;gap:10px;color:var(--ink);padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px}.header-call:hover{border-color:var(--amber);color:var(--ink)}.header-call__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--amber);color:var(--navy-900)}.header-call__icon .ico{width:20px;height:20px}.header-call__text{display:flex;flex-direction:column;line-height:1.15}.header-call__text small{font-size:.72rem;color:var(--muted);font-weight:600}.header-call__text strong{font-size:1rem;letter-spacing:-.01em}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;place-items:center}.nav-toggle .ico{width:22px;height:22px}.nav-toggle__close,.nav-open .nav-toggle__open{display:none}.nav-open .nav-toggle__close{display:block}.breadcrumbs{background:#fff;border-bottom:1px solid var(--line);font-size:.85rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;gap:2px;padding:10px 0}.breadcrumbs li{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.breadcrumbs li .ico{width:14px;height:14px;margin:0 4px}.breadcrumbs a{color:var(--ink-2);font-weight:600}.breadcrumbs [aria-current]{color:var(--muted);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{position:relative;color:#fff;background:var(--navy-900);padding:56px 0 72px;overflow:visible;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url(../img/hero.webp) center 40% / cover no-repeat}@media (max-width: 720px){.hero:before{background-image:url(../img/hero-mobile.webp)}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#041330eb,#061a3dc7 45%,#0a275673)}.hero--dest:before{background-image:var(--hero-img, url(../img/hero.webp))}.hero h1{color:#fff;max-width:20ch;margin-bottom:12px}.hero h1 em{font-style:normal;color:var(--amber)}.hero-sub{font-size:clamp(1rem,.95rem + .4vw,1.2rem);color:#ffffffdb;max-width:60ch;margin-bottom:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;list-style:none;color:#ffffffe6;font-size:.92rem;font-weight:600}.hero-points li{display:inline-flex;align-items:center;gap:8px}.hero-points .ico{color:var(--amber);width:18px;height:18px}.hero-tabs{display:inline-flex;gap:6px;padding:5px;margin-bottom:14px;border-radius:999px;background:#ffffff1f;backdrop-filter:blur(6px)}.hero-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:700}.hero-tabs button .ico{width:18px;height:18px}.hero-tabs button[aria-selected=true]{background:#fff;color:var(--navy-800)}.search-card{position:relative;background:#fff;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px 20px 14px}.sf{position:relative}.sf-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.seg{display:inline-flex;padding:4px;background:var(--navy-50);border-radius:999px}.seg-opt{position:relative}.seg-opt input{position:absolute;opacity:0;pointer-events:none}.seg-opt span{display:block;padding:7px 16px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--ink-2);cursor:pointer}.seg-opt input:checked+span{background:#fff;color:var(--navy-800);box-shadow:var(--shadow-sm)}.seg-opt input:focus-visible+span{outline:3px solid var(--blue)}.check-inline{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink-2);cursor:pointer}.check-inline input{width:18px;height:18px;accent-color:var(--navy-700)}.pax{position:relative}.pax-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:.9rem;color:var(--ink-2)}.pax-trigger:hover{border-color:var(--line-2)}.pax-trigger .ico{width:18px;height:18px}.pax-caret{width:16px!important;height:16px!important;transition:transform .15s}.pax-trigger[aria-expanded=true] .pax-caret{transform:rotate(180deg)}.pax-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:330px;max-width:calc(100vw - 40px);padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.pax-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pax-row strong{display:block;font-size:.95rem}.pax-row small{color:var(--muted);font-size:.8rem}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper button{width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;background:#fff;font-size:1.2rem;line-height:1;color:var(--navy-800)}.stepper button:hover:not(:disabled){border-color:var(--navy-700);background:var(--navy-50)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:30px;border:0;text-align:center;font-weight:800;background:transparent;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.cabin-list{border:0;padding:12px 0 4px;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cabin-list legend{font-weight:700;font-size:.95rem;margin-bottom:8px;padding:0}.radio-pill input{position:absolute;opacity:0}.radio-pill span{display:inline-block;padding:7px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer}.radio-pill input:checked+span{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.radio-pill input:focus-visible+span{outline:3px solid var(--blue)}.pax-note{font-size:.8rem;color:var(--muted);margin:10px 0 12px}.sf-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) 0 minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:stretch;gap:8px}.sf-grid--hotel{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,.6fr) auto}.sf-field{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px 14px 8px 44px;background:#fff;border:1.5px solid var(--line-2);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.sf-field:hover{border-color:#b4c1d6}.sf-field:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 4px #1f6feb1f}.sf-field.has-error{border-color:var(--red);background:var(--red-50)}.sf-field label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.2}.sf-field input,.sf-field select{width:100%;border:0;padding:2px 0 0;background:transparent;font-weight:700;font-size:1rem;color:var(--ink);outline:none;text-overflow:ellipsis}.sf-field input::placeholder{color:#8d9ab3;font-weight:600}.sf-field .sf-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--navy-600)}.sf-select{padding-left:14px}.sf-select select{appearance:none;cursor:pointer}.sf-date input{cursor:pointer}.sf-return[data-disabled]{background:var(--bg);opacity:.6}.sf-return[data-disabled] input{cursor:not-allowed}.sf-swap{position:relative;z-index:2;align-self:center;justify-self:center;width:36px;height:36px;margin:0 -22px;display:grid;place-items:center;border:1.5px solid var(--line-2);border-radius:50%;background:#fff;color:var(--navy-700);box-shadow:var(--shadow-sm);transition:transform .25s}.sf-swap:hover{transform:rotate(180deg);border-color:var(--navy-700)}.sf-swap .ico{width:16px;height:16px}.sf-submit{min-height:64px;padding:0 28px;font-size:1.05rem;border-radius:var(--radius)}.sf-submit .ico{width:20px;height:20px}.sf-more{margin-top:10px;font-size:.88rem}.sf-more summary{display:inline-flex;color:var(--navy-700);font-weight:700;cursor:pointer;list-style:none}.sf-more summary::-webkit-details-marker{display:none}.sf-more summary:before{content:"+";margin-right:6px;font-weight:800}.sf-more[open] summary:before{content:"\2013"}.sf-airline{max-width:360px;margin-top:10px;padding-left:14px;min-height:56px}.sf-errors:empty{display:none}.sf-errors{margin-top:12px;padding:10px 14px;background:var(--red-50);color:var(--red);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.sf-errors p{display:flex;align-items:center;gap:8px;margin:2px 0}.sf-errors .ico{width:16px;height:16px}.room-rows{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.88rem}.room-row{display:flex;align-items:center;gap:12px}.room-row__label{font-weight:800;color:var(--navy-800)}.room-row select{margin-left:6px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff}.ac-list{position:absolute;z-index:60;top:calc(100% + 6px);left:-2px;right:-2px;min-width:300px;max-height:360px;overflow-y:auto;list-style:none;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.ac-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer}.ac-item[aria-selected=true],.ac-item:hover{background:var(--navy-50)}.ac-code{flex:none;min-width:46px;padding:6px 0;text-align:center;border-radius:8px;background:var(--navy-800);color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.04em}.ac-item--city .ac-code{background:var(--amber);color:var(--navy-900)}.ac-text{min-width:0;line-height:1.3}.ac-text strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-text small{color:var(--muted);font-size:.8rem}.ac-empty{padding:12px;color:var(--muted);font-size:.9rem}.flatpickr-calendar{font-family:var(--font);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line)}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-months .flatpickr-month{height:44px}.flatpickr-current-month{font-size:1rem;font-weight:800;padding-top:10px}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:800}.flatpickr-day{border-radius:10px;font-weight:600}.flatpickr-day.today{border-color:var(--amber)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.flatpickr-day.inRange{background:var(--navy-50);border-color:var(--navy-50);box-shadow:-5px 0 0 var(--navy-50),5px 0 0 var(--navy-50)}.flatpickr-day.range-mark{background:var(--navy-100);border-color:var(--navy-100)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--amber-600)}.fp-title{padding:10px 14px 0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.section{padding:72px 0}.section--tight{padding:48px 0}.section--white{background:#fff}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.section-head h2{margin-bottom:6px}.section-head p{margin:0;color:var(--muted);max-width:62ch}.section-head--center{flex-direction:column;align-items:center;text-align:center}.section-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy-700);white-space:nowrap}.section-link .ico{width:18px;height:18px;transition:transform .15s}.section-link:hover .ico{transform:translate(3px)}.usp-strip{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.usp{display:flex;align-items:center;gap:14px;padding:22px 18px;border-right:1px solid var(--line)}.usp:last-child{border-right:0}.usp-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--amber-50);color:var(--amber-600)}.usp-icon .ico{width:24px;height:24px}.usp strong{display:block;font-size:.98rem;line-height:1.3}.usp span{font-size:.84rem;color:var(--muted);line-height:1.4;display:block}.dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dest-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s}.dest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}.dest-card__media{position:relative;aspect-ratio:3 / 2;background:var(--navy-100);overflow:hidden}.dest-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dest-card:hover .dest-card__media img{transform:scale(1.05)}.dest-card__media .badge{position:absolute;top:12px;left:12px}.dest-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,var(--navy-600),var(--navy-900))}.dest-card__placeholder span{font-size:2.6rem;font-weight:800;letter-spacing:.08em;color:#ffffffe6}.dest-card__body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px 16px}.dest-card__body h3{margin:0;font-size:1.08rem}.dest-card__body p{margin:0;font-size:.84rem;color:var(--muted)}.dest-card__price{text-align:right;line-height:1.15}.dest-card__price small{display:block;font-size:.72rem;color:var(--muted);font-weight:600}.dest-card__price strong{font-size:1.2rem;color:var(--navy-800);font-weight:800}.dest-card__cta{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy-50)}.dest-card__cta .ico{width:16px;height:16px}.region-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.region-tabs button{padding:9px 18px;border:1.5px solid var(--line-2);border-radius:999px;background:#fff;font-weight:700;font-size:.92rem;color:var(--ink-2)}.region-tabs button[aria-selected=true]{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.region-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.route-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-weight:600}.route-link:hover{border-color:var(--navy-700);color:var(--navy-800);box-shadow:var(--shadow-sm)}.route-link small{display:block;color:var(--muted);font-weight:500;font-size:.8rem}.route-link b{color:var(--navy-800);white-space:nowrap;font-size:.95rem}.route-link .ico{width:16px;height:16px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step}.step{position:relative;padding:28px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.step:before{counter-increment:step;content:counter(step);position:absolute;top:24px;right:24px;font-size:2.6rem;font-weight:800;line-height:1;color:var(--navy-100)}.step-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:var(--navy-800);color:var(--amber)}.step-icon .ico{width:26px;height:26px}.step h3{margin-bottom:6px}.step p{margin:0;color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.check-list{list-style:none;display:grid;gap:12px;margin:18px 0 24px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .ico{flex:none;width:22px;height:22px;padding:4px;margin-top:2px;border-radius:50%;background:var(--green-50);color:var(--green)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,transform .2s}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.post-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--navy-100)}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.post-card__cat{align-self:flex-start;margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}.post-card h3{font-size:1.1rem;margin-bottom:8px}.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{color:var(--navy-700)}.post-card p{color:var(--muted);font-size:.92rem;flex:1}.post-card__meta{display:flex;gap:12px;font-size:.8rem;color:var(--muted);font-weight:600}.post-card__meta span:before{content:"\b7";margin-right:12px}.faq-list{display:grid;gap:10px}.faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{flex:none;width:20px;height:20px;color:var(--navy-700);transition:transform .2s}.faq[open] summary .ico{transform:rotate(180deg)}.faq[open]{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.faq__a{padding:0 20px 18px;color:var(--ink-2)}.faq__a p{margin:0}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.seo-copy{columns:2;column-gap:48px;color:var(--ink-2);font-size:.95rem}.seo-copy h2{column-span:all}.seo-copy h3{font-size:1.02rem;margin-top:0;break-after:avoid}.seo-copy p{break-inside:avoid}.seo-copy a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.cta-band{background:linear-gradient(110deg,var(--navy-900),var(--navy-700));color:#fff;padding:44px 0}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.cta-band__copy{display:flex;align-items:center;gap:18px;max-width:700px}.cta-band__icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--amber);color:var(--navy-900)}.cta-band__icon .ico{width:30px;height:30px}.cta-band h2{color:#fff;font-size:clamp(1.25rem,1rem + 1vw,1.65rem);margin-bottom:4px}.cta-band p{margin:0;color:#fffc}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.newsletter{background:var(--amber-50);border-top:1px solid #f6e3bd}.newsletter-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-top:36px;padding-bottom:36px}.newsletter-copy{display:flex;align-items:center;gap:16px;max-width:560px}.newsletter-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--amber);color:var(--navy-900)}.newsletter-icon .ico{width:26px;height:26px}.newsletter h2{font-size:1.3rem;margin-bottom:2px}.newsletter p{margin:0;color:var(--ink-2);font-size:.92rem}.newsletter-form{position:relative;display:flex;flex-wrap:wrap;gap:10px;flex:1;max-width:480px}.newsletter-form input[type=email]{flex:1;min-width:220px;min-height:50px;padding:0 16px;border:1.5px solid #ecd6a8;border-radius:var(--radius);background:#fff}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 4px #1f6feb1f}.newsletter-form .btn{min-height:50px}.form-msg{width:100%;margin:0;font-size:.88rem;font-weight:600;min-height:1em}.form-msg.is-ok{color:var(--green)}.form-msg.is-err{color:var(--red)}.site-footer{background:var(--navy-950);color:#ffffffb8;font-size:.93rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:40px}.footer-brand p{max-width:36ch}.site-footer h3{color:#fff;font-size:.95rem;margin-bottom:16px;letter-spacing:0}.footer-links{list-style:none;display:grid;gap:9px}.footer-links a,.footer-contact a{color:#ffffffb8}.footer-links a:hover,.footer-contact a:hover{color:var(--amber)}.footer-links .link-strong{color:#fff}.footer-contact{list-style:none;display:grid;gap:10px;margin-top:16px}.footer-contact li{display:flex;align-items:flex-start;gap:10px}.footer-contact .ico{width:18px;height:18px;margin-top:3px;color:var(--amber)}.social{display:flex;gap:10px;list-style:none;margin-top:18px}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#fff}.social a:hover{background:var(--amber);color:var(--navy-900)}.social .ico{width:18px;height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;font-size:.85rem}.footer-bottom p{margin:0}.pay-icons{display:flex;flex-wrap:wrap;gap:8px}.pay-icons span{padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:.75rem;font-weight:700;color:#ffffffd9}.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 24px -8px #00000073;transition:transform .2s}.wa-float:hover{transform:scale(1.06);color:#fff}.wa-float .ico{width:30px;height:30px}.to-top{position:fixed;right:26px;bottom:88px;z-index:89;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy-800);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top .ico{transform:rotate(180deg);width:20px;height:20px}.page-hero{position:relative;background:var(--navy-900);color:#fff;padding:52px 0;overflow:hidden;isolation:isolate}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 300px at 85% -40%,rgba(245,165,36,.35),transparent 60%),radial-gradient(700px 400px at -10% 120%,rgba(31,111,235,.35),transparent 60%)}.page-hero h1{color:#fff;margin-bottom:10px}.page-hero p{color:#ffffffd1;max-width:64ch;margin:0;font-size:1.05rem}.page-hero .eyebrow,.site-footer .eyebrow{color:var(--amber)}.page-hero--image:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-img) center / cover no-repeat;opacity:.28}.prose{color:var(--ink-2);font-size:1.04rem;line-height:1.75}.prose h2{margin:1.8em 0 .6em;font-size:1.5rem;color:var(--ink)}.prose h3{margin:1.5em 0 .5em;color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose a{font-weight:600;text-decoration:underline;text-decoration-color:#0f3a7d4d;text-underline-offset:3px}.prose strong{color:var(--ink)}.prose>:first-child{margin-top:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.card+.card{margin-top:20px}.card-title{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin-bottom:16px}.card-title .ico{width:22px;height:22px;color:var(--navy-700)}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);font-size:.95rem}.alert .ico{width:20px;height:20px;flex:none;margin-top:2px}.alert p{margin:0}.alert--warn{background:#fff4e5;color:#7a4a00;border:1px solid #ffd59e}.alert--ok{background:var(--green-50);color:#0b5a33;border:1px solid #bfe5cf}.alert--err{background:var(--red-50);color:var(--red);border:1px solid #f5c2c2}.alert--info{background:var(--navy-50);color:var(--navy-800);border:1px solid var(--navy-100)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid--3{grid-template-columns:110px repeat(2,minmax(0,1fr))}.form-grid--4{grid-template-columns:110px repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1}.field label{font-size:.86rem;font-weight:700;color:var(--ink-2)}.field label .req{color:var(--red)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:var(--radius);background:#fff;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 4px #1f6feb1f}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red);background:var(--red-50)}.field-error{font-size:.82rem;font-weight:600;color:var(--red)}.field-hint{font-size:.8rem;color:var(--muted)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;cursor:pointer}.checkbox input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--navy-700)}.results-top{background:var(--navy-900);padding:18px 0;color:#fff}.results-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.results-route{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:1.3rem;font-weight:800}.results-route .ico{width:20px;height:20px;color:var(--amber)}.results-meta{color:#ffffffbf;font-size:.9rem}.results-edit{margin-top:16px}.results-edit .search-card{box-shadow:none}.results-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding-top:24px;padding-bottom:56px}.filters{position:sticky;top:calc(var(--header-h) + 16px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}.filters-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.filters-head h2{display:flex;align-items:center;gap:8px;font-size:1.05rem;margin:0}.filters-head h2 .ico{width:18px;height:18px}.filters-head button{border:0;background:none;color:var(--navy-700);font-weight:700;font-size:.88rem}.filter-group{padding:16px 18px;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:0}.filter-group h3{font-size:.9rem;margin-bottom:10px}.filter-opt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.92rem;cursor:pointer}.filter-opt input{width:18px;height:18px;accent-color:var(--navy-700);flex:none}.filter-opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-opt small{color:var(--muted);font-weight:600;font-size:.82rem}.time-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.time-chip input{position:absolute;opacity:0}.time-chip span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1.5px solid var(--line-2);border-radius:10px;font-size:.76rem;color:var(--muted);cursor:pointer;text-align:center;line-height:1.25}.time-chip span b{color:var(--ink);font-size:.82rem}.time-chip .ico{width:18px;height:18px;color:var(--navy-600)}.time-chip input:checked+span{border-color:var(--navy-700);background:var(--navy-50)}.time-chip input:focus-visible+span{outline:3px solid var(--blue)}.range{width:100%;accent-color:var(--navy-700)}.range-values{display:flex;justify-content:space-between;font-size:.85rem;font-weight:700;color:var(--ink-2)}.filters-toggle,.filters-apply{display:none}.sort-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:14px}.sort-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;border:0;border-right:1px solid var(--line);background:#fff;text-align:left}.sort-tab:last-child{border-right:0}.sort-tab strong{font-size:.95rem}.sort-tab span{font-size:.85rem;color:var(--muted);font-weight:600}.sort-tab[aria-pressed=true]{background:var(--navy-50)}.sort-tab[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--navy-800)}.results-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 12px;font-size:.9rem;color:var(--muted);font-weight:600}.fcard{display:grid;grid-template-columns:minmax(0,1fr) 220px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:14px;transition:box-shadow .2s,border-color .2s}.fcard:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.fcard__main{padding:18px 22px;min-width:0}.fcard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fcard__tags:empty{display:none}.leg{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:10px 0}.leg+.leg{border-top:1px dashed var(--line)}.leg-airline{display:flex;align-items:center;gap:10px;min-width:0}.leg-airline span:last-child{font-size:.84rem;color:var(--ink-2);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.al-logo{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);overflow:hidden}.al-logo img{width:34px;height:34px;object-fit:contain}.al-logo--text{background:var(--navy-800);color:#fff;font-weight:800;font-size:.8rem;border:0}.leg-times{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:16px}.leg-pt{line-height:1.2}.leg-pt strong{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.leg-pt strong sup{font-size:.65rem;color:var(--red);margin-left:2px;font-weight:700}.leg-pt span{font-size:.84rem;color:var(--muted);font-weight:600}.leg-pt--end{text-align:right}.leg-line{text-align:center;font-size:.8rem;color:var(--muted);font-weight:600;line-height:1.3}.leg-line__bar{position:relative;height:2px;margin:6px 0;background:var(--line-2);border-radius:2px}.leg-line__bar:after{content:"";position:absolute;right:-2px;top:-3px;border:4px solid transparent;border-left-color:var(--line-2)}.leg-line__bar i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--red);transform:translate(-50%)}.leg-line .direct{color:var(--green)}.leg-line .stops{color:var(--red)}.fcard__side{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;border-left:1px solid var(--line);text-align:center}.fcard__price{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.fcard__price-note{font-size:.78rem;color:var(--muted);font-weight:600;margin:0}.fcard__bags{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--green);font-weight:700}.fcard__bags--none{color:var(--muted)}.fcard__bags .ico{width:16px;height:16px}.fcard__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:4px;border:0;background:none;color:var(--navy-700);font-weight:700;font-size:.88rem;padding:0}.fcard__toggle .ico{width:16px;height:16px;transition:transform .2s}.fcard__toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.fcard__details{grid-column:1 / -1;border-top:1px solid var(--line);padding:18px 22px;background:#fbfcfe;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.fcard form{margin:0}.timeline-title{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:0 0 12px}.timeline-title .ico{width:18px;height:18px;color:var(--navy-700)}.timeline-block+.timeline-block{margin-top:22px}.seg-item{position:relative;display:grid;grid-template-columns:70px 20px minmax(0,1fr);column-gap:12px}.seg-time{text-align:right;font-weight:800;font-size:.95rem;line-height:1.3}.seg-time small{display:block;font-weight:600;color:var(--muted);font-size:.76rem}.seg-rail{position:relative;display:flex;flex-direction:column;align-items:center}.seg-rail:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--navy-700);background:#fff;margin-top:4px}.seg-rail:after{content:"";flex:1;width:2px;background:var(--line-2);margin:2px 0}.seg-item--end .seg-rail:after{display:none}.seg-body{padding-bottom:14px;font-size:.92rem}.seg-body strong{display:block}.seg-flight{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 4px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.84rem;color:var(--ink-2)}.seg-flight .al-logo{width:28px;height:28px;border-radius:6px}.seg-flight .al-logo img{width:24px;height:24px}.seg-flight span{display:inline-flex;align-items:center;gap:5px}.seg-flight .ico{width:15px;height:15px;color:var(--muted)}.layover{display:flex;align-items:center;gap:8px;margin:2px 0 14px 102px;padding:8px 12px;border-radius:10px;background:var(--amber-50);color:#7a4a00;font-size:.84rem;font-weight:600}.layover .ico{width:16px;height:16px}.empty-state{padding:40px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.empty-state__icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:var(--navy-50);color:var(--navy-700)}.empty-state__icon .ico{width:34px;height:34px}.empty-state h2{font-size:1.4rem}.empty-state p{color:var(--muted);max-width:56ch;margin-left:auto;margin-right:auto}.quote-form{max-width:720px;margin:24px auto 0;text-align:left}.no-match{display:none}.results-list.is-empty .no-match{display:block}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;padding-top:28px;padding-bottom:64px}.booking-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:.88rem;font-weight:700;color:var(--muted)}.booking-steps span{display:inline-flex;align-items:center;gap:8px}.booking-steps b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--ink-2);font-size:.8rem}.booking-steps .is-done b{background:var(--green);color:#fff}.booking-steps .is-current{color:var(--ink)}.booking-steps .is-current b{background:var(--navy-800);color:#fff}.booking-steps .ico{width:14px;height:14px}.pax-block{padding:18px 0;border-top:1px solid var(--line)}.pax-block:first-of-type{border-top:0;padding-top:0}.pax-block h3{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:12px}.pax-block h3 .badge{font-weight:700}.summary{position:sticky;top:calc(var(--header-h) + 16px)}.summary .card{padding:22px}.summary-route{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-weight:800;font-size:1.2rem}.summary-route .ico{width:18px;height:18px;color:var(--muted)}.summary-leg{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.summary-leg strong{display:block}.summary-leg span{color:var(--muted);font-size:.84rem}.price-rows{list-style:none;display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line);font-size:.92rem}.price-rows li{display:flex;justify-content:space-between;gap:12px}.price-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:2px solid var(--ink);font-weight:800;font-size:1.1rem}.price-total strong{font-size:1.6rem;letter-spacing:-.02em}.trust-list{list-style:none;display:grid;gap:10px;margin-top:16px;font-size:.88rem;color:var(--ink-2)}.trust-list li{display:flex;gap:10px;align-items:flex-start}.trust-list .ico{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}.confirm-hero{text-align:center;padding:48px 0 8px}.confirm-icon{display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:18px;border-radius:50%;background:var(--green-50);color:var(--green)}.confirm-icon .ico{width:44px;height:44px}.ref-box{display:inline-flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:12px 22px;border:2px dashed var(--line-2);border-radius:var(--radius);background:#fff}.ref-box small{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ref-box strong{font-size:1.5rem;letter-spacing:.06em}.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.next-step{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.next-step b{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--navy-800);color:#fff;font-size:.85rem}.next-step h3{font-size:1rem;margin-bottom:4px}.next-step p{margin:0;font-size:.9rem;color:var(--muted)}.dest-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.dest-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dest-fact{display:flex;gap:12px;align-items:flex-start;padding:18px;border-right:1px solid var(--line)}.dest-fact:last-child{border-right:0}.dest-fact .ico{width:22px;height:22px;color:var(--amber-600);flex:none;margin-top:2px}.dest-fact small{display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dest-fact strong{display:block;font-size:.95rem;line-height:1.35}.dest-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.side-card{position:sticky;top:calc(var(--header-h) + 16px)}.price-callout{padding:22px;border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--navy-800),var(--navy-600));color:#fff}.price-callout small{color:#ffffffbf;font-weight:600}.price-callout strong{display:block;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:4px 0 6px}.price-callout p{color:#fffc;font-size:.88rem}.airline-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.airline-chips li{padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600}.tip-list{list-style:none;display:grid;gap:12px}.tip-list li{display:flex;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tip-list .ico{width:22px;height:22px;color:var(--amber-600);flex:none}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cat-pills a{padding:8px 16px;border:1.5px solid var(--line-2);border-radius:999px;background:#fff;font-weight:700;font-size:.9rem;color:var(--ink-2)}.cat-pills a.is-active,.cat-pills a:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.post-featured{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px}.post-featured__media img{width:100%;height:100%;object-fit:cover;min-height:300px}.post-featured__body{padding:32px;display:flex;flex-direction:column;justify-content:center}.post-featured__body h2{font-size:1.6rem}.post-featured__body h2 a{color:var(--ink)}.article-head{padding:44px 0 28px;background:#fff;border-bottom:1px solid var(--line)}.article-head h1{max-width:26ch;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--muted);font-size:.9rem;font-weight:600}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-meta .ico{width:16px;height:16px}.article-cover{margin:28px 0 0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:21 / 9;background:var(--navy-100)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{padding-top:36px;padding-bottom:56px}.toc{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.toc h2{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.toc ul{list-style:none;display:grid;gap:6px;font-size:.9rem}.toc a{color:var(--ink-2);font-weight:600}.toc a:hover{color:var(--navy-700)}.side-sticky{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:20px}.mini-search{padding:20px;border-radius:var(--radius-lg);background:var(--navy-800);color:#fff}.mini-search h3{color:#fff;font-size:1.05rem}.mini-search p{color:#fffc;font-size:.9rem}.mini-dest{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink)}.mini-dest+.mini-dest{margin-top:8px}.mini-dest img,.mini-dest .mini-dest__ph{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.mini-dest__ph{display:grid;place-items:center;background:var(--navy-800);color:#fff;font-weight:800;font-size:.8rem}.mini-dest strong{display:block;font-size:.95rem}.mini-dest small{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-align:center}.team-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--navy-50)}.team-card div{padding:16px}.team-card h3{margin:0 0 2px;font-size:1.05rem}.team-card p{margin:0;color:var(--muted);font-size:.88rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.stat .ico{width:28px;height:28px;color:var(--amber-600);margin-bottom:12px}.stat strong{display:block;font-size:1.05rem;margin-bottom:4px}.stat p{margin:0;color:var(--muted);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start}.contact-cards{display:grid;gap:14px}.contact-card{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink)}.contact-card:hover{border-color:var(--line-2);color:var(--ink)}.contact-card__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy-800);color:var(--amber)}.contact-card__icon .ico{width:22px;height:22px}.contact-card small{display:block;color:var(--muted);font-weight:600;font-size:.82rem}.contact-card strong{font-size:1.05rem;word-break:break-word}.hours{list-style:none;display:grid;gap:6px;margin-top:6px;font-size:.9rem}.hours li{display:flex;justify-content:space-between;gap:12px}.sitemap-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sitemap-cols h2{font-size:1.1rem}.sitemap-cols ul{list-style:none;display:grid;gap:6px;margin-bottom:20px}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.hotel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.hotel-card__media{aspect-ratio:4 / 3;background:var(--navy-100)}.hotel-card__media img{width:100%;height:100%;object-fit:cover}.hotel-card__body{flex:1;display:flex;flex-direction:column;padding:16px}.hotel-card__body h3{font-size:1.02rem;margin-bottom:4px}.stars{display:inline-flex;gap:1px;color:var(--amber)}.stars .ico{width:14px;height:14px}.hotel-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.hotel-card__addr{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0}.hotel-card__addr .ico{width:14px;height:14px;margin-top:3px}.hotel-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.hotel-card__foot strong{font-size:1.35rem;font-weight:800}.notfound{padding:72px 0;text-align:center}.notfound-code{font-size:clamp(4rem,3rem + 6vw,8rem);font-weight:800;line-height:1;color:var(--navy-100);letter-spacing:-.04em}.page-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#061a3d8c;backdrop-filter:blur(3px);animation:fadeIn .2s ease}.page-loader__box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 36px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.page-loader__box span{color:var(--muted);font-size:.9rem}.page-loader__plane{position:relative;width:180px;height:44px;margin-bottom:12px;overflow:hidden}.page-loader__plane:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--line-2)}.page-loader__plane .ico{position:absolute;top:6px;left:-40px;width:32px;height:32px;color:var(--navy-800);transform:rotate(90deg);animation:fly 1.6s ease-in-out infinite}@keyframes fly{0%{left:-40px}to{left:190px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sf-submit.is-loading{opacity:.85;cursor:progress}@media (max-width: 1100px){.sf-grid{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr)}.sf-grid:not(.sf-grid--hotel)>.sf-date:not(.sf-return){grid-column:1}.sf-grid:not(.sf-grid--hotel)>.sf-return{grid-column:3}.sf-submit{grid-column:1 / -1}.sf-grid--hotel{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid--hotel .sf-hotel-loc{grid-column:1 / -1}.header-call__text small{display:none}.main-nav a{padding:10px}.main-nav a .ico{display:none}.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.results-layout{grid-template-columns:250px minmax(0,1fr)}.fcard{grid-template-columns:minmax(0,1fr) 180px}.leg{grid-template-columns:1fr;gap:8px}.booking-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width: 960px){:root{--header-h: 64px}.nav-toggle{display:grid}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:99;display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;overflow-y:auto;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.nav-open .main-nav{opacity:1;transform:none;visibility:visible;pointer-events:auto}.main-nav ul{flex-direction:column;gap:4px}.main-nav a{padding:14px 12px;font-size:1.05rem;border-radius:12px}.main-nav a .ico{display:block}.nav-mobile-only{display:block!important}.nav-call p{text-align:center;margin-top:8px}.header-call__text{display:none}.header-call{padding:4px;border:0}.brand img{height:34px}.brand-text strong{font-size:1.08rem}body.nav-open{overflow:hidden}.usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usp:nth-child(2){border-right:0}.usp:nth-child(-n+2){border-bottom:1px solid var(--line)}.split,.faq-layout,.dest-layout,.blog-layout,.contact-grid{grid-template-columns:1fr;gap:28px}.side-card,.side-sticky,.summary{position:static}.steps,.post-grid{grid-template-columns:1fr 1fr}.seo-copy{columns:1}.stats,.dest-facts{grid-template-columns:1fr 1fr}.dest-fact:nth-child(2){border-right:0}.dest-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.results-layout{grid-template-columns:1fr}.filters{position:fixed;inset:0;z-index:120;max-height:none;border-radius:0;transform:translateY(100%);visibility:hidden;transition:transform .25s,visibility .25s;display:flex;flex-direction:column}.filters-body{flex:1;overflow-y:auto}.filters.is-open{transform:none;visibility:visible}.filters-toggle{display:inline-flex}.filters-apply{display:block;padding:14px 18px;border-top:1px solid var(--line)}.booking-layout{grid-template-columns:1fr}.summary{order:-1}.next-steps,.post-featured{grid-template-columns:1fr}.post-featured__media img{min-height:0;aspect-ratio:16 / 9}.sitemap-cols{grid-template-columns:1fr 1fr}}@media (max-width: 720px){body{font-size:15.5px}.section{padding:52px 0}.hero{padding:32px 0 40px}.hero h1{font-size:1.85rem}.hero-sub{margin-bottom:20px}.search-card{padding:14px;border-radius:16px}.sf-top{gap:8px 10px}.sf-grid,.sf-grid--hotel{grid-template-columns:1fr 1fr;gap:8px}.sf-from,.sf-to,.sf-hotel-loc{grid-column:1 / -1}.sf-grid:not(.sf-grid--hotel)>.sf-date:not(.sf-return),.sf-grid:not(.sf-grid--hotel)>.sf-return{grid-column:auto}.sf-from{padding-right:52px}.sf-swap{position:absolute;right:18px;top:40px;margin:0;transform:rotate(90deg)}.sf-swap:hover{transform:rotate(270deg)}.sf-field{min-height:58px}.sf-submit{min-height:56px}.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dest-card__body{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.dest-card__price{text-align:left}.dest-card__price small{display:inline;margin-right:4px}.steps,.post-grid{grid-template-columns:1fr}.usp{padding:16px 12px;gap:10px}.usp-icon{width:40px;height:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1 / -1}.form-grid,.form-grid--3,.form-grid--4{grid-template-columns:1fr 1fr}.form-grid--3>:first-child,.form-grid--4>:first-child{grid-column:1 / -1}.fcard{grid-template-columns:1fr}.fcard__main{padding:14px 16px}.fcard__side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid var(--line);text-align:left;padding:12px 16px}.fcard__side form{order:3;width:100%}.fcard__price{font-size:1.45rem}.leg-times{gap:10px}.leg-pt strong{font-size:1.15rem}.sort-tab{padding:10px 12px}.sort-tab strong{font-size:.86rem}.sort-tab span{font-size:.78rem}.layover{margin-left:0}.seg-item{grid-template-columns:56px 18px minmax(0,1fr)}.cta-band__actions,.cta-band__actions .btn{width:100%}.card{padding:20px}.newsletter-form{max-width:none}.sitemap-cols{grid-template-columns:1fr}.wa-float{right:14px;bottom:14px;width:52px;height:52px}.to-top{right:18px;bottom:78px}.breadcrumbs [aria-current]{max-width:22ch}.page-hero{padding:36px 0}.article-cover{aspect-ratio:16 / 9}}@media (max-width: 380px){.header-inner{gap:10px}.brand{gap:6px}.brand img{height:28px}.brand-text strong{font-size:.98rem}.brand-text small{letter-spacing:.24em}.header-actions{gap:6px}.nav-toggle{width:40px;height:40px}.container{padding:0 14px}}@media (max-width: 420px){.dest-grid{gap:10px}.dest-card__body h3{font-size:.98rem}.stats,.dest-facts{grid-template-columns:1fr}.dest-fact{border-right:0!important;border-bottom:1px solid var(--line)}.usp-grid{grid-template-columns:1fr}.usp{border-right:0!important;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main p a:not(.btn),main li a:not(.btn):not(.route-link),.faq__a a{text-decoration:underline;text-underline-offset:2px}main .breadcrumbs a,main .cat-pills a,main .post-card h3 a,main .toc a,main .post-card__cat,main .footer-links a,main .route-link,main .contact-card{text-decoration:none}
