.ProjectMapSection-module__K9oVFa__section{color:#292f32;background:#f3f0e9;border-top:1px solid #d0cec7;padding:76px 0;scroll-margin-top:20px}.ProjectMapSection-module__K9oVFa__intro{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:36px;display:grid}.ProjectMapSection-module__K9oVFa__eyebrow{color:#884421;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.ProjectMapSection-module__K9oVFa__intro h2{color:#292f32;letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.07}.ProjectMapSection-module__K9oVFa__intro p{color:#3d4549;margin:0;font-size:17px;line-height:1.6}.ProjectMapSection-module__K9oVFa__intro p.ProjectMapSection-module__K9oVFa__coverage{margin-top:14px;font-size:14px}.ProjectMapSection-module__K9oVFa__controls{border-top:1px solid #cecbc3;gap:22px;padding:24px 0;display:grid}.ProjectMapSection-module__K9oVFa__filters{flex-wrap:wrap;gap:9px;display:flex}.ProjectMapSection-module__K9oVFa__filters button{color:#292f32;cursor:pointer;background:0 0;border:1px solid #747774;border-radius:0;min-height:44px;padding:10px 16px;font-weight:700}.ProjectMapSection-module__K9oVFa__filters button:hover,.ProjectMapSection-module__K9oVFa__filters .ProjectMapSection-module__K9oVFa__activeFilter{color:#fff;background:#292f32;border-color:#292f32}.ProjectMapSection-module__K9oVFa__filters button:focus-visible,.ProjectMapSection-module__K9oVFa__reset:focus-visible,.ProjectMapSection-module__K9oVFa__searchField:focus-within,.ProjectMapSection-module__K9oVFa__typeControl select:focus-visible,.ProjectMapSection-module__K9oVFa__projectList summary:focus-visible,.ProjectMapSection-module__K9oVFa__projectList a:focus-visible{outline-offset:3px;outline:3px solid #884421}.ProjectMapSection-module__K9oVFa__searchRow{align-items:end;gap:20px;display:flex}.ProjectMapSection-module__K9oVFa__searchControl{flex:1}.ProjectMapSection-module__K9oVFa__typeControl{flex:0 300px}.ProjectMapSection-module__K9oVFa__searchControl label,.ProjectMapSection-module__K9oVFa__typeControl label{color:#292f32;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ProjectMapSection-module__K9oVFa__searchField{background:#fff;border:1px solid #959993;align-items:center;width:100%;min-height:50px;padding:0 16px;display:flex}.ProjectMapSection-module__K9oVFa__searchField svg{color:#884421;flex:none}.ProjectMapSection-module__K9oVFa__searchField input{color:#292f32;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:13px 10px;font-size:16px}.ProjectMapSection-module__K9oVFa__searchField input::placeholder{color:#626966;opacity:1}.ProjectMapSection-module__K9oVFa__typeControl select{color:#292f32;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #959993;border-radius:0;padding:0 12px;font-size:16px}.ProjectMapSection-module__K9oVFa__reset{color:#884421;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:0 12px;font-weight:700;display:inline-flex}.ProjectMapSection-module__K9oVFa__reset:disabled{color:#626966;cursor:default}.ProjectMapSection-module__K9oVFa__mapMeta{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:12px;display:flex}.ProjectMapSection-module__K9oVFa__mapMeta p{color:#4b534f;margin:0;font-size:13px}.ProjectMapSection-module__K9oVFa__mapMeta p.ProjectMapSection-module__K9oVFa__resultCount{color:#292f32;font-weight:700}.ProjectMapSection-module__K9oVFa__mapFrame,.ProjectMapSection-module__K9oVFa__mapFallback,.ProjectMapSection-module__K9oVFa__mapLoading{background:#e6e8e1;border:1px solid #c3c6bd;border-radius:0;width:100%;height:clamp(390px,42vw,570px);position:relative;overflow:hidden}.ProjectMapSection-module__K9oVFa__mapCanvas{z-index:0;background:#e6e8e1;width:100%;height:100%;font-family:inherit}.ProjectMapSection-module__K9oVFa__pinIcon,.ProjectMapSection-module__K9oVFa__clusterIcon{background:0 0;border:0}.ProjectMapSection-module__K9oVFa__pinIcon .ProjectMapSection-module__K9oVFa__mapPin{display:block}:is(.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-popup-content-wrapper,.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-bar,.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-bar a){border-radius:0}.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-control-attribution{color:#292f32;background:#fff}.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-control-attribution a{color:#884421}.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-popup-content{margin:18px}.ProjectMapSection-module__K9oVFa__mapCanvas .leaflet-popup-close-button{color:#292f32}.ProjectMapSection-module__K9oVFa__tileNotice{z-index:1;color:#292f32;background:#fff;margin:0;padding:10px 14px;font-size:13px;position:absolute;top:8px;left:48px;right:12px}.ProjectMapSection-module__K9oVFa__mapFrame>.ProjectMapSection-module__K9oVFa__mapLoading{border:0;border-radius:0;height:auto;position:absolute;inset:0}.ProjectMapSection-module__K9oVFa__mapLoading,.ProjectMapSection-module__K9oVFa__mapFallback{text-align:center;color:#4b534f;place-content:center;padding:30px;display:grid}.ProjectMapSection-module__K9oVFa__mapFallback span,.ProjectMapSection-module__K9oVFa__emptyPanel span{color:#292f32;letter-spacing:-.025em;font-size:24px;font-weight:600}.ProjectMapSection-module__K9oVFa__mapFallback p,.ProjectMapSection-module__K9oVFa__emptyPanel p{color:#4b534f;margin:7px 0 0}.ProjectMapSection-module__K9oVFa__mapPin{background:#a5572b;border:3px solid #fff;border-radius:50% 50% 50% 4px;width:25px;height:25px;transform:rotate(-45deg);box-shadow:0 4px 12px #17171547}.ProjectMapSection-module__K9oVFa__clusterPin{color:#fff;background:#994c25;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid;box-shadow:0 5px 16px #17171540}.ProjectMapSection-module__K9oVFa__infoCard{color:#292f32;background:#fff;width:min(300px,66vw);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.ProjectMapSection-module__K9oVFa__infoCard>img{object-fit:cover;border-radius:0;width:100%;height:150px}.ProjectMapSection-module__K9oVFa__infoCard>div{padding:10px 3px 5px}.ProjectMapSection-module__K9oVFa__infoCard small{color:#884421;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}.ProjectMapSection-module__K9oVFa__infoCard h3{color:#292f32;margin:7px 0;font-size:21px;line-height:1.25}.ProjectMapSection-module__K9oVFa__infoCard p{color:#4b534f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ProjectMapSection-module__K9oVFa__infoCard a{color:#884421;margin-top:8px;font-weight:700;display:inline-block}.ProjectMapSection-module__K9oVFa__emptyPanel{text-align:center;background:#fff;border:1px solid #c3c6bd;padding:42px}.ProjectMapSection-module__K9oVFa__emptyPanel button{margin-top:18px}.ProjectMapSection-module__K9oVFa__projectList{border-bottom:1px solid #cecbc3;margin-top:20px}.ProjectMapSection-module__K9oVFa__projectList summary{color:#884421;cursor:pointer;padding:16px 0;font-weight:700}.ProjectMapSection-module__K9oVFa__projectList ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:12px 0 28px;list-style:none;display:grid}.ProjectMapSection-module__K9oVFa__projectList li{border-top:1px solid #cecbc3;flex-direction:column;gap:8px;padding-top:20px;display:flex}.ProjectMapSection-module__K9oVFa__projectList small{color:#884421;font-size:12px}.ProjectMapSection-module__K9oVFa__projectList strong,.ProjectMapSection-module__K9oVFa__projectList a{color:#292f32;font-size:16px;font-weight:600}.ProjectMapSection-module__K9oVFa__projectList a{text-underline-offset:4px;text-decoration:underline}.ProjectMapSection-module__K9oVFa__projectList span{color:#4b534f;font-size:14px}.ProjectMapSection-module__K9oVFa__directorySection{border-top:1px solid var(--line);background:var(--paper);padding:64px 0 76px}.ProjectMapSection-module__K9oVFa__directoryHeading{margin:0 0 38px;font-size:clamp(28px,3vw,40px)}.ProjectMapSection-module__K9oVFa__directoryRegions{gap:50px;display:grid}.ProjectMapSection-module__K9oVFa__directoryRegion h3{border-bottom:2px solid var(--ink);margin:0 0 6px;padding-bottom:13px;font-size:clamp(21px,2vw,27px)}.ProjectMapSection-module__K9oVFa__directoryTownColumns{column-count:3;column-gap:clamp(30px,4vw,52px)}.ProjectMapSection-module__K9oVFa__directoryTown{break-inside:avoid;border-bottom:1px solid var(--line);padding:17px 0 18px}.ProjectMapSection-module__K9oVFa__directoryTown h4{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:800}.ProjectMapSection-module__K9oVFa__directoryList{margin:0;padding:0;list-style:none}.ProjectMapSection-module__K9oVFa__directoryList li{min-width:0;color:var(--muted);padding:4px 0;font-size:14px;line-height:1.5}.ProjectMapSection-module__K9oVFa__directoryProjectType{color:var(--ink);font-weight:800}.ProjectMapSection-module__K9oVFa__directorySeparator{color:var(--muted);margin:0 .2em}.ProjectMapSection-module__K9oVFa__directoryStreet{color:var(--ink)}.ProjectMapSection-module__K9oVFa__directoryPostcode{white-space:nowrap}@media (max-width:960px){.ProjectMapSection-module__K9oVFa__directoryTownColumns{column-count:2}.ProjectMapSection-module__K9oVFa__projectList ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ProjectMapSection-module__K9oVFa__section{padding:48px 0}.ProjectMapSection-module__K9oVFa__intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.ProjectMapSection-module__K9oVFa__intro p{font-size:16px}.ProjectMapSection-module__K9oVFa__searchRow{flex-wrap:wrap;gap:16px}.ProjectMapSection-module__K9oVFa__searchControl{flex-basis:100%}.ProjectMapSection-module__K9oVFa__typeControl{flex:180px}.ProjectMapSection-module__K9oVFa__reset{padding-inline:4px;font-size:13px}.ProjectMapSection-module__K9oVFa__mapFrame,.ProjectMapSection-module__K9oVFa__mapFallback,.ProjectMapSection-module__K9oVFa__mapLoading{height:420px}.ProjectMapSection-module__K9oVFa__projectList ul{grid-template-columns:1fr}.ProjectMapSection-module__K9oVFa__emptyPanel{padding:30px 20px}.ProjectMapSection-module__K9oVFa__directoryTownColumns{column-count:1}}
