.contact-widget.contact-widget[data-contact-widget]{--cw-ink:#28382d;--cw-muted:#617065;--cw-paper:#fffdf8;--cw-field:#fff;--cw-line:#dce2d7;--cw-tint:#f1f4eb;--cw-accent:var(--primary,#2b5140);display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:32px;border:1px solid var(--cw-line);border-radius:18px;background:var(--cw-paper);box-shadow:0 18px 48px #142b240a;color:var(--cw-ink);font:18px/1.55 Arial,Helvetica,sans-serif;text-align:left}
.contact-widget.contact-widget *, .contact-widget.contact-widget *::before,.contact-widget.contact-widget *::after{box-sizing:border-box}
.contact-widget.contact-widget .cw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 26px;min-width:0}
.contact-widget.contact-widget .cw-title{font:400 clamp(28px,3vw,37px)/1.15 Georgia,Cambria,serif;letter-spacing:-.035em;color:var(--cw-ink);margin:0;max-width:440px}
.contact-widget.contact-widget .cw-pending{flex:none;max-width:240px;margin:3px 0 0;padding:9px 12px;border:0;border-radius:6px;background:var(--cw-tint);color:var(--cw-ink);font-size:16px;line-height:1.4}
.contact-widget.contact-widget .cw-intro{font-size:18px;line-height:1.6;color:var(--cw-muted);margin:0 0 24px;max-width:700px}
.contact-widget.contact-widget .cw-form{display:grid;gap:20px;margin:0;padding:0;width:100%;min-width:0;background:none;border:0}
.contact-widget.contact-widget .cw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0}
.contact-widget.contact-widget .cw-field{display:block;min-width:0;margin:0;padding:0}
.contact-widget.contact-widget .cw-form label{display:block;color:var(--cw-ink);font:500 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 9px}
.contact-widget.contact-widget .cw-form :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:58px;margin:0;padding:14px 16px;border:1px solid #bdc8bb;border-color:var(--cw-line);border-radius:8px;background:var(--cw-field);color:var(--cw-ink);box-shadow:0 1px 2px #14302004;font:18px/1.5 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0;transition:border-color .15s,box-shadow .15s}
.contact-widget.contact-widget .cw-form input::placeholder,.contact-widget.contact-widget .cw-form textarea::placeholder{color:var(--cw-muted);opacity:.8}
.contact-widget.contact-widget .cw-form select{padding-right:34px;cursor:pointer}
.contact-widget.contact-widget .cw-form textarea{min-height:126px;resize:vertical}
.contact-widget.contact-widget .cw-form :is(input,select,textarea):focus{border-color:var(--cw-accent);outline:2px solid var(--cw-accent);outline-offset:2px;box-shadow:none}
.contact-widget.contact-widget .cw-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:4px 0 0;padding:0;min-width:0}
.contact-widget.contact-widget .cw-privacy{max-width:500px;margin:0;padding:0;color:var(--cw-muted);font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.contact-widget.contact-widget .cw-submit{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:24px;width:auto;min-height:58px;margin:0;padding:15px 22px;border:1px solid var(--cw-accent);border-radius:8px;background:var(--cw-accent);color:#fff;font:600 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:filter .15s}
.contact-widget.contact-widget .cw-submit:hover{filter:brightness(.9)}.contact-widget.contact-widget .cw-submit:focus-visible{outline:3px solid #b98d48;outline-offset:4px}.contact-widget.contact-widget .cw-submit:disabled{opacity:.6;cursor:wait}
.contact-widget.contact-widget .cw-status{display:block;margin:0;padding:0;font:400 17px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0}.contact-widget.contact-widget .cw-status:empty{display:none}.contact-widget.contact-widget .cw-error{padding:16px 18px;border-radius:8px;background:#fff0e6;color:#77371f}.contact-widget.contact-widget .cw-success{padding:16px 18px;border-radius:8px;background:#edf5e8;color:#244b30}
.contact-widget.contact-widget .cw-moving{min-width:0;margin:3px 0;padding:22px 0 0;border:0;border-top:1px solid var(--cw-line);border-radius:0;background:none}.contact-widget.contact-widget .cw-moving legend{padding:0 0 14px;margin:0;font:500 18px/1.4 Arial,Helvetica,sans-serif;color:var(--cw-ink);letter-spacing:0}.contact-widget.contact-widget .cw-moving>input{margin-bottom:20px}.contact-widget.contact-widget .cw-moving .cw-privacy{margin-top:14px}
.contact-form-container{min-width:0}.contact-section .contact-form-container .whatsapp-state{color:#e5eee1;margin-top:22px}.contact-section .contact-form-container .whatsapp-state .fine-print{color:#d7e0d1}
#visit .contact-widget.contact-widget[data-contact-widget]{--cw-ink:#402a20;--cw-muted:#725b4a;--cw-paper:#fff9ef;--cw-field:#fffdfa;--cw-line:#ddc9b4;--cw-tint:#f3e7d6;--cw-accent:#a83923;max-width:1020px;margin:44px auto 0;padding:38px;box-shadow:0 22px 54px #421a121a}
@media(max-width:850px){.contact-widget.contact-widget .cw-header{display:block}.contact-widget.contact-widget .cw-pending{display:inline-block;max-width:100%;margin-top:15px}.contact-widget.contact-widget .cw-footer{display:grid;gap:18px}.contact-widget.contact-widget .cw-submit{justify-self:start}.contact-widget.contact-widget .cw-fields{gap:17px}#visit .contact-widget.contact-widget[data-contact-widget]{padding:30px}}
@media(max-width:600px){.contact-widget.contact-widget[data-contact-widget],#visit .contact-widget.contact-widget[data-contact-widget]{padding:24px 20px;border-radius:12px}.contact-widget.contact-widget .cw-title{font-size:32px}.contact-widget.contact-widget .cw-header{margin-bottom:24px}.contact-widget.contact-widget .cw-fields{grid-template-columns:minmax(0,1fr);gap:20px}.contact-widget.contact-widget .cw-form{gap:20px}.contact-widget.contact-widget .cw-submit{width:100%;justify-self:stretch}.contact-widget.contact-widget .cw-form label{font-size:18px}.contact-widget.contact-widget .cw-form :is(input,select,textarea){font-size:18px;min-height:58px;padding-inline:14px}.contact-widget.contact-widget .cw-privacy{font-size:16px}.contact-widget.contact-widget .cw-footer{gap:20px}#visit .contact-widget.contact-widget[data-contact-widget]{margin-top:30px}}
.contact-widget.contact-widget .cw-footer:has(>.cw-submit:only-child){justify-content:flex-end}#visit .menu-source-note{font-size:16px}.menu-source-note{margin-top:18px;font-size:16px;color:#725b4a}.menu-source-note summary{cursor:pointer}.menu-source-note p{margin-top:14px}
