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