.pa-contact{max-width:1160px;min-height:55vh}
.pa-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,96px);align-items:start}
.pa-contact-intro h1{font-size:clamp(40px,5vw,66px);margin-bottom:22px}
.pa-contact-intro>p:not(.eyebrow){color:#716355;max-width:30ch}
.pa-contact-form{min-width:0;padding:clamp(22px,3vw,36px);border:1px solid #d7cbbd;border-radius:24px;background:#fffdfa;box-shadow:0 14px 40px #5d3a1d08}
.pa-contact-required{font-size:12px;color:#716355;margin-bottom:24px}
.pa-contact-field{margin-bottom:22px}
.pa-contact-field label{font-size:13px;font-weight:600;margin-bottom:9px}
.pa-contact-field label span{font-weight:400}
.pa-contact-field input,.pa-contact-field textarea{display:block;width:100%;min-height:48px;border-radius:12px;background:#fff;font-size:16px;line-height:1.5}
.pa-contact-field textarea{min-height:160px;resize:vertical}
.pa-contact-field [aria-invalid=true]{border-color:#93443d}
.pa-contact-field-error{color:#93443d;font-size:12px;margin:8px 0 0}
.pa-contact-submit{width:100%;border-radius:14px;gap:16px}
.pa-contact-feedback{padding:20px;border-radius:14px;margin-bottom:24px}
.pa-contact-feedback h2{font-size:22px;letter-spacing:-.035em;margin-bottom:10px}
.pa-contact-feedback p{font-size:14px;margin-bottom:0}
.pa-contact-feedback ul{padding-left:18px;margin:12px 0 0;font-size:13px}
.pa-contact-feedback a{text-decoration:underline;text-underline-offset:3px}
.pa-contact-errors{background:#f8eeeb;color:#773c35;border:1px solid #e2c9c2}
.pa-contact-success{background:#edf2eb;color:#354a33;border:1px solid #cbd8c6;margin-bottom:0}
@media(max-width:749px){.pa-contact{padding-top:40px;padding-bottom:48px}.pa-contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pa-contact-intro h1{margin-bottom:16px}.pa-contact-form{padding:22px;border-radius:20px}}
