.scm-page .wp-block-post-content > .scm-contact-form { margin-inline: 0; inline-size: 100%; max-inline-size: none; }
.scm-contact-form__inner { max-inline-size: 800px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.scm-contact-form .smf-form .smf-item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-block: 0 28px; }
.scm-contact-form .smf-item__col { inline-size: 100%; max-inline-size: 100%; padding: 0; }
.scm-contact-form .smf-item__label { font-weight: 600; }
.scm-contact-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { box-sizing: border-box; inline-size: 100%; min-inline-size: 0; padding: 14px 16px; border: 1px solid #a2b0b3; border-radius: 4px; background: #fff; color: #24343a; font: inherit; font-size: 16px; line-height: 1.6; }
.scm-contact-form textarea { resize: vertical; }
.scm-contact-form :is(input, textarea, button, a):focus-visible { outline: 3px solid #1b6a72; outline-offset: 3px; }
.scm-contact-form .smf-action { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-block-start: 32px; }
.scm-contact-form .smf-button-control__control { min-block-size: 48px; padding: 14px 28px; border: 1px solid #3b747b; border-radius: 999px; background: #3b747b; color: #fff; font: inherit; cursor: pointer; }
.scm-contact-form .smf-button-control__control:disabled { opacity: .6; cursor: wait; }
.scm-contact-form .smf-error-messages { color: #a02626; }
.scm-contact-form .smf-checkbox-control__label { overflow-wrap: anywhere; }
.scm-contact-form .smf-checkbox-control__control { min-inline-size: 20px; min-block-size: 20px; }
.scm-contact-form p { overflow-wrap: anywhere; }
