/* Loveline-inspired homepage (2026-10-15) */
.home{--teal:#00383b;--teal2:#0d4f52;--rust:#b65728;--rust2:#9a4720;--blush:#f2a6a6;--tan:#d9965b;--mustard:#b4a74b;--cream:#fcf7f2;--ink2:#1f3a3c;
  --disp:"Instrument Serif",Georgia,serif;--body:"Montserrat",system-ui,sans-serif;--script:"Mrs Saint Delafield",cursive;
  background:var(--cream);font-family:var(--body);color:var(--ink2);font-size:16px;line-height:1.75}
.home h1,.home h2,.home h3{font-family:var(--disp);font-weight:400;letter-spacing:.01em}
.h-wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative}
.h-caps{text-transform:uppercase;line-height:1.05}
.h-eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--rust);margin-bottom:14px}
.h-btn{display:inline-block;padding:.85em 1.6em;font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:.2s}
.h-btn-rust{background:var(--rust);color:#fff}.h-btn-rust:hover{background:var(--rust2)}
.h-btn-teal{background:var(--teal);color:#fff}.h-btn-teal:hover{background:var(--teal2)}
.h-btn-line{border:1px solid currentColor;color:#fff}.h-btn-line:hover{background:rgba(255,255,255,.1)}
.h-btn-teal-line{border:1px solid var(--teal);color:var(--teal)}
.h-btn-cream{background:var(--cream);color:var(--rust2)}
.h-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
/* header & bar on the homepage */
.home .help-bar{background:var(--mustard);color:var(--teal);font-family:var(--body);font-size:.8rem}
.home .help-bar a{color:var(--teal);font-weight:600}
.home .site-header{background:var(--cream);box-shadow:0 1px 0 #eadfd3}
.home .nav a{font-family:var(--body);color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}
.home .nav a.btn{border-radius:0;padding:.75em 1.3em;color:#fff}
.home .nav a.btn-accent{background:var(--rust)}.home .nav a.btn-restore{background:var(--teal)}
/* watermark word */
.h-water{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--disp);font-size:clamp(7rem,18vw,17rem);line-height:1;letter-spacing:.04em;color:rgba(255,255,255,.05);white-space:nowrap;pointer-events:none;top:30px}
/* hero */
.h-hero{position:relative;overflow:hidden;background:var(--teal);color:#e7efee;padding:90px 0 100px}
.h-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.h-hero h1{color:var(--cream);font-size:clamp(2.8rem,5vw,4.4rem);text-transform:uppercase;line-height:1;margin:0 0 22px}
.h-hero h1 span{display:block}.h-hero h1 span+span{color:var(--tan);font-style:italic;text-transform:none}
.h-hero .h-eyebrow{color:var(--tan)}
.h-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--blush)}
.h-hero-text p:not(.h-tag){max-width:30em;color:#c9d8d6}
.h-collage{position:relative;height:540px}
.c-main{position:absolute;right:0;top:0;width:78%;height:88%;object-fit:cover}
.c-small{position:absolute;left:0;bottom:0;width:44%;height:44%;object-fit:cover;border:8px solid var(--teal)}
/* intro */
.h-intro{padding:110px 0}
.h-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.h-rule{width:90px;height:1px;background:var(--rust);margin-bottom:26px}
.h-intro h2{color:var(--rust);font-size:clamp(2rem,3.2vw,2.8rem);margin:0 0 22px}
.h-pull{font-family:var(--disp);font-style:italic;font-size:1.6rem;line-height:1.3;color:var(--teal);margin:26px 0 30px}
.h-intro-art{position:relative;height:520px}
.h-block{position:absolute;right:-28px;top:40px;width:62%;height:100%;background:var(--tan)}
.i-main{position:absolute;right:30px;top:90px;width:72%;height:70%;object-fit:cover}
.i-small{position:absolute;left:0;top:0;width:38%;height:46%;object-fit:cover}
.h-script{font-family:var(--script);font-size:4.2rem;line-height:1;color:var(--teal)}
.h-intro-art .h-script{position:absolute;left:4%;bottom:-6px;color:var(--teal)}
/* programs */
.h-work{position:relative;overflow:hidden;background:var(--blush);padding:100px 0 110px}
.h-water-pink{color:rgba(255,255,255,.22);top:10px}
.h-work .h-eyebrow{color:var(--teal)}
.h-work h2{color:#fff;font-size:clamp(2.4rem,4.4vw,3.6rem);margin:0 0 12px}
.h-lead{max-width:40em;color:var(--teal);font-size:1.05rem}
.h-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:44px}
.h-card{background:var(--cream)}
.h-card img{width:100%;height:300px;object-fit:cover}
.h-card-body{padding:30px 34px 34px}
.h-card h3{font-size:1.8rem;color:var(--teal);margin:0 0 12px}.h-card h3 span{color:var(--rust)}
.h-card a{color:var(--rust);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
/* mission */
.h-mission{padding:110px 0}
.h-center{text-align:center;max-width:780px;margin:0 auto}
.h-mission h2{color:var(--rust);font-size:clamp(2.2rem,4vw,3.3rem);margin:0 0 20px}
.h-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;text-align:center}
.h-stats>div{border-top:1px solid var(--rust);padding-top:26px}
.h-stats strong{display:block;font-family:var(--disp);font-weight:400;font-size:3.6rem;line-height:1;color:var(--rust);margin-bottom:12px}
.h-stats span{color:var(--teal)}
/* quote */
.h-quote{background:var(--teal);color:#fff;padding:100px 0}
.h-script-light{color:var(--blush);font-size:3.6rem;margin-bottom:10px}
.h-quote blockquote{margin:0 auto 34px;font-family:var(--disp);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.3;color:var(--cream)}
.h-quote cite{display:block;margin-top:18px;font-family:var(--body);font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--tan)}
/* restore */
.h-restore{display:grid;grid-template-columns:1fr 1fr;background:var(--rust);color:#f7e6dc;min-height:600px}
.h-restore-photo{background:url(/images/pregnancy-center.jpg) center/cover}
.h-restore-text{padding:90px max(28px,calc((100vw - 1180px)/2 + 28px)) 90px 70px;display:flex;flex-direction:column;justify-content:center}
.h-restore .h-eyebrow{color:var(--cream)}
.h-restore h2{color:#fff;font-size:clamp(2.2rem,3.6vw,3.1rem);margin:0 0 22px}
.h-restore h2 span{display:block}.h-restore h2 span+span{font-style:italic;text-transform:none;color:#f6cdb5}
.h-restore .h-btn{align-self:flex-start;margin-top:14px}
/* help + involve */
.h-help{padding:110px 0}
.h-help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.h-frame{border:26px solid var(--tan);min-height:420px;align-self:stretch}
.h-help h2{color:var(--rust);font-size:clamp(2rem,3.4vw,2.9rem);margin:0 0 14px}
.h-line{height:1px;background:var(--mustard);margin:60px 0 50px;max-width:420px}
/* footer on the homepage */
.home .site-footer{background:var(--teal)}
@media (max-width:900px){
 .h-hero-grid,.h-intro-grid,.h-cards,.h-stats,.h-restore,.h-help-grid{grid-template-columns:1fr}
 .h-collage,.h-intro-art{height:400px}.h-restore-photo{min-height:340px}.h-restore-text{padding:60px 28px}.h-frame{display:none}.h-block{right:0}
}
.home .nav{gap:18px;flex-wrap:nowrap}.home .nav a{letter-spacing:.07em;white-space:nowrap}
.home .brand img{height:50px}
.h-water{color:rgba(255,255,255,.035);top:auto;bottom:-30px}
.h-water-pink{color:rgba(255,255,255,.18);bottom:-40px;top:auto}
.h-frame{position:relative}.h-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* maternity photo: keep mom and baby visible */
.i-small{z-index:2;object-position:78% 40%;border:8px solid var(--cream);left:-8px;top:-8px;width:40%;height:48%}
.h-card img[src*="maternity"]{object-position:75% 35%}
/* spacing fixes */
.i-small{width:46%;height:40%;object-position:85% 45%}
.i-main{top:110px;height:66%}
.h-hero{padding:80px 0 80px}
.h-work{padding:90px 0 90px}
.home h1,.home h2,.home blockquote{text-wrap:balance}
.h-help h2,.h-mission h2{max-width:none}
.h-line{margin:48px 0 40px}
@media (max-width:1000px){.home .nav{flex-wrap:wrap;gap:10px 16px}}
@media (max-width:900px){.i-small{width:58%;height:42%}.h-intro-art .h-script{font-size:3.2rem}.h-water{display:none}}
.home .h-intro h2{text-wrap:wrap}
/* Brand palette: logo navy + soft blue, mustard accent, white */
.home{--teal:#07426e;--teal2:#0b5287;--cream:#ffffff;--blush:#dbe8f3;--tan:#95b7d2;--mustard:#dcab3a;--rust:#07426e;--rust2:#0b5287;--ink2:#24303a;--midblue:#3d729b}
.home .h-eyebrow{color:var(--midblue)}
.home .h-quote cite{color:var(--mustard)}
.home .h-tag,.home .h-script-light{color:var(--tan)}
.home .h-btn-rust,.home .nav a.btn-accent{background:var(--mustard);color:#07426e}
.home .h-btn-rust:hover,.home .nav a.btn-accent:hover{background:#c9982b;color:#07426e}
.home .help-bar{background:var(--blush)}
.home .site-header{box-shadow:0 1px 0 #e4ebf2}
.home .h-rule,.home .h-line{background:var(--mustard)}
.home .h-stats>div{border-top-color:var(--mustard)}
.home .h-restore{background:#05304f;color:#dbe8f3}
.home .h-restore h2 span+span{color:var(--mustard)}
.home .h-btn-cream{background:var(--mustard);color:#07426e}
.home .h-work h2{color:#07426e}.home .h-work .h-water{color:rgba(255,255,255,.45)}
/* Lighter testimonial band */
.home .h-quote{background:#eef4fa;color:#07426e}
.home .h-quote blockquote{color:#07426e}
.home .h-quote .h-script-light{color:#3d729b}
.home .h-quote cite{color:#3d729b}
.home .h-quote .h-btn-line{color:#07426e}.home .h-quote .h-btn-line:hover{background:rgba(7,66,110,.06)}
.home .site-footer{background:#dbe8f3;color:#24303a}
.home .site-footer h4{color:#07426e}
.home .site-footer a{color:#07426e}
.home .site-footer p,.home .copyright{color:#3a4c5a}
/* Light hero + legible header logo */
.home .brand img{height:78px}
.home .h-hero{background:#eef4fa;color:#24303a}
.home .h-hero h1{color:#07426e}
.home .h-hero h1 span+span{color:#3d729b}
.home .h-hero .h-eyebrow{color:#3d729b}
.home .h-hero .h-tag{color:#3d729b}
.home .h-hero-text p:not(.h-tag){color:#3a4c5a}
.home .h-hero .h-water{color:rgba(7,66,110,.04)}
.home .h-hero .h-btn-line{color:#07426e}.home .h-hero .h-btn-line:hover{background:rgba(7,66,110,.06)}
.home .c-small{border-color:#eef4fa}
@media (max-width:900px){.home .brand img{height:56px}}
/* Depth and dimension */
.home .site-header{position:relative;z-index:5;box-shadow:0 4px 18px rgba(7,66,110,.08)}
.home .h-hero{background:radial-gradient(ellipse at 85% 20%,#ffffff 0,rgba(255,255,255,0) 55%),linear-gradient(160deg,#eef4fa 0%,#dfeaf4 100%)}
.home .c-main,.home .c-small,.home .i-main,.home .i-small{box-shadow:0 22px 50px -18px rgba(7,66,110,.38),0 6px 14px rgba(7,66,110,.10)}
.home .h-block{box-shadow:0 18px 40px -20px rgba(7,66,110,.35)}
.home .h-work{background:linear-gradient(180deg,#dbe8f3 0%,#cfdfee 100%)}
.home .h-card{border-radius:6px;overflow:hidden;box-shadow:0 18px 40px -16px rgba(7,66,110,.30),0 3px 8px rgba(7,66,110,.07);transition:transform .25s ease,box-shadow .25s ease}
.home .h-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px -18px rgba(7,66,110,.38),0 4px 10px rgba(7,66,110,.08)}
.home .h-card img{transition:transform .5s ease}.home .h-card:hover img{transform:scale(1.04)}
.home .h-stats>div{background:#fff;border-top:3px solid var(--mustard);border-radius:4px;padding:30px 18px;box-shadow:0 14px 34px -16px rgba(7,66,110,.28)}
.home .h-restore{box-shadow:inset 0 14px 24px -14px rgba(0,0,0,.35),inset 0 -14px 24px -14px rgba(0,0,0,.35)}
.home .h-quote{background:linear-gradient(180deg,#f4f8fc 0%,#e3edf6 100%)}
.home .h-frame{box-shadow:0 22px 50px -18px rgba(7,66,110,.35)}
.home .h-btn{box-shadow:0 6px 16px -6px rgba(7,66,110,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s}
.home .h-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(7,66,110,.45)}
.home .h-btn-line,.home .h-btn-teal-line{box-shadow:none}
.home .site-footer{box-shadow:inset 0 10px 20px -14px rgba(7,66,110,.25)}
/* Depth, round 2: bolder */
.home .h-collage::before{content:"";position:absolute;right:-22px;top:-22px;width:78%;height:88%;border:3px solid var(--mustard);z-index:0}
.home .h-collage::after{content:"";position:absolute;left:-30px;bottom:-30px;width:150px;height:150px;background-image:radial-gradient(#3d729b 2px,transparent 2.5px);background-size:16px 16px;opacity:.45;z-index:0}
.home .c-main{z-index:1}.home .c-small{z-index:2}
.home .c-main,.home .i-main{box-shadow:0 40px 70px -24px rgba(5,40,70,.55),0 12px 24px rgba(5,40,70,.18)}
.home .c-small,.home .i-small{border-color:#fff;box-shadow:0 26px 50px -14px rgba(5,40,70,.55),0 6px 12px rgba(5,40,70,.18)}
.home .h-block{background:linear-gradient(145deg,#a9c6de,#7fa6c6);box-shadow:0 34px 60px -24px rgba(5,40,70,.5)}
.home .h-intro-art::before{content:"";position:absolute;right:-50px;bottom:-40px;width:160px;height:160px;background-image:radial-gradient(#dcab3a 2px,transparent 2.5px);background-size:16px 16px;opacity:.7}
.home .h-hero{clip-path:none;padding-bottom:150px;border-radius:0 0 50% 50%/0 0 70px 70px}
.home .h-work{border-radius:60px 60px 0 0;margin-top:-10px;padding-bottom:40px;overflow:visible;position:relative;z-index:2}
.home .h-work .h-water{overflow:hidden}
.home .h-cards{margin-bottom:-120px;position:relative;z-index:3}
.home .h-mission{padding-top:200px}
.home .h-card{box-shadow:0 40px 70px -26px rgba(5,40,70,.5),0 8px 18px rgba(5,40,70,.12)}
.home .h-card-body{border-bottom:4px solid var(--mustard)}
.home .h-stats>div{box-shadow:0 30px 60px -22px rgba(5,40,70,.45),0 6px 14px rgba(5,40,70,.08);border-top-width:5px;transform:translateY(0);transition:transform .25s}
.home .h-stats>div:hover{transform:translateY(-6px)}
.home .h-quote{border-radius:60px 60px 0 0;position:relative;z-index:2}
.home .h-quote blockquote{text-shadow:0 2px 0 #fff}
.home .h-frame{border-color:#9dbcd6;box-shadow:24px 24px 0 -2px var(--mustard),0 40px 70px -26px rgba(5,40,70,.5)}
.home .h-btn:not(.h-btn-line):not(.h-btn-teal-line){box-shadow:0 10px 22px -8px rgba(5,40,70,.55)}
.home .site-footer{border-radius:60px 60px 0 0}
@media (max-width:900px){.home .h-collage::before,.home .h-collage::after,.home .h-intro-art::before{display:none}.home .h-cards{margin-bottom:-60px}.home .h-mission{padding-top:130px}.home .h-work,.home .h-quote,.home .site-footer{border-radius:32px 32px 0 0}}
/* Round 3: cleaner top, Restore NWC featured */
.home .h-collage::after,.home .h-intro-art::before{display:none}
.home .h-hero{border-radius:0;padding-bottom:100px;border-bottom:1px solid #d5e3ef}
.home .h-project{font-family:var(--disp);font-size:clamp(3.6rem,6.5vw,5.8rem);line-height:.95;color:#fff;letter-spacing:.01em;margin:0 0 6px}
.home .h-project span+span{color:var(--mustard);font-style:italic}
.home .h-project::after{content:"";display:block;width:90px;height:3px;background:var(--mustard);margin:22px 0 26px}
.home .h-restore h2{font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.25;color:#dbe8f3}
.home .h-restore h2 span{display:block}
.home .h-restore h2 span+span{font-style:italic;text-transform:none}
.home .h-card img[src*="mom-newborn"]{object-position:center 18%}
.home .h-card{display:flex;flex-direction:column}
.home .h-card-body{flex:1;display:flex;flex-direction:column}
.home .h-card-body a{margin-top:auto;padding-top:6px}
.home .h-intro-art .i-main{left:0;right:44px;top:0;width:auto;height:430px}
.home .h-intro-art .h-block{left:auto;right:16px;top:28px;width:66%;height:430px;transform:translateX(44px)}
.home .h-intro-art .h-script{left:6px;bottom:-4px;z-index:3}
@media (max-width:900px){.home .h-intro-art{height:420px}.home .h-intro-art .i-main{right:20px;height:330px}.home .h-intro-art .h-block{top:24px;height:330px}}
/* Intro section: color and depth */
.home .h-intro{position:relative;overflow:hidden;background:linear-gradient(160deg,#eef4fa 0%,#f7fafd 45%,#fff 100%)}
.home .h-intro::before{content:"";position:absolute;left:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(149,183,210,.35),rgba(149,183,210,0) 70%);pointer-events:none}
.home .h-intro .h-wrap{position:relative;z-index:1}
.home .h-intro .h-rule{width:70px;height:4px;border-radius:2px;background:var(--mustard)}
.home .h-intro h2 span{display:block}
.home .h-intro h2 .hl-1{color:#07426e}.home .h-intro h2 .hl-2{color:#3d729b}.home .h-intro h2 .hl-3{color:#c9962a}
.home .h-intro .h-pull{border-left:4px solid var(--mustard);background:#fff;padding:16px 22px;border-radius:0 6px 6px 0;box-shadow:0 14px 30px -18px rgba(7,66,110,.35);color:#07426e}
.home .h-intro-art::after{content:"";position:absolute;left:-26px;top:-26px;width:130px;height:130px;background-image:radial-gradient(#dcab3a 2px,transparent 2.5px);background-size:14px 14px;opacity:.75;z-index:0}
.home .h-intro-art .i-main{z-index:1}
.home .h-intro-art .h-script{left:0;bottom:-10px;color:#3d729b}
.home .h-frame img[src*="mom-toddler"]{object-position:46% center}
/* Pregnant? Need help? band, right under the hero */
.home .h-needhelp{background:linear-gradient(120deg,#07426e,#0b5488);color:#fff;padding:46px 0;position:relative;z-index:2;box-shadow:0 20px 40px -24px rgba(5,40,70,.6)}
.home .h-needhelp::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--mustard)}
.home .h-needhelp-in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home .h-needhelp h2{font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.05;margin:0 0 8px;color:#fff}
.home .h-needhelp p{margin:0;font-size:1.05rem;color:#dbe8f3;max-width:520px}
.home .h-needhelp-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}
.home .h-needhelp-btn{background:var(--mustard);color:#07426e;border:0;font-size:.85rem;padding:18px 34px}
.home .h-needhelp-btn:hover{background:#e8bc55}
.home .h-needhelp-call{color:#fff;font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.home .h-needhelp-in{flex-direction:column;align-items:flex-start;gap:22px}.home .h-needhelp-actions{align-items:flex-start}}
.home .h-needhelp{scroll-margin-top:90px}

.home .h-needhelp-text{flex:1 1 0}
.home .h-needhelp-line{margin-top:18px!important;font-size:.95rem!important;color:#c7d9e8!important}
.home .h-needhelp-line a{color:#fff;font-weight:600;text-underline-offset:3px}
.home .h-needhelp-formwrap{flex:0 1 440px;width:100%}
.home .h-needhelp-form{gap:14px;padding:28px;color:var(--ink)}
.home .h-needhelp-form h3{margin:0;color:#07426e;font-family:var(--disp);text-transform:uppercase;font-weight:400;font-size:1.6rem}
.home .h-needhelp-form p{color:var(--ink);margin:0;max-width:none}
.home .h-needhelp-form .hint{font-size:.9rem;color:#6b6b6b;font-weight:400}
.home .h-needhelp-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home .h-needhelp-form button{justify-self:stretch}
@media (max-width:900px){.home .h-needhelp-formwrap{flex-basis:auto}}
@media (max-width:520px){.home .h-needhelp-form .frow{grid-template-columns:1fr}}
.home .h-needhelp-form[hidden]{display:none!important}
.home .h-needhelp-in{align-items:flex-start}
.home .h-needhelp-text{padding-top:24px}
/* Help band, compact (2026-10-15): form about as tall as the text beside it */
.home .h-needhelp{padding:40px 0}
.home .h-needhelp-in{align-items:center;gap:48px}
.home .h-needhelp-text{padding-top:0}
.home .h-needhelp-formwrap{flex:0 1 560px}
.home .h-needhelp-form{gap:10px;padding:22px 24px}
.home .h-needhelp-form h3{font-size:1.45rem}
.home .h-needhelp-form label{gap:4px;font-size:.88rem}
.home .h-needhelp-form input,.home .h-needhelp-form textarea{padding:.55em .8em!important}
.home .h-nh-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px}
.home .h-needhelp-form button{padding:14px 24px;margin-top:4px}
@media (max-width:640px){.home .h-nh-row{grid-template-columns:1fr}}
/* Restore NWC: keep inside the same centered width as every other section */
.home .h-restore{max-width:1124px;margin:72px auto;min-height:520px;box-shadow:0 24px 48px -28px rgba(5,40,70,.5)}
.home .h-restore-text{padding:64px 60px}
@media(max-width:1180px){.home .h-restore{margin:56px 28px}}
@media(max-width:900px){.home .h-restore{margin:0}.home .h-restore-text{padding:56px 28px}}
