.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px;align-items:start;padding-block:75px 110px;max-width:1160px}
.contact-intro h2{font-size:48px;margin:0 0 24px}.contact-intro p{margin-bottom:22px}.contact-intro .text-link{margin-top:12px}
.contact-panel{background:white;border:1px solid var(--hairline);border-radius:24px;padding:36px;min-width:0}
.contact-form{display:grid;gap:24px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:grid;gap:8px;min-width:0}
.contact-field label{font-size:17px;font-weight:600;color:var(--ink)}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid #899aa6;border-radius:10px;background:#fffbfb;color:var(--ink);padding:12px 14px;font:inherit;font-size:18px;line-height:1.5}.contact-field textarea{resize:vertical;min-height:170px}
.contact-form :focus-visible,.contact-success a:focus-visible{outline:3px solid #6541bd;outline-offset:3px}.contact-form [aria-invalid=true]{border-color:#aa303e}
.contact-form .contact-hint,.contact-form .contact-privacy{font-size:15px;line-height:1.5;margin:0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form .pill{justify-self:start;border:0;cursor:pointer}.contact-errors{padding:18px;background:#fff0f1;border:1px solid #c07780;border-radius:10px}.contact-errors p,.contact-errors li,.contact-form .contact-field-error{color:#8d2130;font-size:16px;margin:0}.contact-errors ul{padding-left:20px;margin:8px 0 0}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-success>svg{width:44px;height:44px;padding:9px;color:#24704b;background:#edf8ef;border-radius:50%;margin-bottom:20px}.contact-success h2{font-size:28px;margin-bottom:16px}.contact-success p{margin-bottom:26px}
@media(max-width:1000px){.contact-layout{gap:40px}.contact-fields{grid-template-columns:1fr}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding-block:40px 65px;gap:30px}.contact-panel{padding:24px}.contact-intro h2{font-size:36px}.contact-form{gap:20px}.contact-form .pill{width:100%;justify-content:space-between}}
