:root{--charcoal:#252b39;--blue:#159cea;--blue-dark:#006fca;--cream:#fff;--mist:#eaf6ff;--muted:#3f4d60;--border:#d4e8f7}body{background:white;color:#252b39}.header{max-width:1440px;padding:12px 4%;min-height:100px;background:white;border:0}.header .brand img{width:205px;max-width:205px;max-height:82px}.header nav{gap:28px;font-size:14px;color:#162546}.button{background:#0074cf;border-radius:30px;font-size:15px;gap:15px;min-height:46px;padding:12px 25px}.button:hover{background:#005ba9}.button.outline{background:#fff9;color:#006ac3;border:1px solid #0087df}.button.small{min-height:44px;padding:10px 26px}.photo-hero{max-width:1440px;min-height:650px;padding:42px 5% 75px;position:relative;overflow:hidden;display:block}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0}.photo-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8fcfff2 0%,#f8fcfff0 25%,#f8fcffb0 35%,transparent 53%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:490px}.hero-copy .eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7;color:#243046;margin-bottom:12px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.2vw,74px);line-height:.99;font-weight:700;letter-spacing:-2px;color:#252b39;margin-bottom:22px}.hero-copy h1 em{font-family:inherit;color:#0075d2;font-style:normal;font-weight:700}.hero-copy .intro{font-size:16px;line-height:1.48;max-width:380px;color:#24344d}.hero-copy .actions{gap:12px;margin-top:20px}.hero-foot{margin-top:15px;font-size:13px;color:#213c5b}.hero-script{position:absolute;z-index:2;right:2.5%;top:30px;font:italic 27px/1.5 Georgia,serif;color:#10264a;text-align:center;transform:rotate(-8deg);max-width:170px}.wave{position:absolute;left:-2%;right:-2%;height:80px;bottom:-37px;z-index:3;background:white;border-radius:50% 50% 0 0;border-top:14px solid #d9f1ff;transform:rotate(-1deg)}.section{max-width:1400px;padding:40px 4.5%;margin:auto}.section h2,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#152342;letter-spacing:-1px;line-height:1.1}.section .eyebrow{margin-bottom:9px;color:#0073c9}.section-intro{margin:10px 0 26px;font-size:19px;color:#35445a}.photo-services h2{font-size:43px;margin:0}.photo-services .service-grid{gap:18px}.photo-services .service-card{padding:0;border:0;background:linear-gradient(#fff,#f3faff);overflow:hidden;border-radius:6px;text-align:center;box-shadow:0 2px 14px #2647680a}.scene{background-image:url('/assets/mom-scenes.png');background-size:400% 200%;background-repeat:no-repeat;aspect-ratio:418/470;min-height:180px}.scene-mentor{background-position:0 0}.scene-fitness{background-position:33.333% 0}.scene-organization{background-image:url('/assets/mom-cleaning-professional.png');background-size:cover;background-position:center 42%}.scene-assistant{background-position:100% 0}.scene-beauty{background-position:0 100%}.scene-cooking{background-position:33.333% 100%}.scene-massage{background-position:66.666% 100%}.scene-conversation{background-position:100% 100%}.service-card .scene{aspect-ratio:1.3;min-height:180px;background-size:400% 250%}.service-card .scene-organization{background-size:cover;background-position:center 42%}.service-body{padding:0 18px 23px;position:relative;display:flex;flex-direction:column;align-items:center;flex:1}.service-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#5fc7fa,#0086e7);border:3px solid #fff;color:white;font-size:30px;line-height:52px;margin-top:-29px;z-index:1}.service-body h3{font:700 23px/1.1 Georgia,serif;letter-spacing:-.5px;margin:12px 0 14px;color:#152342}.service-body p{font-size:15px;line-height:1.45;color:#3f4d60;margin-bottom:20px}.service-body .card-link{color:#006aca;margin-top:auto;font-size:15px}.future-photo{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:16px;background:linear-gradient(95deg,#edf8ff,#f8fcff);border-radius:7px;margin:15px auto 0;padding:25px 3%}.future-intro{padding:10px 12px 10px 0}.future-intro h2{font-size:32px;margin:0 0 15px}.future-intro p:not(.eyebrow){font-size:15px;line-height:1.5;max-width:280px}.future-card{border-radius:6px;overflow:hidden;background:#e0f3ff;text-align:center;display:flex;flex-direction:column}.future-card .scene{aspect-ratio:1.55;min-height:140px;background-size:400% 260%}.future-card h3{font:700 21px/1.12 Georgia,serif;margin:18px 10px 10px;color:#152342}.future-card>span{font-size:13px;color:#075e9e;padding:0 10px 15px}.future-card .caption{font-size:12px;padding:0 15px;margin:0 0 12px}.future-card:hover{text-decoration:none;box-shadow:0 3px 15px #2f7fa625}.steps{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;padding-top:35px;padding-bottom:35px;background:#f4fbff;margin-top:24px}.steps h2{font-size:32px;margin:0}.step{position:relative;padding-left:56px}.step>span{position:absolute;left:0;top:0;width:42px;height:42px;background:#0799ed;color:white;border-radius:50%;line-height:42px;text-align:center;font-size:23px}.step h3{font-size:17px;margin:5px 0 9px;color:#15324e}.step p{font-size:14px;line-height:1.5;margin:0;color:#3f4d60}.about-funding{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:35px;padding-bottom:35px}.about-funding>.scene{aspect-ratio:1.1;min-height:270px;border-radius:6px}.about-funding h2{font-size:33px;margin:0 0 15px}.about-funding p:not(.eyebrow){font-size:15px;line-height:1.6}.about-funding>.funding-card{background:#edf8ff;padding:25px;border-radius:6px}.about-funding>div:nth-child(2){padding:15px 5px}.cta{display:flex;justify-content:space-between;gap:30px;align-items:center;text-align:left;background:linear-gradient(100deg,#0062b0,#008ae0);padding:30px max(5%,calc((100vw - 1280px)/2));color:white}.cta .eyebrow{color:#fff;margin-bottom:10px}.cta h2{font-family:Georgia,serif;color:white;font-size:48px;line-height:1;margin:0}.cta>p{font-size:16px;line-height:1.5;margin:0;border-left:1px solid #b8e0ff;padding-left:28px}.cta .button.light{background:white;color:#006ac3}footer{max-width:1440px;background:white;grid-template-columns:220px 1fr;align-items:center;padding:25px 4.5%;font-size:13px}footer img{object-fit:contain;max-width:170px;height:auto}footer .footer-links{justify-content:flex-end;flex-wrap:wrap;gap:25px}footer>small{text-align:right;font-size:12px;line-height:1.5;color:#596778}.page-head{background:linear-gradient(120deg,#eaf6ff,#fff);max-width:none;padding:50px max(5%,calc((100vw - 1000px)/2)) 35px}.page-head h1{font:700 clamp(38px,4.8vw,59px)/1.1 Georgia,serif;color:#152342;letter-spacing:-1px}.page-head .eyebrow{color:#006abc}.content{padding-top:28px}.content h2{font-size:30px}.content .service-grid .service-card{padding:25px;text-align:left}.content .callout{background:#edf8ff;border-left-color:#168be0}.contact-layout aside{background:#edf8ff;border-radius:6px}.content .photo-strip{margin:25px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.content .photo-strip .scene{aspect-ratio:1.5;min-height:240px;border-radius:6px}.photo-strip .photo-explanation{align-self:center}#source-logo{display:block}.photo-credit{font-size:12px;color:#566678}.service-card:hover{border:0}.hero-script{display:none}@media(min-width:1400px){.photo-hero{min-height:690px}.hero-copy{padding-top:15px}}@media(max-width:1100px){.header nav{gap:16px;font-size:13px}.header .brand img{width:175px}.hero-copy{max-width:420px}.hero-copy h1{font-size:59px}.photo-hero{min-height:620px}.future-photo{grid-template-columns:1fr 1fr}.future-intro{padding:20px}.steps{grid-template-columns:1fr 1fr;gap:25px}.about-funding{grid-template-columns:1fr 1fr}.about-funding>.scene{display:none}.hero-copy .intro{max-width:340px}}@media(max-width:700px){.header{padding:15px 20px;gap:10px}.header nav{gap:12px;justify-content:flex-start;font-size:13px}.header .brand img{width:160px;max-height:64px}.header nav .small{padding:7px 15px;font-size:13px;min-height:36px}.photo-hero{padding:30px 22px 245px;min-height:770px}.hero-photo{object-fit:cover;object-position:60% bottom;top:auto;bottom:0;height:450px}.photo-hero:after{background:linear-gradient(180deg,#f8fcff 0%,#f8fcff 43%,#f8fcffcc 52%,transparent 65%)}.hero-copy{max-width:100%}.hero-copy h1{font-size:48px;line-height:1.02;max-width:370px}.hero-copy .eyebrow{font-size:11px}.hero-copy .intro{max-width:420px;font-size:15px}.hero-copy .actions{flex-direction:row;gap:10px}.hero-copy .button{font-size:13px;padding:10px 16px}.hero-foot{font-size:12px}.wave{height:55px;bottom:-26px;border-top-width:9px}.section{padding:32px 20px}.photo-services h2{font-size:34px}.section-intro{font-size:17px}.photo-services .service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card .scene{min-height:130px;aspect-ratio:1.1}.service-body{padding:0 12px 18px}.service-body h3{font-size:19px}.service-body p{font-size:13px;line-height:1.5}.service-icon{width:48px;height:48px;line-height:42px;font-size:25px;margin-top:-24px}.service-body .card-link{font-size:13px}.future-photo{grid-template-columns:1fr 1fr;gap:12px;margin:0}.future-intro{grid-column:1/-1;padding:0}.future-intro h2{font-size:30px}.future-intro h2 br{display:none}.future-intro p:not(.eyebrow){max-width:none}.future-card:last-child{grid-column:1/-1;max-width:100%}.future-card:last-child .scene{aspect-ratio:2.8;background-size:400% 400%}.future-card h3{font-size:19px}.future-card>span{font-size:12px}.steps{grid-template-columns:1fr;gap:24px;margin-top:0}.steps h2 br{display:none}.step{min-height:65px}.step p{font-size:14px}.about-funding{grid-template-columns:1fr;gap:15px}.about-funding>.scene{display:block;aspect-ratio:1.4}.about-funding h2{font-size:31px}.cta{padding:30px 22px;flex-direction:column;align-items:start;gap:18px}.cta>p{padding:0;border:0;font-size:15px}.cta h2{font-size:42px}footer{grid-template-columns:1fr;padding:25px 22px}footer .footer-links{justify-content:flex-start;gap:15px}footer>small{text-align:left}.content .photo-strip{grid-template-columns:1fr}.content .photo-strip .scene{min-height:220px}}
/* Visible soft blue background shading sampled from the original puzzle-heart palette. */
body{background:linear-gradient(125deg,#c3e7fc 0%,#eef9ff 45%,#acdafa 100%)}.header{background:#eaf7ff}.page-head{background:radial-gradient(ellipse at 0% 0%,#9ed8fb 0%,#c5e8fc 40%,#e6f5ff 100%)}.content{background:#fafdfff2}.photo-services{background:#f7fcfff2}.future-photo{background:linear-gradient(100deg,#bfe5fc,#e2f4ff 75%,#a9d8f7)}.steps{background:#cdeafb}.about-funding{background:#f2faffee}.about-funding>.funding-card,.contact-layout aside{background:linear-gradient(145deg,#c3e7fc,#e9f7ff)}footer{background:#e7f5ff}.service-card{box-shadow:0 3px 14px #09629a12}.photo-services .service-card{background:linear-gradient(#fff,#dceffc)}

/* Continuous brand shading and a full-width white navigation header. */
body{background:linear-gradient(135deg,#ccecff 0%,#e8f6ff 48%,#bde2f9 100%);background-attachment:fixed}.header{max-width:none;background:#fff;padding-left:max(4%,calc((100vw - 1320px)/2));padding-right:max(4%,calc((100vw - 1320px)/2))}.page-head{background:transparent}.content{background:#ffffffed;border-radius:12px}.check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}.check>span{display:block;min-width:0}.check a{display:inline}.check input{margin-top:3px}@media(max-width:700px){.header{padding-left:20px;padding-right:20px}.content{border-radius:0}}

.scene.scene-fitness{background-image:url(/assets/mom-wellbeing-men.png);background-size:cover;background-position:center}.about-funding>.scene{display:block}

.scene>img{width:100%;height:100%;object-fit:cover;display:block}.scene:has(>img){position:relative}.scene>img{position:absolute;inset:0}

/* Keep the source photo proportions across cards and wide service pages. */
.scene{background-size:400% auto!important}.scene.scene-fitness{background-size:cover!important}.content .photo-strip .scene{background-position-y:top}.scene-beauty,.scene-cooking,.scene-massage,.scene-conversation{background-position-y:bottom}

/* Homepage brand promise */
.photo-hero .hero-foot{display:inline-flex;align-items:center;margin-top:18px;padding:8px 14px;border-left:3px solid #0087df;border-radius:0 8px 8px 0;background:#ffffffe6;color:#15324e;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px #14395b14}
@media(max-width:700px){.photo-hero .hero-foot{max-width:100%;font-size:13px;line-height:1.4}}

/* Mobile cover crop and grid containment */
@media(max-width:700px){.photo-hero .hero-photo{object-position:52% bottom}.about-funding>*{min-width:0}.about-funding>.scene,.about-funding>div{width:100%;max-width:100%}}

.scene.scene-organization{background-size:cover!important;background-position:center 42%!important}

/* 504 school-plan advocacy service */
.school-plan-card{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(230px,.72fr) 1.55fr;text-align:left!important;min-height:230px}
.school-plan-visual{min-height:230px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#0b76c7,#4bbaf2);color:#fff}
.school-plan-visual>span{font:700 74px/1 Georgia,serif;letter-spacing:-4px}
.school-plan-visual>small{max-width:180px;margin-top:12px;font-size:14px;line-height:1.4;font-weight:700}
.school-plan-card .service-body{align-items:flex-start;justify-content:center;padding:30px 36px}
.school-plan-card .service-body .eyebrow{margin:0 0 10px;color:#006dbd}
.school-plan-card .service-body h3{font-size:29px;margin:0 0 12px}
.school-plan-card .service-body p:not(.eyebrow){max-width:700px;margin:0 0 18px;text-align:left}
.school-plan-section{scroll-margin-top:120px;margin:44px 0 16px;padding:34px;border-radius:10px;background:linear-gradient(135deg,#e1f3ff,#f8fcff);border:1px solid #c5e6fa}
.school-plan-section h2{margin-top:8px}
.school-plan-section ul{margin:20px 0 24px;padding-left:24px}
.school-plan-section li{margin:10px 0;line-height:1.55}
@media(max-width:700px){.school-plan-card{grid-template-columns:1fr}.school-plan-visual{min-height:165px}.school-plan-card .service-body{padding:25px 22px}.school-plan-card .service-body h3{font-size:24px}.school-plan-section{scroll-margin-top:170px;margin:32px 0 10px;padding:24px 20px}}

/* Featured coming-soon private-pay services */
.future-card.future-featured{grid-column:span 2;display:grid;grid-template-columns:155px minmax(0,1fr);text-align:left;background:linear-gradient(135deg,#f8fcff,#dff2ff);border:1px solid #b9ddf4}
.future-featured .future-symbol{min-height:250px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0874c6,#41b5ee);color:#fff;font:700 58px/1 Georgia,serif;letter-spacing:-3px}
.future-featured .counseling-symbol{background:linear-gradient(145deg,#143a68,#1e8ccd);font-size:44px;letter-spacing:0}
.future-featured-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start}
.future-featured-body h3{margin:7px 0 12px;text-align:left}
.future-featured-body>p:not(.future-status){margin:0 0 18px;font-size:14px;line-height:1.55;color:#35445a}
.future-status{display:inline-flex;margin:0;color:#0067ad;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.future-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}
.future-actions .button{color:#fff;padding:9px 17px;min-height:40px}
.future-actions .text-link{font-size:13px;color:#075e9e}
.coming-service-detail+.coming-service-detail{margin-top:24px}
.coming-service-detail .future-status{margin-bottom:10px}
.callonmom-line{margin:-6px 0 22px;color:#0072c6;font-weight:800;letter-spacing:.02em}
@media(max-width:700px){.future-card.future-featured{grid-column:1/-1;grid-template-columns:1fr}.future-featured .future-symbol{min-height:135px}.future-featured-body{padding:22px}.future-featured-body h3{font-size:22px}}
