@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--navy:#172e40;--blue:#335772;--rose:#ad5360;--coral:#cf7779;--pale:#f5f7f7;--line:#dce3e5;--ink:#233643;--muted:#5c6b72;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 1rem/1.7 'DM Sans',Arial,sans-serif;background:#fff}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{width:min(760px,calc(100% - 48px))}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5.3vw,5.3rem)}h2{font-size:clamp(2rem,3.3vw,3.25rem)}h3{font-size:1.25rem}p{color:var(--muted)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.79rem;font-weight:700;color:var(--rose);margin-bottom:20px}.eyebrow.light{color:#f7d7d1}.utility{background:var(--navy);color:#dbe7ed;font-size:.83rem}.utility .container{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.utility a{text-decoration:none;color:white}.site-header{background:white;position:relative;z-index:10;box-shadow:0 2px 18px rgba(20,41,55,.07)}.nav-wrap{display:flex;align-items:center;gap:30px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:1.03rem;line-height:1.05;font-weight:700;letter-spacing:.13em;flex-shrink:0}.brand img{height:54px;width:45px;object-fit:contain}.brand small{display:block;font-size:.55rem;letter-spacing:.13em;margin-top:5px}.site-header nav{margin-left:auto;display:flex;gap:23px;align-items:center}.site-header nav a{text-decoration:none;color:var(--ink);font-size:.89rem;font-weight:600;padding:11px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:var(--rose);border-color:var(--rose)}.nav-action{padding:12px 16px;border-radius:4px;background:var(--rose);color:white;text-decoration:none;font-size:.83rem;font-weight:700;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:1.7rem;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 21px;text-decoration:none;font-size:.91rem;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--rose);color:white}.btn.primary:hover,.nav-action:hover{background:#8d3947}.btn.ghost{color:white;border:1px solid rgba(255,255,255,.75)}.btn.light-btn{background:white;color:var(--navy);min-width:190px}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(15,38,56,.96) 0%,rgba(15,38,56,.83) 33%,rgba(15,38,56,.18) 73%,rgba(15,38,56,.05) 100%)}.hero-content{position:relative;color:white;padding:80px 0;z-index:1}.hero h1{max-width:690px;margin-bottom:25px}.hero h1 em{color:#f6c7c0;font-weight:500}.hero p{color:#eef3f4;max-width:545px;font-size:1.11rem;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.statement{padding:80px 0;background:#ecf1f3}.statement-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:40px}.statement h2{max-width:830px}.statement p{font-size:1.08rem;max-width:680px}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head h2{max-width:700px;margin:0}.text-link{text-decoration:none;color:var(--rose);font-weight:700;white-space:nowrap}.service-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:34px;background:var(--pale);border-top:3px solid var(--rose);min-height:262px}.service-card h2,.service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;margin-bottom:12px}.service-card p{margin:0}.service-num{display:block;color:var(--coral);font-size:.84rem;font-weight:700;letter-spacing:.12em;margin-bottom:30px}.feature-section{background:var(--navy);color:white;padding:80px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait-frame{position:relative;max-height:550px;overflow:hidden;border-radius:3px}.portrait-frame img{width:100%;height:550px;object-fit:cover;object-position:center top}.feature-copy p{color:#cddbe1;font-size:1.06rem}.feature-copy h2{margin-bottom:23px}.feature-copy .btn{margin-top:17px}.speaking-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:11%;align-items:center}.speaking-grid p{max-width:600px}.quote-panel{background:#f4e8e7;padding:35px 42px 45px;border-left:4px solid var(--rose)}.quote-mark{font:5rem/1 Georgia;color:var(--rose)}blockquote{font:500 1.8rem/1.35 'Playfair Display',Georgia,serif;margin:0 0 25px}.quote-panel>span:last-child{font-size:.9rem;color:var(--muted)}.blog-tease{background:var(--pale)}.post-card{display:flex;flex-direction:column;min-height:245px;padding:29px;background:white;border:1px solid var(--line);text-decoration:none;transition:box-shadow .2s,transform .2s}.post-card:hover{box-shadow:0 12px 30px #172e4017;transform:translateY(-3px)}.post-date{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rose);font-weight:700;margin-bottom:23px}.post-card h2,.post-card h3{font:600 1.38rem/1.32 'Playfair Display',Georgia,serif}.post-card p{font-size:.95rem}.read-more{margin-top:auto;color:var(--rose);font-size:.9rem;font-weight:700}.cta-band{background:#b65d66;color:white;padding:72px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.cta-band h2{max-width:700px;margin-bottom:12px}.cta-band p{color:#fff1f0;margin-bottom:0}.footer{background:#132b3a;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-name{font-size:1.1rem;font-weight:700;letter-spacing:.2em}.footer p{color:#bdcbd2}.footer strong{display:block;margin-bottom:14px}.footer a{display:block;text-decoration:none;color:#bdcbd2;margin:7px 0;overflow-wrap:anywhere}.footer a:hover{color:white}.footline{border-top:1px solid #47606c;margin-top:50px;padding-top:18px;font-size:.8rem;color:#9cb0ba}.page-intro{background:#eaf0f2;padding:84px 0 72px}.page-intro h1{max-width:920px;color:var(--navy);margin-bottom:17px}.page-intro p{max-width:710px;font-size:1.12rem;margin:0}.about-grid,.split-copy,.speaker-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-grid h2,.split-copy h2{color:var(--navy)}.about-portrait img{height:560px}.tinted{background:var(--pale)}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.credential-grid>div{padding:23px;background:white;border-left:3px solid var(--rose);font-weight:600}.service-grid.full .service-card{min-height:255px}.faq{margin-top:30px;max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq p{margin:15px 0 0}.speaker-grid{grid-template-columns:1.25fr .75fr}.speaker-grid img{height:400px;width:100%;object-fit:cover;object-position:center 20%;border-radius:3px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:32px}.topic-grid div{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line);font-weight:600}.topic-grid span{font-size:.75rem;color:var(--rose);letter-spacing:.1em}.center-note{margin-top:30px}.form-layout{display:grid;grid-template-columns: .7fr 1.3fr;gap:7%;align-items:start}.form-layout>div:first-child{position:sticky;top:30px}.form-shell{background:white;padding:18px;border:1px solid var(--line);box-shadow:0 15px 45px #172e4010;min-height:600px}.contact-panel{padding:40px;background:var(--pale)}.contact-line{border-top:1px solid var(--line);padding:17px 0}.contact-line small{display:block;color:var(--rose);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-line a{font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--navy);overflow-wrap:anywhere}.contact-side{padding:25px}.all-posts .post-card{min-height:285px}.article-hero{background:#eaf0f2;padding:65px 0 55px}.back-link{display:inline-block;color:var(--blue);text-decoration:none;margin-bottom:43px;font-weight:700}.article-hero h1{font-size:clamp(2.4rem,4vw,4rem);color:var(--navy)}.article-meta{font-size:.87rem}.article-meta span{padding:0 9px}.article-body{padding-top:55px;padding-bottom:55px;font-size:1.07rem}.article-body h2{font-size:2rem;color:var(--navy);margin:40px 0 18px}.article-body h3{font-size:1.45rem;color:var(--navy);margin-top:32px}.article-body p{color:#364954;margin-bottom:20px}.article-body li{margin:9px 0}.article-body img{max-height:600px;width:auto;margin:30px auto}.article-body a{color:var(--rose)}.article-end{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:30px;padding-bottom:80px}.article-end div{max-width:420px;color:var(--muted);font-size:.8rem}.article-end div a{display:block;color:var(--navy);font:600 1.1rem/1.4 'Playfair Display',Georgia,serif;text-decoration:none;margin-top:10px}
@media(max-width:1050px){.nav-wrap{gap:15px}.site-header nav{gap:12px}.nav-action{display:none}.brand{font-size:.9rem}}@media(max-width:760px){.container,.narrow{width:min(100% - 36px,1160px)}.utility{font-size:.72rem}.utility .container{align-items:center}.utility a{white-space:nowrap}.nav-wrap{min-height:72px}.brand img{height:46px;width:36px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 24px 25px;box-shadow:0 12px 15px #0002}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site-header nav a{padding:10px}.hero{min-height:650px;align-items:end}.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(0deg,rgba(15,38,56,.96) 0%,rgba(15,38,56,.72) 55%,rgba(15,38,56,.1) 100%)}.hero-content{padding:220px 0 50px}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.hero p{font-size:1rem}.statement,.section{padding:65px 0}.statement-grid,.feature-grid,.speaking-grid,.about-grid,.split-copy,.speaker-grid,.contact-grid,.form-layout{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:22px}.service-grid,.post-grid,.credential-grid,.topic-grid{grid-template-columns:1fr}.service-card{min-height:0}.feature-section{padding:60px 0}.portrait-frame img,.about-portrait img{height:400px}.feature-copy{padding:5px 0}.quote-panel{padding:28px}.cta-inner{display:block}.cta-inner .btn{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.page-intro{padding:65px 0 55px}.speaker-grid img{max-width:450px}.form-layout>div:first-child{position:static}.form-shell{padding:5px}.article-end{display:block}.article-end .btn{margin-top:25px}}@media(max-width:390px){.brand{font-size:.8rem}.brand small{font-size:.46rem}.utility .container{font-size:.64rem}.hero-actions .btn{width:100%}}
/* Mauve-led visual direction */
:root{--navy:#49384b;--blue:#45647b;--rose:#98475f;--coral:#ba7183;--pale:#fbf5f6;--line:#e7d6dc;--ink:#4d3c48;--muted:#72636d;--mauve:#734458}
.utility{background:#ecd0d8;color:#5a3547}.utility a{color:#5a3547}.site-header{box-shadow:0 3px 18px #7344580a}.brand{color:#734458}.site-header nav a{font-size:.92rem}.nav-action{font-size:.88rem}.hero{display:grid;grid-template-columns:44% 56%;min-height:580px;background:#f4e2e7;overflow:visible}.hero-copy{padding:72px 32px 72px max(24px,calc((100vw - 1160px)/2));z-index:1}.hero-copy-inner{max-width:490px}.hero h1{font-size:clamp(2.7rem,4.3vw,4.4rem);color:#5e3449;margin-bottom:25px}.hero h1 em{color:#a45770}.hero p{color:#675361;font-size:1.08rem;max-width:460px}.hero .eyebrow{color:#91415a;font-size:.88rem;letter-spacing:.12em}.hero-media{position:relative;padding:38px 28px 38px 0;display:flex;align-items:center}.hero-image{position:static;object-fit:contain;object-position:center;width:100%;height:auto;border-radius:85px 8px 8px 8px;box-shadow:0 20px 45px #7344581a}.image-caption{position:absolute;bottom:25px;left:25px;background:#fff9fa;padding:14px 23px;color:#7b465c;border-radius:4px;font-size:.9rem;font-weight:600}.btn.secondary{border:1px solid #a7798c;color:#734458;background:transparent}.btn.secondary:hover{background:#fff5f7}.statement{background:#faf4f6}.statement h2{color:#734458}.services-showcase{background:#ecd0d8;position:relative;overflow:hidden}.services-showcase .section-head h2{max-width:730px;color:#65384e}.services-showcase .section-head{margin-bottom:38px}.service-grid{gap:23px}.service-tile{--tile-bg:#986279;--tile-text:#fff;--tile-back:#fff7f9;background:var(--tile-bg);color:var(--tile-text);border-radius:16px;overflow:hidden;box-shadow:0 9px 24px #73445812;transition:transform .25s,box-shadow .25s}.service-tile.rose{--tile-bg:#f9e7ed;--tile-text:#703d54;--tile-back:#fff8fa}.service-tile.blue{--tile-bg:#d9e5ec;--tile-text:#304e63;--tile-back:#f3f8fb}.service-tile:hover{transform:translateY(-5px);box-shadow:0 17px 30px #73445823}.tile-stage{perspective:1100px}.tile-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.service-tile.is-flipped .tile-inner{transform:rotateY(180deg)}.tile-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:316px;padding:30px 29px;display:flex;flex-direction:column}.tile-front .service-num{color:inherit;opacity:.8;margin-bottom:35px;font-size:.95rem}.tile-front h3,.tile-back h3{font:600 1.65rem/1.25 'Playfair Display',Georgia,serif;color:inherit;max-width:280px}.tile-front-note{margin-top:auto;font-size:.92rem;opacity:.9}.tile-back{transform:rotateY(180deg);background:var(--tile-back);color:var(--ink)}.tile-back .eyebrow{font-size:.8rem;margin-bottom:14px}.tile-back h3{font-size:1.35rem;margin-bottom:12px}.tile-back p{font-size:1rem;line-height:1.55;margin-bottom:15px}.tile-back a{font-weight:700;color:var(--rose);margin-top:auto;text-decoration:underline;text-underline-offset:4px}.tile-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;padding:17px 29px;font-size:.92rem;font-weight:600;text-align:left}.tile-toggle:hover{background:#ffffff1c}.tile-symbol{font-size:1.5rem;font-weight:400;line-height:1}.tile-toggle:focus-visible{outline:3px solid #fff;outline-offset:-6px}.rose .tile-toggle:focus-visible,.blue .tile-toggle:focus-visible{outline-color:#734458}.feature-section{background:#87566b}.feature-copy h2{color:white}.feature-copy p{color:#fff0f4}.feature-section .eyebrow{color:#f7d9e3}.feature-section .btn{background:#fff4f7;color:#76475b}.portrait-frame{border-radius:60px 8px 8px 8px}.speaking-home{background:#fff}.quote-panel{background:#f5e4e9;border-color:#b5738c;border-radius:8px 55px 8px 8px}.blog-tease,.tinted{background:#faf2f5}.cta-band{background:#b6798f}.footer{background:#664252}.footer p,.footer a{color:#f0dce4}.footline{color:#e4cbd5;border-color:#ae8295}.page-intro,.article-hero{background:#f3dfe6}.page-intro h1,.article-hero h1{color:#6e3e54}.credential-grid>div{border-radius:8px;border-color:#bc8299}.contact-panel{background:#f5e5eb;border-radius:20px}.contact-line a{color:#734458}.topic-grid div{border-color:#dec2ce}.post-card{border-radius:12px}.eyebrow,.post-date{font-size:.875rem}.brand small{font-size:.6rem}.page-intro,.statement,.feature-section,.quote-panel,.cta-band{isolation:isolate}
.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.visible{opacity:1;transform:none}.js-motion .service-tile.reveal.visible:hover{transform:translateY(-5px)}
@media(max-width:1050px){.hero{grid-template-columns:45% 55%;min-height:550px}.hero-copy{padding:55px 24px}.hero-media{padding-right:18px}.hero h1{font-size:3.25rem}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:52px 24px 36px;width:100%}.hero-copy-inner{max-width:none}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-media{width:100%;padding:0 18px 35px}.hero-image{border-radius:45px 8px 8px 8px;object-fit:contain}.image-caption{left:30px;bottom:22px;padding:9px 14px}.tile-face{min-height:285px}.tile-front h3{max-width:none}.service-grid{gap:20px}.hero-actions .btn{flex:1;justify-content:center}.feature-section{padding:60px 0}.brand small{font-size:.52rem}.utility .container{font-size:.78rem}.topic-grid{gap:0}.service-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.service-tile.is-flipped .tile-inner{transform:none}.service-tile .tile-back{display:none;transform:none}.service-tile.is-flipped .tile-front{display:none}.service-tile.is-flipped .tile-back{display:flex}.service-tile:hover{transform:none}}
/* Full photograph sections with mauve overlays */
.photo-family{background-image:linear-gradient(90deg,rgba(87,46,65,.94) 0%,rgba(101,53,76,.82) 48%,rgba(101,53,76,.28) 100%),url('/assets/family-planning.webp');background-size:cover;background-position:center;min-height:510px;padding:96px 0;display:flex;align-items:center;color:#fff8fb}
.photo-family .statement-grid{grid-template-columns:1fr;gap:0}.photo-family .statement-grid>div{max-width:690px}.photo-family .eyebrow{color:#f9d4e3;margin-bottom:22px}.photo-family h2{color:#fff8fb;max-width:660px}.photo-family p{color:#fff0f6;font-size:1.08rem;max-width:575px}
.photo-workshop{background-image:linear-gradient(90deg,rgba(94,49,71,.93),rgba(111,59,84,.72)),url('/assets/community-workshop.webp');background-size:cover;background-position:center;min-height:570px;padding:110px 0;color:#fff8fb}.photo-workshop h2{color:#fff8fb}.photo-workshop .eyebrow{color:#f9d4e3}.photo-workshop p{color:#fff0f6}.photo-workshop .quote-panel{background:rgba(255,244,248,.94);border-color:#dda9c1;box-shadow:0 12px 32px #37203220}.photo-workshop blockquote{color:#714156}.photo-workshop .quote-panel>span:last-child{color:#714156}.photo-workshop .btn{background:#fff5f9;color:#7b425d}
@media(max-width:760px){.photo-family{min-height:570px;background-position:65% center;padding:75px 0;background-image:linear-gradient(90deg,rgba(87,46,65,.9),rgba(101,53,76,.62)),url('/assets/family-planning.webp')}.photo-workshop{padding:80px 0;background-image:linear-gradient(90deg,rgba(94,49,71,.9),rgba(111,59,84,.75)),url('/assets/community-workshop.webp')}}
/* Blue and mauve balance, selected interactive sections */
:root{--blue:#365f7a;--deep-blue:#21445e;--light-blue:#e6eff5}
.utility{background:var(--deep-blue);color:#e8f2f8}.utility a{color:#fff}.hero{background:#e9f0f5}.hero h1{color:#294b65}.hero h1 em{color:#a45770}.hero .eyebrow{color:#4b657a}.hero p{color:#4c6375}.hero .btn.secondary{border-color:#6e8aa0;color:#355e7a}.mission-logo{background:#fff;padding:78px 0;min-height:0;color:var(--ink)}.mission-logo .statement-grid{grid-template-columns:.7fr 1.4fr;gap:7%;align-items:center}.mission-mark{width:100%;max-width:280px;max-height:320px;object-fit:contain;margin:auto}.mission-logo h2{color:#734458}.mission-logo .eyebrow{color:var(--rose)}.mission-logo p{color:var(--muted)}
.help-selector{background:#f6edf1}.help-selector h2{color:#734458}.help-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.help-choices button{padding:24px 20px;background:#fffafc;color:#65384e;border:1px solid #d9bfc9;border-radius:10px;font-size:1rem;text-align:left;font-weight:600;line-height:1.45;cursor:pointer;transition:background .2s,transform .2s}.help-choices button:hover{transform:translateY(-3px)}.help-choices button[aria-pressed=true]{background:#87566b;color:#fff;border-color:#87566b}.help-result{margin-top:24px;padding:30px 35px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:35px}.help-result h3{font:600 1.55rem/1.3 'Playfair Display',Georgia,serif;margin-bottom:12px}.help-result p{margin:0;max-width:700px}.help-result .btn{flex-shrink:0}
.services-showcase{background:#e3edf4}.services-showcase .section-head h2{color:#2f506b}.service-tile.blue{--tile-bg:#47738f;--tile-text:#fff;--tile-back:#f2f7fb}.journey-section{background:#fff}.journey-section h2{color:#294b65}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.journey-steps button{background:#eaf1f6;color:#315974;border:0;border-radius:10px;padding:26px 22px;text-align:left;cursor:pointer;font-size:1rem;line-height:1.4;transition:background .2s}.journey-steps button span{display:block;font:600 2rem/1.2 'Playfair Display',Georgia,serif;margin-bottom:20px;color:inherit}.journey-steps button[aria-pressed=true]{background:#365f7a;color:#fff}.journey-detail{margin-top:25px;border-left:4px solid #9ebbcf;padding:12px 25px}.journey-detail h3{font:600 1.55rem/1.3 'Playfair Display',Georgia,serif;color:#294b65;margin-bottom:10px}.journey-detail p{margin:0}
.care-options{background:#fff}.care-options h2{color:#294b65}.care-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #cbdae5;padding-bottom:20px;margin:30px 0}.care-tabs button{border:1px solid #c2d4e1;border-radius:6px;padding:14px 22px;background:#f4f8fb;color:#365f7a;font-size:1rem;font-weight:600;cursor:pointer}.care-tabs button[aria-selected=true]{background:#365f7a;color:#fff;border-color:#365f7a}.care-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.care-panels h3{font:600 2rem/1.25 'Playfair Display',Georgia,serif;color:#365f7a}.care-explore-grid img{width:100%;border-radius:10px 55px 10px 10px}.care-panels p{font-size:1.08rem}.care-panels .text-link{color:#365f7a}.connect-paths{background:#fff}.connect-paths h2{color:#294b65}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.connect-grid article{padding:40px;background:#f4e3ea;border-radius:14px}.connect-grid article+article{background:#e1edf5}.connect-grid h3{font:600 2rem/1.25 'Playfair Display',Georgia,serif}.path-label{display:block;font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#794960;margin-bottom:20px}.connect-grid article+article .path-label,.connect-grid article+article h3{color:#365f7a}.connect-grid article+article .btn{background:#365f7a}.connect-grid p{max-width:450px;margin-bottom:28px}.contact-panel{scroll-margin-top:30px}.page-intro{background:#eaf1f6}.page-intro h1{color:#294b65}.cta-band{background:#426d88}.footer{background:#23465f}.footer p,.footer a{color:#dbe7f0}.footline{color:#b6cad8;border-color:#6b8ba1}
.photo-eloise{background-image:linear-gradient(90deg,rgba(25,57,81,.94) 0%,rgba(28,62,89,.88) 30%,rgba(32,67,93,.35) 58%,rgba(32,67,93,.16) 100%),url('/assets/eloise-speaking.webp');background-size:cover;background-position:center;min-height:650px;color:#fff;padding:80px 0}.photo-eloise .speaking-grid{display:block}.photo-eloise .speaking-grid>div:first-child{max-width:470px}.photo-eloise h2{color:#fff}.photo-eloise .eyebrow{color:#c7e0ef}.photo-eloise p{color:#e5f0f7}.photo-eloise .btn{background:#edf5fb;color:#244a66}.photo-eloise .quote-panel{margin-top:40px;padding:16px 25px;max-width:450px;background:rgba(23,52,77,.65);border-left:3px solid #abcadd;border-radius:0}.photo-eloise .quote-mark{display:none}.photo-eloise blockquote{font-size:1.25rem;color:#fff;margin-bottom:12px}.photo-eloise .quote-panel>span:last-child{color:#d4e6f1}.photo-eloise .quote-panel span{font-size:.9rem}
[hidden]{display:none!important}.help-choices button:focus-visible,.journey-steps button:focus-visible,.care-tabs button:focus-visible{outline:3px solid #ae738b;outline-offset:3px}.service-tile{scroll-margin-top:30px}
@media(max-width:900px){.help-choices{grid-template-columns:1fr 1fr}.help-result{display:block}.help-result .btn{margin-top:22px}.photo-eloise{background-position:55% center;background-image:linear-gradient(90deg,rgba(25,57,81,.92),rgba(32,67,93,.55)),url('/assets/eloise-speaking.webp')}}
@media(max-width:760px){.mission-logo .statement-grid{grid-template-columns:1fr;gap:35px}.mission-mark{max-height:240px}.mission-logo{padding:55px 0}.journey-steps{grid-template-columns:1fr 1fr}.care-explore-grid,.connect-grid{grid-template-columns:1fr;gap:30px}.care-tabs button{padding:12px 15px}.connect-grid article{padding:30px}.help-result{padding:25px}.photo-eloise{background-position:51% center;padding:65px 0}.photo-eloise .speaking-grid>div:first-child{max-width:100%}.help-choices button{padding:20px 15px}.journey-steps button{padding:22px 16px}}
@media(max-width:400px){.help-choices{grid-template-columns:1fr}}

.intake-container{max-width:900px}.intake-section{padding-top:32px}.intake-alternative{font-size:1rem;text-align:center;margin-top:20px}.intake-alternative a{text-decoration:underline}

/* Customizable hero photography and a consistent dark rose closing section. */
.photo-hero{background-image:linear-gradient(90deg,rgba(50,29,43,.91) 0%,rgba(63,34,50,.78) 42%,rgba(63,34,50,.15) 100%),var(--hero-photo);background-size:cover;background-position:var(--hero-position,center);color:#fff;position:relative;isolation:isolate}
.hero.photo-hero{display:flex;min-height:620px;overflow:hidden;align-items:center}
.hero.photo-hero .hero-content{padding:88px 0;width:min(1160px,calc(100% - 48px));margin:auto}
.hero.photo-hero .hero-copy-inner{max-width:590px}
.photo-hero h1,.hero.photo-hero h1{color:#fff}.hero.photo-hero h1 em{color:#ffd5df}
.photo-hero p,.hero.photo-hero p{color:#fff1f6}.photo-hero .eyebrow,.hero.photo-hero .eyebrow{color:#ffd5df}
.hero.photo-hero .btn.secondary{color:white;border-color:#f3c6d5;background:#ffffff0c}.hero.photo-hero .btn.secondary:hover{background:#ffffff24}
.page-intro.photo-hero{min-height:340px;padding:80px 0;display:flex;align-items:center}.page-intro.photo-hero h1{max-width:850px}.page-intro.photo-hero p{max-width:670px}
.article-hero.photo-hero .back-link{color:#ffd5df}.article-hero.photo-hero .article-meta{color:#fff1f6}
.footer .footer-brand{display:inline-block;margin:0 0 20px}.footer-logo{width:105px;height:130px;object-fit:contain}.footer-name{margin-bottom:12px}
.prefooter-section,.cta-band.prefooter-section{background:#98475f;color:#fff}
.prefooter-section h2,.prefooter-section h3{color:#fff}.prefooter-section p,.prefooter-section .eyebrow,.prefooter-section .intake-alternative,.prefooter-section .article-end{color:#fff0f5}
.prefooter-section .btn.light-btn{color:#98475f}.prefooter-section .contact-panel{background:#fff7fa}.prefooter-section .contact-panel h2{color:#734458}.prefooter-section .contact-panel p{color:var(--muted)}.prefooter-section .contact-panel .eyebrow{color:var(--rose)}
.prefooter-section .post-card h2,.prefooter-section .post-card h3{color:var(--ink)}.prefooter-section .post-card p{color:var(--muted)}
.prefooter-section iframe{background:#fff;border-radius:8px}.prefooter-section .form-layout a{color:#fff}.prefooter-section .contact-side .btn,.article-end.prefooter-section .btn{background:#fff;color:#98475f}
.article-end.prefooter-section{width:100%;padding:40px max(24px,calc((100vw - 760px)/2));border:0}.article-end.prefooter-section div,.article-end.prefooter-section div a{color:#fff0f5}
@media(max-width:760px){.hero.photo-hero{min-height:610px;background-position:62% center;background-image:linear-gradient(90deg,rgba(50,29,43,.88),rgba(63,34,50,.64)),var(--hero-photo)}.hero.photo-hero .hero-content{padding:70px 0;width:calc(100% - 36px)}.page-intro.photo-hero,.article-hero.photo-hero{background-image:linear-gradient(90deg,rgba(50,29,43,.91),rgba(63,34,50,.66)),var(--hero-photo)}.page-intro.photo-hero{min-height:330px;padding:60px 0}.footer-logo{width:90px;height:112px}}

.footer{background-image:linear-gradient(rgba(35,32,48,.93),rgba(35,32,48,.96)),url('/assets/family.webp');background-size:cover;background-position:center 55%}.footer-logo{filter:drop-shadow(0 2px 12px #fff2)}
.illustrated-post{padding:0;overflow:hidden;border:0;box-shadow:0 8px 28px #49384b12}.post-image{position:relative;height:205px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.illustrated-post:hover .post-image img{transform:scale(1.04)}.post-label{position:absolute;left:18px;bottom:16px;padding:5px 10px;background:#98475f;color:white;font-size:.875rem;border-radius:3px}.post-card-copy{padding:27px;display:flex;flex-direction:column;flex:1}.post-card-copy .post-date{margin-bottom:16px}.post-card-copy .read-more{padding-top:15px}.all-posts .illustrated-post:first-child{grid-column:span 2}.all-posts .illustrated-post:first-child .post-image{height:280px}
.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.workshop-card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px #73445812}.workshop-card>img{width:100%;height:190px;object-fit:cover}.workshop-card>div{padding:26px}.workshop-card h3{font:600 1.5rem/1.25 'Playfair Display',Georgia,serif}.workshop-card .eyebrow{margin-bottom:14px}.workshop-card .text-link{white-space:normal}.speaker-grid img[src*="speaking"]{object-position:70% center}
.contact-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-path-grid>a{display:block;text-decoration:none;padding:34px;border-radius:14px;background:#f5e5eb;border:1px solid #e7d6dc;transition:transform .2s}.contact-path-grid>a:nth-child(even){background:#eaf1f6}.contact-path-grid>a:hover{transform:translateY(-4px)}.contact-path-grid span{color:var(--rose);font-weight:700}.contact-path-grid h3{font:600 1.7rem/1.25 'Playfair Display',Georgia,serif;margin:18px 0 14px}.contact-path-grid strong{color:var(--rose)}.contact-direct{display:flex;gap:36px;align-items:center;justify-content:space-between}.contact-direct a{display:block;color:white;font-size:1.1rem;text-decoration:none;overflow-wrap:anywhere}
.intake-heading{margin-bottom:28px}.intake-heading h2{margin-bottom:14px}.intake-form-card{padding:24px;background:#fff;border-radius:18px;box-shadow:0 12px 45px #361c3224}.intake-form-card iframe{display:block}.intake-heading #intake-workshop{padding:14px 18px;border:1px solid #e9b8c8;border-radius:8px}
@media(max-width:900px){.workshop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.workshop-grid,.contact-path-grid{grid-template-columns:1fr}.all-posts .illustrated-post:first-child{grid-column:auto}.all-posts .illustrated-post:first-child .post-image{height:205px}.contact-direct{display:block}.contact-direct>div+div{margin-top:25px}.intake-form-card{padding:8px}.workshop-card>img{height:220px}}

/* Workshop rows: square photograph beside a broad description. */
.workshop-grid{display:grid;grid-template-columns:1fr;gap:24px}.workshop-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;border:1px solid #e7d6dc;box-shadow:none;border-radius:14px;overflow:hidden}.workshop-card>img{width:220px;height:220px;min-height:220px;align-self:center;aspect-ratio:1;object-fit:cover}.workshop-card>div{padding:30px 38px;align-self:center}.workshop-card h3{font-size:1.75rem;max-width:780px;margin-bottom:14px}.workshop-card p{margin-bottom:18px;max-width:760px}.workshop-card .eyebrow{margin-bottom:10px}.workshop-card:nth-child(even){background:#f5e8ed}.workshop-card .text-link{display:inline-block;text-underline-offset:5px}.workshop-card .text-link:hover{text-decoration:underline}
/* Blog photo cards: readable titles over images, revealing article previews. */
.photo-post{position:relative;isolation:isolate;min-height:380px;padding:0;overflow:hidden;background:#49384b;border:0;border-radius:16px;box-shadow:0 8px 28px #49384b20;display:flex;justify-content:flex-end}.photo-post .post-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.post-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,21,30,.04) 0%,rgba(23,21,30,.48) 30%,rgba(23,21,30,.95) 75%);transition:background .3s}.photo-post-content{padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;color:#fff}.photo-post .post-date{color:#ffd5e2;margin-bottom:16px;font-size:.875rem}.photo-post h2,.photo-post h3,.prefooter-section .photo-post h2,.prefooter-section .photo-post h3{color:#fff;font:600 1.65rem/1.24 'Playfair Display',Georgia,serif;margin-bottom:18px}.photo-post .read-more{margin-top:0;padding-top:12px;color:#ffd5e2;display:block;border-top:1px solid #ffffff40;font-size:1rem}.photo-post .post-preview,.prefooter-section .photo-post p{color:#f9edf3;font-size:1rem;line-height:1.55;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .35s,margin .35s}.photo-post:hover .post-background,.photo-post:focus-visible .post-background{transform:scale(1.05)}.photo-post:hover .post-preview,.photo-post:focus-visible .post-preview{max-height:220px;opacity:1;margin:0 0 18px}.photo-post:focus-visible{outline:4px solid #ffc9dc;outline-offset:4px}.all-posts .photo-post:first-child{grid-column:auto}.all-posts .photo-post{min-height:410px}.blog-tease .photo-post{min-height:390px}
@media(hover:none){.photo-post .post-preview{max-height:none;opacity:1;margin-bottom:18px}.photo-post{min-height:430px}}
@media(max-width:760px){.workshop-grid{grid-template-columns:1fr}.workshop-card{grid-template-columns:130px minmax(0,1fr)}.workshop-card>img{width:130px;height:130px;min-height:130px;margin-top:22px}.workshop-card>div{padding:22px}.workshop-card h3{font-size:1.35rem}.workshop-card p{font-size:1rem}.workshop-card .eyebrow{font-size:.875rem}.photo-post h2,.photo-post h3{font-size:1.65rem}.all-posts .photo-post{min-height:390px}}
@media(max-width:420px){.workshop-card{grid-template-columns:105px minmax(0,1fr)}.workshop-card>img{width:105px;height:105px;min-height:105px}.workshop-card>div{padding:22px 16px}.workshop-card h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.photo-post .post-preview,.photo-post .post-background{transition:none}}

/* Phrase breaks and the homepage's white and pink title treatment. */
.split-title .title-opening{display:block;color:#fff}.split-title .title-accent{display:block;color:#ffd5df;font-weight:500;font-style:italic}.page-intro.photo-hero .split-title{max-width:1000px}.article-hero.photo-hero .split-title .title-accent{color:#ffd5df}

.guide-offer{background:#f9edf2}.guide-offer-grid{display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center}.guide-offer-grid>img,.guide-cover{border-radius:9px;box-shadow:0 15px 40px #3d20372b}.guide-offer-grid h2{max-width:700px}.guide-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.guide-details .guide-cover{width:230px;margin-bottom:35px}.guide-signup{background:#fff;border:1px solid #e4cbd5;border-radius:18px;padding:35px;box-shadow:0 12px 35px #59354912;scroll-margin-top:30px}.guide-signup h2{font-size:2.3rem}.guide-benefits{padding-left:22px}.guide-benefits li{margin-bottom:18px}.guide-note{font-size:.9rem;line-height:1.6;margin-top:24px}.guide-delivery{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:center}.guide-delivery>img{border-radius:9px}.guide-signup iframe{width:100%;border:0;min-height:1020px}.guide-signup .guide-note{margin-bottom:0}@media(max-width:760px){.guide-offer-grid,.guide-landing-grid,.guide-delivery{grid-template-columns:1fr;gap:30px}.guide-offer-grid>img{width:200px}.guide-signup{padding:24px 18px}.guide-delivery>img{width:200px}.guide-landing-grid{gap:40px}}

/* Elegant wordmark typography matching the logo's fine serif lettering. */
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:500;letter-spacing:.065em;line-height:1;color:#734458}.brand small{font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.09em;margin-top:6px}@media(max-width:480px){.brand{font-size:1.25rem}.brand small{font-size:.65rem;letter-spacing:.07em}}

/* Prominent white footer mark and a shared tagline. */
.footer-grid{grid-template-columns:1.5fr .75fr 1.15fr;align-items:center}.footer .footer-brand{margin:0}.footer-logo{width:280px;height:auto;max-width:100%;filter:drop-shadow(0 2px 12px #fff2)}.footer-tagline{margin-top:38px;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;color:#f6dce4;text-align:center;line-height:1.5}.footline{margin-top:30px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;align-items:start}.footer-logo{width:240px;height:auto}.footer-tagline{font-size:1.1rem;text-align:left}}

/* Give the family guide its own photographic section. */
.guide-offer{background-image:linear-gradient(90deg,rgba(44,31,45,.83),rgba(57,33,50,.78)),url("/assets/family.webp");background-size:cover;background-position:center 48%;color:white}.guide-offer h2{color:white}.guide-offer .eyebrow{color:#ffd5df}.guide-offer p{color:#fff1f6}.guide-offer .btn.primary{background:#98475f}.guide-offer-grid>img{box-shadow:0 16px 40px #160c204a}@media(max-width:760px){.guide-offer{background-position:60% center}}
