.p-map { padding-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.p-map__actions { display: flex; justify-content: flex-end; margin-top: 1rem; }
@media (max-width: 39.99rem) { .p-map__actions .btn { width: 100%; } }

.p-form__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 1.5rem + 2vw, 3.5rem); align-items: start; }
@media (min-width: 64rem) { .p-form__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }

.p-location { margin-top: 2rem; }
.p-location__person { margin-bottom: 1.4rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--c-line); }
.p-location__person .person__name { font-weight: 600; }
.p-location__hours { flex: 1; }
.p-location__hours strong { display: block; margin-bottom: .2rem; }
.p-location__hours dl div { justify-content: flex-start; gap: .75rem; }
.p-location__hours dt { min-width: 3.5rem; }
.p-location__hours dd { text-align: left; }

.p-more {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
  padding: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
  border: 1px solid var(--c-line-strong);
  background: #fff;
}
.p-more__title { font-size: clamp(1.25rem, 1.1rem + .8vw, 1.625rem); }
.p-more p { margin-top: .6rem; }

.p-form .form-panel__title { margin-bottom: 1.5rem; }
