.contact-module{background:var(--surface-page);padding-block:calc(var(--nav-clearance, 96px) + var(--space-6)) 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);letter-spacing:var(--ls-display);line-height:var(--lh-snug);margin:0 0 var(--space-4)}.contact-module__intro{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-18);line-height:var(--lh-relaxed);margin-bottom:var(--space-10);max-width:60ch}.contact-module__intro p{margin:0}.contact-module__layout{align-items:start;display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr}@media (max-width:768px){.contact-module__layout{gap:var(--space-8);grid-template-columns:1fr}}.contact-module__form-col{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg,12px);padding:var(--space-8)}.contact-module__form-placeholder{color:var(--text-placeholder);font-family:var(--font-body);font-size:var(--fs-14);margin:0}.contact-module__form-col .hs-form fieldset{max-width:none}.contact-module__form-col .hs-form .hs-form-field{margin-bottom:var(--space-5)}.contact-module__form-col .hs-form .hs-submit{margin-top:var(--space-2)}.contact-module__form-col .hs-form label{color:var(--text-primary);display:block;font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.contact-module__form-col .hs-form input[type=email],.contact-module__form-col .hs-form input[type=tel],.contact-module__form-col .hs-form input[type=text],.contact-module__form-col .hs-form select,.contact-module__form-col .hs-form textarea{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-sm,6px);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-16);padding:var(--space-3) var(--space-4);transition:border-color .15s ease;width:100%}.contact-module__form-col .hs-form input:focus,.contact-module__form-col .hs-form select:focus,.contact-module__form-col .hs-form textarea:focus{border-color:var(--brand-primary);outline:2px solid var(--focus-ring);outline-offset:1px}.contact-module__form-col .hs-form .hs-button{align-items:center;background:var(--brand-primary);border:none;border-radius:var(--radius-md,8px);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-semibold);height:44px;padding:0 var(--space-6);transition:background .15s ease,transform .1s ease}.contact-module__form-col .hs-form .hs-button:hover{background:var(--brand-primary-700);transform:translateY(-1px)}.contact-module__form-col .hs-error-msgs{list-style:none;margin-top:var(--space-1);padding:0}.contact-module__form-col .hs-error-msgs label{color:var(--brand-primary);font-size:var(--fs-12);font-weight:var(--fw-regular)}.contact-module__details{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-2)}.contact-module__detail{display:flex;flex-direction:column;gap:var(--space-1)}.contact-module__detail-label{color:var(--brand-primary);font-family:var(--font-condensed);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.contact-module__detail-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-normal);text-decoration:none}a.contact-module__detail-value:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}