.contact-form{width:100%;min-width:0}.contact-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{color:var(--ink);font-size:12px;line-height:1.8;display:block}.contact-form label>span:not(.optional){color:var(--accent)}.contact-form .optional{color:var(--muted);margin-left:5px;font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{background:var(--white);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);border:1px solid #94a69c;margin-top:7px;padding:12px 13px;font-size:16px;line-height:1.5;display:block}.contact-form input,.contact-form select{min-height:49px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#687b73;opacity:1;font-size:13px}.contact-form textarea{resize:vertical;min-height:125px}.contact-full{grid-column:1/-1}.contact-form .button{justify-content:space-between;width:100%;margin-top:23px}.contact-brief{background:#e4ede3;border:1px solid #99b6aa;margin-bottom:25px;padding:18px 20px}.contact-brief p{color:var(--muted);margin-bottom:5px;font-size:11px}.contact-brief strong{font-size:17px;font-weight:500;line-height:1.5;display:block}.contact-brief span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.contact-demo{color:var(--muted);max-width:60ch;margin-bottom:23px;font-size:12px;line-height:1.7}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-preference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.contact-preference summary{min-height:50px;padding:16px 0;font-size:12px}.contact-preference .contact-fields{padding:6px 0 15px}.contact-preference p{color:var(--muted);margin-bottom:18px;font-size:11px}.contact-privacy{color:var(--muted);margin-top:21px;font-size:11px;line-height:1.8}.contact-error{color:#892e21;background:#fae5df;border-radius:4px;margin-top:20px;padding:12px 15px;font-size:13px}.contact-success{max-width:530px;padding:30px 0}.contact-success>svg{color:var(--success);margin-bottom:24px}.contact-success h3{font:400 52px/1.05 var(--serif);outline-offset:8px;margin-bottom:20px}.contact-success p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.contact-success .contact-demo{font-size:12px}.contact-success .text-link{margin-top:15px}.contact-privacy a{text-decoration:underline}.contact-privacy a:hover{color:var(--ink)}@media (max-width:600px){.contact-fields{grid-template-columns:1fr;gap:18px}.contact-full{grid-column:1}.contact-preference summary{font-size:12px}.contact-success h3{font-size:44px}}.contact-form .contact-consent{min-height:22px;margin-top:21px;padding-left:32px;font-size:12px;line-height:1.7;display:block;position:relative}.contact-form .contact-consent input{width:20px;height:20px;min-height:0;accent-color:var(--ink);margin:0;padding:0;position:absolute;top:0;left:0}.contact-consent a{text-decoration:underline}.contact-consent a:hover{color:var(--accent)}.contact-consent+.contact-privacy{margin-top:10px}
