.sect-toc{margin-block:8px 40px}.sect-toc-title{font-family:var(--font-sans);color:var(--navy);margin:0 0 12px;font-size:1rem;font-weight:700}.sect-toc ol{counter-reset:sect;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sect-toc li{counter-increment:sect}.sect-toc a{border:1px solid var(--line-strong);background:var(--white);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.9375rem;text-decoration:none;display:inline-flex}.sect-toc a:before{content:counter(sect);color:var(--coral-ink);font-weight:700}.sect-toc a:hover{border-color:var(--navy);text-decoration:underline}.sect-toc:focus{outline:none}.sect-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.sect-figures>div{background:var(--white);border-radius:22px;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:24px;display:flex}.sect-figures dd{font-family:var(--font-display);color:var(--coral-ink);margin:0;font-size:clamp(2rem,1.6rem + 1.2vw,2.625rem);line-height:1.05}.sect-figures dt{color:var(--body)}.sect-figures-note{max-width:52em;color:var(--body);align-items:flex-start;gap:10px;margin:22px 0 0;font-size:.9375rem;display:flex}.sect-figures-note .icon{color:var(--coral-ink);flex-shrink:0;margin-top:3px}.sect-prose{max-width:46em}.sect-prose p{color:var(--body);margin:0 0 18px;font-size:1.0625rem}.sect-prose p:last-child{margin-bottom:0}.sect-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.sect-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-card{border:1px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,30px);display:flex}.sect-card .reason-icon{margin-bottom:6px}.sect-card h3{margin:0;font-size:1.375rem}.sect-card p{color:var(--body);margin:0}.sect-checklist{background:var(--white);border-radius:22px;max-width:46em;padding:clamp(22px,2.6vw,30px)}.sect-checklist h3{margin:0 0 14px;font-size:1.375rem}.sect-towns{margin-top:28px}.sect-towns>p:first-child{color:var(--navy);margin:0 0 14px;font-weight:700}.sect-towns-source{max-width:46em;color:var(--muted);margin:14px 0 0;font-size:.875rem}.sect-agency{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px clamp(24px,4vw,48px);display:grid}.sect-agency img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;height:auto}.sect-agency-info{font-style:normal}.sect-agency-info p{color:var(--body);align-items:flex-start;gap:10px;margin:0 0 10px;display:flex}.sect-agency-info .icon{color:var(--coral-ink);flex-shrink:0;margin-top:3px}.sect-agency-info a{overflow-wrap:anywhere;align-items:center;min-height:32px;display:inline-flex}.sect-agency-name{font-family:var(--font-display);font-size:1.625rem;color:var(--navy)!important}.sect-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 32px;margin-top:32px;font-size:.875rem;display:flex}.sect-cite{flex:32em;margin:0}.sect-cite span:first-child{font-weight:700}.sect-back,.sect-cite a{color:var(--navy)}.sect-back{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.sect-listings .listings-head{margin-bottom:18px}.sect-listings .listings-date{margin-bottom:26px}.sect-listings-sub{align-items:center;gap:12px;margin:0 0 8px;font-size:clamp(1.5rem,1.25rem + .8vw,2rem);display:flex}.sect-listings-sub--sold{margin-top:clamp(48px,6vw,72px)}.sect-listings-note{max-width:40em;color:var(--body);margin:0 0 22px}.sect-unavailable{background:var(--navy-soft)}.sect-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-code{font-family:var(--font-sans);color:var(--muted);font-size:1rem}.sect-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.sect-elsewhere{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:32px clamp(32px,5vw,80px);display:grid}.sect-elsewhere h2{margin-bottom:22px;font-size:clamp(2rem,1.4rem + 1.9vw,3rem)}.sect-elsewhere p{max-width:36em;color:var(--body)}.sect-phone{align-items:center;gap:10px;font-weight:700;display:flex}.sect-phone .icon{color:var(--coral-ink)}.sect-phone a{align-items:center;min-height:44px;display:inline-flex}.sect-counts{background:var(--white);border-radius:22px;padding:clamp(22px,2.6vw,32px)}.sect-counts h3{margin:0 0 14px;font-size:1.375rem}.sect-counts ul{margin:0;padding:0;list-style:none}.sect-counts li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:52px;padding-block:8px;display:flex}.sect-counts li a{min-height:44px;color:var(--navy);align-items:center;font-weight:700;display:inline-flex}.sect-counts li>span:first-child{font-weight:700}.sect-counts-n{color:var(--body)}.sect-counts p{color:var(--muted);margin:14px 0 0;font-size:.875rem}.sect-sources{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,64px)}.sect-sources-title{margin:0 0 10px;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem)}.sect-sources p{max-width:46em;color:var(--body)}.sect-source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sect-source-list li{flex-wrap:wrap;gap:4px 12px;display:flex}.sect-source-list a{color:var(--navy)}.sect-source-list span{color:var(--muted);font-size:.875rem}@media (width<=1100px){.sect-figures,.sect-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.sect-cards,.sect-cards--two,.sect-agency,.sect-elsewhere,.sect-hub-grid{grid-template-columns:1fr}}@media (width<=680px){.sect-toc ol{display:grid}.sect-toc a{width:100%}.sect-figures,.sect-steps{grid-template-columns:1fr}}
