.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;padding-bottom:90px}.form-intro{font-size:15px;color:var(--muted);margin-bottom:26px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:25px}.field label{display:block;font-weight:500;font-size:17px;margin-bottom:9px}.field label span{font-weight:400;color:var(--muted);font-size:15px}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;background:var(--light);border:1px solid #849487;border-radius:8px;padding:12px 14px;min-height:54px;line-height:1.5;font-size:18px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:3px}.field [aria-invalid=true]{border:2px solid var(--error)!important}.field-help{font-size:16px;color:var(--muted);margin-bottom:12px}.field-error{color:var(--error);font-size:16px;margin-top:7px;line-height:1.5}.field-error:empty{display:none}.permission{display:grid;grid-template-columns:24px 1fr;column-gap:13px;align-items:start}.permission input{width:22px;height:22px;margin:4px 0;accent-color:var(--accent)}.permission label{margin:0;min-height:44px}.permission .field-error{grid-column:2}.privacy-note{font-size:16px;color:var(--muted);margin-bottom:24px}.error-summary,.notice{padding:22px;background:#f9e9de;border:2px solid var(--error);border-radius:10px;margin-bottom:26px;font-size:17px}.error-summary a{display:inline-flex;min-height:44px;align-items:center}.error-summary ul{margin-block:10px 0}.form-status{margin-top:22px;font-size:17px;max-width:58ch}.form-status:not(:empty){padding:20px;border-left:3px solid var(--accent);background:var(--wash)}.form-status[data-state=error],.form-status[data-state=uncertain]{border-color:var(--error)}.contact-aside{border-top:1px solid var(--line);padding-top:26px}.contact-aside h2{font-size:32px;margin-bottom:22px}.contact-aside h3{font-size:23px;margin:34px 0 12px}.contact-aside p{font-size:18px}.contact-aside>a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}form[aria-busy=true] .button{opacity:.78}.notice h2{font-size:28px;margin-bottom:15px}
@media(max-width:1000px){.contact-layout{gap:44px;grid-template-columns:1.4fr 1fr}.form-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:42px;padding-bottom:56px}.form-pair{grid-template-columns:1fr;gap:0}.field label,.field input:not([type=checkbox]),.field select,.field textarea{font-size:18px}}
