body:has(.family-about) header{background:#f6f2e9}body:has(.family-about) header .navbar .nav-link{color:#384337}body:has(.family-about) header .navbar-brand img{content:url("/images/logo-black.svg")}body:has(.family-about) header .navbar-toggler-icon{filter:brightness(0)}.family-about,.family-home-promo{color:#384337}.family-about a,.family-home-promo a{text-decoration:none}.family-about h1,.family-about h2,.family-about h3,.family-home-promo h1,.family-home-promo h2,.family-home-promo h3{color:#256b38;font-weight:700}.family-about h1,.family-home-promo h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.family-about h2,.family-home-promo h2{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.2}.family-about p,.family-home-promo p{line-height:1.7}.family-about img,.family-home-promo img{display:block;width:100%;height:auto;object-fit:cover}.family-about .family-eyebrow,.family-home-promo .family-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#68715f;margin-bottom:16px}.family-about .family-actions,.family-home-promo .family-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.family-about .btn,.family-home-promo .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.family-about a:focus-visible,.family-about input:focus-visible,.family-about select:focus-visible,.family-about summary:focus-visible,.family-about button:focus-visible,.family-home-promo a:focus-visible,.family-home-promo input:focus-visible,.family-home-promo select:focus-visible,.family-home-promo summary:focus-visible,.family-home-promo button:focus-visible{outline:3px solid #ff7f00;outline-offset:4px}.family-about .family-opening{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-top:150px;padding-bottom:60px}.family-about .family-opening img{aspect-ratio:5/4;height:100%;max-height:560px}.family-about .family-lead{font-size:1.5rem;color:#256b38;margin:24px 0 12px}.family-about .family-section{padding-top:64px;padding-bottom:64px}.family-about .family-editorial{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.family-about .family-stats{display:grid;grid-template-columns:repeat(5, 1fr);margin:48px 0 0;border-top:1px solid #cbd0c3;padding-top:28px;gap:24px}.family-about .family-stats dt{font-size:clamp(1.7rem,2.5vw,2.5rem);color:#256b38}.family-about .family-stats dd{font-size:.875rem;margin:10px 0 0;line-height:1.5}.family-about .family-journey{background:#e8eddf}.family-about .family-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;margin-top:40px}.family-about .family-steps li{counter-increment:step;border-top:2px solid #9cab87;padding-top:20px}.family-about .family-steps li::before{content:"0" counter(step);color:#b35a00;font-size:1.5rem;font-weight:700}.family-about .family-steps h3{font-size:1.15rem;margin:20px 0 12px}.family-about .family-note{font-size:.8125rem;color:#626b5f;margin-top:24px}.family-about .family-program{align-items:center}.family-about .family-program img{aspect-ratio:4/5;height:100%}.family-about li{line-height:1.6;margin-bottom:8px}.family-about .family-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.family-about figure{margin:0}.family-about figure img{aspect-ratio:3/2}.family-about figcaption{font-size:.8125rem;padding-top:12px;color:#626b5f}.family-about .family-finder{background:#f0eee5;scroll-margin-top:110px}.family-about .family-filters{display:flex;align-items:end;gap:20px;margin:32px 0 20px}.family-about .family-filters[hidden],.family-about .family-location[hidden],.family-about #family-empty[hidden]{display:none}.family-about .family-filters>div{flex:1}.family-about label{display:block;font-weight:600;margin-bottom:8px}.family-about select,.family-about input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8b947f;background:#fff;border-radius:4px;color:#384337}.family-about .family-locations{columns:2;column-gap:32px}.family-about .family-location{break-inside:avoid;border-top:1px solid #cbd0c3}.family-about summary{cursor:pointer;min-height:60px;padding:18px 28px 18px 0;font-weight:600;line-height:1.5;font-size:.875rem}.family-about .family-location>div{padding:0 20px 24px;font-size:.875rem;overflow-wrap:anywhere}.family-about .family-city{font-size:.75rem;color:#68715f}.family-about .family-location a{display:inline-flex;align-items:center;min-height:44px;color:#256b38;font-weight:700}.family-about .family-closing{text-align:center;max-width:800px}.family-about .family-closing>.btn{margin-top:24px}.family-about .family-videos{border-top:1px solid #cbd0c3}.family-about .family-video-intro{max-width:640px;margin-bottom:28px}.family-about .family-videos .video-series-head{align-items:center;gap:16px}.family-about .family-videos .video-series-head h2{margin-left:0;line-height:1.3}.family-about .family-videos .video-series-head .controls{margin-right:0}.family-about .family-videos .video-card .link{min-height:44px}@media(max-width: 575px){.family-about .family-videos .video-series-head{flex-wrap:wrap}.family-about .family-videos .video-series-head .line{display:none}}@media(max-width: 991px){.family-about .family-opening{gap:28px;padding-top:120px}.family-about .family-stats{grid-template-columns:repeat(3, 1fr)}.family-about .family-steps{grid-template-columns:repeat(2, 1fr)}.family-about .family-editorial{gap:28px}}@media(max-width: 767px){.family-about .family-opening{grid-template-columns:1fr;padding-top:100px;padding-bottom:24px}.family-about .family-opening img{aspect-ratio:4/3}.family-about .family-section{padding-top:40px;padding-bottom:40px}.family-about .family-editorial{grid-template-columns:1fr;gap:20px}.family-about .family-stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.family-about .family-steps{grid-template-columns:1fr;gap:12px}.family-about .family-steps h3{margin-top:10px}.family-about .family-program img{aspect-ratio:4/3}.family-about .family-photo-pair{gap:20px;grid-template-columns:1fr;margin-top:28px}.family-about .family-filters{flex-direction:column;align-items:stretch;gap:16px}.family-about .family-locations{columns:1}.family-about .family-actions .btn{flex:1 1 180px}}.family-home-promo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}.family-home-promo img{aspect-ratio:3/2}@media(max-width: 767px){.family-home-promo{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}}
