/* Layout safeguards only; visual components come from home and prices. */
.pcw-local .pcw-hero>*{min-width:0}
.pcw-local #pcw-title{font-size:clamp(2rem,3.2vw,3.45rem);overflow-wrap:anywhere}
.pcw-local .pcw-prices,.pcw-local .pcw-chart-card,.pcw-local .pcw-chart-inner{min-width:0;max-width:100%}
.pcw-local .pcw-prices h2{font-size:1.85rem}
.pcw-local .pcw-prices .card-title{font-size:1.38rem}
.pcw-local .pcw-chart-inner{overflow-x:auto}
.pcw-local .pcw-rate-table{overflow-x:auto}
@media(max-width:550px){.pcw-local .pcw-hero{grid-template-columns:minmax(0,1fr)}.pcw-local .pcw-fields{min-width:0}.pcw-local .pcw-fields input,.pcw-local .pcw-fields select{min-width:0;max-width:100%}}
@media(max-width:360px){.pcw-local-page .topbar{flex-wrap:wrap}.pcw-local-page .topbar-end{max-width:100%;flex-wrap:wrap}}

/* Directory and links to neighbouring towns. */
.pcw-city-context{margin-block:1.5rem}
.pcw-city-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.3rem 1.5rem}
.pcw-city-links li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line,#e0d6c5);padding:.6rem 0;min-width:0}
.pcw-city-links a{color:var(--text,var(--theme-navy,#142D42));text-underline-offset:4px;overflow-wrap:anywhere}
.pcw-city-links a:hover{color:var(--accent,var(--theme-navy,#142D42))}
.pcw-city-links a:focus-visible,.pcw-sector-nav a:focus-visible{outline:2px solid var(--accent,var(--theme-navy,#142D42));outline-offset:4px}
.pcw-city-postal{font-size:.8rem;opacity:.7;flex-shrink:0}
.pcw-sector-nav{line-height:2.2;margin-block:1.4rem}
.pcw-city-context h2{scroll-margin-top:6rem}
