@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#faf8f3;--white:#ffffff;--ink:#27372f;--muted:#58655d;--line:#dde2d8;--red:#9d3039;--red-dark:#7d222c;--sage:#edf1e7;--forest:#293d34;--stone:#e8e2d7;--sans:'DM Sans','Segoe UI',sans-serif;--serif:var(--sans);--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.2em}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2,.display{font-family:var(--sans);letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(38px,4.6vw,60px)}h2{font-size:clamp(30px,3.3vw,42px)}h3{font-size:22px;line-height:1.35;letter-spacing:-.025em}img{display:block;max-width:100%}svg{flex-shrink:0}figure{margin:0}::selection{background:#ead4d0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}button:disabled{cursor:default;opacity:.55}.skip{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip:focus{left:15px;top:12px;width:auto;height:auto;z-index:200;background:white;padding:12px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.narrow{max-width:800px}.eyebrow{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:14px}.no-margin{margin:0}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:600;color:var(--red);line-height:1.5;min-height:40px}.text-link svg,.btn svg{width:19px;height:19px;transition:transform .2s}.text-link:hover svg,.btn:hover svg{transform:translateX(3px)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:6px;background:var(--red);color:white;font-size:14px;font-weight:600;line-height:1.45;transition:background .2s}.btn:hover{background:var(--red-dark)}.btn.outline{background:transparent;border-color:#a7b2a4;color:var(--forest)}.btn.outline:hover{background:var(--sage)}.btn.cream{background:var(--paper);color:var(--forest)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px}.phone-link{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:15px}.phone-link svg{width:20px;height:20px}.preview-bar{padding:6px 16px;background:#e9ece3;color:#4f5d52;font-size:11px;text-align:center;line-height:1.5}.preview-bar span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);vertical-align:middle;margin-right:7px}.header{position:sticky;top:0;z-index:30;background:#faf8f3fa;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:24px;min-height:90px}.brand{display:flex;align-items:center;margin-right:auto;flex-shrink:0;line-height:1}.brand-logo{width:244px;height:auto}.desktop-nav{display:flex;gap:19px;align-items:center}.desktop-nav>a{font-size:13px;position:relative;line-height:1.45}.desktop-nav>a:not(.btn):hover{color:var(--red)}.desktop-nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--red)}.desktop-nav .resident-link{display:flex;gap:6px;align-items:center;border-left:1px solid var(--line);padding-left:24px}.resident-link svg{width:14px;height:14px}.desktop-nav .btn{min-height:43px;font-size:13px;padding:10px 18px}.menu-toggle{display:none;background:none;border:1px solid #cbd2c5;border-radius:6px;padding:10px;line-height:0}.menu-toggle svg{width:23px;height:23px}.mobile-nav{display:none}
/* A human first impression, with the approved chain identity. */
.welcome-hero{padding:42px 0 28px;background:#f3f1e9}.welcome-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}.welcome-copy{padding:10px 0 28px}.welcome-copy h1{font-size:clamp(42px,4.8vw,62px);line-height:1.09;letter-spacing:-.045em}.welcome-copy h1 span{color:var(--red)}.welcome-copy .lead{font-size:17px;line-height:1.8;max-width:460px;margin:25px 0 0;color:var(--muted)}.welcome-copy .actions{gap:16px 23px}.welcome-copy .text-link{font-size:13px}.welcome-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.6}.welcome-note svg{width:16px;height:16px;color:#627b58}.welcome-photo img{width:100%;height:390px;object-fit:cover;object-position:64% center;border-radius:var(--radius)}.welcome-photo figcaption,.story-photo figcaption,.page-photo figcaption{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}.pathways{background:var(--white);border-bottom:1px solid var(--line)}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pathway{display:flex;gap:11px;align-items:center;padding:25px 18px;transition:background .2s}.pathway:first-child{padding-left:0}.pathway:last-child{padding-right:0}.pathway+.pathway{border-left:1px solid var(--line)}.pathway-icon{display:grid;place-items:center;background:#f1f3eb;border-radius:50%;width:44px;height:44px;flex-shrink:0;color:var(--forest)}.pathway-icon svg{width:22px;height:22px}.pathway strong{display:block;font-size:15px;font-weight:600;line-height:1.5}.pathway small{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}.pathway>svg{width:18px;margin-left:auto;color:var(--red)}.pathway:hover{background:#f5f6f0}.section{padding:78px 0}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.section-intro p{color:var(--muted);font-size:16px;max-width:470px;margin-bottom:0}.section-intro .eyebrow{font-size:11px;color:var(--red);margin-bottom:18px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.story-photo img{width:100%;height:440px;object-fit:cover;border-radius:var(--radius)}.home-story .story-photo img{object-position:52% center;height:330px}.split-copy h2{margin-bottom:24px}.split-copy>p{color:var(--muted);font-size:15px}.split-copy>.eyebrow,.faq-layout>div>.eyebrow{font-size:11px;color:var(--red)}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:8px 0}.check-list svg{width:17px;height:17px;color:var(--red);margin-top:4px}.purpose-section{background:var(--sage)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.pillar{border-top:1px solid #bac5b4;padding-top:27px}.pillar-icon{width:30px;height:30px;color:var(--forest);margin-bottom:17px}.pillar h3{margin-bottom:13px}.pillar p{font-size:15px;color:var(--muted);margin-bottom:0}.section-link{margin-top:25px}.family-story{background:var(--paper)}.family-story .story-photo img{height:330px;object-position:center}.partner-section{padding:0}.partner-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--forest);padding:48px 50px;border-radius:var(--radius);color:white}.partner-heading>svg{width:28px;height:28px;color:#dae2d1;margin-bottom:12px}.partner-band .eyebrow{color:#dce3d2;margin-bottom:12px}.partner-band h2{font-size:34px}.partner-band p:not(.eyebrow){font-size:15px;color:#e0e5db}.partner-band .text-link{color:white}.center{text-align:center}.center h2{max-width:720px;margin:auto}.centered-actions{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:43px}.step{border-top:1px solid #c3cdbb;padding-top:23px}.number{display:grid;place-items:center;width:39px;height:39px;background:#f1e8e4;border-radius:50%;font-size:13px;font-weight:600;color:var(--red);margin-bottom:20px}.step h3{font-size:20px;margin-bottom:12px}.step p{font-size:15px;color:var(--muted);margin-bottom:0}.sage{background:var(--sage)}.forest{background:var(--forest);color:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout h2{margin-bottom:22px}.faq-layout>div>p{font-size:15px;color:var(--muted);max-width:320px}.faq{border-bottom:1px solid #c8d0c1}.faq:first-child{border-top:1px solid #c8d0c1}.faq summary{cursor:pointer;list-style:none;position:relative;font-weight:500;font-size:16px;padding:23px 38px 23px 0;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:26px;color:var(--red);font-weight:400}.faq[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);padding:0 25px 0 0;margin-bottom:24px}.cta-section{padding:65px 0}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:45px 50px;background:#f0eae3;border-radius:var(--radius)}.cta-box h2{font-size:36px;margin-bottom:17px}.cta-box p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:600px;margin:0}.cta-box .actions{margin:0;flex-direction:column;gap:14px;align-items:flex-start;flex-shrink:0}.cta-box .eyebrow{margin-bottom:13px}.footer{background:#eceee5;border-top:1px solid var(--line);padding:48px 0 23px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-bottom:28px}.footer .brand{justify-content:flex-start;margin-bottom:20px}.footer .brand-logo{width:230px}.footer-mission{font-size:12px;color:var(--muted)}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 18px;font-weight:700}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-links a{font-size:13px;color:var(--muted)}.footer a:hover{color:var(--red)}.footer .call-big{display:block;font-size:19px;font-weight:600;margin-bottom:12px}.footer .small{font-size:12px;color:var(--muted)}.imagery-note{font-size:11px;color:var(--muted);max-width:830px;margin-bottom:22px;line-height:1.7}.footer-bottom{border-top:1px solid #d0d7c8;padding-top:20px;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}
/* Interior pages retain all program details and working preview interactions. */
.page-hero{padding:64px 0 56px}.page-hero h1{font-size:clamp(38px,4.6vw,58px);max-width:850px}.page-hero .lead{font-size:17px;color:var(--muted);max-width:620px;margin:23px 0 0}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.page-hero .balanced-title{font-family:var(--sans);font-size:clamp(38px,4.6vw,58px);letter-spacing:-.045em;line-height:1.13}.photo-page-hero{background:#f3f1e9;padding:42px 0}.photo-page-hero .page-hero-grid{grid-template-columns:.9fr 1.1fr;gap:60px}.photo-page-hero h1{font-size:clamp(36px,4.3vw,54px)}.page-photo img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius)}.page-separator{border-top:1px solid var(--line)}.side-note{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f0f2e9}.side-note h3{margin-bottom:15px}.side-note p:not(.eyebrow){font-size:14px;color:var(--muted)}.side-note .text-link{font-size:13px}.homes-section{background:#f6f6ef}.homes-overview{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid #cbd3c4;padding-top:32px}.homes-copy h3{margin-bottom:16px;font-size:24px}.homes-copy p{font-size:15px;color:var(--muted)}.homes-details{margin:0}.homes-details div{border-bottom:1px solid #cbd3c4;padding-bottom:20px;margin-bottom:20px}.homes-details dt{font-weight:600;font-size:15px;margin-bottom:5px}.homes-details dd{margin:0;font-size:14px;color:var(--muted)}.daily{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.daily .intro p{font-size:15px;color:var(--muted);margin-top:23px;max-width:360px}.rhythm-row{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.rhythm-row:first-child{padding-top:0}.rhythm-row .when{font-size:10px;font-weight:700;color:var(--red);letter-spacing:.08em;text-transform:uppercase;padding-top:7px}.rhythm-row h3{font-size:21px;margin-bottom:12px}.rhythm-row p{font-size:15px;color:var(--muted);margin:0}.note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:23px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.content-block h3{font-size:24px;margin-bottom:18px}.content-block p{font-size:15px;color:var(--muted)}.content-block+.content-block{border-left:1px solid var(--line);padding-left:55px}.family-principles{display:grid;grid-template-columns:1fr 1fr;gap:25px}.family-principle{padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.family-principle svg{color:var(--red);width:28px;height:28px;margin-bottom:20px}.family-principle h3{font-size:21px;margin-bottom:13px}.family-principle p{font-size:15px;color:var(--muted);margin:0}.partner-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:30px}.partner-table th,.partner-table td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}.partner-table th{width:26%;font-weight:600}.partner-table td{color:var(--muted)}.partner-table tr:first-child>*{border-top:1px solid var(--line)}.partner-table tr:nth-child(odd){background:#f0f2e9}.partner-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px}.partner-actions button{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--red);border:1px solid #b2bdab;border-radius:6px;padding:12px 18px;font-size:14px}.notice{border-left:3px solid var(--red);padding:17px 21px;background:#eef0e6;font-size:13px;color:var(--muted);margin:23px 0;line-height:1.8}.notice strong{color:var(--ink)}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-bottom:80px}.form-aside{padding-top:20px}.form-aside h3{font-size:31px;line-height:1.25;margin-bottom:22px}.form-aside p{font-size:14px;color:var(--muted);max-width:350px}.phone-card{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.phone-card a{font-size:26px;color:var(--red);letter-spacing:-.03em}.phone-card p{font-size:12px;margin-top:8px}.intake-facts{display:flex;gap:10px 18px;flex-wrap:wrap;padding:13px 0 4px}.intake-facts span{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--red)}.intake-facts svg{width:17px;height:17px}.form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:35px 40px}.form-progress{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.progress-item{display:flex;align-items:center;gap:7px;color:#697563;font-size:12px}.progress-item span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #c7d0bf;border-radius:50%;font-size:11px}.progress-item.active{color:var(--red);font-weight:600}.progress-item.active span{background:var(--red);color:white;border-color:var(--red)}.form-step h2{font-size:25px;letter-spacing:-.025em;line-height:1.35;margin-bottom:12px}.form-step>p{font-size:14px;color:var(--muted)}.role-options{display:grid;gap:12px;margin-top:25px}.role-option{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.role-option:hover{background:#f5f7ee}.role-option:has(input:checked){border-color:var(--red);background:#faf1ed}.role-option input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}.role-option strong{display:block;font-size:14px;font-weight:600}.role-option small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.form-fields{display:grid;gap:20px;margin-top:25px}.field label,.field legend{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;min-height:48px;background:white;border:1px solid #bcc7b6;border-radius:6px;padding:12px 14px;color:var(--ink);font-size:16px}.field input::placeholder{color:#73816c}.field small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.form-controls .btn{font-size:13px;min-height:46px;padding:12px 20px}.back-btn{background:none;border:0;padding:10px 0;color:var(--muted);font-size:13px}.form-footnote{font-size:11px!important;margin:20px 0 0!important;color:var(--muted)}.form-error{font-size:13px;color:var(--red);margin-top:15px}.review-list{margin:24px 0}.review-list div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.review-list dt{color:var(--muted)}.review-list dd{margin:0}.success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sage);color:var(--forest);margin-bottom:20px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.resource-card{padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.resource-card>svg{width:28px;height:28px;color:var(--red);margin-bottom:20px}.resource-title{font-family:var(--sans);font-size:25px;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}.resource-card p{font-size:15px;color:var(--muted)}.status-tag{display:inline-block;background:var(--sage);color:#506046;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:3px;margin-bottom:18px}.billing-note{font-size:12px!important;margin-top:18px!important}.closing-line{text-align:center;font-size:12px;color:var(--muted);margin-top:30px}.closing-line svg{display:inline;vertical-align:middle;width:15px;height:15px;color:var(--red);margin-right:5px}.prose{max-width:760px}.prose h2{font-size:25px;letter-spacing:-.02em;margin:35px 0 17px}.prose p,.prose li{font-size:16px;color:var(--muted)}.prose ul{padding-left:22px}.support-word{font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1.2;letter-spacing:-.04em;color:var(--forest);margin:50px 0 0}.print-only{display:none}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:19px}.desktop-nav .resident-link{padding-left:17px}.brand-logo{width:220px}.welcome-grid{gap:34px}.welcome-copy h1{font-size:52px}.welcome-copy .lead{font-size:16px}.welcome-photo img{height:460px}.welcome-copy .actions{gap:12px 18px}.pathway{padding:25px 18px;gap:10px}.pathway-icon{width:36px;height:36px}.pathway strong{font-size:13px}.pathway small{font-size:11px}.section-intro,.split-section,.faq-layout,.page-hero-grid,.form-layout,.daily,.homes-overview{gap:45px}.story-photo img,.home-story .story-photo img{height:410px}.footer-top{gap:25px}.photo-page-hero .page-hero-grid{gap:38px}.page-photo img{height:390px}.partner-band{gap:40px;padding:40px}.partner-band h2{font-size:31px}.form-card{padding:30px}.cta-box{padding:40px;gap:35px}}
@media(max-width:880px){.desktop-nav{display:none}.menu-toggle{display:block}.nav{min-height:78px}.mobile-nav.open{display:grid;padding:8px 32px 24px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.mobile-nav .btn{margin-top:15px;padding:14px;border:0}.welcome-grid{grid-template-columns:.9fr 1.1fr;gap:25px}.welcome-copy h1{font-size:43px}.welcome-copy .lead{font-size:15px}.welcome-photo img{height:450px;object-position:63% center}.welcome-copy .btn{font-size:13px;padding:13px 17px}.welcome-note{font-size:10px}.pathway-grid{grid-template-columns:1fr 1fr}.pathway{padding:19px 0}.pathway+.pathway{border-left:0;border-top:0}.pathway:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.pathway:nth-child(n+3){border-top:1px solid var(--line)}.pathway strong{font-size:15px}.pathway small{font-size:12px}.pathway-icon{width:42px;height:42px}.section{padding:62px 0}.split-section{gap:34px}.story-photo img,.home-story .story-photo img,.family-story .story-photo img{height:400px}.section-intro{gap:35px}.section-intro p{font-size:15px}.pillars{gap:27px}.pillar h3{font-size:21px}.pillar p{font-size:14px}.steps{gap:28px}.step h3{font-size:19px}.step p{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout>div>p{max-width:none}.partner-section{padding:0}.partner-band{gap:32px;padding:34px}.partner-band h2{font-size:28px}.partner-band p:not(.eyebrow){font-size:14px}.cta-box{flex-direction:column;align-items:flex-start;padding:35px;gap:25px}.cta-box .actions{flex-direction:row;align-items:center}.footer-top{grid-template-columns:1.2fr 1fr;gap:32px 65px}.page-hero{padding:48px 0}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero .lead{font-size:16px}.photo-page-hero .page-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.photo-page-hero h1{font-size:37px}.page-photo img{height:390px}.daily{grid-template-columns:1fr;gap:35px}.daily .intro p{max-width:650px}.form-layout{grid-template-columns:1fr;gap:30px}.form-aside{padding-top:0}.form-aside p{max-width:650px}.form-card{max-width:680px;width:100%}.phone-card{max-width:650px}.content-block+.content-block{padding-left:30px}.two-col{gap:35px}.footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:700px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}.preview-bar{font-size:10px;padding:6px 12px}.nav{min-height:75px}.brand-logo{width:214px}.mobile-nav.open{padding:8px 20px 24px}.welcome-hero{padding:30px 0 24px}.welcome-grid{grid-template-columns:1fr;gap:24px}.welcome-copy{padding:0}.welcome-copy h1{font-size:46px;line-height:1.09;max-width:470px}.welcome-copy .eyebrow{font-size:10px;margin-bottom:15px}.welcome-copy .lead{font-size:15px;line-height:1.75;margin-top:20px;max-width:550px}.welcome-copy .actions{margin-top:21px;gap:13px 19px}.welcome-copy .btn{font-size:13px;padding:12px 17px;min-height:48px}.welcome-copy .text-link{font-size:12px;gap:7px}.welcome-note{font-size:10px;margin-top:15px;gap:6px}.welcome-note svg{width:14px;height:14px}.welcome-photo img{height:auto;aspect-ratio:1.45;object-position:center}.welcome-photo figcaption,.story-photo figcaption,.page-photo figcaption{font-size:10px}.pathway{padding:19px 0;gap:13px}.pathway strong{font-size:14px}.pathway small{font-size:12px}.section{padding:49px 0}h2{font-size:32px;line-height:1.15}.eyebrow{font-size:10px;margin-bottom:16px}.split-section{grid-template-columns:1fr;gap:27px}.split-copy h2{margin-bottom:20px}.split-copy>p{font-size:15px}.story-photo img,.home-story .story-photo img,.family-story .story-photo img{height:auto;aspect-ratio:1.4}.home-story .story-photo{order:1}.home-story .split-copy{order:0}.check-list{margin:18px 0}.check-list li{font-size:13px;padding:7px 0}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-intro p{font-size:15px}.section-intro .eyebrow{font-size:10px;margin-bottom:16px}.pillars{grid-template-columns:1fr;gap:26px}.pillar{display:grid;grid-template-columns:33px 1fr;gap:0 14px;padding-top:24px}.pillar-icon{grid-row:1/3;width:26px;height:26px;margin:0}.pillar h3{font-size:21px;margin-bottom:10px}.pillar p{grid-column:2;font-size:14px}.section-link{margin-top:24px}.family-story .split-copy{order:1}.family-story .story-photo{order:0}.partner-section{padding:0}.partner-band{grid-template-columns:1fr;gap:22px;padding:30px 25px}.partner-band h2{font-size:29px}.partner-band .text-link{font-size:13px}.partner-heading>svg{margin-bottom:12px}.partner-band p:not(.eyebrow){margin-bottom:10px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.step{display:grid;grid-template-columns:36px 1fr;gap:0 16px;padding-top:23px}.number{grid-row:1/3;width:33px;height:33px;font-size:12px;margin:0}.step h3{font-size:20px}.step p{grid-column:2;font-size:14px}.faq-layout{gap:24px}.faq-layout h2{margin-bottom:18px}.faq summary{font-size:15px;padding:21px 34px 21px 0}.faq p{font-size:14px;padding-right:10px}.faq summary:after{top:15px}.cta-section{padding:45px 0}.cta-box{padding:29px 25px;gap:25px}.cta-box h2{font-size:30px}.cta-box p:not(.eyebrow){font-size:14px}.cta-box .actions{flex-direction:column;align-items:flex-start;gap:9px}.footer{padding-top:35px}.footer-top{gap:26px 20px}.footer-brand{grid-column:1/3}.footer .brand-logo{width:230px}.footer h4{font-size:10px}.footer .call-big{font-size:18px}.footer-links a{font-size:12px}.footer .small{font-size:12px}.imagery-note{font-size:10px}.footer-bottom{font-size:10px}.footer-bottom div{gap:15px;flex-wrap:wrap}.page-hero{padding:37px 0}.page-hero h1,.page-hero .balanced-title{font-size:39px}.page-hero .lead{font-size:15px;margin-top:20px}.photo-page-hero .page-hero-grid{grid-template-columns:1fr;gap:26px}.photo-page-hero h1{font-size:39px}.page-photo img{height:auto;aspect-ratio:1.4}.side-note{padding:25px}.homes-overview{grid-template-columns:1fr;gap:25px;padding-top:25px}.homes-copy h3{font-size:22px}.homes-details dt{font-size:14px}.homes-details dd{font-size:13px}.rhythm-row{grid-template-columns:1fr;gap:10px;padding:23px 0}.rhythm-row .when{padding:0}.rhythm-row h3{font-size:21px}.rhythm-row p{font-size:14px}.two-col{grid-template-columns:1fr;gap:28px}.content-block+.content-block{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.content-block h3{font-size:22px}.family-principles{grid-template-columns:1fr;gap:18px}.family-principle{padding:26px}.family-principle p{font-size:14px}.partner-table,.partner-table tbody{display:block}.partner-table tr{display:block;border-bottom:1px solid var(--line);padding:17px}.partner-table th,.partner-table td{display:block;width:100%;padding:0;border:0!important;font-size:14px}.partner-table th{margin-bottom:8px}.partner-table tr:first-child{border-top:1px solid var(--line)}.partner-actions{flex-direction:column;align-items:flex-start}.form-aside h3{font-size:29px}.form-layout{padding-bottom:50px}.form-card{padding:25px 20px}.form-progress{gap:8px}.progress-item{font-size:11px;gap:5px}.progress-item span{width:21px;height:21px;font-size:10px}.form-step h2{font-size:23px}.role-option{padding:15px;gap:11px}.role-option strong{font-size:13px}.role-option small{font-size:11px}.field-grid{grid-template-columns:1fr}.form-controls .btn{font-size:12px;padding:12px 15px;gap:10px}.form-controls .small{font-size:12px}.review-list div{font-size:12px;grid-template-columns:1fr 1.4fr}.resource-grid{grid-template-columns:1fr;gap:20px;margin-top:0}.resource-card{padding:27px}.resource-card p{font-size:14px}.resource-title{font-size:24px}.notice{font-size:12px;padding:15px 18px}.prose h2{font-size:23px}.prose p,.prose li{font-size:15px}.support-word{margin-top:30px;font-size:32px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-logo{width:195px}.welcome-copy h1{font-size:40px}.welcome-copy .actions{gap:9px 13px}.welcome-copy .btn{font-size:12px;padding:12px 14px;gap:9px}.welcome-copy .text-link{font-size:11px;gap:6px}.welcome-note{font-size:9px}.page-hero h1,.page-hero .balanced-title{font-size:35px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer .brand-logo{width:230px}.form-card{padding:23px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.preview-bar,.header,.footer,.cta-section,.no-print,.skip{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{width:100%}.section,.page-hero{padding:20px 0}.print-only{display:block}.page-hero h1,.page-hero .balanced-title{font-size:30pt}.page-hero-grid{grid-template-columns:1fr}.page-hero .lead{font-size:12pt}.eyebrow{font-size:9pt}.side-note{display:none}.page-hero:before{content:'Chains Broken Services  •  (209) 879-4466';display:block;font-size:10pt;margin-bottom:20px}.partner-table{font-size:11pt;display:table}.partner-table tbody{display:table-row-group}.partner-table tr{display:table-row;break-inside:avoid}.partner-table th,.partner-table td{display:table-cell;padding:12px}.partner-table th{width:26%}.partner-table td{width:auto}.print-sheet .section:not(.program-overview){display:none}.print-sheet .page-hero{padding-bottom:5px}.print-sheet .page-hero .actions,.print-sheet .program-overview .section-intro,.print-sheet .partner-actions{display:none}.print-sheet .partner-table{margin-top:0}.print-sheet .notice{font-size:10pt}}

/* Calm, adult presentation with useful context. */
h1,h2{letter-spacing:-.035em;font-weight:500;text-wrap:balance}h2{font-size:clamp(30px,3vw,40px)}
.welcome-hero{padding:56px 0 38px;background:#f3f1e9}.welcome-grid{grid-template-columns:1fr 1.08fr;gap:64px}.welcome-copy{padding:0}.welcome-copy h1{font-size:clamp(44px,4.4vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:500}.welcome-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--red);letter-spacing:-.035em}.welcome-copy .lead{font-size:17px;line-height:1.8;max-width:470px;margin-top:26px}.welcome-photo img{height:458px;object-position:62% center;border-radius:8px}.welcome-copy .actions{margin-top:28px;gap:18px 24px}.welcome-note{font-size:12px;gap:9px}.welcome-note a:hover{text-decoration:underline}
.pathways{border-top:1px solid var(--line)}.pathway-grid{grid-template-columns:repeat(4,1fr)}.pathway{padding:22px 26px;min-width:0;gap:12px}.pathway strong{font-size:15px;font-weight:600}.pathway small{font-size:12px}.pathway>svg{width:18px}.pathway:first-child{padding-left:0}.pathway:last-child{padding-right:0}
.balanced-home .section{padding:72px 0}.split-section{gap:70px}.split-copy h2{margin-bottom:24px}.split-copy>p{font-size:16px;line-height:1.8}.home-story .story-photo img{height:395px}.family-story .story-photo img{height:370px}.family-story{background:var(--paper)}
.foundation-band{padding:39px 0;background:var(--forest);color:var(--paper)}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.foundation-grid>div+div{padding-left:40px;border-left:1px solid #53635b}.foundation-grid h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:9px}.foundation-grid p{font-size:14px;color:#e0e5dd;margin:0;max-width:310px;line-height:1.75}
.partner-intro{background:#eef0e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.partner-route-list>a{display:flex;align-items:center;gap:28px;padding:21px 0;border-bottom:1px solid #cbd2c6}.partner-route-list>a:first-child{padding-top:0}.partner-route-list>a:last-child{padding-bottom:0;border:0}.partner-route-list h3{font-size:20px;font-weight:500;margin-bottom:7px}.partner-route-list p{font-size:14px;color:var(--muted);margin:0}.partner-route-list svg{width:20px;color:var(--red);margin-left:auto}.partner-route-list a:hover h3{text-decoration:underline;text-underline-offset:4px}
.simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.simple-columns h2{font-size:32px;margin-bottom:22px}.simple-columns p{color:var(--muted);font-size:16px;max-width:490px}.simple-columns .check-list{margin-bottom:0}.simple-columns .check-list li{font-size:15px}.compact-content{max-width:780px}.compact-content h2{font-size:30px}.contact-note{font-size:14px;color:var(--muted);margin:22px 0 0}.inquiry-preview{margin-top:38px;border-top:1px solid var(--line)}.inquiry-preview>summary{font-size:15px;font-weight:600;color:var(--red);padding:22px 0;cursor:pointer}.inquiry-preview .form-card{max-width:none}.packet-heading{margin:32px 0 12px;font-size:23px}.program-overview>div>h2{font-size:34px}.footer-links{gap:12px 40px}.footer-mission{font-size:14px}.cta-box h2{font-size:34px}.cta-box p:not(.eyebrow){max-width:650px}
@media(max-width:1100px){.welcome-grid{gap:38px}.welcome-copy h1{font-size:52px}.welcome-photo img{height:450px}.pathway{padding:21px 17px}.pathway strong{font-size:14px}.pathway small{font-size:11px}.split-section,.simple-columns{gap:44px}.partner-intro-grid{gap:45px}.foundation-grid{gap:28px}.foundation-grid>div+div{padding-left:28px}}
@media(max-width:880px){.welcome-hero{padding:42px 0 30px}.welcome-grid{grid-template-columns:1fr 1fr;gap:30px}.welcome-copy h1{font-size:43px}.welcome-copy .lead{font-size:16px}.welcome-photo img{height:440px}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-grid .pathway{padding:21px 24px 21px 0;border:0}.pathway-grid .pathway:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.pathway-grid .pathway:nth-child(n+3){border-top:1px solid var(--line)}.pathway strong{font-size:15px}.pathway small{font-size:12px}.balanced-home .section{padding:56px 0}.home-story .story-photo img{height:410px}.family-story .story-photo img{height:370px}.split-section{gap:34px}.split-copy>p{font-size:15px}.split-copy h2{font-size:33px}.foundation-grid{gap:22px}.foundation-grid>div+div{padding-left:22px}.foundation-grid h3{font-size:20px}.foundation-grid p{font-size:13px}.partner-intro-grid{gap:32px}.partner-route-list h3{font-size:19px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 45px}.footer-brand{grid-column:1/3}}
@media(max-width:700px){.welcome-grid{grid-template-columns:1fr;gap:27px}.welcome-hero{padding:32px 0 24px}.welcome-copy h1{font-size:43px;line-height:1.12}.welcome-copy .lead{font-size:16px;margin-top:22px}.welcome-copy .actions{gap:13px 21px;margin-top:23px}.welcome-copy .btn{font-size:14px}.welcome-note{font-size:11px;margin-top:18px}.welcome-photo img{height:auto;aspect-ratio:1.4;object-position:center}.pathway-grid .pathway{padding:18px 15px 18px 0;min-height:94px;gap:10px}.pathway-grid .pathway:nth-child(even){padding-left:17px}.pathway strong{font-size:14px}.pathway small{font-size:11px;line-height:1.55;max-width:150px}.pathway>svg{width:15px}.balanced-home .section{padding:46px 0}.split-section{gap:26px}.split-copy h2{font-size:32px}.split-copy h2 br{display:none}.split-copy>p{font-size:15px;line-height:1.8}.home-story .story-photo img,.family-story .story-photo img{height:auto;aspect-ratio:1.4}.foundation-band{padding:32px 0}.foundation-grid{grid-template-columns:1fr;gap:22px}.foundation-grid>div+div{border-left:0;border-top:1px solid #53635b;padding:22px 0 0}.foundation-grid h3{font-size:21px;margin-bottom:8px}.foundation-grid p{font-size:14px;max-width:none}.partner-intro-grid{grid-template-columns:1fr;gap:28px}.partner-route-list>a{gap:20px}.partner-route-list h3{font-size:20px}.partner-route-list p{font-size:14px}.simple-columns{grid-template-columns:1fr;gap:30px}.simple-columns h2{font-size:29px}.simple-columns p{font-size:15px}.simple-columns .check-list li{font-size:14px}.page-hero h1,.photo-page-hero h1{font-size:38px}.photo-page-hero h1 br{display:none}.page-hero .lead{font-size:16px}.inquiry-preview{margin-top:28px}.inquiry-preview>summary{font-size:14px}.compact-content h2,.program-overview>div>h2{font-size:29px}.packet-heading{font-size:22px}.footer-top{gap:24px 20px}.footer-links{grid-template-columns:1fr;gap:9px}.footer .call-big{font-size:17px}.footer-brand{grid-column:1/3}.footer-mission{font-size:13px}.cta-box h2{font-size:30px}}
@media(max-width:360px){.welcome-copy h1{font-size:37px}.welcome-copy .actions{gap:10px 15px}.welcome-copy .btn{font-size:13px;padding:12px 15px}.welcome-copy .text-link{font-size:12px}.pathway strong{font-size:13px}.pathway small{font-size:10px}.pathway-grid .pathway:nth-child(even){padding-left:12px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.page-hero h1,.photo-page-hero h1{font-size:34px}}

/* Approved community photo and illustrative garage routine — October 16 */
.home-story .community-photo img,.photo-page-hero .community-photo img{height:auto;aspect-ratio:4/3;object-position:center}.daily-routine{border-top:1px solid var(--line)}.daily-routine .routine-photo img{height:auto;aspect-ratio:1;object-fit:cover}.daily-routine .split-section{align-items:center}.daily-routine .text-link{margin-top:22px}@media(max-width:700px){.daily-routine .split-section{gap:25px}.daily-routine .routine-photo{order:-1}}

/* Backyard-led photography: generous setting, natural community, restrained copy. */
.garden-hero{padding:24px 0;background:var(--paper)}
.garden-stage{position:relative;min-height:536px;display:flex;align-items:center;padding:32px;isolation:isolate}
.garden-photo{position:absolute;inset:0;z-index:-1}
.garden-photo img{height:100%;width:100%;object-fit:cover;object-position:center 57%;border-radius:8px}
.garden-photo figcaption{position:absolute;right:14px;bottom:12px;margin:0;padding:4px 9px;color:var(--paper);background:#27372fe8;border-radius:3px;font-size:10px}
.garden-copy{width:490px;padding:34px 35px;background:#faf8f3f5;border-radius:5px}
.garden-copy h1{font-size:52px;line-height:1.1}
.garden-copy .eyebrow{margin-bottom:17px}
.garden-copy .lead{font-size:15px;line-height:1.75;margin-top:22px}
.garden-copy .actions{gap:14px 18px;margin-top:24px}
.garden-copy .btn{padding:13px 17px}
.garden-copy .welcome-note{font-size:11px;margin-top:16px}
.home-story .split-section{grid-template-columns:1.18fr 1fr;gap:64px}
.home-story .barbecue-photo img,.photo-page-hero .barbecue-photo img,.family-story .story-photo img,.page-photo.exterior-photo img{height:auto;aspect-ratio:3/2;object-position:center;object-fit:cover}
.community-at-home{background:#f1f2eb}
.community-at-home .community-photo img{height:auto;aspect-ratio:4/3;object-position:center}
.community-at-home .text-link{margin-top:10px}
@media(max-width:1100px){.garden-copy{width:440px;padding:30px}.garden-copy h1{font-size:46px}.garden-stage{padding:24px;min-height:540px}.home-story .split-section{gap:38px;grid-template-columns:1.1fr 1fr}}
@media(max-width:880px) and (min-width:701px){.garden-stage{min-height:520px;padding:20px}.garden-copy{width:375px;padding:27px}.garden-copy h1{font-size:40px}.garden-copy .lead{font-size:14px}.garden-copy .actions{gap:10px}.garden-copy .text-link{font-size:12px}.garden-photo img{object-position:64% center}}
@media(max-width:700px){.garden-hero{padding:0}.garden-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;width:100%;padding:0}.garden-photo{position:relative;z-index:auto;inset:auto}.garden-photo img{height:auto;aspect-ratio:1.65;object-position:center;border-radius:0}.garden-photo figcaption{right:10px;bottom:10px;font-size:9px}.garden-copy{width:auto;padding:29px 20px 32px;background:var(--paper);border-radius:0}.garden-copy h1{font-size:42px}.garden-copy .lead{font-size:15px;margin-top:19px;max-width:490px}.garden-copy .actions{margin-top:22px;gap:12px 20px}.garden-copy .welcome-note{font-size:11px}.home-story .split-section{grid-template-columns:1fr;gap:26px}.home-story .barbecue-photo{order:0}.home-story .split-copy{order:1}.home-story .barbecue-photo img,.family-story .story-photo img{aspect-ratio:3/2}.community-at-home .split-section{gap:26px}}
@media(max-width:360px){.garden-copy h1{font-size:36px}.garden-copy .actions{gap:11px}.garden-copy .btn{font-size:13px;padding:12px 14px}.garden-copy .text-link{font-size:12px}}
