.nms-tss{color:var(--nms-green)}.nms-tss *{box-sizing:border-box}.nms-tss .nms-container{width:min(1380px,calc(100% - 48px))}.nms-tss-hero{padding:clamp(54px,8vw,108px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-tss-hero h1{max-width:900px;color:var(--nms-surface)}.nms-tss-hero p:not(.nms-kicker){max-width:760px;font-size:clamp(1.05rem,1.5vw,1.3rem)}
.nms-tss-section{padding:clamp(44px,6vw,80px) 0}.nms-tss-section--light{background:var(--nms-surface-alt)}.nms-tss-split{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,104px)}.nms-tss-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.nms-tss-list li{padding:12px 0;border-bottom:1px solid var(--nms-border);font-weight:800}.nms-tss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--nms-border);border:1px solid var(--nms-border)}.nms-tss-card{padding:clamp(26px,3.5vw,48px);background:var(--nms-surface)}.nms-tss-photo-heading{padding:clamp(32px,4vw,48px) 0;background:var(--nms-surface-alt)}.nms-tss-photo-heading h2{margin:0;color:var(--nms-surface)}
.nms-tss-request{background:var(--nms-surface-alt)}.nms-tss-request__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:44px;align-items:center}.nms-tss-request h2,.nms-tss-request p{color:var(--nms-green)}.nms-tss-request .nms-actions{justify-content:flex-end;margin:0}
@media(max-width:820px){.nms-tss-split,.nms-tss-request__inner{grid-template-columns:1fr}.nms-tss-request .nms-actions{justify-content:flex-start}}@media(max-width:680px){.nms-tss .nms-container{width:min(100% - 28px,1380px)}.nms-tss-list,.nms-tss-grid{grid-template-columns:1fr}}

/* Outline contrast on the existing service section surfaces. */
.nms-tss .nms-tss-hero .nms-button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-tss .nms-tss-hero .nms-button--outline:hover,
.nms-tss .nms-tss-hero .nms-button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
.nms-tss .nms-tss-request .nms-button--outline {
  color: var(--nms-black) !important;
  background: transparent;
  border-color: var(--nms-black);
}
.nms-tss .nms-tss-request .nms-button--outline:hover,
.nms-tss .nms-tss-request .nms-button--outline:focus-visible {
  color: var(--nms-surface) !important;
  background: var(--nms-charcoal);
  border-color: var(--nms-charcoal);
}
