/* Janela de contato isolada dos estilos existentes das três páginas */
.ch-email-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;font-family:Arial,Helvetica,sans-serif;color:#2f2a24}
.ch-email-modal.is-open{display:flex}
.ch-email-modal__overlay{position:absolute;inset:0;background:rgba(17,16,15,.72);backdrop-filter:blur(4px)}
.ch-email-modal__box{position:relative;z-index:1;width:min(100%,540px);max-height:calc(100dvh - 36px);overflow:auto;background:#faf8f5;border-radius:16px;border:1px solid #d7c1a1;box-shadow:0 18px 60px rgba(0,0,0,.3);padding:34px 36px 28px;text-align:left}
.ch-email-modal__close{position:absolute;top:12px;right:13px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:100px;background:#f0e8dc;color:#6d5a42;font:28px/1 Arial,sans-serif;cursor:pointer}
.ch-email-modal__close:hover,.ch-email-modal__close:focus-visible{background:#e8d6be}
.ch-email-modal__eyebrow{display:block;color:#ab742f;font-size:11px;letter-spacing:2.5px;font-weight:700;margin-bottom:9px}
.ch-email-modal__heading h2{margin:0;color:#28251f;font:normal 34px/1.15 Georgia,'Times New Roman',serif}
.ch-email-modal__heading>p{font-size:14px;line-height:1.5;margin:11px 0;color:#686159}
.ch-email-modal__heading .ch-email-modal__recipient{font-size:12px;margin:14px 0 20px;padding-bottom:17px;border-bottom:1px solid #e4d9cb;overflow-wrap:anywhere}
.ch-email-modal__recipient strong{font-weight:600;color:#9d692b}
.ch-email-modal form{display:grid;gap:13px;margin:0}
.ch-email-modal__two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ch-email-modal form label{display:block;font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#3f3a33;margin:0}
.ch-email-modal form label>span{color:#a87437}
.ch-email-modal form input,.ch-email-modal form textarea{display:block;width:100%;margin:6px 0 0;padding:12px 13px;box-sizing:border-box;background:#fff;border:1px solid #d9d0c6;border-radius:7px;color:#262626;font:14px/1.45 Arial,Helvetica,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.ch-email-modal form textarea{resize:vertical;min-height:108px}
.ch-email-modal form input:focus,.ch-email-modal form textarea:focus{border-color:#b77a32;box-shadow:0 0 0 3px rgba(183,122,50,.14)}
.ch-email-modal form input::placeholder,.ch-email-modal form textarea::placeholder{color:#9b9995}
.ch-email-modal__honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ch-email-modal__send{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;background:linear-gradient(95deg,#a96a24,#c9934c);border:0;border-radius:8px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-top:5px}
.ch-email-modal__send:hover:not(:disabled){filter:brightness(1.06)}
.ch-email-modal__send:disabled{opacity:.68;cursor:wait}
.ch-email-modal__feedback{margin:0!important;font:13px/1.5 Arial,Helvetica,sans-serif!important}
.ch-email-modal__feedback:empty{display:none}
.ch-email-modal__feedback--success{color:#246143}
.ch-email-modal__feedback--error{color:#ab3333}
.ch-email-modal__privacy{margin:0!important;color:#81796f!important;font:11px/1.5 Arial,Helvetica,sans-serif!important}
@media(max-width:560px){.ch-email-modal{padding:10px}.ch-email-modal__box{max-height:calc(100dvh - 20px);padding:30px 19px 20px;border-radius:12px}.ch-email-modal__heading h2{font-size:30px}.ch-email-modal__two-col{grid-template-columns:1fr;gap:12px}.ch-email-modal__heading .ch-email-modal__recipient{margin-bottom:15px}}
