/* Native HTML banner with responsive, locally stored artwork. */
.home-bali-tropical{position:relative;isolation:isolate;background:#063e36;color:#fff;overflow:hidden;scroll-margin-top:96px}
.bali-banner-picture{display:block;width:100%}.bali-banner-picture img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.bali-banner-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,31,26,.6) 0%,rgba(0,31,26,.24) 29%,transparent 52%),linear-gradient(0deg,rgba(0,26,22,.36),transparent 37%)}
.bali-banner-copy{position:absolute;z-index:2;left:5.4%;bottom:6%;width:min(38%,480px)}
.bali-banner-kicker{font-size:11px;font-weight:600;letter-spacing:.19em;color:#a8efe3;margin:0 0 11px}
.bali-banner-copy h2{color:#fff;font-size:clamp(36px,4.2vw,70px);line-height:1;letter-spacing:-.035em;margin:0 0 15px;font-weight:700}
.bali-banner-description{color:#effbf7;font-size:clamp(15px,1.3vw,20px);line-height:1.55;max-width:390px;margin:0}
.bali-banner-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#b0eee2;color:#073c34;border:1px solid #b0eee2;border-radius:6px;font-size:14px;font-weight:650;text-decoration:none;min-height:50px;margin-top:22px;padding:13px 19px;transition:background .18s ease,transform .18s ease}
.bali-banner-cta svg{width:24px;height:24px;flex:none}.bali-banner-cta:hover{background:#d6fff4;transform:translateY(-2px)}.bali-banner-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:1600px){.bali-banner-copy{bottom:9%}}
@media(max-width:900px){.bali-banner-copy{left:4%;bottom:4%;width:43%}.bali-banner-copy h2{font-size:36px}.bali-banner-description{font-size:14px}.bali-banner-cta{font-size:13px;margin-top:14px;min-height:44px;padding:10px 14px}.bali-banner-kicker{font-size:9px;margin-bottom:8px}}
@media(max-width:600px){.bali-banner-picture img{width:100%;height:auto;object-fit:contain}.bali-banner-shade{display:none}.bali-banner-copy{position:relative;left:auto;bottom:auto;width:100%;padding:28px 24px 32px;background:linear-gradient(135deg,#083d34,#082c29)}.bali-banner-kicker{font-size:10px;margin-bottom:13px}.bali-banner-copy h2{font-size:42px;line-height:1.05;margin-bottom:15px}.bali-banner-description{font-size:16px;max-width:360px}.bali-banner-cta{margin-top:23px;min-height:50px;font-size:14px;padding:13px 17px;gap:35px}}
@media(prefers-reduced-motion:reduce){.bali-banner-cta{transition:none}.bali-banner-cta:hover{transform:none}}
