@font-face{font-family:sans;src:url(../media/quicksand-s.p.1nufzup5_ewgu.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:96.26%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.88%}.sans_619979bf-module__kDhjFW__className{font-family:sans,sans Fallback}.sans_619979bf-module__kDhjFW__variable{--font-body:"sans", "sans Fallback"}
@font-face{font-family:heading;src:url(../media/fredoka-s.p.12wv-xs8vggjn.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}.heading_c35f1f86-module__7mauza__className{font-family:heading,heading Fallback}.heading_c35f1f86-module__7mauza__variable{--font-display:"heading", "heading Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-heading:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f2f8f7;--surface:#fff;--ink:#163a43;--muted:#526e75;--primary:#087f7b;--primary-hover:#066762;--primary-soft:#e2f3ee;--secondary:#b7dcd7;--accent:#f2cc7d;--border:#dce8e5;--on-primary:#fff;--footer:#14353d;--error:#a02d3a;--shadow:0 18px 55px #163a4317}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);background:var(--background);font-family:var(--font-body), sans-serif;margin:0;font-weight:500}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button,a,input,textarea,select,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--primary)}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:var(--font-display), sans-serif;font-weight:500}h2{letter-spacing:-.7px;font-size:clamp(30px,3.1vw,43px);line-height:1.15}p{line-height:1.65}svg{flex-shrink:0}[hidden]{display:none!important}.wrap{width:calc(100% - 80px);max-width:1250px;margin-inline:auto}.button{color:var(--on-primary);background:var(--primary);white-space:nowrap;border:0;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:15px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--primary-hover);transform:translateY(-1px)}.icon-button{background:0 0;border:0;place-items:center;padding:8px;display:grid}.eyebrow{letter-spacing:2px;color:var(--primary);align-items:center;gap:9px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.header{z-index:10;position:absolute;top:23px;left:0;right:0}.nav{background:var(--surface);justify-content:space-between;align-items:center;padding:14px 19px 14px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.nav{border:1px solid var(--surface);box-shadow:0 5px 25px var(--ink);border-radius:60px}@supports (color:color-mix(in lab, red, red)){.nav{box-shadow:0 5px 25px color-mix(in srgb, var(--ink) 5%, transparent)}}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{letter-spacing:-.8px;align-items:center;gap:8px;font-size:29px;display:inline-flex}.brand-icon{color:var(--primary);margin-right:1px;display:flex;transform:rotate(-12deg)}.brand-dot{color:var(--primary);margin-left:-8px}.desktop-links{gap:32px;font-size:15px;font-weight:700;display:flex}.desktop-links a:hover,.footer-links a:hover{color:var(--primary)}.mobile-toggle{display:none}.hero{flex-direction:column;justify-content:center;min-height:100dvh;padding:156px 0 30px;display:flex;position:relative;overflow:hidden}.hero-photo{opacity:.34;background:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=80) 50% 53%/cover;position:absolute;inset:0}.hero-wash{background:linear-gradient(100deg, var(--background) 5%, var(--background) 47%, var(--secondary)), linear-gradient(0deg, var(--background), transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-wash{background:linear-gradient(100deg, var(--background) 5%, color-mix(in srgb, var(--background) 72%, transparent) 47%, color-mix(in srgb, var(--secondary) 35%, transparent)), linear-gradient(0deg, var(--background), transparent 65%)}}.hero-content{position:relative}.hero-top{grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;min-height:300px;margin-bottom:38px;display:grid}.hero h1{letter-spacing:-1.6px;font-size:clamp(40px,4.2vw,60px);font-weight:500;line-height:1.1}.hero h1 span{color:var(--primary);position:relative}.hero h1 span:after{content:"";border-top:3px solid var(--accent);border-radius:50%;height:7px;position:absolute;bottom:-5px;left:0;right:-6px;transform:rotate(-3deg)}.hero-description{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.7}.tiny-line{background:var(--primary);width:22px;height:2px}.flight-art{padding:18px 12px 0;transform:rotate(-4deg)}.floating-note{background:var(--surface);width:fit-content;box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;margin:0 0 18px auto;padding:12px 17px;font-size:11px;display:flex;transform:rotate(7deg)}.boarding-pass{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.ticket-header{letter-spacing:1.5px;background:var(--primary);color:var(--on-primary);align-items:center;gap:11px;padding:14px 22px;font-size:9px;display:flex}.ticket-header span:last-child{opacity:.6;margin-left:auto}.ticket-route{justify-content:space-between;align-items:center;gap:12px;padding:30px 24px;display:flex}.ticket-route>div:not(.ticket-line){flex-direction:column;display:flex}.ticket-route small,.ticket-bottom small{letter-spacing:2px;color:var(--muted);font-size:8px}.ticket-route strong{font-size:35px;font-family:var(--font-display);font-weight:500}.ticket-route span{color:var(--muted);font-size:10px}.ticket-line{color:var(--primary);flex:1;align-items:center;display:flex}.ticket-line span{border-top:1px dashed var(--secondary);flex:1}.ticket-line svg{margin:0 6px;transform:rotate(45deg)}.ticket-bottom{border-top:2px dashed var(--border);justify-content:space-between;gap:20px;padding:19px 24px;display:flex;position:relative}.ticket-bottom>div{flex-direction:column;gap:5px;display:flex}.ticket-bottom b{font-size:10px}.ticket-status{color:var(--primary);align-items:center;gap:6px;display:flex}.little-note{justify-content:center;gap:10px;margin-top:20px;font-size:12px;display:flex;transform:rotate(4deg)}.planner{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:25px;padding:22px 26px;scroll-margin-top:20px}.planner-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.mode-tabs{background:var(--background);border-radius:50px;gap:4px;padding:5px;display:flex}.mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:50px;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:700;display:flex}.mode-tabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary);box-shadow:0 3px 7px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mode-tabs button[aria-selected=true]{box-shadow:0 3px 7px color-mix(in srgb, var(--primary) 15%, transparent)}}.planner-hint{color:var(--muted);font-size:12px}.ai-panel textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);background:0 0;border:0;padding:23px 3px 8px;font-size:18px;line-height:1.7}.ai-panel textarea::placeholder{color:var(--muted);opacity:.8}.ai-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding-top:11px;display:flex}.suggestions{flex-wrap:wrap;gap:9px;display:flex}.suggestions button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.send-button{background:var(--primary);width:44px;height:44px;color:var(--on-primary);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.form-note{color:var(--muted);margin-top:12px;font-size:10px}.hero-footnote{color:var(--muted);justify-content:center;gap:30px;margin-top:25px;font-size:10px;display:flex}.hero-footnote span{align-items:center;gap:7px;display:flex}.hero-footnote svg{color:var(--primary)}.trip-types{border:0;gap:25px;margin:22px 0 16px;padding:0;font-size:12px;font-weight:700;display:flex}.trip-types label{cursor:pointer;align-items:center;gap:7px;display:flex}input[type=radio]{accent-color:var(--primary);width:15px;height:15px}.route-fields{grid-template-columns:1.25fr 35px 1.25fr 1fr 1fr;align-items:center;gap:10px;display:grid}.field{border:1px solid var(--border);color:var(--muted);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.field:focus-within{border-color:var(--primary)}.field input,.field select{width:100%;min-width:0;color:var(--ink);outline-offset:1px;background:0 0;border:0;min-height:23px;padding:0;font-size:13px;font-weight:600}.field input::placeholder{color:var(--muted);font-weight:500}.swap-button{background:var(--primary-soft);border:1px solid var(--border);width:35px;height:35px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.one-way-note{color:var(--muted);align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex}.passenger-row{align-items:flex-end;gap:18px;margin-top:20px;display:flex}.passengers{border:0;flex:1;margin:0;padding:0}.passengers legend{align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.passengers legend span{color:var(--muted);font-weight:500}.passenger-controls{gap:20px;display:flex}.passenger{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.passenger label{font-size:11px;font-weight:700}.passenger small{color:var(--muted);font-size:9px;display:block}.stepper{align-items:center;gap:2px;display:flex}.stepper button{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.stepper input{text-align:center;appearance:textfield;background:0 0;border:0;width:21px;padding:0;font-size:12px}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.cabin{width:170px}.search-submit{border-radius:12px;min-height:65px;padding-inline:20px}.error{color:var(--error);margin-top:15px;font-size:13px}.text-button{color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}.conversation{gap:12px;max-height:340px;margin-top:20px;display:grid;overflow:auto}.message{background:var(--background);border-radius:14px;max-width:85%;padding:12px 16px}.message.user{background:var(--primary-soft);justify-self:end}.message small{color:var(--primary);font-size:10px;font-weight:700}.message p{white-space:pre-wrap;margin-top:4px;font-size:14px}.destinations-section{padding-block:75px 85px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:14px}.price-context{border:1px solid var(--border);white-space:nowrap;background:var(--surface);border-radius:30px;padding:9px 15px;font-size:11px}.destination-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.region-tabs{gap:8px;display:flex}.region-tabs button{border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:30px;padding:9px 19px;font-size:11px;font-weight:700}.region-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.destination-toolbar>span,.price-disclaimer{color:var(--muted);font-size:10px}.price-disclaimer{margin-top:13px;margin-bottom:20px}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.destination-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:20px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.destination-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.destination-image{background:var(--secondary);height:174px;position:relative;overflow:hidden}.destination-image img{object-fit:cover;transition:transform .4s}.destination-card:hover img{transform:scale(1.05)}.airport-code{letter-spacing:1px;background:var(--surface);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:13px;left:13px}@supports (color:color-mix(in lab, red, red)){.airport-code{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.destination-arrow{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:13px;right:13px}.destination-body{padding:17px}.destination-body>small{color:var(--muted);font-size:10px}.destination-body h3{margin-top:5px;font-size:20px}.destination-price{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-top:18px;padding-top:13px;display:flex}.destination-price span{color:var(--muted);font-size:10px}.destination-price strong{color:var(--primary);font-size:21px;font-weight:700}.how-section{background:var(--primary-soft);padding-block:65px}.how-section>.wrap>.eyebrow{justify-content:center}.how-section h2{text-align:center}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px;display:grid}.step{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.step{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.step{border:1px solid var(--surface);border-radius:22px;padding:28px}.step-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.round-icon{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:16px;place-items:center;display:inline-grid}.step-number{font-family:var(--font-display);color:var(--secondary);font-size:30px}.step h3{margin-bottom:12px;font-size:22px}.step p{color:var(--muted);font-size:13px}.faq-section{grid-template-columns:1fr 1.45fr;gap:70px;padding-block:90px;display:grid}.faq-heading>p:not(.eyebrow){color:var(--muted);margin-top:15px;font-size:14px}.faq-plane{color:var(--secondary);margin-top:30px;transform:rotate(-10deg)}.faqs details{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px}.faqs summary{justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;font-size:13px;font-weight:700;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faq-plus{color:var(--primary);font-size:22px;font-weight:400}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs details p{color:var(--muted);padding:0 22px 22px;font-size:13px}.closing{background:var(--secondary);border-radius:26px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:65px;padding:35px 40px;display:flex}.closing h2{font-size:32px}.closing .eyebrow{margin-bottom:10px;font-size:9px}footer{background:var(--footer);color:var(--surface);border-radius:40px 40px 0 0;padding:50px 0 25px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.footer-top .brand{font-size:28px}.footer-top p{color:var(--secondary);margin-top:12px;font-size:13px}.footer-links{gap:28px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--surface);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, var(--surface) 15%, transparent)}}.footer-bottom{color:var(--secondary);font-size:10px}.summary-dialog{border:1px solid var(--border);width:calc(100% - 32px);max-width:580px;color:var(--ink);background:var(--surface);border-radius:24px;max-height:90dvh;margin:auto;padding:35px;overflow:auto}.summary-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.summary-dialog::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}}.summary-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:15px;right:15px}.summary-dialog>.eyebrow{margin-top:20px}.summary-dialog h2{font-size:32px}.summary-route{flex-wrap:wrap;align-items:center;gap:14px;margin-block:25px;font-weight:700;display:flex}.summary-details{grid-template-columns:1fr 1fr;gap:22px;display:grid}.summary-details dt{color:var(--muted);font-size:11px}.summary-details dd{margin:5px 0 0;font-size:14px}.notice{background:var(--primary-soft);border-radius:12px;margin:25px 0;padding:15px;font-size:13px}.skip-link{z-index:100;background:var(--surface);padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.hero{padding-top:175px}.hero-top{margin-bottom:50px}}@media (max-width:1100px){.passenger-row{flex-wrap:wrap}.passengers{flex-basis:100%}.passenger-controls{max-width:680px}.cabin,.search-submit{flex:1}.ticket-route strong{font-size:29px}.flight-art{padding:0}.hero-top{gap:20px}.hero h1{font-size:45px}.destination-grid{gap:16px}.destination-body h3{font-size:18px}.destination-toolbar>span{display:none}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.desktop-links{gap:17px}.nav-cta{display:none}.hero{padding-top:140px}.hero-top{grid-template-columns:1fr;min-height:0;margin-bottom:30px}.flight-art{display:none}.hero h1{font-size:51px}.hero-description{font-size:16px}.planner{padding:20px}.hero-footnote span:last-child{display:none}.route-fields{grid-template-columns:1fr 35px 1fr}.route-fields>.field:nth-of-type(3){grid-column:1/3}.route-fields>.field:nth-of-type(4),.one-way-note{grid-column:3}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-image{height:190px}.section-heading{flex-direction:column;align-items:flex-start}.steps{gap:12px}.step{padding:20px}.step h3{font-size:19px}.faq-section{grid-template-columns:1fr 1.3fr;gap:30px}.closing{padding:28px}.closing h2{font-size:28px}}@media (max-width:600px){.wrap{width:calc(100% - 32px)}.header{top:16px}.nav{padding:13px 17px}.brand{font-size:26px}.desktop-links{display:none}.mobile-toggle{display:grid}.mobile-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:22px;padding:22px;font-size:14px;display:flex;position:absolute;top:76px;left:16px;right:16px}.hero{padding-top:127px;padding-bottom:25px}.hero h1{letter-spacing:-1px;font-size:clamp(36px,9.5vw,50px)}.eyebrow{letter-spacing:1.4px;font-size:9px}.hero-description{margin-top:20px;font-size:14px}.hero-top{margin-bottom:27px}.planner{border-radius:20px;padding:16px}.planner-hint{display:none}.mode-tabs{width:100%}.mode-tabs button{flex:1;justify-content:center}.ai-panel textarea{min-height:140px;padding-top:18px;font-size:15px}.suggestions{gap:6px}.suggestions button{padding:8px 9px;font-size:9px}.ai-actions{align-items:flex-end;gap:5px}.hero-footnote{flex-wrap:wrap;gap:10px;margin-top:18px;font-size:8px}.hero-footnote svg{width:12px}.trip-types{margin-top:20px}.route-fields{grid-template-columns:1fr 35px 1fr;gap:8px}.route-fields>.field:first-child{grid-column:1/4}.swap-button{z-index:1;grid-area:2/3;justify-self:end;margin-right:10px}.route-fields>.field:nth-of-type(2){grid-area:2/1/auto/4;padding-right:50px}.route-fields>.field:nth-of-type(3){grid-column:1/3}.passenger-controls{flex-direction:column;gap:15px}.passenger label{font-size:13px}.passenger small{font-size:10px}.stepper{gap:9px}.stepper button{width:29px;height:29px}.cabin,.search-submit{flex-basis:100%}.search-submit{min-height:49px}.destinations-section{padding-block:45px 50px}.section-heading p:not(.eyebrow){font-size:13px}.price-context{font-size:10px}.destination-toolbar{margin-top:22px;padding-bottom:4px;overflow-x:auto}.region-tabs{gap:6px}.region-tabs button{padding:8px 12px;font-size:10px}.destination-grid{gap:12px}.destination-image{height:135px}.destination-body{padding:12px}.destination-body h3{min-height:40px;font-size:17px}.destination-body>small{font-size:9px}.destination-price{flex-direction:column;gap:2px;margin-top:9px;padding-top:10px}.destination-price strong{font-size:20px}.destination-price span{font-size:9px}.how-section{padding-block:40px}.steps{grid-template-columns:1fr;gap:15px;margin-top:25px}.step{padding:24px}.step-top{margin-bottom:15px}.step h3{font-size:23px}.faq-section{grid-template-columns:1fr;gap:25px;padding-block:50px}.faq-plane,.faq-heading h2 br{display:none}.faqs summary{padding:17px;font-size:12px}.closing{flex-direction:column;align-items:flex-start;margin-bottom:40px}.closing h2{font-size:30px}.footer-top{flex-direction:column;align-items:flex-start;gap:30px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom span:nth-child(2){flex-basis:100%;order:3}.summary-dialog{padding:26px}.summary-details{grid-template-columns:1fr;gap:15px}}@media (max-width:360px){.destination-grid{grid-template-columns:1fr}.destination-image{height:190px}.destination-body h3{min-height:0}.destination-price{flex-direction:row}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
.hero-top{position:relative}.hero-copy{animation:.85s cubic-bezier(.22,1,.36,1) both soft-arrival}.header{animation:.7s cubic-bezier(.22,1,.36,1) both nav-arrival}.hero-flight{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-plane{color:var(--primary)}.hero-plane svg{fill:var(--surface);display:block}.hero-plane-size{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.2,.65,.3,1) .35s both plane-grow;transform:scale(1.12)}.hero-flight-trail{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-trail-line{stroke:var(--primary);stroke-width:1px;stroke-dasharray:.006 .012;opacity:.26}.hero-trail-reveal{stroke:#fff;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;animation:3.2s cubic-bezier(.45,0,.2,1) .35s both flight-trail}.boarding-pass{animation:1.1s cubic-bezier(.22,1,.36,1) .5s both ticket-arrival}.floating-note{animation:1s cubic-bezier(.22,1,.36,1) .9s both note-arrival}.little-note svg{animation:2s 2.5s 3 nudge-down}.planner{animation:.8s cubic-bezier(.22,1,.36,1) .18s both soft-arrival}.hero-footnote{flex-wrap:wrap;row-gap:14px}.hero-footnote>span{animation:.8s .5s both soft-arrival}.motion-toggle{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.motion-toggle:hover{color:var(--primary)}.motion-preference{color:var(--muted);font-size:10px}.mode-tabs{isolation:isolate;position:relative}.mode-tabs:before{content:"";background:var(--primary);z-index:-1;border-radius:50px;width:calc(50% - 7px);transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px}.mode-tabs.mode-search:before{transform:translate(calc(100% + 4px))}.mode-tabs button{white-space:nowrap;justify-content:center;width:155px;transition:color .25s}.mode-tabs button[aria-selected=true]{box-shadow:none;background:0 0}.mode-panels{overflow-clip-margin:5px;position:relative;overflow:clip}.mode-panel{width:100%;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1),visibility .25s}.mode-panel.is-active{opacity:1;visibility:visible;position:relative;transform:translateY(0)}.mode-panel.is-inactive{opacity:0;pointer-events:none;visibility:hidden;position:absolute;top:0;left:0;transform:translateY(12px)}.destination-reveal{min-width:0}.destination-card{width:100%;height:100%}.destination-arrow{transition:transform .3s,background .3s,color .3s}.destination-card:hover .destination-arrow{background:var(--primary);color:var(--on-primary);transform:rotate(45deg)}.region-tabs button{transition:background .25s,color .25s,border-color .25s}.button svg{transition:transform .25s}.button:hover svg{transform:translate(3px,-2px)}.swap-button:hover svg{transform:rotate(180deg)}.swap-button svg{transition:transform .4s}.send-button{transition:transform .25s,box-shadow .25s}.send-button:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-3px)}.faq-plus{transition:transform .25s}.faqs details[open] p{animation:.3s both soft-arrival}.summary-dialog[open]{animation:.3s cubic-bezier(.22,1,.36,1) dialog-arrival}.mobile-menu{animation:.25s both soft-arrival}.how-section{padding-block:80px}.how-motion-control{justify-content:center;margin-top:18px;display:flex}.how-motion-control .motion-toggle{border:1px solid var(--secondary);border-radius:30px;padding:7px 12px;font-size:11px}.animated-steps{align-items:stretch;gap:22px}.animated-steps .step{flex-direction:column;min-width:0;padding:25px;display:flex;overflow:hidden}.animated-steps .step>p{min-height:86px;font-size:14px}.animated-steps .step h3{min-height:58px;font-size:24px;line-height:1.2}.feature-demo{border:1px solid var(--border);background:var(--surface);min-height:330px;box-shadow:0 12px 25px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:18px;margin:22px -8px 18px;position:relative;overflow:hidden}.demo-window-bar{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);letter-spacing:1px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:7px;font-weight:700;display:flex}.demo-dots{gap:4px;display:inline-flex}.demo-dots i{background:var(--secondary);border-radius:50%;width:5px;height:5px}.demo-dots i:first-child{background:var(--accent)}.step-caption{color:var(--primary);align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}.typed-message{align-items:flex-start;gap:10px;padding:20px 15px 10px;display:flex}.demo-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.demo-label{color:var(--muted);font-size:8px}.typed-message p{min-height:107px;color:var(--ink);margin-top:9px;font-size:15px;line-height:1.7}.typing-caret{vertical-align:-3px;background:var(--primary);width:2px;height:16px;margin-left:2px;animation:.85s step-end infinite caret-blink;display:inline-block}.prompt-tags{flex-wrap:wrap;gap:5px;min-height:45px;padding:0 16px 12px;display:flex}.prompt-tags span{height:24px;color:var(--primary);background:var(--primary-soft);opacity:0;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;transition:transform .35s,opacity .35s;display:flex;transform:translateY(7px)scale(.9)}.prompt-tags.is-ready span{opacity:1;transform:none}.demo-composer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 13px;padding:12px 0;font-size:10px;display:flex}.demo-send{width:27px;height:27px;color:var(--muted);background:var(--background);border-radius:50%;place-items:center;transition:background .4s,transform .4s;display:grid}.demo-send.is-ready{color:var(--on-primary);background:var(--primary);transform:rotate(360deg)}.demo-progress{justify-content:center;gap:5px;padding:0 0 12px;display:flex}.demo-progress span{background:var(--border);border-radius:6px;width:5px;height:4px;transition:width .3s,background .3s}.demo-progress span.active{background:var(--primary);width:20px}.demo-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.cabin-preview{background:linear-gradient(135deg, var(--primary-soft), var(--surface));justify-content:center;align-items:center;gap:23px;height:126px;display:flex;position:relative;overflow:hidden}.cabin-window{border:5px solid var(--surface);width:45px;height:65px;box-shadow:0 0 0 1px var(--border);background:var(--secondary);border-radius:26px;position:relative;overflow:hidden}.cabin-window span{background:var(--surface);filter:blur(3px);border-radius:50%;width:45px;height:12px;animation:4s linear infinite passing-cloud;position:absolute;top:30px;left:-12px}.seat-illustration{color:var(--primary);flex-direction:column;align-items:center;gap:3px;width:140px;animation:.5s cubic-bezier(.22,1,.36,1) both seat-change;display:flex}.seat-illustration>span{color:var(--muted);font-size:8px}.customization-badge{background:var(--surface);width:25px;height:25px;color:var(--primary);border-radius:50%;place-items:center;transition:background .4s,color .4s;display:grid;position:absolute;top:13px;right:13px}.is-final .customization-badge{background:var(--primary);color:var(--on-primary)}.customization-options{grid-template-columns:1.4fr 1fr;gap:8px;padding:13px;display:grid}.customization-option{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:7px 9px;transition:border-color .4s,background .4s}.customization-option small{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.option-value{justify-content:space-between;align-items:center;gap:4px;font-size:10px;font-weight:700;animation:.4s both option-change;display:flex}.is-final .customization-option{background:var(--primary-soft);border-color:var(--secondary)}.customization-status{min-height:32px;color:var(--primary);justify-content:center;align-items:center;gap:6px;padding:0 12px 10px;font-size:10px;display:flex}.editing-dots{gap:3px;display:inline-flex}.editing-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:.9s infinite editing-bounce}.editing-dots i:nth-child(2){animation-delay:.15s}.editing-dots i:nth-child(3){animation-delay:.3s}.tour-counter{white-space:nowrap;font-size:8px}.globe-stage{background:radial-gradient(ellipse at center, var(--primary-soft), var(--surface) 70%);height:200px;position:relative}.globe-map{width:100%;height:100%;display:block}.globe-water{fill:var(--background);stroke:var(--secondary);stroke-width:1px}.globe-grid{stroke:var(--secondary);stroke-width:.7px;opacity:.6}.globe-land{fill:var(--secondary);opacity:.7}.globe-route{stroke:var(--primary);stroke-width:1.2px;stroke-dasharray:3 5;opacity:.45}.globe-pin{fill:var(--surface)}.globe-pin-core{fill:var(--primary)}.globe-pin-halo{fill:var(--accent);opacity:.8}.globe-plane{color:var(--primary);fill:var(--surface)}.globe-flight-status{white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--primary);border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.destination-peek{border:1px solid var(--border);opacity:0;border-radius:12px;align-items:center;gap:10px;margin:10px 12px 12px;padding:7px;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(12px)scale(.94)}.destination-peek.has-arrived{opacity:1;transform:none}.peek-image{border-radius:8px;flex-shrink:0;width:57px;height:57px;position:relative;overflow:hidden}.peek-image img{object-fit:cover}.destination-peek small{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.destination-peek strong{font-family:var(--font-display);margin-block:2px;font-size:17px;font-weight:500;display:block}.destination-peek p{color:var(--muted);font-size:8px;line-height:1.4}input:not([type=radio]):focus,textarea:focus,select:focus{outline:none}.field{gap:3px;padding-block:8px;font-size:12px;transition:background .2s}.field:focus-within{border-color:var(--border)}.field:hover{background:var(--background)}.field input,.field select{min-height:24px;font-size:15px}.field input:focus-visible,.field select:focus-visible,.stepper input:focus-visible{box-shadow:none}input[type=radio]:focus-visible{outline:1px dashed var(--muted)}.ai-panel textarea{resize:none;border-radius:12px;height:104px;min-height:104px;max-height:104px;padding:16px 8px 10px;font-size:18px;transition:background .2s;overflow-y:auto}.ai-panel textarea:hover{background:color-mix(in srgb, var(--background) 55%, var(--surface))}.ai-panel textarea:focus,.ai-panel textarea:focus-visible{box-shadow:none;outline:none}.passengers legend,.trip-types,.passenger label{font-size:14px}.passenger small{font-size:11px}.stepper input{width:25px;font-size:16px}.stepper button{width:28px;height:28px}.stepper{gap:3px}.cabin{width:205px}.search-submit{min-height:60px;font-size:15px}@keyframes plane-grow{0%{opacity:0;transform:scale(.12)}12%{opacity:1}to{opacity:1;transform:scale(1.12)}}@keyframes flight-trail{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes soft-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-arrival{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-arrival{0%{opacity:0;transform:translateY(30px)rotate(6deg)scale(.9)}to{opacity:1;transform:none}}@keyframes note-arrival{0%{opacity:0;transform:translateY(15px)rotate(2deg)}to{opacity:1;transform:rotate(7deg)}}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes dialog-arrival{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}@keyframes caret-blink{50%{opacity:0}}@keyframes passing-cloud{0%{transform:translate(-20px)}to{transform:translate(80px)}}@keyframes seat-change{0%{opacity:0;transform:translateY(10px)rotate(-4deg)scale(.85)}to{opacity:1;transform:none}}@keyframes option-change{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes editing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.feature-demo[data-running=false] *,.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused .mode-panel,.motion-paused .mode-tabs:before{transition:none}@media (max-width:1100px){.animated-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.animated-steps>.step:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}.passenger-controls{max-width:none}.passengers{flex-basis:100%}.cabin{width:auto}}@media (max-width:900px){.route-fields{grid-template-columns:1fr 35px 1fr}.route-fields>.field:nth-of-type(3){grid-column:1/3}.route-fields>.field:nth-of-type(4),.one-way-note{grid-column:3}}@media (max-width:800px){.hero-flight{display:none}.hero h1 span:after{animation:1s .7s both underline-arrival}.animated-steps .step{padding:22px}}@media (max-width:600px){.route-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.route-fields>.field:first-child,.route-fields>.field:nth-of-type(2){grid-column:1/-1}.swap-button{grid-column:2}.route-fields>.field:nth-of-type(3){grid-column:1}.route-fields>.field:nth-of-type(4),.one-way-note{grid-column:2}.hero-footnote{column-gap:12px}.hero-footnote>span:nth-child(3){display:none}.motion-toggle{padding:6px;font-size:10px}.mode-tabs button{gap:6px;width:auto;padding-inline:10px}.hero-top{margin-bottom:42px}.ai-panel textarea{height:96px;min-height:96px;max-height:96px;padding-inline:6px;font-size:16px}.how-section{padding-block:50px}.animated-steps{grid-template-columns:1fr;gap:24px}.animated-steps>.step:last-child{grid-column:auto;width:100%}.animated-steps .step h3,.animated-steps .step>p{min-height:0}.animated-steps .step h3{font-size:27px}.feature-demo{margin-top:22px;min-height:330px;margin-inline:0}.demo-window-bar{font-size:8px}.typed-message p{font-size:16px}.customization-option small{font-size:10px}.option-value{font-size:12px}.destination-peek p{font-size:10px}.step-caption{font-size:11px}.search-submit{min-height:54px}.field input[type=date]{font-size:16px}.stepper button{width:32px;height:32px}}@media (max-width:420px){.route-fields>.field:nth-of-type(3),.route-fields>.field:nth-of-type(4),.one-way-note{grid-column:1/-1}}@keyframes underline-arrival{0%{transform-origin:0;transform:scaleX(0)rotate(-3deg)}to{transform:scaleX(1)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero-flight{display:none}.typing-caret{opacity:0}.prompt-tags span,.destination-peek{opacity:1;transform:none}}.flight-chat-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:radial-gradient(ellipse at 12% 0%, var(--primary-soft), transparent 60%), var(--background);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.flight-chat-dialog::backdrop{background:0 0}.flight-chat-shell{width:min(1040px,100%);height:100%;padding:22px 28px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:22px;margin:auto;display:flex}.flight-chat-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-chat-header button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:30px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.flight-chat-header .brand{font-size:30px}.flight-chat-card{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:1;display:flex;overflow:hidden}.flight-chat-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:20px 26px;display:flex}.flight-chat-heading>span{background:var(--primary-soft);color:var(--primary);border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.flight-chat-heading h1{margin:0;font-size:22px}.flight-chat-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.flight-chat-heading>button{white-space:nowrap;margin-left:auto}.flight-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;padding:28px;display:flex;overflow-y:auto}.flight-bubble{background:var(--background);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px 20px 20px 5px;width:fit-content;max-width:84%;padding:16px 20px;font-size:17px;line-height:1.65}.flight-bubble small{opacity:.7;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.flight-bubble p{white-space:pre-wrap;min-height:.65em;margin:0}.flight-bubble.user{background:var(--primary);color:var(--on-primary);border-color:#0000;border-radius:20px 20px 5px;align-self:flex-end}.flight-chat-status{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.flight-chat-bottom{border-top:1px solid var(--border);padding:16px 24px 12px}.flight-chat-suggestions{margin-bottom:14px}.flight-chat-suggestions button{text-align:left;padding:10px 15px;font-size:13px}.flight-chat-composer{border:1px solid var(--border);border-radius:20px;align-items:flex-end;gap:12px;padding:12px;transition:background .2s;display:flex}.flight-chat-composer:hover{background:var(--background)}.flight-chat-composer textarea{resize:none;width:100%;height:80px;min-height:80px;max-height:80px;font:inherit;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;padding:6px;font-size:18px;line-height:1.5;overflow-y:auto}.flight-chat-composer textarea:focus-visible{box-shadow:none;outline:none}.flight-chat-disclaimer{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px}.flight-chat-error{border:1px solid var(--border);border-radius:16px;padding:16px;font-size:14px}.flight-chat-error button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:20px;margin:10px 8px 0 0;padding:8px 14px}.flight-chat-dialog button{cursor:pointer;transition:background .2s,opacity .2s}.flight-chat-dialog button:hover{opacity:.8}.flight-chat-dialog button:disabled{opacity:.45;cursor:default}.resume-chat{margin-top:12px}@media (max-width:600px){.flight-chat-shell{padding:12px 10px max(10px, env(safe-area-inset-bottom));gap:12px}.flight-chat-header .brand{font-size:23px}.flight-chat-header button{gap:5px;padding:10px;font-size:11px}.flight-chat-card{border-radius:20px}.flight-chat-heading{flex-wrap:wrap;gap:10px;padding:16px}.flight-chat-heading h1{font-size:18px}.flight-chat-heading p{font-size:10px}.flight-chat-heading>span{width:34px;height:34px}.flight-chat-messages{padding:16px}.flight-bubble{max-width:94%;padding:13px 16px;font-size:16px}.flight-chat-bottom{padding:12px}.flight-chat-suggestions button{font-size:12px}.flight-chat-disclaimer{font-size:9px}}.flight-message-group{flex-direction:column;gap:12px;width:100%;display:flex}.flight-message-group:has(.flight-bubble.user){align-items:flex-end}.flight-enquiry,.enquiry-ticket{border:1px solid var(--border);background:var(--surface);width:min(100%,650px);box-shadow:var(--shadow);color:var(--ink);border-radius:22px;padding:24px}.flight-enquiry-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flight-enquiry-title small,.enquiry-ticket small{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:700}.flight-enquiry h2{margin:5px 0;font-size:24px}.flight-enquiry p{color:var(--muted);margin:8px 0 18px;font-size:14px}.flight-enquiry-title button,.enquiry-buttons>button:not(.enquiry-primary){background:var(--primary-soft);color:var(--primary);border:0;border-radius:20px;align-items:center;gap:6px;padding:9px 13px;display:flex}.flight-enquiry-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 0;display:grid}.flight-enquiry-grid label,.enquiry-contact-label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.flight-enquiry-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.flight-enquiry input,.flight-enquiry select{border:1px solid var(--border);background:var(--background);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px;font-size:16px}.enquiry-contact-label{margin:16px 0}.enquiry-contact-label span{font-size:11px}.enquiry-primary{background:var(--primary);color:var(--on-primary);border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.enquiry-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flight-enquiry .enquiry-error{color:#a52c38}.enquiry-ticket{background:var(--primary);color:var(--on-primary);border:0}.enquiry-ticket-top,.enquiry-ticket-footer{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.enquiry-ticket-top span,.enquiry-ticket-footer span{align-items:center;gap:7px;display:flex}.enquiry-ticket-top strong{letter-spacing:.1em;font-size:10px}.enquiry-ticket-route{align-items:center;gap:24px;padding:28px 0;display:flex}.enquiry-ticket-route>div{flex:1;min-width:0}.enquiry-ticket-route strong{overflow-wrap:anywhere;font-size:22px;display:block}.enquiry-ticket small{color:inherit;opacity:.7}.enquiry-ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:22px;display:grid}.enquiry-ticket-details strong{font-size:13px;display:block}.enquiry-ticket-footer{border-top:1px dashed;padding-top:17px}.enquiry-ticket p{opacity:.8;margin:15px 0 0;font-size:11px}@media (max-width:600px){.flight-enquiry,.enquiry-ticket{padding:18px}.flight-enquiry h2{font-size:20px}.enquiry-ticket-route{gap:10px}.enquiry-ticket-route strong{font-size:17px}.enquiry-ticket-footer{flex-wrap:wrap}}.enquiry-ticket{color:var(--ink);border:1px solid color-mix(in srgb, var(--primary) 18%, white);background:#fff;padding:0;overflow:hidden}.boarding-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.boarding-brand{font-family:var(--font-heading), sans-serif;letter-spacing:-.04em;align-items:center;gap:7px;font-size:22px;font-weight:700;display:flex}.boarding-brand span{opacity:.72;margin-left:-7px}.boarding-status{letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.boarding-body{grid-template-columns:minmax(0,1fr) 170px;display:grid}.boarding-main{min-width:0;padding:23px 24px 25px}.boarding-label{color:var(--primary);letter-spacing:.12em;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;display:flex}.boarding-label span{color:var(--muted)}.boarding-route{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:12px;margin:28px 0 30px;display:grid}.boarding-route>div:last-child{text-align:right}.enquiry-ticket .boarding-route small,.enquiry-ticket .boarding-details small,.enquiry-ticket .boarding-stub small{color:var(--primary);opacity:.7;letter-spacing:.12em;margin-bottom:6px;font-size:9px;display:block}.boarding-route strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(18px,2.5vw,25px);line-height:1.15;display:block}.boarding-flight-path{color:var(--primary);align-items:center;gap:4px;display:flex}.boarding-flight-path span{border-top:1px dashed var(--primary);opacity:.55;flex:1}.boarding-flight-path svg{flex-shrink:0;transform:rotate(45deg)}.boarding-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.boarding-details strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.boarding-stub{border-left:1px dashed color-mix(in srgb, var(--primary) 35%, white);background:color-mix(in srgb, var(--primary) 5%, white);flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:24px 18px;display:flex;position:relative}.boarding-stub:before,.boarding-stub:after{content:"";background:var(--primary);border-radius:50%;width:15px;height:15px;position:absolute;left:-8px}.boarding-stub:before{top:-8px}.boarding-stub:after{background:var(--background);bottom:-8px}.boarding-reference{color:var(--primary);letter-spacing:.02em;overflow-wrap:anywhere;font-size:14px;display:block}.boarding-barcode{background:repeating-linear-gradient(90deg, var(--primary) 0 2px, transparent 2px 4px, var(--primary) 4px 5px, transparent 5px 8px, var(--primary) 8px 11px, transparent 11px 13px);opacity:.8;width:100%;height:38px}.enquiry-ticket .boarding-stub p{color:var(--ink);opacity:.8;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.boarding-footer{background:var(--primary);color:#fff;padding:11px 24px;font-size:11px}@media (max-width:600px){.enquiry-ticket{padding:0}.boarding-header{padding:14px 17px}.boarding-brand{font-size:19px}.boarding-status{font-size:8px}.boarding-body{grid-template-columns:1fr}.boarding-main{padding:20px 18px}.boarding-route{grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);gap:8px;margin:24px 0}.boarding-route strong{font-size:19px}.boarding-stub{border-left:0;border-top:1px dashed color-mix(in srgb, var(--primary) 35%, white);grid-template-columns:1fr 100px;align-items:center;padding:18px;display:grid}.boarding-stub:before{background:var(--background);top:-8px;left:-8px}.boarding-stub:after{inset:-8px -8px auto auto}.boarding-stub p{grid-column:1/-1}.boarding-footer{padding:11px 18px}}.summary-dialog.search-enquiry-dialog{width:min(680px,100% - 32px);max-width:680px;max-height:calc(100dvh - 32px);padding:54px 20px 20px;overflow-y:auto}.search-enquiry-dialog .flight-enquiry,.search-enquiry-dialog .enquiry-ticket{width:100%}.search-enquiry-dialog .dialog-close{top:15px;right:15px}@media (max-width:600px){.summary-dialog.search-enquiry-dialog{padding:52px 12px 12px}}.mode-tabs #ai-tab{position:relative;overflow:hidden}.mode-tabs #ai-tab:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 24% 32%, color-mix(in srgb, var(--primary) 45%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 74% 67%, color-mix(in srgb, var(--primary) 40%, transparent) 0 1px, transparent 2px), linear-gradient(110deg, transparent 25%, color-mix(in srgb, var(--primary) 18%, transparent) 48%, transparent 67%);background-size:100% 100%,100% 100%,220% 100%;animation:4.5s ease-in-out infinite smart-mode-shimmer;position:absolute;inset:0}.mode-tabs #ai-tab[aria-selected=true]:after{background:radial-gradient(circle at 24% 32%,#ffffffd9 0 1px,#0000 2px) 0 0/100% 100%,radial-gradient(circle at 74% 67%,#ffffffbf 0 1px,#0000 2px) 0 0/100% 100%,linear-gradient(110deg,#0000 25%,#ffffff3d 48%,#0000 67%) 0 0/220% 100%}@keyframes smart-mode-shimmer{0%,to{opacity:.25;background-position:0 0,0 0,150% 0}45%{opacity:.85;background-position:0 0,0 0,-50% 0}65%{opacity:.35;background-position:0 0,0 0,-50% 0}}@media (prefers-reduced-motion:reduce){.mode-tabs #ai-tab:after{opacity:.3;animation:none}}@media (max-width:600px){.field input,.field select{font-size:16px}}
.flight-guides{background:var(--surface,#f4f8f7);color:var(--ink,#173d47);min-height:100vh}.guide-nav{align-items:center;gap:24px;padding-block:24px;display:flex}.guide-nav>.brand{margin-right:auto}.guide-nav>a:not(.brand){font-size:15px}.guide-main{max-width:1120px;padding-bottom:48px}.guide-breadcrumb{color:#526e76;margin:20px 0;font-size:13px}.guide-hero{max-width:880px;padding:30px 0 34px}.guide-hero h1,.methodology h1{font-family:var(--font-display);letter-spacing:-.035em;margin:18px 0 24px;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:550;line-height:1.08}.guide-lead{max-width:760px;font-size:20px;line-height:1.65}.flight-guides p{line-height:1.7}.guide-note{color:#526e76;margin-top:18px;font-size:13px;line-height:1.7}.flight-guides a:not(.button):not(.brand){text-underline-offset:4px}.guide-jumps{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.guide-jumps a{background:#fff;border:1px solid #d4e5e1;border-radius:30px;padding:9px 15px;font-size:14px}.guide-section{border-top:1px solid #d4e5e1;padding:36px 0;scroll-margin-top:24px}.guide-section h2,.guide-planner h2,.guide-related h2,.guide-season-link h2,.methodology h2{font-family:var(--font-display);margin:12px 0 18px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.2}.guide-section>p{max-width:850px;margin-bottom:20px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.guide-card{background:#fff;border:1px solid #dce9e6;border-radius:20px;padding:24px}.guide-card h3,.guide-card h4{font-size:21px;font-family:var(--font-display);margin:12px 0}.guide-card p{margin-bottom:18px;font-size:15px}.guide-card a{color:#087d78;font-weight:650}.guide-code{letter-spacing:.12em;color:#087d78;font-size:12px;font-weight:700}.guide-table-scroll{background:#fff;border:1px solid #d4e5e1;border-radius:16px;margin:24px 0;overflow-x:auto}.guide-table-scroll:focus-visible{outline-offset:4px;outline:2px solid #738b90}.guide-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.guide-table-scroll caption{text-align:left;color:#526e76;padding:16px 20px;font-size:13px}.guide-table-scroll th,.guide-table-scroll td{vertical-align:top;border-top:1px solid #e5efec;padding:15px 20px}.guide-table-scroll thead{background:#e5f2ee}.guide-table-scroll th{font-weight:650}.guide-table-scroll td small{color:#526e76;margin-top:5px;font-size:12px;line-height:1.5;display:block}.guide-table-scroll a{color:#087d78}.guide-checks{flex-wrap:wrap;gap:12px;display:flex}.guide-checks span{background:#e5f2ee;border-radius:20px;padding:8px 13px;font-size:13px}.guide-airports+.guide-airports{margin-top:32px}.guide-airports>h3{margin-bottom:12px;font-size:22px}.season-grid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.season-card{background:#fff;border:1px solid #d4e5e1;border-radius:20px;padding:24px}.season-card small{color:#087d78;letter-spacing:.04em;font-weight:700}.season-card h3{font-family:var(--font-display);margin:12px 0;font-size:23px}.season-card p{margin-top:12px;font-size:15px}.guide-planner{padding:35px 0;scroll-margin-top:24px}.guide-planner>.planner{margin-top:24px}.guide-planner .planner{width:100%}.guide-related{padding:30px 0}.guide-related>a{color:#087d78;margin:8px 30px 8px 0;display:inline-block}.guide-sources{border-top:1px solid #d4e5e1;padding:24px 0;font-size:14px}.guide-sources summary{cursor:pointer;font-weight:650}.guide-sources ul{margin-top:20px;padding-left:20px}.guide-sources li{margin:16px 0}.guide-sources p{font-size:13px}.guide-footer{background:var(--footer);color:var(--surface);border-radius:32px 32px 0 0;padding:40px 0 28px;font-size:15px}.guide-footer-inner{max-width:1120px}.guide-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.guide-footer-brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;font-size:28px;font-weight:600;display:inline-flex}.guide-footer-brand>span>span,.guide-footer-brand svg{color:var(--secondary)}.guide-footer-links{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.guide-footer-links a{padding-block:10px}.guide-footer-links a:hover{color:var(--secondary);text-decoration:underline}.guide-footer a:focus-visible{outline:2px solid var(--secondary);outline-offset:5px;border-radius:4px}.guide-footer .guide-footer-inner>p{border-top:1px solid color-mix(in srgb, var(--surface) 20%, transparent);color:var(--secondary);margin-top:24px;padding-top:20px;font-size:14px;line-height:1.7}.guide-season-link{background:#e5f2ee;border-radius:24px;padding:28px}.guide-advice{margin-top:20px}.guide-advice h3{margin-bottom:10px}.guide-section ul{padding-left:22px;line-height:1.8}.methodology{max-width:850px}.methodology p{margin-bottom:20px}.guide-section .eyebrow{align-items:center;gap:8px;display:flex}@media (max-width:800px){.guide-grid{grid-template-columns:1fr 1fr}.guide-nav{gap:14px}.guide-nav>.button{display:none}.guide-nav .brand{font-size:24px}.guide-nav>a:not(.brand){font-size:14px}.guide-hero{padding-top:16px}.guide-lead{font-size:17px}.guide-section{padding-block:26px}.guide-table-scroll th,.guide-table-scroll td{min-width:130px;padding:12px}.guide-planner .planner{padding:18px}.guide-breadcrumb{font-size:12px}.guide-jumps a{padding:8px 12px;font-size:13px}}@media (max-width:520px){.guide-grid,.season-grid{grid-template-columns:1fr}.guide-card,.season-card{padding:20px}.guide-hero h1{font-size:2.55rem}.guide-main,.guide-nav{width:calc(100% - 32px)}.guide-planner h2{font-size:1.8rem}.guide-planner .suggestions{flex-wrap:wrap}.guide-card p,.season-card p{font-size:15px}.guide-planner .ai-actions{gap:8px}.guide-planner .suggestions button{padding:9px;font-size:12px}.guide-footer{border-radius:24px 24px 0 0;padding-block:28px 24px}.guide-footer-inner{width:calc(100% - 40px)}.guide-footer-top,.guide-footer-links{flex-direction:column;align-items:flex-start;gap:8px}.guide-footer-top{gap:18px}}
