/* Scoped to the homepage hero; images are responsive HTML assets, not backgrounds. */
.home-pro.nx-enterprise .hp-hero.travel-hero{background:#edf5f3!important;color:#123e42;padding:52px 0 38px!important;border:1px solid #dce9e5;border-radius:28px}
.travel-hero .nx-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}
.travel-hero .nx-eyebrow{color:#26766b;font-size:14px;letter-spacing:.13em}
.home-pro.nx-enterprise .travel-hero .hp-title{font-size:clamp(34px,3.5vw,49px);color:#123e42;line-height:1.15;margin:20px 0}
.home-pro.nx-enterprise .travel-hero .hp-title span{color:#278575!important;background:none!important;-webkit-text-fill-color:#278575!important}
.home-pro.nx-enterprise .travel-hero .hp-lead{color:#506a69;font-size:17px;line-height:1.8}
.travel-hero .hp-search-label{color:#244d49;font-weight:600}
.travel-hero .hp-searchbox{box-shadow:0 10px 25px #133f3910;border-color:#d1e2dc}
.travel-hero .hp-searchbox .btn{background:#146d60!important;border-color:#146d60!important;width:auto;min-width:90px}
.travel-hero .hp-searchbox .btn:hover{background:#0f554b}
.travel-hero .nx-quick-links{color:#52736d}.travel-hero .nx-quick-links a{color:#185e54;border-color:#b4cec6}
.travel-gallery{min-width:0;position:relative}
.travel-frame{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:#c6dcd4;aspect-ratio:3/2;box-shadow:0 22px 45px #163e3b1a}
.travel-slide{position:absolute;inset:0;margin:0}.travel-slide[hidden],.travel-controls[hidden]{display:none!important}
.travel-slide img{display:block;width:100%;height:100%;object-fit:cover}
.travel-slide::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(6,28,29,.8));pointer-events:none}
.travel-photo-label{position:absolute;left:20px;top:20px;z-index:2;padding:9px 12px;border:1px solid #ffffff60;border-radius:30px;background:#15392dda;color:#fff;font-size:14px;letter-spacing:.1em}
.travel-caption{position:absolute;bottom:23px;left:24px;right:24px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff}
.travel-caption>div>span{font-size:14px;color:#f0f7ed}.travel-caption h2{font-size:34px;font-weight:700;color:#fff;margin:5px 0 0}
.travel-caption>a{font-size:14px;color:#fff;text-decoration:none;border:1px solid #ffffff80;border-radius:30px;padding:11px 13px;white-space:nowrap;background:#16383180}
.travel-caption>a:hover{background:#146d60}.travel-controls{display:flex;align-items:center;gap:8px;margin-top:18px}
.travel-controls button{display:grid;place-items:center;border:1px solid #c4d9d1;background:transparent;color:#234f46;border-radius:50%;width:36px;height:36px}
.travel-controls button:hover{background:#d7e9e2}.travel-dots{display:flex;gap:8px;align-items:center;margin-right:auto}
.travel-dots button{width:30px;height:30px;border:0;position:relative}.travel-dots button::after{content:"";width:7px;height:7px;border-radius:9px;background:#91b0a4}
.travel-dots button[aria-pressed="true"]::after{width:24px;background:#146d60}.travel-counter{font-size:14px;letter-spacing:.12em;margin-right:8px;color:#45675c;font-variant-numeric:tabular-nums}
.travel-gallery-note{color:#54716a;font-size:14px;margin:12px 0 0;text-align:right}.travel-gallery-note i{margin-right:6px}
@media(max-width:991.98px){.travel-hero .nx-hero-grid{gap:24px}.travel-caption{left:18px;right:18px;bottom:18px}.travel-caption h2{font-size:27px}.travel-caption>a{font-size:14px;padding:9px}.travel-caption>div>span{font-size:14px}}
@media(max-width:767.98px){.home-pro.nx-enterprise .hp-hero.travel-hero{padding:30px 0 24px!important;border-radius:20px}.travel-hero .nx-hero-grid{grid-template-columns:1fr;gap:28px}.home-pro.nx-enterprise .travel-hero .hp-title{font-size:38px;max-width:520px;margin:15px 0}.travel-hero .hp-search{margin-top:22px}.travel-photo-label{top:14px;left:14px;font-size:14px}.travel-frame{border-radius:17px}.travel-gallery-note{font-size:14px}}
/* Compact hero: approximately three fifths of the former desktop section. */
@media(min-width:768px){
 .home-pro.nx-enterprise .hp-hero.travel-hero{padding:24px 0!important}
 .travel-hero .nx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 .home-pro.nx-enterprise .travel-hero .hp-title{font-size:clamp(28px,2.7vw,38px)!important;margin:12px 0!important;line-height:1.12!important;color:#123e42!important}
 .home-pro.nx-enterprise .travel-hero .hp-lead{font-size:15px!important;line-height:1.65;margin-bottom:0;max-width:530px}
 .travel-hero .hp-search{margin-top:16px!important}.travel-hero .hp-search-label{font-size:14px;margin-bottom:7px}
 .travel-hero .hp-searchbox{padding:5px 5px 5px 13px}.travel-hero .hp-searchbox input{min-height:34px}
 .travel-hero .hp-searchbox .btn{padding:9px 13px;font-size:15px}
 .travel-hero .nx-quick-links{margin-top:12px;gap:8px 13px;font-size:14px}
 .travel-frame{aspect-ratio:auto;height:260px}.travel-slide img{object-position:center 45%}
 .travel-controls{margin-top:10px}.travel-gallery-note{margin-top:6px}
 .travel-photo-label{top:14px;left:16px}.travel-caption{bottom:16px;left:18px;right:18px}
 .travel-caption h2{font-size:28px}
}
@media(max-width:767.98px){
 .home-pro.nx-enterprise .hp-hero.travel-hero{padding:22px 0 18px!important}
 .travel-hero .container,.travel-hero .nx-hero-copy,.travel-hero .travel-gallery{min-width:0;width:100%}
 .home-pro.nx-enterprise .travel-hero .hp-title{font-size:30px!important;margin:10px 0!important;line-height:1.12!important;color:#123e42!important}
 .home-pro.nx-enterprise .travel-hero .hp-lead{font-size:15px!important;line-height:1.55;margin-bottom:0}
 .travel-hero .nx-hero-grid{gap:18px}.travel-hero .hp-search{margin-top:14px!important}
 .travel-hero .hp-searchbox{width:100%;min-width:0}.travel-hero .hp-searchbox input{width:100%;min-width:0}
 .travel-hero .nx-quick-links{margin-top:10px}.travel-controls{margin-top:8px}
 .travel-gallery-note{display:none}.travel-frame{aspect-ratio:2/1}.travel-caption h2{font-size:23px}
}
@media(max-width:575.98px){
 .home-pro.nx-enterprise .hp-hero.travel-hero{width:calc(100% - 16px);margin-top:8px}
 .travel-hero .hp-searchbox .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-width:46px;padding:0!important}
 .travel-hero .hp-searchbox .btn span{display:none}
 .travel-hero .travel-photo-label{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .travel-hero .travel-caption{align-items:center;flex-wrap:nowrap}
 .travel-hero .travel-caption>div{min-width:0}
 .travel-hero .travel-caption h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .travel-hero .travel-caption>a{flex:0 0 auto;padding:8px 10px}
}
@media(prefers-reduced-motion:no-preference){.travel-slide:not([hidden]){animation:travel-reveal .4s ease-out}@keyframes travel-reveal{from{opacity:.35}to{opacity:1}}}
