.h9-contact-details{min-width:0}.h9-contact-details__heading{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium)}.h9-contact-details__line{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.h9-contact-details__line--strong{font-size:var(--contact-detail-font);font-weight:var(--weight-medium);color:var(--text-primary)}.h9-contact-details__line--last{margin-bottom:var(--space-6)}.h9-contact-details__line a{color:inherit;text-decoration:none}.h9-contact-details__line a:hover{color:var(--text-accent)}.h9-contact-details__social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.h9-contact-details__social a{display:inline-flex;align-items:center;min-height:var(--control-md);padding-inline:var(--space-3);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none}.h9-contact-details__social a:hover{color:var(--text-accent);border-color:var(--accent)}.h9-contact{max-width:var(--container-contact);margin:0 auto;padding:clamp(var(--space-12),8vw,var(--space-20)) clamp(var(--space-5),4vw,var(--space-12)) clamp(var(--space-16),8vw,var(--space-24))}.h9-contact__overline{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.h9-contact__title{margin:var(--content-title-gap) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-semibold);color:var(--text-primary)}.h9-contact__intro{margin:var(--space-4) 0 0;max-width:35rem;font-family:var(--font-serif);font-size:1.15rem;line-height:var(--leading-relaxed);color:var(--text-secondary)}.h9-contact__divider{margin:var(--contact-divider-gap) 0}.h9-contact__grid{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-8),5vw,var(--space-16))}@media (min-width:60rem){.h9-contact__grid{grid-template-columns:minmax(15rem,20rem) minmax(17.5rem,1fr)}}.h9-contact__form-col{min-width:0}.h9-contact__form-heading{margin:0 0 var(--content-subheading-gap);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium)}