.ec-contact-hero{padding:140px 0 var(--space-xl);background:var(--brand-bg);border-bottom:1px solid var(--brand-border)}.ec-contact-hero h1{max-width:780px}.ec-contact-hero p{max-width:700px;color:var(--brand-text)}.ec-contact-info{padding:var(--space-3xl) 0;background:var(--brand-bg-alt)}.ec-info-card{height:100%;background:var(--brand-bg);border:1px solid var(--brand-border);padding:var(--space-xl)}.ec-info-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-weight:700;font-size:.8rem;margin-bottom:var(--space-md)}.ec-info-card h2{font-size:1.1rem}.ec-info-card a{color:var(--brand-accent);-webkit-text-decoration:underline;text-decoration:underline}.ec-contact-map{margin-top:var(--space-xl)}.ec-contact-map img{width:100%;min-height:240px;-o-object-fit:cover;object-fit:cover;background:var(--brand-border)}.ec-social-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-md);color:var(--brand-text)}.ec-social-row a{color:var(--brand-accent);font-weight:600}.ec-contact-form-band{padding:var(--space-3xl) 0;background:var(--brand-bg);overflow-x:hidden}.ec-contact-form-band .row{margin-left:0;margin-right:0}.ec-contact-form-band [class*=col-]{min-width:0;max-width:100%}.ec-contact-form-band h2{margin-bottom:var(--space-md)}.ec-contact-form-band p{color:var(--brand-text);word-wrap:anywhere;word-break:break-word}.ec-info-card a,.ec-info-card p{word-wrap:anywhere;word-break:break-word}.ec-contact-bullets{margin-top:var(--space-lg);padding-left:1.1rem;color:var(--brand-text)}.ec-contact-form-card{background:var(--brand-bg-alt);border:1px solid var(--brand-border);padding:var(--space-xl)}