/* Scoped to the public footer; keeps existing menus and destinations. */
.nb-footer-polished{--nb-foot-text:#e2ecdf;--nb-foot-muted:#c4d6c8;background:#123c30!important;color:var(--nb-foot-text)!important;border-top:3px solid #a4bc81;padding:52px max(24px,calc((100vw - 1240px)/2)) 24px!important;box-sizing:border-box;font-family:inherit;font-size:15px;line-height:1.75}
.nb-footer-polished *{box-sizing:border-box}
.nb-footer-polished :is(h2,h3,h4,h5,h6){color:#fff!important;font-size:16px!important;line-height:1.4;margin:0 0 18px!important;font-weight:700;letter-spacing:.01em}
.nb-footer-polished a,.nb-footer-polished a:visited{color:#e2ecdf!important;text-decoration:none!important;transition:color .18s ease}
.nb-footer-polished a:hover{color:#d2e8a7!important;text-decoration:underline!important;text-underline-offset:4px}
.nb-footer-polished a:focus-visible{outline:2px solid #d2e8a7;outline-offset:5px;border-radius:3px}
.nb-footer-polished p{color:var(--nb-foot-muted)!important;max-width:36ch;margin:0 0 14px!important;font-size:15px!important;line-height:1.75}
.nb-footer-polished ul{list-style:none;padding:0;margin:0}
.nb-footer-polished li{margin:0 0 9px;padding:0}
.nb-footer-polished .nb-footer-columns{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px!important;margin:0!important;width:100%!important}
.nb-footer-polished .nb-footer-columns>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
.nb-footer-polished hr{border:0;border-top:1px solid #ffffff24;margin:30px 0 20px}
@media(max-width:900px){.nb-footer-polished{padding:36px 24px 24px!important}.nb-footer-polished .nb-footer-columns{grid-template-columns:1fr 1fr;gap:28px!important}}
@media(max-width:540px){.nb-footer-polished{padding:30px 20px 24px!important;font-size:14px}.nb-footer-polished .nb-footer-columns{grid-template-columns:1fr;gap:24px!important}.nb-footer-polished :is(h2,h3,h4,h5,h6){margin-bottom:12px!important}.nb-footer-polished li{margin-bottom:7px}}

/* Catalogue CTA: only the matching "view all listings" link. */
a.nb-all-listings-link,a.nb-all-listings-link:visited{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px!important;border:1px solid #426b43!important;border-radius:14px!important;background:#426b43!important;color:#fff!important;font:600 15px/1.35 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:0 3px 9px #244b3214;transition:background .18s ease,box-shadow .18s ease;max-width:100%;text-align:center;vertical-align:middle}
a.nb-all-listings-link:hover{background:#315538!important;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 14px #244b3224}
a.nb-all-listings-link:focus-visible{outline:3px solid #9bb77b!important;outline-offset:4px}
@media(max-width:540px){a.nb-all-listings-link{padding:11px 18px!important;font-size:14px!important}}
