/* Shared modern public-site theme. Existing form and navigation hooks stay intact. */
:root{--aj-gold:#0969ff;--aj-bg:#f4f7fb;--aj-ivory:#eef3f9;--aj-text:#152238;--aj-muted:#62748a;--aj-line:#e1e9f3;--aj-space-xl:clamp(64px,7vw,104px);--aj-space-lg:clamp(56px,6vw,88px)}
.aj-title{font-weight:650;letter-spacing:-.045em;line-height:1.12}
.aj-title--hero{font-size:clamp(36px,5vw,68px);max-width:820px;line-height:1.06}
.aj-title--section{font-size:clamp(30px,3.5vw,46px)}
.aj-eyebrow{letter-spacing:.13em;font-weight:700;margin-bottom:16px}
.aj-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.75}
.aj-btn{border-radius:10px;min-height:48px;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:650;padding:0 24px}
.aj-btn--primary,.aj-btn--dark{background:#0969ff;color:#fff;border-color:#0969ff}
.aj-btn--primary:hover,.aj-btn--dark:hover{background:#0056dd;color:#fff;border-color:#0056dd}
.aj-btn--gold{border-color:#0969ff;color:#0969ff}.aj-btn--gold:hover{background:#0969ff;color:#fff}
.aj-link{font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--aj-gold)}
.aj-header{border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px)}
.aj-nav-item>a{font-size:13px;letter-spacing:.015em;text-transform:none}
.aj-mega{border-radius:0 0 18px 18px;box-shadow:0 20px 40px #07131f18}
.aj-hero__overlay{background:linear-gradient(90deg,rgba(5,18,33,.84),rgba(5,18,33,.25)),linear-gradient(0deg,rgba(5,18,33,.68),transparent 60%)}
.aj-hero .aj-eyebrow{color:#b8d6ff}
.aj-hero__content{max-width:1440px}
.aj-hero__actions{gap:12px}
.aj-quick{border-radius:18px;box-shadow:0 16px 50px #07131f26}
.aj-quick__go{background:#0969ff;color:#fff;border-radius:10px;font-weight:650}
.aj-quick__go:hover{background:#0056dd}
.aj-quick__tabs span{border-radius:8px;font-size:12px;letter-spacing:0}
.aj-quick__tabs input:checked+span{background:#eaf2ff;color:#075bcd}
.aj-ways{gap:24px}
.aj-way{border:1px solid var(--aj-line);border-radius:20px;background:var(--aj-paper);padding:32px;box-shadow:0 8px 28px #07131f04}
.aj-way__num{color:var(--aj-gold);font-weight:700}
.aj-way h3{font-weight:650;letter-spacing:-.025em}
.aj-experience-item__media,.aj-split__media{border-radius:20px;overflow:hidden}
.aj-experience-item__title{font-weight:650;letter-spacing:-.035em}
.aj-fleet-card,.aj-journal-card,.aj-dest-card{border-radius:18px;overflow:hidden}
.aj-fleet-card{border:1px solid var(--aj-line);background:var(--aj-paper);box-shadow:0 6px 24px #07131f06}
.aj-fleet-card__body{padding:24px}
.aj-fleet-card__title{font-weight:650;letter-spacing:-.025em}
.aj-fleet-tabs{gap:8px;flex-wrap:wrap}
.aj-fleet-tab{border-radius:9px;padding:11px 17px;letter-spacing:0;text-transform:none}
.aj-fleet-tab.is-active{background:#0969ff;border-color:#0969ff;color:#fff}
.aj-dest-card img{transition:transform .3s ease}.aj-dest-card:hover img{transform:scale(1.035)}
.aj-final-cta{background:var(--aj-paper-2);border-top:1px solid var(--aj-line)}
.aj-final-cta__inner{padding-top:64px;padding-bottom:64px}
.aj-footer{background:#081522}.aj-footer__col h4{color:#a9c8f3;letter-spacing:.07em}
.aj-footer__col a:hover{color:#fff}
.aj-field input,.aj-field select,.aj-field textarea{border-radius:9px}
.aj-field input:focus,.aj-field select:focus,.aj-field textarea:focus{border-color:#0969ff;box-shadow:0 0 0 3px #0969ff18}
.alojet-site a:focus-visible,.alojet-site button:focus-visible{outline:3px solid #75aaff;outline-offset:4px}
html[data-theme="dark"]{--aj-gold:#75aaff;--aj-line:#27394d;--aj-bg:#101d2c;--aj-ivory:#152436}
html[data-theme="dark"] .aj-way,html[data-theme="dark"] .aj-fleet-card{background:#101d2c}
@media(max-width:767px){
.aj-title--hero{font-size:36px}.aj-section{padding-top:56px;padding-bottom:56px}
.aj-hero__content{padding-left:24px;padding-right:24px}.aj-hero__actions{flex-wrap:wrap}
.aj-ways{gap:14px}.aj-way{padding:24px}.aj-quick{border-radius:14px}
.aj-fleet-card__body{padding:20px}.aj-final-cta__inner{padding-top:40px;padding-bottom:40px}
.aj-btn{padding:0 18px}.aj-fleet-tabs{gap:6px}.aj-fleet-tab{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.aj-hero__video{display:none}.aj-hero__media{background:url('/images/sections/hero-poster.jpg') center/cover}.aj-reveal{opacity:1!important;transform:none!important}.alojet-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Hero copy and flight search share a calm, inset alignment. */
.aj-hero:has(.aj-hero__form){min-height:max(760px,100svh);justify-content:center;padding-top:var(--aj-header-h)}
.aj-hero:has(.aj-hero__form) .aj-hero__content{width:min(1120px,calc(100% - 96px));max-width:none;padding:56px 0 40px;margin:auto}
.aj-hero .aj-title--hero{font-size:clamp(40px,4.3vw,62px);line-height:1.08;letter-spacing:-.04em;max-width:760px}
.aj-hero__line{display:block}
.aj-hero .aj-eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.18em}
.aj-hero .aj-lead{max-width:480px!important;font-size:17px;line-height:1.75;margin-top:24px!important;color:#e2eaf4}
.aj-hero__actions{margin-top:28px}
.aj-hero__form{width:min(1120px,calc(100% - 96px));padding-bottom:36px}
@media(max-width:767px){
.aj-hero:has(.aj-hero__form){min-height:100svh;padding-top:var(--aj-header-h)}
.aj-hero:has(.aj-hero__form) .aj-hero__content{width:calc(100% - 48px);padding:40px 0 32px}
.aj-hero .aj-title--hero{font-size:clamp(30px,8.3vw,40px);line-height:1.13;letter-spacing:-.035em}
.aj-hero .aj-eyebrow{font-size:10px;margin-bottom:18px}
.aj-hero .aj-lead{font-size:15px;line-height:1.7;margin-top:20px!important}
.aj-hero__form{width:calc(100% - 48px);padding-bottom:28px}
.aj-hero__actions{margin-top:24px;gap:10px}
}
.aj-hero__form .aj-quick{width:100%;margin:0}

/* Primary navigation: four destinations and the existing customer account. */
.aj-header__nav{margin-left:auto;gap:8px}
.aj-header__nav .aj-nav-item>a,.aj-header__nav .aj-nav-item>button{font-size:11px;font-weight:650;letter-spacing:.14em;color:#c8cfda;white-space:nowrap}
.aj-header__nav .aj-nav-item>a:hover,.aj-header__nav .aj-nav-item>button:hover,.aj-header__nav .aj-nav-item>a[aria-current="page"]{color:#fff}
.aj-header__actions .aj-account{background:transparent;color:#fff;border:1px solid #ffffff65;border-radius:0;padding:11px 17px;min-height:38px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.aj-header__actions .aj-account::after{content:'→';margin-left:10px}
.aj-header__actions .aj-account:hover{background:#ffffff12;border-color:#fff}
.aj-header__nav .aj-mega{border-radius:14px;min-width:270px}
.aj-nav-cards{margin-top:36px}.aj-nav-cards .aj-link{display:inline-block;margin-top:18px}
.aj-deals-note{margin-top:40px;border:1px solid var(--aj-line);border-radius:20px;padding:32px;background:var(--aj-paper-2)}
.aj-deals-note h3{font-size:22px}.aj-deals-note .aj-btn{margin-top:18px}
.aj-deals-faq{max-width:900px;margin-top:32px}.aj-deals-faq details{padding:22px 0;border-bottom:1px solid var(--aj-line)}
.aj-deals-faq summary{font-size:18px;font-weight:600;cursor:pointer}.aj-deals-faq p{margin-top:16px}
@media(min-width:992px) and (max-width:1199px){.aj-header__inner{gap:12px}.aj-header__nav{gap:0}.aj-header__nav .aj-nav-item>a,.aj-header__nav .aj-nav-item>button{padding:12px 9px;font-size:10px}.aj-header__phone{display:none}}
@media(max-width:600px){.aj-deals-note{padding:24px}.aj-nav-cards{grid-template-columns:1fr}}

.aj-header__nav .aj-nav-item>a,.aj-header__nav .aj-nav-item>button{text-transform:none!important;letter-spacing:.01em}
.aj-header__nav .aj-mega__title{color:#96baff}

.aj-menu-open .aj-concierge{visibility:hidden}
