.ac-contact-hero{background:var(--brand-bg-alt);padding:72px 0 48px;border-top:4px solid var(--brand-primary)}.ac-contact-hero__panel{max-width:720px;border-left:4px solid var(--brand-secondary);padding-left:24px}.ac-contact-hero h1{color:var(--brand-primary)}.ac-contact-hero p{color:var(--brand-neutral-mid);margin-top:12px}.ac-contact-info{background:var(--brand-bg);padding-top:24px}.cnst-contact-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px 20px;background:#fff;height:100%}.ac-contact-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;background:var(--brand-primary);color:var(--brand-secondary);font-family:var(--font-mono);font-weight:700;font-size:.85rem;border-radius:var(--brand-radius)}.cnst-contact-card h3{color:var(--brand-primary);font-size:1.1rem}.cnst-contact-card p{color:var(--brand-neutral-mid);font-size:.92rem}.cnst-contact-card strong{display:block;margin-top:8px;color:var(--brand-text)}.ac-contact-split{background:var(--brand-bg-alt);padding:64px 0 80px}.ac-contact-split__form h2,.ac-contact-split__info h2{color:var(--brand-primary);margin-bottom:16px}.ac-contact-split__intro{color:var(--brand-neutral-mid);margin-bottom:16px;font-size:.95rem}.ac-contact-details{list-style:none;padding:0;margin:0 0 24px}.ac-contact-details li{margin-bottom:14px}.ac-contact-details strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-neutral-mid);margin-bottom:4px}.ac-contact-details span{color:var(--brand-text);font-weight:500}.ac-contact-map img{width:100%;min-height:220px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#fff}.ac-contact-split__form{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px}.ac-contact-split__lead{color:var(--brand-neutral-mid);margin-bottom:20px}.btn-outline-primary{border-color:var(--brand-primary);color:var(--brand-primary);border-radius:var(--brand-radius)}.btn-outline-primary:hover{background:var(--brand-primary);color:var(--brand-text-inverse)}