.nms-mir{color:var(--nms-green)}
.nms-mir *{box-sizing:border-box}.nms-mir img{display:block;max-width:100%}.nms-mir .nms-container{width:min(1500px,calc(100% - 48px))}
.nms-mir-hero{padding:clamp(38px,5vw,76px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-mir-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(32px,5vw,80px);align-items:center}.nms-mir-hero h1{color:var(--nms-surface);max-width:780px}.nms-mir-hero p:not(.nms-kicker){font-size:clamp(1.05rem,1.4vw,1.28rem);max-width:700px}.nms-mir-hero__media{margin:0;height:clamp(430px,46vw,680px);background:var(--nms-surface-alt);overflow:hidden}.nms-mir-hero__media img{width:100%;height:100%;object-fit:contain}
.nms-mir-section{padding:clamp(44px,5vw,76px) 0}.nms-mir-section--light{background:var(--nms-surface-alt)}.nms-mir-work{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);align-items:start}.nms-mir-work h2,.nms-mir-three h2{margin-top:0}.nms-mir-work__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.nms-mir-work__list li{padding:11px 0;border-bottom:1px solid var(--nms-border);font-weight:800}.nms-mir-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nms-border);border:1px solid var(--nms-border)}.nms-mir-three article{padding:clamp(24px,3vw,44px);background:var(--nms-surface)}.nms-mir-three p{margin-bottom:0}
.nms-mir-project{background:var(--nms-charcoal);color:var(--nms-surface)}.nms-mir-project__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(36px,6vw,88px);align-items:center}.nms-mir-project h2{color:var(--nms-surface)}.nms-mir-project p{max-width:760px}.nms-mir-project img{width:100%;height:clamp(380px,42vw,610px);object-fit:contain;background:var(--nms-surface-alt)}
.nms-mir-gallery-section{padding:clamp(44px,5vw,76px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-mir-gallery-section h2{color:var(--nms-surface)}.nms-mir-viewer{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:auto auto;gap:14px 18px}.nms-mir-viewer__stage{grid-row:1/3;width:100%;height:clamp(430px,48vw,650px);padding:0;border:0;background:var(--nms-surface-alt);cursor:zoom-in}.nms-mir-viewer__stage img{width:100%;height:100%;object-fit:contain}.nms-mir-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.nms-mir-viewer__bar p{margin:0;font-weight:800}.nms-mir-viewer__bar button,.nms-mir-viewer__thumbs button{border:2px solid transparent;background:var(--nms-green);color:var(--nms-black);cursor:pointer}.nms-mir-viewer__bar button{width:44px;height:40px;font-size:1.2rem}.nms-mir-viewer__thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}.nms-mir-viewer__thumbs button{height:84px;padding:2px}.nms-mir-viewer__thumbs button.is-active{border-color:var(--nms-green)}.nms-mir-viewer__thumbs img{width:100%;height:100%;object-fit:cover}
.nms-mir-travel{text-align:center}.nms-mir-travel p{max-width:880px;margin-inline:auto;font-size:clamp(1.05rem,1.4vw,1.24rem)}.nms-mir-request{background:var(--nms-surface-alt)}.nms-mir-request__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:center}.nms-mir-request h2,.nms-mir-request p{color:var(--nms-green)}.nms-mir-request__note{font-weight:800}.nms-mir-request .nms-actions{justify-content:flex-end}
.nms-mir-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:28px 76px;border:0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-mir-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px}.nms-mir-lightbox::backdrop{background:var(--nms-black)}.nms-mir-lightbox img{width:100%;height:calc(100vh - 56px);object-fit:contain}.nms-mir-lightbox button{border:0;background:var(--nms-green);color:var(--nms-green);font-size:1.5rem;font-weight:900;cursor:pointer}.nms-mir-lightbox__prev,.nms-mir-lightbox__next{width:48px;height:52px}.nms-mir-lightbox__close{position:fixed;right:20px;top:18px;width:48px;height:48px;z-index:2}
@media(max-width:980px){.nms-mir-hero__grid,.nms-mir-work,.nms-mir-project__grid,.nms-mir-request__grid{grid-template-columns:1fr}.nms-mir-three{grid-template-columns:1fr}.nms-mir-hero__media{height:500px}.nms-mir-request .nms-actions{justify-content:flex-start}}
@media(max-width:680px){.nms-mir .nms-container{width:min(100% - 28px,1500px)}.nms-mir-hero__media{height:390px}.nms-mir-work__list{grid-template-columns:1fr}.nms-mir-project img{height:420px}.nms-mir-viewer{grid-template-columns:1fr;grid-template-rows:auto auto auto}.nms-mir-viewer__stage{grid-row:auto;height:430px}.nms-mir-viewer__thumbs{grid-template-columns:repeat(4,1fr);overflow-x:auto}.nms-mir-viewer__thumbs button{height:74px}.nms-mir-lightbox{padding:64px 12px 18px}.nms-mir-lightbox[open]{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.nms-mir-lightbox img{height:calc(100vh - 82px)}.nms-mir-lightbox__prev,.nms-mir-lightbox__next{width:42px;height:48px}}

/* Outline contrast on the existing service section surfaces. */
.nms-mir .nms-mir-hero .nms-button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-mir .nms-mir-hero .nms-button--outline:hover,
.nms-mir .nms-mir-hero .nms-button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
.nms-mir .nms-mir-request .nms-button--outline {
  color: var(--nms-black) !important;
  background: transparent;
  border-color: var(--nms-black);
}
.nms-mir .nms-mir-request .nms-button--outline:hover,
.nms-mir .nms-mir-request .nms-button--outline:focus-visible {
  color: var(--nms-surface) !important;
  background: var(--nms-charcoal);
  border-color: var(--nms-charcoal);
}
