.mg-contact-form{display:grid;gap:1.1rem;position:relative}
.mg-field{display:grid;gap:.5rem;min-width:0}
.mg-field label,.mgc-editor-label{font-weight:600;font-size:.9rem}
.mg-field input,.mg-field textarea,.mgc-editor-input{box-sizing:border-box;width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit}
.mg-field textarea{resize:vertical}
.mg-field input:focus-visible,.mg-field textarea:focus-visible,.mg-contact-form button:focus-visible,.mg-contact-form a:focus-visible,.mg-contact-direct a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.mg-field [aria-invalid=true]{border:2px solid currentColor}
.mg-field-error{font-size:.85rem;font-weight:600}
.mg-field-error:empty{display:none}
.mg-form-hint,.mg-form-privacy,.mg-form-alternative{font-size:.78rem;line-height:1.65;margin:0}
.mg-contact-form button{min-height:48px;cursor:pointer;font:inherit}
.mg-contact-form button:disabled{cursor:wait;opacity:.7}
.mg-form-status{margin:0;line-height:1.6;font-size:.9rem}
.mg-form-status:empty{display:none}
.mg-form-status[data-state=error]{font-weight:600}
.mgc-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.mg-contact-direct-title{font-weight:600;font-size:1.6rem;line-height:1.2}
.mg-contact-direct .mg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px}
.mg-contact-direct-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem}
.mg-contact-phone{display:inline-flex;align-items:center;gap:1rem;min-height:48px;color:inherit}
.mgc-editor-note{font-size:.85rem;background:#f2f2ee;color:#233931;padding:1rem}
.mgc-response-page{background:#f6f5f0;color:#203c33;font-family:system-ui,sans-serif}
.mgc-response{max-width:640px;margin:clamp(24px,8vw,100px) auto;padding:24px}
.mgc-response h1{line-height:1.1;font-size:clamp(2rem,7vw,3.5rem)}
.mgc-response a{color:inherit}
.mgc-response .mg-button{background:#203c33;color:#fff;padding:.9rem 1.4rem;border:0;border-radius:4px;font-weight:600}
.mgc-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.5rem}
@media(prefers-reduced-motion:reduce){.mg-contact-form *{scroll-behavior:auto!important;transition:none!important}}
