.hero-copy,.city-area{min-width:0}
.hero h1,.coverage-grid h2,.city-area h3{overflow-wrap:break-word;hyphens:manual}
.city-area{background:#f2f7ed;border:1px solid #d9e5d3;border-radius:22px;padding:clamp(20px,3vw,38px)}
.city-area .eyebrow{margin:0 0 10px}
.city-area h3{font-size:clamp(24px,3vw,40px);line-height:1.12;margin:0 0 16px;color:#163d27}
.region-catalog{background:#f8faf6;color:#183a27;font-family:Arial,sans-serif;margin:0}
.region-catalog main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px}
.region-catalog .catalog-head{background:#eaf4e3;border:1px solid #dce9d4;border-radius:24px;padding:clamp(22px,4vw,48px)}
.catalog-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:bold;margin:0 0 24px}
.catalog-head h1{font-size:clamp(30px,4.2vw,52px);line-height:1.06;letter-spacing:-.045em;margin:0}
.catalog-head p:not(.catalog-brand){font-size:16px;line-height:1.5;margin:14px 0 0}
.catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 10px}
.catalog-search label{font-weight:700}
.catalog-search input{border:1px solid #91ac89;border-radius:12px;font:inherit;padding:11px 13px;background:white;width:min(280px,100%);box-sizing:border-box}
.region-catalog h2{font-size:24px;margin:22px 0 10px}
.region-catalog ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin:0}
.city-entry{height:100%;box-sizing:border-box;background:#fff;display:flex;flex-direction:column;justify-content:center;border:1px solid #dce6d7;border-radius:12px;padding:13px 15px;text-decoration:none;color:#194a2b;overflow-wrap:anywhere}
.city-entry small{margin-top:4px;color:#536852;font-size:12px}
.region-catalog [hidden]{display:none}
.region-catalog :focus-visible,.city-area a:focus-visible{outline:3px solid #237532;outline-offset:2px}
