:root{--ink:#24302b;--sage:#71877a;--sage2:#dfe7df;--cream:#fbf8f3;--rose:#e8c7c5;--gold:#c8aa72;--white:#fff;--line:#ddd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.08;margin-top:0}h1{font-size:clamp(3.1rem,7vw,6.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.03em}h3{font-size:1.45rem}a{color:inherit}.site-header{height:92px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,243,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.05)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Playfair Display';font-size:1.05rem}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;font-size:.88rem}.menu{display:none;border:0;background:none;font-size:1.6rem}.btn{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;border:0;padding:15px 23px;border-radius:999px;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:#3e5148}.btn.small{padding:11px 17px}.btn.full{width:100%;text-align:center}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.18em;color:#64766d}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px 7vw 90px;overflow:hidden;background:linear-gradient(135deg,#fbf8f3 0%,#f7eee8 58%,#e4ebe3 100%)}.hero-copy{max-width:760px;position:relative;z-index:2}.hero h1 em{font-weight:500;color:var(--sage)}.lead{font-size:1.22rem;max-width:680px;color:#536159}.actions{display:flex;gap:25px;align-items:center;margin-top:35px}.text-link{text-decoration:none;border-bottom:1px solid}.portrait-wrap{position:relative;justify-self:center;width:min(560px,44vw)}.portrait-wrap img{width:100%;display:block;position:relative;z-index:2;border-radius:48% 48% 12px 12px;box-shadow:0 35px 70px rgba(45,54,49,.18)}.sun{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f5dca9,#e7c690 55%,transparent 56%);top:-10%;right:-14%;opacity:.85}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:24px 7vw;gap:30px}.trust-strip div{display:flex;flex-direction:column}.trust-strip span{font-size:.63rem;letter-spacing:.12em;opacity:.65}.intro,.approach,.details,.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 8vw}.copy{max-width:760px}.copy p:first-child{font-size:1.2rem}.credential-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.credential-line span{border:1px solid #cfd6cf;border-radius:999px;padding:7px 11px;font-size:.75rem}.focus,.assessment,.rates,.faq{padding:110px 8vw}.focus{background:#edf1ec}.focus>h2,.assessment>h2,.rates>h2{max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.cards article{background:#fff;padding:34px 27px;min-height:260px;border-radius:4px}.cards article span{color:var(--gold);font-size:.75rem}.center-note{max-width:850px;margin:45px auto 0;text-align:center}.approach{background:#fff}.approach blockquote{font-family:'Playfair Display';font-size:2rem;color:var(--sage);margin:35px 0;padding-left:25px;border-left:2px solid var(--rose)}.quote-band{padding:90px 10vw;text-align:center;background:#7d9084;color:#fff}.quote-band p{font-family:'Playfair Display';font-size:clamp(2rem,4vw,3.8rem);line-height:1.15;max-width:1000px;margin:0 auto 25px}.quote-band span{font-size:.68rem;letter-spacing:.18em}.adhd-preview{position:relative;padding:120px 8vw;overflow:hidden;background:#f8f2ee}.adhd-copy{max-width:780px;position:relative;z-index:2}.adhd-copy p{font-size:1.08rem}.wash{position:absolute;width:560px;height:560px;right:-80px;top:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e7c5c5,transparent 55%),radial-gradient(circle at 60% 65%,#b9c9b8,transparent 60%);filter:blur(12px);opacity:.55}.wide{max-width:900px;font-size:1.1rem}.steps{margin-top:55px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps article{border-top:1px solid #b7bdb8;padding:22px 14px 0 0}.steps b{font-family:'Playfair Display';font-size:2.3rem;color:var(--rose)}.details{padding:75px 0 0}.detail-card{background:#fff;padding:35px;border-radius:6px;box-shadow:0 15px 45px rgba(0,0,0,.06)}.fine{font-size:.78rem;color:#69736e}.rates{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.price-grid article{padding:38px;background:#f6f3ed;border:1px solid #ebe6dc}.price{font-family:'Playfair Display';font-size:3rem;color:var(--sage);margin:20px 0}.price small{font-family:'DM Sans';font-size:.8rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#e8eee8}.faq-list details,.copy details{border-bottom:1px solid #bfc9c0;padding:18px 0}.faq-list summary,.copy summary{cursor:pointer;font-weight:600}.contact{background:#fff}.contact form{background:#f3f0e9;padding:35px;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact label{font-size:.78rem;font-weight:600}.contact label:nth-of-type(4),.contact label:nth-of-type(5),.contact label:nth-of-type(6),.contact button,.contact .fine,.form-note{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d4d0c8;background:white;padding:13px;margin-top:6px;font:inherit;border-radius:3px}.contact label span{font-weight:400}.contact-info a{font-size:1.4rem}.license{font-size:.8rem}.privacy-note{padding:18px 8vw;background:#eee6dc;font-size:.78rem;text-align:center}footer{padding:60px 8vw 25px;background:#26332d;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer img{width:120px;background:#fff;border-radius:4px}footer a,footer span{display:block;text-decoration:none;opacity:.78;margin:8px 0}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:.75rem;opacity:.6}@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--cream);padding:25px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.brand span{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.portrait-wrap{width:min(520px,90vw);margin-top:55px}.trust-strip,.cards,.steps,.price-grid{grid-template-columns:1fr 1fr}.intro,.approach,.details,.faq,.contact{grid-template-columns:1fr;gap:30px}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}}@media(max-width:600px){h1{font-size:3.4rem}.hero{padding-left:6vw;padding-right:6vw}.actions{align-items:flex-start;flex-direction:column}.trust-strip,.cards,.steps,.price-grid{grid-template-columns:1fr}.intro,.approach,.focus,.assessment,.rates,.faq,.contact{padding:80px 6vw}.site-header{height:78px}.site-header nav{top:78px}.brand img{width:54px;height:54px}}

:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.legal{max-width:900px;margin:0 auto;padding:90px 7vw}.legal h1{font-size:clamp(2.8rem,6vw,5rem)}.legal h2{font-size:2rem;margin-top:45px}.footer-privacy{grid-column:1/-1;font-size:.78rem;opacity:.75}.form-note{font-size:.82rem;font-weight:600}.site-header nav a[aria-current="page"]{border-bottom:1px solid currentColor}
/* Visual upgrade */
body{background:#fbfaf6;background-image:radial-gradient(circle at 10% 8%,rgba(233,198,195,.18),transparent 28%),radial-gradient(circle at 90% 20%,rgba(190,207,192,.22),transparent 30%)}
.site-header{height:108px;padding:10px 6vw;background:rgba(255,253,249,.94);box-shadow:0 8px 35px rgba(52,68,59,.06)}
.brand img{width:86px;height:86px;border-radius:0;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:1.2rem;letter-spacing:.01em}.site-header nav a:not(.btn){font-weight:600;color:#48584f}.btn{box-shadow:0 10px 25px rgba(36,48,43,.13)}
.hero{min-height:790px;padding:72px 7vw 100px;position:relative;background:linear-gradient(115deg,#fbf7f1 0%,#f7ece9 52%,#e6eee7 100%)}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-210px;bottom:-260px;background:rgba(255,255,255,.55)}
.hero-copy{padding-right:3vw}.hero h1{max-width:800px}.lead{font-size:1.3rem;line-height:1.75}.portrait-wrap{width:min(530px,42vw);padding:18px 18px 0;background:rgba(255,255,255,.42);border-radius:260px 260px 18px 18px;box-shadow:0 30px 80px rgba(48,65,55,.12)}
.portrait-wrap img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:240px 240px 12px 12px;box-shadow:none}.sun{width:78%;right:-18%;top:-11%;background:radial-gradient(circle,#f6dca8 0 52%,rgba(246,220,168,.25) 53% 66%,transparent 67%)}
.trust-strip{padding:29px 7vw;background:linear-gradient(90deg,#293931,#42574c)}.trust-strip div{padding-left:22px;border-left:1px solid rgba(255,255,255,.22)}
.intro,.approach,.details,.contact{padding-top:125px;padding-bottom:125px}.intro{background:#fffdf9}.intro>div:first-child:after{content:"";display:block;width:110px;height:4px;background:linear-gradient(90deg,var(--rose),var(--gold));margin-top:25px;border-radius:4px}.copy{font-size:1.06rem}.credential-line span{background:#f3f6f1;border:0;padding:9px 14px}
.focus{background:linear-gradient(180deg,#edf2ec,#e6eee7)}.cards{gap:22px}.cards article{border-radius:18px;box-shadow:0 14px 38px rgba(52,68,59,.07);border:1px solid rgba(113,135,122,.08);transition:.2s}.cards article:hover{transform:translateY(-5px)}.cards article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7ebe8;color:#9b7472;margin-bottom:25px}
.approach{background:linear-gradient(135deg,#fffdfa,#f8f3eb)}.quote-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#637c6d,#8fa193)}.quote-band:before,.quote-band:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.quote-band:before{width:360px;height:360px;left:-120px;top:-180px}.quote-band:after{width:300px;height:300px;right:-80px;bottom:-180px}
.adhd-preview{min-height:650px;display:flex;align-items:center;background:linear-gradient(100deg,#f8f0eb 0 65%,#e7eee7 65%)}.adhd-copy{background:rgba(255,255,255,.76);backdrop-filter:blur(8px);padding:55px;border-radius:24px;box-shadow:0 25px 70px rgba(74,71,64,.08)}.wash{width:650px;height:650px;right:-50px;top:0;opacity:.75}
.assessment{background:#fff}.steps{gap:18px}.steps article{border:0;background:#f7f5ef;padding:28px 22px;border-radius:16px;min-height:285px}.steps b{display:block;margin-bottom:18px}.detail-card{border-radius:18px;background:linear-gradient(145deg,#f2f6f1,#fff);border:1px solid #e4e9e3}.rates{background:#f8f4ee}.price-grid{gap:24px}.price-grid article{border:0;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(57,67,61,.06)}
.faq{background:linear-gradient(135deg,#e8f0e8,#f3e9e6)}.contact{background:#fffdf9}.contact form{border-radius:22px;background:linear-gradient(145deg,#f2f5ef,#f8efeb);box-shadow:0 22px 60px rgba(56,68,61,.08)}input,select,textarea{border-radius:9px;border-color:#d8ddd5}.privacy-note{background:#f1e9df}footer{background:linear-gradient(115deg,#213129,#34493e)}footer img{width:190px;border-radius:12px;mix-blend-mode:screen}
@media(max-width:900px){.site-header{height:90px}.site-header nav{top:90px}.brand img{width:70px;height:70px}.portrait-wrap{width:min(520px,88vw)}.adhd-preview{background:linear-gradient(145deg,#f8f0eb,#e7eee7)}.adhd-copy{padding:35px}}
@media(max-width:600px){.brand span{display:none}.hero{padding-top:45px}.hero h1{font-size:3.2rem}.portrait-wrap{margin-top:40px}.site-header{height:82px}.site-header nav{top:82px}.brand img{width:64px;height:64px}.adhd-copy{padding:28px}.contact form{padding:24px}}
/* Publish-ready brand refinement */
.site-header{height:126px;padding:8px 5vw;border-bottom:1px solid rgba(66,87,76,.10)}
.brand{min-width:250px}
.brand img{width:210px;height:108px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.brand span{display:none}
.site-header nav{gap:24px}
.hero{padding-top:86px}
.hero-brandmark{width:min(330px,70%);height:auto;display:block;margin:0 0 20px -12px;mix-blend-mode:multiply}
footer img{width:270px;max-width:100%;height:auto;object-fit:contain;background:transparent;mix-blend-mode:normal}
@media(max-width:900px){.site-header{height:102px}.site-header nav{top:102px}.brand{min-width:0}.brand img{width:170px;height:88px}.hero-brandmark{width:250px}}
@media(max-width:600px){.site-header{height:92px}.site-header nav{top:92px}.brand img{width:150px;height:78px}.hero-brandmark{width:220px;margin-left:-8px}}

/* Final polish: single-page anchors, accessibility, form layout */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.skip-link:focus{top:12px}
section[id],#main{scroll-margin-top:132px}
.portrait-wrap picture{display:block;position:relative;z-index:2}
.portrait-wrap img{height:auto}
.hero-brandmark,footer img,.brand img{height:auto}
.brand img{height:108px}
.fine{color:#5a645f}
.eyebrow{color:#5a6c63}
.quote-band{background:linear-gradient(120deg,#56705f,#6f8576)}
.contact form label:nth-of-type(n){grid-column:auto}
.contact form label:nth-of-type(3),.contact form label:nth-of-type(4),.contact form label:nth-of-type(5){grid-column:1/-1}
.copyright span{display:inline;margin:0;opacity:1}
.form-note{margin:0}
.form-note:empty{display:none}
.form-note .sms-preview{display:block;margin-top:8px;padding:10px 12px;background:#fff;border-radius:8px;font-weight:400;white-space:pre-wrap}
.form-note a{font-size:inherit}
.copy-btn{margin-top:8px;background:none;border:1px solid var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:.8rem;cursor:pointer;color:var(--ink)}
@media(max-width:900px){section[id],#main{scroll-margin-top:106px}.brand img{height:88px}.contact form label:nth-of-type(n){grid-column:1/-1}}
@media(max-width:600px){section[id],#main{scroll-margin-top:96px}.brand img{height:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1}}
@media(max-width:600px){footer{grid-template-columns:1fr;padding:50px 6vw 25px}footer img{width:220px}}
/* 2026-10 new client logo (transparent PNG/WebP, 640x526) */
.brand picture,footer picture,.hero-copy picture{display:block;line-height:0}
.brand img{width:auto;height:110px;object-fit:contain;mix-blend-mode:normal}
.hero-brandmark{mix-blend-mode:normal}
footer img{width:240px;height:auto;background:#fbf8f3;padding:14px 20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:900px){.brand img{height:90px}}
@media(max-width:600px){.brand img{height:82px}footer img{width:210px}}

/* Netlify contact form */
.hidden-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact form label.half:nth-of-type(n){grid-column:auto}
.contact form label.full-row:nth-of-type(n),.contact form .form-privacy{grid-column:1/-1}
.contact form .form-privacy{margin:0;font-size:.84rem;line-height:1.5;padding:12px 14px;background:rgba(255,255,255,.7);border-radius:10px;border-left:3px solid #4f665a}
.contact .text-option{font-size:.9rem;margin-top:-4px}
.contact .text-option a{font-size:inherit}
.contact-info a{overflow-wrap:anywhere}
.thanks{text-align:center;min-height:50vh}
.thanks .btn{margin-top:16px}
@media(max-width:900px){.contact form label.half:nth-of-type(n){grid-column:1/-1}}
.contact form label.half{align-self:end}
.contact form input,.contact form select{font-weight:400}
