/* Sawt contact form — inherits the theme's fonts and brand variables (fallbacks included). */
.sawt-contact-form{position:relative;background:#fff;border:1px solid var(--line,#e7e5df);border-top:4px solid var(--red,#df1f2a);border-radius:12px;padding:clamp(18px,3.4vw,32px);box-shadow:var(--shadow,0 10px 32px rgba(18,20,19,.07))}
.sawt-contact-fields{display:grid;gap:18px}
.sawt-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sawt-contact-field{min-width:0;display:grid;gap:6px;align-content:start}
.sawt-contact-field label{font-weight:700;font-size:14px;color:var(--black,#191a1a)}
.sawt-contact-field .req{color:var(--red,#df1f2a)}
.sawt-contact-field input[type=text],.sawt-contact-field input[type=email],.sawt-contact-field textarea{width:100%;max-width:100%;padding:12px 14px;border:1.5px solid #d4d1c9;border-radius:9px;background:#fbfaf7;color:var(--ink,#242526);font:inherit;font-size:16px;line-height:1.6;transition:border-color .15s,background .15s}
.sawt-contact-field textarea{min-height:170px;resize:vertical}
.sawt-contact-field input:hover,.sawt-contact-field textarea:hover{border-color:#a8a59c}
.sawt-contact-field input:focus,.sawt-contact-field textarea:focus{border-color:var(--red,#df1f2a);background:#fff;outline:3px solid rgba(223,31,42,.18);outline-offset:0}
.sawt-contact-field [aria-invalid=true]{border-color:var(--red,#df1f2a);background:#fff6f5}
.sawt-contact-count{margin:0;text-align:end;font-size:12px;color:var(--muted,#73777b)}
.sawt-contact-error{margin:0;font-size:13px;font-weight:700;color:var(--red-dark,#b91924)}
.sawt-contact-alert{margin-bottom:18px;padding:14px 16px;border:1.5px solid var(--red,#df1f2a);border-radius:9px;background:#fff6f5;color:var(--black,#191a1a);font-size:14px}
.sawt-contact-alert ul{margin:6px 0 0;padding-inline-start:20px}
.sawt-contact-alert a{color:var(--red-dark,#b91924);text-decoration:underline}
.sawt-contact-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px!important;line-height:1.7;cursor:pointer}
.sawt-contact-check input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--red,#df1f2a)}
.sawt-contact-check a{color:var(--red-dark,#b91924);text-decoration:underline}
.sawt-contact-submit{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 28px;border:0;border-radius:9px;background:var(--red,#df1f2a);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:background .15s,transform .15s}
.sawt-contact-submit:hover{background:var(--red-dark,#b91924)}
.sawt-contact-submit:active{transform:translateY(1px)}
.sawt-contact-submit[disabled]{opacity:.65;cursor:progress}
.sawt-contact-note{margin:0;font-size:12px;color:var(--muted,#73777b)}
.sawt-contact-success{display:grid;gap:6px;padding:6px 2px;border-inline-start:4px solid var(--green,#168345);padding-inline-start:16px}
.sawt-contact-success h2{margin:0;font-size:22px;color:var(--green,#168345)}
.sawt-contact-success p{margin:0}
.sawt-contact-mail{direction:ltr;unicode-bidi:embed;font-weight:700}
@media (max-width:640px){.sawt-contact-row{grid-template-columns:1fr}.sawt-contact-submit{justify-self:stretch;justify-content:center}}
@media (prefers-reduced-motion:reduce){.sawt-contact-form *{transition:none!important}}
