.hero-grid > * { min-width: 0; }
.form-block { max-width: 100%; overflow: hidden; }
.form-block * { max-width: 100%; }
.form-block input, .form-block select, .form-block button { min-width: 0 !important; width: 100% !important; }
.eyebrow { overflow-wrap: anywhere; }
.map-embed { max-width: 960px; aspect-ratio: 16 / 9; min-height: 320px; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }
.reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.reviews article { display: flex; flex-direction: column; height: 100%; }
.reviews article p { flex: 1; }
.reviews article strong { margin-top: auto; }
@media (max-width: 820px) { .reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .reviews { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .form-block { padding: 16px; }
  .hero-grid { width: 100%; overflow: hidden; }
  .hero h1 { overflow-wrap: anywhere; }
  .form-block form, .form-block .registration-form { width: 100% !important; min-width: 0 !important; }
  .form-block .registration-form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
  .form-block .registration-form > div { width: 100% !important; min-width: 0 !important; grid-column: 1 !important; }
}
