:root{--teal:#115d5a;--teal-dark:#073c3c;--teal-soft:#d8ece8;--gold:#f5b72e;--ink:#17262a;--muted:#52666a;--paper:#f8f6ef;--white:#fff;--line:#d7dfdc;--radius:1.2rem;--shadow:0 24px 60px rgba(7,60,60,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "DM Sans",sans-serif}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:88px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(248,246,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,93,90,.12);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;background:var(--teal);position:relative;display:block}.brand-mark:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);position:absolute;top:8px;left:19px}.brand-mark span{display:block;width:23px;height:12px;border:6px solid #fff;border-right:0;border-bottom:0;transform:rotate(-35deg);position:absolute;left:13px;top:25px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:1.25rem;letter-spacing:.12em;color:var(--teal)}.brand-copy small{font-size:.58rem;letter-spacing:.06em;margin-top:.35rem;text-transform:uppercase}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-weight:600;font-size:.93rem}nav a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--teal);padding:.6rem 1rem;border-radius:999px}.menu-button{display:none;border:1px solid var(--teal);background:transparent;border-radius:999px;padding:.55rem .95rem;color:var(--teal);font-weight:700}.hero{min-height:calc(100vh - 88px);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 78% 18%,rgba(245,183,46,.18),transparent 24%),linear-gradient(135deg,#fbfaf5 0%,#eef5f2 100%)}.hero:after{content:"";position:absolute;left:0;bottom:0;width:32%;height:8px;background:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--teal);margin-bottom:1.2rem}.hero h1{font-size:clamp(3.7rem,7.5vw,7rem);line-height:.95;letter-spacing:-.055em;max-width:820px;margin-bottom:1.7rem}.hero h1 em{font-style:normal;color:var(--teal);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;height:.12em;background:var(--gold);bottom:-.05em;left:0;right:0;border-radius:999px}.hero-lede{font-size:clamp(1.08rem,1.6vw,1.3rem);max-width:690px;color:var(--muted);line-height:1.55}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:#fff;box-shadow:0 12px 28px rgba(17,93,90,.23)}.button.secondary{border:1px solid var(--teal);color:var(--teal)}.button.light{background:#fff;color:var(--teal);max-width:100%}.credentials{display:flex;align-items:center;gap:.7rem;font-size:.8rem;color:var(--muted);margin-top:2.2rem}.credentials strong{background:var(--teal-soft);color:var(--teal-dark);padding:.3rem .55rem;border-radius:.4rem}.hero-visual{height:520px;position:relative;min-width:0}.orbit{position:absolute;width:460px;height:460px;border:1px solid rgba(17,93,90,.2);border-radius:50%;top:25px;left:50%;transform:translateX(-50%)}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%}.orbit:before{width:300px;height:300px;border:1px dashed rgba(17,93,90,.25);left:79px;top:79px}.orbit:after{width:105px;height:105px;background:var(--gold);left:177px;top:177px;box-shadow:0 0 0 22px rgba(245,183,46,.15)}.context-card{position:absolute;width:220px;background:rgba(255,255,255,.94);padding:1.2rem;border-radius:1rem;box-shadow:var(--shadow);z-index:2;border:1px solid rgba(17,93,90,.1)}.context-card span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:800;font-size:.68rem;margin-bottom:.5rem}.context-card b{display:block;font:700 1.05rem/1.35 "Manrope",sans-serif}.card-one{top:30px;left:0}.card-two{top:200px;right:0}.card-three{bottom:20px;left:45px}.trust-strip{padding:1.15rem clamp(1.25rem,5vw,5rem);background:var(--teal-dark);color:#fff;display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);flex-wrap:wrap;font-weight:600;font-size:.88rem}.trust-strip span:before{content:"•";color:var(--gold);margin-right:.7rem}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.section h2,.cta h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.04em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.intro h2{max-width:700px}.intro-copy{font-size:1.12rem;color:var(--muted);padding-top:2.1rem}.text-link{display:inline-flex;gap:.6rem;align-items:center;color:var(--teal);font-weight:800;text-decoration:none;margin-top:1rem}.text-link span{font-size:1.4rem}.offerings{background:#fff}.section-heading{max-width:860px;margin-bottom:3rem}.section-heading>p:last-child{max-width:680px;color:var(--muted);font-size:1.1rem}.training-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem;margin-bottom:2rem}.training-card{min-height:390px;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;display:flex;flex-direction:column;background:#fff;transition:.25s ease}.training-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.training-card.featured{background:var(--teal);color:#fff;border:0}.number{font:700 1rem "Manrope",sans-serif;color:var(--gold);margin-left:auto}.card-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;color:var(--teal);margin-top:4rem}.featured .card-label{color:var(--gold)}.training-card h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.1;margin-bottom:1rem}.training-card p:not(.card-label){color:var(--muted)}.featured p:not(.card-label){color:rgba(255,255,255,.8)}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.tags span{border:1px solid var(--line);border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.featured .tags span{border-color:rgba(255,255,255,.3)}.consult{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);background:var(--teal-soft)}.consult-heading{position:sticky;top:130px;align-self:start}.consult-heading>p:last-child{color:var(--muted);font-size:1.1rem}.service-list article{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.8rem 0;border-top:1px solid rgba(17,93,90,.22)}.service-list article:last-child{border-bottom:1px solid rgba(17,93,90,.22)}.service-list span{color:var(--teal);font-weight:800}.service-list h3{font-size:1.35rem;margin-bottom:.45rem}.service-list p{color:var(--muted);margin-bottom:0}.founder{display:grid;grid-template-columns:minmax(240px,.62fr) 1.38fr;gap:clamp(2rem,8vw,8rem);align-items:center;background:#fff}.founder-monogram{aspect-ratio:1;max-width:420px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--teal-dark));display:grid;place-items:center;position:relative;box-shadow:var(--shadow)}.founder-monogram:after{content:"";position:absolute;width:24%;height:24%;border-radius:50%;background:var(--gold);right:9%;top:9%}.founder-monogram span{font:800 clamp(5rem,12vw,10rem) "Manrope",sans-serif;color:#fff}.founder p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:780px}.cta{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,10vw,10rem);background:var(--teal-dark);color:#fff;text-align:center}.cta .eyebrow{color:var(--gold)}.cta h2{max-width:1000px;margin:0 auto 1.5rem}.cta>p:not(.eyebrow){color:rgba(255,255,255,.76);max-width:680px;margin:0 auto 2rem;font-size:1.1rem}footer{padding:2.2rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;font-size:.82rem;color:var(--muted)}footer p{margin:0}.footer-brand{display:grid;line-height:1.2}.footer-brand strong{color:var(--teal);letter-spacing:.12em;font-size:1.1rem}footer p:last-child{text-align:right}
@media (max-width:950px){.menu-button{display:block}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:1.2rem;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-visual{height:390px}.orbit{width:350px;height:350px}.orbit:before{width:220px;height:220px;left:64px;top:64px}.orbit:after{width:80px;height:80px;left:134px;top:134px}.card-two{top:140px}.intro,.consult,.founder{grid-template-columns:1fr}.consult-heading{position:static}.training-grid{grid-template-columns:1fr}.training-card{min-height:310px}.card-label{margin-top:2rem}.founder-monogram{max-width:300px}.footer{grid-template-columns:1fr}.intro-copy{padding-top:0}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}
@media (max-width:560px){.site-header{height:74px;padding-inline:1rem}.brand-mark{width:42px;height:42px}.brand-copy small{display:none}nav{top:74px}.hero{min-height:auto;padding:4.2rem 1.25rem 5rem}.hero h1{font-size:3.25rem}.hero-visual{height:330px}.orbit{width:285px;height:285px}.orbit:before{width:175px;height:175px;left:54px;top:54px}.orbit:after{width:66px;height:66px;left:109px;top:109px}.context-card{width:178px;padding:.9rem}.context-card b{font-size:.88rem}.card-one{left:-5px}.card-two{right:-5px}.card-three{left:25px}.credentials{align-items:flex-start;flex-direction:column}.section{padding-block:4.5rem}.consult{gap:2rem}.cta{text-align:left}.cta .button{font-size:.85rem}.trust-strip{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.training-card{transition:none}}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:72px;object-fit:contain}.footer-brand img{display:block;width:110px;height:auto}@media(max-width:560px){.brand img{height:62px}}
.founder-photo-wrap{max-width:520px;aspect-ratio:4/5;overflow:hidden;border-radius:1.4rem;box-shadow:var(--shadow);position:relative}.founder-photo-wrap:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:var(--gold)}.founder-photo{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.founder-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(135deg,#eef5f2,#fbfaf5)}.founder-portrait{height:min(680px,72vh);overflow:hidden;border-radius:1.4rem;box-shadow:var(--shadow);position:relative}.founder-portrait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--gold)}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.founder-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1.5rem}.founder-hero h1 span{display:block;color:var(--teal);font-size:.44em;letter-spacing:-.02em;margin-top:.55rem}.founder-lede{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--muted);max-width:700px}.founder-roles{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.founder-roles span{padding:.42rem .75rem;border:1px solid rgba(17,93,90,.25);border-radius:999px;color:var(--teal);font-size:.78rem;font-weight:800}.founder-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:#fff}.founder-story h2,.founder-focus h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.04em}.story-copy{font-size:1.12rem;color:var(--muted)}.story-copy p:first-child{color:var(--ink);font-size:1.28rem}.founder-focus{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--teal-soft)}.focus-intro{max-width:860px;margin-bottom:3.5rem}.focus-intro>p:last-child{max-width:700px;color:var(--muted);font-size:1.08rem}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.focus-grid article{background:rgba(255,255,255,.75);border:1px solid rgba(17,93,90,.15);border-radius:var(--radius);padding:1.7rem}.focus-grid span{color:var(--teal);font-weight:800}.focus-grid h3{font-size:1.35rem;margin:2rem 0 .55rem}.focus-grid p{color:var(--muted);margin:0}.founder-belief{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,12vw,12rem);background:#fff;text-align:center}.founder-belief blockquote{font:700 clamp(2rem,4.5vw,4.25rem)/1.15 "Manrope",sans-serif;letter-spacing:-.04em;color:var(--teal);max-width:1100px;margin:0 auto 2rem}.founder-belief>p:last-child{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.1rem}@media(max-width:950px){.founder-hero,.founder-story{grid-template-columns:1fr}.founder-portrait{height:580px;max-width:620px}.focus-grid{grid-template-columns:1fr}.founder-photo-wrap{max-width:420px}}@media(max-width:560px){.founder-portrait{height:430px}.founder-hero{min-height:auto;padding-top:2rem}.founder-hero h1{font-size:3rem}.founder-story{gap:1.5rem}.founder-belief{text-align:left}}
.family-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);background:radial-gradient(circle at 85% 15%,rgba(245,183,46,.2),transparent 25%),linear-gradient(135deg,#fbfaf5,#eef5f2)}.family-hero h1{font-size:clamp(3.3rem,6.7vw,6.5rem);line-height:.96;letter-spacing:-.055em}.family-hero h1 span{color:var(--teal)}.family-lede{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--muted);max-width:760px;margin-bottom:2rem}.family-principles{background:var(--teal-dark);color:#fff;border-radius:1.4rem;padding:clamp(1.3rem,3vw,2.2rem);box-shadow:var(--shadow)}.family-principles div{display:grid;grid-template-columns:46px 1fr;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.family-principles div:last-child{border-bottom:0}.family-principles span{color:var(--gold);font-weight:800}.family-principles strong{font:700 clamp(1.05rem,2vw,1.3rem) "Manrope",sans-serif}.family-intro,.scope-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:#fff}.family-intro h2,.family-services h2,.family-pathway h2,.scope-note h2{font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.04em}.family-intro>div:last-child,.scope-note>p{font-size:1.12rem;color:var(--muted)}.family-services{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--teal-soft)}.family-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.family-service-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(17,93,90,.15);border-radius:var(--radius);padding:1.7rem}.family-service-grid span{color:var(--teal);font-weight:800}.family-service-grid h3{font-size:1.4rem;margin:2rem 0 .6rem}.family-service-grid p{color:var(--muted);margin:0}.family-pathway{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--paper)}.family-pathway ol{list-style:none;padding:0;margin:0}.family-pathway li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.family-pathway li:last-child{border-bottom:1px solid var(--line)}.family-pathway li>span{font-weight:800;color:var(--teal)}.family-pathway h3{font-size:1.25rem;margin-bottom:.35rem}.family-pathway p{margin:0;color:var(--muted)}.scope-note{background:#fff4d8}.scope-note>p{align-self:center}@media(max-width:950px){.family-hero,.family-intro,.family-pathway,.scope-note{grid-template-columns:1fr}.family-service-grid{grid-template-columns:1fr}}@media(max-width:560px){.family-hero{min-height:auto;padding-top:4rem}.family-hero h1{font-size:3.2rem}}
.footer-link{display:inline-block;margin-top:.35rem;color:var(--teal);font-weight:700;text-underline-offset:.2rem}
.legal-hero{padding:clamp(4rem,7vw,6.5rem) clamp(1.25rem,7vw,7rem);background:linear-gradient(135deg,#eef5f2,#fbfaf5)}
.legal-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.05em;margin-bottom:1.25rem}
.legal-hero p:last-child{max-width:760px;color:var(--muted);font-size:1.12rem}
.legal-content{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:#fff}
.legal-content article{max-width:880px;margin:0 auto}
.legal-content h2{font-size:1.55rem;margin:2.5rem 0 .65rem}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:var(--muted)}
