.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:24px;align-items:start}
.contact-card{background:#182732;color:#f5ebd8;border:1px solid #b99b6544;border-radius:11px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 52px #0002}
.contact-card h2{color:#f8e6cc;margin-top:0}.contact-card p{color:#d4d1c9}
.contact-field{display:flex;flex-direction:column;gap:7px;margin:18px 0}
.contact-field label{font-size:14px;color:#e9d8bc;font-weight:650}
.contact-field input,.contact-field textarea{width:100%;font:inherit;color:#1c2830;background:#fbf8f2;border:1px solid #a9a29a;border-radius:5px;padding:12px 13px;box-sizing:border-box}
.contact-field textarea{min-height:140px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid #d7b177;outline-offset:2px}
.contact-field small{color:#b9b4aa}
.contact-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important}
.contact-status{min-height:24px;line-height:1.5;color:#ead3b4}
.contact-submit{min-height:46px;background:#d7b177;color:#172430;border:0;border-radius:5px;padding:12px 24px;font-weight:750;cursor:pointer}
.contact-submit:disabled{opacity:.5;cursor:not-allowed}
.contact-aside{background:#f6f0e7;border:1px solid #e1d5c8;border-radius:11px;padding:28px;line-height:1.7}
.contact-aside a{color:#5e492a}
#turnstile-container{min-height:0}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
