/* The Residential page is the visual master; location-specific rules only fit its copy. */
.location-page .location-inline-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bronze-text)}
.location-page .residential-offering p+p{margin-top:12px}
.location-page .residential-offering .lk{margin-top:18px}
.location-page .location-why-intro{padding-top:27px;color:var(--graphite);max-width:54ch}
.location-page .location-why-intro p+p{margin-top:16px}
.location-page .location-after{margin-top:28px;color:var(--graphite);max-width:74ch}
.location-page .wcc-panel>p{margin-top:24px;color:var(--graphite)}
.location-page .sec-head>p{max-width:52ch}
.location-page .location-contact-copy{max-width:43ch;margin-top:24px;color:rgba(251,249,245,.82)}
.location-page .location-contact-copy p+p{margin-top:16px}
.location-page .location-nearby{margin-top:26px}
.location-page .location-nearby .lk{color:var(--ivory)}
@media(max-width:900px){.location-page .location-why-intro{padding-top:0}}
.ftr-landing-pages{border-top:1px solid var(--line-inv);padding-block:28px 32px;display:grid;gap:24px}
.ftr-landing-group h4{font-family:var(--b);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(251,249,245,.5);margin:0 0 12px}
.ftr-landing-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0}
.ftr-landing-links li{min-width:0;max-width:100%}
.ftr-landing-links a{display:inline-block;font-size:.8rem;line-height:1.6;color:rgba(251,249,245,.8);padding-block:3px;text-underline-offset:4px}
.ftr-landing-links a:hover,.ftr-landing-links a:focus-visible{color:var(--ivory);text-decoration:underline;text-decoration-color:var(--bronze)}
.public-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,70px)}
.public-directory-group{min-width:0}
.public-directory-group h2{margin-bottom:18px}
.public-directory-group ul{list-style:none;margin:0;padding:0}
.public-directory-group li{border-top:1px solid var(--line)}
.public-directory-group a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;font-size:.95rem;line-height:1.5}
.public-directory-group a>span:last-child{color:var(--bronze-text);flex:none}
.public-directory-group a:hover>span:first-child,.public-directory-group a:focus-visible>span:first-child{text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:820px}
.legal-copy section+section{margin-top:40px}
.legal-copy h2{margin-bottom:20px}
.legal-copy p{color:var(--graphite);line-height:1.7}
.legal-copy p+p{margin-top:18px}
.legal-copy p a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bronze-text);overflow-wrap:anywhere}
.legal-copy>.lk{margin-top:40px}
.legal-effective{margin-top:24px;color:var(--graphite)}
@media(max-width:900px){.public-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-directory-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  body:has(.location-page,.public-directory-page,.legal-page) .rail{right:2px;width:18px}
  body:has(.location-page,.public-directory-page,.legal-page) .rail button:is(.act,:hover,:focus-visible) .bar{width:14px}
  body:has(.location-page,.public-directory-page,.legal-page) .rail .lbl{writing-mode:vertical-rl;right:20px;top:50%;max-width:none;max-height:min(170px,30svh);font-size:.48rem;letter-spacing:.1em;transform:translateY(-50%)}
  body:has(.location-page,.public-directory-page,.legal-page) .rail button:is(.act,:hover,:focus-visible) .lbl{transform:translateY(-50%)}
}
