.dm_hero_contact__copy.site__copy h2 {
  letter-spacing: 0.03em;
  font-family: var(--font_heading);
  font-weight: bold;
}

.hero_contact__phone_cta a {
  text-underline-offset: 0.2em;
  text-decoration-color: transparent;
  transition: color 0.2s, text-decoration 0.2s;
}
.dm_hero_contact {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 50px;
  margin-bottom: 106px;
  color: var(--ash);
}
@media (min-width: 921px) {
  @supports (margin: clamp(1em, 1vw, 1em)) {
    .dm_hero_contact {
      margin-top: clamp(160px, 14.5833333333vw, 210px);
    }
  }
}
.dm_hero_contact .site__inner {
  display: grid;
  column-gap: 36px;
  row-gap: 36px;
}
@media (min-width: 769px) {
  .dm_hero_contact .site__inner {
    grid-template-columns: 580fr 440fr;
  }
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  .dm_hero_contact .site__inner {
    column-gap: clamp(36px, 5.5555555556vw, 80px);
  }
}
.dm_hero_contact .contact__form .button__container {
  margin-top: 24px;
}
.dm_hero_contact .contact__form .dm_button {
  height: 48px;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .dm_hero_contact .contact__form .dm_button {
    height: 98px;
  }
}
.dm_hero_contact .contact__text {
  background-color: var(--white_form);
}
.dm_hero_contact .contact__date {
  color: var(--white_form);
}
.dm_hero_contact .contact__form__field--focused .contact__date,
.dm_hero_contact .contact__form__field--has_value .contact__date {
  color: var(--black);
}
.dm_hero_contact .dm_contact__form .wpcf7-form.sent .wpcf7-response-output {
  margin-top: 4px;
}
.dm_hero_contact .dm_contact__form:has(.contact__form__dropzone__container) .wpcf7-form.sent .wpcf7-response-output {
  margin-top: -20px;
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .dm_hero_contact__copy.site__copy {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .dm_hero_contact__copy.site__copy {
    padding-top: 15px;
  }
}
.dm_hero_contact__copy.site__copy h2 {
  line-height: 1.0810810811;
  text-wrap: balance;
  text-transform: uppercase;
  color: var(--navy);
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .dm_hero_contact__copy.site__copy h2 {
    font-size: clamp(36px, 5.1388888889vw, 74px);
  }
}
.dm_hero_contact__copy.site__copy h2 + p {
  margin-top: 0.8em;
}
.dm_hero_contact__copy.site__copy p,
.dm_hero_contact__copy.site__copy li {
  font-size: 18px;
  line-height: 1.5;
  text-wrap: pretty;
  color: var(--ash);
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .dm_hero_contact__copy.site__copy p,
  .dm_hero_contact__copy.site__copy li {
    font-size: clamp(18px, 1.5277777778vw, 22px);
  }
}
@media (max-width: 768px) {
  .dm_hero_contact__copy.site__copy p {
    margin-left: auto;
    margin-right: auto;
    max-width: 46ch;
  }
}

.hero_contact__phone_cta {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
  max-width: 440px;
  font-size: 18px;
  line-height: 1.6363636364;
  text-wrap: pretty;
  border-top: solid 1px var(--tin);
  color: var(--navy);
}
@media (max-width: 768px) {
  .hero_contact__phone_cta {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 769px) {
  .hero_contact__phone_cta {
    width: calc(100% - 56px);
  }
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .hero_contact__phone_cta {
    font-size: clamp(18px, 1.5277777778vw, 22px);
  }
}
.hero_contact__phone_cta > span {
  position: relative;
  display: block;
}
.hero_contact__phone_cta svg {
  display: block;
  height: auto;
  line-height: 1;
}
@media (max-width: 768px) {
  .hero_contact__phone_cta svg {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
}
@media (min-width: 769px) {
  .hero_contact__phone_cta svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    margin-right: 16px;
    margin-top: -2px;
  }
}
.hero_contact__phone_cta a {
  font-weight: bold;
  color: var(--navy);
}
.hero_contact__phone_cta a:hover, .hero_contact__phone_cta a:focus {
  text-decoration-color: currentColor;
  color: var(--navy_hover);
}

.contact__form__dropzone__preview {
  z-index: 20;
  position: relative;
  display: grid;
  align-items: center;
  row-gap: 20px;
}
.contact__form__dropzone__preview .file-info:first-child {
  grid-column: 1/span 2;
}
.contact__form__dropzone__preview .file-thumbnail {
  grid-row: 1/span 2;
}
.contact__form__dropzone__preview .file-thumbnail img {
  display: block;
  width: 90px;
  height: 90px;
  object-position: center;
  object-fit: cover;
}
.contact__form__dropzone__preview .uploaded-file-item {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  grid-template-rows: 90px;
  column-gap: 20px;
  align-items: center;
}
.contact__form__dropzone__preview .uploaded-file-item:first-child {
  margin-top: 30px;
}
.contact__form__dropzone__preview .uploaded-file-item + .uploaded-file-item {
  padding-top: 20px;
  border-top: solid 1px var(--tin);
}
.contact__form__dropzone__preview .file-name {
  color: var(--black);
}
.contact__form__dropzone__preview .file-size {
  color: var(--grey);
}
.contact__form__dropzone__preview .remove-btn {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
  color: var(--navy);
  transition: color 0.2s;
}
.contact__form__dropzone__preview .remove-btn:hover, .contact__form__dropzone__preview .remove-btn:focus {
  color: var(--red);
}
.contact__form__dropzone__preview .remove-btn .text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contact__form__dropzone__preview .remove-btn svg {
  display: block;
  width: 16px;
  height: auto;
}
