.wizard-contact{padding-block:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;border-top:1px solid var(--border)}
.wizard-contact h2{font:400 clamp(32px,4vw,54px)/1.15 var(--font-display,Georgia)}
.wizard-contact p{line-height:1.8;color:var(--muted)}
.wizard-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wizard-contact-form label{display:grid;gap:8px;font-size:13px;color:var(--ink)}
.wizard-contact-label,.wizard-contact-form button{display:inline-flex;align-items:center;gap:10px}
.wizard-contact .wizard-icon{width:20px;height:20px;flex-shrink:0}
.wizard-whatsapp .wizard-icon{width:28px;height:28px;flex-shrink:0}
.wizard-contact-form input:not([type=checkbox]),.wizard-contact-form textarea{width:100%;background:var(--surface);border:1px solid var(--border);padding:14px;min-height:48px;border-radius:8px;color:var(--ink);font:16px Arial;box-sizing:border-box}
.wizard-contact-form textarea{resize:vertical}
.wizard-contact-wide{grid-column:1/-1}
.wizard-contact-form .wizard-contact-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.wizard-contact-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
.wizard-contact-form .wizard-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wizard-contact-form [role=status]{margin:0;overflow-wrap:anywhere}
.wizard-contact-form :is(input,textarea,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wizard-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;background:#187847;color:#fff;border:1px solid #73c598;border-radius:50%;width:56px;height:56px;padding:0;text-decoration:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 8px 26px #0005}
.wizard-whatsapp:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body:has(dialog[open]) .wizard-whatsapp{visibility:hidden}
@media(max-width:700px){.wizard-contact{grid-template-columns:1fr;gap:24px;padding-block:48px}.wizard-contact-form{grid-template-columns:1fr}.wizard-whatsapp{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
