.contact-hero{max-width:var(--container-max);padding:88px var(--content-pad) 72px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:72px;margin:0 auto;display:grid}.contact-intro{animation:heroIn .8s var(--ease-out) both}.contact-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:52px;font-weight:400;line-height:1.08}.contact-direct{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:grid}.contact-direct a{font-family:var(--font-serif);color:var(--navy);font-size:26px}.contact-direct a:hover{color:var(--accent)}.contact-promise{color:var(--text-soft);margin:16px 0 0;font-size:14px}.contact-person{border-top:1px solid var(--border-light);align-items:center;gap:14px;margin-top:40px;padding-top:32px;display:flex}.contact-form-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-card-lg);padding:48px 44px}.contact-form-title{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.contact-form-lead{color:var(--text-muted);margin:10px 0 0;font-size:16px}.contact-other{background:var(--ivory-dark)}.contact-other-inner{max-width:var(--container-max);padding:96px var(--content-pad);margin:0 auto}.contact-offices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px;display:grid}.contact-office{background:var(--ivory);border-radius:var(--radius-card);padding:36px 32px}.contact-office-name{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400}.contact-office-address{color:var(--text-muted);margin:12px 0 16px;font-size:16px;font-style:normal;line-height:1.65}@media (max-width:1024px){.contact-hero{grid-template-columns:1fr;gap:48px}.contact-title{font-size:38px}.contact-form-card{padding:32px 24px}}@media (max-width:640px){.contact-title{font-size:32px}}
