.nms-pm{color:var(--nms-charcoal);background:var(--nms-surface)}.nms-pm *{box-sizing:border-box}.nms-pm__wrap{width:min(1500px,calc(100% - 64px));margin-inline:auto}.nms-pm h1,.nms-pm h2,.nms-pm h3{margin:0 0 .6em;line-height:1.05}.nms-pm h1{font-size:clamp(2.65rem,5.2vw,5.8rem);max-width:13ch}.nms-pm h2{font-size:clamp(1.8rem,3vw,3.15rem)}.nms-pm h3{font-size:1.25rem}.nms-pm p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62}.nms-pm__eyebrow{margin:0 0 1rem!important;color:var(--nms-green);font-size:.76rem!important;font-weight:800;letter-spacing:.16em}.nms-pm__hero{padding:clamp(34px,5vw,72px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-pm__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,5vw,80px);align-items:center}.nms-pm__hero figure{margin:0;height:min(62vh,580px);overflow:hidden;border:1px solid var(--nms-text)}.nms-pm__hero img{display:block;width:100%;height:100%;object-fit:cover}.nms-pm__lead{max-width:62ch}.nms-pm__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.nms-pm__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--nms-green);border:2px solid var(--nms-green);color:var(--nms-black)!important;font-weight:800;text-decoration:none}.nms-pm__button--outline{background:transparent;border-color:var(--nms-surface)}.nms-pm__section{padding:clamp(48px,6vw,88px) 0}.nms-pm__section--light{background:var(--nms-surface-alt)}.nms-pm__section--dark{background:var(--nms-charcoal);color:var(--nms-surface)}.nms-pm__split,.nms-pm__equipment,.nms-pm__request-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,96px);align-items:start}.nms-pm__compact-list,.nms-pm__equipment-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.nms-pm__compact-list li,.nms-pm__equipment-list li{padding:12px 0;border-bottom:1px solid var(--nms-border);line-height:1.35}.nms-pm__equipment-list li{border-color:var(--nms-text)}.nms-pm__cards,.nms-pm__repair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,64px)}.nms-pm__cards article{padding:clamp(24px,3vw,42px);background:var(--nms-surface);border-top:5px solid var(--nms-green)}.nms-pm__project-example{margin-top:26px;padding-top:22px;border-top:1px solid var(--nms-border)}.nms-pm__project-example a,.nms-pm__project-copy a{color:var(--nms-green);font-weight:800}.nms-pm__repair>div+div{padding-left:clamp(26px,4vw,64px);border-left:1px solid var(--nms-border)}.nms-pm__viewer-section{background:var(--nms-surface-alt)}.nms-pm__viewer{margin-top:28px}.nms-pm__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.nms-pm__tabs button,.nms-pm__viewer-controls button{padding:11px 16px;border:1px solid var(--nms-green);background:var(--nms-surface);color:var(--nms-charcoal);font:inherit;font-weight:800;cursor:pointer}.nms-pm__tabs button[aria-selected=true]{background:var(--nms-charcoal);color:var(--nms-surface)}.nms-pm__viewer-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);background:var(--nms-surface);border:1px solid var(--nms-border)}.nms-pm__stage{margin:0;min-width:0}.nms-pm__stage-button{display:block;width:100%;height:clamp(360px,54vw,680px);padding:0;border:0;background:var(--nms-green);cursor:zoom-in}.nms-pm__stage img{display:block;width:100%;height:100%;object-fit:contain}.nms-pm__stage figcaption{padding:12px 16px;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-pm__viewer-side{padding:24px;min-width:0}.nms-pm__viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 14px}.nms-pm__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto}.nms-pm__thumbs button{aspect-ratio:1.2;padding:0;border:3px solid transparent;background:var(--nms-border);cursor:pointer}.nms-pm__thumbs button.is-selected{border-color:var(--nms-green)}.nms-pm__thumbs img{display:block;width:100%;height:100%;object-fit:cover}.nms-pm__lightbox[hidden]{display:none}.nms-pm__lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:64px 24px 24px;background:var(--nms-surface-alt)}.nms-pm__lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.nms-pm__lightbox button{position:absolute;right:24px;top:18px;padding:10px 16px;border:1px solid var(--nms-surface);background:var(--nms-surface);color:var(--nms-charcoal);font-weight:800}.nms-pm__request{background:var(--nms-charcoal);color:var(--nms-surface)}.nms-pm__request-grid{align-items:center}.nms-pm__voicemail{padding-left:16px;border-left:4px solid var(--nms-green)}
@media(max-width:900px){.nms-pm__hero-grid,.nms-pm__split,.nms-pm__equipment,.nms-pm__request-grid,.nms-pm__viewer-grid{grid-template-columns:1fr}.nms-pm__hero figure{height:min(58vw,430px)}.nms-pm__viewer-side{padding:18px}.nms-pm__stage-button{height:min(72vw,560px)}}
@media(max-width:640px){.nms-pm__wrap{width:min(100% - 32px,1500px)}.nms-pm__cards,.nms-pm__repair,.nms-pm__compact-list,.nms-pm__equipment-list{grid-template-columns:1fr}.nms-pm__repair>div+div{padding:26px 0 0;border-left:0;border-top:1px solid var(--nms-border)}.nms-pm__hero{padding-top:28px}.nms-pm__hero figure{height:62vw}.nms-pm__actions{display:grid}.nms-pm__stage-button{height:76vw}.nms-pm__thumbs{grid-template-columns:repeat(3,1fr);max-height:none}.nms-pm__tabs{display:grid;grid-template-columns:1fr}.nms-pm__viewer-controls button{padding:9px 11px}}

/* Outline contrast on the existing service section surfaces. */
.nms-pm .nms-pm__hero .nms-pm__button--outline,
.nms-pm .nms-pm__request .nms-pm__button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-pm .nms-pm__hero .nms-pm__button--outline:hover,
.nms-pm .nms-pm__hero .nms-pm__button--outline:focus-visible,
.nms-pm .nms-pm__request .nms-pm__button--outline:hover,
.nms-pm .nms-pm__request .nms-pm__button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
