/* MAAN visual refresh: photo-led cards, gentle motion and a cinematic hero. */
.hero{min-height:740px}.hero-shade{background:linear-gradient(90deg,rgba(5,24,45,.83),rgba(5,24,45,.3) 65%,rgba(5,24,45,.15)),linear-gradient(0deg,rgba(5,24,45,.45),transparent 55%)}
.hero-video{width:100%;height:100%;object-fit:cover}.hero-video[hidden]{display:none}.hero-content{position:relative;z-index:2}.hero-content h1{font-size:clamp(3.8rem,6.8vw,6.8rem);letter-spacing:-.045em}.hero-content h1 em{color:#ffc46c}.hero-content .eyebrow{letter-spacing:.23em}.hero-discovery{position:absolute;right:max(5%,calc((100vw - 1240px)/2));bottom:142px;z-index:3;display:flex;gap:18px;align-items:center;width:340px;padding:14px;border:1px solid #ffffff55;border-radius:18px;color:white;background:#ffffff15;backdrop-filter:blur(16px);box-shadow:0 20px 55px #00172f30;transition:transform .35s,background .35s}.hero-discovery:hover{transform:translateY(-7px);background:#ffffff25}.hero-discovery img{width:92px;height:112px;object-fit:cover;border-radius:10px}.hero-discovery small{display:block;font-size:9px;letter-spacing:.16em;color:#ffd294}.hero-discovery strong{display:block;font-size:19px;line-height:1.3;margin:9px 0}.hero-discovery b{font-size:10px}.hero-controls{z-index:4;align-items:center}.video-select{font:inherit;font-size:11px;color:white;border:1px solid #ffffff80;background:#123b7860;border-radius:30px;padding:8px 13px;cursor:pointer}.video-select[aria-pressed=true]{background:#f5a126;color:#112c4d;border-color:#f5a126}.video-select[hidden]{display:none}
.trip-finder{border-radius:18px;box-shadow:0 22px 65px #102b4e20}.assurance-strip>div{padding:22px;border:1px solid #dfe6ef;border-radius:15px;background:linear-gradient(135deg,#fff,#f5f8fd);transition:transform .3s,box-shadow .3s}.assurance-strip>div:hover{transform:translateY(-5px);box-shadow:0 15px 35px #123b7812}.assurance-strip{gap:16px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.destination-card{border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0d274d12}.destination-card,.tour-card,.fleet-card{transition:transform .4s,box-shadow .4s,border-color .4s}.destination-card:hover,.tour-card:hover,.fleet-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px #123b7823}.tour-card{border-radius:18px;overflow:hidden;border:1px solid #dce5f0}.soft-section{background:radial-gradient(ellipse at top right,#ffecd4,transparent 45%),#f4f7fb}.fleet-section{background:linear-gradient(160deg,#edf3fb,#fff8ee)}.fleet-card{border:1px solid #dce5f0;border-radius:18px;overflow:hidden;position:relative}.fleet-card:hover{border-color:#e8a54a}.fleet-photo{margin:-30px -30px 24px;position:relative;overflow:hidden}.fleet-photo img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .7s}.fleet-card:hover .fleet-photo img{transform:scale(1.05)}.fleet-photo span{position:absolute;bottom:14px;left:18px;padding:7px 10px;background:#fffdf0ed;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#123b78}.fleet-card .fleet-icon{display:none}.fleet-disclaimer{font-size:12px;color:#607086;margin-top:22px}.button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #123b7826}.button:after{content:"";position:absolute;top:-50%;left:-65%;width:35%;height:200%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:rotate(25deg);transition:left .6s;pointer-events:none}.button:hover:after{left:130%}.story-image{border-radius:22px;overflow:hidden}.journey-mosaic{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px;align-items:center}.mosaic-intro{padding-right:24px}.mosaic-intro p{color:#657387;line-height:1.8;margin:22px 0 30px}.moment-card{display:block;position:relative;border-radius:18px;overflow:hidden;height:230px;color:white}.moment-tall{height:484px}.moment-stack{display:grid;gap:24px}.moment-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.moment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082440dd,transparent 70%)}.moment-card>span{position:absolute;bottom:25px;left:24px;right:20px;z-index:1}.moment-card small{display:block;color:#ffd395;font-size:10px;letter-spacing:.14em;margin-bottom:7px}.moment-card strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.moment-card:hover img{transform:scale(1.075)}.gallery-item{border-radius:16px;overflow:hidden}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s,box-shadow .4s}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal.is-revealed:hover{transform:translateY(-6px)}
@media(min-width:981px){.hero-content>p{max-width:650px}.hero-content{padding-top:105px}.hero-content h1{max-width:850px}}
@media(max-width:1100px){.hero-discovery{width:280px;right:4%;bottom:115px}.hero-discovery img{width:65px;height:92px}.hero-discovery strong{font-size:16px}.journey-mosaic{grid-template-columns:1fr 1fr}.mosaic-intro{grid-column:1/-1}.moment-tall{height:484px}}
@media(max-width:760px){.hero{min-height:690px}.hero-discovery{display:none}.hero-content h1{font-size:clamp(3.35rem,10vw,4.8rem)}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance-strip>div{padding:16px}.hero-controls{bottom:58px}.journey-mosaic{gap:16px}.moment-stack{gap:16px}.moment-card{height:185px}.moment-tall{height:386px}.moment-card>span{left:16px;bottom:18px}.moment-card strong{font-size:21px}.fleet-photo{margin:-30px -30px 24px}}
@media(max-width:480px){.destination-grid{grid-template-columns:1fr}.hero-content h1{font-size:3.5rem}.hero-content p{font-size:14px}.journey-mosaic{grid-template-columns:1fr}.moment-tall{height:340px}.moment-stack{grid-template-columns:1fr 1fr}.moment-card small{font-size:8px}.moment-stack .moment-card strong{font-size:18px}.mosaic-intro{padding:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.reveal.is-revealed:hover,.button:hover,.destination-card:hover,.tour-card:hover,.fleet-card:hover{transform:none}}
.fleet-card{padding:30px}.fleet-photo{margin:-30px -30px 24px}

/* Fluid layouts and comfortable touch targets across phone/tablet widths. */
.hero-controls button{min-height:44px}.hero-controls .slide-dot{min-width:24px;min-height:24px;background-clip:content-box;border:7px solid transparent;outline:1px solid #ffffff90;outline-offset:-7px}.hero-controls{gap:10px}.slideshow-pause{min-width:62px}.form-field,.finder-field,.story-content,.heading-side{min-width:0}.form-field input,.form-field select,.form-field textarea{max-width:100%}.site-nav{max-height:calc(100dvh - 100px);overflow-y:auto}.hero-video{position:absolute;inset:0;object-position:center}
@media(min-width:761px) and (max-width:1199px){.hero-discovery{display:none}.hero-content h1{font-size:clamp(3.7rem,7.6vw,5.6rem)}.hero-controls{right:5%;bottom:65px}}
@media(max-width:640px){.hero{height:auto;min-height:720px}.hero-content{padding-bottom:140px}.hero-content h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-actions{flex-wrap:wrap;gap:18px}.hero-controls{left:18px;right:18px;bottom:62px;justify-content:flex-end;flex-wrap:wrap}.trip-finder{width:100%}.moment-stack{grid-template-columns:1fr 1fr}.gallery-dialog{max-width:calc(100vw - 24px)}.nav-link{min-height:44px}.filter-bar{flex-wrap:wrap}.filter-button{min-height:44px}}
@media(max-width:360px){.hero{min-height:760px}.hero-content h1{font-size:2.9rem}.hero-actions .button{padding:15px 18px}.hero-controls{gap:6px}.moment-stack{grid-template-columns:1fr}.moment-card{height:230px}.brand-crop{width:190px}.section-heading{gap:20px}}
@media(min-width:981px){.site-nav{max-height:none;overflow:visible}}
