.family-hero{display:grid;grid-template-columns:1fr 1fr;background:#f2e9dc;min-height:475px}.family-hero-copy{align-self:center;padding:65px 35px 65px max(35px,calc((100vw - 1340px)/2))}.family-hero h1{font:700 clamp(39px,4.3vw,62px)/1.1 Georgia,serif;color:#1b3d2e;margin:20px 0}.family-hero h1 em,.family-close h2 em{font-weight:400;color:#a36b3d}.family-hero p{font-size:18px;line-height:1.7;max-width:560px;margin-bottom:25px}.family-hero-photo{min-height:475px;position:relative}.family-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 34%}.family-hero .btn{font-size:17px}.family-intro{max-width:870px;margin:auto;text-align:center;padding:85px 24px}.family-intro h2,.section-heading h2,.family-feature-text h2,.family-voice h2,.family-disclaimer h2,.family-close h2{font:700 clamp(28px,3vw,40px)/1.25 Georgia,serif;color:#1b3d2e;margin:16px 0 24px}.family-intro p{line-height:1.85;color:#536253;font-size:17px}.family-paths{padding:70px 24px 85px;background:#f3eee5}.section-heading{text-align:center;max-width:800px;margin:0 auto 37px}.family-path-grid,.values-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.family-path-grid article{background:#fffaf3;border:1px solid #e0d5c6;border-radius:17px;padding:32px 27px;display:flex;flex-direction:column;min-height:280px}.path-icon{font-size:37px;color:#a5794c}.family-path-grid h3,.values-grid h3{font:700 24px Georgia,serif;color:#1b3d2e;margin:15px 0}.family-path-grid p,.values-grid p{line-height:1.75;color:#556255;flex:1}.path-note{font-size:12px;font-weight:700;color:#916e48;border-top:1px solid #e4d9cc;padding-top:17px}.family-feature{max-width:1210px;padding:90px 25px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.family-feature-art{background:#e5e8d8;min-height:460px;padding:55px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.family-feature-art:after{content:'❧';position:absolute;font-size:350px;right:-10px;bottom:-145px;color:#b5c4a8;opacity:.55}.family-feature-art>span{font-size:12px;letter-spacing:2px;font-weight:700;color:#5b7459;z-index:1}.family-feature-art h2{font:700 clamp(43px,5vw,67px)/1.05 Georgia,serif;color:#1b3d2e;z-index:1;margin:24px 0}.family-feature-art h2 em{color:#8a9e77}.family-feature-art p{font:italic 19px Georgia,serif;z-index:1}.family-feature-text p,.family-feature-text li{line-height:1.8;color:#526053}.family-feature-text ul{padding-left:22px;margin:20px 0 27px}.family-voice{background:#1b3d2e;padding:85px 25px;color:#f8f2e8}.family-voice-inner{max-width:900px;margin:auto;text-align:center}.family-voice .course-eyebrow{color:#e3ba7c}.family-voice h2{color:#fff9ef}.family-voice p{line-height:1.85;font-size:17px;color:#e5ebe3}.family-voice a{display:inline-block;margin-top:18px;color:#f5cf94;font-weight:700}.family-values{padding:85px 24px}.values-grid article{border-top:3px solid #a56d3d;padding:22px 12px}.values-grid article>span{font:700 23px Georgia,serif;color:#a56d3d}.family-disclaimer{background:#f0e9dc;padding:50px 25px;text-align:center}.family-disclaimer h2{font-size:27px}.family-disclaimer p{max-width:850px;margin:auto;line-height:1.75;color:#536253}.family-close{text-align:center;padding:75px 25px 90px}.family-close p{max-width:650px;margin:0 auto 28px;line-height:1.8;color:#536253}@media(max-width:760px){.family-hero,.family-feature{grid-template-columns:1fr}.family-hero-copy{padding:45px 22px}.family-hero-photo{min-height:300px}.family-hero .hero-buttons{gap:10px}.family-hero .btn{font-size:14px}.family-path-grid,.values-grid{grid-template-columns:1fr}.family-intro{padding:60px 22px}.family-feature{gap:30px;padding:65px 22px}.family-feature-art{min-height:350px;padding:35px}.family-paths,.family-values{padding:60px 22px}}