.PromoCode-module__Wc1zaG__root{align-items:center;gap:var(--space-3);display:flex}.PromoCode-module__Wc1zaG__form{align-items:center;gap:var(--space-2);display:flex}.PromoCode-module__Wc1zaG__input{min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);width:140px}.PromoCode-module__Wc1zaG__input:focus-visible{border-color:var(--color-primary);outline:none}.PromoCode-module__Wc1zaG__applied{align-items:center;gap:var(--space-3);color:var(--color-success);font-size:var(--text-sm);display:inline-flex}
.Input-module__1FspCG__field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.Input-module__1FspCG__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.02em}.Input-module__1FspCG__optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.Input-module__1FspCG__input{--_border:var(--color-border);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--_border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.Input-module__1FspCG__input::placeholder{color:var(--color-text-muted);opacity:.7}.Input-module__1FspCG__input:hover{--_border:var(--color-text-muted)}.Input-module__1FspCG__input:focus-visible{--_border:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c8a06333}.Input-module__1FspCG__input[aria-invalid=true]{--_border:var(--color-danger)}.Input-module__1FspCG__message{font-size:var(--text-xs);min-height:1em}.Input-module__1FspCG__message[data-tone=error]{color:var(--color-danger)}.Input-module__1FspCG__message[data-tone=hint]{color:var(--color-text-muted)}
.LeadForm-module__Msxn2a__form{gap:var(--space-5);flex-direction:column;display:flex}.LeadForm-module__Msxn2a__row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.LeadForm-module__Msxn2a__consent{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;display:flex}.LeadForm-module__Msxn2a__consent input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.LeadForm-module__Msxn2a__error{color:var(--color-danger);font-size:var(--text-xs);min-height:1em}.LeadForm-module__Msxn2a__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (min-width:560px){.LeadForm-module__Msxn2a__row{grid-template-columns:1fr 1fr}}
.Container-module__n6DY3a__container{--_max:var(--container-max);width:100%;max-width:var(--_max);padding-inline:var(--space-5);margin-inline:auto}.Container-module__n6DY3a__container[data-size=narrow]{--_max:800px}.Container-module__n6DY3a__container[data-size=wide]{--_max:var(--container-ref)}@media (min-width:768px){.Container-module__n6DY3a__container{padding-inline:var(--space-7)}}
.ClassSwitch-module__qTh9UW__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ClassSwitch-module__qTh9UW__option{gap:var(--space-1);padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.ClassSwitch-module__qTh9UW__option:hover{border-color:var(--color-text-muted)}.ClassSwitch-module__qTh9UW__option[data-selected=true]{border-color:var(--color-primary);background:var(--color-surface-2)}.ClassSwitch-module__qTh9UW__cabin{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.ClassSwitch-module__qTh9UW__price{font-family:var(--font-display);font-size:var(--text-xl)}.ClassSwitch-module__qTh9UW__badge{top:calc(-1 * var(--space-2));right:var(--space-3);padding:2px var(--space-2);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;position:absolute}
.PriceQuote-module__EN03mW__quote{gap:var(--space-6);flex-direction:column;display:flex}.PriceQuote-module__EN03mW__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.PriceQuote-module__EN03mW__route{font-family:var(--font-display);font-size:var(--text-2xl)}.PriceQuote-module__EN03mW__eyebrow{color:var(--color-primary);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase}.PriceQuote-module__EN03mW__priceRow{align-items:baseline;gap:var(--space-3);display:flex}.PriceQuote-module__EN03mW__price{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1}.PriceQuote-module__EN03mW__perPerson{color:var(--color-text-muted);font-size:var(--text-sm)}.PriceQuote-module__EN03mW__altLabel{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.PriceQuote-module__EN03mW__disclaimer{color:var(--color-text-muted);font-size:var(--text-xs)}.PriceQuote-module__EN03mW__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
.FlightLoading-module__THbDJW__screen{justify-content:center;align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;min-height:60vh;display:flex}.FlightLoading-module__THbDJW__route{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);display:inline-flex}.FlightLoading-module__THbDJW__dash{background:var(--color-border);width:120px;height:1px;position:relative;overflow:visible}.FlightLoading-module__THbDJW__plane{color:var(--color-primary);animation:FlightLoading-module__THbDJW__fly 2.4s var(--ease) infinite;margin-top:-8px;position:absolute;top:50%;left:0}.FlightLoading-module__THbDJW__title{font-size:var(--text-xl);font-weight:var(--weight-regular)}.FlightLoading-module__THbDJW__subtitle{color:var(--color-text-muted)}.FlightLoading-module__THbDJW__bar{border-radius:var(--radius-pill);background:var(--color-surface-2);width:min(320px,70vw);height:3px;overflow:hidden}.FlightLoading-module__THbDJW__barFill{border-radius:var(--radius-pill);background:var(--color-primary);width:40%;height:100%;animation:FlightLoading-module__THbDJW__indeterminate 1.4s var(--ease) infinite}@keyframes FlightLoading-module__THbDJW__fly{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}@keyframes FlightLoading-module__THbDJW__indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.FlightLoading-module__THbDJW__plane{animation:none;left:50%}.FlightLoading-module__THbDJW__barFill{opacity:.6;width:100%;animation:none}}
.FlightResultView-module__sD6Gyq__view{padding-top:calc(76px + var(--space-7));padding-bottom:var(--space-9);min-height:80vh}.FlightResultView-module__sD6Gyq__layout{gap:var(--space-7);max-width:880px;margin-inline:auto;display:grid}.FlightResultView-module__sD6Gyq__leadBlock{gap:var(--space-5);flex-direction:column;display:flex}.FlightResultView-module__sD6Gyq__leadHead{gap:var(--space-2);flex-direction:column;display:flex}.FlightResultView-module__sD6Gyq__leadTitle{font-size:var(--text-2xl)}.FlightResultView-module__sD6Gyq__leadSubtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.FlightResultView-module__sD6Gyq__editHead{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.FlightResultView-module__sD6Gyq__editTitle{font-size:var(--text-2xl)}
.Journey-module__0IPbFa__panel{background:var(--color-bg);height:100vh;position:relative;overflow:hidden}.Journey-module__0IPbFa__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Journey-module__0IPbFa__scrim{background:linear-gradient(#080a0f73 0%,#0000 25%,#080a0fb3 100%),linear-gradient(90deg,#080a0f99 0%,#0000 55%);position:absolute;inset:0}.Journey-module__0IPbFa__beats{padding-bottom:var(--space-10);align-items:flex-end;display:flex;position:absolute;inset:0}.Journey-module__0IPbFa__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-5)}.Journey-module__0IPbFa__beat{opacity:0;max-width:24ch;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);pointer-events:none;position:absolute;transform:translateY(16px)}.Journey-module__0IPbFa__beat[data-active=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.Journey-module__0IPbFa__beatTitle{font-size:var(--text-3xl);font-weight:var(--weight-regular);margin-bottom:var(--space-3);line-height:1.05}.Journey-module__0IPbFa__beatBody{color:var(--color-text);opacity:.82;font-size:var(--text-lg);margin-bottom:var(--space-5)}.Journey-module__0IPbFa__rail{right:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Journey-module__0IPbFa__tick{border-radius:var(--radius-pill);width:2px;height:28px;transition:background var(--dur-base) var(--ease);background:#f4eee333}.Journey-module__0IPbFa__tick[data-active=true]{background:var(--color-primary)}.Journey-module__0IPbFa__fallback{background:var(--color-bg);align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.Journey-module__0IPbFa__fallbackImg{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.Journey-module__0IPbFa__fallbackInner{gap:var(--space-6);padding-block:var(--space-9);flex-direction:column;display:flex;position:relative}.Journey-module__0IPbFa__fallbackList{gap:var(--space-6);max-width:60ch;display:grid}.Journey-module__0IPbFa__fallbackItem{border-top:1px solid var(--color-border);padding-top:var(--space-4)}@media (min-width:768px){.Journey-module__0IPbFa__beatTitle{font-size:var(--text-4xl)}.Journey-module__0IPbFa__beat{max-width:32ch}}
