.df-contact-hero--splitline{padding:150px 0 var(--space-xl);background:#fff}.df-contact-hero__rule{width:64px;height:2px;background:var(--brand-primary);margin-bottom:var(--space-lg)}.df-contact-hero--splitline h1{font-size:max(1.75rem, min(3vw, 2.4rem));max-width:640px}.df-contact-hero--splitline p{max-width:640px;margin:0;color:var(--brand-text)}.df-contact-info{background:var(--brand-bg-alt);padding-top:var(--space-xl)}.df-info-col{height:100%;padding:var(--space-lg);background:#fff;border:1px solid var(--brand-border);border-top:3px solid var(--brand-primary);border-radius:var(--brand-radius)}.df-info-col h2{color:var(--brand-primary)}.df-info-col p{color:var(--brand-text);margin-bottom:0}.df-info-col a{color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}.df-contact-form-band{background:#fff}.df-contact-map{height:100%;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-md);background:var(--brand-bg-alt)}.df-contact-map img{width:100%;min-height:280px;-o-object-fit:cover;object-fit:cover;margin-bottom:var(--space-md);border-radius:var(--brand-radius)}.df-contact-map p{margin:0;font-size:.9rem;color:var(--brand-text)}.df-contact-form-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:var(--space-xl);background:var(--brand-bg-alt)}.df-form-intro{color:var(--brand-text);margin-bottom:var(--space-lg);font-size:.95rem}