.contact-hero{padding-top:100px;padding-bottom:77px;border-bottom:1px solid #dedbd4}
.contact-hero h1{font-size:clamp(54px,6.3vw,92px);letter-spacing:-.075em;line-height:1.02;margin:20px 0 26px}
.contact-hero h1 em{font-style:normal;color:#976aab}
.contact-hero>p{font:18px/1.6 'DM Sans',Arial,sans-serif;color:#5f5960;max-width:650px;margin:0}
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;padding-top:80px;padding-bottom:115px}
.contact-form{background:#eee7f1;padding:34px;display:flex;flex-direction:column;gap:20px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d3c6d8;background:#fff;border-radius:0;outline-offset:2px;padding:14px;color:#231e25;font:14px/1.5 'DM Sans',Arial,sans-serif;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#8d65a0}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-form-bottom p{font:11px/1.5 'DM Sans',Arial,sans-serif;color:#726b75;max-width:290px;margin:0}
.contact-form-bottom a,.contact-aside a{text-decoration:underline;text-underline-offset:3px}
.contact-form button[disabled]{opacity:.65;cursor:wait}
.contact-status{min-height:18px;margin:0;color:#31744e;font-size:12px}
.contact-status[data-state="error"]{color:#9a3541}
.contact-aside{padding-top:13px}
.contact-aside h2{font-size:clamp(33px,3vw,45px);line-height:1.08;letter-spacing:-.06em;margin:21px 0}
.contact-aside p{font:15px/1.6 'DM Sans',Arial,sans-serif;color:#625c63}
.contact-divider{height:1px;background:#dedbd4;margin:44px 0}
.contact-aside h3{font-size:22px;letter-spacing:-.04em}
.contact-aside .contact-inline{display:inline-block;margin-top:13px;font-size:13px;font-weight:800}
@media(max-width:800px){.contact-hero{padding-top:75px;padding-bottom:62px}.contact-layout{grid-template-columns:1fr;gap:55px;padding-top:60px;padding-bottom:90px}.contact-aside{padding-top:0}}
@media(max-width:520px){.contact-hero h1{font-size:48px}.contact-hero>p{font-size:16px}.contact-form{padding:23px 18px}.contact-grid{grid-template-columns:1fr}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-form-bottom .button{width:100%;justify-content:center}}
