/* Preserve the specified case of product brands in customer-facing headings. */
.product-nav a,.scene-copy h1,.product-tile strong,#productDetailTitle,.footer-links a,.product-copy h1,.next-product-links strong,.nm-product-tile{text-transform:none!important}
/* The homepage journey owns a fixed video at z-index:1. Keep the map above it. */
.nm-location{position:relative;z-index:2;width:100%;background:radial-gradient(ellipse at 20% 0,rgba(91,143,181,.07),transparent 60%),#070b0d;color:#e3e8eb;padding:56px 0 0;isolation:isolate}
.nm-location-head{max-width:1220px;margin:auto;padding:0 clamp(20px,5vw,70px) 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nm-location-eyebrow{color:#6da8d8!important;letter-spacing:.16em;font-size:10px!important;margin:0 0 12px!important}
.nm-location h2{font-size:clamp(28px,3.5vw,46px);font-weight:500;letter-spacing:-.04em;color:#e3e8eb;margin:0 0 12px;line-height:1.15}
.nm-location-head p{font-size:13px;line-height:1.8;color:#92a6b3;margin:0}
.nm-location-head>a{display:inline-flex;align-items:center;gap:20px;color:#c4dce9;text-decoration:none;border:1px solid rgba(109,168,216,.28);background:rgba(91,143,181,.06);border-radius:30px;padding:13px 19px;font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s}
.nm-location-head>a span{color:#6da8d8}
.nm-location-head>a:hover{background:rgba(91,143,181,.14);border-color:#5b8fb5}
.nm-location-head>a:focus-visible{outline:2px solid #6da8d8;outline-offset:4px}
.nm-location-map{width:100%;height:clamp(320px,45vw,520px);position:relative;overflow:hidden;background:#111a1f;isolation:isolate}
/* Sepia supplies a hue before rotation: grayscale + hue-rotate alone stays gray. */
.nm-location-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) invert(1) sepia(1) saturate(1.15) hue-rotate(170deg) brightness(.78) contrast(1.06);mix-blend-mode:normal}
.nm-location-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,11,13,.18),transparent 18%),linear-gradient(90deg,rgba(7,11,13,.1),transparent 20%,transparent 80%,rgba(7,11,13,.1));box-shadow:inset 0 22px 34px -24px #070b0d}
@media(max-width:600px){.nm-location{padding-top:38px}.nm-location-head{align-items:flex-start;flex-direction:column;gap:22px}.nm-location-head p{font-size:12px}.nm-location-map{height:340px}}

.contact-intro,.contact-form-wrap,.contact-field{min-width:0}.contact-field input,.contact-field select,.contact-field textarea{max-width:100%}
@media(max-width:600px){.contact-intro h1{font-size:clamp(38px,11.5vw,54px)}.contact-form{grid-template-columns:minmax(0,1fr)}}
