.tek-contact-hero{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%);padding:180px 0 80px;text-align:center}.tek-contact-hero h1{color:#fff;margin-bottom:12px}.tek-contact-hero p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto;font-size:1.05rem}.tek-contact-section{padding:var(--spacing-xxl) 0}.tek-contact-form .form-label{font-size:.88rem;font-weight:500;color:var(--brand-text)}.tek-contact-form .form-label.require::after{content:" *";color:#e53e3e}.tek-contact-form .form-control,.tek-contact-form .form-select{border-radius:var(--brand-radius);border:1px solid var(--brand-border);padding:10px 14px}.tek-contact-form .form-control:focus,.tek-contact-form .form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(13,92,99,.15)}.tek-contact-info .info-card{padding:24px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin-bottom:16px}.tek-contact-info .info-card h5{color:var(--brand-text);margin-bottom:8px}.tek-contact-info .info-card p{color:var(--brand-text-secondary);font-size:.9rem;margin-bottom:0}.tek-contact-info .info-card a{color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;font-weight:500}.tek-contact-info .info-card a:hover{-webkit-text-decoration:underline;text-decoration:underline}.tek-office-hours{background-color:var(--brand-bg-alt);padding:20px;border-radius:var(--brand-radius);margin-top:16px}.tek-office-hours h5{font-size:.95rem;color:var(--brand-text);margin-bottom:8px}.tek-office-hours p{font-size:.85rem;color:var(--brand-text-secondary);margin-bottom:4px}