.contact-form-section{padding-block:65px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.3fr;gap:4rem}.form-intro>p:not(.eyebrow){margin-top:1.3rem;font-size:.94rem;line-height:1.8}.form-intro .privacy-note{font-size:.8rem!important;background:#edf3f6;padding:1rem;margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.form-field{display:flex;flex-direction:column;gap:.35rem;color:var(--ink);font-size:.88rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem;border:1px solid #aebfc9;background:#fff;border-radius:3px;font:1rem/1.5 var(--sans);color:var(--ink);min-height:48px}.form-field textarea{resize:vertical;min-height:140px}.form-wide{grid-column:1/-1}.upload-field{margin:1.2rem 0;padding:1rem;border:1px dashed #9ab2c0;background:#f7f9fa}.upload-field small{font-size:.8rem;color:var(--muted);display:block;margin-top:.5rem}.upload-field input{padding:.7rem 0;border:0;background:none;max-width:100%}#attachment-list{padding-left:1.2rem;overflow-wrap:anywhere;font-size:.8rem;margin:.6rem 0}.clear-files{background:none;border:0;padding:.4rem 0;color:var(--accent);text-decoration:underline;font-size:.82rem}.consent-row{display:flex;gap:.7rem;align-items:start;font-size:.83rem;line-height:1.7;margin:1.2rem 0}.consent-row input{margin-top:.4rem;flex-shrink:0}.contact-status{font-size:.9rem;color:var(--ink);margin-top:1rem;line-height:1.7;overflow-wrap:anywhere}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.contact-shortcuts a{padding:.75rem 1rem;border:1px solid #afc1cb;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;border-radius:3px;color:var(--ink);background:#fff}.contact-shortcuts .whatsapp-link{background:#176448;color:#fff;border-color:#176448}.process-section .contact-shortcuts{margin-top:2rem}.process-section .contact-shortcuts a:first-child{background:#fff;color:var(--ink)}.mobile-contact-bar{display:none}.contact-shortcuts svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.button:disabled{opacity:.65;cursor:wait}.form-intro a{text-decoration:underline}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:2rem;padding-block:45px}.form-intro h2 br{display:none}.form-intro .privacy-note{max-width:650px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-shortcuts a{flex:1}.mobile-contact-bar{display:grid;grid-template-columns:1.1fr 1fr .7fr;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 15px #153b4d0c;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));gap:.4rem}.mobile-contact-bar a{display:flex;justify-content:center;align-items:center;gap:.3rem;font-size:.79rem;font-weight:600;min-height:44px;border-radius:3px;color:var(--ink);border:1px solid var(--line)}.mobile-contact-bar a:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-contact-bar a:nth-child(2){background:#176448;color:#fff;border-color:#176448}.mobile-contact-bar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}body{padding-bottom:85px}#contact-form>.button{width:100%}.contact-form-section{scroll-margin-top:1rem}}
