Our agents work with you to customize policies  Explore Our Services

Home

/* Inter font — delete this line if Inter is already set in Elementor > Site Settings > Global Fonts */ @import url(‘https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap’); /* All classes prefixed rs- to avoid clashing with Elementor */ .rs-hero { –rs-blue: #2D8AB6; –rs-lime: #C6DB5D; –rs-lime-dark: #B5CC4A; –rs-navy: #1F3A5F; –rs-grey-text: #5A6B7C; position: relative; width: 100%; min-height: 85vh; display: flex; align-items: center; background: #FFFFFF; overflow: hidden; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; padding: 80px 0; box-sizing: border-box; } /* — Background layers — */ /* Fine grid texture */ .rs-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(to right, var(–rs-blue) 1px, transparent 1px), linear-gradient(to bottom, var(–rs-blue) 1px, transparent 1px); background-size: 48px 48px; opacity: 0.05; pointer-events: none; } /* Soft radial gradient, top-right */ .rs-hero__gradient { position: absolute; top: -10%; right: -5%; width: 60%; height: 70%; background: radial-gradient(circle at 60% 40%, rgba(45,138,182,0.12) 0%, rgba(45,138,182,0) 70%); pointer-events: none; } /* Blurred blob behind the image */ .rs-hero__blob { position: absolute; top: 50%; right: 12%; width: 500px; height: 500px; transform: translateY(-50%); background: rgba(45,138,182,0.08); border-radius: 50%; filter: blur(80px); pointer-events: none; animation: rs-drift 20s ease-in-out infinite; } @keyframes rs-drift { 0%, 100% { transform: translateY(-50%) translateX(0); } 50% { transform: translateY(-52%) translateX(15px); } } /* — Layout — */ .rs-hero__inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 55% 45%; align-items: center; gap: 64px; box-sizing: border-box; } /* — Text column — */ .rs-hero__eyebrow { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; color: #2D8AB6; margin: 0 0 20px 0; } .rs-hero__title { font-size: 56px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(–rs-navy); margin: 0 0 24px 0; } .rs-hero__body { font-size: 18px; font-weight: 400; line-height: 1.65; color: var(–rs-grey-text); margin: 0 0 40px 0; max-width: 540px; } .rs-hero__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; } /* Primary button */ .rs-hero__btn { display: inline-block; background: var(–rs-lime); color: var(–rs-navy); font-size: 17px; font-weight: 600; letter-spacing: 0.01em; line-height: 1; padding: 18px 36px; border-radius: 12px; text-decoration: none; box-shadow: 0 2px 8px rgba(31,58,95,0.06); transition: background 200ms cubic-bezier(0.16,1,0.3,1), transform 200ms cubic-bezier(0.16,1,0.3,1), box-shadow 200ms cubic-bezier(0.16,1,0.3,1); } .rs-hero__btn:hover { background: var(–rs-lime-dark); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(31,58,95,0.14); color: var(–rs-navy); } .rs-hero__btn:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 2px; } /* Text link with arrow */ .rs-hero__link { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 600; color: var(–rs-blue); text-decoration: none; transition: color 200ms ease; } .rs-hero__link svg { transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } .rs-hero__link:hover svg { transform: translateX(4px); } .rs-hero__link:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 4px; border-radius: 4px; } /* — Image column — */ .rs-hero__media { position: relative; display: flex; justify-content: center; } .rs-hero__img { display: block; width: 100%; max-width: 520px; height: auto; /* Soft shadow beneath the cut-out subject */ filter: drop-shadow(0 24px 40px rgba(31,58,95,0.18)); } /* — Entrance animations — */ .rs-fade { opacity: 0; transform: translateY(20px); animation: rs-fade-up 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-d1 { animation-delay: 0ms; } .rs-d2 { animation-delay: 80ms; } .rs-d3 { animation-delay: 160ms; } .rs-d4 { animation-delay: 240ms; } @keyframes rs-fade-up { to { opacity: 1; transform: translateY(0); } } .rs-hero__media { opacity: 0; transform: scale(1.02); animation: rs-fade-scale 600ms cubic-bezier(0.16,1,0.3,1) 320ms forwards; } @keyframes rs-fade-scale { to { opacity: 1; transform: scale(1); } } /* — Responsive — */ @media (max-width: 1024px) { .rs-hero__inner { grid-template-columns: 1fr; gap: 48px; padding: 0 32px; } .rs-hero__title { font-size: 44px; } .rs-hero__media { order: 2; } .rs-hero__text { order: 1; } .rs-hero__img { max-width: 400px; } .rs-hero__blob { right: 50%; transform: translate(50%,-50%); } } @media (max-width: 640px) { .rs-hero { min-height: auto; padding: 56px 0 64px; } .rs-hero__inner { padding: 0 20px; gap: 40px; } .rs-hero__eyebrow { font-size: 12px; } .rs-hero__title { font-size: 34px; } .rs-hero__body { font-size: 16px; margin-bottom: 32px; } .rs-hero__actions { gap: 20px; } .rs-hero__btn { font-size: 16px; padding: 16px 28px; } .rs-hero__link { font-size: 16px; } .rs-hero__img { max-width: 320px; } .rs-hero__blob { width: 320px; height: 320px; } } /* — Accessibility: honour reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-fade, .rs-hero__media { animation: none; opacity: 1; transform: none; } .rs-hero__blob { animation: none; } .rs-hero__btn, .rs-hero__link svg { transition: none; } }
Licensed in South Carolina & North Carolina

Medicare and health insurance, explained by people who actually explain it.

We’re Wade and Victoria Shiu, pharmacists and licensed insurance agents. Based in Rock Hill, we help families across the Carolinas, including Charlotte, find honest, affordable coverage, and it costs you nothing to talk to us. Book a free plan review Not sure where to start? Wade and Victoria Shiu, licensed insurance agents
INSURANCE PACKAGES FROM CARRIERS

Insurance Partners

1
John_Hancock_Insurance_Logo-1
4
3
9
20
22
23
6
11
060462b452ba2a01f4fd8298599e410e-1024x258
9a56d3a5cf90da60ee294363a4cb27b8-1024x266
d1e3a233c5beb1284c9d450234c0f992-1024x185
6601e283c57f6f1670b8777aa41637f9
22b54a7672f20f93ae09f8752d67cbb2
1e88233720fbfc7ed04f2d258a1c862c-1024x264
b1cd24beff9c5e313ec0b4c09915775e-1024x325
images
HealthSpring Logo

Where do you fit?

Pick the one that sounds like you and we’ll take it from there. .rs-cards { –rs-blue: #2D8AB6; –rs-lime: #C6DB5D; –rs-navy: #1F3A5F; –rs-line: #E3E9EF; position: relative; width: 100%; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; } /* — Grid — */ .rs-cards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; } /* — Card (whole card is the link) — */ .rs-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 240px; padding: 32px; background: #FFFFFF; border: 1px solid var(–rs-line); border-radius: 16px; box-shadow: 0 2px 8px rgba(31,58,95,0.06); text-decoration: none; box-sizing: border-box; transition: transform 200ms cubic-bezier(0.16,1,0.3,1), border-color 200ms cubic-bezier(0.16,1,0.3,1), box-shadow 200ms cubic-bezier(0.16,1,0.3,1); } .rs-card__icon { width: 48px; height: 48px; color: var(–rs-blue); margin-bottom: 24px; flex-shrink: 0; transition: color 200ms cubic-bezier(0.16,1,0.3,1); } .rs-card__text { font-size: 19px; font-weight: 600; line-height: 1.4; color: var(–rs-navy); margin: 0 0 auto 0; } .rs-card__arrow { width: 20px; height: 20px; color: var(–rs-blue); margin-top: 24px; flex-shrink: 0; transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } /* Hover */ .rs-card:hover { transform: translateY(-4px); border-color: var(–rs-lime); box-shadow: 0 12px 32px rgba(31,58,95,0.14); } .rs-card:hover .rs-card__icon { color: var(–rs-lime); } .rs-card:hover .rs-card__arrow { transform: translateX(4px); } /* Keyboard focus */ .rs-card:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 3px; } /* — Entrance animation (fires once on scroll into view) — */ .rs-card { opacity: 0; transform: translateY(20px); } .rs-cards.is-visible .rs-card { animation: rs-card-up 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-cards.is-visible .rs-card:nth-child(1) { animation-delay: 0ms; } .rs-cards.is-visible .rs-card:nth-child(2) { animation-delay: 100ms; } .rs-cards.is-visible .rs-card:nth-child(3) { animation-delay: 200ms; } .rs-cards.is-visible .rs-card:nth-child(4) { animation-delay: 300ms; } @keyframes rs-card-up { to { opacity: 1; transform: translateY(0); } } /* Dots hidden on desktop */ .rs-cards__dots { display: none; } /* — Tablet: 2×2 — */ @media (max-width: 1024px) { .rs-cards__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } } /* — Mobile: horizontal scroll-snap carousel — */ @media (max-width: 640px) { .rs-cards__grid { display: flex; grid-template-columns: none; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px 20px 8px; margin: 0 -20px; /* bleed to screen edge */ scrollbar-width: none; } .rs-cards__grid::-webkit-scrollbar { display: none; } /* 1.15 cards visible so the next one peeks in */ .rs-card { flex: 0 0 calc(87% – 16px); scroll-snap-align: start; min-height: 200px; padding: 28px; } .rs-card__text { font-size: 18px; } .rs-cards__dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; } .rs-dot { width: 8px; height: 8px; border-radius: 999px; background: var(–rs-line); border: none; padding: 0; cursor: pointer; transition: background 200ms ease, width 200ms ease; } .rs-dot.is-active { width: 24px; background: var(–rs-blue); } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-card { opacity: 1; transform: none; animation: none !important; transition: none; } .rs-card__icon, .rs-card__arrow { transition: none; } } I’m turning 65 soon and Medicare is confusing. I’m on Medicare and I think I’m overpaying. I need coverage and I don’t have it through work. I just lost my coverage and I need help now. What we do

Everything under one roof

Medicare, health, life and everything in between. One licensed agent who knows your whole picture, not five companies who each know one piece of it. .rs-svc { –rs-blue: #2D8AB6; –rs-lime: #C6DB5D; –rs-navy: #1F3A5F; –rs-line: #E3E9EF; position: relative; width: 100%; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; } /* — Scroll track — */ .rs-svc__track { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; padding: 8px 48px 20px; scrollbar-width: none; box-sizing: border-box; } .rs-svc__track::-webkit-scrollbar { display: none; } /* — Card — */ .rs-svc__card { position: relative; flex: 0 0 340px; height: 440px; border-radius: 16px; overflow: hidden; text-decoration: none; scroll-snap-align: start; box-shadow: 0 8px 24px rgba(31,58,95,0.08); background-color: var(–rs-blue); background-image: linear-gradient(160deg, #2D8AB6 0%, #1F3A5F 100%); background-size: cover; background-position: center; transition: transform 300ms cubic-bezier(0.16,1,0.3,1), box-shadow 300ms cubic-bezier(0.16,1,0.3,1); } .rs-svc__card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(31,58,95,0.18); } .rs-svc__card:focus-visible { outline: 3px solid var(–rs-lime); outline-offset: 3px; } /* Gradient overlay — keeps white text readable over any photo */ .rs-svc__card::after { content: “”; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,58,95,0.15) 0%, rgba(31,58,95,0.55) 45%, rgba(31,58,95,0.92) 100%); transition: background 300ms ease; } .rs-svc__card:hover::after { background: linear-gradient(180deg, rgba(31,58,95,0.25) 0%, rgba(31,58,95,0.65) 45%, rgba(31,58,95,0.95) 100%); } /* — Card content — */ .rs-svc__body { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 32px 28px; box-sizing: border-box; } .rs-svc__icon { width: 40px; height: 40px; color: #FFFFFF; flex-shrink: 0; transition: color 300ms ease; } .rs-svc__card:hover .rs-svc__icon { color: var(–rs-lime); } .rs-svc__foot { margin-top: auto; } .rs-svc__title { font-size: 24px; font-weight: 700; line-height: 1.25; color: #FFFFFF; margin: 0 0 10px 0; } .rs-svc__desc { font-size: 16px; font-weight: 400; line-height: 1.55; color: rgba(255,255,255,0.82); margin: 0 0 20px 0; } .rs-svc__link { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: var(–rs-lime); } .rs-svc__link svg { width: 18px; height: 18px; transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } .rs-svc__card:hover .rs-svc__link svg { transform: translateX(4px); } /* — Controls: arrows + dots grouped below — */ .rs-svc__controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 12px; } .rs-svc__arrow { width: 48px; height: 48px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #FFFFFF; border: 1px solid var(–rs-line); border-radius: 999px; color: var(–rs-blue); cursor: pointer; padding: 0; box-shadow: 0 2px 8px rgba(31,58,95,0.06); transition: background 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, opacity 200ms ease; } .rs-svc__arrow svg { width: 20px; height: 20px; } .rs-svc__arrow:hover:not(:disabled) { background: var(–rs-blue); border-color: var(–rs-blue); color: #FFFFFF; box-shadow: 0 8px 20px rgba(31,58,95,0.16); } .rs-svc__arrow:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 3px; } .rs-svc__arrow:disabled { opacity: 0.35; cursor: default; } .rs-svc__dots { display: flex; align-items: center; gap: 8px; } .rs-dot { width: 8px; height: 8px; border: none; padding: 0; border-radius: 999px; background: var(–rs-line); cursor: pointer; transition: width 250ms cubic-bezier(0.16,1,0.3,1), background 250ms ease; } .rs-dot:hover { background: #C3CFDA; } .rs-dot.is-active { width: 28px; background: var(–rs-blue); } .rs-dot:focus-visible { outline: 2px solid var(–rs-blue); outline-offset: 3px; } /* — Responsive — */ @media (max-width: 1024px) { .rs-svc__track { gap: 20px; padding: 8px 32px 20px; } .rs-svc__card { flex: 0 0 300px; height: 400px; } .rs-svc__title { font-size: 22px; } } @media (max-width: 640px) { .rs-svc__track { gap: 16px; padding: 8px 20px 20px; } .rs-svc__card { flex: 0 0 84%; height: 380px; } .rs-svc__body { padding: 26px 22px; } .rs-svc__title { font-size: 20px; } .rs-svc__desc { font-size: 15px; } .rs-svc__controls { gap: 18px; margin-top: 8px; } .rs-svc__arrow { width: 44px; height: 44px; } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-svc__track { scroll-behavior: auto; } .rs-svc__card:hover { transform: none; } .rs-svc__card, .rs-svc__icon, .rs-svc__link svg, .rs-dot { transition: none; } }

Medicare

Advantage, Supplement and Part D, explained without the jargon. Learn about Medicare

ACA / Marketplace

Also called Obamacare. Subsidy help and enrollment, done properly. Learn about ACA / Marketplace

Individual & Family Health

Coverage when you don’t get it through an employer. Learn about Individual & Family

Life Insurance

Term, whole and universal, matched to your budget. Learn about Life Insurance

Final Expense

Cover funeral costs and outstanding debts, so your family doesn’t have to. Learn about Final Expense

Dental & Vision

Affordable add-on coverage for individuals and families. Learn about Dental & Vision .rs-img { –rs-lime: #C6DB5D; –rs-radius: 24px; /* corner rounding — change this one value */ –rs-tilt: -3deg; /* rotation of the lime accent shape */ –rs-offset: 20px; /* how far the lime shape peeks out */ position: relative; display: block; width: 100%; max-width: 520px; margin: 0 auto; box-sizing: border-box; opacity: 0; transform: translateX(-20px); } /* Fires once when scrolled into view */ .rs-img.is-visible { animation: rs-img-in 500ms cubic-bezier(0.16,1,0.3,1) forwards; } @keyframes rs-img-in { to { opacity: 1; transform: translateX(0); } } /* Lime accent shape behind the photo */ .rs-img::before { content: “”; position: absolute; top: calc(var(–rs-offset) * -1); left: calc(var(–rs-offset) * -1); right: var(–rs-offset); bottom: var(–rs-offset); background: var(–rs-lime); opacity: 0.4; border-radius: var(–rs-radius); transform: rotate(var(–rs-tilt)); z-index: 0; } /* Wrapper — this is what actually enforces the rounding */ .rs-img__frame { position: relative; z-index: 1; display: block; overflow: hidden; /* clips the photo to the radius */ border-radius: var(–rs-radius); box-shadow: 0 16px 48px rgba(31,58,95,0.12); transition: transform 400ms cubic-bezier(0.16,1,0.3,1), box-shadow 400ms cubic-bezier(0.16,1,0.3,1); -webkit-mask-image: -webkit-radial-gradient(white, black); /* Safari radius fix */ } .rs-img:hover .rs-img__frame { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(31,58,95,0.18); } /* The photo itself — radius also set here as a belt-and-braces override */ .rs-img .rs-img__frame img.rs-img__photo { display: block; width: 100%; height: auto; border-radius: var(–rs-radius); margin: 0; } /* — Responsive — */ @media (max-width: 1024px) { .rs-img { –rs-offset: 16px; max-width: 440px; } } @media (max-width: 640px) { .rs-img { –rs-radius: 18px; –rs-offset: 12px; –rs-tilt: -2deg; max-width: 100%; padding: 12px; /* stops the lime shape clipping at screen edge */ } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-img { opacity: 1; transform: none; animation: none !important; } .rs-img__frame { transition: none; } .rs-img:hover .rs-img__frame { transform: none; } } Wade and Victoria Shiu of Running Shius Insurance Agency Why us

Twenty years behind a pharmacy counter changes how you see insurance.

I spent over 20 years as a pharmacist. In that time I watched people walk up to the counter, find out what a medication cost, and quietly decide to go without it. Not because they were careless. Because their plan didn’t cover it properly and nobody had ever told them there were other options.

I couldn’t fix that from behind the counter. So I learned this side of it instead. Now when someone tells me what they take, I already know what it costs, which tier it sits on, and which plans handle it better.

Wade Shiu — licensed insurance agent and pharmacist .rs-pts { –rs-lime: #C6DB5D; –rs-navy: #1F3A5F; –rs-grey-text: #5A6B7C; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 32px; margin-top: 40px; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; } .rs-pt { display: flex; align-items: flex-start; gap: 12px; opacity: 0; transform: translateY(20px); } /* Fires once when scrolled into view */ .rs-pts.is-visible .rs-pt { animation: rs-pt-up 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-pts.is-visible .rs-pt:nth-child(1) { animation-delay: 0ms; } .rs-pts.is-visible .rs-pt:nth-child(2) { animation-delay: 80ms; } .rs-pts.is-visible .rs-pt:nth-child(3) { animation-delay: 160ms; } .rs-pts.is-visible .rs-pt:nth-child(4) { animation-delay: 240ms; } @keyframes rs-pt-up { to { opacity: 1; transform: translateY(0); } } .rs-pt__icon { width: 22px; height: 22px; flex-shrink: 0; color: var(–rs-lime); margin-top: 2px; } .rs-pt__title { font-size: 17px; font-weight: 600; line-height: 1.35; color: var(–rs-navy); margin: 0 0 6px 0; } .rs-pt__desc { font-size: 16px; font-weight: 400; line-height: 1.55; color: var(–rs-grey-text); margin: 0; } /* — Responsive — */ @media (max-width: 1024px) { .rs-pts { gap: 24px 28px; margin-top: 32px; } } @media (max-width: 640px) { .rs-pts { grid-template-columns: 1fr; /* stack on mobile */ gap: 22px; margin-top: 28px; } .rs-pt__title { font-size: 16px; } .rs-pt__desc { font-size: 15px; } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-pt { opacity: 1; transform: none; animation: none !important; } } Expert advice Licensed agents who listen first and recommend second. Affordable coverage We compare the whole market, not one company’s shelf. Personalised service Built around your doctors, your medications, your budget. Ongoing support We don’t disappear after enrollment. We review it every year. How it works

Four steps, and we do most of the work

.rs-steps { –rs-blue: #2D8AB6; –rs-lime: #C6DB5D; –rs-navy: #1F3A5F; –rs-grey-text: #5A6B7C; –rs-line: #E3E9EF; –rs-node: 64px; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1180px; margin: 0 auto; padding: 8px 0 0; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; } /* — Connecting line (sits behind the nodes) — */ .rs-steps__line { position: absolute; top: calc(var(–rs-node) / 2); left: 12.5%; right: 12.5%; height: 2px; background: var(–rs-line); z-index: 0; transform: scaleX(0); transform-origin: left center; } .rs-steps.is-visible .rs-steps__line { animation: rs-line-draw 800ms cubic-bezier(0.16,1,0.3,1) forwards; } @keyframes rs-line-draw { to { transform: scaleX(1); } } /* — Step — */ .rs-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 8px; cursor: default; transition: transform 300ms cubic-bezier(0.16,1,0.3,1); } .rs-step:hover { transform: translateY(-6px); } /* — Node — */ .rs-step__node { position: relative; width: var(–rs-node); height: var(–rs-node); flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #FFFFFF; border: 2px solid var(–rs-lime); border-radius: 999px; font-size: 24px; font-weight: 700; color: var(–rs-navy); margin-bottom: 22px; transition: background 300ms cubic-bezier(0.16,1,0.3,1), border-color 300ms cubic-bezier(0.16,1,0.3,1), transform 300ms cubic-bezier(0.16,1,0.3,1), box-shadow 300ms cubic-bezier(0.16,1,0.3,1); opacity: 0; transform: scale(0.8); } /* Soft ring that expands on hover */ .rs-step__node::before { content: “”; position: absolute; inset: -8px; border-radius: 999px; border: 2px solid var(–rs-lime); opacity: 0; transform: scale(0.85); transition: opacity 300ms ease, transform 300ms cubic-bezier(0.16,1,0.3,1); } /* Pop in as the line reaches each node */ .rs-steps.is-visible .rs-step__node { animation: rs-node-in 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-steps.is-visible .rs-step:nth-child(2) .rs-step__node { animation-delay: 100ms; } .rs-steps.is-visible .rs-step:nth-child(3) .rs-step__node { animation-delay: 300ms; } .rs-steps.is-visible .rs-step:nth-child(4) .rs-step__node { animation-delay: 500ms; } .rs-steps.is-visible .rs-step:nth-child(5) .rs-step__node { animation-delay: 700ms; } @keyframes rs-node-in { to { opacity: 1; transform: scale(1); } } /* Hover state on the node */ .rs-step:hover .rs-step__node { background: var(–rs-lime); border-color: var(–rs-lime); transform: scale(1.08); box-shadow: 0 10px 24px rgba(198,219,93,0.45); } .rs-step:hover .rs-step__node::before { opacity: 0.45; transform: scale(1); } /* — Text — */ .rs-step__title { font-size: 20px; font-weight: 700; line-height: 1.3; color: var(–rs-navy); margin: 0 0 10px 0; transition: color 300ms ease; } .rs-step:hover .rs-step__title { color: var(–rs-blue); } .rs-step__desc { font-size: 16px; font-weight: 400; line-height: 1.55; color: var(–rs-grey-text); margin: 0; max-width: 240px; } /* Text fades in with the node */ .rs-step__title, .rs-step__desc { opacity: 0; } .rs-steps.is-visible .rs-step__title, .rs-steps.is-visible .rs-step__desc { animation: rs-text-in 400ms ease forwards; } .rs-steps.is-visible .rs-step:nth-child(2) .rs-step__title, .rs-steps.is-visible .rs-step:nth-child(2) .rs-step__desc { animation-delay: 200ms; } .rs-steps.is-visible .rs-step:nth-child(3) .rs-step__title, .rs-steps.is-visible .rs-step:nth-child(3) .rs-step__desc { animation-delay: 400ms; } .rs-steps.is-visible .rs-step:nth-child(4) .rs-step__title, .rs-steps.is-visible .rs-step:nth-child(4) .rs-step__desc { animation-delay: 600ms; } .rs-steps.is-visible .rs-step:nth-child(5) .rs-step__title, .rs-steps.is-visible .rs-step:nth-child(5) .rs-step__desc { animation-delay: 800ms; } @keyframes rs-text-in { to { opacity: 1; } } /* — Tablet — */ @media (max-width: 1024px) { .rs-steps { –rs-node: 56px; gap: 20px; } .rs-step__title { font-size: 18px; } .rs-step__desc { font-size: 15px; } } /* — Mobile: vertical timeline — */ @media (max-width: 640px) { .rs-steps { –rs-node: 52px; grid-template-columns: 1fr; gap: 32px; padding: 8px 0 0 4px; } /* Line runs down the left, through the node centres */ .rs-steps__line { top: calc(var(–rs-node) / 2); bottom: calc(var(–rs-node) / 2); left: calc(var(–rs-node) / 2); right: auto; width: 2px; height: auto; transform: scaleY(0); transform-origin: top center; } .rs-steps.is-visible .rs-steps__line { animation: rs-line-draw-v 800ms cubic-bezier(0.16,1,0.3,1) forwards; } @keyframes rs-line-draw-v { to { transform: scaleY(1); } } .rs-step { flex-direction: row; align-items: flex-start; text-align: left; gap: 18px; padding: 0; } .rs-step:hover { transform: translateX(4px); } .rs-step__node { margin-bottom: 0; font-size: 20px; } .rs-step__body { padding-top: 10px; } .rs-step__desc { max-width: none; } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-steps__line { transform: none !important; animation: none !important; } .rs-step__node, .rs-step__title, .rs-step__desc { opacity: 1 !important; transform: none !important; animation: none !important; } .rs-step, .rs-step__node, .rs-step__title { transition: none; } .rs-step:hover { transform: none; } } 1

Schedule a call

Don’t know where to begin? Book a time and we’ll walk you through it. 2

Meet your agent

Personalised guidance and answers based on your actual situation. 3

Compare your options

We check your doctors, your medications and your real total cost. 4

Get covered

We handle the application and stay with you afterwards. No-cost review

A no-cost review, and here’s exactly what we check.

  • Are your doctors still in network?
  • Are all your medications covered, and at what tier?
  • Is your hospital still contracted?
  • What’s your real total cost, not just the premium?
  • Is there a better plan you were never shown?
It costs you nothing. The carriers pay us, not you. And sometimes the honest answer is that you’re already in the right plan. .rs-calendly-wrap { width: 100%; max-width: 100%; border-radius: 18px; overflow: hidden; background: #FFFFFF; box-shadow: 0 8px 24px rgba(31, 58, 95, 0.10); } .rs-calendly-wrap .calendly-inline-widget { width: 100% !important; border-radius: 18px !important; overflow: hidden !important; } @media (max-width: 767px) { .rs-calendly-wrap { border-radius: 14px; } .rs-calendly-wrap .calendly-inline-widget { border-radius: 14px !important; } } Client stories

What it actually looks like when this goes right

.rs-map { –rs-blue: #2D8AB6; –rs-lime: #C6DB5D; –rs-navy: #1F3A5F; –rs-line: #E3E9EF; position: relative; width: 100%; max-width: 620px; margin: 0 auto; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; box-sizing: border-box; } .rs-map__svg { display: block; width: 100%; height: auto; overflow: visible; } /* — State outlines — */ .rs-map__state { fill: none; stroke: var(–rs-lime); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; } .rs-map.is-visible .rs-map__state { animation: rs-draw 1700ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-map.is-visible .rs-map__state–sc { animation-delay: 350ms; } @keyframes rs-draw { to { stroke-dashoffset: 0; } } /* Soft fill behind the outline */ .rs-map__fill { fill: var(–rs-lime); opacity: 0; stroke: none; } .rs-map.is-visible .rs-map__fill { animation: rs-fill-in 800ms ease 1300ms forwards; } @keyframes rs-fill-in { to { opacity: 0.08; } } /* State name labels */ .rs-map__label { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; fill: var(–rs-blue); opacity: 0; } .rs-map.is-visible .rs-map__label { animation: rs-lbl-in 500ms ease 1500ms forwards; } @keyframes rs-lbl-in { to { opacity: 0.45; } } /* — Leader lines — */ .rs-map__leader { stroke: var(–rs-lime); stroke-width: 1.5; stroke-linecap: round; fill: none; opacity: 0; } .rs-map.is-visible .rs-map__leader { animation: rs-leader-in 400ms ease forwards; } .rs-map.is-visible .rs-map__leader:nth-of-type(1) { animation-delay: 1600ms; } .rs-map.is-visible .rs-map__leader:nth-of-type(2) { animation-delay: 1700ms; } .rs-map.is-visible .rs-map__leader:nth-of-type(3) { animation-delay: 1800ms; } .rs-map.is-visible .rs-map__leader:nth-of-type(4) { animation-delay: 1900ms; } @keyframes rs-leader-in { to { opacity: 0.55; } } /* — Anchor dots (true city positions) — */ .rs-map__dot { fill: var(–rs-lime); stroke: #FFFFFF; stroke-width: 2; opacity: 0; } .rs-map.is-visible .rs-map__dot { animation: rs-dot-in 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-map.is-visible .rs-map__dot:nth-of-type(1) { animation-delay: 1600ms; } .rs-map.is-visible .rs-map__dot:nth-of-type(2) { animation-delay: 1700ms; } .rs-map.is-visible .rs-map__dot:nth-of-type(3) { animation-delay: 1800ms; } .rs-map.is-visible .rs-map__dot:nth-of-type(4) { animation-delay: 1900ms; } @keyframes rs-dot-in { to { opacity: 1; } } /* — Pills — */ .rs-map__pin { position: absolute; transform: translate(-50%, -50%); z-index: 2; opacity: 0; } .rs-map.is-visible .rs-map__pin { animation: rs-pin-in 400ms cubic-bezier(0.16,1,0.3,1) forwards; } .rs-map.is-visible .rs-map__pin:nth-child(1) { animation-delay: 1650ms; } .rs-map.is-visible .rs-map__pin:nth-child(2) { animation-delay: 1750ms; } .rs-map.is-visible .rs-map__pin:nth-child(3) { animation-delay: 1850ms; } .rs-map.is-visible .rs-map__pin:nth-child(4) { animation-delay: 1950ms; } @keyframes rs-pin-in { from { opacity: 0; transform: translate(-50%, -45%); } to { opacity: 1; transform: translate(-50%, -50%); } } .rs-map__pill { display: inline-block; white-space: nowrap; background: #FFFFFF; border: 1px solid var(–rs-line); border-radius: 999px; padding: 9px 18px; font-size: 15px; font-weight: 600; color: var(–rs-navy); text-decoration: none; box-shadow: 0 4px 14px rgba(31,58,95,0.10); transition: transform 200ms cubic-bezier(0.16,1,0.3,1), border-color 200ms ease, box-shadow 200ms ease, color 200ms ease; } .rs-map__pill:hover { transform: translateY(-3px); border-color: var(–rs-lime); color: var(–rs-blue); box-shadow: 0 10px 24px rgba(31,58,95,0.16); } .rs-map__pill:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 3px; } /* — Pill positions (% of container) — */ .rs-pin–charlotte { left: 26%; top: 22%; } .rs-pin–fortmill { left: 64%; top: 30%; } .rs-pin–rockhill { left: 12%; top: 43%; } .rs-pin–indianland { left: 45%; top: 53%; } /* — Responsive — */ @media (max-width: 640px) { .rs-map__pill { font-size: 13px; padding: 7px 14px; } .rs-map__label { font-size: 10px; letter-spacing: 0.1em; } .rs-map__state { stroke-width: 2; } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-map__state { stroke-dashoffset: 0 !important; animation: none !important; } .rs-map__fill { opacity: 0.08 !important; animation: none !important; } .rs-map__label { opacity: 0.45 !important; animation: none !important; } .rs-map__leader { opacity: 0.55 !important; animation: none !important; } .rs-map__dot { opacity: 1 !important; animation: none !important; } .rs-map__pin { opacity: 1 !important; animation: none !important; transform: translate(-50%, -50%); } .rs-map__pill { transition: none; } .rs-map__pill:hover { transform: none; } } NORTH CAROLINA SOUTH CAROLINA Charlotte Fort Mill Rock Hill Indian Land Where we work

Licensed where you live

Plans, networks and hospital contracts are all state specific, and they change. We live here, our clients are our neighbours, and when this market shifts we usually know before they do. .rs-link { –rs-blue: #2D8AB6; –rs-blue-dark: #23719A; position: relative; display: inline-flex; align-items: center; gap: 10px; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(–rs-blue); text-decoration: none; padding-bottom: 3px; transition: color 200ms cubic-bezier(0.16,1,0.3,1); } /* Underline that grows in from the left on hover */ .rs-link::after { content: “”; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 250ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover { color: var(–rs-blue-dark); } .rs-link:hover::after { transform: scaleX(1); } /* Arrow */ .rs-link__arrow { width: 18px; height: 18px; flex-shrink: 0; transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover .rs-link__arrow { transform: translateX(5px); } /* Keyboard focus */ .rs-link:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 4px; border-radius: 4px; } @media (max-width: 640px) { .rs-link { font-size: 16px; } } @media (prefers-reduced-motion: reduce) { .rs-link, .rs-link::after, .rs-link__arrow { transition: none; } .rs-link:hover .rs-link__arrow { transform: none; } } See all service areas   Common questions

The things people ask us most

Does it cost anything to work with you? No. Nothing at all. We’re paid by the insurance carriers, not by you, so your premium is exactly the same whether you find a plan yourself or we find it for you. The difference is that we compare the whole market instead of one company’s shelf. Yes, same thing. The Affordable Care Act is the law, Obamacare is the nickname it picked up, and the Marketplace is where you shop for those plans. Three names, one thing. Not necessarily. If you or your spouse are actively working and covered by an employer group health plan, you can usually delay Parts A and B without a penalty. Once that coverage ends, you get an eight-month window to enrol. Missing it can mean a permanent late penalty, so it’s worth knowing your dates. Often, yes. A qualifying life event such as losing job-based coverage, getting married, having a baby, or moving to a new county can open a Special Enrollment Period. There are timing rules, so it’s worth checking rather than assuming. That depends on the plan, and it’s the first thing we check. Networks change every year and nobody calls to tell you. We confirm your doctors, your hospital and your medications before recommending anything. .rs-linkwrap { display: flex; justify-content: center; margin-top: 32px; } .rs-link { –rs-blue: #2D8AB6; –rs-blue-dark: #23719A; position: relative; display: inline-flex; align-items: center; gap: 10px; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(–rs-blue); text-decoration: none; padding-bottom: 3px; transition: color 200ms cubic-bezier(0.16,1,0.3,1); } /* Underline grows in from the left */ .rs-link::after { content: “”; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 250ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover { color: var(–rs-blue-dark); } .rs-link:hover::after { transform: scaleX(1); } .rs-link__arrow { width: 18px; height: 18px; flex-shrink: 0; transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover .rs-link__arrow { transform: translateX(5px); } .rs-link:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 4px; border-radius: 4px; } @media (max-width: 640px) { .rs-linkwrap { margin-top: 24px; } .rs-link { font-size: 16px; } } @media (prefers-reduced-motion: reduce) { .rs-link, .rs-link::after, .rs-link__arrow { transition: none; } .rs-link:hover .rs-link__arrow { transform: none; } } See all FAQs  

Not sure if you’re in the right plan?

That’s the most common reason people call us, and finding out costs nothing. .rs-cta { –rs-lime: #C6DB5D; –rs-lime-dark: #B5CC4A; –rs-blue: #2D8AB6; –rs-blue-dark: #23719A; –rs-navy: #1F3A5F; –rs-grey-text: #5A6B7C; display: flex; flex-direction: column; align-items: center; gap: 22px; margin-top: 36px; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; text-align: center; box-sizing: border-box; } /* — Primary button — */ .rs-cta__btn { display: inline-block; background: var(–rs-lime); color: var(–rs-navy); font-size: 17px; font-weight: 600; letter-spacing: 0.01em; line-height: 1; padding: 18px 36px; border-radius: 12px; text-decoration: none; box-shadow: 0 2px 8px rgba(31,58,95,0.06); transition: background 200ms cubic-bezier(0.16,1,0.3,1), transform 200ms cubic-bezier(0.16,1,0.3,1), box-shadow 200ms cubic-bezier(0.16,1,0.3,1); } .rs-cta__btn:hover { background: var(–rs-lime-dark); color: var(–rs-navy); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(31,58,95,0.14); } .rs-cta__btn:active { transform: translateY(0); } .rs-cta__btn:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 2px; } /* — Phone line — */ .rs-cta__alt { font-size: 17px; font-weight: 400; line-height: 1.5; color: var(–rs-grey-text); margin: 0; } .rs-cta__tel { position: relative; font-weight: 700; color: var(–rs-blue); text-decoration: none; white-space: nowrap; transition: color 200ms ease; } /* Underline grows in from the left on hover */ .rs-cta__tel::after { content: “”; position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 250ms cubic-bezier(0.16,1,0.3,1); } .rs-cta__tel:hover { color: var(–rs-blue-dark); } .rs-cta__tel:hover::after { transform: scaleX(1); } .rs-cta__tel:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 3px; border-radius: 4px; } /* — Responsive — */ @media (max-width: 640px) { .rs-cta { gap: 18px; margin-top: 28px; } .rs-cta__btn { font-size: 16px; padding: 16px 28px; width: 100%; max-width: 320px; } .rs-cta__alt { font-size: 16px; } } /* — Reduced motion — */ @media (prefers-reduced-motion: reduce) { .rs-cta__btn, .rs-cta__tel, .rs-cta__tel::after { transition: none; } .rs-cta__btn:hover { transform: none; } } Get my free review Or call us on (803) 415-7794 Common questions

The things people ask us most

Does it cost anything to work with you? No. Nothing at all. We’re paid by the insurance carriers, not by you, so your premium is exactly the same whether you find a plan yourself or we find it for you. The difference is that we compare the whole market instead of one company’s shelf. Yes, same thing. The Affordable Care Act is the law, Obamacare is the nickname it picked up, and the Marketplace is where you shop for those plans. Three names, one thing. Not necessarily. If you or your spouse are actively working and covered by an employer group health plan, you can usually delay Parts A and B without a penalty. Once that coverage ends, you get an eight-month window to enrol. Missing it can mean a permanent late penalty, so it’s worth knowing your dates. Often, yes. A qualifying life event such as losing job-based coverage, getting married, having a baby, or moving to a new county can open a Special Enrollment Period. There are timing rules, so it’s worth checking rather than assuming. That depends on the plan, and it’s the first thing we check. Networks change every year and nobody calls to tell you. We confirm your doctors, your hospital and your medications before recommending anything. .rs-linkwrap { display: flex; justify-content: center; margin-top: 32px; } .rs-link { –rs-blue: #2D8AB6; –rs-blue-dark: #23719A; position: relative; display: inline-flex; align-items: center; gap: 10px; font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(–rs-blue); text-decoration: none; padding-bottom: 3px; transition: color 200ms cubic-bezier(0.16,1,0.3,1); } /* Underline grows in from the left */ .rs-link::after { content: “”; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 250ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover { color: var(–rs-blue-dark); } .rs-link:hover::after { transform: scaleX(1); } .rs-link__arrow { width: 18px; height: 18px; flex-shrink: 0; transition: transform 200ms cubic-bezier(0.16,1,0.3,1); } .rs-link:hover .rs-link__arrow { transform: translateX(5px); } .rs-link:focus-visible { outline: 3px solid var(–rs-blue); outline-offset: 4px; border-radius: 4px; } @media (max-width: 640px) { .rs-linkwrap { margin-top: 24px; } .rs-link { font-size: 16px; } } @media (prefers-reduced-motion: reduce) { .rs-link, .rs-link::after, .rs-link__arrow { transition: none; } .rs-link:hover .rs-link__arrow { transform: none; } } See all FAQs