.contact-page {
  background: #e4e4e4;
  color: #1f1f1f;
}

.contact-page__shell {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}

.contact-form-section {
  padding: 198px 0 156px;
  background: #e4e4e4;
}

.contact-form-section__heading {
  display: grid;
  gap: 26px;
}

.contact-form-section__kicker {
  margin: 0;
  color: #1f1f1f;
  font-family: var(--tomato-latin-heading-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 9.6px;
}

.contact-form-section__title {
  margin: 0;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 9.6px;
}

.contact-form {
  --contact-form-label-column: 320px;
  --contact-form-column-gap: 10px;
  margin-top: 80px;
  display: grid;
  gap: 40px;
}

.contact-form-section__shortcode {
  margin-top: 80px;
}

.contact-form-section__shortcode .wpcf7 {
  width: 100%;
}

.contact-form-section__shortcode .wpcf7 form {
  display: grid;
  gap: 24px;
}

.contact-form-section__shortcode .wpcf7 form > p {
  margin: 0;
}

.contact-form-section__shortcode .wpcf7 form > p > br {
  display: none;
}

.contact-form-section__shortcode input[type="text"],
.contact-form-section__shortcode input[type="email"],
.contact-form-section__shortcode input[type="tel"],
.contact-form-section__shortcode input[type="url"],
.contact-form-section__shortcode textarea,
.contact-form-section__shortcode select {
  width: 100%;
  min-height: 50px;
  border: 1px solid #1f1f1f;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff;
  color: #1f1f1f;
  font-family: var(--tomato-copy-font);
  font-size: 16px;
}

.contact-form-section__shortcode textarea {
  min-height: 180px;
  resize: vertical;
}

.contact-form-section__shortcode input[type="submit"],
.contact-form-section__shortcode button[type="submit"] {
  width: fit-content;
  min-height: 44px;
  padding: 8px 24px;
  border: 0;
  border-radius: 999px;
  background: #ea7339;
  color: #fffaf3;
  font-family: var(--tomato-copy-font);
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}

.contact-form-section__shortcode .contact-form__submit.tomato-arrow-link {
  --tomato-arrow-link-gap: 10px;
  --tomato-arrow-link-font-size: 32px;
  --tomato-arrow-link-font-weight: 500;
  --tomato-arrow-link-line-height: 1;
  --tomato-arrow-link-letter-spacing: 1.6px;
  --tomato-arrow-link-icon-size: 36px;
  width: auto;
  min-height: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #1f1f1f;
  font-size: var(--tomato-arrow-link-font-size);
  font-weight: var(--tomato-arrow-link-font-weight);
  line-height: var(--tomato-arrow-link-line-height);
  letter-spacing: var(--tomato-arrow-link-letter-spacing);
}

.contact-form-section__shortcode .contact-form__submit.tomato-arrow-link .tomato-arrow-link__label {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.contact-form-section__shortcode .contact-form__previous {
  appearance: none;
  border: 0;
  background: transparent;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.2px;
  text-decoration: underline;
  cursor: pointer;
}

.contact-form-section__shortcode .wpcf7-response-output {
  margin: 0;
  border-radius: 8px;
  font-size: 14px;
}

.contact-form-section__shortcode .contact-form {
  margin-top: 0;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  margin-left: auto;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-text,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-email,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-tel,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-select {
  height: 50px;
  padding: 0 14px;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .wpcf7-textarea {
  height: 320px;
  padding: 12px 14px;
}

.contact-form-section__shortcode .contact-form__row > .contact-form__input,
.contact-form-section__shortcode .contact-form__row > .contact-form__textarea {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  margin-left: auto;
}

.contact-form-section__shortcode .contact-form__row > .contact-form__input {
  align-items: center;
  padding: 0 14px;
  line-height: 1.7;
}

.contact-form-section__shortcode .contact-form__row > .contact-form__textarea {
  align-items: flex-start;
  padding: 12px 14px;
  line-height: 1.8;
  overflow: auto;
}

.contact-form-section__shortcode .contact-form__row > .contact-form__textarea--readonly {
  min-height: 50px;
  height: auto;
  white-space: pre-wrap;
}

.contact-form-section__shortcode .contact-form__row > p {
  margin: 0;
  display: flex;
  gap: var(--contact-form-column-gap);
  align-items: center;
  width: 100%;
}

.contact-form-section__shortcode .contact-form__row > p > .contact-form__label-group {
  flex: 0 0 var(--contact-form-label-column);
  min-width: var(--contact-form-label-column);
}

.contact-form-section__shortcode .contact-form__row .contact-form__label-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label-group > p {
  margin: 0;
  display: flex;
  align-items: center;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label-group br {
  display: none;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label br {
  display: block;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label--multiline {
  white-space: normal;
  line-height: 24px;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label--multiline br {
  display: block;
}

.contact-form-section__shortcode .contact-form__row > p > .contact-form__badge {
  flex: 0 0 auto;
}

.contact-form-section__shortcode .contact-form__row > p > .contact-form__label {
  flex: 0 0 240px;
}

.contact-form-section__shortcode .contact-form__row .contact-form__badge {
  display: inline-flex;
  margin-right: 8px;
}

.contact-form-section__shortcode .contact-form__row .contact-form__label {
  display: inline-flex;
  align-items: center;
}

.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap,
.contact-form-section__shortcode .contact-form__row > p > .contact-form__input,
.contact-form-section__shortcode .contact-form__row > p > .contact-form__textarea {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
}

.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap {
  display: block;
}

.contact-form-section__shortcode .contact-form__row > p > br {
  display: none;
}

.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-form-control-wrap {
  display: block;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #1f1f1f;
  border-radius: 8px;
  background: #fff;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item {
  margin: 0;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item > label,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item > label,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item > label,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item > label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"],
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"],
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"],
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid #1f1f1f;
  border-radius: 4px;
  background: #fffaf3;
  display: inline-grid;
  place-content: center;
  flex: 0 0 auto;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"] {
  border-radius: 999px;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]::before,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #ea7339;
  transform: scale(0);
  transition: transform 0.15s ease-out;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]:checked::before,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]:checked::before {
  transform: scale(1);
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]::before,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]::before {
  content: "";
  width: 14px;
  height: 8px;
  border-left: 3px solid #ea7339;
  border-bottom: 3px solid #ea7339;
  transform: rotate(-45deg) translate(1px, -1px) scale(0);
  transform-origin: center;
  transition: transform 0.15s ease-out;
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]:checked::before,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]:checked::before {
  transform: rotate(-45deg) translate(1px, -1px) scale(1);
}

.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
.contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
.contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label {
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.2px;
}

.contact-form-section__shortcode .contact-form__consent .contact-form__acceptance {
  display: block;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance .wpcf7-list-item > label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  white-space: nowrap;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid #1f1f1f;
  border-radius: 4px;
  background: #fffaf3;
  display: inline-grid;
  place-content: center;
  flex: 0 0 auto;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance input[type="checkbox"]::before {
  content: "";
  width: 14px;
  height: 8px;
  border-left: 3px solid #ea7339;
  border-bottom: 3px solid #ea7339;
  transform: rotate(-45deg) translate(1px, -1px) scale(0);
  transform-origin: center;
  transition: transform 0.15s ease-out;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance input[type="checkbox"]:checked::before {
  transform: rotate(-45deg) translate(1px, -1px) scale(1);
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-list-item-label {
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 1.2px;
}

.contact-form-section__shortcode .contact-form__consent .wpcf7-not-valid-tip {
  margin-top: 8px;
  margin-left: 46px;
  color: #c81e1e;
  font-size: 14px;
  line-height: 1.6;
}

.contact-form-section__shortcode .contact-form__row .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #c81e1e;
  font-size: 14px;
  line-height: 1.6;
}

.contact-form-section__status,
.contact-form-section__thanks {
  margin-top: 80px;
  border-radius: 16px;
  padding: 28px 32px;
  font-family: var(--tomato-copy-font);
}

.contact-form-section__status--warning {
  background: #fff3cd;
  border: 1px solid #f4cf5b;
}

.contact-form-section__status--empty {
  background: #ffffff;
  border: 1px solid #1f1f1f;
}

.contact-form-section__status-title {
  margin: 0;
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.contact-form-section__status-body {
  margin: 12px 0 0;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 1.7;
}

.contact-form-section__status-list {
  margin: 12px 0 0;
  padding-left: 20px;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 1.7;
}

.contact-form-section__thanks {
  background: #ffffff;
  border: 1px solid #1f1f1f;
}

.contact-form-section__thanks-message {
  margin: 0;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

.contact-form__row {
  display: flex;
  gap: var(--contact-form-column-gap);
  align-items: center;
  width: 100%;
}

.contact-form__label-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 var(--contact-form-label-column);
  min-width: var(--contact-form-label-column);
  flex-wrap: nowrap;
}

.contact-form__badge {
  display: inline-flex;
  min-width: 64px;
  min-height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1.2px;
  white-space: nowrap;
}

.contact-form__badge.is-required {
  background: #c81e1e;
  color: #fffaf3;
}

.contact-form__badge.is-optional {
  background: #d9d9d9;
}

.contact-form__label {
  width: 240px;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 1.2px;
  white-space: nowrap;
}

.contact-form__label--multiline {
  white-space: normal;
  line-height: 24px;
}

.contact-form__input,
.contact-form__textarea {
  border: 1px solid #1f1f1f;
  border-radius: 8px;
  background: #fff;
  font-family: var(--tomato-copy-font);
  color: #1f1f1f;
}

.contact-form__input {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 14px;
}

.contact-form__postal-fields {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.contact-form__input--postal {
  flex: 1 1 0;
}

.contact-form__postal-separator {
  color: #1f1f1f;
  font-family: var(--tomato-copy-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 1.2px;
}

.contact-form__textarea {
  width: 100%;
  min-width: 0;
  height: 320px;
  resize: vertical;
  padding: 12px 14px;
}

.contact-form__consent {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: calc(var(--contact-form-label-column) + var(--contact-form-column-gap));
}

.contact-form__consent-input {
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid #1f1f1f;
  border-radius: 4px;
  accent-color: #ea7339;
}

.contact-form__consent-label {
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 1.2px;
}

.contact-form__notice {
  margin: 0;
  color: #1f1f1f;
  font-family: var(--tomato-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 1.2px;
  text-align: center;
}

.contact-form__submit-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.contact-form__submit {
  --tomato-arrow-link-gap: 10px;
  --tomato-arrow-link-font-size: 32px;
  --tomato-arrow-link-font-weight: 500;
  --tomato-arrow-link-line-height: 1;
  --tomato-arrow-link-letter-spacing: 1.6px;
  --tomato-arrow-link-icon-size: 36px;
  appearance: none;
  border: 0;
  padding: 4px 0;
  background: transparent;
  cursor: pointer;
}

@media (max-width: 767px) {
  .contact-page__shell {
    width: min(100%, calc(100% - 32px));
  }

  .contact-form-section {
    padding: 96px 0 120px;
  }

  .contact-form-section__heading {
    gap: 18px;
  }

  .contact-form-section__kicker {
    font-size: 18px;
    letter-spacing: 0.24em;
  }

  .contact-form-section__title {
    font-size: 34px;
    letter-spacing: 0.1em;
  }

  .contact-form {
    margin-top: 48px;
    gap: 24px;
  }

  .contact-form-section__shortcode {
    margin-top: 48px;
  }

  .contact-form-section__status,
  .contact-form-section__thanks {
    margin-top: 48px;
    padding: 20px 18px;
  }

  .contact-form-section__status-title {
    font-size: 18px;
  }

  .contact-form-section__status-body,
  .contact-form-section__status-list {
    font-size: 14px;
  }

  .contact-form-section__thanks-message {
    font-size: 18px;
    line-height: 1.8;
  }

  .contact-form__row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
  }

  .contact-form-section__shortcode .contact-form__row > p {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }

  .contact-form__label-group,
  .contact-form__label,
  .contact-form__input,
  .contact-form__textarea {
    width: 100%;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap {
    width: 100%;
    grid-column: auto;
  }

  .contact-form-section__shortcode .contact-form__row > p > .contact-form__label-group,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap,
  .contact-form-section__shortcode .contact-form__row > p > .contact-form__input,
  .contact-form-section__shortcode .contact-form__row > p > .contact-form__textarea {
    grid-column: auto;
    margin-left: 0;
  }

  .contact-form__label {
    font-size: 18px;
    line-height: 1.5;
  }

  .contact-form__badge {
    min-width: 52px;
    min-height: 26px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.08em;
  }

  .contact-form__textarea {
    height: 220px;
  }

  .contact-form__consent {
    margin-left: 0;
  }

  .contact-form__consent-input {
    width: 24px;
    height: 24px;
  }

  .contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance input[type="checkbox"] {
    width: 24px;
    height: 24px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group,
  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group {
    gap: 10px;
    padding: 10px 12px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"],
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"],
  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"],
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"] {
    width: 24px;
    height: 24px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]::before,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group input[type="radio"]::before {
    width: 10px;
    height: 10px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]::before,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group input[type="checkbox"]::before {
    width: 11px;
    height: 7px;
    border-left-width: 2px;
    border-bottom-width: 2px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance input[type="checkbox"]::before {
    width: 11px;
    height: 7px;
    border-left-width: 2px;
    border-bottom-width: 2px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form__consent-label,
  .contact-form__notice,
  .contact-form-section__shortcode .contact-form__consent .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.03em;
  }

  .contact-form-section__shortcode .contact-form__consent .wpcf7-acceptance .wpcf7-list-item > label {
    white-space: normal;
  }
}

@media (max-width: 720px) {
  .contact-page__shell {
    width: min(100%, calc(100% - 24px));
  }

  .contact-form-section {
    padding: 64px 0 86px;
  }

  .contact-form-section__kicker {
    font-size: 14px;
    letter-spacing: 0.2em;
  }

  .contact-form-section__title {
    font-size: 28px;
    letter-spacing: 0.06em;
  }

  .contact-form {
    margin-top: 32px;
    gap: 16px;
  }

  .contact-form-section__shortcode {
    margin-top: 32px;
  }

  .contact-form-section__status,
  .contact-form-section__thanks {
    margin-top: 32px;
    padding: 16px 14px;
  }

  .contact-form-section__status-title {
    font-size: 16px;
  }

  .contact-form-section__thanks-message {
    font-size: 16px;
    line-height: 1.75;
  }

  .contact-form__label {
    font-size: 14px;
  }

  .contact-form__input {
    height: 42px;
    padding-inline: 10px;
  }

  .contact-form__postal-fields {
    gap: 6px;
  }

  .contact-form__postal-separator {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.03em;
  }

  .contact-form__textarea {
    height: 180px;
    padding: 10px;
  }

  .contact-form__consent {
    gap: 10px;
  }

  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__choice-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form-section__shortcode .contact-form__row > p > .wpcf7-form-control-wrap .contact-form__checkbox-group .wpcf7-list-item-label,
  .contact-form__consent-label,
  .contact-form__notice,
  .contact-form-section__shortcode .contact-form__consent .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.03em;
  }

  .contact-form__submit-wrap {
    margin-top: 18px;
  }

  .contact-form__submit {
    --tomato-arrow-link-gap: 8px;
    --tomato-arrow-link-font-size: 24px;
    --tomato-arrow-link-letter-spacing: 0.04em;
    --tomato-arrow-link-icon-size: 28px;
    --tomato-arrow-link-arrow-width: 8px;
    --tomato-arrow-link-arrow-height: 7px;
  }

  .contact-form-section__shortcode .contact-form__previous {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.03em;
  }
}
