/* Dedicated layout design, no business logic */
@font-face{font-family:GeorgiaLocal;src:local("Georgia");font-display:swap}.ae-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ae-landing-hero{position:relative;isolation:isolate;min-height:615px;background:#e4f4ef url('../images/andaman-hero.webp') center 39%/cover no-repeat;display:flex;align-items:center;padding:58px 0 52px;overflow:hidden}.ae-landing-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,253,252,.97) 0%,rgba(241,250,249,.89) 32%,rgba(241,250,249,.35) 68%,rgba(236,250,245,.08) 100%)}.ae-hero-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:clamp(22px,5vw,85px);align-items:center}.ae-hero-main{max-width:660px;padding:12px 0 6px}.ae-kicker{display:block;font-family:Georgia,serif;font-style:italic;color:#2b7355;font-size:24px;margin-bottom:14px}.ae-hero-main h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(47px,5.2vw,76px);letter-spacing:-.055em;line-height:1.07;color:#15352d;font-weight:700;max-width:680px;margin:0 0 24px}.ae-hero-main h1 em{color:#2f795b;letter-spacing:-.052em}.ae-hero-main>p{font-size:18px;color:#46655e;line-height:1.65;max-width:530px;margin:0 0 29px}.ae-hero-search{display:flex;align-items:center;gap:12px;background:white;border-radius:60px;padding:8px 9px 8px 22px;max-width:590px;box-shadow:0 14px 30px rgba(20,60,50,.09);border:1px solid rgba(41,94,75,.06)}.ae-pin{font-size:25px;color:#76938b}.ae-hero-search select{flex:1;min-width:0;border:0;background:none;box-shadow:none;outline:none;color:#59766d;font-size:16px;font-style:italic;font-weight:500;padding:10px 0;appearance:auto}.ae-hero-search button{border:0;border-radius:50%;width:53px;height:53px;flex:none;color:white;background:#28684c;box-shadow:0 6px 16px #1c5b3a30;font-size:29px;line-height:1;cursor:pointer}.ae-hero-benefits{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.ae-hero-benefits span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#344f45;max-width:160px;line-height:1.3}.ae-hero-benefits i{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:#dcebe3;color:#32644f;font-size:21px;font-style:normal;flex:none}.ae-assist-panel{background:rgba(255,255,255,.98);border:1px solid #edf2ef;border-radius:26px;padding:24px;box-shadow:0 20px 55px #173f2b28;max-width:390px;justify-self:end}.ae-assist-top{display:flex;gap:9px;align-items:center;color:#2b694b;font-size:12px;font-weight:800;letter-spacing:.06em}.ae-live-dot{width:9px;height:9px;border-radius:50%;background:#37ba65}.ae-assist-mark{margin-left:auto;font-size:25px;color:#58a75a}.ae-assist-panel h2{font-size:22px;color:#1a2f29;letter-spacing:-.03em;margin:15px 0 8px}.ae-assist-panel>p{font-size:13px;line-height:1.55;color:#667c72;margin:0 0 18px}.ae-assist-option{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:10px;border-radius:15px;background:#f5f9f8;border:1px solid #edf1f0;transition:background .2s,border-color .2s}.ae-assist-option:hover{background:#e9f5ee;border-color:#cbe6d5}.ae-assist-option>span:first-child{display:grid;place-items:center;border:1px solid #b9e5cd;border-radius:12px;background:#e9fbf1;color:#2e8a61;font-size:22px;width:44px;height:44px;flex:none}.ae-assist-option>span:nth-child(2){flex:1;min-width:0}.ae-assist-option strong,.ae-assist-option small{display:block}.ae-assist-option strong{font-size:13px;color:#233b31}.ae-assist-option small{font-size:11px;color:#73877c;margin-top:3px}.ae-assist-option b{font-weight:400;font-size:28px;color:#9aaea2}.ae-assist-bottom{border-top:1px solid #e6eee9;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px;padding-top:15px;font-size:11px;font-weight:700;color:#667b6c}.ae-assist-bottom a{color:#2f7f4d;font-size:12px}.ae-discover-strip{background:#fff;padding:40px 0 12px}.ae-discover-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}.ae-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#579c62}.ae-discover-intro h2{font-family:Georgia,serif;color:#193c2d;font-size:34px;margin:8px 0}.ae-discover-intro p{color:#6e8078;margin:0}.ae-inline-search{display:flex;align-items:center;border:1px solid #dce9e0;padding:5px;background:#fff;border-radius:50px;min-width:min(390px,100%)}.ae-inline-search input{border:0;flex:1;padding:12px 16px;min-width:0;background:none}.ae-inline-search button{border:0;border-radius:40px;padding:12px 18px;background:#5aab4b;color:#fff;font-weight:700;cursor:pointer}.package-grid{gap:24px}.package-card{border-radius:20px;box-shadow:0 8px 30px #30473b10}.package-photo{height:225px}.package-body{padding:20px}.package-title{font-size:19px;line-height:1.35}.section-head h2{font-family:Georgia,serif;color:#1c3c2e}.ae-header .ae-nav{max-width:1360px}.ae-header .ae-brand{font-size:18px}.ae-header .ae-desktop-nav a{font-size:15px}.ae-header .nav-cta{border-radius:30px}.ae-landing-hero .wrap{max-width:1360px}.ae-discover-strip+.wrap.section{padding-top:28px}
@media(max-width:980px){.ae-landing-hero{padding:40px 0}.ae-hero-layout{grid-template-columns:1fr 300px;gap:20px}.ae-hero-main h1{font-size:clamp(42px,5vw,59px)}.ae-assist-panel{padding:17px}.ae-hero-main>p{font-size:16px}}
@media(max-width:730px){.ae-landing-hero{min-height:auto;padding:55px 0 37px;background-position:center}.ae-landing-hero:before{background:linear-gradient(180deg,#f5fbf8ed 0%,#eef8f3e0 56%,#f1f8f5d6 100%)}.ae-hero-layout{display:block}.ae-hero-main{padding:0}.ae-hero-main h1{font-size:clamp(43px,10.6vw,67px);max-width:600px}.ae-kicker{font-size:21px}.ae-hero-main>p{font-size:16px}.ae-assist-panel{margin:28px 0 0;max-width:none;justify-self:stretch;padding:19px}.ae-hero-benefits{gap:10px}.ae-hero-benefits span{font-size:11px;max-width:150px}.ae-discover-intro{display:block}.ae-inline-search{margin-top:22px;width:100%;min-width:0}.ae-discover-intro h2{font-size:30px}.ae-discover-strip{padding:32px 0 0}.package-grid{gap:14px}}
@media(max-width:410px){.ae-hero-main h1{font-size:43px}.ae-hero-search select{font-size:13px}.ae-hero-search button{width:44px;height:44px}.ae-assist-panel{padding:16px}.ae-hero-benefits span{max-width:135px}.ae-landing-hero{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.ae-assist-option{transition:none}}

/* V3: AI assistant panel is intentionally disabled pending actual chat implementation. */
.ae-hero-layout{grid-template-columns:minmax(0,1fr);max-width:1360px}.ae-hero-main{max-width:780px}.ae-hero-main h1{max-width:780px}

.ae-hero-search input.ae-hero-search-field{flex:1;min-width:0;border:0;background:none;box-shadow:none;outline:none;color:#59766d;font-size:16px;font-style:italic;font-weight:500;padding:10px 0}
/* V8: Same white-left overlay remains stable while only background media rotates. */
.ae-landing-hero{position:relative;isolation:isolate;overflow:hidden;background:#dceee9!important}
.ae-hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.ae-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease}
.ae-hero-media.is-active{opacity:1}
.ae-hero-whitewash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 24%,rgba(255,255,255,.62) 40%,rgba(255,255,255,.17) 67%,rgba(255,255,255,0) 100%)}
@media(max-width:767px){.ae-hero-whitewash{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.79) 60%,rgba(255,255,255,.34) 100%)}.ae-hero-media{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.ae-hero-media{transition:none}}
/* Suppress the old built-in hero gradient and old static background so media layer is authoritative. */
.ae-landing-hero::before{content:none!important}
.ae-landing-hero{background-image:none!important}
