.family-first{padding:var(--wide-space) var(--md);background:var(--first-bg);color:var(--ink);border-top:var(--header-rule) solid var(--gold)}.family-first header{margin-bottom:var(--lg)}.family-first-label{display:inline-block;font:700 var(--small)/1.6 var(--sans);color:var(--wine);border-bottom:var(--ring) solid var(--gold);padding-bottom:var(--xs);margin-bottom:var(--md)}.family-first h2{font:600 var(--expertise-title)/1.5 var(--serif);color:var(--plum)}.family-first-reassurance{font:400 var(--body)/1.8 var(--sans);color:var(--wine);margin:var(--md) var(--zero) var(--zero)}.family-first figure{margin:var(--zero) var(--zero) var(--xl);position:relative}.family-first figure img{display:block;width:100%;height:var(--first-photo-height);object-fit:cover;border-radius:var(--first-photo-radius) var(--zero) var(--first-photo-radius) var(--zero)}.family-first figcaption{position:relative;display:table;margin:var(--cost-overlap) var(--sm) var(--zero) auto;padding:var(--xs) var(--sm);background:var(--wine);color:var(--paper);font:700 var(--small)/1.7 var(--sans);border-bottom:var(--ring) solid var(--gold)}.family-first ol{list-style:none;padding:var(--zero);margin:var(--zero)}.family-first li{display:grid;grid-template-columns:var(--first-badge) 1fr;gap:var(--md);position:relative;padding-bottom:var(--xl)}.family-first li:not(:last-child):before{content:"";position:absolute;top:var(--first-badge);bottom:var(--zero);left:calc(var(--first-badge) / 2);width:var(--ring);background:var(--first-line)}.first-step{display:grid;place-items:center;width:var(--first-badge);height:var(--first-badge);border-radius:50%;background:var(--wine);color:var(--paper);font:600 var(--heading)/1 Georgia,serif;box-shadow:var(--shadow);z-index:1}.family-first li small{font:700 var(--small)/1.6 var(--sans);color:var(--wine)}.family-first h3{font:700 var(--heading)/1.6 var(--serif);color:var(--plum);margin:var(--xs) var(--zero) var(--sm)}.family-first li p{font:400 var(--body)/1.85 var(--sans);margin:var(--zero);color:var(--muted)}.family-first aside{display:flex;gap:var(--sm);align-items:center;padding:var(--md);background:var(--rose);border-radius:var(--big-radius);border-left:var(--header-rule) solid var(--gold)}.family-first aside img{width:var(--expertise-icon);height:var(--expertise-icon);flex-shrink:0}.family-first aside p{font:400 var(--small)/1.8 var(--sans);margin:var(--zero);color:var(--wine)}.family-first aside strong{font:700 var(--heading)/1.7 var(--serif)}.family-first-note{font:400 var(--small)/1.85 var(--sans);color:var(--muted);margin:var(--md) var(--zero) var(--zero)}@media(min-width:768px){.family-first{padding:var(--wide-space) var(--xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--lg)}.family-first header{grid-column:1/-1}.family-first figure{grid-column:1;grid-row:2}.family-first ol{grid-column:2;grid-row:2/4}.family-first aside{grid-column:1}.family-first-note{grid-column:1/-1;margin:var(--zero)}}
.family-first{padding:var(--lg) var(--md);overflow:hidden}.family-first header{margin-bottom:var(--md)}.family-first h2{font-size:var(--cost-title);line-height:1.4}.family-first-label{margin-bottom:var(--sm)}.family-first figure{margin:var(--zero) calc(-1 * var(--md)) var(--md);padding-bottom:var(--zero);background:var(--plum)}.family-first figure img{height:var(--first-hero-height);border-radius:var(--zero);object-position:center}.family-first figcaption{position:absolute;top:var(--sm);left:var(--md);margin:var(--zero);font-size:var(--small);background:var(--paper);color:var(--wine);padding:var(--xs) var(--sm)}.family-first-reassurance{position:absolute;bottom:var(--zero);left:var(--zero);right:var(--zero);background:var(--first-photo-overlay);color:var(--paper);font:700 var(--heading)/1.65 var(--serif);padding:var(--xl) var(--md) var(--md);margin:var(--zero);max-width:none}.family-first li{display:block;padding:var(--zero);margin:var(--zero) var(--zero) var(--sm)}.family-first li:not(:last-child):before{display:none}.family-first details{border:var(--rule) solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.family-first details:last-child{border:var(--rule) solid var(--line)}.family-first summary{padding:var(--sm);display:grid;grid-template-columns:var(--first-badge) minmax(0,1fr) auto;gap:var(--sm);align-items:center}.family-first summary span{color:inherit;font-size:inherit;transition:none}.family-first summary .first-step{color:var(--paper);font-size:var(--heading)}.family-first summary .first-step-text{display:block}.family-first summary small{display:block;font-size:var(--small);font-weight:400}.family-first summary strong{display:block;font:700 var(--first-step-font)/1.5 var(--serif);color:var(--plum)}.family-first .first-toggle{font:400 var(--heading)/1 var(--sans);color:var(--gold);transition:transform var(--duration)}.family-first details[open] summary{background:var(--rose)}.family-first details[open] summary span{transform:none}.family-first details[open] .first-toggle{transform:rotate(45deg)}.family-first li details p{padding:var(--sm) var(--sm) var(--md) var(--md);border-top:var(--rule) solid var(--line)}.family-first aside{margin-top:var(--md);border:var(--rule) solid var(--gold);border-radius:var(--big-radius) var(--zero);background:var(--expertise-record-bg, var(--paper));padding:var(--md) var(--sm)}.family-first aside strong br{display:none}.family-first-note{line-height:1.7}.first-preview{padding-top:var(--preview-top-height);padding-bottom:calc(var(--preview-bottom-height) + var(--md))}.preview-top{position:fixed;top:var(--zero);left:var(--zero);right:var(--zero);height:var(--preview-top-height);box-sizing:border-box;background:var(--plum);color:var(--paper);padding:var(--xs) var(--sm);z-index:10;font:700 var(--preview-mini)/1.5 var(--sans)}.preview-top>div{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--xs)}.preview-top span{padding:var(--xs);text-align:center;border:var(--rule) solid var(--line);border-radius:var(--sm)}.preview-top [aria-current]{background:var(--paper);color:var(--wine)}.preview-top p{text-align:center;margin:var(--xs) var(--zero) var(--zero);font-size:var(--preview-mini)}.preview-bottom{position:fixed;bottom:var(--zero);left:var(--zero);right:var(--zero);height:var(--preview-bottom-height);display:grid;grid-template-columns:repeat(4,1fr);z-index:10;background:var(--wine);color:var(--paper);font:700 var(--small)/1.5 var(--sans)}.preview-bottom span{display:grid;place-content:center;text-align:center}.preview-bottom span:nth-child(2){background:var(--preview-yellow)}.preview-bottom span:nth-child(3){background:var(--preview-green)}@media(prefers-reduced-motion:reduce){.family-first .first-toggle{transition:none}}@media(min-width:768px){.family-first{padding:var(--xl);gap:var(--lg)}.family-first figure{margin:var(--zero);align-self:start}.family-first ol{grid-row:2/4}.family-first aside{margin-top:var(--zero)}}
#F06.first-consultation{display:block;background:var(--chat-bg);scroll-margin-top:var(--consult-scroll-offset)}
#F06 .consult-intro{font:400 var(--body)/var(--strength-leading) var(--sans);margin-top:var(--sm)}
#F06 .consult-welcome{display:flex;align-items:center;gap:var(--sm);padding:var(--sm);background:var(--rose);border-radius:var(--big-radius);margin-bottom:var(--md)}
#F06 .consult-nurse{display:block;flex-shrink:0;width:var(--expertise-art-size);height:var(--expertise-art-size);background:url('assets/family-chat-avatars.webp') left center/200% 100%;border-radius:50%}
#F06 .consult-welcome p{font:400 var(--small)/var(--strength-leading) var(--sans);color:var(--wine)}
#F06 .consult-welcome strong{font-size:var(--body)}
#F06 .consult-open-list>li{display:grid;grid-template-columns:var(--first-badge) minmax(0,1fr);gap:var(--sm);padding:var(--md) var(--zero);border-bottom:var(--rule) solid var(--line);margin:var(--zero)}
#F06 .consult-open-list .first-step{background:var(--strength-gold);box-shadow:none}
#F06 .first-step img{width:var(--cost-icon);height:var(--cost-icon)}
#F06 .consult-open-list h3{margin:var(--zero) var(--zero) var(--xs);font-family:var(--sans)}
#F06 .consult-open-list p{color:var(--ink);line-height:var(--strength-leading)}
#F06 .consult-outcomes{margin-top:var(--lg);background:var(--wine);color:var(--paper);padding:var(--md);border-radius:var(--big-radius) var(--big-radius) var(--zero) var(--big-radius)}
#F06 .consult-outcomes h3{color:var(--light-gold);margin:var(--zero) var(--zero) var(--sm);font-family:var(--sans)}
#F06 .consult-outcomes p{font:400 var(--body)/var(--strength-leading) var(--sans)}
#F06 .consult-outcomes strong{font-weight:700}
#F06 .consult-choice{display:flex;gap:var(--sm);align-items:center;margin:var(--lg) var(--zero)}
#F06 .consult-choice img{width:var(--expertise-icon);height:var(--expertise-icon)}
#F06 .consult-choice h3{margin:var(--zero) var(--zero) var(--xs);color:var(--wine)}
#F06 .consult-choice p{font:400 var(--body)/var(--strength-leading) var(--sans)}
#F06 .consult-first-link{display:flex;justify-content:space-between;align-items:center;padding:var(--md);border-radius:var(--radius);background:var(--expertise-action-bg);color:var(--plum);font:700 var(--body)/var(--mind-leading) var(--sans);box-shadow:var(--expertise-action-shadow);text-decoration:none}
#F06 .consult-first-link:focus-visible{outline:var(--ring) solid var(--wine);outline-offset:var(--xs)}
#F06.first-consultation{background:var(--consult-impact-bg);color:var(--paper);padding-top:var(--xl);padding-bottom:var(--xl);border-top:var(--header-rule) solid var(--consult-impact-border)}
#F06.first-consultation>header{text-align:center;margin-bottom:var(--lg)}
#F06 .family-first-label{color:var(--light-gold);border-color:var(--consult-impact-border)}
#F06 #family-first-title{color:var(--paper);line-height:var(--strength-leading)}
#F06 #family-first-title em{font-style:normal;color:var(--light-gold)}
#F06 .consult-intro{color:var(--header-soft);text-wrap:balance}
#F06 .consult-welcome{background:var(--consult-impact-paper);border:var(--rule) solid var(--consult-impact-border);box-shadow:var(--consult-impact-shadow);padding:var(--md) var(--sm);border-radius:var(--big-radius) var(--big-radius) var(--big-radius) var(--zero)}
#F06 .consult-open-list{padding:var(--zero) var(--md);background:var(--paper);border-radius:var(--big-radius);box-shadow:var(--consult-impact-shadow)}
#F06 .consult-open-list>li:last-child{border-bottom:var(--zero)}
#F06 .consult-outcomes{background:transparent;border:var(--rule) solid var(--consult-impact-border);border-radius:var(--big-radius);margin-top:var(--md)}
#F06 .consult-choice{background:var(--strength-gold);color:var(--ink);padding:var(--md) var(--sm);border-radius:var(--big-radius);margin:var(--md) var(--zero)}
#F06 .consult-first-link{border:var(--rule) solid var(--light-gold)}
#F06 .consult-intro{max-width:none;width:auto;text-wrap:pretty}
#F06 .consult-open-list>li{min-width:var(--zero)}
#F06 .consult-open-list h3{text-wrap:balance}
