/* Flagship permit service: included-drawings editorial redesign.
   Scoped to section; the approved hero and other pages are unaffected. */
#nc-premium-permit .fp4-inclusions{background:#fff;padding:95px 0 105px}
#nc-premium-permit .fp4-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.6fr);gap:70px;align-items:end;margin-bottom:39px}
#nc-premium-permit .fp4-kicker{font:800 12px/1.4 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0C879F;display:flex;align-items:center;gap:12px;margin-bottom:19px}
#nc-premium-permit .fp4-kicker:before{content:"";display:block;background:#F28C28;width:28px;height:2px}
#nc-premium-permit .fp4-head h2{font:800 clamp(35px,3.65vw,51px)/1.12 Manrope,sans-serif;letter-spacing:-.052em;max-width:815px;margin:0 0 18px;color:#102A43}
#nc-premium-permit .fp4-head p{font-size:17px;line-height:1.7;color:#526779;max-width:760px}
#nc-premium-permit .fp4-head__aside{padding:20px 0 6px 23px;border-left:3px solid #F28C28}
#nc-premium-permit .fp4-head__aside strong{font:800 17px/1.35 Manrope,sans-serif;letter-spacing:-.025em;display:block;color:#102A43;margin-bottom:8px}
#nc-premium-permit .fp4-head__aside p{font-size:14px;line-height:1.6;color:#526779}
#nc-premium-permit .fp4-feature{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);background:#102A43;border-radius:14px;overflow:hidden;min-height:505px}
#nc-premium-permit .fp4-feature__copy{padding:clamp(34px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
#nc-premium-permit .fp4-feature__number{display:block;font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#D6E3EC;font-weight:800;margin-bottom:25px}
#nc-premium-permit .fp4-feature h3{font:800 clamp(29px,3vw,43px)/1.13 Manrope,sans-serif;color:#fff;letter-spacing:-.052em;margin:0 0 17px;max-width:520px}
#nc-premium-permit .fp4-feature__copy>p{font-size:16px;line-height:1.7;color:#D6E3EC;max-width:540px;margin-bottom:24px}
#nc-premium-permit .fp4-feature__list{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;width:100%;margin:0 0 28px}
#nc-premium-permit .fp4-feature__list span{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#fff}
#nc-premium-permit .fp4-feature__list span:before{content:"✓";font-weight:900;color:#F28C28;flex:none}
#nc-premium-permit .fp4-feature__cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #fff;border-radius:8px;color:#102A43!important;background:#fff;padding:13px 19px;min-height:49px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s}
#nc-premium-permit .fp4-feature__cta:hover{background:#F5F8FC}
#nc-premium-permit .fp4-feature__visual{position:relative;min-width:0;height:100%;overflow:hidden}
#nc-premium-permit .fp4-feature__visual img{width:100%;height:100%;min-height:505px;object-fit:cover;object-position:center;display:block}
#nc-premium-permit .fp4-mid{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #D6E3EC;padding:66px 0 25px}
#nc-premium-permit .fp4-mid h3{font:800 clamp(26px,2.55vw,35px)/1.2 Manrope,sans-serif;letter-spacing:-.043em;color:#102A43;max-width:720px}
#nc-premium-permit .fp4-mid p{font-size:15px;line-height:1.6;color:#526779;max-width:350px}
#nc-premium-permit .fp4-rows{display:grid;gap:0}
#nc-premium-permit .fp4-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(35px,5vw,80px);align-items:center;border-bottom:1px solid #D6E3EC;padding:47px 0}
#nc-premium-permit .fp4-row--reverse{grid-template-columns:minmax(0,.98fr) minmax(0,1fr)}
#nc-premium-permit .fp4-row__copy{min-width:0;padding:6px 0}
#nc-premium-permit .fp4-row__number{display:block;font-size:12px;line-height:1.4;font-weight:800;color:#0C879F;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}
#nc-premium-permit .fp4-row h4{font:800 clamp(27px,2.85vw,38px)/1.17 Manrope,sans-serif;letter-spacing:-.047em;color:#102A43;margin:0 0 14px}
#nc-premium-permit .fp4-row__copy>p{font-size:16px;line-height:1.7;color:#526779;max-width:560px;margin-bottom:21px}
#nc-premium-permit .fp4-row__bullets{list-style:none;margin:0 0 21px;padding:0}
#nc-premium-permit .fp4-row__bullets li{border-top:1px solid #D6E3EC;padding:12px 0;font-size:14px;line-height:1.55;color:#526779;display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);gap:12px}
#nc-premium-permit .fp4-row__bullets strong{font-weight:800;color:#102A43}
#nc-premium-permit .fp4-row__photo{margin:0;background:#F5F8FC;overflow:hidden;border-radius:13px;border:1px solid #D6E3EC}
#nc-premium-permit .fp4-row__photo img{width:100%;height:415px;object-fit:cover;display:block}
#nc-premium-permit .fp4-row--reverse .fp4-row__photo{order:-1}
#nc-premium-permit .fp4-row .fp-link{font-size:14px}
#nc-premium-permit .fp4-note{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#FFF3E5;border-left:4px solid #F28C28;padding:24px 31px;margin-top:39px}
#nc-premium-permit .fp4-note p{font-size:14px;line-height:1.7;color:#526779;max-width:860px}
#nc-premium-permit .fp4-note strong{color:#102A43}
#nc-premium-permit .fp4-note .fp-button{flex:none}
@media(max-width:1000px){
 #nc-premium-permit .fp4-head{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
 #nc-premium-permit .fp4-feature{grid-template-columns:1fr .9fr}
 #nc-premium-permit .fp4-feature__copy{padding:36px}
 #nc-premium-permit .fp4-feature h3{font-size:33px}
 #nc-premium-permit .fp4-feature__list{grid-template-columns:1fr 1fr;gap:11px}
 #nc-premium-permit .fp4-feature__visual img{min-height:490px}
 #nc-premium-permit .fp4-row{gap:33px}
 #nc-premium-permit .fp4-row__photo img{height:370px}
}
@media(max-width:800px){
 #nc-premium-permit .fp4-inclusions{padding:70px 0 80px}
 #nc-premium-permit .fp4-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
 #nc-premium-permit .fp4-head__aside{max-width:570px}
 #nc-premium-permit .fp4-feature{grid-template-columns:1fr}
 #nc-premium-permit .fp4-feature__copy{padding:35px}
 #nc-premium-permit .fp4-feature__visual img{min-height:0;height:340px}
 #nc-premium-permit .fp4-mid{padding-top:50px;display:block}
 #nc-premium-permit .fp4-mid p{max-width:650px;margin-top:10px}
 #nc-premium-permit .fp4-row,#nc-premium-permit .fp4-row--reverse{grid-template-columns:1fr;gap:22px;padding:34px 0}
 #nc-premium-permit .fp4-row__photo,#nc-premium-permit .fp4-row--reverse .fp4-row__photo{order:0}
 #nc-premium-permit .fp4-row__photo img{height:360px}
 #nc-premium-permit .fp4-note{flex-direction:column;align-items:flex-start;gap:15px}
}
@media(max-width:520px){
 #nc-premium-permit .fp4-inclusions{padding:56px 0 65px}
 #nc-premium-permit .fp4-head h2{font-size:34px}
 #nc-premium-permit .fp4-head p{font-size:15px}
 #nc-premium-permit .fp4-feature__copy{padding:28px 23px}
 #nc-premium-permit .fp4-feature h3{font-size:29px}
 #nc-premium-permit .fp4-feature__copy>p{font-size:15px}
 #nc-premium-permit .fp4-feature__list{grid-template-columns:1fr 1fr;gap:13px 10px}
 #nc-premium-permit .fp4-feature__list span{font-size:13px}
 #nc-premium-permit .fp4-feature__visual img{height:255px}
 #nc-premium-permit .fp4-mid h3{font-size:27px}
 #nc-premium-permit .fp4-row h4{font-size:28px}
 #nc-premium-permit .fp4-row__photo img{height:265px}
 #nc-premium-permit .fp4-row__bullets li{grid-template-columns:1fr;gap:2px}
 #nc-premium-permit .fp4-note{padding:20px}
 #nc-premium-permit .fp4-note .fp-button{width:100%}
}
@media(prefers-reduced-motion:reduce){#nc-premium-permit .fp4-feature__cta{transition:none}}
