.contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);padding:36px 0 60px;align-items:start}
.contact-form-intro h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:14px 0 24px;color:#513346}
.contact-form-intro p{line-height:1.8;overflow-wrap:anywhere}.contact-form-intro .eyebrow{font-size:12px;letter-spacing:.18em;color:#806345}
.contact-message-form{background:#fff;border:1px solid #e5dcd8;border-radius:20px;padding:clamp(22px,4vw,40px);box-shadow:0 12px 36px #51334608}
.contact-message-form label{display:grid;gap:9px;margin-bottom:20px;font-size:14px;font-weight:600;color:#40323b}
.contact-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-message-form input,.contact-message-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cfc4ca;border-radius:9px;background:#fff;color:#342d32;padding:13px 14px;font:inherit;font-weight:400}
.contact-message-form textarea{resize:vertical;min-height:160px}.contact-message-form :is(input,textarea,button):focus-visible{outline:3px solid #947486;outline-offset:3px}
.contact-message-form [hidden]{display:none!important}.contact-message-form .contact-privacy{font-size:13px;color:#665b62;line-height:1.65;margin:0 0 24px}
.contact-message-form button:disabled{opacity:.6;cursor:wait}.contact-message-form #contactStatus{font-size:14px;line-height:1.6;color:#513346;margin:18px 0 0;overflow-wrap:anywhere}.contact-message-form #contactStatus:empty{display:none}
@media(max-width:760px){.contact-form-layout{grid-template-columns:1fr;gap:12px;padding-top:16px}.contact-input-grid{grid-template-columns:1fr;gap:0}.contact-message-form .btn{width:100%}}
