@charset "UTF-8";.contact-hero{background:var(--accent);padding:3.5rem 0;border-bottom:3px solid var(--primary)}.contact-hero h1{font-size:max(1.5rem, min(3vw, 2.25rem));font-weight:800;color:var(--white);margin-bottom:.5rem}.contact-hero p{color:rgba(255,255,255,.72);max-width:500px}.contact-info{padding:4rem 0;background:var(--white)}.contact-col-card{padding:2rem 1.5rem;border:1px solid var(--border-color);border-radius:2px;height:100%}.contact-col-card .contact-icon{width:44px;height:44px;background:var(--secondary);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact-col-card .contact-icon svg{width:22px;height:22px;stroke:var(--primary)}.contact-col-card h3{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:.02em;text-transform:uppercase}.contact-col-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.contact-col-card strong{color:var(--text-primary);font-size:.95rem}.contact-form-section{padding:4rem 0;background:var(--secondary);border-top:1px solid var(--border-color)}.contact-form-section h2{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.contact-form-section .form-label.require::after{content:" *";color:var(--primary)}