.contact-main{max-width:680px;padding-block:54px 60px}.contact-heading{text-align:center}.contact-heading h1{font-family:inherit;font-size:30px;letter-spacing:.03em;margin:12px 0 18px;font-weight:600}.contact-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}.contact-form{margin-top:32px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.contact-status{padding:12px 14px;background:var(--sage);border-radius:9px;margin-bottom:24px;color:var(--green);font-size:13px;line-height:1.7}.contact-form label{display:flex;align-items:center;gap:9px;margin:24px 0 9px;font-size:14px;font-weight:600}.required,.optional{font-size:10px;padding:3px 7px;border-radius:4px;font-weight:500}.required{color:var(--green);background:var(--sage)}.optional{color:var(--muted);background:#f5f6f2}.contact-form :is(input,select,textarea){width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:150px}.field-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 10px}.contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #73a885;outline-offset:3px}.contact-privacy{font-size:12px;color:var(--muted);line-height:1.9;margin-top:24px}.contact-submit{width:100%;margin-top:22px;font-family:inherit}.contact-submit:disabled{cursor:default;opacity:.55;transform:none}.contact-back{display:block;text-align:center;font-size:13px;color:var(--muted);margin-top:24px}@media(max-width:600px){.contact-main{padding-block:32px 40px}.contact-heading h1{font-size:25px}.contact-form{padding:20px;margin-top:24px}.contact-heading>p:last-child{font-size:12px}}
