.ct-contact-hero{background:var(--ct-primary-dark);padding:160px 0 48px}.ct-contact-hero h1{color:#fff;font-size:2.25rem;margin-bottom:12px}.ct-contact-hero p{color:rgba(255,255,255,.8);max-width:600px}.ct-contact-info-card{text-align:center;padding:32px 20px;background:#fff;border:1px solid var(--ct-border);height:100%}.ct-contact-info-card h4{font-size:1rem;margin-bottom:8px}.ct-contact-info-card p{font-size:.875rem;color:var(--ct-text-secondary);margin:0}.ct-contact-info-card .ct-contact-icon{font-size:2rem;color:var(--ct-primary);margin-bottom:16px}.ct-contact-form-section{padding:64px 0;background:var(--ct-bg-alt)}.ct-contact-form{max-width:700px;margin:0 auto;background:#fff;padding:32px;border:1px solid var(--ct-border)}.ct-contact-form .form-label{font-weight:600;font-size:.875rem;color:var(--ct-text)}.ct-contact-form .form-label.require::after{content:" *";color:#e74c3c}.ct-contact-form .form-control,.ct-contact-form .form-select{border:1px solid var(--ct-border);border-radius:var(--ct-radius);padding:10px 14px}.ct-contact-form .form-control:focus,.ct-contact-form .form-select:focus{border-color:var(--ct-primary);box-shadow:0 0 0 2px rgba(46,64,87,.15)}