@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap');
.page-hero--about,.page-hero--services,.page-hero--fees,.page-hero--contact{background-position:center!important;background-size:cover!important}
.card{border:0!important;border-radius:12px!important;box-shadow:0 0 7px rgba(0,0,0,.1)!important}
.page-hero--about,.page-hero--services,.page-hero--fees,.page-hero--contact{background-repeat:no-repeat!important}
.page-hero--about{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/about-family-hero-placeholder.png')!important}
.page-hero--about,.page-hero--services,.page-hero--fees,.page-hero--contact{background-position:center;background-size:cover;color:#fff}.page-hero--about{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/about-hero-placeholder.png')!important}.page-hero--services{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/services-hero-placeholder.png')!important}.page-hero--fees{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/fees-hero-placeholder.png')!important}.page-hero--contact{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/contact-hero-placeholder.png')!important}.page-hero--about h1,.page-hero--services h1,.page-hero--fees h1,.page-hero--contact h1{color:#fff!important}.page-hero--about .eyebrow,.page-hero--services .eyebrow,.page-hero--fees .eyebrow,.page-hero--contact .eyebrow{color:#d8f5f8!important}
.hero-copy{max-width:none!important}
.page-hero--about{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/about-family-conversation-hero-placeholder.png')!important}
.page-hero--about{background-image:linear-gradient(90deg,rgba(25,48,52,.82),rgba(25,48,52,.24)),url('../images/about-parents-hero-placeholder.png')!important}
.site-header{box-shadow:0 0 7px rgba(0,0,0,.1)!important;transition:box-shadow .25s ease}.header-inner{min-height:145px!important;transition:min-height .25s ease}.brand img{width:310px!important;max-height:none!important;transition:width .25s ease}.brand>span{display:none}.button-secondary{border-width:2px!important}.site-header.is-scrolled .header-inner{min-height:72px!important}.site-header.is-scrolled .brand img{width:145px!important}.site-header.is-scrolled{box-shadow:0 0 7px rgba(0,0,0,.1)!important}@media(max-width:760px){.header-inner{min-height:88px!important}.brand img{width:210px!important}.site-header.is-scrolled .header-inner{min-height:68px!important}.site-header.is-scrolled .brand img{width:112px!important}}
:root{--ink:#696861;--heading:#4b97a6;--aqua:#78ced8;--aqua-dark:#3e9cad;--aqua-pale:#eaf9fb;--neutral:#f9f6f2;--warm:#fff2e9;--white:#fff;--line:#e3ecec;--shadow:0 12px 18px -6px rgba(75,151,166,.22)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Open Sans',Arial,sans-serif;line-height:1.8}a{color:var(--aqua-dark)}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.75rem;border:2px solid var(--aqua-dark)}.container{width:min(1120px,calc(100% - 2.5rem));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;color:var(--heading);font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none}.brand img{width:58px;max-height:58px;object-fit:contain}.brand span{line-height:1.15}.brand small{display:block;color:var(--ink);font:500 .7rem Montserrat,sans-serif;letter-spacing:.05em;margin-top:.2rem;text-transform:uppercase}.nav-toggle{display:none;background:#fff;border:2px solid var(--aqua-dark);color:var(--aqua-dark);padding:.55rem .9rem;border-radius:100px;font:600 .73rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}#primary-navigation[hidden]{display:block}.nav-list{display:flex;list-style:none;padding:0;margin:0;gap:1.45rem}.nav-list a{font:600 .78rem Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav-list a[aria-current=page]{color:var(--aqua-dark)}.button{display:inline-block;border:3px solid var(--aqua-dark);border-radius:100px;background:var(--aqua-dark);color:#fff;padding:.78rem 1.3rem;font:600 .78rem Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow);transition:letter-spacing .3s ease,background .3s ease}.button:hover,.button:focus{background:var(--heading);border-color:var(--heading);color:#fff;letter-spacing:2px}.button-secondary{background:#fff;color:var(--aqua-dark);box-shadow:0 12px 18px -6px rgba(75,151,166,.14)}.eyebrow{margin:0 0 .8rem;color:var(--aqua-dark);font:600 .78rem Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase}h1,h2,h3{margin-top:0;color:var(--heading);font-family:Montserrat,sans-serif;font-weight:300;line-height:1.35}h1{font-size:clamp(2.45rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.55rem)}h3{font-weight:500;font-size:1.3rem}.hero{min-height:540px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(33,91,102,.86),rgba(33,91,102,.34)),url('../images/hero-consultation-placeholder.png') center/cover;color:#fff}.hero-copy{max-width:650px;padding:5rem 0}.hero h1{color:#fff;line-height:1.08;margin:.2rem 0 1.1rem}.hero p{max-width:610px;font-size:1.1rem}.hero .eyebrow{color:#d8f5f8}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}.hero .button{border-color:#fff;background:#fff;color:var(--aqua-dark)}.hero .button-secondary{background:transparent;color:#fff;box-shadow:none}.notice{margin:0 auto;padding:1rem 1.3rem;background:var(--warm);border-left:5px solid var(--aqua);font-size:.94rem}.section{padding:5.5rem 0}.section-soft{background:var(--neutral)}.section-mint{background:var(--aqua-pale)}.lead{max-width:790px;font-size:1.12rem}.grid{display:grid;gap:1.6rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}.card h3{margin-top:0}.icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;background:var(--aqua-pale);color:var(--aqua-dark);font:600 .78rem Montserrat,sans-serif}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.image-panel,.portrait-panel{overflow:hidden}.image-panel img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-panel{background:var(--aqua-pale)}.portrait-panel img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top}.trust-list{padding:0;list-style:none}.trust-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}.trust-list li::before{content:'✓';color:var(--aqua-dark);font-weight:700;padding-right:.7rem}.page-hero{padding:5rem 0 3.8rem;background:var(--aqua-pale)}.page-hero p{max-width:700px;font-size:1.1rem}.prose{max-width:760px}.prose h2{margin-top:2.4rem}.faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq summary{color:var(--heading);font:500 1rem Montserrat,sans-serif;cursor:pointer}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.form-placeholder label{display:block;margin-top:1rem;color:var(--heading);font:600 .78rem Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}.form-placeholder input,.form-placeholder textarea{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:0;background:#fafafa;font:inherit}.form-placeholder textarea{min-height:110px}.form-placeholder [role=status]{display:block;margin-top:1rem;font-weight:600}.site-footer{padding:3.2rem 0;background:var(--heading);color:#e9fbfd}.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer a{color:#fff}.site-footer p{margin:.2rem 0}.meta{font-size:.9rem;color:#6c7775}.site-footer .meta{color:#d0eff2}@media(max-width:760px){.nav-toggle{display:block}#primary-navigation[hidden]{display:none}.nav-list{padding:1rem 0;display:grid;gap:.7rem}.header-inner{align-items:flex-start;padding:1rem 0}.split,.grid-3,.grid-2,.contact-layout{grid-template-columns:1fr}.section{padding:3.8rem 0}.hero{min-height:485px}.hero-copy{padding:4rem 0}.brand img{width:44px}}
