.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);background:#f7f1e6;color:#000028}.contact-intro p{max-width:43ch;line-height:1.7}.contact-intro a{color:#000028;text-decoration:underline;text-underline-offset:3px}.contact-card{background:#fff;border:1px solid #d8c8a8;border-radius:14px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 28px #00002808}.contact-test{background:#f6ecd7;border-left:4px solid #d5a232;padding:14px 16px;font-size:15px;line-height:1.6;margin:0 0 22px}.contact-test strong{display:block}#contact-form label{display:block;font-weight:700;margin:16px 0 7px}#contact-form input,#contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;border:1px solid #8c8c9e;border-radius:7px;background:#fff;color:#000028;font:inherit;font-size:16px}#contact-form textarea{resize:vertical;min-height:150px}#contact-form :is(input,textarea,button):focus-visible{outline:3px solid #d5a232;outline-offset:3px}#contact-form .button{margin-top:20px;min-height:48px;background:#000028;color:#fff;border:2px solid #000028;cursor:pointer;font:inherit;font-weight:700}#contact-form .button:hover{background:#222247}#contact-form .button:disabled{opacity:.6;cursor:default}#contact-feedback:not(:empty){padding:14px 16px;background:#edf3f6;border-left:4px solid #000028;line-height:1.6;margin-bottom:0}.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.contact-section{grid-template-columns:1fr}.contact-intro h2{font-size:clamp(32px,9vw,48px)}#contact-form .button{width:100%;justify-content:center}}

.email-reveal{appearance:none;background:none;border:0;border-radius:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;min-height:44px}.email-reveal:focus-visible{outline:3px solid #d5a232;outline-offset:4px}

.contact-privacy{font-size:14px;line-height:1.6;color:#4c4c61;margin:16px 0}.contact-privacy a{text-underline-offset:3px}
