.contact_contactHero__JzARZ{padding:72px 0 64px;border-bottom:1px solid var(--platinum-light)}.contact_contactHeroContent__lZeih{max-width:520px}.contact_contactLabel__R6B06{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--electric-blue);margin-bottom:16px}.contact_contactTitle__aAWW2{font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,52px);font-weight:700;color:var(--indigo);margin-bottom:20px;letter-spacing:-.02em}.contact_contactSubtitle__1NYxZ{font-size:clamp(17px,2vw,20px);color:var(--ink-light);max-width:520px;line-height:1.7;margin:0}.contact_contactGrid__LiDm3{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:start}.contact_contactInfo__tLfCb{display:flex;flex-direction:column;gap:28px}.contact_dragonflyMark__qoIIO{margin-bottom:4px}.contact_infoTitle__2a7js{font-family:Source Sans\ 3,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-lighter);margin-bottom:6px}.contact_infoValue__boN4l{font-size:17px;color:var(--ink);margin:0}.contact_infoLink__kQj_z{font-size:17px;color:var(--electric-blue);text-decoration:none;transition:color .2s ease}.contact_infoLink__kQj_z:hover{color:var(--electric-blue-hover)}.contact_formTitle__ttoBq{font-size:24px;margin-bottom:28px}.contact_contactForm__Vi8nM{display:flex;flex-direction:column;gap:20px}.contact_formGroup__H34fb{display:flex;flex-direction:column;gap:6px}.contact_formLabel__KyBaJ{font-size:14px;font-weight:500;color:var(--indigo)}.contact_formInput__8r1_n,.contact_formTextarea__TJnb5{font-family:Source Sans\ 3,sans-serif;font-size:16px;padding:12px 16px;border:1.5px solid var(--platinum-light);border-radius:8px;background:var(--white);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.contact_formInput__8r1_n:focus,.contact_formTextarea__TJnb5:focus{outline:none;border-color:var(--electric-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact_formSuccess__wbbrY{display:flex;align-items:center;gap:12px;background:var(--electric-blue-tint);padding:24px;border-radius:8px;border:1px solid rgba(37,99,235,.15)}.contact_formSuccess__wbbrY p{margin:0;color:var(--ink)}@media (max-width:768px){.contact_contactGrid__LiDm3{grid-template-columns:1fr;gap:48px}}