.kst-contact-hero{background-color:var(--brand-primary-dark);padding:160px 0 60px}.kst-contact-hero h1{color:#fff}.kst-contact-hero p{color:rgba(255,255,255,.8);max-width:600px}.kst-contact-form .form-label{font-size:.88rem;font-weight:500}.kst-contact-form .form-control,.kst-contact-form .form-select{border-radius:var(--brand-radius);border:1px solid var(--brand-border);padding:10px 14px}.kst-contact-form .form-control:focus,.kst-contact-form .form-select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(45,156,219,.15)}.kst-contact-info .info-item{display:flex;gap:12px;margin-bottom:var(--spacing-md)}.kst-contact-info .info-icon{flex-shrink:0;width:44px;height:44px;background:var(--brand-bg-alt);border-radius:var(--brand-radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--brand-primary)}.kst-contact-info h5{font-size:.95rem;margin-bottom:2px}.kst-contact-info p{color:var(--brand-text);font-size:.88rem;margin-bottom:0}.kst-contact-info .support-line{background:var(--brand-bg-alt);border-radius:var(--brand-radius);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.kst-contact-info .support-line h5{color:var(--brand-primary)}