.contact-hero{background:linear-gradient(135deg,var(--brand-neutral-dark),var(--brand-primary-dark));color:var(--brand-text-inverse)}.contact-hero h1{color:var(--brand-text-inverse);font-size:max(2.2rem, min(5vw, 4.3rem));font-weight:900;line-height:1.06;margin-bottom:20px;max-width:900px}.contact-hero p:last-child{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.76;max-width:880px}.contact-info-section{background:var(--brand-bg)}.contact-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);min-height:292px;padding:28px}.contact-icon{align-items:center;background:var(--brand-primary);border-radius:50%;color:var(--brand-text-inverse);display:inline-flex;font-weight:900;height:44px;justify-content:center;margin-bottom:18px;width:44px}.contact-card h2{font-size:1.25rem;font-weight:900;margin-bottom:12px}.contact-card p{color:var(--brand-neutral-mid);line-height:1.72}.contact-card a{color:var(--brand-primary);font-weight:900}.contact-note{background:var(--brand-bg-alt);border-radius:var(--brand-radius);margin-top:30px;padding:26px}.contact-note-secondary{background:var(--brand-bg);border:1px solid var(--brand-border);margin-top:18px}.contact-note p{color:var(--brand-neutral-mid);line-height:1.78;margin:0}.contact-form-section{background:var(--brand-bg-alt)}.contact-form-section h2{font-size:max(1.8rem, min(4vw, 3rem));font-weight:900;line-height:1.12;margin-bottom:16px}.contact-form-section p:last-child{color:var(--brand-neutral-mid);line-height:1.75}