.contact-back{font-size:11px;font-weight:800;letter-spacing:.08em}
.contact-page{max-width:1000px;padding-block:150px 80px}
.contact-intro{max-width:780px;margin-bottom:40px}
.contact-intro .eyebrow{color:#718576}
.contact-intro h1{font-size:clamp(42px,5.6vw,74px);line-height:1.04;letter-spacing:-.06em;margin-bottom:25px}
.contact-intro h1 em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}
.contact-intro p:not(.eyebrow){font-size:18px;line-height:1.6;color:#4b565c}
.contact-form{background:var(--cream);border-radius:20px;padding:36px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.contact-fields label{font-size:14px;font-weight:700;line-height:1.5;min-width:0}
.contact-fields input,.contact-fields textarea{display:block;width:100%;margin-top:9px;border:1px solid #a8b3a8;border-radius:6px;background:var(--paper);padding:13px;font:400 16px/1.5 'DM Sans',Arial,sans-serif;color:var(--ink)}
.contact-fields textarea{resize:vertical}
.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:2px solid #718576;outline-offset:2px}
.field-wide{grid-column:1/-1}
.contact-required{font-size:12px;color:#526064;margin-block:22px}
.contact-form .pill{border:0;min-height:48px}
.contact-footer{border-top:1px solid var(--line);padding-block:25px 35px;font-size:12px;line-height:1.6;color:var(--muted)}
.thank-you-page{min-height:75vh}
@media(max-width:700px){.contact-page{padding-block:110px 55px}.contact-intro h1{font-size:42px}.contact-back{font-size:9px}.contact-form{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-footer{font-size:10px}}
