.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:60px;align-items:start}
.contact-form{display:grid;gap:22px}
.contact-form .contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:grid;gap:8px;font-size:.9rem;font-weight:600;color:#0a3a66}
.contact-form input,.contact-form select,.contact-form textarea{width:100%}
.contact-form textarea{min-height:180px;resize:vertical}
.contact-form .xp-actions{margin-top:0}
.contact-form .xp-status{margin:0}
.contact-aside{padding:28px;background:#fff;border:1px solid #d4e1e8;border-radius:8px}
.contact-aside p{color:#526575}
.contact-aside a{overflow-wrap:anywhere}
.contact-aside .contact-address{font-size:1rem;display:block;margin:20px 0}
.contact-aside .xp-list{margin:22px 0}
.contact-aside .xp-list li{font-size:.9375rem}
.contact-form-status{padding:16px 18px;background:#e6f7f8;border-left:3px solid #006d6f;color:#0a3a66;font-size:.9375rem;line-height:1.6}
.contact-draft{margin-top:8px;border-top:1px solid #d4e1e8;padding-top:20px}
.contact-draft summary{cursor:pointer;color:#006d6f;font-weight:600;padding:10px 0}
.contact-draft textarea{margin-top:10px;font-size:.875rem;line-height:1.6;min-height:220px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form .contact-row{grid-template-columns:1fr}.contact-aside{padding:22px}}
