/* ══════════════════════════════════════════════════════════
   Manor Realty — Contact Page
   Requires: manor.css (shared design system)
   ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   PAGE HEADER — contact-specific background
   ══════════════════════════════════════════════════════════ */
.mn-hdr--contact .mn-hdr__photo {
  background-image: var(--image-2e4a3fd7);
  opacity: 0.12;
}

/* ══════════════════════════════════════════════════════════
   CONTACT SECTION — info + form
   ══════════════════════════════════════════════════════════ */
.mn-contact {
  background: var(--mn-dark);
  display: flex;
  flex-direction: column;
}

.mn-contact__info {
  padding: clamp(3rem, 7vw, 5rem) max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.mn-contact__detail {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mn-contact__detail-label {
  font-family: var(--ff-display);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mn-accent);
}

.mn-contact__detail a,
.mn-contact__detail-value {
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  color: var(--mn-muted);
  text-decoration: none;
  line-height: 1.7;
  transition: color 0.2s;
}

.mn-contact__detail a:hover { color: var(--mn-white); }

.mn-contact__rule {
  width: 40px;
  height: 1px;
  background: var(--mn-accent);
  opacity: 0.5;
}

.mn-contact__form-wrap {
  background: var(--mn-black);
  padding: clamp(3rem, 7vw, 5rem) max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
  .mn-contact { flex-direction: row; min-height: 560px; }

  .mn-contact__info {
    flex: 0 0 38%;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4.5rem);
  }

  .mn-contact__form-wrap {
    flex: 1;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4.5rem);
  }
}

@media (min-width: 1024px) {
  .mn-contact__info { padding: 5rem clamp(3rem, 5vw, 5rem); }
  .mn-contact__form-wrap { padding: 5rem clamp(3rem, 5vw, 5rem); }
}
