/* Site Plans NC | Project inquiry checklist */
.spnc-exp .spnc-cl-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:start}
.spnc-exp .spnc-cl-form{background:#fff;border:1px solid #D6E3EC;border-radius:14px;padding:30px}
.spnc-exp .spnc-cl-label{font:800 13px/1.5 "DM Sans",sans-serif;display:block;color:#102A43;margin-bottom:11px}
.spnc-exp #spnc-cl-type{width:100%;min-height:51px;padding:12px 14px;border-radius:8px;border:1px solid #D6E3EC;background:#fff;color:#102A43;font:500 14px "DM Sans",sans-serif;margin-bottom:28px}
.spnc-exp .spnc-cl-form h3{font-size:21px;margin:19px 0 13px}
.spnc-exp .spnc-cl-items{display:grid;gap:0}
.spnc-exp .spnc-cl-items label{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #D6E3EC;padding:14px 0;cursor:pointer}
.spnc-exp .spnc-cl-items label input{appearance:auto;flex:none;margin:4px 0 0;width:17px;height:17px;accent-color:#176DB0;cursor:pointer}
.spnc-exp .spnc-cl-items label strong{display:block;font-size:13px;color:#102A43;line-height:1.5}
.spnc-exp .spnc-cl-items label small{font-size:12px;color:#526779;display:block;line-height:1.6;margin-top:3px}
.spnc-exp .spnc-cl-specific>p{font-size:13px;color:#526779;margin-bottom:14px}
.spnc-exp .spnc-cl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.spnc-exp .spnc-cl-actions button{font:750 13px "DM Sans",sans-serif;min-height:44px;background:#F5F8FC;color:#102A43;border:1px solid #D6E3EC;border-radius:8px;padding:10px 17px;cursor:pointer}
.spnc-exp .spnc-cl-actions button:hover{border-color:#176DB0}
.spnc-exp .spnc-cl-note{font-size:11px;color:#526779;margin-top:15px}
.spnc-exp .spnc-cl-summary{background:#102A43;border-radius:14px;color:#fff;padding:30px;position:sticky;top:100px}
.spnc-exp .spnc-cl-summary .ex-eyebrow{color:#fff}
.spnc-exp .spnc-cl-number{display:flex;align-items:baseline;gap:10px;margin:13px 0 18px}
.spnc-exp .spnc-cl-number strong{font:800 65px/1 Manrope,sans-serif;color:#fff;letter-spacing:-.07em}
.spnc-exp .spnc-cl-number span{font-size:14px;color:#fff;opacity:.85}
.spnc-exp .spnc-cl-track{display:block;width:100%;height:8px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}
.spnc-exp .spnc-cl-track span{display:block;width:0;height:100%;background:#0C879F;border-radius:999px;transition:width .25s ease}
.spnc-exp .spnc-cl-summary>p{font-size:13px;color:#fff;line-height:1.75;margin:15px 0 26px}
.spnc-exp .spnc-cl-next{border-top:1px solid rgba(255,255,255,.25);padding-top:24px}
.spnc-exp .spnc-cl-next strong,.spnc-exp .spnc-cl-contact strong{font-size:15px;color:#fff;display:block}
.spnc-exp .spnc-cl-next p{font-size:12px;color:#fff;opacity:.85;margin:10px 0 19px}
.spnc-exp .spnc-cl-next .ex-button{background:#fff;color:#102A43!important;border-color:#fff;width:100%}
.spnc-exp .spnc-cl-next .ex-button:hover{background:#F5F8FC;color:#102A43!important}
.spnc-exp .spnc-cl-contact{border-top:1px solid rgba(255,255,255,.25);margin-top:25px;padding-top:18px}
.spnc-exp .spnc-cl-contact a{font-size:12px;font-weight:800;display:block;color:#fff;margin-top:9px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.spnc-exp .spnc-cl-grid{grid-template-columns:1fr}.spnc-exp .spnc-cl-summary{position:static}}
@media(max-width:600px){.spnc-exp .spnc-cl-form,.spnc-exp .spnc-cl-summary{padding:22px 18px}.spnc-exp .spnc-cl-actions{display:grid;grid-template-columns:1fr 1fr}.spnc-exp .spnc-cl-actions button{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.spnc-exp .spnc-cl-track span{transition:none!important}}
@media print{body :is(header,footer,.spnc-ftr,.ex-hero,.ex-mobilecta,.spnc-cl-next,.spnc-cl-contact,.spnc-cl-actions){display:none!important}.spnc-exp .spnc-cl-grid{display:block!important}.spnc-exp .spnc-cl-form,.spnc-exp .spnc-cl-summary{position:static!important;box-shadow:none!important;border-color:#526779!important;background:#fff!important;color:#102A43!important;break-inside:avoid}.spnc-exp .spnc-cl-summary strong,.spnc-exp .spnc-cl-summary p,.spnc-exp .spnc-cl-summary span{color:#102A43!important}.spnc-exp .ex-section{padding:10px 0!important}}
