.nms-rr{color:var(--nms-charcoal)}.nms-rr *{box-sizing:border-box}.nms-rr img{display:block;width:100%}.nms-rr .nms-container{width:min(1460px,calc(100% - 48px))}
.nms-rr-hero{padding:clamp(42px,6vw,82px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-rr-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(34px,6vw,90px);align-items:center}.nms-rr-hero h1{color:var(--nms-surface)}.nms-rr-hero figure{margin:0;background:var(--nms-black)}.nms-rr-hero img{height:clamp(340px,38vw,570px);object-fit:contain}
.nms-rr-section{padding:clamp(44px,6vw,80px) 0}.nms-rr-section--light{background:var(--nms-surface-alt)}.nms-rr-split{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,104px)}.nms-rr-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.nms-rr-list li{padding:12px 0;border-bottom:1px solid var(--nms-border);font-weight:800}.nms-rr-scope{margin:20px 0 0;padding-left:20px}.nms-rr-scope li{margin:8px 0}
.nms-rr-viewer{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px}.nms-rr-viewer__main{margin:0;background:var(--nms-charcoal)}.nms-rr-viewer__main img{height:clamp(360px,50vw,680px);object-fit:contain}.nms-rr-viewer__thumbs{display:grid;gap:10px;align-content:start}.nms-rr-viewer button{padding:0;border:2px solid transparent;background:var(--nms-charcoal);cursor:pointer}.nms-rr-viewer button:focus-visible{border-color:var(--nms-green)}.nms-rr-viewer button img{height:82px;object-fit:cover}
.nms-rr-request{background:var(--nms-surface-alt)}.nms-rr-request__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:44px;align-items:center}.nms-rr-request h2,.nms-rr-request p{color:var(--nms-text)}.nms-rr-request .nms-actions{justify-content:flex-end;margin:0}
@media(max-width:900px){.nms-rr-hero__grid,.nms-rr-split,.nms-rr-request__inner{grid-template-columns:1fr}.nms-rr-request .nms-actions{justify-content:flex-start}}@media(max-width:680px){.nms-rr .nms-container{width:min(100% - 28px,1460px)}.nms-rr-list{grid-template-columns:1fr}.nms-rr-viewer{grid-template-columns:1fr}.nms-rr-viewer__thumbs{display:flex;overflow-x:auto}.nms-rr-viewer__thumbs button{flex:0 0 96px}.nms-rr-viewer__main img{height:340px}.nms-rr-hero img{height:300px}}

/* Outline contrast on the existing service section surfaces. */
.nms-rr .nms-rr-hero .nms-button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-rr .nms-rr-hero .nms-button--outline:hover,
.nms-rr .nms-rr-hero .nms-button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
.nms-rr .nms-rr-request .nms-button--outline {
  color: var(--nms-black) !important;
  background: transparent;
  border-color: var(--nms-black);
}
.nms-rr .nms-rr-request .nms-button--outline:hover,
.nms-rr .nms-rr-request .nms-button--outline:focus-visible {
  color: var(--nms-surface) !important;
  background: var(--nms-charcoal);
  border-color: var(--nms-charcoal);
}
