.family-page{background:#faf8ef;color:#293f3f;padding-bottom:25px}.family-wrap{width:min(1200px,90%);margin-inline:auto}.family-page p{font:16px/1.95 Manrope,Arial,sans-serif;color:#455e59}.family-page h1,.family-page h2,.family-page h3{color:#244b52}.family-page h1{font:700 20px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1px;margin:14px 0 25px}.family-page h2{font:600 clamp(28px,3vw,38px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:0 0 30px;overflow-wrap:anywhere}.family-page h3{font:600 22px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.3px;margin:0 0 16px;overflow-wrap:anywhere}.family-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:center;padding-block:48px}.family-hero-copy{min-width:0}.family-back{display:inline-flex;align-items:center;min-height:44px;color:#2d7180;font-size:12px;text-decoration:underline;text-underline-offset:4px}.family-page .family-promise{font:400 clamp(24px,2.5vw,34px)/1.5 Prata,Georgia,serif;letter-spacing:-.6px;color:#244b52;margin:0 0 25px}.family-promise strong{font-weight:400}.family-lead{margin-bottom:25px}.family-facts{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:25px 0}.family-facts li{font:600 12px/1.8 Manrope,Arial,sans-serif;color:#315f60;border:1px solid #bbd2c9;padding:7px 12px;border-radius:18px;background:#eef4ed}.family-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:23px}.family-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;max-width:100%;border:1px solid #2d7180;border-radius:27px;background:#2d7180;color:white;padding:12px 22px;font:600 13px/1.7 Manrope,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer}.family-button.secondary{background:transparent;color:#245c64;border-color:#88aea3}.family-button:hover{background:#225b68;color:white}.family-button:disabled{cursor:not-allowed;background:#e1e9e2;border-color:#bfcec4;color:#526d63;opacity:1}.family-page .family-small{font-size:12px;line-height:1.8;margin:12px 0 0}.family-hero-photo{margin:0;background:#e4ede5;border-radius:110px 10px 10px 10px;overflow:hidden}.family-hero-photo img{display:block;width:100%;height:auto}.family-section-nav{display:flex;flex-wrap:wrap;gap:10px 30px;padding:18px 0;border-block:1px solid #cbdcd1}.family-section-nav a{display:inline-flex;align-items:center;min-height:44px;font:600 13px/1.7 Manrope,Arial,sans-serif;color:#2d7180}.family-section{padding-block:58px;border-bottom:1px solid #d2e0d5;scroll-margin-top:205px}.family-section>p{margin-bottom:22px;max-width:1000px}.family-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;list-style:none;padding:0;margin:28px 0}.family-question-list li{border-left:2px solid #92b8aa;padding:10px 0 10px 19px;font:500 17px/1.8 Manrope,Arial,sans-serif;color:#345a58}.family-page .family-highlight{padding:23px 26px;background:#e8f1e9;border-left:3px solid #79a496;border-radius:0 10px 10px 0;color:#245b5c;font-weight:600;max-width:none}.family-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.family-benefit-grid article{padding:26px;background:#eef4ed;border:1px solid #cfdfd2;border-radius:10px;min-width:0}.family-benefit-grid article:last-child{grid-column:1/-1}.family-benefit-grid p{font-size:15px}.family-quote,.family-teacher-feedback{margin:28px 0;padding:25px 28px;border-left:2px solid #7da69a;background:#fffdf7}.family-page .family-quote p{font:400 24px/1.7 Prata,Georgia,serif;color:#2d666b}.family-quote cite,.family-teacher-feedback cite{font:12px/1.8 Manrope,Arial,sans-serif;color:#56736b}.family-check-list{columns:2;column-gap:50px;padding-left:22px;margin:28px 0}.family-check-list li{break-inside:avoid;padding:9px 0 9px 5px;font-size:16px;line-height:1.9;color:#455e59}.family-access{background:#e4efea;padding:30px;border-radius:12px;margin-top:30px;scroll-margin-top:205px}.family-access p{margin-bottom:18px;max-width:950px}.family-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#245c64;text-decoration:underline;text-underline-offset:4px}.family-module,.family-faq{border-top:1px solid #becfc3}.family-module:last-child,.family-faq:last-of-type{border-bottom:1px solid #becfc3}.family-module summary,.family-faq summary,.family-bio summary{position:relative;list-style:none;cursor:pointer;padding:20px 42px 20px 0;min-height:58px;font:600 18px/1.7 Manrope,Arial,sans-serif;color:#244b52}.family-module summary::-webkit-details-marker,.family-faq summary::-webkit-details-marker,.family-bio summary::-webkit-details-marker{display:none}.family-module summary:after,.family-faq summary:after,.family-bio summary:after{content:'+';position:absolute;right:10px;top:17px;font:400 27px/1.5 Arial,sans-serif;color:#2d7180}.family-module[open] summary:after,.family-faq[open] summary:after,.family-bio[open] summary:after{content:'−'}.family-module-body{padding:5px 0 22px;max-width:1000px}.family-module-body p{padding:9px 0 9px 18px;border-left:1px solid #cbded0;margin:0}.family-module-body p:first-child{font-weight:500;padding-left:0;border-left:0;margin-bottom:12px}.family-module-body .family-module-outcome{margin-top:17px;font-weight:600;background:#e9f2e9;border-left:3px solid #90b29d;padding:18px 20px}.family-supervision{background:#edf3eb;padding:38px;border:1px solid #cbdccc;border-radius:12px;margin-top:30px;margin-bottom:15px}.family-teacher{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;align-items:start;padding:35px 0;border-top:1px solid #cbdccf}.family-teacher-photo{position:relative;min-width:0;aspect-ratio:3/4;background:#e2ebe2;border-radius:12px;overflow:hidden}.family-teacher-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.family-teacher-copy{min-width:0}.family-teacher-copy h3{font-size:30px}.family-page .family-eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:600;color:#2d7180;margin-bottom:11px}.family-teacher-copy>p{margin-bottom:18px}.family-page .family-personal-fact{padding:13px 16px;background:#e5efe4;border:1px solid #c9dcca;border-radius:8px;font-size:14px;color:#315c52;font-weight:600}.family-work-topics{padding-left:20px;margin:20px 0;columns:2;column-gap:30px}.family-work-topics li{font-size:14px;line-height:1.8;padding-block:5px;break-inside:avoid;color:#455e59}.family-teacher-feedback{margin:20px 0;padding:17px 20px}.family-teacher-feedback p{font-size:15px;color:#315e5c;margin:0 0 9px}.family-bio{border-block:1px solid #b9d0c1;margin-top:24px}.family-bio summary{font-size:15px;line-height:1.85}.family-bio-body{padding-bottom:12px}.family-bio-body p{font-size:15px;line-height:2;margin-bottom:20px}.family-photo-fallback{display:block;padding:28px 18px;color:#44695c;font-size:13px;line-height:1.8}.family-photo-fallback[hidden]{display:none!important}.family-teacher-photo img[hidden]{display:none!important}.family-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-media-placeholder{border:1px solid #c3d7c8;border-radius:12px;padding:25px;background:linear-gradient(140deg,#ecf3ec,#f9faf2);overflow:hidden;min-width:0}.family-page .family-status{display:inline-block;font-size:11px;line-height:1.7;font-weight:600;color:#4a7062;padding:5px 10px;border-radius:15px;background:#e1ebe1;margin:0 0 17px}.family-media-lines{height:90px;margin:5px -20px 15px;background:repeating-radial-gradient(ellipse at 90% 130%,transparent 0 29px,#bad3c44d 30px 31px,transparent 32px 60px)}.family-media-placeholder h3{font-size:23px;line-height:1.5;margin:0}.family-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.family-audience-list li{font-size:16px;line-height:1.9;padding:24px;background:#f0f4ec;border-top:2px solid #9ab8a2;color:#455e59}.family-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:28px 0 0;counter-reset:familydate}.family-calendar li{counter-increment:familydate;font-size:16px;line-height:1.9;padding:22px;background:#edf3e9;border:1px solid #c8dcca;border-radius:8px;color:#345e51}.family-calendar li:before{content:counter(familydate,decimal-leading-zero);display:block;font-size:11px;letter-spacing:1.4px;color:#567f69;margin-bottom:12px}.family-page .family-price{font:400 44px/1.4 Prata,Georgia,serif;color:#2d7180;margin:15px 0 22px}.family-page .family-price-total{font-size:19px;font-weight:600;color:#244b52}.family-payment-slot{padding:24px;border:1px dashed #9dbbaa;border-radius:10px;margin-top:28px;background:#f1f5ed;scroll-margin-top:205px}.family-payment-slot .family-status{display:block;max-width:max-content}.family-page .family-reserved{background:#f1f5ef;border:1px dashed #bdcfbf;padding:30px;border-radius:10px;margin-top:25px;margin-bottom:25px}.family-reserved p{margin:0}.family-document-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.family-document-layout figure{margin:0}.family-document-layout img{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.family-document-layout figcaption{font-size:11px;color:#526f60;text-align:center;margin-top:9px}.family-faq>div{padding:5px 0 20px;max-width:1000px}.family-podcast-slot{padding:30px;border:1px dashed #a5c1ad;border-radius:12px;background:#edf4eb;margin-top:28px;margin-bottom:28px}.family-audio-lines{height:55px;margin:10px 0 24px;background:repeating-linear-gradient(90deg,#729e88 0 2px,transparent 2px 12px);mask-image:radial-gradient(ellipse at center,#000 10%,transparent 70%);opacity:.4;max-width:550px}.family-final{border:0;text-align:center;max-width:1000px}.family-final h2{font:400 38px/1.5 Prata,Georgia,serif}.family-final p{margin-inline:auto}.family-final .family-actions{justify-content:center}.family-page .family-start-line{font-weight:600;color:#2d7180;font-size:20px}.family-legal-links{display:flex;flex-wrap:wrap;gap:10px 25px;border-bottom:1px solid #64837d;padding-bottom:22px;margin-bottom:30px}.family-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.family-page a:focus-visible,.family-page button:focus-visible,.family-page summary:focus-visible{outline:3px solid #2d7180;outline-offset:4px}@media(max-width:1000px){.family-hero{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.family-hero-photo{border-radius:75px 8px 8px 8px}.family-teacher{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:26px}.family-work-topics{columns:1}.family-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.family-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:25px;padding-bottom:30px}.family-page h1{font-size:18px;line-height:1.7;margin-top:10px}.family-page .family-promise{font-size:26px;line-height:1.6}.family-page p{font-size:16px;line-height:1.9}.family-hero-photo{border-radius:60px 8px 8px 8px}.family-actions{align-items:stretch;flex-direction:column;gap:10px}.family-button{width:100%;font-size:13px}.family-page .family-small{font-size:12px}.family-facts li{font-size:11px}.family-section-nav{flex-wrap:nowrap;overflow-x:auto;gap:22px}.family-section-nav a{flex:none;font-size:12px}.family-section{padding-block:35px;scroll-margin-top:110px}.family-page h2{font-size:26px;line-height:1.5;margin-bottom:24px}.family-page h3{font-size:21px}.family-question-list,.family-benefit-grid,.family-audience-list,.family-media-grid,.family-document-layout{grid-template-columns:minmax(0,1fr)}.family-question-list{gap:10px}.family-question-list li{font-size:16px}.family-page .family-highlight{padding:20px}.family-benefit-grid article{padding:23px}.family-quote{padding:22px}.family-page .family-quote p{font-size:21px}.family-check-list{columns:1}.family-access{padding:24px;scroll-margin-top:110px}.family-module summary,.family-faq summary{font-size:17px;line-height:1.8}.family-module-body p{font-size:15px}.family-supervision{padding:25px;margin-top:25px}.family-teacher{grid-template-columns:minmax(0,1fr);gap:23px;padding-block:28px}.family-teacher-photo{width:min(100%,290px);justify-self:center}.family-teacher-copy h3{font-size:27px}.family-work-topics{columns:1}.family-bio summary{font-size:15px}.family-bio-body p{font-size:15px}.family-teacher-feedback{padding:18px}.family-teacher-feedback p{font-size:15px}.family-calendar{grid-template-columns:minmax(0,1fr);gap:12px}.family-calendar li{font-size:16px;padding:18px 20px}.family-calendar li:before{margin-bottom:6px}.family-page .family-price{font-size:34px}.family-page .family-price-total{font-size:18px}.family-payment-slot{padding:22px;scroll-margin-top:110px}.family-document-layout{gap:25px}.family-podcast-slot,.family-page .family-reserved{padding:25px}.family-final h2{font-size:29px}.family-final .family-start-line{font-size:18px}.family-legal-links{gap:8px 20px}}
.family-promise strong{font-weight:600}
/* Owner-approved family relationships artwork and lead trainer, November 2026. */
.family-hero-photo.family-relationship-art{background:transparent;border-radius:0;overflow:visible;align-self:center}
.family-relationship-art>img,.family-system-art>img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 92%,transparent);border-radius:0}
.family-relationship-art figcaption{padding:12px 18px 0;border-left:2px solid #99b9ad;margin:8px 18px 0}
.family-relationship-art figcaption strong,.family-system-art figcaption strong{display:block;font:600 19px/1.5 Manrope,Arial,sans-serif;color:#244b52;margin-bottom:9px}
.family-relationship-art figcaption span,.family-system-art figcaption span{display:block;font:400 14px/1.85 Manrope,Arial,sans-serif;color:#455e59}
.family-system-art{margin:36px auto 0;max-width:980px;background:transparent}
.family-system-art figcaption{max-width:720px;margin:12px auto 0;padding:0 18px;text-align:center}
.family-teacher-photo.family-lead-portrait{aspect-ratio:2/3;background:#a5a59c}
.family-lead-portrait img{object-fit:cover}
@media(max-width:760px){.family-relationship-art{max-width:500px;margin-inline:auto}.family-relationship-art figcaption{margin-inline:8px;padding-inline:14px}.family-system-art{margin-top:25px}.family-system-art figcaption{text-align:left;padding:0}.family-system-art figcaption strong{font-size:18px}}
.family-podcast{padding:clamp(22px,4vw,40px);background:#eef3eb;border:1px solid #cbdccf;border-radius:18px;max-width:940px}.family-podcast h3{font-size:clamp(23px,3vw,30px);max-width:780px}.family-podcast ul{padding-left:22px;color:#455e59;font:15px/1.85 Manrope,Arial,sans-serif;margin:10px 0 24px}.family-podcast li{padding:4px 0}.family-podcast .family-podcast-topics{font-weight:600;margin-bottom:8px}.family-podcast audio{display:block;width:100%;max-width:100%;height:54px;margin:20px 0 8px;accent-color:#2d7180}.family-podcast audio:focus-visible{outline:2px solid #2d7180;outline-offset:5px;border-radius:28px}
.family-podcast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.family-podcast-grid .family-podcast{min-width:0;width:100%;margin:0}.family-podcast-grid .family-podcast>p{margin-bottom:16px}.family-podcast-grid .family-podcast .family-small{margin-bottom:0}@media(max-width:900px){.family-podcast-grid{grid-template-columns:1fr}}
