.contact-form__intro{margin-block-end:var(--space-fluid-m)}.contact-form__text{margin-block-start:var(--space-xxs)}.contact-form .form{gap:var(--space-fluid-xs);flex-direction:column;display:flex}.contact-form .form__fields{gap:var(--space-fluid-xs) var(--space-fluid-xs-px);grid-template-columns:1fr;display:grid}@media screen and (width>=48rem){.contact-form .form__fields{grid-template-columns:repeat(12,1fr)}.contact-form .form__fields .form-grid-12{grid-column:span 12}.contact-form .form__fields .form-grid-6{grid-column:span 6}.contact-form .form__fields .form-grid-4{grid-column:span 4}.contact-form .form__fields .form-grid-3{grid-column:span 3}}.contact-form .form__fields div[data-class=wpcf7cf_group]{gap:var(--space-fluid-xs);grid-column:1/-1;display:grid}.contact-form .form-item label{flex-direction:column;justify-content:flex-end;block-size:100%;display:flex}.contact-form .label-text{margin-block-end:var(--space-xxs);font-weight:400;display:block}.contact-form .wpcf7-form-control-wrap{display:block}.contact-form input:not([type=checkbox],[type=radio],[type=submit]),.contact-form select,.contact-form textarea{min-block-size:3.125rem;inline-size:100%;padding:var(--space-xxs-px) var(--space-xs-px);border:1px solid var(--color-border);background-color:var(--color-bg-base);color:var(--color-fg);font:inherit;border-radius:.375rem;transition:border-color .2s cubic-bezier(.55,.085,.68,.53)}.contact-form input:not([type=checkbox],[type=radio],[type=submit]):focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-bg-primary);outline:none}.contact-form input:not([type=checkbox],[type=radio],[type=submit]).wpcf7-not-valid,.contact-form select.wpcf7-not-valid,.contact-form textarea.wpcf7-not-valid{border-color:var(--color-danger)}.contact-form textarea{resize:vertical}.contact-form input[type=checkbox],.contact-form input[type=radio]{appearance:auto;block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-bg-primary);cursor:pointer;flex:none}.contact-form .wpcf7-radio,.contact-form .wpcf7-checkbox{gap:var(--space-xs) var(--space-fluid-s-px);flex-wrap:wrap;display:flex}.contact-form .wpcf7-radio .wpcf7-list-item,.contact-form .wpcf7-checkbox .wpcf7-list-item{margin:0}.contact-form .wpcf7-radio .wpcf7-list-item label,.contact-form .wpcf7-checkbox .wpcf7-list-item label{gap:var(--space-xxs-px);cursor:pointer;align-items:center;display:flex}.contact-form .form__required{color:var(--color-fg-muted);margin:0;font-size:.875rem}.contact-form .form__privacy{border-block:1px solid var(--color-border);padding-block:var(--space-xs)}.contact-form .form__privacy summary{cursor:pointer;font-weight:600}.contact-form .form__privacy p{margin-block-start:var(--space-xs);font-size:.875rem}.contact-form .form__consent{border:0;min-inline-size:0;margin:0;padding:0}.contact-form .form__consent legend{margin-block-end:var(--space-xxs);padding:0}.contact-form .form__actions{align-items:center;gap:var(--space-xs-px);display:flex;position:relative}.contact-form .form__actions>p,.contact-form .form__actions input{width:100%}.contact-form .form__actions .wpcf7-spinner{place-self:center;position:absolute;inset:0}.contact-form span.wpcf7-not-valid-tip{color:var(--color-danger);margin-block-start:var(--space-3xs);font-size:.875rem;display:block}.contact-form .wpcf7-response-output{padding:var(--space-xs) var(--space-xs-px);border:1px solid var(--color-border);border-radius:.375rem;margin:0;font-weight:600}.contact-form form.wpcf7-form:is(.init,.resetting,.submitting) .wpcf7-response-output{display:none}.contact-form form.wpcf7-form{gap:var(--space-fluid-s);flex-direction:column;display:flex}.contact-form form.wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-success);background-color:var(--color-success);color:var(--color-white)}.contact-form form.wpcf7-form.invalid .wpcf7-response-output,.contact-form form.wpcf7-form.unaccepted .wpcf7-response-output,.contact-form form.wpcf7-form.spam .wpcf7-response-output,.contact-form form.wpcf7-form.failed .wpcf7-response-output{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-white)}
