.contact-main{padding:76px 0 112px;min-height:calc(100vh - 260px)}
.contact-intro{max-width:760px;margin:0 auto 42px}
.contact-intro .eyebrow{color:#ba0b47;margin-bottom:14px}
.contact-intro h1{margin:0 0 18px;color:#17241d;font:400 clamp(54px,7vw,82px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.contact-intro>p:last-child{max-width:700px;margin:0;color:#53675b;font-size:19px;line-height:1.6}
.contact-content{max-width:760px;margin:0 auto}
.contact-form{display:grid;gap:21px}
.contact-field label{display:block;margin:0 0 7px;color:#1d2c25;font-size:14px;font-weight:700}
.contact-field input,.contact-field textarea{display:block;width:100%;min-height:49px;padding:11px 13px;border:1px solid #c9d2cc;border-radius:2px;background:#fff;color:#18251f;font:16px/1.5 Arial,Helvetica,sans-serif;transition:border-color .16s,box-shadow .16s}
.contact-field textarea{min-height:174px;resize:vertical}
.contact-field input:hover,.contact-field textarea:hover{border-color:#9ba99f}
.contact-field input:focus,.contact-field textarea:focus{outline:0;border-color:#ba0b47;box-shadow:0 0 0 3px #ba0b4721}
.contact-field [aria-invalid="true"]{border-color:#a12636}
.contact-field [aria-invalid="true"]:focus{box-shadow:0 0 0 3px #a1263622}
.field-error{display:block;min-height:0;margin-top:5px;color:#8b1e2d;font-size:13px;line-height:1.4}
.field-error:empty{display:none}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:1px}
.contact-submit{min-height:52px;padding:0 24px;border:1px solid #ba0b47;background:#ba0b47;color:#fff;font:700 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:background .16s,border-color .16s}
.contact-submit:hover{background:#97083a;border-color:#97083a}
.contact-submit:focus-visible{outline:3px solid #ff789f;outline-offset:3px}
.contact-submit:disabled{opacity:.7;cursor:wait}
.contact-status{margin:0;color:#53675b;font-size:14px;line-height:1.5}
.contact-status[data-state="success"]{color:#146b4c;font-weight:700}
.contact-status[data-state="error"]{color:#8b1e2d}
.contact-email{margin:29px 0 0;padding-top:22px;border-top:1px solid #d5dfd7;color:#53675b;font-size:15px}
.contact-email a{color:#9e0b40;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.contact-email a:hover{color:#6f082d}
@media(max-width:760px){.contact-main{padding:48px 0 76px;min-height:0}.contact-intro{margin-bottom:34px}.contact-intro h1{font-size:clamp(48px,12vw,64px)}.contact-intro>p:last-child{font-size:17px}.contact-form{gap:17px}.contact-field input{min-height:50px}.contact-field textarea{min-height:160px}.contact-submit{width:100%;min-height:54px}.contact-actions{gap:12px}.contact-status{width:100%}.contact-email{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-submit{transition:none}}
