/* Travel & MICE only. Shared brand typography, independent hero composition. */
.nm-hero{--nm-orange:#fa4616;position:relative;isolation:isolate;background:#f5f5f3;color:#17161c;overflow:hidden;padding:24px 0 30px;font-family:var(--font,Manrope,sans-serif)}
.nm-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.nm-crumb{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6;color:#6e6e73;position:relative;z-index:2}
.nm-crumb a{color:inherit;text-decoration:none}.nm-crumb a:hover{color:#b73710}
.nm-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5.6vw,88px);min-height:630px;padding:54px 0 44px}
.nm-copy{position:relative;z-index:2;grid-column:2;grid-row:1;padding:10px 0 28px}
.nm-hero .nm-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#b73710;margin:0 0 24px}
.nm-hero h1{font:800 clamp(42px,4.3vw,66px)/1.09 var(--font,Manrope,sans-serif);letter-spacing:-.055em;margin:0 0 8px;color:#17161c;text-wrap:balance}
.nm-hero .nm-tagline{font:italic 400 clamp(44px,4.7vw,72px)/1.14 'Next Level Serif',Georgia,serif;color:var(--nm-orange);letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.nm-hero .nm-lead{max-width:470px;font-size:16px;line-height:1.95;color:#63636a;margin:0 0 30px}
.nm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nm-hero .nm-primary{min-height:54px;padding:15px 23px;background:var(--nm-orange);border:1px solid var(--nm-orange);border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff;text-decoration:none;font:800 13px/1.5 var(--font,Manrope,sans-serif);transition:background .2s,transform .2s}
.nm-hero .nm-primary:hover{background:#cf370e;transform:translateY(-2px)}
.nm-primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.nm-secondary{display:flex;align-items:center;gap:16px;margin-top:22px}
.nm-hero .nm-call{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d2;border-radius:50%;color:#17161c;background:transparent;text-decoration:none;transition:border-color .2s,color .2s}
.nm-call svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nm-hero .nm-email{font-size:13px;font-weight:700;color:#17161c;display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;border:0!important;box-shadow:none!important}
.nm-email svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.nm-hero .nm-call:hover,.nm-hero .nm-email:hover{color:#b73710;border-color:#fa4616}
.nm-hero a:focus-visible,.nm-hero button:focus-visible{outline:3px solid #17161c;outline-offset:5px}
.nm-gallery{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;padding:56px 0 30px}
.nm-rings{position:absolute;width:155%;height:auto;max-width:none;left:-28%;top:50%;transform:translateY(-50%);z-index:-1;overflow:visible;pointer-events:none}
.nm-rings circle{fill:none;stroke:#fa4616;stroke-width:.7;opacity:.095}
.nm-rings .nm-signal{opacity:.45;stroke-width:1.1;stroke-dasharray:50 800;animation:nm-signal 18s linear infinite;transform-origin:500px 500px}
.nm-rings .nm-signal:nth-child(2){animation-duration:23s;animation-delay:-8s}.nm-rings .nm-signal:nth-child(3){animation-duration:29s;animation-direction:reverse;animation-delay:-14s}
.nm-hero .nm-photo{margin:0;position:relative;aspect-ratio:16/9;background:#e4e4e1;overflow:hidden;border:4px solid #fff;border-radius:14px;box-shadow:0 16px 40px #17161c17}
.nm-photo img{width:100%;height:100%;display:block;object-fit:cover;max-width:none}
.nm-feature{position:relative;z-index:2;animation:nm-float 11s ease-in-out infinite}
.nm-hero .nm-feature-photo{transform:rotate(-3deg);border-width:6px;border-radius:18px}
.nm-hero .nm-corner{position:absolute;width:32%;right:2%;top:0;transform:rotate(8deg);z-index:3;animation:nm-corner 13s ease-in-out infinite}
.nm-filmstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:3;margin:12px -14px 0 12px;animation:nm-strip 14s ease-in-out infinite}
.nm-filmstrip .nm-photo:nth-child(1){transform:rotate(-6deg) translateY(8px)}
.nm-filmstrip .nm-photo:nth-child(2){transform:rotate(3deg) translateY(24px)}
.nm-filmstrip .nm-photo:nth-child(3){transform:rotate(-2deg) translateY(6px)}
.nm-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dededb;padding-top:20px}
.nm-hero .nm-bottom-line{margin:0;color:#77777c;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}
.nm-hero .nm-motion{display:inline-flex;align-items:center;gap:7px;border:0;padding:9px 0 9px 12px;background:none;font:600 11px/1.5 var(--font,Manrope,sans-serif);color:#696970;cursor:pointer;white-space:nowrap;min-height:40px}
.nm-motion svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.nm-motion .nm-play{display:none}.nm-motion[aria-pressed="true"] .nm-pause{display:none}.nm-motion[aria-pressed="true"] .nm-play{display:block}.nm-motion[hidden]{display:none}
.nm-still *{animation-play-state:paused!important}
.nl-service-experience-0611:has([data-nl-mice-hero]) .nl-x-content{padding-top:34px}
@keyframes nm-signal{to{transform:rotate(360deg)}}
@keyframes nm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes nm-corner{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}
@keyframes nm-strip{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(min-width:1600px){.nm-layout{min-height:700px}}
@media(max-width:1050px){.nm-layout{gap:38px;min-height:590px}.nm-hero h1{font-size:44px}.nm-hero .nm-tagline{font-size:48px}.nm-filmstrip{gap:9px}.nm-hero .nm-lead{font-size:15px}.nm-hero .nm-primary{font-size:12px;padding-inline:20px}}
@media(max-width:760px){.nm-shell{width:calc(100% - 40px)}.nm-hero{padding-top:18px;padding-bottom:20px}.nm-crumb{font-size:10px;gap:9px;flex-wrap:wrap}.nm-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:40px 0 30px;min-height:0}.nm-copy{order:0;padding:0}.nm-hero .nm-eyebrow{font-size:10px;margin-bottom:19px}.nm-hero h1{font-size:clamp(38px,7.8vw,56px);max-width:540px}.nm-hero .nm-tagline{font-size:clamp(40px,8.2vw,60px);margin-bottom:20px}.nm-hero .nm-lead{max-width:520px;font-size:14px;line-height:1.9;margin-bottom:24px}.nm-actions{gap:10px}.nm-hero .nm-primary{font-size:12px;min-height:50px;padding:13px 20px}.nm-secondary{margin-top:17px}.nm-gallery{order:1;margin-top:38px;padding:44px 6px 30px}.nm-rings{width:150%;left:-25%}.nm-hero .nm-corner{right:5%;top:0;width:31%}.nm-hero .nm-feature-photo{border-width:4px;border-radius:13px;transform:rotate(-2deg)}.nm-filmstrip{margin:10px -3px 0 3px;gap:8px}.nm-hero .nm-photo{border-width:3px;border-radius:9px}.nm-filmstrip .nm-photo:nth-child(2){transform:rotate(3deg) translateY(14px)}.nm-bottom{gap:12px;padding-top:15px;align-items:center}.nm-hero .nm-bottom-line{font-size:8px;letter-spacing:.06em;max-width:220px}.nm-hero .nm-motion{font-size:10px;padding-left:3px}.nl-service-experience-0611:has([data-nl-mice-hero]) .nl-x-content{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.nm-hero *{animation:none!important;transition:none!important}.nm-hero .nm-motion{display:none}}
