/* New Jersey extension of the supplied Connecticut brand system. */
:root{--nj-paper:#fcfbf8;--nj-line:#e3e1db;--nj-red:#c7202b}
body{background:#fff}h1,h2,h3{overflow-wrap:break-word}a[href]:hover{color:var(--nj-red)}a.btn:hover{color:white}.btn.yellow:hover{color:#191919}
.utility{background:#f7f6f1}.top{background:#202020}.brand small{letter-spacing:3.1px}.nav nav{gap:17px}.nav>.btn{white-space:nowrap;padding:15px 20px}
.nj-homehero{background:var(--nj-paper);border-bottom:1px solid var(--nj-line);padding:45px 0 48px}.nj-homehero>.wrap{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:40px}.nj-homehero h1{font-size:clamp(42px,4.1vw,64px);letter-spacing:-2.5px;line-height:1.06;max-width:610px;margin:24px 0}.nj-homehero h1 em{font-style:normal;color:var(--nj-red)}.nj-homehero p{font-size:16px;color:#535353;max-width:510px}.nj-homehero figure{margin:0;min-width:0}.nj-homehero figure img{display:block;width:100%;height:auto;border-radius:3px}.nj-homehero figcaption{font-size:10px;color:#777;padding-top:8px}.nj-homehero p.nj-micro{font-size:12px;margin-top:18px;color:#666}.nj-homehero .hero-actions{gap:20px;flex-wrap:wrap}.trust{background:#f5ed45}.trust span{font-size:11px}
.nj-pagehero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px}.nj-pagehero h1{font-size:clamp(33px,3.3vw,49px);line-height:1.12;letter-spacing:-1.7px;margin:17px 0 22px}.nj-pagehero .btn{margin-top:24px}.nj-pagehero figure{margin:0;min-width:0}.nj-pagehero img{display:block;width:100%;height:auto;border-radius:3px}.nj-pagehero figcaption{font-size:10px;color:#777;margin-top:7px}.pagehero .crumb{color:#666}.pagehero .eyebrow{color:#8d1e27}.pagehero p{color:#545454}.pagehero{padding:48px 0;background:var(--nj-paper)}
.content .nj-article{max-width:860px;margin:0 auto}.nj-article h2{font-size:32px;line-height:1.2;margin:42px 0 19px}.nj-article h2:first-child{margin-top:0}.nj-article p{font-size:16px;line-height:1.85;max-width:850px}.nj-article a:not(.btn),.nj-source-links a{color:#b51f28;text-decoration:underline;text-underline-offset:3px}.nj-article .btn{margin:12px 0 25px}
.linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.linkcard{border-color:var(--nj-line);padding:26px;transition:border-color .15s,background .15s;min-width:0}.linkcard:hover{background:#fffef8}.linkcard h3{font-size:23px;line-height:1.25}.linkcard p{line-height:1.7}.nj-illustration{margin:0;min-width:0}.nj-illustration img{width:100%;height:auto;display:block;border-radius:3px}.nj-illustration figcaption{font-size:11px;color:#707070;line-height:1.5;margin-top:10px}.nj-gallery{display:grid;grid-template-columns:1fr;gap:40px;max-width:950px;margin:35px auto}.nj-gallery img{width:100%}.split p{margin:22px 0;color:#555}.split h3{font-size:27px;line-height:1.2}.nj-source-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;margin:25px 0}.nj-town-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.nj-town-list li{padding:0;border-bottom:1px solid #ddd;margin:0;min-width:0}.nj-town-list a{display:block;padding:12px 0;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.nj-directory-county{padding:20px 0 36px;border-bottom:1px solid #ddd}.nj-directory-county h3{font-size:26px}.nj-directory-county h3 span{display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #ccc;border-radius:30px;padding:3px 10px;margin-left:8px;vertical-align:middle}.nj-directory-county .nj-town-list{margin-top:12px}
.nj-search{padding:24px;background:white;border:1px solid var(--nj-line);display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:24px 0}.nj-search label{font-size:13px;font-weight:700}.nj-search label[for=county-select]{grid-column:2;grid-row:1}.nj-search input{grid-column:1;grid-row:2}.nj-search select{grid-column:2;grid-row:2}.nj-search input,.nj-search select,.nj-faq-search input{font:inherit;font-size:16px;border:1px solid #aaa;border-radius:0;padding:13px;width:100%;min-width:0;background:#fff}.nj-search #town-status{grid-column:1/-1;font-size:13px;margin:5px 0 0}.nj-faq-search{display:block;max-width:850px;margin:0 auto 25px;font-size:13px;font-weight:bold}.nj-faq-search input{display:block;margin-top:8px}.faq details[hidden],.nj-town-list li[hidden],.nj-directory-county[hidden]{display:none!important}.faq p{font-size:15px;line-height:1.8}.content>.wrap>p{margin-top:18px}.content>.wrap>h2{margin-top:0}.section .btn{margin-top:10px}.cta{background:#f5ed45}.cta h2{font-size:35px;line-height:1.15}.footergrid{grid-template-columns:1.25fr 1fr 1fr 1fr}.footergrid p{margin:18px 0}footer{background:#f7f6f1;color:#222;border-top:1px solid #ddd}.footergrid h3{color:#bd1e28}.footergrid h4{color:#222}.footergrid p,.footergrid a{color:#555}.copyright{border-color:#ddd;color:#666}.copyright a{display:inline;color:#555}.office{font-size:15px}.pro-related a{font-size:14px;line-height:1.6}.content p.fine{font-size:12px}.formgrid label input,.formgrid label select,.formgrid label textarea{line-height:1.5}
@media(max-width:1100px){.nav nav{gap:12px}.nav .brand img{width:170px}.nav{gap:14px}.nav>.btn{padding:13px 15px}.nav nav,.drop>button{font-size:12px}.nj-homehero>.wrap{gap:28px}.nj-homehero h1{font-size:49px}}
@media(max-width:950px) and (min-width:761px){.nav{flex-wrap:wrap;height:auto;padding-top:15px;padding-bottom:15px}.nav nav{order:3;width:100%;justify-content:center;margin-left:0;gap:25px}.nav>.btn{margin-left:auto}.nj-homehero>.wrap{grid-template-columns:1fr 1fr}.nj-homehero h1{font-size:43px}.nj-homehero .hero-actions .btn{padding:15px}.nj-pagehero{grid-template-columns:1.25fr .75fr;gap:30px}.utility .wrap span{display:none}}
@media(max-width:760px){.nj-homehero{padding:30px 0}.nj-homehero>.wrap{grid-template-columns:1fr;gap:27px}.nj-homehero h1{font-size:44px;letter-spacing:-1.8px;margin:20px 0}.nj-homehero p{font-size:15px}.nj-homehero .hero-actions{margin:24px 0 15px;gap:16px}.nj-homehero figure{margin:0}.nj-homehero .nj-hero-copy{order:0}.nj-pagehero{grid-template-columns:1fr;gap:25px}.nj-pagehero h1{font-size:35px;letter-spacing:-1.3px}.nj-pagehero figure{max-width:540px}.nj-pagehero .btn{padding:14px 20px}.pagehero{padding:30px 0}.pagehero .crumb{font-size:10px;margin-bottom:20px}.pagehero .eyebrow{font-size:10px}.nj-article h2{font-size:27px;margin-top:34px}.nj-article p{font-size:15px;line-height:1.8}.linkgrid{grid-template-columns:1fr}.linkcard{padding:24px}.linkcard h3{font-size:24px}.nj-town-list{grid-template-columns:1fr 1fr;gap:0 17px}.nj-town-list a{font-size:13px}.nj-search{grid-template-columns:1fr;padding:18px;gap:10px}.nj-search label[for=county-select],.nj-search input,.nj-search select{grid-column:auto;grid-row:auto}.nj-search label[for=county-select]{margin-top:8px}.nj-search #town-status{margin-top:8px}.nj-directory-county h3{font-size:24px}.nj-source-links{display:grid;gap:12px}.trust span{font-size:10px}.cta h2{font-size:30px}.cta .cta-actions .phone{display:block;margin:20px 0 0}.footergrid{grid-template-columns:1fr 1fr;gap:30px 20px}.footergrid>div:first-child{grid-column:1/-1}.footergrid p,.footergrid a{font-size:12px}.section{padding:48px 0}.content{padding:44px 0}.split{gap:27px}.split h2{font-size:32px}.section-head h2{font-size:32px}.nj-homehero .eyebrow{font-size:10px;letter-spacing:1.4px}header .nav .brand img{width:172px}.utility .wrap a{font-size:10px}.utility .wrap span{display:none}.nj-gallery{gap:26px}.hero-actions .phone{font-size:14px}.nj-illustration figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Real Egress Pros photos: keep the complete frame and product proportions. */
.nj-photo{margin:0;min-width:0}.nj-photo img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:3px}.nj-photo figcaption{font-size:11px;line-height:1.5;color:#666;margin-top:10px}.nj-pagehero>.nj-photo img{max-height:420px;object-fit:contain}.nj-pagehero>.nj-photo figcaption{text-align:center}.nj-homehero figure img{aspect-ratio:1200/630;object-fit:contain}.split>.nj-photo img{max-height:540px;object-fit:contain}.nj-gallery{max-width:1168px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 25px}.nj-gallery .nj-photo{padding:14px;background:#f7f6f1;border:1px solid #e3e1db}.nj-gallery .nj-photo img{height:320px;object-fit:contain}.nj-gallery .nj-photo:first-child{grid-column:1/-1}.nj-gallery .nj-photo:first-child img{height:auto;max-height:480px}.nj-gallery .nj-photo figcaption{font-size:12px;color:#555}.nj-gallery .nj-photo:first-child figcaption{text-align:center}
@media(max-width:760px){.nj-pagehero>.nj-photo{max-width:390px;width:100%;margin:0 auto}.nj-pagehero>.nj-photo img{max-height:350px}.split>.nj-photo img{max-height:420px}.nj-gallery{grid-template-columns:1fr;gap:24px}.nj-gallery .nj-photo img{height:auto;max-height:500px}.nj-homehero figure img{aspect-ratio:auto}.nj-photo figcaption{font-size:11px}}

/* Official local resources */
.nj-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0}.nj-office-card{background:#fff;border:1px solid #e1dcd4;border-top:5px solid #df2027;border-radius:12px;padding:28px}.nj-resource-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 8px!important}.nj-office-phone{font-size:23px;font-weight:800;color:#b51b22}.nj-resource-next{padding:24px 0;border-top:1px solid #ddd5ca}.nj-resource-next h3{margin-top:0}.nj-resource-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nj-resource-directory li{padding:22px;border:1px solid #e1dcd4;border-radius:10px;background:#fff}.nj-resource-directory h4{font-size:19px;margin:0 0 16px}.nj-resource-directory .nj-office-phone{font-size:19px}.nj-resource-directory .nj-source-links{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.nj-local-resources{scroll-margin-top:100px}.nj-directory-county{scroll-margin-top:110px}.nj-resource-grid li{margin:12px 0}.nj-office-card a,.nj-resource-directory a{overflow-wrap:anywhere} [hidden]{display:none!important}
@media(max-width:900px){.nj-resource-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.nj-resource-grid,.nj-resource-directory{grid-template-columns:1fr}.nj-office-card{padding:22px}.nj-resource-grid{gap:22px}}

.nj-local-angle{font-size:26px!important;line-height:1.35!important;font-weight:750;color:#b71f27;max-width:740px;margin-bottom:34px!important}.nj-deep-guide h2{margin-top:38px}.nj-local-takeaway{background:#fff;border-left:5px solid #df2027;border-radius:0 12px 12px 0;padding:25px 28px;margin-top:34px}.nj-local-takeaway h3{margin-top:0;line-height:1.35}.nj-local-takeaway p{margin-bottom:0}.nj-local-references{padding:22px 0 8px}.nj-local-references li{margin:12px 0}.nj-local-references a{overflow-wrap:anywhere}
@media(max-width:650px){.nj-local-angle{font-size:23px!important}.nj-local-takeaway{padding:22px}.nj-deep-guide h2{margin-top:30px}}

.nj-deep-guide h2[id]{scroll-margin-top:120px}
