.form-layout{max-width:1180px;margin:auto;padding:6rem 5vw;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:6vw}.contact-form fieldset{margin:0 0 2rem;padding:0;border:0}.contact-form legend{margin-bottom:1.2rem;font:2rem var(--serif)}.contact-form label{display:block;color:var(--ink);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:.4rem;padding:.9rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #76333a33;border-color:var(--gold)}.contact-form small,.form-hint{display:block;margin-top:.35rem;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.consent{display:flex!important;gap:.8rem;align-items:flex-start;font-weight:400!important}.consent input{width:auto;margin-top:.35rem}.consent a{text-decoration:underline}.form-submit{border:0;cursor:pointer;font:inherit}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-aside{height:max-content;padding:2rem;background:var(--night);color:#fff}.contact-aside h2{font:2rem var(--serif)}.contact-aside a{display:block;padding:.8rem 0;border-top:1px solid #ffffff26}.form-message{margin-bottom:2rem;padding:1rem;border-left:4px solid}.form-message.success{background:#e7f3ea;border-color:#277a3f}.form-message.error{background:#f7e8e8;border-color:#9b2f36}@media(max-width:800px){.form-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
