/* ==========================================================================
   Contact page layout only.
   Form primitives come from booking.css (.booking__field, .booking__input, …)
   which is already scoped to a wrapper class, so there is exactly one copy of
   them in the codebase.
   ========================================================================== */

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.contact-aside {
  padding: 24px 22px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.contact-aside h2 {
  margin: 0 0 14px;
  font-family: var(--display);
  font-weight: 400;
  font-size: 20px;
  color: var(--ink);
}

.contact-aside address {
  margin: 0 0 16px;
  font-style: normal;
  line-height: 1.7;
  color: var(--ink-2);
}

.contact-aside p {
  margin: 0 0 12px;
  font-size: 13.5px;
  color: var(--ink-2);
}

.contact-aside a {
  color: var(--brown-deep);
  border-bottom: 1px solid var(--line-strong);
}

.contact-aside a:hover {
  color: var(--brown);
  border-bottom-color: var(--brown);
}

@media (max-width: 820px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .contact-aside {
    order: -1;
  }
}
