/* Site Plans NC full permit service: approved hero untouched.
   Sections 2–3 intentionally distinct: editorial evidence + drawing-scope architecture. */
#nc-premium-permit .fp-advantage{padding:86px 0 94px;background:#fff}
#nc-premium-permit .fp2-heading{max-width:900px;margin-bottom:34px}
#nc-premium-permit .fp2-overline{font-size:11px;font-weight:800;color:#0C879F;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;margin-bottom:19px}
#nc-premium-permit .fp2-overline::before{content:"";display:inline-block;width:25px;height:2px;background:#F28C28}
#nc-premium-permit .fp2-heading h2{font-size:clamp(32px,3.35vw,47px);max-width:880px;letter-spacing:-.052em;margin-bottom:16px}
#nc-premium-permit .fp2-heading h2 em{color:#176DB0;font-style:normal}
#nc-premium-permit .fp2-heading>p{font-size:16px;line-height:1.65;color:#526779;max-width:770px}
#nc-premium-permit .fp2-why{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:54px;align-items:start}
#nc-premium-permit .fp2-why__visual{position:relative;min-width:0}
#nc-premium-permit .fp2-why__visual figure{margin:0;border:1px solid #D6E3EC;border-radius:14px;overflow:hidden;background:#F5F8FC}
#nc-premium-permit .fp2-why__visual img{width:100%;height:490px;object-fit:cover;display:block}
#nc-premium-permit .fp2-why__visual figcaption{padding:12px 17px;font-size:12px;line-height:1.5;color:#526779;background:white}
#nc-premium-permit .fp2-why__footnote{margin-top:18px;background:#F5F8FC;padding:19px 22px;border-left:3px solid #F28C28}
#nc-premium-permit .fp2-why__footnote strong{display:block;font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.03em;margin-bottom:5px}
#nc-premium-permit .fp2-why__footnote p{font-size:13px;line-height:1.6;color:#526779}
#nc-premium-permit .fp2-why__points{display:flex;flex-direction:column;gap:0}
#nc-premium-permit .fp2-point{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:18px 0 22px;border-bottom:1px solid #D6E3EC}
#nc-premium-permit .fp2-point:first-child{padding-top:0}
#nc-premium-permit .fp2-point:last-child{border-bottom:0}
#nc-premium-permit .fp2-point__number{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #D6E3EC;border-radius:10px;background:#F5F8FC;color:#176DB0;font-size:12px;font-weight:800}
#nc-premium-permit .fp2-point h3{font-size:19px;line-height:1.3;margin:1px 0 8px;font-weight:800;letter-spacing:-.035em}
#nc-premium-permit .fp2-point p{font-size:14px;line-height:1.65;color:#526779;max-width:600px}
#nc-premium-permit .fp2-why__close{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 25px;border:1px solid #D6E3EC;border-radius:12px;background:#FFF3E5}
#nc-premium-permit .fp2-why__close p{font-size:14px;color:#102A43;line-height:1.65;max-width:830px}
#nc-premium-permit .fp2-why__close .fp-link{white-space:nowrap}
#nc-premium-permit .fp2-deliverables{padding:92px 0 96px;background:#F5F8FC}
#nc-premium-permit .fp2-deliverables__top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
#nc-premium-permit .fp2-deliverables__top .fp2-heading{margin:0}
#nc-premium-permit .fp2-deliverables__top .fp-button{flex:none;margin-bottom:3px}
#nc-premium-permit .fp2-architecture{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);background:white;border:1px solid #D6E3EC;border-radius:14px;overflow:hidden;min-width:0}
#nc-premium-permit .fp2-architecture__visual{min-width:0}
#nc-premium-permit .fp2-architecture__visual img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}
#nc-premium-permit .fp2-architecture__copy{padding:34px clamp(24px,3.2vw,49px)}
#nc-premium-permit .fp2-service-label{font-size:11px;color:#0C879F;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px;display:block}
#nc-premium-permit .fp2-architecture h3{font-size:clamp(25px,2.5vw,33px);margin-bottom:12px}
#nc-premium-permit .fp2-architecture__copy>p{color:#526779;font-size:14px;line-height:1.65;margin-bottom:19px}
#nc-premium-permit .fp2-sheetpills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
#nc-premium-permit .fp2-sheetpills span{font-size:11px;color:#102A43;border:1px solid #D6E3EC;padding:7px 10px;border-radius:7px;font-weight:750}
#nc-premium-permit .fp2-architecture__sample{font-size:12px;line-height:1.6;color:#526779;border-top:1px solid #D6E3EC;padding-top:16px}
#nc-premium-permit .fp2-trades{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;margin-top:18px}
#nc-premium-permit .fp2-trade{background:white;border:1px solid #D6E3EC;border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
#nc-premium-permit .fp2-trade__media img{width:100%;height:218px;display:block;object-fit:cover}
#nc-premium-permit .fp2-trade__body{padding:27px 30px 29px;flex:1;display:flex;flex-direction:column}
#nc-premium-permit .fp2-trade h3{font-size:23px;letter-spacing:-.04em;margin-bottom:10px}
#nc-premium-permit .fp2-trade p{font-size:14px;color:#526779;line-height:1.67}
#nc-premium-permit .fp2-trade__items{list-style:none;padding:0;margin:18px 0 0}
#nc-premium-permit .fp2-trade__items li{border-top:1px solid #D6E3EC;padding:11px 0;color:#102A43;font-size:13px;line-height:1.5}
#nc-premium-permit .fp2-trade__items strong{font-weight:800}
#nc-premium-permit .fp2-trade__items span{color:#526779}
#nc-premium-permit .fp2-trade__tail{margin-top:auto;padding-top:22px}
#nc-premium-permit .fp2-deliverables__note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:23px;padding:20px 23px;border-left:3px solid #F28C28;background:white}
#nc-premium-permit .fp2-deliverables__note p{font-size:13px;color:#526779;line-height:1.65}
#nc-premium-permit .fp2-deliverables__note strong{color:#102A43}
@media(max-width:1020px){
 #nc-premium-permit .fp2-why{gap:30px}
 #nc-premium-permit .fp2-why__visual img{height:450px}
 #nc-premium-permit .fp2-deliverables__top{display:block}
 #nc-premium-permit .fp2-deliverables__top .fp-button{margin-top:22px}
}
@media(max-width:760px){
 #nc-premium-permit .fp-advantage,#nc-premium-permit .fp2-deliverables{padding:67px 0 73px}
 #nc-premium-permit .fp2-why{grid-template-columns:1fr;gap:26px}
 #nc-premium-permit .fp2-why__visual{max-width:640px}
 #nc-premium-permit .fp2-why__visual img{height:330px}
 #nc-premium-permit .fp2-why__close{align-items:flex-start;flex-direction:column}
 #nc-premium-permit .fp2-architecture{grid-template-columns:1fr}
 #nc-premium-permit .fp2-architecture__visual img{height:280px;min-height:0}
 #nc-premium-permit .fp2-trades{grid-template-columns:1fr}
 #nc-premium-permit .fp2-trade__media img{height:235px}
 #nc-premium-permit .fp2-deliverables__note{grid-template-columns:1fr}
}
@media(max-width:520px){
 #nc-premium-permit .fp2-heading{margin-bottom:27px}
 #nc-premium-permit .fp2-heading h2{font-size:31px}
 #nc-premium-permit .fp2-heading>p{font-size:14px}
 #nc-premium-permit .fp2-point{grid-template-columns:36px minmax(0,1fr);gap:12px}
 #nc-premium-permit .fp2-point__number{height:34px;width:34px}
 #nc-premium-permit .fp2-point h3{font-size:17px}
 #nc-premium-permit .fp2-point p{font-size:13px}
 #nc-premium-permit .fp2-why__visual img{height:255px}
 #nc-premium-permit .fp2-architecture__copy{padding:24px 20px}
 #nc-premium-permit .fp2-trade__body{padding:23px 21px}
 #nc-premium-permit .fp2-trade__media img{height:205px}
 #nc-premium-permit .fp2-deliverables__top .fp-button{width:100%}
}
@media(prefers-reduced-motion:reduce){#nc-premium-permit .fp2-deliverables *{animation:none!important;transition:none!important}}

/* Project-path section: purposeful staggered bento rather than 3 columns for 4 cards */
#nc-premium-permit .fp3-projects{background:#fff;padding:88px 0 95px}
#nc-premium-permit .fp3-projects__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:29px}
#nc-premium-permit .fp3-projects__header>div{max-width:790px}
#nc-premium-permit .fp3-projects__header h2{font-size:clamp(31px,3.25vw,46px);margin:0 0 14px}
#nc-premium-permit .fp3-projects__header .fp-lead{max-width:740px}
#nc-premium-permit .fp3-projects__header>.fp-link{flex:none;margin-bottom:9px}
#nc-premium-permit .fp3-projects__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px}
#nc-premium-permit .fp3-project{display:flex;flex-direction:column;grid-column:span 6;background:#fff;border:1px solid #D6E3EC;border-radius:14px;overflow:hidden}
#nc-premium-permit .fp3-project--1,#nc-premium-permit .fp3-project--4{grid-column:span 7}
#nc-premium-permit .fp3-project--2,#nc-premium-permit .fp3-project--3{grid-column:span 5}
#nc-premium-permit .fp3-project__photo{height:226px;overflow:hidden;background:#F5F8FC}
#nc-premium-permit .fp3-project__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease}
#nc-premium-permit .fp3-project:hover .fp3-project__photo img{transform:scale(1.024)}
#nc-premium-permit .fp3-project__content{padding:24px 29px 28px;display:flex;flex-direction:column;flex:1}
#nc-premium-permit .fp3-project__type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#0C879F;font-weight:800;display:block;margin-bottom:10px}
#nc-premium-permit .fp3-project h3{font-size:clamp(19px,2vw,25px);font-weight:800;letter-spacing:-.04em;margin-bottom:11px}
#nc-premium-permit .fp3-project p{font-size:14px;line-height:1.66;color:#526779;margin:0 0 18px}
#nc-premium-permit .fp3-project__need{font-size:12px;line-height:1.55;font-weight:700;color:#102A43;border-top:1px solid #D6E3EC;padding:13px 0 17px;margin-top:auto}
#nc-premium-permit .fp3-project .fp-link{font-size:13px;align-self:flex-start}
#nc-premium-permit .fp3-project--2{background:#F5F8FC}
#nc-premium-permit .fp3-project--4{background:#102A43;border-color:#102A43}
#nc-premium-permit .fp3-project--4 h3,#nc-premium-permit .fp3-project--4 .fp3-project__need{color:#fff}
#nc-premium-permit .fp3-project--4 .fp3-project__type,#nc-premium-permit .fp3-project--4 .fp-link{color:#D6E3EC}
#nc-premium-permit .fp3-project--4 p{color:#D6E3EC}
#nc-premium-permit .fp3-project--4 .fp3-project__need{border-top-color:#526779}
#nc-premium-permit .fp3-projects__footer{padding:27px 0 0;margin-top:29px;border-top:1px solid #D6E3EC;display:flex;justify-content:space-between;align-items:center;gap:25px}
#nc-premium-permit .fp3-projects__footer p{max-width:790px;font-size:14px;line-height:1.7;color:#526779}
#nc-premium-permit .fp3-projects__footer p strong{color:#102A43}
#nc-premium-permit .fp3-projects__footer .fp-button{flex:none}
@media(max-width:880px){
 #nc-premium-permit .fp3-projects__header{display:block}
 #nc-premium-permit .fp3-projects__header>.fp-link{margin-top:17px}
 #nc-premium-permit .fp3-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 #nc-premium-permit .fp3-project{grid-column:auto!important}
 #nc-premium-permit .fp3-project__content{padding:21px}
 #nc-premium-permit .fp3-projects__footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 #nc-premium-permit .fp3-projects{padding:62px 0 68px}
 #nc-premium-permit .fp3-projects__grid{grid-template-columns:1fr}
 #nc-premium-permit .fp3-project__photo{height:200px}
 #nc-premium-permit .fp3-projects__footer .fp-button{width:100%}
}
@media(prefers-reduced-motion:reduce){#nc-premium-permit .fp3-project__photo img{transition:none!important}}
