body[data-page="families"] .family-info-section{padding-top:48px;background:radial-gradient(ellipse at 90% 0%,#e2eaf9 0,transparent 44%),linear-gradient(180deg,#f4f5f2,#eef2f8 58%,#f7f4eb)}
body[data-page="families"] .family-verification-note{max-width:1040px;margin:0 auto 72px;padding:20px 24px;border:1px solid #e4d8ad;border-left:4px solid #c79548;background:linear-gradient(110deg,#fff9e9,#fffdf7);color:#594a2b}
body[data-page="families"] .family-verification-note strong{display:block;margin-bottom:5px;color:#765721;font:700 .75rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}
body[data-page="families"] .family-verification-note p{margin:0;color:#655a45;font-size:.84rem;line-height:1.65}
body[data-page="families"] .family-block{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(35px,7vw,100px);align-items:start;padding:62px 0;border-top:1px solid #cfd8e2}
body[data-page="families"] .family-block-heading .eyebrow{display:block;margin:0 0 16px;color:#315b99;font-size:.68rem;letter-spacing:.14em}
body[data-page="families"] .family-block-heading h2{margin:0;color:#172f50;font:400 clamp(2.6rem,4.5vw,4.1rem)/.98 var(--serif);letter-spacing:-.045em}
body[data-page="families"] .family-block-heading h2 em{color:#315fa8}
body[data-page="families"] .family-block-heading>p{max-width:390px;margin:17px 0 0;color:#63748a;font-size:.9rem;line-height:1.7}
body[data-page="families"] .family-hours-grid{display:grid;grid-template-columns:1fr;gap:10px}
body[data-page="families"] .family-hours-grid article{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(185px,1fr);align-items:center;gap:14px;padding:18px 20px;border:1px solid #e2e8ee;background:linear-gradient(110deg,#fff 0,#f7f9fc 100%);box-shadow:0 7px 22px #193b6509}
body[data-page="families"] .family-hours-grid article>span{color:#6c7c91;font:700 .65rem/1.45 var(--sans);letter-spacing:.1em}
body[data-page="families"] .family-hours-grid strong{color:#203d65;font:400 clamp(1rem,1.5vw,1.25rem)/1.3 var(--serif)}
body[data-page="families"] .family-hours-grid small{grid-column:2;color:#8995a3;font-size:.66rem}
body[data-page="families"] .family-guidance-grid{display:grid;grid-template-columns:1fr;gap:0}
body[data-page="families"] .family-guidance-grid article{padding:19px 0;border-top:1px solid #d0d8e2}
body[data-page="families"] .family-guidance-grid article:first-child{padding-top:0;border-top:0}
body[data-page="families"] .family-guidance-grid h3{margin:0;color:#203c61;font:400 1.45rem/1.3 var(--serif)}
body[data-page="families"] .family-guidance-grid p{max-width:590px;margin:7px 0 0;color:#68788c;font-size:.86rem;line-height:1.7}
body[data-page="families"] .family-admission-block .family-block-heading .text-link{display:inline-block;margin-top:20px}
body[data-page="families"] .family-admission-block .faq{max-width:none}
body[data-page="families"] .family-admission-block .faq details:first-child{border-top:0;padding-top:0}
body[data-page="families"] .family-admission-block .faq summary{color:#203c61;font:400 1.15rem/1.45 var(--serif)}
body[data-page="families"] .family-admission-block .faq details p{color:#64758b;font-size:.86rem;line-height:1.7}
body[data-page="families"] .family-location-review{margin:0;padding:17px 20px;border-top:1px solid #d4dbe3;color:#7b8797;font-size:.75rem;line-height:1.6}
@media(max-width:760px){body[data-page="families"] .family-verification-note{margin-bottom:48px;padding:16px 18px}body[data-page="families"] .family-block{grid-template-columns:1fr;gap:27px;padding:43px 0}body[data-page="families"] .family-block-heading h2{font-size:clamp(2.5rem,10vw,3.3rem)}body[data-page="families"] .family-hours-grid article{grid-template-columns:1fr;gap:5px;padding:15px 16px}body[data-page="families"] .family-hours-grid small{grid-column:auto}}
