/* Shared West Hills service and condition structure. The original WordPress
   bodies are composed into these sections without bringing old visual chrome. */
.family-page{color:#1a3a5c;background:#fff}
.family-page .family-hero{padding-bottom:clamp(55px,7vw,100px);align-items:center}
.family-page .family-hero>div{max-width:760px}
.family-page .family-hero h1{font:600 clamp(35px,3.4vw,46px)/1.12 Arial,sans-serif;letter-spacing:-.04em;max-width:20ch}
.family-page .family-hero .hero-subtext{max-width:64ch}
.family-page .family-hero .hero-subtext p{font-size:16px;line-height:1.8;margin:0 0 15px}
.family-page .family-hero figure{margin:0;overflow:hidden;background:#f5f7f7;align-self:stretch;min-height:360px}
.family-page .family-hero figure img{width:100%;height:100%;max-height:640px;object-fit:cover;object-position:center;display:block}
.family-page .family-hero .family-illustration img{object-fit:contain;padding:20px}
.family-page .service-jumps{gap:0 24px;flex-wrap:wrap;overflow-x:visible}
.family-page .service-jumps span{white-space:nowrap;flex:0 0 auto}
.family-page .service-jumps a{white-space:nowrap}
.family-page .family-section{padding:clamp(64px,7vw,96px) 0;border-top:1px solid #dce3e8;scroll-margin-top:95px}
.family-page .family-section>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,7vw,130px);align-items:start}
.family-page .family-section.family-tint{background:#f5f7f7}
.family-page .family-facts{padding:30px 0}
.family-page .family-facts>.wrap,.family-page .family-note>.wrap{display:block}
.family-page .family-facts .family-section-head,.family-page .family-note .family-section-head{display:none}
.family-page .family-facts .family-content>div>div{display:flex;gap:clamp(18px,3vw,54px);justify-content:space-between;align-items:center;flex-wrap:wrap}
.family-page .family-facts .family-content>div>div>div{flex:1 1 170px;border-left:1px solid #bdcbd7;padding-left:20px}
.family-page .family-note{padding:30px 0}
.family-page .family-note .family-content{font-size:14px;line-height:1.5;color:#50667b}
.family-page .family-section-head{align-self:start}
.family-page .family-section-head .eyebrow{margin:0 0 30px;text-transform:uppercase}
.family-page .family-section-head h2{font:500 clamp(28px,2.5vw,37px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;max-width:20ch;margin:0}
.family-page .family-content{font-size:16px;line-height:1.8}
.family-page .family-content>*{margin-top:0}
.family-page .family-content p,.family-page .family-content li{max-width:80ch}
.family-page .family-content p{margin-bottom:1.25em}
.family-page .family-content h3{font:500 21px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:28px 0 12px}
.family-page .family-content h4{font-size:18px;line-height:1.35;margin:25px 0 10px}
.family-page .family-content a:not(.button){color:#1a3a5c;text-underline-offset:.18em;text-decoration-thickness:1px}
.family-page .family-content ul,.family-page .family-content ol{padding-left:1.2em;margin:22px 0 35px}
.family-page .family-content li{padding:4px 0}
.family-page .family-content img{display:block;width:100%;max-width:720px;height:auto;max-height:520px;object-fit:contain;margin:24px 0}
.family-page .family-content figure{margin:24px 0 42px}
.family-page .family-content figcaption{font-size:11px;line-height:1.6;margin-top:11px}
.family-page .family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(35px,5vw,90px);margin:45px 0}
.family-page .family-grid:has(> :only-child){display:block}
.family-page .family-grid:has(> :only-child)>*{max-width:100%}
.family-page .family-item,.family-page .family-row{border-top:1px solid #bdcbd7;padding:27px 0 33px;min-width:0}
.family-page .family-item h3,.family-page .family-row h3{margin-top:0}
.family-page .family-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,90px)}
.family-page .family-faq{border-top:1px solid #bdcbd7;padding:22px 0}
.family-page .family-faq:last-child{border-bottom:1px solid #bdcbd7}
.family-page .family-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;list-style:none;padding-right:35px;position:relative}
.family-page .family-faq summary::-webkit-details-marker{display:none}
.family-page .family-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:25px;font-weight:400}
.family-page .family-faq[open] summary:after{content:'−'}
.family-page .family-faq[open]>div{padding:20px 0 6px}
.family-page .family-faq summary:focus-visible{outline:2px solid #1a3a5c;outline-offset:4px}
.family-page .family-content iframe{width:100%;max-width:900px;aspect-ratio:16/9;height:auto;border:0}
.family-page .family-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;border-top:1px solid #bdcbd7;border-bottom:1px solid #bdcbd7;margin:34px 0}
.family-page .family-table-scroll:focus-visible{outline:2px solid #1a3a5c;outline-offset:3px}
.family-page .family-table-scroll table{border-collapse:collapse;min-width:520px;width:100%;font-size:16px;line-height:1.5}
.family-page .family-table-scroll th,.family-page .family-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #dce3e8;padding:14px 18px 14px 0}
.family-page .family-table-scroll th{font-weight:650}
.family-page .family-content .family-review{border-top:1px solid #bdcbd7;padding:25px 0}
.family-page .family-content .family-review p{font-size:17px}
.family-page .family-final{background:#f5f7f7;border-bottom:1px solid #dce3e8}
.family-page .family-final .family-content a[href*="patient.chirotouch"],.family-page .family-final .family-content a[href="/contact/"]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:#1a3a5c;color:#fff;text-decoration:none;font-size:13px;font-weight:400;line-height:1.6;padding:14px 24px;margin:10px 18px 12px 0;transition:background-color .2s ease}
.family-page .family-final .family-content a[href*="patient.chirotouch"]:hover,.family-page .family-final .family-content a[href="/contact/"]:hover{background:#31587b}
.family-page .family-final .family-content a[href*="patient.chirotouch"]:focus-visible,.family-page .family-final .family-content a[href="/contact/"]:focus-visible{outline:2px solid #1a3a5c;outline-offset:4px}
.family-page .family-content [class*=btn],.family-page .family-content .family-row a{min-height:44px}
@media(max-width:850px){.family-page .family-hero{grid-template-columns:1fr}.family-page .family-hero figure{min-height:300px}.family-page .family-grid,.family-page .family-split{grid-template-columns:1fr}.family-page .family-section>.wrap{display:block}.family-page .family-section-head{margin-bottom:32px}.family-page .family-section-head h2{max-width:100%}}
@media(max-width:600px){.family-page .family-hero{padding-bottom:58px}.family-page .family-hero h1{font-size:35px;line-height:1.12}.family-page .family-hero .hero-subtext p{font-size:15px}.family-page .family-hero figure{min-height:240px}.family-page .family-section{padding:70px 0;}.family-page .family-section-head{margin-bottom:26px}.family-page .family-content{font-size:16px}.family-page .family-content h3{margin-top:24px}.family-page .service-jumps{gap:0 20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.family-page .service-jumps>span{width:auto;margin-top:0}}
