/**
 * Washnah Contact Page
 * Contact hero sizing, information panel and form-specific refinements.
 */
.contact-page {
  --page-accent: #801922;
  --page-accent-deep: #5f1018;
  --page-accent-soft: #d48a91;
}

/* Contact hero: balanced cinematic sizing on every device */
.contact-hero-pro {
  position: relative;
  isolation: isolate;
  min-height: clamp(470px, 68svh, 700px);
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(135px, 15vw, 185px) 0 clamp(75px, 8vw, 110px);
  background: #161616;
}

.contact-hero-pro .bg-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 46%;
  transform: scale(1.015);
  z-index: 0;
}

.contact-hero-pro .overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(8, 10, 12, 0.52) 0%,
      rgba(8, 10, 12, 0.28) 42%,
      rgba(8, 10, 12, 0.72) 100%
    ),
    linear-gradient(
      90deg,
      rgba(15, 15, 17, 0.46) 0%,
      rgba(15, 15, 17, 0.08) 52%,
      rgba(15, 15, 17, 0.3) 100%
    );
}

.contact-hero-pro .container {
  position: relative;
  z-index: 2;
  width: min(100% - 32px, 920px);
  margin-inline: auto;
}

.contact-hero-pro h1 {
  margin-bottom: 18px;
  font-size: clamp(2.5rem, 6vw, 5.25rem);
  line-height: 0.98;
}

.contact-hero-pro p {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.75;
}

.contact-detail .working-hours {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: 1.75;
}

.contact-detail .working-hours span {
  display: block;
  color: inherit;
  font: inherit;
}

@media (max-width: 991.98px) {
  .contact-hero-pro {
    min-height: clamp(440px, 62svh, 590px);
    padding: 125px 0 75px;
  }

  .contact-hero-pro .bg-video {
    object-position: center center;
    transform: scale(1.02);
  }
}

@media (max-width: 575.98px) {
  .contact-hero-pro {
    min-height: 430px;
    padding: 112px 0 62px;
  }

  .contact-hero-pro .container {
    width: min(100% - 28px, 920px);
  }

  .contact-hero-pro .bg-video {
    object-position: 54% center;
  }
}


/* Department routing field */
.routing-field {
  position: relative;
}

.routing-field select {
  font-weight: 500;
}

.routing-note {
  display: block;
  margin-top: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 38%);
  font-size: 12px;
  line-height: 1.55;
}

.routing-field select:valid:not([value=""]) {
  border-color: color-mix(in srgb, var(--accent-color), transparent 42%);
}
