.r2-contact .hero{min-height:0!important;padding-top:clamp(145px,16vh,190px);padding-bottom:12px}
.r2-contact .hero-name{font-size:clamp(2.8rem,6vw,6rem)!important;line-height:1.04!important;max-width:20ch;margin-bottom:32px}
.r2-contact .hero-grid{gap:clamp(28px,5vw,70px);margin-bottom:40px}
.r2-contact .hero-sub,.r2-contact .hero-lede{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.r2-contact .contact-form{position:relative;max-width:760px}
.r2-contact .contact-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.r2-contact .contact-help{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:68ch}
.r2-contact .contact-help a,.r2-contact .contact-status a{text-decoration:underline;text-underline-offset:3px}
.r2-contact .contact-form label{letter-spacing:.07em;font-size:12px;line-height:1.5}
.r2-contact .contact-form input,.r2-contact .contact-form textarea{font-size:16px;line-height:1.6;min-height:48px}
.r2-contact .contact-form textarea{resize:vertical;min-height:150px}
.r2-contact .contact-form [aria-invalid="true"]{border-bottom:2px solid #8e3324!important}
.r2-contact .field-error{color:#8e3324;font-size:14px;line-height:1.5}
.r2-contact .contact-status{margin:28px 0;padding:24px;border-left:3px solid var(--gold);background:var(--bg-soft)}
.r2-contact .contact-status h3{font-size:1.25rem;margin-bottom:12px}
.r2-contact .contact-status p+p{margin-top:14px}
.r2-contact .contact-status ul{margin:12px 0 0;padding-left:22px}
.r2-contact .contact-error{border-left-color:#8e3324}
.r2-contact .contact-budget{margin-top:32px;max-width:66ch;color:var(--on-dark)}
.r2-contact .contact-skip{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:var(--bg);color:var(--ink);border:1px solid var(--gold)}
.r2-contact .contact-skip:focus{top:40px}
@media(max-width:720px){.r2-contact .contact-field-pair{grid-template-columns:1fr;gap:18px}.r2-contact .hero-grid{grid-template-columns:1fr!important;gap:24px}.r2-contact .hero-name{margin-bottom:24px}.r2-contact .contact-status{padding:18px}}
