.sector-page .page-hero h1 { overflow-wrap: anywhere; text-wrap: balance; }
.sector-page .section > .container > h2 { max-width: none; }
.sector-page .sector-intro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.sector-page .sector-copy { min-width: 0; }
.sector-page .sector-copy h2 { font-size: 1.45rem; margin-bottom: 18px; }
.sector-page .sector-copy p { margin: 0; color: #465b66; }
.sector-page .sector-intro-grid > :only-child { grid-column: 1 / -1; max-width: 80ch; }
.sector-page .sector-lead .hero-actions { padding-top: 24px; border-top: 1px solid #dbe5e9; }
.sector-page .sector-coverage { background: #f3f7f8; }
.sector-page .sector-coverage-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; }
.sector-page .sector-coverage-grid > * { min-width: 0; }
.sector-page .sector-coverage-grid > :only-child { grid-column: 1 / -1; }
.sector-page .sector-interventions, .sector-page .sector-districts { margin: 0; padding: 0; list-style: none; }
.sector-page .sector-interventions li { position: relative; padding: 13px 0 13px 19px; border-top: 1px solid #d7e3e7; color: #344e5a; font-size: .95rem; line-height: 1.65; }
.sector-page .sector-interventions li::before { content: ""; position: absolute; left: 0; top: 23px; width: 6px; height: 6px; border-radius: 1px; background: #007c98; }
.sector-page .sector-districts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.sector-page .sector-districts li { min-width: 0; padding: 13px 0; border-top: 1px solid #d7e3e7; color: #344e5a; font-size: .95rem; line-height: 1.65; overflow-wrap: anywhere; }
.sector-page .sectors-grid, .sector-page .sector-nearby-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.sector-page .sector-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #d7e3e8; border-radius: 8px; background: #fff; }
.sector-page .sector-card:hover, .sector-page .sector-card:focus-within { border-color: #86adb9; }
.sector-page .sector-card h2, .sector-page .sector-card h3 { margin: 0 0 14px; font-size: 1.2rem; line-height: 1.4; overflow-wrap: anywhere; }
.sector-page .sector-card p { margin: 0 0 16px; color: #53636b; font-size: .925rem; line-height: 1.7; }
.sector-page .sector-card .sector-card-focus { margin-top: auto; padding-top: 14px; border-top: 1px solid #dbe5e9; font-size: .875rem; }
.sector-page .sector-card a { display: flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: auto; padding: 8px 0; font-size: .925rem; line-height: 1.5; overflow-wrap: anywhere; }
.sector-page .sector-card a:focus-visible { outline-offset: 3px; }
.sector-page .sector-nearby { background: #fff; }
.sector-page .sector-services .service-item { display: flex; flex-direction: column; }
.sector-page .sector-services .service-item a { align-self: flex-start; margin-top: auto; padding: 8px 0; min-height: 44px; line-height: 1.5; }
.sector-page .service-questions { max-width: none; }
@media (max-width: 1000px) {
    .sector-page .sector-intro-grid { gap: 28px; }
    .sector-page .sector-coverage-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; }
    .sector-page .sectors-grid, .sector-page .sector-nearby-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .sector-page .sector-intro-grid, .sector-page .sector-coverage-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 600px) {
    .sector-page .page-hero h1 { text-wrap: wrap; }
    .sector-page .sectors-grid, .sector-page .sector-nearby-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 22px; }
    .sector-page .sector-card { padding: 20px; }
    .sector-page .sector-copy h2 { font-size: 1.35rem; }
    .sector-page .sector-lead .hero-actions { padding-top: 20px; }
    .sector-page .sector-districts { gap: 0 16px; }
}
