.pkg-page{background:var(--color-surface)}.pkg-page *{box-sizing:border-box}.pkg-hero{isolation:isolate;color:var(--color-text-inverse);flex-direction:column;display:flex;position:relative;overflow:visible}.pkg-hero__media{z-index:0;height:min(82svh,42rem);position:absolute;inset:0 0 auto;overflow:hidden}.pkg-hero__image{object-fit:cover;object-position:center 45%}.pkg-hero__scrim{z-index:1;background:linear-gradient(#0418317a 0%,#0418314d 45%,#0418312e 70%,#0000 100%);position:absolute;inset:0}.pkg-hero__blend{z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, #ffffff47 40%, #ffffffb8 72%, var(--color-surface) 100%);height:clamp(5rem,14vh,8.5rem);position:absolute;bottom:0;left:0;right:0}.pkg-hero__content{z-index:1;width:100%;min-height:min(82svh,42rem);padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-16);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.pkg-hero__copy{max-width:40rem}.pkg-hero__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-sky);font-weight:700}.pkg-hero__heading{max-width:14ch;color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance;margin:0}.pkg-hero__heading span{color:var(--color-brand-sky)}.pkg-hero__subheading{margin:var(--space-4) 0 0;color:#ffffffe0;max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-body);font-weight:400}.pkg-hero__chips{margin:var(--space-6) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.pkg-hero__chip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff38;align-items:center;gap:.4rem;min-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:650;display:inline-flex}.pkg-hero__cta{min-height:3rem;margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-brand-blue);color:var(--color-text-inverse);font-size:var(--text-md);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;gap:.45rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.pkg-hero__cta:hover{background:var(--color-brand-blue-hover);transform:translateY(-2px)}.pkg-hero__cta:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pkg-builder{scroll-margin-top:calc(var(--header-height) + .75rem);padding:0 var(--gutter) var(--space-20);background:var(--color-surface);color:var(--color-text);position:relative}.pkg-builder__inner{width:100%;max-width:var(--container-max);margin:0 auto}.pkg-builder__intro{align-items:center;gap:var(--space-4);max-width:42rem;margin:0 auto var(--space-12);text-align:center;flex-direction:column;display:flex}.pkg-builder__eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-blue);margin:0;font-weight:700}.pkg-builder__heading{max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand-navy);text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:700;line-height:.98}.pkg-builder__heading span{color:var(--color-brand-blue)}.pkg-builder__lede{max-width:36rem;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.pkg-builder__layout{gap:var(--space-6);display:grid}.pkg-stage{min-width:0}.pkg-mobile-progress{margin-bottom:var(--space-5);flex-direction:column;gap:.55rem;display:flex}.pkg-mobile-progress__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:650;display:flex}.pkg-mobile-progress__bar{border-radius:var(--radius-pill);background:var(--color-surface-blue);height:4px;overflow:hidden}.pkg-mobile-progress__fill{border-radius:inherit;background:var(--color-brand-blue);height:100%}.pkg-rail{display:none}.pkg-panel{padding:var(--space-8);border:1px solid var(--color-brand-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);position:relative}.pkg-panel__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-blue);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.pkg-panel__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-navy);margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700}.pkg-panel__hint{color:var(--color-text-secondary);margin:.45rem 0 0;font-size:.92rem}.pkg-step__body{margin-top:var(--space-6)}.pkg-choice-grid{gap:.75rem;display:grid}.pkg-choice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.pkg-choice:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.pkg-choice.is-selected{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #0066ff2e}.pkg-choice:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pkg-choice__media{background:var(--color-surface-subtle);height:9rem;position:relative;overflow:hidden}.pkg-choice__media img{object-fit:cover}.pkg-choice__body{flex-direction:column;gap:.2rem;padding:.95rem 1.05rem 1.1rem;display:flex}.pkg-choice__body>span:last-child{flex-direction:column;min-width:0;display:flex}.pkg-choice__label,.pkg-choice__meta{display:block}.pkg-choice__label{color:var(--color-brand-navy);font-size:.98rem;font-weight:700;line-height:1.25}.pkg-choice__meta{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem;line-height:1.4}.pkg-choice--plain{flex-direction:row;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem}.pkg-choice--plain .pkg-choice__body{flex-direction:row;align-items:flex-start;gap:.85rem;width:100%;padding:0}.pkg-choice--plain .pkg-choice__mark{margin-top:.15rem}.pkg-choice__mark{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid}.pkg-choice.is-selected .pkg-choice__mark{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff}.pkg-fields{gap:1rem;display:grid}.pkg-stepper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;padding:.55rem .7rem;display:flex}.pkg-stepper__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.pkg-stepper__value{color:var(--color-brand-navy);font-size:1.05rem;font-weight:750}.pkg-stepper__btns{gap:.4rem;display:flex}.pkg-icon-btn{background:var(--color-surface);width:2.15rem;height:2.15rem;color:var(--color-brand-navy);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.pkg-icon-btn:hover:not(:disabled){background:var(--color-surface-blue);color:var(--color-brand-blue)}.pkg-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pkg-icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pkg-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.pkg-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.4rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0 .9rem;font-size:.85rem;font-weight:650;display:inline-flex}.pkg-pill.is-selected{border-color:var(--color-brand-blue);background:var(--color-surface-blue);color:var(--color-brand-blue)}.pkg-pill:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pkg-error{color:var(--color-danger);margin:.85rem 0 0;font-size:.82rem}.pkg-actions{margin-top:var(--space-6);flex-wrap:wrap;gap:.65rem;display:flex}.pkg-btn{border-radius:var(--radius-md);cursor:pointer;min-height:3rem;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1.15rem;font-family:inherit;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.pkg-btn--primary{background:var(--color-brand-blue);color:var(--color-text-inverse)}.pkg-btn--primary:hover:not(:disabled){background:var(--color-brand-blue-hover);transform:translateY(-1px)}.pkg-btn--ghost{background:var(--color-surface-subtle);color:var(--color-brand-navy)}.pkg-btn--ghost:hover:not(:disabled){background:var(--color-surface-blue)}.pkg-btn:disabled{opacity:.5;cursor:not-allowed}.pkg-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pkg-notes,.pkg-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:.85rem;font-family:inherit;font-size:.92rem}.pkg-input{min-height:3.15rem;padding:0 .95rem}.pkg-notes{resize:vertical;min-height:6.5rem;padding:.85rem .95rem}.pkg-notes:focus,.pkg-input:focus{box-shadow:var(--shadow-focus);border-color:#0000;outline:none}.pkg-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.pkg-passport{border:1px solid var(--color-brand-border);border-radius:var(--radius-2xl);background:var(--color-surface-blue);color:var(--color-brand-navy);box-shadow:var(--shadow-sm);padding:1.25rem 1.2rem 1.35rem;position:relative}.pkg-passport__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pkg-passport__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-blue);margin:0;font-size:.68rem;font-weight:750}.pkg-passport__title{font-family:var(--font-display);letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.35rem}.pkg-passport__count{border-radius:var(--radius-md);background:var(--color-brand-blue);min-width:2.4rem;height:2.4rem;color:var(--color-text-inverse);place-items:center;font-size:.95rem;font-weight:750;display:grid}.pkg-passport__route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:1.1rem 0 .2rem;display:grid;position:relative}.pkg-passport__city{min-width:0}.pkg-passport__city strong{font-size:.95rem;display:block}.pkg-passport__city span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.1rem;font-size:.7rem;display:block}.pkg-passport__city--to{text-align:right}.pkg-passport__flight{width:4.5rem;height:1.4rem;position:relative}.pkg-passport__flight-line{border-top:1.5px dashed #062d6247;position:absolute;top:50%;left:0;right:0}.pkg-passport__plane{background:var(--color-brand-blue);color:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin:-.78rem 0 0 -.78rem;display:grid;position:absolute;top:50%;left:50%}.pkg-passport__rows{gap:.55rem;margin:1rem 0 0;display:grid}.pkg-passport__row{align-items:flex-start;gap:.55rem;display:flex}.pkg-passport__row svg{color:var(--color-brand-blue);flex-shrink:0;margin-top:.12rem}.pkg-passport__row p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.4}.pkg-passport__row strong{color:var(--color-brand-navy);font-size:.78rem;display:block}.pkg-passport__stamps{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.pkg-passport__stamp{border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.55rem;color:var(--color-brand-blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.pkg-passport__empty{color:var(--color-text-muted);margin:1rem 0 0;font-size:.82rem}.pkg-success{text-align:center;padding:var(--space-8) var(--space-4);justify-items:center;display:grid}.pkg-success__mark{background:var(--color-surface-blue);width:4.2rem;height:4.2rem;color:var(--color-brand-blue);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.pkg-success h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-brand-navy);margin:0;font-size:1.7rem}.pkg-success p{max-width:28rem;color:var(--color-text-secondary);margin:.6rem 0 0}.pkg-success a,.pkg-success .pkg-btn{margin-top:1.25rem}@keyframes pkg-plane-bob{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-2px)}}.pkg-passport__plane{animation:2.4s ease-in-out infinite pkg-plane-bob}@media (min-width:48rem){.pkg-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-choice-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-fields--split{grid-template-columns:1fr 1fr}.pkg-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.pkg-builder__layout{grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start}.pkg-passport--sticky{top:calc(var(--header-height) + 1rem);position:sticky}.pkg-mobile-progress{display:none}.pkg-rail{margin-bottom:var(--space-6);grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;display:grid}.pkg-rail__step{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.4rem;padding:0;display:flex;position:relative}.pkg-rail__step:disabled{cursor:default}.pkg-rail__index{z-index:1;background:var(--color-surface-blue);width:1.85rem;height:1.85rem;color:var(--color-brand-navy);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid;position:relative}.pkg-rail__step.is-done .pkg-rail__index,.pkg-rail__step.is-active .pkg-rail__index{background:var(--color-brand-blue);color:#fff}.pkg-rail__label{letter-spacing:.02em;text-align:center;font-size:.65rem;font-weight:650}.pkg-rail__step.is-active{color:var(--color-brand-navy)}.pkg-rail__step:focus-visible{outline:none}.pkg-rail__step:focus-visible .pkg-rail__index{box-shadow:var(--shadow-focus)}.pkg-choice-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-choice-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pkg-choice:hover,.pkg-hero__cta:hover,.pkg-btn--primary:hover:not(:disabled){transform:none}.pkg-passport__plane{animation:none}}
