.regional-page{background:#fff;color:#1b3039}.regional-hero{background:#142730;color:#fff;padding:38px 0 48px}.regional-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.12;max-width:1000px;overflow-wrap:anywhere;margin:22px 0}.regional-hero p{max-width:850px;font-size:20px;line-height:1.55;color:#dce5e8}.regional-hero .breadcrumbs,.regional-hero .breadcrumbs a{color:#dce5e8}.regional-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px}.regional-section{padding:52px 0;border-bottom:1px solid #e1e7e9}.regional-section h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:12px 0 22px;max-width:1000px}.regional-section h3{font-size:21px;line-height:1.35;margin:12px 0}.regional-section p{font-size:17px;line-height:1.7;max-width:1000px}.regional-section a:not(.button){text-underline-offset:4px}.regional-section a:focus-visible,.regional-section input:focus-visible,.regional-section select:focus-visible,.regional-section summary:focus-visible{outline:3px solid #b77500;outline-offset:4px}.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.regional-grid article{min-width:0;padding:26px;background:#f4f6f6;border:1px solid #e0e7e9;border-radius:12px}.regional-grid .kicker{display:block;line-height:1.6}.regional-grid p{margin-bottom:12px}.regional-number{font-size:26px;color:#9a6600;font-weight:700}.regional-location,.regional-brief{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:42px;align-items:start}.regional-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding-top:20px}.regional-section .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;text-align:center;text-decoration:none}.regional-section .button-ghost{color:#17333f;border:1px solid #647c87;background:#fff}.regional-brief{padding:32px;border:1px solid #d8e1e5;border-top:5px solid #e9aa1a;border-radius:12px;background:#f5f7f7}.regional-brief h2{font-size:30px}.regional-brief-fields{display:grid;gap:18px}.regional-brief-fields label,.regional-filter label{display:grid;gap:8px;font-size:16px;font-weight:600}.regional-brief-fields select,.regional-filter input[type=search]{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #8b9da5;border-radius:6px;padding:11px;background:#fff;color:#17333f;font:inherit;font-weight:400}.regional-section .regional-note{font-size:14px;line-height:1.6;color:#50646d}.regional-pills,.regional-priority{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.regional-pills a,.regional-priority a{padding:12px 16px;border:1px solid #ccd8dd;border-radius:6px;min-height:46px;display:inline-flex;align-items:center;text-decoration:none;font-size:16px}.regional-priority a{background:#17333f;color:#fff}.regional-pills a:hover,.regional-city-list a:hover{background:#eef3f5}.regional-city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;padding:0;margin:20px 0;list-style:none}.regional-city-list li{min-width:0;padding-bottom:8px;border-bottom:1px solid #e4e9ec}.regional-city-list a{display:flex;align-items:center;min-height:44px;font-size:17px;overflow-wrap:anywhere}.regional-city-list small{display:block;font-size:12px;color:#50646d;line-height:1.5}.regional-city-group{border-bottom:1px solid #dce4e8;padding:22px 0}.regional-city-group h3{font-size:24px}.regional-filter{margin:30px 0;padding:24px;background:#f0f4f5;border-radius:12px;display:grid;gap:16px}.regional-filter .regional-checkbox{display:flex;align-items:center;gap:12px;font-weight:400;line-height:1.5;min-height:44px}.regional-checkbox input{width:20px;height:20px;flex:0 0 20px;accent-color:#17333f}.regional-filter p{margin:0}.regional-districts{columns:3;line-height:2;padding-left:20px}.regional-legacy-links summary{cursor:pointer;min-height:44px;font-size:16px}.regional-catalog [hidden],.regional-filter[hidden]{display:none!important}#regional-entry{background:#f3f6f7}#business-complex-value{background:#fff}.regional-lead{max-width:960px}.regional-hero .kicker-light{color:#f1c35c}
@media(max-width:1000px){.regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-location,.regional-brief{gap:24px}.regional-brief{padding:24px}.regional-districts{columns:2}}
@media(max-width:640px){.regional-hero{padding:25px 0 30px}.regional-hero p{font-size:18px}.regional-section{padding:34px 0}.regional-grid,.regional-location,.regional-brief{grid-template-columns:minmax(0,1fr)}.regional-grid article{padding:22px}.regional-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.regional-city-list a{font-size:16px}.regional-brief{padding:20px}.regional-brief h2{font-size:26px;overflow-wrap:anywhere}.regional-priority a{flex:1 1 42%;font-size:15px}.regional-districts{columns:1}.regional-actions{padding-top:0}.regional-filter{padding:18px}.regional-pills a{flex-grow:1}.regional-section p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.regional-page *{scroll-behavior:auto!important}}

/* Compact entry point; the region links remain in the page HTML. */
#regional-entry.regional-entry-compact{padding:18px 0}
.regional-disclosure{border:1px solid #ccd8dd;border-radius:8px;background:#fff}
.regional-disclosure>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none;color:#17333f}
.regional-disclosure>summary::-webkit-details-marker{display:none}
.regional-disclosure>summary::marker{content:""}
.regional-disclosure-title{font-size:20px;font-weight:700;line-height:1.35}
.regional-disclosure-action{display:inline-flex;align-items:center;gap:12px;margin-left:auto;font-size:15px;line-height:1.5;color:#566c76}
.regional-disclosure-action::after{content:"+";font-size:24px;font-weight:400;line-height:1}
.regional-disclosure[open] .regional-disclosure-action::after{content:"−"}
.regional-disclosure>summary:hover{background:#f3f6f7;border-radius:8px}
.regional-disclosure[open]>summary{border-bottom:1px solid #e1e7e9;border-radius:8px 8px 0 0}
.regional-disclosure-content{padding:20px}
.regional-disclosure-content>.kicker{font-size:13px}
.regional-section .regional-disclosure-content h2{font-size:24px;margin:10px 0 16px}
.regional-section .regional-disclosure-content p{margin:0 0 16px}
@media(max-width:640px){#regional-entry.regional-entry-compact{padding:14px 0}.regional-disclosure>summary{padding:14px 16px;gap:6px 12px}.regional-disclosure-title{font-size:18px}.regional-disclosure-action{font-size:14px;gap:8px}.regional-disclosure-content{padding:18px 16px}.regional-section .regional-disclosure-content h2{font-size:22px}.regional-disclosure-content>.button{width:100%}}
