.hero--inner {
  padding-block: var(--space-12) var(--space-10);
}
.hero__layout--inner {
  align-items: flex-start;
}
.section__header--compact {
  max-width: 34rem;
  margin-bottom: var(--space-4);
}
.contact-highlight {
  align-self: stretch;
}
.contact-intro-grid {
  margin-top: var(--space-5);
}
.contact-aside {
  align-self: center;
}
.contact-form {
  margin-top: var(--space-4);
}
.contact-form__actions {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.contact-details__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.contact-hours {
  display: grid;
  gap: 0.35rem;
  font-size: var(--font-size-sm);
}
.contact-hours__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}
.contact-address {
  margin-bottom: var(--space-2);
}
.layout-two--contact-intro {
  align-items: flex-start;
}
.layout-two--contact-main {
  align-items: flex-start;
  gap: var(--space-10);
}
.layout-two--faq-privacy {
  align-items: flex-start;
}
.privacy-card {
  align-self: stretch;
}
@media (max-width: 1024px) {
  .contact-aside {
    order: -1;
  }
}
@media (max-width: 768px) {
  .hero--inner {
    padding-block: var(--space-10) var(--space-8);
  }
  .contact-intro-grid {
    margin-top: var(--space-4);
  }
  .layout-two--contact-main {
    gap: var(--space-6);
  }
}
