/* Scoped to the new static forms, avoiding legacy Contact Form 7 grid rules. */
.site-form-container { max-width: 100%; }
.site-form { width: 100%; margin: 1.5rem 0 2.5rem; color: #414651; }
.site-form *, .site-form *::before, .site-form *::after { box-sizing: border-box; }
.site-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1.7rem; align-items: start; }
.site-form__field { min-width: 0; margin: 0; padding: 0; }
.site-form__field--wide { grid-column: 1 / -1; }
.site-form__field > label, .site-form__field legend { display: block; margin: 0 0 0.4rem; color: #414651; font-size: 0.95rem; font-weight: 600; line-height: 1.4; }
.site-form__field input:not([type="checkbox"]), .site-form__field textarea, .site-form__field select { display: block; width: 100%; max-width: 100%; padding: .6rem .7rem; min-height: 2.65rem; font: inherit; color: #303a40; background: #fff; border: 1px solid #aeb9c5; border-radius: 4px; }
.site-form__field textarea { min-height: 8rem; resize: vertical; }
.site-form__field select[multiple] { min-height: 5.5rem; }
.site-form__field input:focus-visible, .site-form__field select:focus-visible, .site-form__field textarea:focus-visible, .site-form__submit:focus-visible { outline: 3px solid #0164ea; outline-offset: 2px; }
.site-form__field [aria-invalid="true"] { border-color: #ba1d2b; }
.site-form__field--choices { border: 0; }
.site-form__choice { display: inline-flex; align-items: center; gap: .3rem; margin: 0 1.2rem .4rem 0; font-size: 1rem; }
.site-form__choice input { width: 1rem; height: 1rem; }
.site-form__error { display: block; min-height: .6rem; font-size: .85rem; color: #ae1b2b; margin-top: .2rem; }
.site-form__error:empty { min-height: 0; }
.site-form__actions { margin-top: 1.4rem; }
.site-form__submit { cursor: pointer; background: #0164ea; color: white; padding: .7rem 1.35rem; min-height: 2.65rem; border: none; border-radius: 4px; font: inherit; font-weight: 600; }
.site-form__submit[disabled] { opacity: .62; cursor: wait; }
.site-form__preview-note { margin: .85rem 0; color: #5d6774; font-size: .95rem; }
.site-form__status { padding: .65rem .8rem; margin-top: .8rem; border-left: 3px solid #626c7c; background: #f2f4f7; color: #334054; }
.site-form__status[data-state="error"] { border-color: #bb1e2d; }
.site-form__status[data-state="success"] { border-color: #227747; }
.form-honeypot { position: absolute !important; height: 1px; width: 1px; left: -9999px; top: auto; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 680px) { .site-form__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .site-form__field--wide { grid-column: auto; } }
