/* ALOJET editorial direction. Shared type, spacing and imagery; existing form hooks retained. */
:root{--aj-container:min(1200px,calc(100% - 96px));--aj-space-xl:clamp(80px,8vw,128px);--aj-space-lg:clamp(72px,7vw,112px);--aj-bg:#f7f8fa;--aj-ivory:#f0f3f6;--aj-line:#dce3eb}
.alojet-site .aj-title,.alojet-site .aj-experience-item__title{font-weight:400;letter-spacing:-.045em;line-height:1.12}
.alojet-site .aj-title--section{font-size:clamp(32px,3.7vw,50px);max-width:760px}
.aj-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600}
.aj-lead{font-size:16px;line-height:1.8;color:var(--aj-muted)}
.aj-section{padding:var(--aj-space-xl) 0}
.aj-btn{border-radius:6px;font-weight:550;gap:24px;min-height:52px}
.aj-link{font-size:13px;font-weight:550}.aj-header__logo img,.aj-header__logo .alojet-brand-logo{height:40px}
.aj-header{background:#0b1928e8}.aj-header.is-scrolled{background:#0b1928f5}
.aj-header__nav .aj-nav-item>a,.aj-header__nav .aj-nav-item>button{font-weight:500;letter-spacing:.1em}
.aj-editorial-hero.aj-hero:has(.aj-hero__form){background:#0b1928;min-height:770px;padding-top:var(--aj-header-h);display:block;overflow:visible}
.aj-editorial-hero__visual{position:absolute;right:0;top:var(--aj-header-h);width:58%;height:530px;overflow:hidden}
.aj-editorial-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.aj-editorial-hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1928 0%,#0b19284d 24%,transparent 65%),linear-gradient(0deg,#0b1928,transparent 35%)}
.aj-editorial-hero.aj-hero:has(.aj-hero__form) .aj-hero__content{width:var(--aj-container);margin:0 auto;padding:80px 0 64px;max-width:none}
.aj-editorial-hero .aj-title--hero{font-size:clamp(42px,4.5vw,64px);font-weight:350;line-height:1.12;max-width:650px;letter-spacing:-.045em}
.aj-editorial-hero .aj-lead{max-width:440px!important;font-size:16px;color:#bccbdc;line-height:1.8}
.aj-editorial-hero .aj-eyebrow{color:#a9bed5}
.aj-editorial-hero .aj-hero__form{position:relative;width:var(--aj-container);margin:0 auto;padding-bottom:42px;z-index:3}
.aj-editorial-hero .aj-quick{background:#fff;color:#142b43;padding:20px 24px 24px;border:1px solid #dce3eb;border-radius:10px;box-shadow:0 20px 60px #0002}
.aj-editorial-hero .aj-quick__bar{background:#fff;border:1px solid #dce3eb;border-radius:6px}
.aj-editorial-hero .aj-quick__f{background:#fff;border-color:#dce3eb;color:#142b43}
.aj-editorial-hero .aj-quick__f label{color:#526980;letter-spacing:.12em}
.aj-editorial-hero .aj-quick input{background:transparent;color:#142b43;color-scheme:light}
.aj-editorial-hero .aj-quick input::placeholder{color:#708398}
.aj-editorial-hero .aj-quick__tabs span{color:#546b80;border-radius:5px;font-weight:500}
.aj-editorial-hero .aj-quick__tabs input:checked+span{background:#eaf1fa;color:#174b83}
.aj-editorial-hero .aj-quick__go{margin:8px;border-radius:5px;min-height:50px}
.aj-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.aj-section-heading>.aj-link{flex-shrink:0;margin-bottom:6px}
.aj-editorial-destinations .aj-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aj-editorial-destinations .aj-dest-card{aspect-ratio:1.25;border-radius:8px}
.aj-dest-card span{padding:56px 24px 24px;background:linear-gradient(transparent,#07131fde)}
.aj-dest-card strong{display:block;font-size:27px;font-weight:450;letter-spacing:-.025em}
.aj-dest-card small{display:block;font-size:11px;margin-top:8px;letter-spacing:.05em;color:#e4edf7}
.aj-editorial-fleet,.aj-editorial-faq{background:var(--aj-paper-2)}
.aj-section-intro{max-width:660px;margin-top:-12px;margin-bottom:36px}
.aj-featured-aircraft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aj-fleet-card{border-radius:8px;box-shadow:none;border-color:var(--aj-line)}
.aj-fleet-card__media{aspect-ratio:1.5;background:#e9edf1;overflow:hidden}
.aj-fleet-card__media img{width:100%;height:100%;object-fit:cover}
.aj-fleet-card__title{font-size:21px;font-weight:500;line-height:1.35}
.aj-fleet-card__body{padding:26px}.aj-fleet-card__specs{margin:20px 0}
.aj-fleet-card__specs>div{padding:10px 0;border-top:1px solid var(--aj-line)}
.aj-fleet-card__specs dt{font-size:10px;letter-spacing:.09em}.aj-fleet-card__specs dd{font-size:12px;line-height:1.6}
.aj-disclaimer{font-size:11px;line-height:1.8;color:var(--aj-muted);margin-top:24px}
.aj-process-list{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.aj-process-list li{padding-top:24px;border-top:1px solid var(--aj-line)}
.aj-process-list span{font-size:12px;letter-spacing:.15em;color:var(--aj-gold)}
.aj-process-list h3{font-size:23px;font-weight:450;margin:24px 0 14px;letter-spacing:-.02em}
.aj-process-list p{font-size:14px;line-height:1.9;color:var(--aj-muted);margin:0}
.aj-editorial-service{padding-top:0}.aj-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.aj-editorial-split__photo{height:620px;border-radius:8px;overflow:hidden}.aj-editorial-split__photo img{width:100%;height:100%;object-fit:cover}
.aj-editorial-split .aj-lead{margin:22px 0}.aj-editorial-assurance{border-top:1px solid var(--aj-line);padding-top:24px;margin-top:32px}
.aj-editorial-assurance p{font-size:13px;line-height:1.8;color:var(--aj-muted)}
.aj-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.aj-faq-layout .aj-deals-faq{margin:0}
.aj-deals-faq summary{font-size:16px;font-weight:500;line-height:1.6}.aj-deals-faq p{font-size:14px}
.aj-editorial-contact{background:#0b1928;padding:96px 0;color:#fff}.aj-editorial-contact .aj-title{color:#fff;max-width:720px}
.aj-editorial-contact .aj-eyebrow{color:#a9bed5}.aj-editorial-contact .aj-lead{color:#b7c6d7;margin:24px 0 30px}
.aj-contact-addresses{display:flex;gap:80px;margin-top:52px;padding-top:30px;border-top:1px solid #ffffff26}
.aj-contact-addresses small{display:block;font-size:11px;color:#a7b9cc;margin-bottom:10px}.aj-contact-addresses a{font-size:21px;font-weight:400;color:#fff}
.aj-footer{border-top:1px solid #ffffff18}.aj-page-hero .aj-title{font-weight:400}
.aj-charter .aj-modal__card{border-radius:16px}.aj-charter .aj-field input,.aj-charter .aj-field select{min-height:48px}
html[data-theme="dark"] .aj-editorial-fleet,html[data-theme="dark"] .aj-editorial-faq{background:#0c1b2b}
@media(max-width:1100px){.aj-editorial-hero .aj-title--hero{font-size:50px}.aj-editorial-split,.aj-faq-layout{gap:40px}.aj-process-list{gap:24px}}
@media(max-width:767px){
:root{--aj-container:calc(100% - 40px)}
.aj-section{padding:64px 0}.alojet-site .aj-title--section{font-size:34px}
.aj-editorial-hero.aj-hero:has(.aj-hero__form){min-height:0}
.aj-editorial-hero__visual{top:var(--aj-header-h);width:100%;height:370px;opacity:.55}.aj-editorial-hero__visual:after{background:linear-gradient(90deg,#0b1928c9,transparent),linear-gradient(0deg,#0b1928,transparent 80%)}
.aj-editorial-hero.aj-hero:has(.aj-hero__form) .aj-hero__content{width:var(--aj-container);padding:58px 0 38px}
.aj-editorial-hero .aj-title--hero{font-size:clamp(34px,8.8vw,46px);max-width:100%}.aj-editorial-hero .aj-lead{font-size:14px}
.aj-editorial-hero .aj-hero__form{width:var(--aj-container);padding-bottom:30px}.aj-editorial-hero .aj-quick{padding:14px}
.aj-editorial-hero .aj-quick__bar{border:0}.aj-editorial-hero .aj-quick__f{border:1px solid #dce3eb;border-radius:5px;margin-bottom:8px}.aj-editorial-hero .aj-quick__go{margin:0;min-height:48px}
.aj-editorial-hero .aj-quick__tabs{gap:2px}.aj-editorial-hero .aj-quick__tabs span{padding:9px 10px;font-size:11px}
.aj-section-heading{display:block;margin-bottom:28px}.aj-section-heading>.aj-link{display:inline-block;margin-top:20px}
.aj-editorial-destinations .aj-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aj-editorial-destinations .aj-dest-card{aspect-ratio:.78}
.aj-dest-card span{padding:40px 14px 18px}.aj-dest-card strong{font-size:22px}.aj-dest-card small{font-size:10px}
.aj-featured-aircraft,.aj-process-list,.aj-editorial-split,.aj-faq-layout{grid-template-columns:1fr;gap:26px}
.aj-fleet-card__media{aspect-ratio:1.6}.aj-section-intro{margin-top:0}.aj-process-list{margin-top:30px}.aj-process-list h3{margin-top:16px}
.aj-editorial-split__photo{height:330px}.aj-editorial-service{padding-top:0}.aj-contact-addresses{flex-direction:column;gap:28px;margin-top:36px}
.aj-editorial-contact{padding:64px 0}.aj-contact-addresses a{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.aj-dest-card img{transition:none}.aj-dest-card:hover img{transform:none}}

.aj-editorial-hero .aj-quick__tabs{background:#f0f4f8;border-radius:6px;backdrop-filter:none}
.aj-editorial-hero .aj-quick__tabs input:focus-visible+span{outline:2px solid #276ab0;outline-offset:2px}
.aj-footer__brand,.aj-footer__grid,.aj-footer__bottom{width:var(--aj-container);margin-left:auto;margin-right:auto}

/* Keep the original banner film beneath the updated editorial layout. */
.aj-editorial-hero__visual{inset:0;width:100%;height:100%;background:#0b1928 url('/images/fleet/global-8000.jpg') center/cover no-repeat}
.aj-editorial-hero__visual video{width:100%;height:100%;object-fit:cover;object-position:center}
.aj-editorial-hero__visual:after{background:linear-gradient(90deg,#0b1928e8 0%,#0b192899 45%,#0b192830 100%),linear-gradient(0deg,#0b1928d9,transparent 55%)}
@media(max-width:767px){.aj-editorial-hero__visual{height:100%;opacity:1}.aj-editorial-hero__visual:after{background:linear-gradient(90deg,#0b1928cf,#0b192870),linear-gradient(0deg,#0b1928e8,transparent 65%)}}
@media(prefers-reduced-motion:reduce){.aj-editorial-hero__visual video{display:none}}

/* Shared polished surfaces: account, booking and secondary pages. */
.aj-editorial-hero .aj-quick{background:rgba(19,38,58,.64);border:1px solid #ffffff38;border-radius:22px;padding:22px;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 24px 64px #0003,inset 0 1px #ffffff18;color:#fff}
.aj-editorial-hero .aj-quick__tabs{background:#07182780;border:1px solid #ffffff20;padding:5px;border-radius:14px;gap:5px;margin-bottom:18px}
.aj-editorial-hero .aj-quick__tabs span{display:flex;align-items:center;gap:9px;padding:12px 18px;color:#e0eaf6;border-radius:10px;font-weight:600;transition:background .18s,color .18s}
.aj-editorial-hero .aj-quick__tabs span:before{content:'';width:7px;height:7px;border:1px solid currentColor;border-radius:50%;opacity:.65}
.aj-editorial-hero .aj-quick__tabs input:checked+span{background:#fff;color:#123b66;box-shadow:0 3px 12px #0003}
.aj-editorial-hero .aj-quick__tabs input:checked+span:before{background:#0969ff;border-color:#0969ff;opacity:1;box-shadow:0 0 0 3px #0969ff20}
.aj-editorial-hero .aj-quick__bar{background:#ffffffec;border:1px solid #fff;border-radius:14px;padding:6px;gap:0}
.aj-editorial-hero .aj-quick__f{background:transparent;padding:15px 20px;border-color:#cdd8e4}
.aj-editorial-hero .aj-quick__f:focus-within{background:#eaf2ff;border-radius:10px}
.aj-editorial-hero .aj-quick__f label{font-size:10px;font-weight:650;color:#536d88}
.aj-editorial-hero .aj-quick__f input{font-size:15px;font-weight:500}
.aj-editorial-hero .aj-quick__go{border-radius:11px;padding:16px 25px;box-shadow:0 5px 16px #0969ff30}
.aj-tabs input:checked+span{background:#0969ff;color:#fff;box-shadow:0 3px 12px #0969ff30;border-radius:9px}
.aj-acct{width:300px;max-width:calc(100vw - 32px);padding:10px;border-radius:20px;background:var(--aj-paper);background:color-mix(in srgb,var(--aj-paper) 94%,transparent);backdrop-filter:blur(24px);border:1px solid var(--aj-line);box-shadow:0 24px 80px #0003}
.aj-acct__head{padding:16px 14px 20px;margin-bottom:8px}.aj-acct__name{font-size:17px;letter-spacing:-.02em}.aj-acct__mail{overflow-wrap:anywhere;margin-top:6px}.aj-acct__via{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--aj-paper-2);letter-spacing:.08em}
.aj-acct__item{border-radius:10px;padding:13px 14px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.aj-acct__item:not(.aj-acct__item--out):after{content:'↗';color:var(--aj-muted)}.aj-acct__item:hover{background:#0969ff12;color:var(--aj-ink-strong)}
.aj-acct__group{padding:0 14px;margin-top:20px}.aj-acct__themes{padding:5px;margin:8px 8px 16px;background:var(--aj-paper-2);border-radius:12px;gap:4px}.aj-acct__theme{border:0;border-radius:8px;min-height:38px;font-weight:550}.aj-acct__theme.is-on{background:#0969ff;color:#fff;box-shadow:0 3px 10px #0969ff25}.aj-acct__item--out{color:var(--aj-muted);border-radius:0 0 10px 10px;padding-top:16px}
.aj-auth,.aj-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aj-auth__card{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--aj-line);border-radius:24px;padding:38px;box-shadow:0 32px 100px #0005}
.aj-auth__card:has(.aj-acct__list){width:min(680px,100%)}
.aj-auth__title{font-family:var(--aj-sans, sans-serif);font-size:28px;font-weight:550;letter-spacing:-.04em;margin-bottom:20px;padding-right:32px}
.aj-auth__close,.aj-modal__close{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--aj-paper-2);top:16px;right:16px}
.aj-auth__input,.aj-auth__provider,.aj-auth__submit{border-radius:12px;min-height:50px}.aj-auth__input{background:var(--aj-paper-2)}.aj-auth__input:focus{box-shadow:0 0 0 3px #0969ff20;border-color:#0969ff}.aj-auth__submit{background:#0969ff;color:#fff;letter-spacing:.03em;text-transform:none;font-size:14px}.aj-auth__error{border-radius:10px}
.aj-acct__list{display:grid;gap:14px;max-height:60vh;margin-top:24px}.aj-acct__row{padding:22px;border:1px solid var(--aj-line);border-radius:16px;background:var(--aj-paper-2)}.aj-acct__route{font-size:17px;font-weight:600;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.aj-acct__meta{line-height:1.8;align-items:center;margin-top:10px}.aj-acct__no{font-variant-numeric:tabular-nums;letter-spacing:.04em}.aj-acct__status{display:inline-flex;padding:4px 10px;border-radius:30px;background:#0969ff16;color:var(--aj-ink-strong);font-weight:600;font-size:11px}.aj-acct__quote{padding:10px 14px;border:1px solid var(--aj-line);border-radius:9px;margin-top:18px;color:var(--aj-ink-strong);font-weight:550}.aj-acct__quote:after{content:' ↗';margin-left:16px}.aj-acct__quote:hover{background:#0969ff;color:#fff;border-color:#0969ff}
.aj-field input,.aj-field select,.aj-field textarea{border-radius:10px}.aj-modal__card{border-radius:22px;border:1px solid var(--aj-line)}.aj-modal__head,.aj-modal__foot{padding:24px}.aj-modal__next,.aj-modal__ghost{border-radius:10px}.alojet-airport-list{border-radius:12px;box-shadow:0 16px 40px #07131f26}
.aj-aircraft-card,.aj-journal-card,.aj-way{border-radius:16px;overflow:hidden;border:1px solid var(--aj-line)}.aj-aircraft-card__body{padding:26px}.aj-journal-card__media{overflow:hidden;border-radius:15px 15px 0 0}.aj-journal-card h3,.aj-journal-card__cat{padding-left:20px;padding-right:20px}.aj-journal-card{padding-bottom:20px}.aj-fleet-tabs button{border-radius:30px}.aj-page-hero{border-bottom:1px solid var(--aj-line)}
.aj-acct button:focus-visible,.aj-auth button:focus-visible,.aj-acct a:focus-visible{outline:2px solid #508fff;outline-offset:3px}
@media(max-width:767px){.aj-editorial-hero .aj-quick{padding:12px;border-radius:18px}.aj-editorial-hero .aj-quick__tabs{display:flex;width:100%;gap:2px;padding:4px}.aj-editorial-hero .aj-quick__tabs label{flex:1}.aj-editorial-hero .aj-quick__tabs span{padding:11px 5px;font-size:10px;gap:6px;justify-content:center}.aj-editorial-hero .aj-quick__bar{padding:8px;gap:8px}.aj-editorial-hero .aj-quick__f{padding:12px;margin:0;border:1px solid #d3deea;border-radius:9px}.aj-editorial-hero .aj-quick__go{margin:0}.aj-auth{padding:16px}.aj-auth__card{padding:26px 20px;border-radius:20px;max-height:calc(100dvh - 32px)}.aj-acct__row{padding:16px}.aj-acct__route{font-size:15px}.aj-auth__title{font-size:25px}.aj-mobile__cta .aj-acct{max-width:100%}}

/* Slim translucent booking bar; full container width retained. */
.aj-quick__top{margin-bottom:10px}
.aj-editorial-hero .aj-quick{padding:14px 18px;background:rgba(19,38,58,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.aj-editorial-hero .aj-quick__tabs{margin-bottom:0;padding:4px}
.aj-editorial-hero .aj-quick__tabs span{padding:9px 16px}
.aj-editorial-hero .aj-quick__bar{background:rgba(255,255,255,.70);padding:4px;border-color:#ffffff85}
.aj-editorial-hero .aj-quick__f{padding:9px 18px}
.aj-editorial-hero .aj-quick__go{min-height:44px;padding:12px 22px;margin:4px}
.alojet-site .aj-header .aj-account{border-radius:16px}
@media(max-width:767px){.aj-editorial-hero .aj-quick{padding:10px}.aj-editorial-hero .aj-quick__tabs span{padding:9px 5px}.aj-editorial-hero .aj-quick__f{padding:9px 12px}.aj-editorial-hero .aj-quick__go{margin:0}.aj-editorial-hero .aj-quick__bar{padding:7px}}

/* Video-led hero without the introductory text block. */
.aj-editorial-hero.aj-hero:has(.aj-hero__form){display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(720px,96svh,1040px)}
.aj-editorial-hero .aj-hero__form{margin:0 auto;padding-top:32px;padding-bottom:36px}
@media(max-width:767px){.aj-editorial-hero.aj-hero:has(.aj-hero__form){min-height:800px}.aj-editorial-hero .aj-hero__form{padding-top:220px;padding-bottom:24px}}

/* Dark mode follows the existing aviation navy palette. */
html[data-theme="dark"]{--aj-paper:#152436;--aj-paper-2:#0b1928;--aj-paper-3:#101d2c;--aj-bg:#101d2c;--aj-ivory:#152436;--aj-text:#e8f0fa;--aj-ink:#e8f0fa;--aj-ink-strong:#f4f8ff;--aj-muted:#a8bad0;--aj-line:#2b4159}
html[data-theme="dark"] .aj-editorial-fleet,html[data-theme="dark"] .aj-editorial-faq{background:var(--aj-paper-2)}
html[data-theme="dark"] .aj-way,html[data-theme="dark"] .aj-fleet-card{background:var(--aj-paper)}

/* Navy glass booking fields and clearly illustrated journey choices. */
.aj-editorial-hero .aj-quick__bar{background:rgba(11,25,40,.62);border-color:#accff12e}
.aj-editorial-hero .aj-quick__f{color:#f4f8ff;border-color:#accff12e;background:transparent}
.aj-editorial-hero .aj-quick__f:focus-within{background:#17416a80}
.aj-editorial-hero .aj-quick__f label{color:#b9d3ed}
.aj-editorial-hero .aj-quick__f input{color:#fff;color-scheme:dark}
.aj-editorial-hero .aj-quick__f input::placeholder{color:#d0deed;opacity:1}
.aj-editorial-hero .aj-quick__tabs{gap:6px;border-radius:14px;background:#0b192870}
.aj-editorial-hero .aj-quick__tabs span{font-size:14px;font-weight:600;letter-spacing:.01em;padding:12px 20px;gap:10px;min-height:46px}
.aj-editorial-hero .aj-quick__tabs span:before{display:none}
.aj-editorial-hero .aj-quick__tabs input:checked+span{background:#0969ff;color:#fff;box-shadow:0 4px 16px #0969ff40}
.aj-trip-icon{flex-shrink:0}
.aj-editorial-hero .aj-quick__tabs label:hover span{background:#ffffff12}
.aj-editorial-hero .aj-quick__tabs label:hover input:checked+span{background:#0969ff}
@media(max-width:767px){.aj-editorial-hero .aj-quick__tabs{gap:3px}.aj-editorial-hero .aj-quick__tabs span{font-size:12px;padding:11px 5px;gap:5px;letter-spacing:0}.aj-trip-icon{width:17px;height:17px}.aj-editorial-hero .aj-quick__f{border-color:#accff12e}}

/* Header typography matches the booking trip choices. */
.aj-header .aj-header__nav .aj-nav-item>a,.aj-header .aj-header__nav .aj-nav-item>button,.alojet-site .aj-header .aj-account,.aj-header .aj-prefs__lang{font-family:var(--aj-sans);font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none}

/* A clearer, consistent charter request workspace. */
.aj-charter{--m-bg:#fff;--m-text:#152b43;--m-muted:#536b83;--m-line:#dbe5ef;--m-button:#0969ff;--m-accent:#0969ff;--m-on-accent:#fff;--m-scheme:light}
html[data-theme="dark"] .aj-charter{--m-bg:#101f31;--m-text:#edf5ff;--m-muted:#b0c3d8;--m-line:#30465f;--m-scheme:dark}
.aj-charter .aj-modal__card{width:min(820px,100%);border-radius:24px;max-height:calc(100dvh - 40px);overflow:auto}
.aj-charter .aj-modal__head{padding:26px 30px 16px}.aj-charter .aj-modal__title{font-size:26px;font-weight:600;letter-spacing:-.035em}
.aj-charter .aj-steps{gap:10px;padding:0 30px 20px;margin:0;border:0}
.aj-charter .aj-steps li{border:0;border-radius:9px;background:var(--m-bg);padding:10px 12px;font-size:11px;letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--m-line)}
.aj-charter .aj-steps li.is-on{background:#0969ff12;color:var(--m-accent);box-shadow:inset 0 0 0 1px #0969ff60}.aj-charter .aj-steps li.is-done{color:var(--m-accent)}
.aj-charter .aj-modal__body{padding:22px 30px}.aj-charter .aj-seg{border:0;background:#0969ff0a;border-radius:14px;padding:5px;gap:5px;margin-bottom:24px}
.aj-charter .aj-seg span{display:flex;align-items:center;justify-content:center;gap:9px;border:0!important;border-radius:10px;min-height:48px;padding:10px;font-size:14px;font-weight:600}
.aj-charter .aj-seg input:checked+span{background:#0969ff;color:#fff;box-shadow:0 4px 12px #0969ff24}.aj-charter .aj-seg input:focus-visible+span{outline:2px solid #0969ff;outline-offset:2px}
.aj-charter .aj-uf-row{gap:14px;margin-bottom:14px}
.aj-charter .aj-uf{padding:12px 14px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-bg);min-width:0}
.aj-charter .aj-uf:focus-within{border-color:#0969ff;box-shadow:0 0 0 3px #0969ff12}
.aj-charter .aj-uf>label{font-size:10px;letter-spacing:.08em;font-weight:650;margin-bottom:8px}
.aj-charter .aj-uf input:not([type="checkbox"]):not([type="radio"]),.aj-charter .aj-uf select,.aj-charter .aj-uf textarea{border:0;border-radius:0;box-shadow:none;padding:6px 0;min-height:34px;font-size:15px}
.aj-charter .aj-stepper{border:0;gap:6px}.aj-charter .aj-stepper button{width:34px;height:34px;flex-shrink:0;border-radius:9px;border:1px solid var(--m-line);background:#0969ff0a}.aj-charter .aj-stepper input{font-weight:650;text-align:center}
.aj-charter .aj-class{padding:18px;border:1px solid var(--m-line);border-radius:14px;margin-top:20px;background:#0969ff05}.aj-charter .aj-class__title{font-size:16px;font-weight:600}.aj-charter .aj-class__hint{line-height:1.6;margin:8px 0 12px}.aj-charter .aj-class .aj-uf{padding:6px 12px}
.aj-charter .aj-modal__foot{position:sticky;bottom:0;z-index:5;background:var(--m-bg);padding:16px 30px;border-top:1px solid var(--m-line);gap:12px}.aj-charter .aj-modal__next{background:#0969ff;color:#fff;min-width:150px;min-height:48px;border-radius:12px;letter-spacing:.03em;font-size:13px}.aj-charter .aj-modal__ghost{border:1px solid var(--m-line);border-radius:12px;min-height:48px;letter-spacing:.02em}
.aj-charter .aj-leg{border:1px solid var(--m-line);border-radius:14px;padding:16px;margin-top:16px}.aj-charter .aj-addleg{border-radius:10px}.aj-charter .aj-time__fmt button{padding:4px 5px}.aj-charter .aj-time__fmt .is-on{background:#0969ff12;border-radius:5px}
@media(max-width:600px){.aj-charter{padding:10px}.aj-charter .aj-modal__card{max-height:calc(100dvh - 20px);border-radius:18px}.aj-charter .aj-modal__head{padding:22px 18px 16px}.aj-charter .aj-modal__title{font-size:22px}.aj-charter .aj-steps{padding:0 18px 12px;gap:6px}.aj-charter .aj-steps li{padding:9px 5px;font-size:9px;letter-spacing:0}.aj-charter .aj-modal__body{padding:16px}.aj-charter .aj-seg span{font-size:11px;gap:5px;padding:8px 4px}.aj-charter .aj-uf-row--3{grid-template-columns:1fr}.aj-charter .aj-uf-row{gap:10px}.aj-charter .aj-modal__foot{padding:14px 16px}.aj-charter .aj-modal__next{min-width:0;flex:1}.aj-charter .aj-class{padding:14px}}

/* Charter typography aligned with the booking bar. */
.aj-charter,.aj-charter input,.aj-charter select,.aj-charter textarea,.aj-charter button{font-family:var(--aj-sans)}
.aj-charter .aj-modal__title,.aj-charter .aj-class__title,.aj-charter .aj-pg__title,.aj-charter .aj-sum__title{font-family:var(--aj-sans);font-weight:600;letter-spacing:.01em}
.aj-charter .aj-seg span,.aj-charter .aj-modal__next,.aj-charter .aj-modal__ghost{font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none}
.aj-charter .aj-uf>label,.aj-charter .aj-field>label{font-family:var(--aj-sans);font-size:11px;font-weight:600;letter-spacing:.04em}
.aj-charter .aj-steps li{font-family:var(--aj-sans);font-size:12px;font-weight:600;letter-spacing:.01em}
.aj-charter .aj-uf input:not([type="checkbox"]):not([type="radio"]),.aj-charter .aj-uf select,.aj-charter .aj-uf textarea{font-size:15px;font-weight:500;letter-spacing:.01em}
.aj-charter .aj-class__hint,.aj-charter .aj-pg__sub,.aj-charter .aj-pg__info{font-family:var(--aj-sans);font-size:13px;font-weight:400;line-height:1.65;letter-spacing:0}
@media(max-width:600px){.aj-charter .aj-seg span{font-size:12px}.aj-charter .aj-steps li{font-size:10px}.aj-charter .aj-uf input:not([type="checkbox"]):not([type="radio"]),.aj-charter .aj-uf select,.aj-charter .aj-uf textarea{font-size:16px}}

/* Mobile layout: wrap controls and constrain intrinsic field widths. */
@media(max-width:767px){
.alojet-site .aj-container,.aj-hero__form,.aj-modal__card{min-width:0;max-width:100%}
.aj-header__inner>*{min-width:0}.aj-header__actions{gap:8px}.aj-header__logo img{max-width:110px;height:auto}
.aj-quick__bar,.aj-uf-row,.aj-uf-row--3{grid-template-columns:minmax(0,1fr)}
.aj-quick__bar>*,.aj-uf-row>*,.aj-fleet-card,.aj-editorial-split>*{min-width:0}
.aj-quick input,.aj-charter input,.aj-charter select,.aj-charter textarea{max-width:100%;min-width:0}
.aj-quick .alojet-airport-list,.aj-charter .alojet-airport-list{width:100%;min-width:0;max-width:100%;left:0;right:auto}
.alojet-airport-option,.alojet-airport-option--row{white-space:normal;overflow-wrap:anywhere}
.aj-quick__tabs,.aj-charter .aj-seg{display:flex;width:100%;flex-wrap:wrap}.aj-quick__tabs label,.aj-charter .aj-seg label{min-width:0;flex:1 1 90px}
.aj-fleet-tabs,.aj-fleet-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}.aj-fleet-tabs>*{min-width:0;white-space:normal}
.aj-contact-addresses a,.aj-acct__mail,.aj-footer a{overflow-wrap:anywhere}
.aj-charter .aj-time{min-width:0;max-width:100%}.aj-charter .aj-modal__foot{flex-wrap:wrap}.aj-charter .aj-modal__foot button{min-width:0}
.aj-charter .aj-pg__cards{grid-template-columns:minmax(0,1fr)}
.aj-section-heading,.aj-head{min-width:0}.aj-mobile{max-width:100vw}.aj-mobile a{white-space:normal}
}

/* Compact progress bars; step descriptions remain available to screen readers. */
.aj-charter .aj-steps{gap:8px;padding-bottom:16px}
.aj-charter .aj-steps li{height:6px;min-height:6px;padding:0;border:0;border-radius:999px;background:var(--m-line);box-shadow:none;position:relative}
.aj-charter .aj-steps li.is-on,.aj-charter .aj-steps li.is-done{background:#0969ff;box-shadow:none}

/* Fill the initial mobile viewport before revealing the next section. */
@media(max-width:767px){
.aj-editorial-hero.aj-hero:has(.aj-hero__form){min-height:100vh;min-height:100svh;min-height:100dvh;box-sizing:border-box}
.aj-editorial-hero .aj-hero__form{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}

/* Keep the whole booking form above mobile browser controls on first load. */
@media(max-width:767px){
.aj-editorial-hero.aj-hero:has(.aj-hero__form){min-height:100svh;min-height:100dvh;padding-top:var(--aj-header-h);justify-content:flex-end}
.aj-editorial-hero .aj-hero__form{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));flex-shrink:0}
.aj-editorial-hero .aj-quick__f{padding:8px 12px}
.aj-editorial-hero .aj-quick__f input{min-height:30px;padding-top:4px;padding-bottom:4px}
.aj-editorial-hero .aj-quick__go{min-height:46px}
}
@media(max-width:767px) and (max-height:650px){
.aj-editorial-hero .aj-quick__tabs span{min-height:40px;padding-top:7px;padding-bottom:7px}
.aj-editorial-hero .aj-quick__f{padding:6px 10px}
.aj-editorial-hero .aj-quick__bar{gap:6px}
}

.aj-install{position:fixed;top:calc(var(--aj-header-h,80px) + 12px);right:20px;z-index:1900;width:min(340px,calc(100vw - 32px));padding:18px 42px 18px 18px;background:#10263bee;color:#fff;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 12px 40px #07131f33;backdrop-filter:blur(16px)}
.aj-install strong{font-size:15px}.aj-install p{font-size:12px;line-height:1.5;margin:7px 0 12px}.aj-install button{background:#0969ff;color:#fff;border:0;border-radius:8px;padding:8px 18px;font:600 13px var(--aj-sans);cursor:pointer}.aj-install .aj-install__close{position:absolute;right:8px;top:8px;background:transparent;font-size:22px;padding:4px 8px}
@media(max-width:767px){.aj-editorial-hero__visual video{display:none}.aj-editorial-hero__visual{background-image:url('/images/fleet/global-8000.jpg');background-position:58% 30%;background-size:cover}.aj-editorial-hero__visual:after{background:linear-gradient(180deg,#0b192820 0%,#0b19284d 35%,#0b1928db 100%)}.aj-install{right:16px}}

@media(max-width:767px){
html.aj-airport-typing .aj-header{position:absolute;transform:translateY(-100%);pointer-events:none}
html.aj-airport-typing .aj-install{display:none}
html.aj-airport-typing [data-airport-autocomplete]{scroll-margin-top:16px;font-size:16px}
.aj-quick .alojet-airport-list,.aj-charter .alojet-airport-list{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.aj-quick .alojet-airport-group{padding:10px 12px;font-size:12px;flex-wrap:wrap}
.aj-quick .alojet-airport-option--row{padding:11px 12px;font-size:13px;min-height:46px}
}

@media(max-width:767px){.aj-editorial-hero__visual{background-image:url('/images/mobile-cabin.png');background-position:center top}.aj-editorial-hero__visual:after{background:linear-gradient(180deg,#0b192808,#0b192820 32%,#0b1928c9 100%)}}

@media(max-width:767px){
.aj-editorial-hero.aj-hero:has(.aj-hero__form){min-height:var(--aj-mobile-hero-height,100svh);padding-bottom:0}
.aj-editorial-hero .aj-hero__form{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-top:8px}
}

/* Swap the two airports */
.aj-swap{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cdd8e4;border-radius:50%;background:#fff;color:#123b66;font-size:17px;line-height:1;cursor:pointer}
.aj-swap:hover{background:#eaf1fa}
.aj-uf-row--route{position:relative}
.aj-uf-row--route>.aj-swap{position:absolute;z-index:6;left:50%;top:28px;margin-left:-17px}
.aj-uf-row--3.aj-uf-row--route>.aj-swap{left:33%}
.aj-quick__bar.aj-quick__bar{grid-template-columns:1fr auto 1fr 170px auto}
.aj-quick__bar>.aj-swap{align-self:center;justify-self:center;margin:0 6px}
@media(max-width:767px){.aj-quick__bar.aj-quick__bar{grid-template-columns:1fr}.aj-uf-row--route>.aj-swap,.aj-uf-row--3.aj-uf-row--route>.aj-swap{left:auto;right:10px;top:50%;margin:-17px 0 0}}

/* The top of the site: preferences and two links on the left, the logo in the
   middle, the rest and the menu on the right. Equal side columns keep the logo
   on the page's axis whatever the two sides measure. */
.aj-header .aj-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.aj-header__side{display:flex;align-items:center;gap:18px;justify-self:start;min-width:0}
.aj-header .aj-header__actions{justify-self:end;display:flex;align-items:center;gap:14px;margin-left:0}
.aj-header .aj-header__nav{margin-left:0}
.aj-header .aj-header__logo{justify-self:center;margin:0}
.aj-header .aj-header__toggle{display:block;background:none;border:0;color:#fff;font-size:20px;padding:6px}
.aj-header .aj-header__nav .aj-nav-item>a,.aj-header .aj-header__nav .aj-nav-item>button{font-weight:500}
@media(min-width:992px){.aj-header .aj-header__logo img,.aj-header .aj-header__logo .alojet-brand-logo{width:150px;max-width:150px;height:auto}}
/* Over the home film the bar is only a shade; it fills in once the page scrolls. */
body:has(.aj-editorial-hero) .aj-header:not(.is-scrolled){background:linear-gradient(#0b1928b3,#0b192800);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.aj-editorial-hero .aj-editorial-hero__visual{top:0}
@media(max-width:480px){.aj-header .aj-prefs__lang span{display:none}}
@media(max-width:360px){.aj-header .aj-prefs__theme{display:none}}
.aj-header .aj-lang{order:-1}
.aj-header .aj-lang__list{left:0;right:auto}
@media(min-width:992px){.aj-mobile{left:auto;right:0;width:420px}}
.aj-mobile .aj-mobile__home{text-transform:none;letter-spacing:.01em}
.aj-private-service__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.aj-private-service__visual{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#0b1928;isolation:isolate}
.aj-private-service__visual>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.aj-private-service__visual:after{content:"";position:absolute;inset:50% 0 0;z-index:0;background:linear-gradient(transparent,#07131fe8)}
.aj-private-service__visual figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:32px;color:#fff}
.aj-private-service__visual figcaption .aj-brand{display:block;font-size:32px;line-height:1;margin-bottom:12px}
.aj-private-service__visual figcaption p{margin:0;max-width:320px;color:#e4edf7;font-size:14px;line-height:1.7}
.aj-private-service__body{min-width:0}
.aj-private-service__body .aj-title{font-size:clamp(32px,3.5vw,48px);line-height:1.12}
.aj-private-service__lead{color:var(--aj-ink);font-size:20px;line-height:1.6;margin:26px 0 14px;max-width:460px}
.aj-private-service__body>.aj-lead{font-size:15px;line-height:1.85;margin-bottom:28px}
.aj-private-service__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:13px 22px;border-radius:7px;background:#0b1928;color:#fff;text-decoration:none;font-size:14px;font-weight:500}
.aj-private-service__cta:hover{background:#173b60;color:#fff}
.aj-private-service__cta>span:last-child{font-size:20px}
.aj-private-service__assurance{display:grid;grid-template-columns:30px 1fr;gap:18px;margin-top:34px;padding:24px;border:1px solid var(--aj-line);border-radius:12px;background:var(--aj-paper-2)}
.aj-private-service__assurance svg{width:28px;height:28px;color:#3379c7}
.aj-private-service__assurance a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;color:var(--aj-ink);text-decoration:none}
.aj-private-service__assurance p{margin:10px 0 0;font-size:12px;line-height:1.85;color:var(--aj-muted)}
.aj-private-service__cta:focus-visible,.aj-private-service__assurance a:focus-visible{outline:3px solid #8fb0ff;outline-offset:5px}
@media(max-width:767px){.aj-private-service__grid{grid-template-columns:1fr;gap:32px}.aj-private-service__visual>img{aspect-ratio:1/1;object-position:center 58%}.aj-private-service__visual figcaption{padding:24px}.aj-private-service__lead{font-size:18px;margin-top:20px}.aj-private-service__assurance{margin-top:28px;padding:20px;gap:14px}}
/* About: a connected flight-planning process. */
.aj-process{background:var(--aj-paper-2);border-block:1px solid var(--aj-line);scroll-margin-top:var(--aj-header-h)}
.aj-process__heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:56px}
.aj-process__heading .aj-eyebrow{margin-bottom:18px}
.aj-process__intro{margin:0;max-width:460px;color:var(--aj-muted);font-size:17px;line-height:1.8}
.aj-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}
.aj-process__step{display:flex;flex-direction:column;min-width:0;padding:0 0 8px}
.aj-process__marker{display:flex;align-items:center;gap:18px;margin-bottom:32px}
.aj-process__marker>span:first-child{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--aj-line);border-radius:50%;color:var(--aj-ink);background:var(--aj-paper);font-size:12px;font-weight:600;letter-spacing:.08em}
.aj-process__line{height:1px;background:var(--aj-line);flex:1;position:relative}
.aj-process__line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--aj-muted);border-right:1px solid var(--aj-muted);transform:rotate(45deg)}
.aj-process__step:last-child .aj-process__line:after{border:0;border-radius:50%;background:var(--aj-muted);width:5px;height:5px;top:-2px}
.aj-process__icon{color:#3379c7;margin-bottom:22px}
.aj-process__icon svg{width:32px;height:32px;display:block}
.aj-process__step h3{font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--aj-ink);margin:0 0 16px}
.aj-process__step>p{flex:1;font-size:15px;line-height:1.85;color:var(--aj-muted);margin:0;max-width:340px}
.aj-process__detail{margin-top:24px;padding-top:18px;border-top:1px solid var(--aj-line);font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.7;color:var(--aj-ink)}
.aj-process__footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:52px;padding:30px 34px;border-radius:14px;background:#0b1928;color:#fff}
.aj-process__footer-label{font-size:10px;letter-spacing:.16em;font-weight:600;color:#acc8e8}
.aj-process__footer p{font-size:17px;line-height:1.5;margin:8px 0 0;color:#fff}
.aj-process__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;flex-shrink:0;min-height:50px;padding:13px 22px;border-radius:7px;background:#fff;color:#0b1928;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}
.aj-process__cta:hover{background:#deebfa;color:#0b1928}
.aj-process__cta:focus-visible{outline:3px solid #8fb0ff;outline-offset:5px}
.aj-process__cta span{font-size:20px;font-weight:400}
@media(max-width:991px){.aj-process__heading{gap:28px}.aj-process__steps{gap:24px}.aj-process__footer{padding:26px;gap:24px}}
@media(max-width:767px){.aj-process__heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.aj-process__intro{font-size:16px}.aj-process__steps{grid-template-columns:1fr;gap:32px}.aj-process__step{position:relative;padding-left:62px}.aj-process__marker{position:absolute;left:0;top:0;bottom:0;display:block;margin:0}.aj-process__line{display:block;width:1px;height:calc(100% - 30px);margin:14px auto 0}.aj-process__line:after,.aj-process__step:last-child .aj-process__line{display:none}.aj-process__icon{margin-bottom:16px}.aj-process__step>p{max-width:none}.aj-process__detail{margin-top:18px;padding-top:14px}.aj-process__footer{flex-direction:column;align-items:stretch;margin-top:36px;padding:24px}.aj-process__footer p{font-size:16px}.aj-process__cta{align-self:flex-start}}
/* Inner-page photography stays separate from theme surface colors. */
.aj-page-hero--photo{position:relative;isolation:isolate;overflow:hidden;min-height:480px;display:flex;align-items:center;background:#0b1928}
.aj-page-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.aj-page-hero--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.86) 0%,rgba(5,15,26,.69) 48%,rgba(5,15,26,.25) 100%);z-index:-1}
.aj-page-hero--photo .aj-title{color:#fff;text-shadow:0 2px 20px #0004}
.aj-page-hero--photo .aj-lead{color:#edf3fa}
.aj-page-hero--photo .aj-eyebrow{color:#c5d9ff}
@media(max-width:767px){.aj-page-hero--photo{min-height:440px}.aj-page-hero__photo{object-position:65% center}.aj-page-hero--photo:before{background:linear-gradient(90deg,#05101ad9,#05101a99)}}
