.recovered-content .area-service-photo { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 20px; border-radius: 4px; }
.recovered-content .area-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.recovered-content .area-service-cards > article { display: flex; flex-direction: column; }
.recovered-content .area-service-cards h3 { margin-bottom: 14px; }
.recovered-content .area-service-cards .text-link { margin-top: auto; }
.area-image-note { color: #587080; font-size: .9rem; }
.recovered-content img.area-project-photo { width: 100%; max-width: 100%; max-height: 440px; object-fit: contain; }
.recovered-content .area-locality-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.recovered-content .area-locality figcaption { font-size: .875rem; line-height: 1.5; }
@media(max-width:550px) { .recovered-content .area-service-cards { grid-template-columns: 1fr; } }


/* Consistent editorial openings across all fourteen town pages. */
.recovered-content.area-page .inner-hero h1{font-size:clamp(2.15rem,3.65vw,3.3rem);line-height:1.12;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 24px;max-width:22ch}
.recovered-content.area-page .inner-lead{font-size:1.125rem;line-height:1.65;margin:0;max-width:58ch}
.recovered-content.area-page .inner-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px}
.recovered-content.area-page .inner-hero .eyebrow{margin-bottom:20px}
@media(max-width:850px){.recovered-content.area-page .inner-hero-grid{grid-template-columns:1fr;gap:30px}.recovered-content.area-page .inner-hero{padding:36px 0}.recovered-content.area-page .inner-lead{font-size:1.05rem}.recovered-content.area-page .inner-hero h1{max-width:23ch}}

.recovered-content .area-service-photo{aspect-ratio:auto;height:auto;object-fit:initial}
.recovered-content .area-locality-photo{aspect-ratio:auto;height:auto;max-height:420px;width:auto;max-width:100%;margin-inline:auto;display:block;background:transparent}
