/* BEGIN NMS custom industrial fabrication page repair 2026-09-07 */
.nms-cr--fabrication{color:var(--nms-green);background:var(--nms-surface)}.nms-cr--fabrication *{box-sizing:border-box}.nms-cr--fabrication .nms-cr__wrap{width:min(1500px,calc(100% - 64px));margin:auto}.nms-cr--fabrication h1,.nms-cr--fabrication h2,.nms-cr--fabrication h3{line-height:1.08;margin:0 0 16px}.nms-cr--fabrication h1{font-size:clamp(2.55rem,5vw,5.7rem);max-width:15ch}.nms-cr--fabrication h2{font-size:clamp(1.55rem,2.6vw,2.75rem)}.nms-cr--fabrication h3{font-size:1.35rem}.nms-cr--fabrication p,.nms-cr--fabrication li,.nms-cr--fabrication a,.nms-cr--fabrication summary{font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.55}.nms-cr--fabrication .nms-cr__eyebrow{font-size:.78rem!important;font-weight:900;letter-spacing:.15em;color:var(--nms-green)}.nms-cr--fabrication .nms-cr__hero{padding:clamp(52px,7vw,104px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-cr--fabrication .nms-cr__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(38px,6vw,90px);align-items:center}.nms-cr--fabrication .nms-cr__hero-media{height:clamp(320px,38vw,600px);background:var(--nms-black);border-bottom:8px solid var(--nms-green)}.nms-cr--fabrication .nms-cr__hero-media img{display:block;width:100%;height:100%;object-fit:contain}.nms-cr--fabrication .nms-cr__lead{font-size:clamp(1.15rem,1.5vw,1.42rem)!important;max-width:850px}.nms-cr--fabrication .nms-cr__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.nms-cr--fabrication .nms-cr__button{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;background:var(--nms-green);border:2px solid var(--nms-green);color:var(--nms-black)!important;text-decoration:none;font-weight:900}.nms-cr--fabrication .nms-cr__button--outline{background:transparent;border-color:var(--nms-surface)}.nms-cr--fabrication .nms-cr__button--dark{background:var(--nms-green);border-color:var(--nms-green)}.nms-cr--fabrication .nms-cr__section{padding:clamp(44px,6vw,84px) 0}.nms-cr--fabrication .nms-cr__section--pale{background:var(--nms-surface-alt)}.nms-cr--fabrication .nms-cr__split,.nms-cr--fabrication .nms-cr__closing-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(30px,6vw,100px)}.nms-cr--fabrication .nms-cr__list{margin:0;padding:0;list-style:none}.nms-cr--fabrication .nms-cr__list--columns{columns:2;column-gap:42px}.nms-cr--fabrication .nms-cr__list li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid var(--nms-border);break-inside:avoid}.nms-cr--fabrication .nms-cr__list li:before{content:"";position:absolute;left:0;top:1.3em;width:8px;height:8px;background:var(--nms-green)}.nms-cr--fabrication .nms-cr__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}.nms-cr--fabrication .nms-cr__cards article{padding:28px 0;border-top:3px solid var(--nms-green)}.nms-cr--fabrication .nms-cr__links{display:flex;flex-wrap:wrap;gap:8px 20px}.nms-cr--fabrication .nms-cr__links a,.nms-cr--fabrication .nms-cr__text-link{font-weight:900;color:var(--nms-green)}.nms-cr--fabrication .nms-cr__viewer{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,780px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 0 20px}.nms-cr--fabrication .nms-cr__viewer--two{grid-auto-columns:min(70vw,760px)}.nms-cr--fabrication .nms-cr__viewer a{display:flex;min-height:420px;background:var(--nms-charcoal);scroll-snap-align:start}.nms-cr--fabrication .nms-cr__viewer img{display:block;width:100%;height:clamp(380px,48vw,660px);object-fit:contain}.nms-cr--fabrication .nms-cr__single-media{max-width:1000px;background:var(--nms-charcoal)}.nms-cr--fabrication .nms-cr__single-media img{display:block;width:100%;max-height:650px;object-fit:contain}.nms-cr--fabrication .nms-cr__closing{padding:clamp(42px,5vw,68px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-cr--fabrication .nms-cr__closing .nms-cr__actions{margin:0;align-self:center}.nms-cr--fabrication .nms-cr__line{padding-top:38px;scroll-margin-top:120px}.nms-cr--fabrication .nms-cr__zone{margin:16px 0;border:1px solid var(--nms-border);background:var(--nms-surface)}.nms-cr--fabrication .nms-cr__zone summary{padding:18px 22px;font-weight:900;cursor:pointer}.nms-cr--fabrication .nms-cr__zone-grid{display:grid;grid-template-columns:1fr 1fr minmax(260px,.8fr);gap:24px;padding:0 22px 22px}.nms-cr--fabrication .nms-cr__components{display:flex;flex-wrap:wrap;gap:7px}.nms-cr--fabrication .nms-cr__components a{padding:7px 10px;border:1px solid var(--nms-border);color:var(--nms-green);text-decoration:none}.nms-cr--fabrication .nms-cr__zone-media{background:var(--nms-charcoal);min-height:260px}.nms-cr--fabrication .nms-cr__zone-media img{display:block;width:100%;height:100%;max-height:380px;object-fit:contain}.nms-cr--fabrication .nms-cr__zone-copy{grid-column:1/3}.nms-cr--fabrication .nms-cr__zone-copy p{margin:0}.nms-cr--fabrication .nms-cr__zone-media{grid-column:3;grid-row:1/3}
@media(max-width:860px){.nms-cr--fabrication .nms-cr__wrap{width:min(100% - 30px,760px)}.nms-cr--fabrication .nms-cr__hero-grid,.nms-cr--fabrication .nms-cr__split,.nms-cr--fabrication .nms-cr__closing-grid{grid-template-columns:1fr;gap:28px}.nms-cr--fabrication .nms-cr__hero-media{height:min(64vh,520px)}.nms-cr--fabrication .nms-cr__cards{grid-template-columns:1fr}.nms-cr--fabrication .nms-cr__list--columns{columns:1}.nms-cr--fabrication .nms-cr__viewer,.nms-cr--fabrication .nms-cr__viewer--two{grid-auto-columns:92%}.nms-cr--fabrication .nms-cr__viewer a{min-height:260px}.nms-cr--fabrication .nms-cr__viewer img{height:auto;max-height:560px}.nms-cr--fabrication .nms-cr__zone-grid{grid-template-columns:1fr}.nms-cr--fabrication .nms-cr__zone-copy,.nms-cr--fabrication .nms-cr__zone-media{grid-column:auto;grid-row:auto}.nms-cr--fabrication .nms-cr__button{width:100%}}
/* END NMS custom industrial fabrication page repair 2026-09-07 */
/* NMS custom industrial fabrication visible outline buttons 2026-09-07 */
.nms-cr--fabrication .nms-cr__hero .nms-cr__button--outline,
.nms-cr--fabrication .nms-cr__closing .nms-cr__button--outline {
  color: var(--nms-surface) !important;
  background: var(--nms-charcoal);
  border-color: var(--nms-surface);
}
.nms-cr--fabrication .nms-cr__hero .nms-cr__button--outline:hover,
.nms-cr--fabrication .nms-cr__closing .nms-cr__button--outline:hover {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
}
