.nb-site{--nb-ink:#29312e;--nb-green:#165540;--nb-light:#eef3ef;--nb-line:#d4dfd7}
.nb-site #main{padding-bottom:0!important;background:#f7f8f6}
.nb-site #main .post-content{font-size:16px;line-height:1.75;color:var(--nb-ink)}
.nb-site #main .post-content a{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.nb-refresh{max-width:1160px;margin:0 auto;padding:30px 24px 60px;font-family:Arial,Helvetica,sans-serif}
.nb-refresh *{box-sizing:border-box}
.nb-refresh[id],.nb-refresh [id]{scroll-margin-top:90px}
.nb-refresh h1,.nb-refresh h2,.nb-refresh h3{font-family:Georgia,'Times New Roman',serif;color:var(--nb-ink);line-height:1.2;letter-spacing:-.02em}
.nb-refresh h1{font-size:clamp(32px,4.2vw,48px);max-width:900px;margin:12px 0 22px}
.nb-refresh h2,.nb-site #main .post-content .nb-refresh h2{font-size:28px!important;line-height:1.25;margin:12px 0 18px}
.nb-refresh h3,.nb-site #main .post-content .nb-refresh h3{font-size:22px!important;line-height:1.3;margin:8px 0 14px}
.nb-refresh p{margin:0 0 18px}
.nb-refresh .nb-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--nb-green);margin-bottom:10px}
.nb-lead{font-size:20px;line-height:1.65;max-width:900px}
.nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.nb-grid-2,.nb-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:28px 0}
.nb-card{padding:28px;background:white;border:1px solid var(--nb-line);border-top:4px solid var(--nb-green);border-radius:12px;box-shadow:0 8px 24px #1d37230a;min-width:0}
.nb-card img,.nb-refresh figure img{width:100%;height:auto;display:block;border-radius:9px}
.nb-refresh figure{margin:22px 0}
.nb-refresh figcaption{font-size:13px;color:#53625b;margin-top:8px}
.nb-refresh .nb-hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:16px}
.nb-site.page-id-3322 #post-3322>.post-slideshow{display:none}
.nb-jcp-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center}
.nb-jcp-intro>img{width:180px;max-width:100%;height:auto}
.nb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.nb-refresh[aria-labelledby="nb-jcp-heading"]>.nb-card+.nb-card{margin-top:28px}
.nb-refresh[aria-labelledby="nb-downloads-title"]>.nb-grid>.nb-card{display:flex;flex-direction:column}
.nb-refresh[aria-labelledby="nb-downloads-title"]>.nb-grid>.nb-card>.nb-actions{margin:auto 0 0;padding-top:6px}
.nb-site #main .nb-button,.nb-site #main .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--nb-green)!important;border:2px solid var(--nb-green)!important;color:#fff!important;padding:12px 22px;border-radius:7px;font:700 15px/1.4 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;white-space:normal;text-align:center}
.nb-site #main .nb-button:hover,.nb-site #main .forminator-button-submit:hover{background:#103d2f!important;border-color:#103d2f!important}
.nb-site #main .nb-button-secondary{background:white!important;color:var(--nb-green)!important}
.nb-site #main .nb-button-secondary:hover{background:var(--nb-light)!important}
.nb-refresh a:focus-visible,.nb-refresh button:focus-visible,.nb-refresh summary:focus-visible{outline:3px solid #bb7b16;outline-offset:4px}
.nb-refresh details{border:1px solid var(--nb-line);background:#fff;border-radius:10px;margin:14px 0;overflow:hidden;scroll-margin-top:90px}
.nb-refresh summary{font-weight:700;padding:20px 24px;color:var(--nb-ink);cursor:pointer;background:var(--nb-light);font-size:18px}
.nb-refresh details[open]>summary{border-bottom:1px solid var(--nb-line)}
.nb-refresh details>:not(summary){margin:22px 24px}
.nb-refresh details .nb-grid{margin:24px}
.nb-note{font-size:14px;color:#526158}
.nb-refresh .nb-agenda-list{list-style:none;padding:0;margin:0 24px 20px}
.nb-agenda-list>li{padding:16px 0;border-bottom:1px solid var(--nb-line)}
.nb-agenda-list>li:last-child{border-bottom:0}
.nb-agenda-list>li>a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:32px;overflow-wrap:anywhere}
.nb-agenda-title{min-width:0}
.nb-agenda-type{flex-shrink:0;font-size:12px;font-weight:700;color:var(--nb-green)}
.nb-agenda-upload{display:block;font-size:13px;color:#526158;margin-top:4px}
.nb-agenda-count{font-size:14px;font-weight:400}
.nb-highlight,.nb-callout{padding:30px;border-radius:12px;background:var(--nb-light);border-left:5px solid var(--nb-green);margin:28px 0}
.nb-table-wrap{overflow-x:auto}.nb-refresh table{border-collapse:collapse;width:100%;background:white}.nb-refresh th,.nb-refresh td{padding:14px 16px;border-bottom:1px solid var(--nb-line);text-align:left;vertical-align:top}.nb-refresh th{background:var(--nb-light)}
.nb-social iframe{display:block;border:0;width:100%;max-width:500px;margin:0 auto;background:#fff}
.nb-calendar iframe{width:100%;border:0;min-height:700px}.nb-calendar-mobile{display:none}
.nb-refresh iframe{max-width:100%;border:0}.nb-video{aspect-ratio:16/9;width:100%;height:auto;border-radius:12px}
.nb-form{padding:24px;background:white;border:1px solid var(--nb-line);border-radius:12px}
.nb-form .forminator-label{font-size:15px!important;color:var(--nb-ink)!important;font-weight:700!important}
.nb-form input,.nb-form textarea,.nb-form select{font-size:16px!important;border-color:#b7c4bb!important;border-radius:5px!important;min-height:46px}
.nb-form textarea{min-height:160px}.nb-form .forminator-row{margin-bottom:22px!important}
.nb-map{width:100vw;position:relative;left:50%;transform:translateX(-50%);margin:0!important;line-height:0;background:#dbe7de}
.nb-map iframe{display:block;width:100%;border:0}
.nb-site .fusion-footer-widget-area,.nb-site .fusion-footer-copyright-area{margin-top:0!important}
.nb-site .fusion-footer a{color:#fff}.nb-site .prettyFileList .prettyFile{min-height:48px}
.nb-site .fusion-slider-container .buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.nb-site .fusion-slider-container .buttons a{border-radius:6px!important;min-height:46px}
@media(max-width:850px){.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-contact-grid{grid-template-columns:1fr}.nb-refresh{padding:24px 16px 44px}}
@media(max-width:600px){.nb-grid,.nb-grid-2{grid-template-columns:1fr}.nb-card{padding:22px}.nb-lead{font-size:18px}.nb-refresh summary{padding:17px}.nb-refresh details>:not(summary){margin:18px 16px}.nb-actions{align-items:stretch}.nb-actions .nb-button{flex:1 1 100%}.nb-form{padding:16px}.nb-refresh h2,.nb-site #main .post-content .nb-refresh h2{font-size:25px!important}.nb-calendar-desktop{display:none}.nb-calendar-mobile{display:block}.nb-calendar iframe{min-height:660px}}
@media(prefers-reduced-motion:reduce){.nb-refresh *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.nb-jcp-intro{grid-template-columns:1fr}.nb-jcp-intro>img{width:140px;grid-row:1}}
@media(max-width:600px){.nb-refresh .nb-agenda-list{margin:0 16px 16px}.nb-agenda-list>li>a{flex-direction:column;gap:4px}}
/* The theme's mobile navigation extends beyond its header wrapper. */
@media(max-width:800px){.nb-site #main{padding-top:70px!important}}

/* Borough spacing repair 20261011: compact desktop gap; retain mobile menu clearance. */
@media(min-width:801px){.nb-site #main{padding-top:16px!important}.nb-refresh{padding-top:24px}}
.nb-office-location .nb-grid-2{margin:18px 0 0;gap:20px}.nb-office-location .nb-note:last-child{margin-bottom:0}

/* News archive spacing repair 20261011: keep introduction clear of masonry's negative gutter. */
.nb-site.blog .nb-news-heading{margin:20px 0 44px;padding:0 24px;font-family:Arial,Helvetica,sans-serif}
.nb-news-heading .nb-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--nb-green);margin:0 0 10px}
.nb-news-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.2vw,48px);line-height:1.2;margin:12px 0 22px;color:var(--nb-ink)}
.nb-news-heading p:last-child{font-size:16px;line-height:1.75;max-width:1000px;margin:0}
