.ct-contact-subhero{padding:120px 0 48px;background:linear-gradient(90deg,var(--brand-bg) 0,var(--brand-bg-alt) 100%);border-bottom:1px solid var(--brand-border)}.ct-contact-subhero h1{margin-bottom:12px}.ct-contact-subhero p{margin:0;color:var(--brand-text);max-width:520px}.ct-contact-subhero__img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-secondary-dark)}.ct-info-col{height:100%;padding:24px;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius)}.ct-info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-primary);color:var(--brand-primary);font-family:var(--brand-font-mono);font-size:.75rem;font-weight:600;margin-bottom:10px;line-height:1}.ct-info-col h2{font-size:1.125rem;margin-bottom:10px}.ct-info-col a,.ct-info-col p{color:var(--brand-text);margin:0}.ct-info-col a{-webkit-text-decoration:underline;text-decoration:underline}.ct-contact-map img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-bg)}.ct-contact-mapnote{margin-top:16px;max-width:900px;color:var(--brand-text);font-size:.9375rem}.ct-contact-tips{margin:16px 0 0;padding-left:18px}.ct-contact-tips li{margin-bottom:10px;color:var(--brand-text)}.ct-contact-social{margin-top:20px;font-size:.9375rem}.ct-contact-form-panel{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px;background:var(--brand-bg-alt)}.ct-contact-form-panel h3{font-size:1.25rem;margin-bottom:20px}