.wsc-refined-page .wsc-section{padding:64px 0}
.wsc-refined-page .wsc-referral-section,.wsc-refined-page .wsc-next-section{background:var(--white,#fffefe)}
.wsc-refined-page .wsc-services-section{background:var(--warm-background,#fbf9fd)}
.wsc-refined-page .wsc-next-section{background:var(--lavender,#e6ddf2)}
.wsc-refined-page .wsc-section-heading{max-width:780px;margin-bottom:34px}
.wsc-refined-page .wsc-section-heading h2{max-width:720px;margin:8px 0 16px;font-size:clamp(2.375rem,3.2vw,2.625rem);line-height:1.08}
.wsc-refined-page .wsc-section-heading>p:not(.eyebrow){max-width:760px;margin:0 0 14px;color:var(--muted-text,#6f6678);font-size:1rem;line-height:1.65}
.wsc-refined-page .wsc-section-heading>p:last-child{margin-bottom:0}
.wsc-refined-page .wsc-referral-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wsc-refined-page .wsc-referral-row,.wsc-refined-page .wsc-service-link{color:var(--ink,#2b2632);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.wsc-refined-page .wsc-referral-row{display:flex;min-height:128px;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--border,#e3ddea);background:var(--white,#fffefe)}
.wsc-refined-page .wsc-referral-row>span:first-child{display:grid;gap:7px}
.wsc-refined-page .wsc-referral-row strong{color:var(--primary-purple,#5b3f86);font-family:"Newsreader",Georgia,serif;font-size:1.45rem;line-height:1.1}
.wsc-refined-page .wsc-referral-row small{color:var(--muted-text,#6f6678);font-size:.95rem;line-height:1.5}
.wsc-refined-page .wsc-arrow,.wsc-refined-page .wsc-service-link>span:last-child{color:var(--terracotta,#d27b67);font-size:1.35rem;transition:transform .2s ease,color .2s ease}
.wsc-refined-page .wsc-referral-row:hover,.wsc-refined-page .wsc-referral-row:focus-visible,.wsc-refined-page .wsc-service-link:hover,.wsc-refined-page .wsc-service-link:focus-visible{background:var(--lavender,#e6ddf2);border-color:var(--muted-lavender,#a891c7)}
.wsc-refined-page .wsc-referral-row:hover .wsc-arrow,.wsc-refined-page .wsc-referral-row:focus-visible .wsc-arrow,.wsc-refined-page .wsc-service-link:hover>span:last-child,.wsc-refined-page .wsc-service-link:focus-visible>span:last-child{color:var(--dark-purple,#3f2a63);transform:translateX(4px)}
.wsc-refined-page .wsc-referral-row:focus-visible,.wsc-refined-page .wsc-service-link:focus-visible,.wsc-refined-page .wsc-family-link:focus-visible{outline:3px solid var(--terracotta,#d27b67);outline-offset:3px}
.wsc-refined-page .wsc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.wsc-refined-page .wsc-service-intro{max-width:720px;margin:-8px 0 24px;color:var(--muted-text,#6f6678);font-size:1rem;line-height:1.6}
.wsc-refined-page .wsc-service-link{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--border,#e3ddea);background:var(--white,#fffefe);font-weight:600}
.wsc-refined-page .wsc-service-link>span:first-child{color:var(--primary-purple,#5b3f86)}
.wsc-refined-page .wsc-stepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.wsc-refined-page .wsc-stepper::before{position:absolute;top:20px;right:12%;left:12%;height:1px;background:var(--muted-lavender,#a891c7);content:""}
.wsc-refined-page .wsc-step{position:relative;z-index:1}
.wsc-refined-page .wsc-step-number{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--primary-purple,#5b3f86);border-radius:50%;background:var(--lavender,#e6ddf2);color:var(--primary-purple,#5b3f86);font-size:.85rem;font-weight:700}
.wsc-refined-page .wsc-step h3{margin:18px 0 7px;color:var(--dark-purple,#3f2a63);font-family:"Newsreader",Georgia,serif;font-size:1.4rem}
.wsc-refined-page .wsc-step p{max-width:280px;margin:0;color:var(--muted-text,#6f6678);line-height:1.6}
.wsc-refined-page .wsc-cta-section{padding:48px 0 64px;background:var(--primary-purple,#5b3f86);color:var(--white,#fffefe)}
.wsc-refined-page .wsc-privacy-note{max-width:760px;margin:0 0 34px;padding:14px 18px;border-left:3px solid var(--terracotta,#d27b67);background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.5}
.wsc-refined-page .wsc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.wsc-refined-page .wsc-cta-inner h2{max-width:560px;margin:0 0 12px;color:var(--white,#fffefe);font-size:clamp(2rem,3vw,2.625rem);line-height:1.08}
.wsc-refined-page .wsc-cta-inner p{max-width:540px;margin:0;color:rgba(255,255,255,.84);line-height:1.6}
.wsc-refined-page .wsc-cta-actions{display:flex;flex-shrink:0;align-items:center;gap:24px}
.wsc-refined-page .wsc-cta-actions .button-light{background:var(--white,#fffefe);color:var(--dark-purple,#3f2a63)}
.wsc-refined-page .wsc-family-link{color:var(--white,#fffefe);font-weight:600;text-decoration:none}
.wsc-refined-page .wsc-family-link:hover{color:var(--lavender,#e6ddf2)}
@media (max-width:900px){
 .wsc-refined-page .wsc-section{padding:52px 0}
 .wsc-refined-page .wsc-referral-rows,.wsc-refined-page .wsc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wsc-refined-page .wsc-stepper{gap:28px}
 .wsc-refined-page .wsc-cta-inner{align-items:flex-start}
}
@media (max-width:600px){
 .wsc-refined-page .wsc-section{padding:48px 0}
 .wsc-refined-page .wsc-section-heading{margin-bottom:24px}
 .wsc-refined-page .wsc-section-heading h2{font-size:2rem}
 .wsc-refined-page .wsc-referral-rows,.wsc-refined-page .wsc-service-grid,.wsc-refined-page .wsc-stepper{grid-template-columns:1fr}
 .wsc-refined-page .wsc-referral-row{min-height:96px;padding:18px}
 .wsc-refined-page .wsc-referral-row strong{font-size:1.3rem}
 .wsc-refined-page .wsc-stepper{gap:26px;padding-left:18px}
 .wsc-refined-page .wsc-stepper::before{top:20px;bottom:20px;left:38px;width:1px;height:auto}
 .wsc-refined-page .wsc-step{display:grid;grid-template-columns:40px 1fr;column-gap:18px}
 .wsc-refined-page .wsc-step-number{grid-row:span 2}
 .wsc-refined-page .wsc-step h3{margin:4px 0 5px}
 .wsc-refined-page .wsc-step p{grid-column:2;max-width:none}
 .wsc-refined-page .wsc-cta-section{padding:40px 0 48px}
 .wsc-refined-page .wsc-privacy-note{margin-bottom:28px}
 .wsc-refined-page .wsc-cta-inner{display:block}
 .wsc-refined-page .wsc-cta-inner h2{font-size:2rem}
 .wsc-refined-page .wsc-cta-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}
}
