/* Contact page — compact hero, form, and info aside */

.contact-page #hero.hero,
.contact-page #hero.hero--contact {
  min-height: min(72vh, 720px);
  min-height: min(72dvh, 720px);
}

.contact-page #hero .hero-lead {
  max-width: 40rem;
}

.wito-contact-main {
  padding: var(--section-padding, 5rem) 0;
  background: var(--neutral-color, #f5f5f5);
}

.wito-contact-main .wito-sub-text {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto 2.25rem;
}

.wito-contact-main .wito-contact-form-wrapper {
  background: var(--surface-color, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--global-radius, 8px);
  padding: 1.75rem 1.5rem;
  box-shadow: 0 8px 32px rgba(15, 26, 36, 0.08);
}

.wito-contact-main .wito-info-blocks--layered {
  background: var(--surface-color, #fff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--global-radius, 8px);
  box-shadow: 0 4px 22px rgba(15, 26, 36, 0.06);
  overflow: hidden;
}

.wito-contact-main .wito-map-wrapper {
  border-radius: var(--global-radius, 8px);
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(15, 26, 36, 0.1);
}

.wito-contact-page-guide.wito-contact-guide {
  background: var(--surface-color, #fff);
}
