.contact-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--ink);margin-bottom:72px}
.contact-aside{padding:36px;background:var(--accent);display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.contact-aside .intro-cross{font-size:52px;line-height:1}.contact-aside h2{font-size:clamp(28px,3.5vw,46px);max-width:12ch}
.contact-aside p{font-size:15px;line-height:1.65;max-width:36ch}.contact-aside a{font-weight:700;overflow-wrap:anywhere}.contact-aside a:hover{text-decoration:underline;text-underline-offset:4px}.contact-aside address{margin-top:auto;font-size:13px}
.contact-panel{padding:36px;border-left:1px solid var(--ink);min-width:0}.contact-panel h2{font-size:30px;margin-bottom:28px}
#contact-form{display:grid;gap:10px}#contact-form label{font-size:13px;font-weight:700;margin-top:10px}#contact-form label:first-child{margin-top:0}
#contact-form input,#contact-form textarea{font:inherit;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}#contact-form textarea{resize:vertical;min-height:160px}
#contact-form .button{justify-self:start;margin-top:12px;gap:35px}#contact-form .button:disabled{opacity:.6;cursor:wait}
.contact-disclosure{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.contact-disclosure a{text-decoration:underline;text-underline-offset:3px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status:empty{display:none}.contact-status{margin-top:24px;padding:18px;border-left:3px solid var(--accent);background:var(--grey);font-size:14px;line-height:1.6}.contact-status.is-error{border-color:var(--ink)}
@media(max-width:700px){.contact-workspace{grid-template-columns:1fr;margin-bottom:40px}.contact-aside,.contact-panel{padding:24px}.contact-panel{border-left:0;border-top:1px solid var(--ink)}.contact-aside h2{max-width:none}.contact-aside .intro-cross{font-size:38px}}
