/* ===== Homepage: website-style design (teal + coral) with sliders ===== */
.home{overflow-x:clip}
.sec{padding:76px 0;position:relative}
.sec.tint{background:var(--bg)}
.sh{max-width:640px}
.sh.sh-c{text-align:center;margin:0 auto 34px}
.kicker{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--cream);color:var(--saffron-d);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.sh h2,.why2-text h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:8px}
.sh h2 em,.why2-text h2 em{font-style:normal;color:var(--saffron-d)}
.sh p{color:var(--muted);margin:0}

/* ---------- slider base ---------- */
.sl{position:relative}
.sl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.sl-nav{display:flex;gap:10px}
.sl-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:1.15rem;display:grid;place-items:center;transition:all .3s var(--ease);padding:0}
.sl-btn:hover:not(:disabled){background:var(--saffron);border-color:var(--saffron);color:#fff;transform:scale(1.08)}
.sl-btn:disabled{opacity:.35}
.sl-btn[hidden]{display:none}
.sl-view{overflow:hidden;padding:12px 0 26px;margin:-12px 0 -26px;cursor:grab}
.sl-view:active{cursor:grabbing}
.sl-track{display:flex;transition:transform .7s var(--ease);will-change:transform}
.sl-item{flex:0 0 auto;min-width:0;user-select:none;-webkit-user-select:none}
.sl-item img{-webkit-user-drag:none}
.sl-dots{display:flex;justify-content:center;gap:8px;margin-top:34px;min-height:10px}
.sl-dots button{width:10px;height:10px;border-radius:99px;border:0;padding:0;background:#b8d2d6;transition:width .35s var(--ease),background .3s}
.sl-dots button.on{width:30px;background:var(--saffron)}

/* ---------- HERO SLIDER (fade) ---------- */
.hero-sl .sl-view{padding:0;margin:0;cursor:auto;overflow:hidden}
.hero-sl .sl-track{display:block;position:relative;height:clamp(560px,74vh,650px)}
.hero-sl .sl-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}
.hero-sl .sl-item.is-active{opacity:1;visibility:visible;z-index:1}
.hero-sl .sl-btn{position:absolute;top:calc(50% - 30px);z-index:6;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);width:52px;height:52px}
.hero-sl .sl-prev{left:22px}.hero-sl .sl-next{right:22px}
.hero-sl .sl-btn:hover:not(:disabled){background:var(--saffron);border-color:var(--saffron)}
.hero-sl .sl-dots{position:absolute;left:0;right:0;bottom:80px;z-index:6;margin:0}
.hero-sl .sl-dots button{background:rgba(255,255,255,.5)}.hero-sl .sl-dots button.on{background:var(--saffron)}
.hs{display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate}
.hs-main{background:linear-gradient(135deg,#052a33 0%,#0a5260 55%,#12828a 100%)}
.hs-group{background:linear-gradient(135deg,#3b1d8a 0%,#145b69 55%,#27c4b0 100%)}
.hs-bg{position:absolute!important;inset:0;z-index:-2}
.hs-bg .scn{transform:scale(1.04)}
.hs-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,34,42,.88) 0%,rgba(4,34,42,.6) 42%,rgba(4,34,42,.08) 100%)}
.hs-blobs{position:absolute;inset:0;z-index:-1;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(48px);animation:drift 15s ease-in-out infinite alternate}
.b1{width:440px;height:440px;background:#ff6a4d;opacity:.45;top:-150px;right:-90px}
.b2{width:360px;height:360px;background:#27c4b0;opacity:.4;bottom:-170px;left:-80px;animation-delay:-6s}
@keyframes drift{to{transform:translate(46px,34px) scale(1.18)}}
.ring{position:absolute;width:640px;height:640px;right:-200px;top:-170px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.1) 0 6deg,transparent 6deg 12deg);-webkit-mask:radial-gradient(circle,transparent 36%,#000 37%,#000 68%,transparent 69%);mask:radial-gradient(circle,transparent 36%,#000 37%,#000 68%,transparent 69%);animation:spin 70s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hs-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;width:100%;padding:24px 0 104px}
.hs-text{max-width:640px}
.hs-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 15px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);font-weight:600;font-size:.86rem;margin-bottom:16px;backdrop-filter:blur(6px)}
.hs-eyebrow i{color:var(--gold)}
.hs-text h1,.hs-text h2{color:#fff;font-size:clamp(2.2rem,4.8vw,3.9rem);line-height:1.08;margin-bottom:16px}
.hs-text p{color:#dbf0f2;font-size:1.12rem;max-width:540px;margin-bottom:22px}
.hs-btns{display:flex;flex-wrap:wrap;gap:12px}
.hs-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 16px;font-weight:600;margin-bottom:20px;backdrop-filter:blur(6px)}
.hs-pill i{color:var(--gold)}
.hs .hs-text>*{opacity:0;transform:translateY(26px)}
.hs.is-active .hs-text>*{animation:heroIn .85s var(--ease) both}
.hs.is-active .hs-text>*:nth-child(2){animation-delay:.1s}.hs.is-active .hs-text>*:nth-child(3){animation-delay:.2s}.hs.is-active .hs-text>*:nth-child(4){animation-delay:.3s}.hs.is-active .hs-text>*:nth-child(5){animation-delay:.4s}
@keyframes heroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hs.is-active .hs-art{animation:heroIn 1.1s var(--ease) .25s both}
.rot{display:inline-block;background:linear-gradient(90deg,#ffc94d,#ff6a4d);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.rot.swap{animation:swap .6s var(--ease)}
@keyframes swap{from{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}
.next-dep{margin-top:22px;max-width:560px}
.hs-art{position:relative}
.bus-svg{width:100%;height:auto;display:block;border-radius:28px;background:linear-gradient(180deg,#14808a 0%,#1e9ea3 55%,#34b9ae 100%);box-shadow:0 30px 60px rgba(0,0,0,.3);border:6px solid rgba(255,255,255,.22);animation:floaty 6s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-12px)}}
.bus-svg .sun{transform-box:fill-box;transform-origin:center;animation:sunp 4s ease-in-out infinite}
@keyframes sunp{50%{transform:scale(1.07)}}
.bus-svg .cloud{animation:cl 20s linear infinite alternate}.bus-svg .c2{animation-duration:26s}
@keyframes cl{to{transform:translateX(70px)}}
.bus-svg .dash{animation:dashm .7s linear infinite}
@keyframes dashm{to{stroke-dashoffset:-48}}
.bus-svg .bus{animation:bob 1.6s ease-in-out infinite;transform-box:fill-box}
@keyframes bob{50%{transform:translateY(-3px)}}
.bus-svg .wheel{animation:spin .8s linear infinite}
.grp-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:420px;margin:0 auto}
.grp-card>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:22px 16px;text-align:center;backdrop-filter:blur(8px);transition:transform .4s var(--ease)}
.grp-card>div:hover{transform:translateY(-6px)}
.grp-card i{display:block;font-size:2.2rem;color:var(--gold);margin-bottom:8px}.grp-card b{font-family:var(--f-head)}

/* ---------- SEARCH CARD ---------- */
.search-wrap{position:relative;z-index:7;margin-top:-62px}
.search-card{display:grid;grid-template-columns:auto 1.3fr 1fr .72fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px 18px;box-shadow:0 26px 60px rgba(12,59,70,.24)}
.sc-title{padding:0 8px 0 4px}.sc-title b{display:block;font-family:var(--f-head);color:var(--navy);font-size:1.15rem;line-height:1.2}.sc-title span{color:var(--muted);font-size:.82rem}
.fld{position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:8px 10px 8px 42px;color:var(--ink);min-width:0;cursor:pointer;transition:box-shadow .25s,border-color .25s,transform .25s}
.fld:focus-within,.fld:hover{border-color:var(--saffron);box-shadow:0 0 0 3px rgba(255,106,77,.18)}
.fld>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--saffron-d);font-size:1.1rem}
.fld span{font-size:.64rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}
.fld select,.fld input{border:0!important;box-shadow:none!important;background:transparent;padding:0!important;font-weight:700;font-size:.95rem;color:var(--ink);min-width:0;height:auto;appearance:none;-webkit-appearance:none;background-image:none}
.search-card .go{min-height:56px;border-radius:16px;padding:0 24px;font-size:1rem;display:flex;align-items:center;gap:8px;white-space:nowrap}
.wa-sq{min-height:56px;width:56px;border-radius:16px;background:#1faa59;color:#fff;display:grid;place-items:center;font-size:1.5rem;text-decoration:none;transition:transform .3s var(--ease),background .2s}
.wa-sq:hover{background:#178a47;color:#fff;transform:rotate(-8deg) scale(1.06)}

/* ---------- highlights strip ---------- */
.strip{padding:46px 0 4px}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hl2{display:flex;align-items:center;gap:14px}
.hl2 i{flex:none;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--mint));box-shadow:0 10px 20px rgba(20,91,105,.3);transition:transform .4s var(--ease)}
.hl2:nth-child(2) i{background:linear-gradient(135deg,var(--saffron),var(--gold));color:#1b1206;box-shadow:0 10px 20px rgba(255,106,77,.3)}
.hl2:nth-child(3) i{background:linear-gradient(135deg,#8b5cf6,#c4b5fd);box-shadow:0 10px 20px rgba(139,92,246,.3)}
.hl2:nth-child(4) i{background:linear-gradient(135deg,#ef476f,#ff9bb0);box-shadow:0 10px 20px rgba(239,71,111,.3)}
.hl2:hover i{transform:rotate(-10deg) scale(1.1)}
.hl2 b{display:block;font-family:var(--f-head);color:var(--navy);line-height:1.2}.hl2 span{color:var(--muted);font-size:.88rem}

/* ---------- destination cards ---------- */
.dcard{position:relative;display:block;height:390px;border-radius:26px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(12,59,70,.2);transition:transform .5s var(--ease),box-shadow .5s}
.dcard:hover{color:#fff;transform:translateY(-8px);box-shadow:0 26px 50px rgba(12,59,70,.3)}
.dc-bg{position:absolute!important;inset:0;transition:transform .9s var(--ease)}
.dcard:hover .dc-bg{transform:scale(1.1)}
.dc-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,34,42,.92) 6%,rgba(4,34,42,.1) 62%)}
.dc-in{position:absolute;left:0;right:0;bottom:0;padding:22px}
.dc-in small{color:#ffd9cf;font-weight:600}.dc-in h3{color:#fff;font-size:1.55rem;margin:3px 0 6px}
.dc-in p{color:#e3f3f4;font-size:.92rem;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dc-foot{display:flex;justify-content:space-between;align-items:center}
.dc-pill{background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:700}
.dc-go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--saffron);color:#1b1206;font-size:1.2rem;transition:transform .4s var(--ease)}
.dcard:hover .dc-go{transform:rotate(-45deg) scale(1.1)}

/* ---------- trips slider ---------- */
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 24px}
.chips-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 18px;font-weight:700;font-size:.9rem;color:var(--navy);transition:all .3s var(--ease)}
.chips-row button:hover{transform:translateY(-2px);border-color:var(--saffron)}
.chips-row button.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(12,59,70,.3)}
.sl-item .ticket{height:100%}
.car-empty{flex:1 0 100%!important;width:100%!important}

/* ---------- stats band ---------- */
.band{position:relative;overflow:hidden;color:#fff;padding:50px 0;background:linear-gradient(120deg,#052a33,#0a5260 60%,#12828a)}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,106,77,.35),transparent 40%),radial-gradient(circle at 92% 90%,rgba(39,196,176,.35),transparent 45%)}
.band-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.band-it b{display:block;font-family:var(--f-head);font-size:clamp(2.1rem,4vw,3rem);color:var(--gold);line-height:1}.band-it span{color:#bfe3e6;font-weight:500}
.band-it+.band-it{border-left:1px solid rgba(255,255,255,.18)}

/* ---------- why us (2 column) ---------- */
.why2{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.why2-art{position:relative;min-height:440px;border-radius:34px;overflow:hidden;box-shadow:0 26px 54px rgba(12,59,70,.25)}
.why-bg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.why2-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,34,42,.06),transparent 42%,rgba(4,34,42,.2));pointer-events:none}
.why2-badge{position:absolute;left:22px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:700;border-radius:999px;padding:9px 16px;box-shadow:0 12px 26px rgba(0,0,0,.25);animation:chipf 5s ease-in-out infinite}
.why2-badge i{color:var(--saffron-d)}.why2-badge.b2{left:auto;right:22px;bottom:auto;top:24px;animation-delay:-2.4s}
@keyframes chipf{50%{transform:translateY(-9px)}}
.why2-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:18px}
.why2-list li{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:20px;border:1px solid transparent;transition:background .3s,border-color .3s,transform .35s var(--ease)}
.why2-list li:hover{background:#fff;border-color:var(--line);transform:translateX(8px);box-shadow:0 10px 24px rgba(12,59,70,.08)}
.why2-list i{flex:none;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--mint))}
.why2-list li:nth-child(2) i{background:linear-gradient(135deg,var(--saffron),var(--gold));color:#1b1206}.why2-list li:nth-child(3) i{background:linear-gradient(135deg,#8b5cf6,#c4b5fd)}.why2-list li:nth-child(4) i{background:linear-gradient(135deg,#ef476f,#ff9bb0)}
.why2-list b{display:block;font-family:var(--f-head);font-size:1.12rem;color:var(--navy)}.why2-list span{color:var(--muted)}

/* ---------- offers (coupons) ---------- */
.cpn{display:flex;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(12,59,70,.12);text-decoration:none;color:var(--ink);position:relative;transition:transform .4s var(--ease),box-shadow .4s}
.cpn:hover{transform:translateY(-6px);color:var(--ink);box-shadow:0 22px 44px rgba(12,59,70,.2)}
.cpn::before,.cpn::after{content:"";position:absolute;left:101px;width:20px;height:20px;border-radius:50%;background:var(--bg)}
.cpn::before{top:-10px}.cpn::after{bottom:-10px}
.cpn-l{width:112px;flex:none;border-radius:24px 0 0 24px;background:linear-gradient(160deg,var(--saffron),var(--gold));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#1b1206}
.cpn-l b{font-family:var(--f-head);font-size:1.45rem;line-height:1.05}.cpn-l span{font-size:.75rem;font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:.05em}
.cpn-r{padding:18px 20px;border-left:2px dashed #f4c7ba;flex:1;min-width:0}
.cpn-r h3{font-size:1.05rem;margin:0}.cpn-r p{margin:2px 0 8px;color:var(--muted);font-size:.88rem}
.cpn-p{display:flex;gap:10px;align-items:baseline}.cpn-p del{color:#9aaeb3}.cpn-p b{font-family:var(--f-head);font-size:1.5rem;color:var(--navy)}
.cpn-r small{color:var(--saffron-d);font-weight:600}

/* ---------- how it works ---------- */
.how{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0;margin:0;position:relative;text-align:center}
.how::before,.how::after{content:"";position:absolute;left:8.3%;top:35px;height:4px;border-radius:4px}
.how::before{right:8.3%;background:var(--line)}
.how::after{width:0;background:linear-gradient(90deg,var(--saffron),var(--gold));transition:width 1.8s var(--ease) .4s}
.how.in::after{width:83.4%}
.how li{position:relative;z-index:1;transition:transform .35s var(--ease)}
.how li:hover{transform:translateY(-6px)}
.how li i{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:1.7rem;background:#fff;color:var(--navy-2);border:3px solid var(--navy-2);box-shadow:0 10px 22px rgba(12,59,70,.15);transition:all .35s var(--ease)}
.how li:hover i{background:var(--saffron);border-color:var(--saffron);color:#fff;transform:rotate(-10deg) scale(1.08)}
.how.in li i{animation:pop .7s var(--ease) both}
.how.in li:nth-child(1) i{animation-delay:.2s}.how.in li:nth-child(2) i{animation-delay:.5s}.how.in li:nth-child(3) i{animation-delay:.8s}.how.in li:nth-child(4) i{animation-delay:1.1s}.how.in li:nth-child(5) i{animation-delay:1.4s}.how.in li:nth-child(6) i{animation-delay:1.7s}
@keyframes pop{from{transform:scale(.3);opacity:0}60%{transform:scale(1.15)}to{transform:none;opacity:1}}
.how li b{display:block;font-family:var(--f-head);font-size:1.05rem;color:var(--navy)}.how li span{color:var(--muted);font-size:.88rem}

/* ---------- reviews ---------- */
.rev{background:#fff;border-radius:26px;padding:26px;box-shadow:0 10px 28px rgba(12,59,70,.1);position:relative;border:1px solid var(--line);height:100%}
.rev>.bi-quote{position:absolute;right:18px;top:6px;font-size:4rem;color:var(--cream)}
.rev .stars{color:var(--gold);font-size:1.1rem;position:relative}.rev p{margin:10px 0;position:relative}.rev b{display:block}.rev small{color:var(--muted)}
.review-empty{margin:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center}
.review-form-card{max-width:760px;padding:clamp(22px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 34px rgba(12,59,70,.08)}
.review-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.review-rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.review-rating label{color:#c6cbd2;font-size:2rem;line-height:1;cursor:pointer}
.review-rating label:hover,.review-rating label:hover~label,.review-rating input:checked~label{color:var(--gold)}
.review-rating input:focus-visible+label{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}
.review-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* ---------- FAQ + CTA ---------- */
#s-faq .accordion-item{border-radius:18px!important;border:1px solid var(--line);overflow:hidden;margin-bottom:10px;box-shadow:0 4px 14px rgba(12,59,70,.05)}
#s-faq .accordion-button{font-weight:700;color:var(--navy);padding:1rem 1.2rem}
#s-faq .accordion-button:not(.collapsed){background:var(--cream);color:var(--saffron-d);box-shadow:none}
#s-faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(255,106,77,.25)}
.cta2{position:relative;overflow:hidden;border-radius:36px;padding:56px 24px;text-align:center;color:#fff;background:linear-gradient(120deg,#052a33,#0a5260 55%,#12828a);isolation:isolate}
.cta2 h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.6rem)}.cta2 p{color:#d6eef0;max-width:520px;margin:8px auto 22px}
.cb{position:absolute;border-radius:50%;z-index:-1;filter:blur(30px);animation:drift 12s ease-in-out infinite alternate}
.cb.c1{width:260px;height:260px;background:var(--saffron);opacity:.5;top:-90px;left:-60px}.cb.c2{width:240px;height:240px;background:var(--gold);opacity:.35;bottom:-100px;right:-50px;animation-delay:-5s}

/* ---------- scene (illustrated art) ---------- */
.scn{position:absolute;inset:0;width:100%;height:100%;display:block}
.ph{background:linear-gradient(170deg,var(--g1),var(--g2))}

/* ---------- tablet ---------- */
@media(max-width:1100px){.search-card{grid-template-columns:1fr 1fr 1fr}.sc-title{grid-column:1/-1}.search-card .go{grid-column:span 2}.strip-grid{grid-template-columns:1fr 1fr}.why2{grid-template-columns:1fr;gap:30px}.why2-art{min-height:320px}}
@media(max-width:991px){.hs-in{grid-template-columns:1fr}.hs-art{display:none}.hero-sl .sl-btn{display:none}.sec{padding:54px 0}.band-grid{grid-template-columns:1fr 1fr;row-gap:26px}.band-it:nth-child(3){border-left:0}}
/* ---------- phone ---------- */
@media(max-width:767px){
  .hero-sl .sl-track{height:clamp(560px,82vh,620px)}.hs-text h1,.hs-text h2{font-size:2.05rem}.hs-text p{font-size:1rem}.hs-btns .btn-lg{padding:.65rem 1.1rem;font-size:1rem}
  .hero-sl .sl-dots{bottom:72px}.hs-in{padding-bottom:96px}
  .search-wrap{margin-top:-52px}.search-card{grid-template-columns:1fr 1fr;padding:12px;gap:10px;border-radius:22px}.search-card .fld:nth-of-type(1){grid-column:1/-1}.search-card .go{grid-column:1/-1}.wa-sq{display:none}.sc-title{display:none}
  .strip{padding-top:34px}.strip-grid{gap:16px 10px}.hl2 i{width:44px;height:44px;font-size:1.2rem;border-radius:14px}.hl2 b{font-size:.95rem}.hl2 span{font-size:.78rem}
  .sec{padding:40px 0}.sl-btn{width:42px;height:42px}.sl-head{margin-bottom:18px}
  .dcard{height:340px}
  .how{grid-template-columns:repeat(3,1fr);gap:22px 8px}.how::before,.how::after{display:none}.how li i{width:62px;height:62px;font-size:1.45rem}
  .why2-art{min-height:260px;border-radius:26px}.why2-list li{padding:10px}
  .cta2{border-radius:28px;padding:40px 18px}
  .band{padding:38px 0}
}
@media(prefers-reduced-motion:reduce){.blob,.ring,.bus-svg,.bus-svg *,.cb,.dot-live,.why2-badge{animation:none!important}.how::after{transition:none;width:83.4%}.hs .hs-text>*{opacity:1;transform:none}.hero-sl .sl-item{transition:none}}

/* A calmer, consistent home-page palette and lighter card styling. */
.hs-main,.hs-group,.band,.cta2{background:linear-gradient(135deg,#0c3b46,#145b69)}
.hs-group{background:linear-gradient(135deg,#0c3b46,#1b737a)}
.b1,.cb.c1{background:var(--saffron);opacity:.2}
.b2,.cb.c2{background:var(--mint);opacity:.18}
.ring{opacity:.35}
.hero-sl .sl-track{height:clamp(520px,68vh,590px)}
.hero-sl .sl-dots{bottom:64px}
.hs-in{padding-bottom:84px}
.hs-custom{position:relative;background:var(--navy)}
.hs-custom .hs-photo{z-index:-2;width:100%;height:100%;object-fit:cover}
.hs-custom .hs-shade{background:linear-gradient(90deg,rgba(4,34,42,.86),rgba(4,34,42,.54) 52%,rgba(4,34,42,.16))}
.hs-custom .hs-in{z-index:1}
.hs-custom .hs-in{padding-left:clamp(24px,4vw,56px);padding-right:24px}
.hs-custom .hs-text{max-width:580px}
.hs-custom .hs-text h1{max-width:580px;font-family:var(--f-head);font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;text-shadow:0 3px 18px rgba(0,0,0,.38)}
.hs-custom .hs-text p{max-width:480px;white-space:pre-line;font-family:var(--f-body);font-size:1.04rem;font-weight:500;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.search-wrap{margin-top:-48px}
.search-card{border-radius:18px;padding:14px 16px;box-shadow:0 12px 32px rgba(12,59,70,.14)}
.fld{border-radius:12px}
.strip{padding-top:36px}
.hl2 i,.why2-list i{background:var(--bg);color:var(--navy);box-shadow:none}
.hl2:nth-child(2) i,.why2-list li:nth-child(2) i{background:var(--cream);color:var(--saffron-d);box-shadow:none}
.hl2:nth-child(3) i,.why2-list li:nth-child(3) i,.hl2:nth-child(4) i,.why2-list li:nth-child(4) i{background:var(--bg);color:var(--navy);box-shadow:none}
.dcard,.ticket,.cpn{border-radius:18px;box-shadow:0 8px 22px rgba(12,59,70,.1)}
.dcard:hover,.cpn:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(12,59,70,.15)}
.band{padding:40px 0}
.cta2{border-radius:24px;padding:44px 24px}
.cb{filter:blur(42px)}
@media(max-width:767px){
  .hero-sl .sl-track{height:clamp(500px,76vh,560px)}
  .hero-sl .sl-dots{bottom:54px}
  .hs-in{padding-bottom:76px}
  .search-wrap{margin-top:-38px}
  .strip{padding-top:28px}
  .dcard{border-radius:18px}
  .cta2{border-radius:20px;padding:34px 18px}
}
