.families-refined-page .families-section{padding:72px 0 48px}
.families-refined-page .families-begin-section,.families-refined-page .families-next-section{background:var(--white,#fffefe)}
.families-refined-page .families-options-section{background:var(--warm-background,#fbf9fd)}
.families-refined-page .families-section-heading{max-width:700px}
.families-refined-page .families-section-heading h2{margin:8px 0 18px;font-size:clamp(2.375rem,3.2vw,2.625rem);line-height:1.08}
.families-refined-page .families-section-heading p:not(.eyebrow){margin:0 0 16px;color:var(--muted-text,#6f6678);font-size:1rem;line-height:1.65}
.families-refined-page .families-section-heading p:last-child{margin-bottom:0}
.families-refined-page .families-begin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start;gap:64px}
.families-refined-page .families-begin-grid>.families-section-heading{align-self:center}
.families-refined-page .families-action-stack{display:grid;gap:1rem;padding-top:2.25rem}
.families-refined-page .families-action-card{padding:1.5rem;background:var(--white,#fffefe);border:1px solid var(--border,#e3ddea);border-radius:1rem;box-shadow:0 18px 50px rgba(23,59,61,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.families-refined-page .families-action-card h3{margin:0 0 .7rem;color:var(--ink,#2b2632);font-family:"Newsreader",Georgia,serif;font-size:1.3rem;line-height:1.15}
.families-refined-page .families-action-card p{margin:0;color:var(--muted-text,#6f6678);font-size:.9rem;line-height:1.55}
.families-refined-page .families-action-card a,.families-refined-page .families-text-link{display:inline-block;margin-top:1.15rem;color:var(--primary-purple,#5b3f86);font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease}
.families-refined-page .families-action-card:hover{border-color:#c99be1;box-shadow:0 22px 50px rgba(59,7,95,.13);transform:translateY(-3px)}
.families-refined-page .families-action-card a:hover,.families-refined-page .families-text-link:hover{color:var(--dark-purple,#3f2a63);transform:translateX(3px)}
.families-refined-page .families-options-inner{max-width:820px}
.families-refined-page .families-inline-actions{display:flex;flex-shrink:0;align-items:center;gap:24px}
.families-refined-page .families-next-section{background:var(--lavender,#e6ddf2)}
.families-refined-page .families-next-section .shell{max-width:960px}
.families-refined-page .families-stepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.families-refined-page .families-stepper:before{position:absolute;top:20px;right:12%;left:12%;height:1px;background:var(--muted-lavender,#a891c7);content:""}
.families-refined-page .families-step{position:relative;z-index:1;display:flex;gap:18px}
.families-refined-page .families-step-number{display:inline-grid;flex:none;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}
.families-refined-page .families-step h3{margin:1px 0 7px;color:var(--terracotta,#d27b67);font-family:"DM Sans",Arial,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.families-refined-page .families-step h4{margin:0 0 7px;color:var(--dark-purple,#3f2a63);font-family:"Newsreader",Georgia,serif;font-size:1.3rem}
.families-refined-page .families-step p{max-width:250px;margin:0;color:var(--muted-text,#6f6678);line-height:1.6}
.families-refined-page .families-cta-section{padding:56px 0 64px;background:var(--primary-purple,#5b3f86);color:var(--white,#fffefe)}
.families-refined-page .families-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.families-refined-page .families-cta-inner h2{max-width:620px;margin:0 0 12px;color:var(--white,#fffefe);font-size:clamp(2rem,3vw,2.625rem);line-height:1.08}
.families-refined-page .families-cta-inner p{max-width:560px;margin:0;color:rgba(255,255,255,.86);line-height:1.6}
.families-refined-page .families-cta-actions{display:flex;flex-shrink:0;align-items:center;gap:24px}
.families-refined-page .families-cta-actions .button-light{background:var(--white,#fffefe);color:var(--dark-purple,#3f2a63)}
.families-refined-page .families-cta-actions .families-text-link{color:var(--white,#fffefe)}
.families-refined-page .families-cta-actions .families-text-link:hover{color:var(--lavender,#e6ddf2)}
.families-refined-page .families-action-card a:focus-visible,.families-refined-page .families-text-link:focus-visible,.families-refined-page .families-cta-actions a:focus-visible{outline:3px solid var(--terracotta,#d27b67);outline-offset:3px}
@media(max-width:900px){
 .families-refined-page .families-section{padding:56px 0 48px}
 .families-refined-page .families-begin-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:40px}
 .families-refined-page .families-action-stack{padding-top:2rem}
 .families-refined-page .families-inline-actions{align-items:flex-start;gap:16px}
 .families-refined-page .families-stepper{gap:24px}
 .families-refined-page .families-cta-inner{align-items:flex-start;gap:32px}
}
@media(max-width:600px){
 .families-refined-page .families-section{padding:48px 0 40px}
 .families-refined-page .families-section-heading h2{font-size:2rem}
 .families-refined-page .families-begin-grid,.families-refined-page .families-options-inner{display:block}
 .families-refined-page .families-begin-grid>.families-section-heading{align-self:auto}
 .families-refined-page .families-action-stack{margin-top:30px;padding-top:0}
 .families-refined-page .families-inline-actions{display:flex;margin-top:24px;align-items:flex-start;gap:16px}
 .families-refined-page .families-stepper{display:grid;grid-template-columns:1fr;gap:25px;margin-top:28px;padding-left:18px}
 .families-refined-page .families-stepper:before{top:20px;bottom:20px;left:38px;width:1px;height:auto}
 .families-refined-page .families-step{display:grid;grid-template-columns:40px 1fr;column-gap:18px}
 .families-refined-page .families-step-number{grid-row:span 2}
 .families-refined-page .families-step h3{margin:3px 0 6px}
 .families-refined-page .families-step h4{font-size:1.25rem}
 .families-refined-page .families-step p{grid-column:2;max-width:none}
 .families-refined-page .families-cta-section{padding:44px 0 48px}
 .families-refined-page .families-cta-inner{display:block}
 .families-refined-page .families-cta-inner h2{font-size:2rem}
 .families-refined-page .families-cta-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}
}
