:root{--color-black: #0e0d0c;--color-white: #fffdfd;--color-offwhite: #f7f4ef;--color-ink: #0e0d0c;--color-gray-700: #3a332c;--color-gray-500: #6b5b47;--color-gray-300: #dcd3c2;--color-gray-100: #ede7dc;--jets-stone: #b4a996;--jets-bronze: #8c7a64;--jets-mahogany: #3b2a20;--jets-bordeaux: #3f1620}h1,h2,h3,h4{font-family:var(--font-sans)}h1{font-weight:800}h2{font-weight:700}h3,h4,.eyebrow{font-weight:500}.primary-nav .nav-secondary a{color:var(--color-gray-500)}@media(min-width:721px){.primary-nav .nav-secondary{display:none}}@media(min-width:721px){.primary-nav{gap:var(--space-3)}.primary-nav ul{gap:var(--space-2)}}.hero{position:relative;background-color:var(--color-ink);background-size:cover;background-position:center;color:var(--color-white);text-align:left;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0e0d0ce0,#0e0d0c8c 60%,#0e0d0c59);z-index:-1}.hero__inner{max-width:var(--container-max)}.hero .eyebrow{color:var(--jets-stone)}.hero h1{color:var(--color-white)}.hero__lede{color:var(--color-gray-300);max-width:56ch;margin-left:0;margin-right:0}.charter-form{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-gray-100);padding:var(--space-4);margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:end}.charter-form__field,.charter-form__field--wide{display:flex;flex-direction:column;gap:.4em}.charter-form__field label,.charter-form__field--wide label{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.charter-form__field input,.charter-form__field textarea,.charter-form__field--wide input,.charter-form__field--wide textarea{padding:.65em .75em;border:1px solid var(--color-gray-300);font-family:inherit;font-size:.95rem;color:var(--color-ink);background:var(--color-white)}.charter-form__field textarea,.charter-form__field--wide textarea{resize:vertical}.charter-form__field input:focus-visible,.charter-form__field textarea:focus-visible,.charter-form__field--wide input:focus-visible,.charter-form__field--wide textarea:focus-visible{outline:1px solid var(--color-ink);outline-offset:1px}.charter-form .btn{width:100%;grid-column:1 / -1}.charter-form__status{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--color-gray-700)}.charter-form__status.is-error{color:var(--jets-bordeaux)}.charter-form__field--wide{grid-column:1 / -1}.charter-form__simple-fields{display:contents}.trip-type-toggle{display:flex;gap:var(--space-2);margin-top:.4em}.trip-type-toggle__btn{padding:.55em 1.1em;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-ink);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.trip-type-toggle__btn:hover{border-color:var(--color-ink)}.trip-type-toggle__btn.is-active{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.destination-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0}.destination-list__item{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--space-2);align-items:end}.destination-list__item .charter-form__field{gap:.3em}.destination-list__remove{padding:.65em .9em;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);cursor:pointer;line-height:1}.destination-list__remove:hover{border-color:var(--jets-bordeaux);color:var(--jets-bordeaux)}.destination-list__add{align-self:flex-start}.airport-autocomplete{position:relative;width:100%}.airport-autocomplete input{width:100%}.airport-autocomplete__list{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:2px;background:var(--color-white);border:1px solid var(--color-gray-300);max-height:240px;overflow-y:auto}.airport-autocomplete__option{padding:.6em .75em;font-size:.88rem;cursor:pointer}.airport-autocomplete__option.is-active,.airport-autocomplete__option:hover{background:var(--color-offwhite)}.step-list{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-top:var(--space-4);counter-reset:step}.step-list li{counter-increment:step;border-top:1px solid var(--color-gray-300);padding-top:var(--space-2)}.step-list li:before{content:counter(step,decimal-leading-zero);display:block;font-size:.8rem;letter-spacing:.06em;color:var(--jets-bronze);margin-bottom:var(--space-1)}.step-list li span{display:block;font-size:.95rem;color:var(--color-ink)}.aircraft-grid{grid-template-columns:repeat(4,1fr)}.aircraft-card p{color:var(--color-gray-700)}.aircraft-note{margin-top:var(--space-3);color:var(--color-gray-500);font-size:.9rem}@media(max-width:900px){.charter-form,.step-list{grid-template-columns:repeat(2,1fr)}.aircraft-grid{grid-template-columns:1fr}}@media(max-width:480px){.charter-form,.step-list,.destination-list__item{grid-template-columns:1fr}.trip-type-toggle{flex-wrap:wrap}}
