#servicesHub{--brand-yellow:#ffc107;--brand-black:#111827;--brand-yellow-50:#fffbeb;--text-muted:#6b7280;--border:#e5e7eb}#servicesHub .hero-section{background:linear-gradient(155deg,var(--brand-yellow-50) 0,#fff 60%);border-bottom:1px solid var(--border)}#servicesHub .text-highlight{color:var(--brand-black);background-color:var(--brand-yellow);padding:0 4px;font-weight:700}#servicesHub .badge-pill-custom{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:500;color:var(--brand-black)}#servicesHub .service-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:#fff;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;transition:all .18s ease-in-out}#servicesHub .service-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);border-color:var(--brand-yellow);transform:translateY(-2px);color:inherit}#servicesHub .service-card.featured{border:2px solid var(--brand-yellow);background:var(--brand-yellow-50)}#servicesHub .card-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:3px 8px;margin-bottom:14px;align-self:flex-start}#servicesHub .card-footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;margin-top:auto}#servicesHub .locations-block{background:var(--brand-black);border-radius:14px;padding:36px 40px;color:#fff}#servicesHub .loc-pill{display:inline-block;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.22);border-radius:100px;padding:6px 16px;font-size:.8rem;color:#fff;text-decoration:none}#servicesHub .loc-pill:hover{background:var(--brand-yellow);color:#000}#servicesHub .cta-strip{background:linear-gradient(135deg,var(--brand-yellow-50),#fff9e6);border:1px solid var(--brand-yellow);border-radius:14px;padding:44px 40px;text-align:center}#servicesHub .accordion-button:not(.collapsed){background-color:var(--brand-yellow-50);color:var(--brand-black);box-shadow:none}.price-label{font-size:.7rem;color:var(--text-muted);margin-top:2px}.dot{width:6px;height:6px;background:#ffc107;border-radius:50%;flex-shrink:0}