.contact-hero {
  position: relative;
  isolation: isolate;
  min-height: 355px;
  padding: 64px 0 78px;
  color: #fff;
  background: #242424 url("assets/photo-6.jpg") center 50% / cover no-repeat;
}

.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #171717f2 0%, #171717d7 48%, #17171773 100%);
}

.breadcrumbs {
  position: static;
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  top: auto;
  right: auto;
  left: auto;
  padding: 0;
  color: #e2e2e2;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.breadcrumbs a:hover {
  color: #fff;
  text-decoration: underline;
}
.breadcrumbs span[aria-current="page"] {
  color: #fff;
}
.contact-hero-content {
  margin-top: 64px;
}
.contact-hero .eyebrow {
  color: #e6e6e6;
  margin-bottom: 15px;
}
.contact-hero h1 {
  font-size: clamp(68px, 9vw, 122px);
  letter-spacing: -2px;
  margin: 0;
}
.hero-period {
  color: #bcbcbc;
}
.contact-hero p {
  max-width: 620px;
  margin: 13px 0 0;
  color: #e2e2e2;
  font-size: 15px;
}

.contact-page-section {
  padding: 108px 0 120px;
}
.contact-page-section .contact-grid {
  align-items: start;
}
.contact-page-section .contact-info {
  margin-top: 32px;
}
.contact-page-section form {
  box-shadow: 0 18px 45px #2424240a;
}
.contact-page-section form .status:not(:empty) {
  padding-top: 10px;
  font-weight: 600;
}

@media (max-width: 680px) {
  .contact-hero {
    min-height: 300px;
    padding: 38px 0 55px;
  }
  .contact-hero-content {
    margin-top: 55px;
  }
  .contact-hero h1 {
    font-size: clamp(64px, 13vw, 90px);
  }
  .contact-hero p {
    font-size: 14px;
  }
  .contact-page-section {
    padding: 70px 0;
  }
}
