.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}#contact-result{max-width:650px} [hidden]{display:none!important}
.contact-email,.contact-mail-note{max-width:650px;line-height:1.6}.contact-email a{overflow-wrap:anywhere}.contact-mail-note{font-size:.9375rem;padding-left:1rem;border-left:2px solid currentColor;margin:1.5rem 0}



.contact-callback{margin:28px 0;padding:22px;border:1px solid #d8c8a8;background:#fffdf7}.contact-callback h2{font-size:24px}.contact-callback .check{font-size:1rem}.contact-callback input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:#80602c}.contact-callback [hidden]{display:none!important}

/* Submission feedback stays separate from the anti-bot verification. */
.contact-page #contact-result:not([hidden]){display:block;max-width:650px;margin:24px 0 12px;padding:22px 24px;border:1px solid #a88b54;border-left:5px solid #a88b54;border-radius:6px;background:#f4eddc;color:#302b22;font-size:1.0625rem;line-height:1.65;box-shadow:0 6px 20px #302b2210;scroll-margin-block:100px}
.contact-page #contact-result .contact-result-title{display:block;margin-bottom:8px;font-family:Cabinet,Georgia,serif;font-size:1.65rem;line-height:1.25;color:inherit;letter-spacing:normal}
.contact-page #contact-result .contact-result-detail{display:block}
.contact-page #contact-result[data-state="success"]{border-color:#536b49;background:#eef3e8;color:#253b22}
.contact-page #contact-result[data-state="success"] .contact-result-title::before{content:"✓";display:inline-block;margin-right:10px;font-family:Arial,sans-serif}
.contact-page #contact-result[data-state="error"]{border-color:#a04432;background:#fff0e9;color:#702b20}
.contact-page #contact-result:focus{outline:2px solid #80602c;outline-offset:4px}
@media(max-width:640px){.contact-page #contact-result:not([hidden]){padding:18px;font-size:1rem}.contact-page #contact-result .contact-result-title{font-size:1.45rem}}

.contact-page #contact-form textarea::placeholder{color:#6f695e;opacity:1;font-size:1rem;line-height:1.6}
