.contact-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-form-layout .contact-title{font-size:clamp(27px,3.2vw,38px);margin-bottom:30px}.contact-form-layout .contact-links{display:flex;flex-direction:column;gap:16px}.ddw-contact-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);padding:30px}.ddw-contact-form label{display:block;color:var(--paper-raised);font-size:13px;margin-bottom:7px}.ddw-contact-form input:not([type=checkbox]),.ddw-contact-form textarea{display:block;box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #8994a5;background:#fbfaf6;color:#14213a;font:inherit;font-size:15px;border-radius:2px;margin-bottom:20px}.ddw-contact-form textarea{resize:vertical;min-height:140px}.ddw-contact-form input:focus-visible,.ddw-contact-form textarea:focus-visible{outline:3px solid var(--brass-dim);outline-offset:3px}.ddw-contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:0 0 22px}.contact-consent input{margin-top:5px;flex:0 0 auto;accent-color:var(--brass-dim)}.ddw-contact-form .btn-primary{background:var(--paper-raised);color:var(--ink);border-color:var(--paper-raised);font-family:inherit;cursor:pointer}.ddw-contact-form .btn-primary:hover{background:var(--brass-dim);border-color:var(--brass-dim)}.ddw-contact-form button:disabled{opacity:.7;cursor:wait}.contact-status{font-size:13px;line-height:1.7;margin:18px 0 0;color:#e0e5ec}.contact-status.success{color:#c6edca}.contact-status.error{color:#ffd5c4}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-privacy{color:#d1d8e2;font-size:12px;line-height:1.7;max-width:46ch;margin-top:28px}@media(max-width:800px){.contact-form-layout{grid-template-columns:1fr;gap:36px}.ddw-contact-form{padding:23px}}
section.contact{background:var(--ink);color:var(--paper-raised)}.contact-form-layout .contact-title{color:var(--paper-raised)}.contact-form-layout .contact-links a{color:var(--paper-raised)}.contact-form-layout .contact-links .lbl{color:var(--brass-dim)}
@media(max-width:600px){.credentials{grid-template-columns:minmax(0,1fr)}.cred{min-width:0;overflow-wrap:anywhere}.contact-form-layout>*{min-width:0}}
