.contact-module{background:var(--surface-page);padding-block:var(--space-16)}.contact-module__heading{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-44);font-weight:var(--fw-extrabold);margin-block:0 var(--space-4)}.contact-module__intro{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-18);margin-block:0 var(--space-12);max-width:60ch}.contact-module__layout{align-items:start;display:grid;gap:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media (max-width:860px){.contact-module__layout{gap:var(--space-10);grid-template-columns:1fr}}.contact-module__form-placeholder{color:var(--text-secondary);font-family:var(--font-body)}.contact-module__offices{display:grid;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.contact-module__offices{grid-template-columns:1fr}}.contact-module__office{display:flex;flex-direction:column;gap:var(--space-2)}.contact-module__office-name{color:var(--brand-primary);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:0 0 var(--space-1)}.contact-module__detail-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-15)}.contact-module__detail-value:hover{color:var(--brand-primary)}.contact-module__office-address{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-relaxed);margin:var(--space-1) 0 0}