
.local-note, .area-note, .contact-note {max-width: 960px; margin: 0 auto 24px; padding: 0 16px; line-height: 1.9;}
.area-boxes, .contact-cards {max-width: 1100px; margin: 0 auto 40px; padding: 0 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px;}
.area-card, .contact-card {background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0 8px 24px rgba(0,0,0,0.08);}
.area-card h3, .contact-card h3 {margin: 0 0 10px; font-size: 1.1rem;}
.area-card p, .contact-card p {margin: 0; line-height: 1.8;}
.local-cta {max-width: 1100px; margin: 40px auto; padding: 24px 16px; background: #f7f7f7; border-radius: 20px;}
.local-cta h2 {text-align: center; margin-bottom: 16px;}
.local-cta p {max-width: 900px; margin: 0 auto 16px; line-height: 1.9;}
.local-cta .cta-buttons {display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
.local-cta .cta-buttons a {display:inline-block; padding:12px 20px; border-radius:999px; text-decoration:none; color:#fff; background:#1d4f91;}
.contact-simple-form {max-width: 960px; margin: 24px auto 40px; padding: 24px 16px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08);}
.contact-simple-form h2 {margin-top:0;}
.contact-simple-form .field {margin-bottom:16px;}
.contact-simple-form label {display:block; font-weight:700; margin-bottom:6px;}
.contact-simple-form input, .contact-simple-form textarea {width:100%; box-sizing:border-box; padding:12px; border:1px solid #ccc; border-radius:10px; font:inherit;}
.contact-simple-form textarea {min-height:140px;}
.contact-simple-form .copy-text {font-size:0.95rem; color:#444; line-height:1.8;}
.overview-intro {max-width: 960px; margin: 0 auto 28px; padding: 0 16px; line-height: 1.9;}
