.region-hero{padding-top:27px;padding-bottom:64px;background:#edf0e6}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#596650;margin-bottom:50px;line-height:1.7}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span[aria-hidden]{color:#8a947f}.region-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:60px}.region-hero h1{font-size:clamp(43px,5vw,76px);font-weight:450;line-height:1.13;letter-spacing:-2.5px;margin:24px 0}.region-hero h1 em{font-family:var(--serif);font-weight:400;color:#6a7a60}.region-lead{font-size:13px;line-height:1.95;max-width:560px;color:#57654f}.region-hero-photo{position:relative;min-height:310px;border-radius:3px;overflow:hidden}.region-hero-photo img{position:absolute;inset:0;height:100%}.region-hero-photo span{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:12px;font-size:8px;letter-spacing:1.3px}.directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.directory-heading .eyebrow{margin-bottom:17px}.directory-heading h2{font-size:42px}.directory-heading>p{font-size:12px;line-height:1.85;color:var(--muted)}.province-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:65px}.province-jumps a{border:1px solid #cbd3c4;padding:24px;font-size:24px;letter-spacing:-.5px;transition:background .2s}.province-jumps a:hover{background:#e7ecdf}.province-jumps span{display:block;font-size:11px;margin-top:12px;letter-spacing:0;color:#58684e}.province-group+.province-group{margin-top:70px}.province-group-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.province-group-title h2{font-size:35px}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.district-card{display:block;padding:25px 26px;border:1px solid #d3dbc9;transition:background .25s,transform .25s;background:#f3f4ed}.district-card:hover{background:#e5ebdc;transform:translateY(-3px)}.district-meta{font-size:9px;letter-spacing:.5px;color:#5c6a51}.district-card h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:17px 0 12px;overflow-wrap:anywhere}.district-card p{font-size:11px;line-height:1.85;color:#5c6955;min-height:42px}.district-card-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:14px;border-top:1px solid #c7d0bc;margin-top:25px;padding-top:16px}.district-card-link svg{width:18px;height:18px}.district-overview{padding-top:65px;padding-bottom:65px}.district-overview h2{margin-top:20px;font-size:41px}.district-overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:27px}.district-overview-copy p,.local-note{font-size:13px;line-height:1.95;color:var(--muted)}.local-note{margin-top:25px;padding:18px 22px;border-left:2px solid var(--copper);background:#eef0e7}.local-note a{text-decoration:underline;font-size:11px}.settlement-section{background:#eef0e7;padding-top:65px;padding-bottom:65px}.filter-controls{display:grid;grid-template-columns:1fr 240px;gap:20px;margin-bottom:21px}.filter-controls label{display:block;font-size:11px;margin-bottom:9px;font-weight:550}.filter-controls input,.filter-controls select{width:100%;height:49px;border:1px solid #b6c2a9;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:0 16px;border-radius:2px}.filter-controls input:focus-visible,.filter-controls select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.result-count{font-size:10px;color:#54634b;margin-bottom:20px}.settlement-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settlement-grid li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #d1d9c7;background:#f8f8f2;padding:15px 16px;line-height:1.6}.settlement-grid span{font-size:12px;overflow-wrap:anywhere;min-width:0}.settlement-grid small{font-size:9px;color:#5e6b55;white-space:nowrap}.settlement-grid .parent-belde{display:block;font-size:9px;color:#647157;margin-top:3px}.directory-sources{margin-top:30px;border-top:1px solid #bdc8b0;padding-top:20px}.directory-sources summary{font-size:12px;font-weight:550;cursor:pointer}.directory-sources p{font-size:11px;color:#53634b;line-height:1.85;margin-top:18px}.directory-sources ul{padding-left:18px}.directory-sources li{margin-bottom:12px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.directory-sources a{text-decoration:underline;text-underline-offset:3px}.coverage-note{padding:18px 22px;background:#f3ead8;border:1px solid #ddceb0;margin-bottom:25px}.coverage-note strong{font-size:12px}.coverage-note p{font-size:11px;line-height:1.85;margin-top:6px;color:#69533a}.empty-results{padding:25px;border:1px solid #becbb2;font-size:13px;line-height:1.8}.district-faq h2{font-size:39px;margin:20px 0 30px}.district-faq>details{border-top:1px solid var(--line);padding:21px 0}.district-faq summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.7}.district-faq details p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:15px;max-width:850px}.other-districts{border-top:1px solid var(--line);padding-top:27px;margin-top:24px}.other-districts h3{font-size:15px;font-weight:500;margin-bottom:20px}.other-districts a{display:inline-block;font-size:11px;border:1px solid #ced7c2;padding:10px 15px;margin:0 8px 10px 0;border-radius:2px}.other-districts a:hover{background:#e8eddf}.region-contact{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-top:60px;padding-bottom:65px}.region-contact h2{font-size:42px;margin:20px 0}.region-contact h2 em{color:#d5cbaa}.region-contact p:not(.eyebrow){font-size:12px;color:#c2d0bf;line-height:1.85;max-width:470px}.region-contact .button{animation:none;margin-top:12px}.region-contact address{font-style:normal;font-size:12px;line-height:1.85;margin:20px 0;color:#d0dac8}.region-contact .text-link{font-size:11px;border-color:#74846c}.region-contact+.site-footer{border-top:1px solid #ffffff22}[hidden]{display:none!important}
@media(max-width:1000px){.region-hero-inner{gap:30px}.region-hero-photo{min-height:290px}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-contact{gap:30px}}
@media(max-width:640px){.region-hero{padding-top:20px;padding-bottom:35px}.breadcrumbs{margin-bottom:29px;font-size:9px}.region-hero-inner{grid-template-columns:1fr;gap:28px}.region-hero h1{font-size:45px;letter-spacing:-1.6px;margin:20px 0}.region-lead{font-size:12px}.region-hero-photo{min-height:220px}.region-hero-photo span{font-size:7px;padding:10px;left:15px;bottom:15px;letter-spacing:.8px}.directory-heading{display:block;margin-bottom:26px}.directory-heading h2{font-size:33px}.directory-heading>p{margin-top:15px;font-size:11px}.province-jumps{grid-template-columns:1fr;gap:12px;margin-bottom:42px}.province-jumps a{padding:20px;font-size:22px;display:flex;justify-content:space-between;align-items:center}.province-jumps span{margin:0}.province-group-title h2{font-size:29px}.province-group-title .text-link{font-size:10px;gap:9px}.district-grid{grid-template-columns:1fr;gap:13px}.district-card{padding:22px}.district-card h3{font-size:26px;margin-top:14px}.district-card p{min-height:0}.province-group+.province-group{margin-top:43px}.district-overview h2,.district-faq h2{font-size:33px}.district-overview-copy{grid-template-columns:1fr;gap:20px;margin-top:22px}.district-overview-copy p{font-size:12px}.filter-controls{grid-template-columns:1fr;gap:15px}.filter-controls input,.filter-controls select{font-size:14px}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settlement-grid li{flex-direction:column;gap:5px;padding:12px}.settlement-grid span{font-size:11px}.settlement-grid small{font-size:8px}.coverage-note{padding:16px}.region-contact{grid-template-columns:1fr;gap:23px}.region-contact h2{font-size:34px}.region-contact address{margin-top:21px}.district-faq summary{font-size:13px}}

.region-hero-inner>div{min-width:0}@media(max-width:640px){.region-hero-inner{grid-template-columns:minmax(0,1fr)}.region-hero h1{font-size:clamp(32px,9vw,45px);overflow-wrap:anywhere}}
