/* Scoped cinematic hero, based on the supplied v2 design. */
.site-header .header-inner{height:90px}
.site-header .brand{min-width:0;flex:0 0 auto}
.site-header .brand-logo-image{width:260px;height:auto;max-height:85px;object-fit:contain}
.site-header a:focus-visible,.site-header button:focus-visible,.mm-hero :is(a,button):focus-visible,.mm-hero:focus-visible{outline:3px solid #35d6f8;outline-offset:4px}
.mm-hero{--mm-lime:#b1ff39;position:relative;isolation:isolate;min-height:560px;overflow:hidden;border-bottom:1px solid #0c5184;background:radial-gradient(circle at 43% 27%,#0b3753,#041a35 46%,#021023 100%);color:#f7fbff}
.mm-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#034f8a,#13cbf361,#baff43 70%,transparent)}
.mm-hero-photo{position:absolute;inset:0 0 0 38%;z-index:-3;overflow:hidden;background:#031528}
.mm-slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1.05s ease;pointer-events:none}
.mm-slide.mm-active{opacity:1;transform:scale(1);transition:opacity 1.05s ease,transform 8s ease}
.mm-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.045)}
.mm-slide[data-destination="santorini"] img{object-position:center 48%}
.mm-slide[data-destination="tahoe"] img{object-position:center 47%}
.mm-slide[data-destination="positano"] img{object-position:center 55%}
.mm-slide[data-destination="alpine"] img{object-position:center 53%}
.mm-hero-wash{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#03132d 0%,#041c3b 19%,#03152ffa 33%,#03152ee6 42%,#02142991 59%,#02132624 80%,#010b1a2e 100%),linear-gradient(0deg,#010a1af5,transparent 35%,transparent 78%,#010a1a3d)}
.mm-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:linear-gradient(#42adeb29 1px,transparent 1px),linear-gradient(90deg,#42adeb29 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.mm-hero-content{position:relative;z-index:2;width:min(850px,65%);padding:58px 0 64px max(34px,calc((100vw - 1440px)/2))}
.mm-eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:100%;border:1px solid #42d3ff63;background:#17659936;border-radius:999px;padding:10px 15px;color:#67d8ff;font-weight:800;font-size:10px;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase}
.mm-pulse{width:8px;height:8px;background:var(--mm-lime);border-radius:50%;box-shadow:0 0 12px #a9fa3b;flex:none}
.mm-intro{margin:26px 0 13px;color:#f4f8ff;font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase;text-shadow:0 1px 2px #091428}
.mm-hero h1{font-size:clamp(42px,4.55vw,72px);font-weight:850;line-height:1.04;letter-spacing:-.045em;margin:0;text-shadow:0 2px 24px #0002}
.mm-hero h1 span{display:block}
.mm-hero h1 .mm-glow{background:linear-gradient(170deg,#d3ff78 5%,#aaff2a 38%,#73ec18 97%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 15px #68e11226);margin-top:6px}
.mm-subhead{margin:23px 0 25px;max-width:580px;color:#c9dbea;font-size:clamp(15px,1.25vw,18px);line-height:1.75;font-weight:500}
.mm-hero-buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.mm-button-main,.mm-button-secondary{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:13px;padding:0 22px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.mm-button-main{background:linear-gradient(180deg,#ceff65 0%,#97fa18 48%,#56bc08 100%);color:#0d2306;border:1px solid #c8ff80;box-shadow:inset 0 0 0 1px #82ff1233,0 0 24px #87ff183b}
.mm-button-main:hover{transform:translateY(-2px);box-shadow:0 0 32px #96ff146b}
.mm-button-secondary{color:#e8f6ff;border:1px solid #27b6ef;background:#053f73ad;box-shadow:inset 0 0 16px #2db1e914}
.mm-button-secondary:hover{background:#035d96e0;transform:translateY(-2px)}
.mm-play{color:#23d4ff;font-size:17px}
.mm-microcopy{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:22px;color:#9bc8e7;font-size:11px;font-weight:600}
.mm-microcopy .mm-line{height:17px;width:1px;background:#3888ad;opacity:.7}
.mm-scenic-kicker{position:absolute;z-index:2;right:max(34px,calc((100vw - 1440px)/2));top:26px;background:#020e1ed1;border:1px solid #e9b4558c;padding:10px 16px;border-radius:999px;box-shadow:0 8px 30px #0005;font-size:10px;font-weight:850;color:#ffdb91;letter-spacing:1.6px;text-transform:uppercase}
.mm-scenic-kicker span{color:#a6ff56;margin-right:8px}
.mm-scenic-panel{position:absolute;right:max(34px,calc((100vw - 1440px)/2));bottom:27px;z-index:3;width:min(530px,47%)}
.mm-destination{text-align:right;text-shadow:0 2px 14px #000b;margin-bottom:15px}
.mm-destination small{display:block;color:#e6f5ff;letter-spacing:3px;font-weight:850;font-size:10px;margin-bottom:7px}
.mm-destination h2{font-size:27px;letter-spacing:-.7px;margin:0 0 6px;font-weight:850}
.mm-destination p{color:#dcecf7;font-size:12px;font-weight:700;margin:0}
.mm-slide-counter{color:#cce0e9;font-weight:800;font-size:11px;letter-spacing:1.4px;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}
.mm-progress-track{display:block;width:98px;height:3px;background:#ffffff40;overflow:hidden;border-radius:3px}
.mm-progress-fill{display:block;height:100%;width:100%;background:var(--mm-lime);transform:scaleX(0);transform-origin:left}
.mm-pause-toggle{border:1px solid #c4ecf957;border-radius:9px;background:#00182d99;color:#ddefff;font:inherit;font-size:13px;width:38px;height:36px;padding:0;cursor:pointer}
.mm-carousel-controls{display:flex;align-items:center;gap:8px}
.mm-arrow{flex:none;border:1px solid #c4ecf957;background:#00182db0;color:#effaff;backdrop-filter:blur(12px);border-radius:12px;width:36px;height:55px;font-size:23px;transition:background .2s,transform .2s}
.mm-arrow:hover,.mm-pause-toggle:hover{background:#0368a6}
.mm-thumbs{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.mm-thumb{height:55px;flex:1;min-width:0;padding:3px;background:#091726a8;border:1px solid #d2edf74d;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.mm-thumb img{height:100%;width:100%;object-fit:cover;display:block;border-radius:5px;filter:brightness(.78) saturate(.8)}
.mm-thumb.mm-active{border:2px solid var(--mm-lime);box-shadow:0 0 13px #abff2e73;transform:translateY(-4px)}
.mm-thumb.mm-active img{filter:brightness(1.05)}
.mm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1150px){.site-header .brand-logo-image{width:235px;max-height:80px}.mm-hero-content{padding-top:55px;width:67%}.mm-hero-photo{left:28%}.mm-subhead{max-width:505px}.mm-scenic-panel{width:44%;right:26px}.mm-scenic-kicker{right:26px}.mm-destination h2{font-size:24px}}
@media(max-width:920px){.site-header .header-inner{height:80px}.site-header .brand-logo-image{width:225px;max-height:74px}.mm-hero{min-height:690px}.mm-hero-photo{left:0}.mm-hero-wash{background:linear-gradient(90deg,#020e21ed,#02122785 80%),linear-gradient(0deg,#031125 0%,transparent 48%,#000e3299)}.mm-hero-content{width:100%;max-width:730px;padding:58px 28px 0}.mm-hero h1{font-size:clamp(42px,7vw,62px)}.mm-subhead{max-width:560px}.mm-scenic-panel{position:relative;right:auto;bottom:auto;width:auto;max-width:540px;margin:54px 28px 28px auto}.mm-scenic-kicker{top:20px;right:25px;font-size:9px;padding:8px 12px}.mm-destination{margin-bottom:4px}.mm-slide-counter{margin-bottom:10px}}
@media(max-width:590px){.site-header .header-inner{height:73px}.site-header .brand-logo-image{width:205px;max-height:67px}.site-header .nav-cta{display:none}.mm-hero{min-height:0}.mm-hero-content{padding:35px 22px 0}.mm-hero h1{font-size:clamp(30px,8.6vw,50px);letter-spacing:-.045em;line-height:1.06}.mm-intro{font-size:11px;letter-spacing:3px;margin:22px 0 11px}.mm-eyebrow{font-size:8px;letter-spacing:1.2px;padding:8px 11px;gap:8px}.mm-subhead{font-size:14px;line-height:1.7;margin:19px 0 22px;max-width:380px}.mm-hero-buttons{gap:9px}.mm-button-main,.mm-button-secondary{min-height:47px;padding:0 13px;font-size:12px;gap:8px}.mm-microcopy{font-size:9px;gap:7px;margin-top:18px}.mm-scenic-kicker{display:none}.mm-scenic-panel{margin:64px 16px 25px;max-width:none}.mm-destination{text-align:left;margin:0 6px 4px}.mm-destination h2{font-size:23px}.mm-destination small{font-size:9px}.mm-destination p{font-size:11px}.mm-carousel-controls{gap:6px}.mm-thumbs{gap:4px}.mm-thumb{height:48px;border-radius:7px;padding:2px}.mm-arrow{width:30px;height:48px;border-radius:8px;font-size:20px}.mm-slide-counter{font-size:10px;margin-bottom:10px}.mm-hero-wash{background:linear-gradient(90deg,#020e21eb,#02122775 95%),linear-gradient(0deg,#031125 0%,transparent 40%,#000e3299)}}
@media(max-width:370px){.site-header .brand-logo-image{width:190px}.mm-hero-content{padding-left:18px;padding-right:18px}.mm-eyebrow{letter-spacing:.75px;font-size:7.5px}.mm-button-main,.mm-button-secondary{font-size:11px;padding:0 11px}.mm-microcopy{font-size:8px}.mm-scenic-panel{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.mm-slide,.mm-slide.mm-active,.mm-hero :is(a,button){transition:none!important;transform:none!important}.mm-hero h1 .mm-glow{filter:none}}
@media print{.mm-hero{display:none!important}}
