/* Existing site CSS may be retained; overrides are scoped to this form. */
.contact-php-content{max-width:1040px;margin:0 auto;padding:32px 20px 64px;box-sizing:border-box}
.contact-php-content h1{font-size:1.8rem;margin:0 0 24px}
.contact-php-content #contact-table{width:100%;border-collapse:collapse;margin:24px 0;table-layout:fixed}
.contact-php-content #contact-table th,.contact-php-content #contact-table td{border:1px solid #d5d5d5;padding:16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.contact-php-content #contact-table th{width:32%;background:#f5f5f5}
.contact-php-content input:not([type=hidden]),.contact-php-content textarea,.contact-php-content select{font:inherit;line-height:1.5;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #aaa;border-radius:2px;background:white;color:#222}
.contact-php-content input:not([type=hidden]),.contact-php-content textarea{width:100%}
.contact-php-content input:focus,.contact-php-content textarea:focus,.contact-php-content select:focus,.contact-php-content button:focus{outline:3px solid #6da9d9;outline-offset:2px}
.contact-php-content .contact-required,.contact-php-content .contact-errors{color:#b00020}
.contact-errors{border:1px solid #b00020;background:#fff5f5;padding:16px;margin:20px 0}
.contact-errors ul{padding-left:24px;list-style:disc}.contact-errors p{margin-bottom:8px}
.contact-notice{padding:12px;border:1px solid #c7a74a;background:#fff9df;color:#4e4019}
.contact-php-content .submit-btn{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:28px 0}
.contact-php-content button{font:inherit;padding:12px 24px;border:1px solid #777;border-radius:3px;cursor:pointer;background:#f2f2f2;color:#222}
.contact-php-content button[value=send],.contact-php-content button[value=confirm]{background:#194d6d;color:#fff;border-color:#194d6d}
.contact-php-content button:disabled{opacity:.6;cursor:wait}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-php-embedded{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}
.contact-php-embedded #wrapper-const{margin:0!important;padding:0!important;width:100%!important;min-height:0!important;max-width:none!important}
.contact-php-embedded .contact-php-content{max-width:none!important;width:100%!important;margin:0!important;padding:0 0 24px!important;min-height:0!important}
@media(max-width:640px){.contact-php-content #contact-table,.contact-php-content #contact-table tbody{display:block}.contact-php-content #contact-table tr{display:block;margin-bottom:16px}.contact-php-content #contact-table th,.contact-php-content #contact-table td{display:block;width:auto}.contact-php-content #contact-table td{border-top:0}.contact-php-content{padding:24px 16px 40px}}
