
/* Site Plans NC | Tool pages, scoped interactive calculators */
.spnc-exp .ex-calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}
.spnc-exp .ex-calc-input{padding:30px;border:1px solid var(--ex-line);background:#FFFFFF;border-radius:13px}
.spnc-exp .ex-calc-input h2{font-size:27px;margin-bottom:11px}
.spnc-exp .ex-calc-input>p{font-size:13px;color:var(--ex-muted);margin-bottom:23px}
.spnc-exp .ex-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}
.spnc-exp .ex-calc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:var(--ex-ink);line-height:1.45}
.spnc-exp .ex-calc-fields label.ex-calc-wide{grid-column:1/-1}
.spnc-exp .ex-calc-fields label small{font-weight:500;font-size:11px;color:var(--ex-muted)}
.spnc-exp .ex-calc-fields input{display:block;width:100%;min-height:48px;border:1px solid var(--ex-line);border-radius:8px;background:#FFFFFF;color:var(--ex-ink);padding:12px 14px;font:500 14px/1.3 "DM Sans",sans-serif;box-shadow:none}
.spnc-exp .ex-calc-fields input:focus{outline:2px solid rgba(23,109,176,.23);border-color:var(--ex-blue)}
.spnc-exp .ex-calc-controls{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.spnc-exp .ex-calc-controls button{font:800 12px/1.3 "DM Sans",sans-serif;cursor:pointer;border:1px solid var(--ex-line);padding:10px 16px;min-height:41px;background:#FFFFFF;border-radius:8px;color:var(--ex-ink)}
.spnc-exp .ex-calc-controls button:hover{border-color:var(--ex-blue)}
.spnc-exp .ex-calc-controls span{font-size:11px;color:var(--ex-muted)}
.spnc-exp .ex-calc-results{border:1px solid var(--ex-line);border-radius:13px;background:var(--ex-surface);padding:29px 26px;position:sticky;top:110px}
.spnc-exp .ex-calc-results__label{font-size:11px;color:var(--ex-teal);font-weight:850;letter-spacing:.095em;margin-bottom:17px}
.spnc-exp .ex-calc-result-focus{border-radius:11px;background:var(--ex-ink);color:#FFFFFF;padding:24px;margin-bottom:17px}
.spnc-exp .ex-calc-result-focus span{font-size:11px;color:#FFFFFF;opacity:.8}
.spnc-exp .ex-calc-result-focus strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,53px);letter-spacing:-.066em;line-height:1.2;margin:5px 0;color:#FFFFFF}
.spnc-exp .ex-calc-results__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spnc-exp .ex-calc-results__grid>div{background:#FFFFFF;border:1px solid var(--ex-line);padding:15px;border-radius:9px}
.spnc-exp .ex-calc-results__grid span{display:block;color:var(--ex-muted);font-size:11px}
.spnc-exp .ex-calc-results__grid strong{display:block;color:var(--ex-ink);font-family:Manrope,sans-serif;font-size:19px;margin-top:8px;letter-spacing:-.04em}
.spnc-exp .ex-calc-status{border-left:3px solid var(--ex-teal);margin:17px 0;background:#FFFFFF;padding:14px;font-size:12px;color:var(--ex-muted);line-height:1.65}
.spnc-exp .ex-calc-results>a{width:100%}
.spnc-exp .ex-calc-result-note{color:var(--ex-muted);font-size:11px;margin-top:16px}
.spnc-exp .ex-calc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.spnc-exp .ex-calc-steps article{border-top:2px solid var(--ex-teal);padding:20px 6px}
.spnc-exp .ex-calc-steps span{color:var(--ex-teal);font-weight:850;font-size:12px}
.spnc-exp .ex-calc-steps h3{font-size:17px;margin:10px 0}
.spnc-exp .ex-calc-steps p{font-size:13px;color:var(--ex-muted)}
@media(max-width:850px){.spnc-exp .ex-calc-grid{grid-template-columns:1fr}.spnc-exp .ex-calc-results{position:static;top:auto}.spnc-exp .ex-calc-results__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.spnc-exp .ex-calc-input{padding:22px 17px}.spnc-exp .ex-calc-results{padding:21px 17px}.spnc-exp .ex-calc-fields{grid-template-columns:1fr}.spnc-exp .ex-calc-results__grid{grid-template-columns:1fr 1fr}.spnc-exp .ex-calc-steps{grid-template-columns:1fr}}
