:root{--brand-coral:#ff7652;--brand-sun:#ffc657;--brand-cyan:#19c9bd;--brand-blue:#073b58}
.topbar{position:absolute;background:rgba(255,255,255,.97);border-bottom:0;box-shadow:0 9px 36px rgba(4,43,64,.12);backdrop-filter:blur(15px)}
.nav{height:112px;color:var(--brand-blue)}
.brand{gap:0;min-width:0}.brand-logo{width:390px;height:104px;object-fit:contain;object-position:left center;mix-blend-mode:normal}.brand-slogan{display:none}
.nav-links{gap:25px}.nav-links a:hover{color:#079e98}.nav-cta{border:0;padding:12px 20px;color:#fff!important;background:linear-gradient(135deg,#0a9fac,#18c8b8);box-shadow:0 9px 24px rgba(15,171,170,.25)}
.menu-btn{color:var(--brand-blue)}
.hero{min-height:810px;background:#073b58}
.hero>img{object-position:center center;animation:hero-arrive 1.2s ease-out both}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:165px;background:linear-gradient(0deg,rgba(3,31,49,.46),transparent);pointer-events:none}
.hero-shade{background:linear-gradient(90deg,rgba(2,28,48,.94) 0%,rgba(3,44,70,.82) 35%,rgba(3,43,66,.28) 61%,rgba(1,24,39,.04) 79%),linear-gradient(0deg,rgba(1,23,37,.3),transparent 48%)}
.hero-content{padding-top:150px;z-index:1}.hero-content-inner{max-width:750px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;padding:9px 14px;border:1px solid rgba(119,235,225,.38);border-radius:999px;background:rgba(5,59,79,.5);color:#a5fff5;backdrop-filter:blur(10px)}
.hero .eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-coral);box-shadow:0 0 0 6px rgba(255,118,82,.18)}
.hero h1{max-width:720px;font-size:clamp(3.7rem,7vw,6.9rem);letter-spacing:-.045em;text-shadow:0 8px 35px rgba(0,22,36,.26)}
.hero h1 em{display:inline-block;color:#5ef0df;font-style:normal}
.hero-content-inner>p:not(.eyebrow){max-width:660px;font-size:1.18rem;color:#f1fbfc;text-shadow:0 2px 13px rgba(0,22,36,.32)}
.hero-actions .primary{background:linear-gradient(135deg,var(--brand-sun),var(--brand-coral));color:#153543;border-radius:999px;box-shadow:0 12px 32px rgba(255,113,77,.3)}
.hero-actions .primary:hover{background:linear-gradient(135deg,#ffdc75,#ff896a);transform:translateY(-2px)}
.hero-actions .ghost{border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(10px)}
.hero-proof{display:flex;align-items:stretch;gap:10px;margin-top:42px;max-width:720px}
.hero-proof span{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:11px 17px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(4,39,58,.46);backdrop-filter:blur(10px);color:#d8f2f1;font-size:.78rem;line-height:1.25}
.hero-proof strong{display:block;color:#fff;font-size:1.02rem;margin-bottom:4px}
.quick-search{margin-top:-74px;border-radius:24px;padding:27px 30px 31px;box-shadow:0 25px 70px rgba(7,59,88,.19);overflow:hidden}
.quick-search:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand-coral),var(--brand-sun),var(--brand-cyan),#087da3)}
.quick-search form{grid-template-columns:1.25fr .85fr .85fr .72fr auto;gap:10px}.quick-search input,.quick-search select{border-radius:11px;background:#f8fcfc}.search-btn{border-radius:12px;background:linear-gradient(135deg,#073b58,#076a79);white-space:nowrap}
.travel-ribbon{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.travel-ribbon span{padding:7px 12px;border-radius:999px;color:#eaf9f8;background:rgba(255,255,255,.1);font-size:.76rem;border:1px solid rgba(255,255,255,.16)}
.footer-brand .brand-logo{content:url('brand/ee-logo-spherical-horizontal.webp');width:330px;height:100px;background:#fff;border-radius:15px;padding:6px}
@keyframes hero-arrive{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero>img{animation:none}}
@media(max-width:1050px){.brand-logo{width:325px;height:96px}.nav-links{gap:17px;font-size:.9rem}.quick-search form{grid-template-columns:1fr 1fr 1fr}.search-btn{min-height:52px}.hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}}
@media(max-width:900px){.nav{height:92px}.brand-logo{width:295px;height:88px}.nav-links{top:92px;background:#fff;color:var(--brand-blue);box-shadow:0 24px 35px rgba(4,43,64,.16)}.hero{min-height:790px}.hero-content{padding-top:155px}.hero-proof{flex-wrap:wrap}.hero-proof span{flex:1 1 145px}}
@media(max-width:640px){.nav{height:82px}.brand-logo{width:235px;height:67px}.nav-links{top:82px}.hero{min-height:830px;align-items:flex-start}.hero>img{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(2,28,48,.93),rgba(3,44,70,.68)),linear-gradient(0deg,rgba(1,23,37,.45),transparent)}.hero-content{padding-top:140px}.hero h1{font-size:3.45rem;margin-top:16px}.hero-actions{flex-direction:row;align-items:stretch}.hero-actions .btn{padding:13px 17px;font-size:.88rem}.hero-proof{margin-top:30px}.hero-proof span{min-height:58px;padding:10px 12px}.quick-search{margin-top:-40px;border-radius:18px;padding:25px 18px}.quick-search form{grid-template-columns:1fr}.footer-brand .brand-logo{width:285px;height:88px}}
