/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body .form-section .wpcf7-form p,
body .newsletter-inline .wpcf7-form p,
body .newsletter-block .wpcf7-form p,
html .form-section .wpcf7-form p,
html .newsletter-inline .wpcf7-form p,
html .newsletter-block .wpcf7-form p {
  margin: 0 0 20px;
}
body .form-section .wpcf7-form label,
body .newsletter-inline .wpcf7-form label,
body .newsletter-block .wpcf7-form label,
html .form-section .wpcf7-form label,
html .newsletter-inline .wpcf7-form label,
html .newsletter-block .wpcf7-form label {
  display: block;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--moss-darkest);
  margin-bottom: 8px;
}
body .form-section .wpcf7-form label .wpcf7-validates-as-required,
body .form-section .wpcf7-form .required-mark,
body .form-section .wpcf7-form label abbr[title=required],
body .newsletter-inline .wpcf7-form label .wpcf7-validates-as-required,
body .newsletter-inline .wpcf7-form .required-mark,
body .newsletter-inline .wpcf7-form label abbr[title=required],
body .newsletter-block .wpcf7-form label .wpcf7-validates-as-required,
body .newsletter-block .wpcf7-form .required-mark,
body .newsletter-block .wpcf7-form label abbr[title=required],
html .form-section .wpcf7-form label .wpcf7-validates-as-required,
html .form-section .wpcf7-form .required-mark,
html .form-section .wpcf7-form label abbr[title=required],
html .newsletter-inline .wpcf7-form label .wpcf7-validates-as-required,
html .newsletter-inline .wpcf7-form .required-mark,
html .newsletter-inline .wpcf7-form label abbr[title=required],
html .newsletter-block .wpcf7-form label .wpcf7-validates-as-required,
html .newsletter-block .wpcf7-form .required-mark,
html .newsletter-block .wpcf7-form label abbr[title=required] {
  color: var(--clay);
  text-decoration: none;
}
body .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
body .form-section .wpcf7-form input[type=text],
body .form-section .wpcf7-form input[type=email],
body .form-section .wpcf7-form input[type=tel],
body .form-section .wpcf7-form input[type=url],
body .form-section .wpcf7-form input[type=number],
body .form-section .wpcf7-form input[type=date],
body .form-section .wpcf7-form input[type=time],
body .form-section .wpcf7-form textarea,
body .form-section .wpcf7-form select,
body .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
body .newsletter-inline .wpcf7-form input[type=text],
body .newsletter-inline .wpcf7-form input[type=email],
body .newsletter-inline .wpcf7-form input[type=tel],
body .newsletter-inline .wpcf7-form input[type=url],
body .newsletter-inline .wpcf7-form input[type=number],
body .newsletter-inline .wpcf7-form input[type=date],
body .newsletter-inline .wpcf7-form input[type=time],
body .newsletter-inline .wpcf7-form textarea,
body .newsletter-inline .wpcf7-form select,
body .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
body .newsletter-block .wpcf7-form input[type=text],
body .newsletter-block .wpcf7-form input[type=email],
body .newsletter-block .wpcf7-form input[type=tel],
body .newsletter-block .wpcf7-form input[type=url],
body .newsletter-block .wpcf7-form input[type=number],
body .newsletter-block .wpcf7-form input[type=date],
body .newsletter-block .wpcf7-form input[type=time],
body .newsletter-block .wpcf7-form textarea,
body .newsletter-block .wpcf7-form select,
html .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
html .form-section .wpcf7-form input[type=text],
html .form-section .wpcf7-form input[type=email],
html .form-section .wpcf7-form input[type=tel],
html .form-section .wpcf7-form input[type=url],
html .form-section .wpcf7-form input[type=number],
html .form-section .wpcf7-form input[type=date],
html .form-section .wpcf7-form input[type=time],
html .form-section .wpcf7-form textarea,
html .form-section .wpcf7-form select,
html .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
html .newsletter-inline .wpcf7-form input[type=text],
html .newsletter-inline .wpcf7-form input[type=email],
html .newsletter-inline .wpcf7-form input[type=tel],
html .newsletter-inline .wpcf7-form input[type=url],
html .newsletter-inline .wpcf7-form input[type=number],
html .newsletter-inline .wpcf7-form input[type=date],
html .newsletter-inline .wpcf7-form input[type=time],
html .newsletter-inline .wpcf7-form textarea,
html .newsletter-inline .wpcf7-form select,
html .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio),
html .newsletter-block .wpcf7-form input[type=text],
html .newsletter-block .wpcf7-form input[type=email],
html .newsletter-block .wpcf7-form input[type=tel],
html .newsletter-block .wpcf7-form input[type=url],
html .newsletter-block .wpcf7-form input[type=number],
html .newsletter-block .wpcf7-form input[type=date],
html .newsletter-block .wpcf7-form input[type=time],
html .newsletter-block .wpcf7-form textarea,
html .newsletter-block .wpcf7-form select {
  display: block;
  width: 100%;
  padding: 16px 20px;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink);
  background: var(--cream-soft);
  border: 1.5px solid var(--moss-dark);
  border-radius: var(--r-md, 8px);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
body .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, body .form-section .wpcf7-form input[type=text]::-moz-placeholder, body .form-section .wpcf7-form input[type=email]::-moz-placeholder, body .form-section .wpcf7-form input[type=tel]::-moz-placeholder, body .form-section .wpcf7-form input[type=url]::-moz-placeholder, body .form-section .wpcf7-form input[type=number]::-moz-placeholder, body .form-section .wpcf7-form input[type=date]::-moz-placeholder, body .form-section .wpcf7-form input[type=time]::-moz-placeholder, body .form-section .wpcf7-form textarea::-moz-placeholder, body .form-section .wpcf7-form select::-moz-placeholder, body .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=text]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=email]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=tel]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=url]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=number]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=date]::-moz-placeholder, body .newsletter-inline .wpcf7-form input[type=time]::-moz-placeholder, body .newsletter-inline .wpcf7-form textarea::-moz-placeholder, body .newsletter-inline .wpcf7-form select::-moz-placeholder, body .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=text]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=email]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=tel]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=url]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=number]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=date]::-moz-placeholder, body .newsletter-block .wpcf7-form input[type=time]::-moz-placeholder, body .newsletter-block .wpcf7-form textarea::-moz-placeholder, body .newsletter-block .wpcf7-form select::-moz-placeholder, html .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, html .form-section .wpcf7-form input[type=text]::-moz-placeholder, html .form-section .wpcf7-form input[type=email]::-moz-placeholder, html .form-section .wpcf7-form input[type=tel]::-moz-placeholder, html .form-section .wpcf7-form input[type=url]::-moz-placeholder, html .form-section .wpcf7-form input[type=number]::-moz-placeholder, html .form-section .wpcf7-form input[type=date]::-moz-placeholder, html .form-section .wpcf7-form input[type=time]::-moz-placeholder, html .form-section .wpcf7-form textarea::-moz-placeholder, html .form-section .wpcf7-form select::-moz-placeholder, html .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=text]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=email]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=tel]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=url]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=number]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=date]::-moz-placeholder, html .newsletter-inline .wpcf7-form input[type=time]::-moz-placeholder, html .newsletter-inline .wpcf7-form textarea::-moz-placeholder, html .newsletter-inline .wpcf7-form select::-moz-placeholder, html .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=text]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=email]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=tel]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=url]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=number]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=date]::-moz-placeholder, html .newsletter-block .wpcf7-form input[type=time]::-moz-placeholder, html .newsletter-block .wpcf7-form textarea::-moz-placeholder, html .newsletter-block .wpcf7-form select::-moz-placeholder {
  color: var(--ink-muted);
  opacity: 1;
}
body .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
body .form-section .wpcf7-form input[type=text]::placeholder,
body .form-section .wpcf7-form input[type=email]::placeholder,
body .form-section .wpcf7-form input[type=tel]::placeholder,
body .form-section .wpcf7-form input[type=url]::placeholder,
body .form-section .wpcf7-form input[type=number]::placeholder,
body .form-section .wpcf7-form input[type=date]::placeholder,
body .form-section .wpcf7-form input[type=time]::placeholder,
body .form-section .wpcf7-form textarea::placeholder,
body .form-section .wpcf7-form select::placeholder,
body .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
body .newsletter-inline .wpcf7-form input[type=text]::placeholder,
body .newsletter-inline .wpcf7-form input[type=email]::placeholder,
body .newsletter-inline .wpcf7-form input[type=tel]::placeholder,
body .newsletter-inline .wpcf7-form input[type=url]::placeholder,
body .newsletter-inline .wpcf7-form input[type=number]::placeholder,
body .newsletter-inline .wpcf7-form input[type=date]::placeholder,
body .newsletter-inline .wpcf7-form input[type=time]::placeholder,
body .newsletter-inline .wpcf7-form textarea::placeholder,
body .newsletter-inline .wpcf7-form select::placeholder,
body .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
body .newsletter-block .wpcf7-form input[type=text]::placeholder,
body .newsletter-block .wpcf7-form input[type=email]::placeholder,
body .newsletter-block .wpcf7-form input[type=tel]::placeholder,
body .newsletter-block .wpcf7-form input[type=url]::placeholder,
body .newsletter-block .wpcf7-form input[type=number]::placeholder,
body .newsletter-block .wpcf7-form input[type=date]::placeholder,
body .newsletter-block .wpcf7-form input[type=time]::placeholder,
body .newsletter-block .wpcf7-form textarea::placeholder,
body .newsletter-block .wpcf7-form select::placeholder,
html .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
html .form-section .wpcf7-form input[type=text]::placeholder,
html .form-section .wpcf7-form input[type=email]::placeholder,
html .form-section .wpcf7-form input[type=tel]::placeholder,
html .form-section .wpcf7-form input[type=url]::placeholder,
html .form-section .wpcf7-form input[type=number]::placeholder,
html .form-section .wpcf7-form input[type=date]::placeholder,
html .form-section .wpcf7-form input[type=time]::placeholder,
html .form-section .wpcf7-form textarea::placeholder,
html .form-section .wpcf7-form select::placeholder,
html .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
html .newsletter-inline .wpcf7-form input[type=text]::placeholder,
html .newsletter-inline .wpcf7-form input[type=email]::placeholder,
html .newsletter-inline .wpcf7-form input[type=tel]::placeholder,
html .newsletter-inline .wpcf7-form input[type=url]::placeholder,
html .newsletter-inline .wpcf7-form input[type=number]::placeholder,
html .newsletter-inline .wpcf7-form input[type=date]::placeholder,
html .newsletter-inline .wpcf7-form input[type=time]::placeholder,
html .newsletter-inline .wpcf7-form textarea::placeholder,
html .newsletter-inline .wpcf7-form select::placeholder,
html .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder,
html .newsletter-block .wpcf7-form input[type=text]::placeholder,
html .newsletter-block .wpcf7-form input[type=email]::placeholder,
html .newsletter-block .wpcf7-form input[type=tel]::placeholder,
html .newsletter-block .wpcf7-form input[type=url]::placeholder,
html .newsletter-block .wpcf7-form input[type=number]::placeholder,
html .newsletter-block .wpcf7-form input[type=date]::placeholder,
html .newsletter-block .wpcf7-form input[type=time]::placeholder,
html .newsletter-block .wpcf7-form textarea::placeholder,
html .newsletter-block .wpcf7-form select::placeholder {
  color: var(--ink-muted);
  opacity: 1;
}
body .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus, body .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
body .form-section .wpcf7-form input[type=text]:focus,
body .form-section .wpcf7-form input[type=text]:focus-visible,
body .form-section .wpcf7-form input[type=email]:focus,
body .form-section .wpcf7-form input[type=email]:focus-visible,
body .form-section .wpcf7-form input[type=tel]:focus,
body .form-section .wpcf7-form input[type=tel]:focus-visible,
body .form-section .wpcf7-form input[type=url]:focus,
body .form-section .wpcf7-form input[type=url]:focus-visible,
body .form-section .wpcf7-form input[type=number]:focus,
body .form-section .wpcf7-form input[type=number]:focus-visible,
body .form-section .wpcf7-form input[type=date]:focus,
body .form-section .wpcf7-form input[type=date]:focus-visible,
body .form-section .wpcf7-form input[type=time]:focus,
body .form-section .wpcf7-form input[type=time]:focus-visible,
body .form-section .wpcf7-form textarea:focus,
body .form-section .wpcf7-form textarea:focus-visible,
body .form-section .wpcf7-form select:focus,
body .form-section .wpcf7-form select:focus-visible,
body .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus,
body .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
body .newsletter-inline .wpcf7-form input[type=text]:focus,
body .newsletter-inline .wpcf7-form input[type=text]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=email]:focus,
body .newsletter-inline .wpcf7-form input[type=email]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=tel]:focus,
body .newsletter-inline .wpcf7-form input[type=tel]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=url]:focus,
body .newsletter-inline .wpcf7-form input[type=url]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=number]:focus,
body .newsletter-inline .wpcf7-form input[type=number]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=date]:focus,
body .newsletter-inline .wpcf7-form input[type=date]:focus-visible,
body .newsletter-inline .wpcf7-form input[type=time]:focus,
body .newsletter-inline .wpcf7-form input[type=time]:focus-visible,
body .newsletter-inline .wpcf7-form textarea:focus,
body .newsletter-inline .wpcf7-form textarea:focus-visible,
body .newsletter-inline .wpcf7-form select:focus,
body .newsletter-inline .wpcf7-form select:focus-visible,
body .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus,
body .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
body .newsletter-block .wpcf7-form input[type=text]:focus,
body .newsletter-block .wpcf7-form input[type=text]:focus-visible,
body .newsletter-block .wpcf7-form input[type=email]:focus,
body .newsletter-block .wpcf7-form input[type=email]:focus-visible,
body .newsletter-block .wpcf7-form input[type=tel]:focus,
body .newsletter-block .wpcf7-form input[type=tel]:focus-visible,
body .newsletter-block .wpcf7-form input[type=url]:focus,
body .newsletter-block .wpcf7-form input[type=url]:focus-visible,
body .newsletter-block .wpcf7-form input[type=number]:focus,
body .newsletter-block .wpcf7-form input[type=number]:focus-visible,
body .newsletter-block .wpcf7-form input[type=date]:focus,
body .newsletter-block .wpcf7-form input[type=date]:focus-visible,
body .newsletter-block .wpcf7-form input[type=time]:focus,
body .newsletter-block .wpcf7-form input[type=time]:focus-visible,
body .newsletter-block .wpcf7-form textarea:focus,
body .newsletter-block .wpcf7-form textarea:focus-visible,
body .newsletter-block .wpcf7-form select:focus,
body .newsletter-block .wpcf7-form select:focus-visible,
html .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus,
html .form-section .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
html .form-section .wpcf7-form input[type=text]:focus,
html .form-section .wpcf7-form input[type=text]:focus-visible,
html .form-section .wpcf7-form input[type=email]:focus,
html .form-section .wpcf7-form input[type=email]:focus-visible,
html .form-section .wpcf7-form input[type=tel]:focus,
html .form-section .wpcf7-form input[type=tel]:focus-visible,
html .form-section .wpcf7-form input[type=url]:focus,
html .form-section .wpcf7-form input[type=url]:focus-visible,
html .form-section .wpcf7-form input[type=number]:focus,
html .form-section .wpcf7-form input[type=number]:focus-visible,
html .form-section .wpcf7-form input[type=date]:focus,
html .form-section .wpcf7-form input[type=date]:focus-visible,
html .form-section .wpcf7-form input[type=time]:focus,
html .form-section .wpcf7-form input[type=time]:focus-visible,
html .form-section .wpcf7-form textarea:focus,
html .form-section .wpcf7-form textarea:focus-visible,
html .form-section .wpcf7-form select:focus,
html .form-section .wpcf7-form select:focus-visible,
html .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus,
html .newsletter-inline .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
html .newsletter-inline .wpcf7-form input[type=text]:focus,
html .newsletter-inline .wpcf7-form input[type=text]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=email]:focus,
html .newsletter-inline .wpcf7-form input[type=email]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=tel]:focus,
html .newsletter-inline .wpcf7-form input[type=tel]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=url]:focus,
html .newsletter-inline .wpcf7-form input[type=url]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=number]:focus,
html .newsletter-inline .wpcf7-form input[type=number]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=date]:focus,
html .newsletter-inline .wpcf7-form input[type=date]:focus-visible,
html .newsletter-inline .wpcf7-form input[type=time]:focus,
html .newsletter-inline .wpcf7-form input[type=time]:focus-visible,
html .newsletter-inline .wpcf7-form textarea:focus,
html .newsletter-inline .wpcf7-form textarea:focus-visible,
html .newsletter-inline .wpcf7-form select:focus,
html .newsletter-inline .wpcf7-form select:focus-visible,
html .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus,
html .newsletter-block .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus-visible,
html .newsletter-block .wpcf7-form input[type=text]:focus,
html .newsletter-block .wpcf7-form input[type=text]:focus-visible,
html .newsletter-block .wpcf7-form input[type=email]:focus,
html .newsletter-block .wpcf7-form input[type=email]:focus-visible,
html .newsletter-block .wpcf7-form input[type=tel]:focus,
html .newsletter-block .wpcf7-form input[type=tel]:focus-visible,
html .newsletter-block .wpcf7-form input[type=url]:focus,
html .newsletter-block .wpcf7-form input[type=url]:focus-visible,
html .newsletter-block .wpcf7-form input[type=number]:focus,
html .newsletter-block .wpcf7-form input[type=number]:focus-visible,
html .newsletter-block .wpcf7-form input[type=date]:focus,
html .newsletter-block .wpcf7-form input[type=date]:focus-visible,
html .newsletter-block .wpcf7-form input[type=time]:focus,
html .newsletter-block .wpcf7-form input[type=time]:focus-visible,
html .newsletter-block .wpcf7-form textarea:focus,
html .newsletter-block .wpcf7-form textarea:focus-visible,
html .newsletter-block .wpcf7-form select:focus,
html .newsletter-block .wpcf7-form select:focus-visible {
  outline: none;
  border-color: var(--clay);
  box-shadow: 0 0 0 3px rgba(184, 89, 60, 0.15);
}
body .form-section .wpcf7-form textarea,
body .newsletter-inline .wpcf7-form textarea,
body .newsletter-block .wpcf7-form textarea,
html .form-section .wpcf7-form textarea,
html .newsletter-inline .wpcf7-form textarea,
html .newsletter-block .wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}
body .form-section .wpcf7-form .wpcf7-submit,
body .form-section .wpcf7-form input[type=submit],
body .form-section .wpcf7-form button[type=submit],
body .newsletter-inline .wpcf7-form .wpcf7-submit,
body .newsletter-inline .wpcf7-form input[type=submit],
body .newsletter-inline .wpcf7-form button[type=submit],
body .newsletter-block .wpcf7-form .wpcf7-submit,
body .newsletter-block .wpcf7-form input[type=submit],
body .newsletter-block .wpcf7-form button[type=submit],
html .form-section .wpcf7-form .wpcf7-submit,
html .form-section .wpcf7-form input[type=submit],
html .form-section .wpcf7-form button[type=submit],
html .newsletter-inline .wpcf7-form .wpcf7-submit,
html .newsletter-inline .wpcf7-form input[type=submit],
html .newsletter-inline .wpcf7-form button[type=submit],
html .newsletter-block .wpcf7-form .wpcf7-submit,
html .newsletter-block .wpcf7-form input[type=submit],
html .newsletter-block .wpcf7-form button[type=submit] {
  display: inline-block;
  padding: 18px 36px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cream-soft);
  background: var(--clay);
  border: 1.5px solid var(--clay);
  border-radius: var(--r-full, 999px);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
body .form-section .wpcf7-form .wpcf7-submit:hover, body .form-section .wpcf7-form .wpcf7-submit:focus-visible,
body .form-section .wpcf7-form input[type=submit]:hover,
body .form-section .wpcf7-form input[type=submit]:focus-visible,
body .form-section .wpcf7-form button[type=submit]:hover,
body .form-section .wpcf7-form button[type=submit]:focus-visible,
body .newsletter-inline .wpcf7-form .wpcf7-submit:hover,
body .newsletter-inline .wpcf7-form .wpcf7-submit:focus-visible,
body .newsletter-inline .wpcf7-form input[type=submit]:hover,
body .newsletter-inline .wpcf7-form input[type=submit]:focus-visible,
body .newsletter-inline .wpcf7-form button[type=submit]:hover,
body .newsletter-inline .wpcf7-form button[type=submit]:focus-visible,
body .newsletter-block .wpcf7-form .wpcf7-submit:hover,
body .newsletter-block .wpcf7-form .wpcf7-submit:focus-visible,
body .newsletter-block .wpcf7-form input[type=submit]:hover,
body .newsletter-block .wpcf7-form input[type=submit]:focus-visible,
body .newsletter-block .wpcf7-form button[type=submit]:hover,
body .newsletter-block .wpcf7-form button[type=submit]:focus-visible,
html .form-section .wpcf7-form .wpcf7-submit:hover,
html .form-section .wpcf7-form .wpcf7-submit:focus-visible,
html .form-section .wpcf7-form input[type=submit]:hover,
html .form-section .wpcf7-form input[type=submit]:focus-visible,
html .form-section .wpcf7-form button[type=submit]:hover,
html .form-section .wpcf7-form button[type=submit]:focus-visible,
html .newsletter-inline .wpcf7-form .wpcf7-submit:hover,
html .newsletter-inline .wpcf7-form .wpcf7-submit:focus-visible,
html .newsletter-inline .wpcf7-form input[type=submit]:hover,
html .newsletter-inline .wpcf7-form input[type=submit]:focus-visible,
html .newsletter-inline .wpcf7-form button[type=submit]:hover,
html .newsletter-inline .wpcf7-form button[type=submit]:focus-visible,
html .newsletter-block .wpcf7-form .wpcf7-submit:hover,
html .newsletter-block .wpcf7-form .wpcf7-submit:focus-visible,
html .newsletter-block .wpcf7-form input[type=submit]:hover,
html .newsletter-block .wpcf7-form input[type=submit]:focus-visible,
html .newsletter-block .wpcf7-form button[type=submit]:hover,
html .newsletter-block .wpcf7-form button[type=submit]:focus-visible {
  background: var(--cream-soft);
  color: var(--clay);
  border-color: var(--clay);
  outline: none;
}
body .form-section .wpcf7-form .wpcf7-submit:disabled,
body .form-section .wpcf7-form input[type=submit]:disabled,
body .form-section .wpcf7-form button[type=submit]:disabled,
body .newsletter-inline .wpcf7-form .wpcf7-submit:disabled,
body .newsletter-inline .wpcf7-form input[type=submit]:disabled,
body .newsletter-inline .wpcf7-form button[type=submit]:disabled,
body .newsletter-block .wpcf7-form .wpcf7-submit:disabled,
body .newsletter-block .wpcf7-form input[type=submit]:disabled,
body .newsletter-block .wpcf7-form button[type=submit]:disabled,
html .form-section .wpcf7-form .wpcf7-submit:disabled,
html .form-section .wpcf7-form input[type=submit]:disabled,
html .form-section .wpcf7-form button[type=submit]:disabled,
html .newsletter-inline .wpcf7-form .wpcf7-submit:disabled,
html .newsletter-inline .wpcf7-form input[type=submit]:disabled,
html .newsletter-inline .wpcf7-form button[type=submit]:disabled,
html .newsletter-block .wpcf7-form .wpcf7-submit:disabled,
html .newsletter-block .wpcf7-form input[type=submit]:disabled,
html .newsletter-block .wpcf7-form button[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
body .form-section .wpcf7-spinner,
body .newsletter-inline .wpcf7-spinner,
body .newsletter-block .wpcf7-spinner,
html .form-section .wpcf7-spinner,
html .newsletter-inline .wpcf7-spinner,
html .newsletter-block .wpcf7-spinner {
  margin: 0 0 0 12px;
  vertical-align: middle;
}
body .form-section .wpcf7 form .wpcf7-response-output,
body .form-section .wpcf7-response-output,
body .newsletter-inline .wpcf7 form .wpcf7-response-output,
body .newsletter-inline .wpcf7-response-output,
body .newsletter-block .wpcf7 form .wpcf7-response-output,
body .newsletter-block .wpcf7-response-output,
html .form-section .wpcf7 form .wpcf7-response-output,
html .form-section .wpcf7-response-output,
html .newsletter-inline .wpcf7 form .wpcf7-response-output,
html .newsletter-inline .wpcf7-response-output,
html .newsletter-block .wpcf7 form .wpcf7-response-output,
html .newsletter-block .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 16px 20px;
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.5;
  border-radius: 8px;
  border: 1.5px solid transparent;
}
body .form-section .wpcf7 form.sent .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.sent .wpcf7-response-output,
body .newsletter-block .wpcf7 form.sent .wpcf7-response-output,
html .form-section .wpcf7 form.sent .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.sent .wpcf7-response-output,
html .newsletter-block .wpcf7 form.sent .wpcf7-response-output {
  background: var(--moss-light);
  border-color: var(--moss-dark);
  color: var(--moss-dark);
}
body .form-section .wpcf7 form.invalid .wpcf7-response-output,
body .form-section .wpcf7 form.unaccepted .wpcf7-response-output,
body .form-section .wpcf7 form.payment-required .wpcf7-response-output,
body .form-section .wpcf7 form.failed .wpcf7-response-output,
body .form-section .wpcf7 form.aborted .wpcf7-response-output,
body .form-section .wpcf7 form.spam .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.invalid .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.unaccepted .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.payment-required .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.failed .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.aborted .wpcf7-response-output,
body .newsletter-inline .wpcf7 form.spam .wpcf7-response-output,
body .newsletter-block .wpcf7 form.invalid .wpcf7-response-output,
body .newsletter-block .wpcf7 form.unaccepted .wpcf7-response-output,
body .newsletter-block .wpcf7 form.payment-required .wpcf7-response-output,
body .newsletter-block .wpcf7 form.failed .wpcf7-response-output,
body .newsletter-block .wpcf7 form.aborted .wpcf7-response-output,
body .newsletter-block .wpcf7 form.spam .wpcf7-response-output,
html .form-section .wpcf7 form.invalid .wpcf7-response-output,
html .form-section .wpcf7 form.unaccepted .wpcf7-response-output,
html .form-section .wpcf7 form.payment-required .wpcf7-response-output,
html .form-section .wpcf7 form.failed .wpcf7-response-output,
html .form-section .wpcf7 form.aborted .wpcf7-response-output,
html .form-section .wpcf7 form.spam .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.invalid .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.unaccepted .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.payment-required .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.failed .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.aborted .wpcf7-response-output,
html .newsletter-inline .wpcf7 form.spam .wpcf7-response-output,
html .newsletter-block .wpcf7 form.invalid .wpcf7-response-output,
html .newsletter-block .wpcf7 form.unaccepted .wpcf7-response-output,
html .newsletter-block .wpcf7 form.payment-required .wpcf7-response-output,
html .newsletter-block .wpcf7 form.failed .wpcf7-response-output,
html .newsletter-block .wpcf7 form.aborted .wpcf7-response-output,
html .newsletter-block .wpcf7 form.spam .wpcf7-response-output {
  background: var(--clay-soft);
  border-color: var(--clay);
  color: var(--clay);
}
body .form-section .wpcf7-not-valid-tip,
body .newsletter-inline .wpcf7-not-valid-tip,
body .newsletter-block .wpcf7-not-valid-tip,
html .form-section .wpcf7-not-valid-tip,
html .newsletter-inline .wpcf7-not-valid-tip,
html .newsletter-block .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  color: var(--clay);
}
body .form-section .wpcf7-form-control.wpcf7-not-valid,
body .newsletter-inline .wpcf7-form-control.wpcf7-not-valid,
body .newsletter-block .wpcf7-form-control.wpcf7-not-valid,
html .form-section .wpcf7-form-control.wpcf7-not-valid,
html .newsletter-inline .wpcf7-form-control.wpcf7-not-valid,
html .newsletter-block .wpcf7-form-control.wpcf7-not-valid {
  border-color: var(--clay);
}
body .form-section .wpcf7-acceptance .wpcf7-list-item,
body .form-section .wpcf7-checkbox .wpcf7-list-item,
body .form-section .wpcf7-radio .wpcf7-list-item,
body .newsletter-inline .wpcf7-acceptance .wpcf7-list-item,
body .newsletter-inline .wpcf7-checkbox .wpcf7-list-item,
body .newsletter-inline .wpcf7-radio .wpcf7-list-item,
body .newsletter-block .wpcf7-acceptance .wpcf7-list-item,
body .newsletter-block .wpcf7-checkbox .wpcf7-list-item,
body .newsletter-block .wpcf7-radio .wpcf7-list-item,
html .form-section .wpcf7-acceptance .wpcf7-list-item,
html .form-section .wpcf7-checkbox .wpcf7-list-item,
html .form-section .wpcf7-radio .wpcf7-list-item,
html .newsletter-inline .wpcf7-acceptance .wpcf7-list-item,
html .newsletter-inline .wpcf7-checkbox .wpcf7-list-item,
html .newsletter-inline .wpcf7-radio .wpcf7-list-item,
html .newsletter-block .wpcf7-acceptance .wpcf7-list-item,
html .newsletter-block .wpcf7-checkbox .wpcf7-list-item,
html .newsletter-block .wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  margin: 0 16px 0 0;
}
body .form-section .wpcf7-acceptance .wpcf7-list-item-label,
body .form-section .wpcf7-checkbox .wpcf7-list-item-label,
body .form-section .wpcf7-radio .wpcf7-list-item-label,
body .newsletter-inline .wpcf7-acceptance .wpcf7-list-item-label,
body .newsletter-inline .wpcf7-checkbox .wpcf7-list-item-label,
body .newsletter-inline .wpcf7-radio .wpcf7-list-item-label,
body .newsletter-block .wpcf7-acceptance .wpcf7-list-item-label,
body .newsletter-block .wpcf7-checkbox .wpcf7-list-item-label,
body .newsletter-block .wpcf7-radio .wpcf7-list-item-label,
html .form-section .wpcf7-acceptance .wpcf7-list-item-label,
html .form-section .wpcf7-checkbox .wpcf7-list-item-label,
html .form-section .wpcf7-radio .wpcf7-list-item-label,
html .newsletter-inline .wpcf7-acceptance .wpcf7-list-item-label,
html .newsletter-inline .wpcf7-checkbox .wpcf7-list-item-label,
html .newsletter-inline .wpcf7-radio .wpcf7-list-item-label,
html .newsletter-block .wpcf7-acceptance .wpcf7-list-item-label,
html .newsletter-block .wpcf7-checkbox .wpcf7-list-item-label,
html .newsletter-block .wpcf7-radio .wpcf7-list-item-label {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
  margin-left: 8px;
  vertical-align: middle;
}
body .form-section .wpcf7-acceptance input[type=checkbox],
body .form-section .wpcf7-acceptance input[type=radio],
body .form-section .wpcf7-checkbox input[type=checkbox],
body .form-section .wpcf7-checkbox input[type=radio],
body .form-section .wpcf7-radio input[type=checkbox],
body .form-section .wpcf7-radio input[type=radio],
body .newsletter-inline .wpcf7-acceptance input[type=checkbox],
body .newsletter-inline .wpcf7-acceptance input[type=radio],
body .newsletter-inline .wpcf7-checkbox input[type=checkbox],
body .newsletter-inline .wpcf7-checkbox input[type=radio],
body .newsletter-inline .wpcf7-radio input[type=checkbox],
body .newsletter-inline .wpcf7-radio input[type=radio],
body .newsletter-block .wpcf7-acceptance input[type=checkbox],
body .newsletter-block .wpcf7-acceptance input[type=radio],
body .newsletter-block .wpcf7-checkbox input[type=checkbox],
body .newsletter-block .wpcf7-checkbox input[type=radio],
body .newsletter-block .wpcf7-radio input[type=checkbox],
body .newsletter-block .wpcf7-radio input[type=radio],
html .form-section .wpcf7-acceptance input[type=checkbox],
html .form-section .wpcf7-acceptance input[type=radio],
html .form-section .wpcf7-checkbox input[type=checkbox],
html .form-section .wpcf7-checkbox input[type=radio],
html .form-section .wpcf7-radio input[type=checkbox],
html .form-section .wpcf7-radio input[type=radio],
html .newsletter-inline .wpcf7-acceptance input[type=checkbox],
html .newsletter-inline .wpcf7-acceptance input[type=radio],
html .newsletter-inline .wpcf7-checkbox input[type=checkbox],
html .newsletter-inline .wpcf7-checkbox input[type=radio],
html .newsletter-inline .wpcf7-radio input[type=checkbox],
html .newsletter-inline .wpcf7-radio input[type=radio],
html .newsletter-block .wpcf7-acceptance input[type=checkbox],
html .newsletter-block .wpcf7-acceptance input[type=radio],
html .newsletter-block .wpcf7-checkbox input[type=checkbox],
html .newsletter-block .wpcf7-checkbox input[type=radio],
html .newsletter-block .wpcf7-radio input[type=checkbox],
html .newsletter-block .wpcf7-radio input[type=radio] {
  accent-color: var(--clay);
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
body .newsletter-inline .wpcf7-form,
body .newsletter-block .wpcf7-form,
html .newsletter-inline .wpcf7-form,
html .newsletter-block .wpcf7-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  max-width: 560px;
  margin: 0 auto;
}
body .newsletter-inline .wpcf7-form > p,
body .newsletter-block .wpcf7-form > p,
html .newsletter-inline .wpcf7-form > p,
html .newsletter-block .wpcf7-form > p {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  margin: 0;
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
body .newsletter-inline .wpcf7-form input[type=email],
body .newsletter-inline .wpcf7-form input[type=text],
body .newsletter-block .wpcf7-form input[type=email],
body .newsletter-block .wpcf7-form input[type=text],
html .newsletter-inline .wpcf7-form input[type=email],
html .newsletter-inline .wpcf7-form input[type=text],
html .newsletter-block .wpcf7-form input[type=email],
html .newsletter-block .wpcf7-form input[type=text] {
  flex: 1 1 auto;
  min-width: 0;
}
body .newsletter-inline .wpcf7-form .wpcf7-submit,
body .newsletter-inline .wpcf7-form input[type=submit],
body .newsletter-block .wpcf7-form .wpcf7-submit,
body .newsletter-block .wpcf7-form input[type=submit],
html .newsletter-inline .wpcf7-form .wpcf7-submit,
html .newsletter-inline .wpcf7-form input[type=submit],
html .newsletter-block .wpcf7-form .wpcf7-submit,
html .newsletter-block .wpcf7-form input[type=submit] {
  flex: 0 0 auto;
  white-space: nowrap;
}
body .newsletter-inline .wpcf7-form label,
body .newsletter-block .wpcf7-form label,
html .newsletter-inline .wpcf7-form label,
html .newsletter-block .wpcf7-form label {
  margin-bottom: 0;
}
@media (max-width: 580px) {
  body .newsletter-inline .wpcf7-form,
  body .newsletter-inline .wpcf7-form > p,
  body .newsletter-block .wpcf7-form,
  body .newsletter-block .wpcf7-form > p,
  html .newsletter-inline .wpcf7-form,
  html .newsletter-inline .wpcf7-form > p,
  html .newsletter-block .wpcf7-form,
  html .newsletter-block .wpcf7-form > p {
    flex-direction: column;
    gap: 12px;
  }
  body .newsletter-inline .wpcf7-form .wpcf7-submit,
  body .newsletter-inline .wpcf7-form input[type=submit],
  body .newsletter-block .wpcf7-form .wpcf7-submit,
  body .newsletter-block .wpcf7-form input[type=submit],
  html .newsletter-inline .wpcf7-form .wpcf7-submit,
  html .newsletter-inline .wpcf7-form input[type=submit],
  html .newsletter-block .wpcf7-form .wpcf7-submit,
  html .newsletter-block .wpcf7-form input[type=submit] {
    width: 100%;
  }
}
