/* Hotel enquiries page.
   Used on: /enquiries-directions/hotel-enquiries/.
   Forum Homini website, editable IIS version v016 20261109 081746. Generated with Claude Opus 5.5. */
.hotel-enq[data-c-hotel-enquiries-page] {
  padding-block: var(--s-7) var(--s-8);
}
@media (min-width: 1025px) {
  .hotel-enq[data-c-hotel-enquiries-page] {
    padding-block-start: var(--s-8);
  }
}
/* The lead-in sits over the form column (desktop cols 1–7) */
.hotel-enq__lead[data-c-hotel-enquiries-page] {
  display: grid;
  gap: var(--s-6);
  max-inline-size: 52rem;
}
@media (min-width: 1025px) {
  .hotel-enq__lead[data-c-hotel-enquiries-page] {
    max-inline-size: min(52rem, calc((100% - 11 * var(--gutter)) / 12 * 7 + 6 * var(--gutter)));
  }
}
/* The age note spans the column, so its edge lines up with the form card below */
.hotel-enq__lead[data-c-hotel-enquiries-page] .note {
  max-inline-size: 100%;
}
.hotel-enq__intro[data-c-hotel-enquiries-page] {
  display: grid;
  gap: var(--s-4);
  font-size: var(--fs-body-long);
  line-height: var(--lh-body);
}
.hotel-enq__call[data-c-hotel-enquiries-page] {
  font-family: var(--face-display);
  font-size: var(--fs-lede);
  font-weight: var(--wt-lede);
  line-height: var(--lh-lede);
  color: var(--heading);
  text-wrap: pretty;
}
.hotel-enq__tel[data-c-hotel-enquiries-page],
.hotel-enq__mail[data-c-hotel-enquiries-page] {
  white-space: nowrap;
}
.hotel-enq__mail[data-c-hotel-enquiries-page] {
  white-space: normal;
  overflow-wrap: anywhere;
}
.hotel-enq__online[data-c-hotel-enquiries-page] strong[data-c-hotel-enquiries-page] {
  font-weight: var(--wt-bold);
}
.hotel-enq__form[data-c-hotel-enquiries-page] {
  margin-block-start: var(--s-8);
}
.hotel-enq__social[data-c-hotel-enquiries-page] {
  margin-block-start: var(--s-9);
  padding-block-start: var(--s-6);
  border-block-start: 1px solid var(--rule);
}
