/* Regional landing pages only. The map keeps the shared layout. */
.pk-regions .pk-regions-hero { background:#194c35; color:#fff; padding-bottom:32px; }
.pk-regions-hero .pk-crumbs { color:#d9eade; padding-top:24px; margin-bottom:0; }
.pk-regions-hero .pk-crumbs a { color:inherit; text-decoration-color:currentColor; }
.pk-regions .pk-regions-title { padding:26px 0 24px; }
.pk-regions-hero .pk-regions-title h1 { color:#fff; margin-bottom:18px; max-width:none; }
.pk-regions-hero .pk-regions-title .pk-lead { color:#edf5ef; max-width:none; margin:0; }
.pk-regions .pk-regions-hero-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #50775e; padding-top:22px; }
.pk-regions .pk-regions-count { margin:0; font-size:16px; color:#edf5ef; }
.pk-regions-count strong { font-size:32px; font-weight:700; color:#fff; margin-right:8px; font-variant-numeric:tabular-nums; }
.pk-regions .pk-regions-jump { display:inline-flex; align-items:center; min-height:44px; color:#fff; font-weight:600; text-decoration:underline; text-decoration-color:#c3dfcc; text-underline-offset:6px; }
.pk-regions .pk-regions-hero a:focus-visible { outline-color:#fff; }
.pk-regions .pk-regions-hero a:hover { color:#fff; text-decoration-color:#fff; }
.pk-regions .pk-regions-results { background:#edf3ee; border-top:1px solid #d5e2d9; padding:64px 0 76px; scroll-margin-top:120px; }
.pk-regions .pk-regions-results-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:30px; }
.pk-regions-results-heading h2 { margin-bottom:12px; }
.pk-regions-results-heading p { margin:0; color:#4b5d52; }
.pk-regions .pk-regions-total { color:#40574a; white-space:nowrap; padding-bottom:3px; font-size:14px; }
.pk-regions .pk-regions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pk-regions .pk-regions-card { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #d5e2d9; border-radius:20px; padding:28px; overflow-wrap:anywhere; }
.pk-regions .pk-regions-card-heading { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; }
.pk-regions-card-heading > .pk-icon { flex:0 0 24px; color:#39714d; margin-top:5px; }
.pk-regions-card-heading h3 { font-size:26px; line-height:1.25; margin:0 0 8px; }
.pk-regions-card-heading h3 a { text-decoration:none; }
.pk-regions-card-heading h3 a:hover { text-decoration:underline; }
.pk-regions .pk-regions-contact-name { color:#4b5d52; margin:0; font-size:15px; }
.pk-regions .pk-regions-address { margin-bottom:22px; }
.pk-regions-address > span { display:block; color:#59685e; font-size:12px; margin-bottom:6px; }
.pk-regions-address p { color:#35483d; font-size:15px; margin:0; }
.pk-regions .pk-regions-card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; border-top:1px solid #e1e8e3; padding-top:14px; margin-top:auto; }
.pk-regions .pk-regions-phone { display:inline-flex; align-items:center; gap:9px; color:#126c39; font-size:18px; font-weight:700; min-height:44px; text-decoration:none; }
.pk-regions-phone .pk-icon { flex:0 0 19px; width:19px; height:19px; }
.pk-regions .pk-regions-details { display:inline-flex; align-items:center; min-height:44px; color:#126c39; font-size:14px; font-weight:600; text-decoration:underline; }
.pk-regions .pk-regions-phone:hover { text-decoration:underline; }
@media (max-width:900px) {
    .pk-regions .pk-regions-results-heading { align-items:flex-start; flex-direction:column; gap:14px; }
    .pk-regions .pk-regions-card { padding:23px; }
}
@media (max-width:699px) {
    .pk-regions .pk-regions-hero { padding-bottom:26px; }
    .pk-regions .pk-regions-title { padding:24px 0; }
    .pk-regions .pk-regions-hero-footer { align-items:flex-start; flex-direction:column; gap:8px; padding-top:18px; }
    .pk-regions .pk-regions-results { padding:42px 0 48px; }
    .pk-regions .pk-regions-grid { grid-template-columns:1fr; gap:16px; }
    .pk-regions .pk-regions-card { border-radius:16px; padding:22px; }
    .pk-regions-card-heading h3 { font-size:24px; }
}
