.p-contact-form {
 --contact-border: #ccc;
 --contact-error: #c43b24;
 --contact-input-width: 294px;
}
.p-contact-form .smf-item {
 display: grid;
 grid-template-columns: 33.68% minmax(0, 1fr);
 align-items: start;
 border-bottom: 1px solid var(--contact-border);
 padding: 10px 0;
}
.p-contact-form .smf-item__col--label,
.p-contact-form .smf-item__col--controls {
 min-width: 0;
 padding: 0 10px;
}
.p-contact-form .smf-item__label { margin: 0; }
.p-contact-form__required { color: var(--contact-error); font-size: .85em; white-space: nowrap; }
.p-contact-form .smf-text-control__control,
.p-contact-form .smf-textarea-control__control,
.p-contact-form .smf-select-control__control {
 box-sizing: border-box;
 max-width: 100%;
 width: var(--contact-input-width);
 padding: 2px;
 border: 1px solid var(--contact-border);
 border-radius: 0;
 font: inherit;
}
.p-contact-form .smf-text-control__control { height: 30px; }
.p-contact-form .smf-select-control__control { width: auto; padding-right: 28px; }
.p-contact-form .smf-select-control { max-width: 100%; }
.p-contact-form input:focus-visible,
.p-contact-form textarea:focus-visible,
.p-contact-form select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.p-contact-form .smf-textarea-control__control { width: 301px; height: 150px; min-height: 150px; resize: vertical; }
.p-contact-form .smf-error-messages { color: var(--contact-error); }
.page-id-17 .smf-action { text-align: center; margin-top: 24px; }
.page-id-17 .smf-action button { min-height: 44px; padding: 12px 24px; margin: 8px; }
@media (max-width: 600px) {
 .p-contact-form .smf-item { display: block; border-bottom: 0; padding: 12px 0; }
 .p-contact-form .smf-item__col--label { padding: 0; margin-bottom: 8px; }
 .p-contact-form .smf-item__col--controls { padding: 0; }
 .p-contact-form .smf-text-control__control,
 .p-contact-form .smf-textarea-control__control,
 .p-contact-form .smf-select-control__control { font-size: 16px; }
}

.page-id-17 .snow-monkey-forms-turnstile {
 display: flex;
 justify-content: center;
}
