.families-hero{color:#fff;background:#0b2744;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding:60px max(24px,50% - 556px);display:grid}.families-hero h1{margin-bottom:24px;font:400 clamp(36px,4vw,54px)/1.15 Georgia,serif}.families-hero h1 em{color:#e8cd91}.families-hero .eyebrow{color:#e6c47a}.families-hero p{color:#d1dce7;font-size:17px}.families-hero aside{border-left:2px solid #b48b3e;padding-left:30px}.families-hero blockquote{margin:0 0 25px;font:italic 28px/1.5 Georgia,serif}.families-hero aside span{font-size:14px;display:block}.family-jump{border-bottom:1px solid #d8e1e8;flex-wrap:wrap;justify-content:center;gap:15px 30px;padding:23px;font-size:14px;display:flex}.family-section-wrap{max-width:1160px;margin:auto;padding:55px 24px;scroll-margin-top:20px}.family-section-wrap h2{margin-bottom:22px;font:400 37px/1.2 Georgia,serif}.family-section-wrap h3{margin-bottom:18px;font:27px/1.25 Georgia,serif}.family-section-wrap p,.family-section-wrap li{color:#526276;font-size:17px}.family-intro{max-width:800px}.family-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-top:30px;display:grid}.family-cards article{background:#fff;border:1px solid #d8e1e8;border-top:3px solid #b48b3e;padding:28px}.family-label{color:#315f54;letter-spacing:.08em;margin-bottom:15px;font-size:13px;display:block}.family-visits{grid-template-columns:1fr 1.3fr;gap:50px;margin-top:40px;display:grid}.family-visits dl{margin:0}.family-visits dl>div{border-bottom:1px solid #d8e1e8;padding:18px 0}.family-visits dt{margin-bottom:8px;font-size:18px;font-weight:700}.family-visits dd{color:#526276;margin:0;font-size:17px}.family-note{color:#35485b;background:#eaf0f3;border-left:3px solid #51796e;margin-top:26px;padding:22px 25px}.family-two{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;display:grid}.family-tinted{background:#f3f6f8}.family-address,.family-contact{background:#fff;border:1px solid #d8e1e8;padding:30px}.family-address address{margin-bottom:22px;font:24px/1.6 Georgia,serif}.family-address>a{color:#315f54;text-decoration:underline}.family-contact p:last-child{margin:20px 0 0;font-size:15px}.family-contact p a{text-decoration:underline}.family-details{border-bottom:1px solid #cbd6df}.family-details summary{cursor:pointer;padding:24px 5px;font:23px/1.3 Georgia,serif}.family-details>div{padding:0 20px 20px}.family-details li{margin-bottom:10px}.family-details ul{padding-left:22px}@media (max-width:750px){.families-hero,.family-visits,.family-two{grid-template-columns:1fr;gap:28px}.families-hero{padding:42px 22px}.families-hero aside{padding-left:22px}.families-hero blockquote{font-size:24px}.family-section-wrap{padding:38px 22px}.family-section-wrap h2{font-size:32px}.family-jump{justify-content:flex-start;gap:12px 22px}.family-cards{grid-template-columns:1fr}.family-address,.family-contact{padding:24px}}.family-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.family-mail-grid .family-address{border-top:3px solid #b48b3e}.family-mail-grid address{margin-bottom:0;font-size:23px}.family-mail-grid .eyebrow{color:#315f54}@media (max-width:650px){.family-mail-grid{grid-template-columns:1fr;gap:18px}}.family-recovery-teaching{margin-top:42px}.family-support-words{color:#fff;background:#0b2744;border-top:3px solid #b48b3e;margin:35px 0 0;padding:28px 32px;font:italic 25px/1.55 Georgia,serif}.family-support-words cite{color:#e8cd91;margin-top:16px;font:14px/1.5 Arial,sans-serif;display:block}@media (max-width:650px){.family-support-words{padding:24px;font-size:23px}}.family-welcome-message{color:#fff;margin:0 0 25px;font:italic 28px/1.5 Georgia,serif}@media (max-width:750px){.family-welcome-message{font-size:24px}}.family-mail-grid .family-address-label{color:#315f54;margin:20px 0 8px;font:700 14px/1.5 Arial,sans-serif}.family-mail-grid .family-physical-label{border-top:1px solid #d8e1e8;padding-top:18px}
