:root { --primary: #c71585; --gold: #d4af37; --dark: #1a1a1a; }
body { font-family: 'Inter', sans-serif; margin: 0; background: #fcfcfc; color: #333; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.main-header { border-bottom: 3px solid var(--gold); background: #fff; padding: 1.5rem 0; sticky; top: 0; z-index: 10; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: 'Poppins'; font-weight: 700; color: var(--primary); text-decoration: none; letter-spacing: 1px; }
.btn-gold { background: var(--gold); color: #fff; padding: 12px 24px; text-decoration: none; font-weight: bold; }
.consultant-card { border: 1px solid #ddd; border-top: 5px solid var(--primary); background: #fff; padding: 30px; margin-bottom: 20px; }
.badge { font-size: 0.7rem; font-weight: 800; padding: 4px 10px; border: 1px solid; margin-right: 8px; text-transform: uppercase; }
.badge-cpd { color: var(--primary); border-color: var(--primary); }
.badge-insured { color: #008b8b; border-color: #008b8b; background: #f0ffff; }
.site-footer { background: var(--dark); color: #fff; padding: 50px 0; margin-top: 60px; }