.hero-cities{font-size:14px;line-height:1.8;color:#555;margin:18px 0 0}.hero-cities strong{color:#25272b}
#contact-form{display:grid;gap:12px;max-width:460px}#contact-form[hidden]{display:none}#contact-form select,#contact-value{width:100%;padding:12px;border:1px solid #ccc;background:white;font:inherit}.consent-label{font-size:13px;line-height:1.7}#contact-message,#contact-delete-status{font-size:13px;overflow-wrap:anywhere}
@media(max-width:490px){.hero{padding-top:22px}.hero h1{margin:16px 0;font-size:46px}.hero-actions{margin-top:20px}.primary-cta{width:100%;padding:20px}.hero-metrics{margin-top:24px}.hero-cities{margin-top:12px}}

.structured-batch{display:grid;gap:12px;max-height:440px;overflow:auto;padding:4px 6px 12px 0}.batch-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e8e8e6}.batch-label{font-size:13px;line-height:1.55}.batch-control{min-height:44px;width:100%;border:1px solid #d3d4d3;background:white;padding:8px 10px;font:inherit;font-size:14px}@media(max-width:560px){.batch-row{grid-template-columns:1fr;gap:5px}.structured-batch{max-height:55vh}.batch-control{min-height:48px}}

.scenario-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:4px}#national-contact{padding-top:48px;padding-bottom:48px}#national-contact img{width:min(320px,100%);height:auto;border:1px solid #ddd}#national-contact a{color:#a44c0b;text-decoration:underline}#published-cases{padding-bottom:48px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.case-grid img{width:100%;height:180px;object-fit:cover}
