.cm-contact-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(28px,6vw,88px);padding-block:clamp(40px,6vw,88px);color:var(--ink);background:var(--paper)}
.cm-contact-box-copy h2{font-size:clamp(30px,3vw,44px);margin:0 0 20px;font-weight:500}
.cm-contact-box-copy p{max-width:34ch;line-height:1.65;color:var(--ink-soft,var(--ink))}
.cm-contact-form{min-width:0;display:grid;gap:22px}
.cm-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cm-contact-form label{display:grid;gap:10px;font-size:15px;line-height:1.5}
.cm-contact-form input:not([type=checkbox]),.cm-contact-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #879b90;border-radius:0;padding:13px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.cm-contact-form textarea{resize:vertical;min-height:150px}
.cm-contact-form :is(input,textarea,button,a):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.cm-contact-form .cm-contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px}
.cm-contact-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}
.cm-contact-consent a{text-decoration:underline;text-underline-offset:3px}
.cm-contact-submit{justify-self:start;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);padding:15px 28px;cursor:pointer;font:inherit}
.cm-contact-feedback{margin:0;border-left:3px solid var(--ink);padding:12px 16px;line-height:1.6;background:var(--paper-deep,var(--paper))}
.cm-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.cm-contact-box{grid-template-columns:1fr}.cm-contact-fields{grid-template-columns:1fr}.cm-contact-box-copy p{max-width:60ch}}
