.visit { background: var(--color-text); color: var(--color-white); }
.visit__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.visit__content { min-width: 0; }
.visit .eyebrow { color: #dec796; }
.visit__content h2 { max-width: 11ch; }
.visit__lead { max-width: 36rem; margin-top: var(--space-5); color: rgba(255,255,255,0.75); font-size: var(--font-size-400); }
.visit__benefits { display: grid; gap: var(--space-3); margin-block: var(--space-6); list-style: none; }
.visit__benefits li { display: flex; gap: var(--space-3); color: rgba(255,255,255,0.82); font-size: var(--font-size-200); }
.visit__benefits .icon { color: var(--color-accent); }
.visit__address { display: grid; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid rgba(255,255,255,0.2); }
.visit__address p { display: flex; align-items: flex-start; gap: var(--space-3); color: rgba(255,255,255,0.66); font-size: var(--font-size-200); }
.visit__address strong { color: var(--color-white); font-weight: 650; }
.visit__map { min-height: 12rem; margin-top: var(--space-6); background-color: #44433f; color: rgba(255,255,255,0.8); }
.visit__map::before { border-color: rgba(255,255,255,0.25); }
.consultation-form { display: grid; width: 100%; min-width: 0; max-width: 44rem; justify-self: end; gap: var(--space-5); border: 1px solid rgba(255,255,255,0.22); background: var(--color-background); color: var(--color-text); padding: clamp(1.75rem, 4vw, 3.5rem); }
.consultation-form__header h3 { font-size: var(--font-size-600); }
.consultation-form__header > p:last-child { margin-top: var(--space-3); color: var(--color-text-muted); font-size: var(--font-size-200); }
.consultation-form__privacy { display: flex; align-items: center; justify-content: center; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-100); text-align: center; }
.consultation-form__privacy .icon { width: 1rem; height: 1rem; color: var(--color-success); }
@media (max-width: 900px) {
  .visit__grid { grid-template-columns: 1fr; }
  .consultation-form { max-width: none; justify-self: stretch; }
}
@media (max-width: 560px) {
  .consultation-form { margin-inline: 0; padding: var(--space-5); }
}
