/*
Theme Name: Radiant Minds
Description: An editorial, accessible theme for Radiant Minds Psychiatry. Existing Divi content must be retained in a separate staging migration.
Version: 1.10.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: radiant-minds
License: GPL-2.0-or-later
*/
:root{--ink:#173b40;--muted:#4a6062;--paper:#faf8f3;--soft:#efeee6;--line:#cbd3cd;--cyan:#25b4d3;--accent:#096b7b;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans);overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a34a24;outline-offset:5px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 1.3rem}h1{font-size:clamp(2.75rem,4.7vw,4.3rem)}h2{font-size:clamp(2.1rem,3.7vw,3.4rem);max-width:850px}h3{font-size:1.65rem;letter-spacing:-.02em}p{margin:0 0 1.2rem}em{font-weight:400;color:var(--accent)}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.utility{background:var(--ink);color:white;font-size:.78rem;letter-spacing:.025em}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.utility p{margin:0}.utility a{color:white}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;padding-block:18px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0;color:var(--ink);text-decoration:none}.brand img{width:68px;height:auto}.brand-name{font-family:var(--serif);font-size:1.25rem;line-height:1.2;max-width:125px}.brand-name small{display:block;font:10px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;margin-top:5px}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.site-nav a{color:var(--ink);text-decoration:none;font-size:.82rem;display:inline-block;padding:8px 0}.site-nav a:hover,.site-nav .current-menu-item>a{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--ink);padding:15px 22px;color:white;background:var(--ink);text-decoration:none;font-size:.87rem;font-weight:600;line-height:1.4;min-height:48px;border-radius:3px}.button:hover{background:var(--accent);color:white;text-decoration:none}.button.secondary{color:var(--ink);background:transparent}.header-cta{padding:12px 16px;white-space:nowrap;font-size:.78rem}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:10px 14px;min-height:44px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;padding-block:64px 70px}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin-bottom:25px;color:var(--accent)}.hero .lead{max-width:590px}.lead{font-size:1.2rem;line-height:1.65;color:var(--muted);max-width:800px}.hero-copy>p:not(.eyebrow){max-width:600px}.hero-portrait{margin:0;position:relative;max-width:400px;justify-self:end}.hero-portrait picture{display:block;overflow:hidden;border-radius:140px 140px 4px 4px;background:#dedbd4}.hero-portrait img{width:100%;height:auto}.hero-portrait figcaption{background:#fff;padding:18px 22px;border-bottom:2px solid var(--cyan);margin:-35px 15px 0;position:relative;box-shadow:0 5px 24px #173b400b}.hero-portrait figcaption strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.hero-portrait figcaption span{display:block;font-size:.75rem;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-block:25px}.actions>a:not(.button){font-size:.9rem}.small{font-size:.82rem;color:var(--muted)}.trust{border-block:1px solid var(--line);background:var(--soft)}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:27px}.trust p{font-size:.8rem;margin:0}.trust strong{display:block;font-weight:600;font-size:.86rem;margin-bottom:3px}.section{padding-block:76px}.section.soft{background:var(--soft)}.section h2+.eyebrow{margin-top:-5px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:32px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.service{border-top:1px solid var(--line);padding:22px 0}.number{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:30px;color:var(--accent)}.service h3 a{color:var(--ink);text-decoration:none}.service h3 a:hover{text-decoration:underline}.service p{font-size:.95rem;color:var(--muted)}.concerns{margin-block:35px}.concerns article{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.concerns article:last-child{border-bottom:1px solid var(--line)}.concerns h3,.concerns p{margin:0}.concerns a{color:var(--ink)}.provider{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;margin-top:40px}.provider>img{max-height:480px;width:auto;margin-inline:auto}.provider h3{font-size:clamp(2rem,3vw,2.8rem)}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;counter-reset:steps;gap:28px;margin:40px 0 25px;padding:0}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}.steps li:before{content:'0' counter(steps);display:block;color:var(--accent);font-size:.8rem;margin-bottom:25px}.steps h3{font-family:var(--sans);font-size:1rem;letter-spacing:0;font-weight:600;line-height:1.5}.steps p{font-size:.9rem;color:var(--muted)}.faq{max-width:900px;margin-top:35px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 40px 22px 0;font-size:1rem;position:relative;font-weight:550;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;top:18px;color:var(--accent);font-size:1.5rem;font-weight:400}details[open] summary:after{content:'−'}.faq details>div{padding:0 35px 14px 0;color:var(--muted);font-size:.95rem}.final-cta{background:var(--ink);color:var(--paper);padding-block:64px}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{max-width:680px;margin-bottom:14px}.final-cta .button{background:var(--paper);color:var(--ink);flex-shrink:0}.final-cta p{margin:0;max-width:600px;color:#e2e9e5}.site-footer{padding-block:50px 20px;background:#e9ece5}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;padding-bottom:35px}.footer-grid h2{font:600 .8rem var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}.footer-grid a{display:inline-block;margin:3px 0}.footer-grid p{font-size:.85rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:.85rem}.footer-bottom{border-top:1px solid #bdc7c0;padding-top:22px;font-size:.75rem;color:var(--muted)}.footer-bottom p{max-width:950px}.breadcrumb{font-size:.75rem;padding-top:28px;color:var(--muted)}.page-hero{padding-block:54px 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px}.page-hero .lead{margin-bottom:0}.page-content .section p{max-width:800px}.page-content .section .service-grid p{max-width:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px}.check-list{padding-left:25px;max-width:850px}.check-list li{padding:7px 0}.inline-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}.attribution{border-top:1px solid var(--line);padding-block:25px;color:var(--muted);font-size:.76rem}.entry-content{padding-block:50px}.entry-content>*,.entry-title{max-width:900px;margin-inline:auto}.entry-content .alignwide{max-width:1180px}.entry-content .alignfull{max-width:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1500px){.hero{padding-block:80px}.hero h1{font-size:4.3rem}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;gap:20px}.site-nav{order:3;width:100%;margin:0}.site-nav ul{justify-content:space-between}.header-cta{margin-left:auto}.hero{gap:5%}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}.steps{grid-template-columns:1fr 1fr}.final-cta .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.utility .wrap{justify-content:flex-end}.utility p{display:none}.header-inner{gap:12px;padding-block:14px}.brand img{width:50px}.brand-name{font-size:1.1rem}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-nav ul{display:block}.site-nav li{border-top:1px solid var(--line)}.site-nav a{font-size:1rem;padding:12px 2px;width:100%}.site-nav[hidden]{display:none}.hero{grid-template-columns:1fr;padding-block:38px 42px;gap:35px}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.hero .eyebrow{font-size:.64rem;letter-spacing:.12em}.hero-portrait{max-width:330px;justify-self:center;width:90%}.hero-portrait picture{border-radius:100px 100px 4px 4px}.hero-portrait figcaption{margin-top:-40px}.lead{font-size:1.1rem}.trust .wrap{grid-template-columns:1fr;gap:15px;padding-block:23px}.trust p{padding-bottom:14px;border-bottom:1px solid var(--line)}.trust p:last-child{border:0;padding:0}.section{padding-block:46px}.intro-columns,.service-grid,.provider,.contact-grid{grid-template-columns:1fr;gap:22px}.service-grid{margin-top:25px}.service{padding-bottom:0}.number{margin-bottom:15px}.concerns article{grid-template-columns:1fr;gap:12px}.provider{margin-top:25px}.provider>img{max-height:390px}.steps{grid-template-columns:1fr;gap:16px}.steps li{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.steps li:before{grid-row:1/3}.steps h3{margin-bottom:8px}.steps p{grid-column:2}.final-cta{padding-block:44px}.footer-grid{grid-template-columns:1fr;gap:28px}.page-hero{padding-block:35px 40px}.page-hero h1{font-size:2.8rem}.actions{gap:20px}.actions .button{width:100%}.inline-links{gap:20px}.attribution{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.button{transition:background-color .18s ease,color .18s ease}}@media print{.utility,.site-nav,.menu-toggle,.header-cta,.final-cta{display:none}.hero,.provider,.steps{display:block}.hero-portrait{max-width:200px}.section{padding-block:20px}a{color:inherit}.faq details>div{display:block}}
.custom-logo-link{display:block;flex-shrink:0}.custom-logo{max-width:90px;max-height:94px;width:auto;height:auto}.footer-links ul{padding:0;list-style:none;margin:0}.footer-links li{margin-bottom:5px}
/* Approved refinements: selective rich teal, soft aqua, and brighter logo-inspired accents. */
:root{--teal:#07575d;--aqua:#e4f2ee;--cyan:#25b4d3}.button{background:var(--teal);border-color:var(--teal)}.button:hover{background:#06494f;border-color:#06494f}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#dcefeb}.utility{background:var(--teal)}.eyebrow{color:#086b78}.hero-portrait figcaption{border-bottom-width:3px}.trust{background:var(--aqua);border-color:#beded8}.section-care{background:var(--teal);color:#fffdf8;border-top:3px solid var(--cyan)}.section-care .eyebrow,.section-care .number{color:#8ce0e7}.section-care .service{border-color:#77b2b0}.section-care .service h3 a{color:#fffdf8}.section-care .service p{color:#e1efeb}.section-care a:focus-visible,.price-card-teal a:focus-visible,.final-cta a:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #07575d}.provider-section{background:#f0f7f3;border-block:1px solid #d0e6df}.provider-section .provider{align-items:center}.provider-photo{position:relative;margin:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;background:#d5eeea;border-radius:100px 100px 6px 6px;border-bottom:3px solid var(--cyan);padding:18px 16px 0;overflow:hidden}.provider-photo img{height:auto;width:auto;max-height:540px;object-fit:contain;object-position:bottom}.provider-details{padding:0;list-style:none;margin:22px 0;border-top:1px solid #b9d7cf}.provider-details li{border-bottom:1px solid #b9d7cf;padding:9px 0;font-size:.82rem}.provider-details li:before{content:'•';color:#087f8c;padding-right:10px}.support-panel{background:var(--aqua);border-block:1px solid #c8e0d9}.self-pay-section{background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.price-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #b9d8d0;border-radius:10px;padding:36px;box-shadow:0 12px 24px -24px #173b4050;min-width:0}.price-card h3{font:600 .86rem/1.5 var(--sans);letter-spacing:.015em;margin-bottom:20px}.price-card .price-amount{font:400 clamp(3.5rem,6vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.price-card .price-description{font-size:1rem;line-height:1.7;margin-bottom:30px}.price-card .button{margin-top:auto}.price-card-teal{background:var(--teal);color:#fffdf8;border-color:var(--teal);border-top:3px solid var(--cyan)}.price-card-teal .price-description{color:#e1efeb}.price-card-teal .button{background:#fffdf8;color:var(--teal);border-color:#fffdf8}.price-card-teal .button:hover{background:#d5eeea}.price-card-light{background:var(--aqua);border-top:3px solid #91cfc5}.self-pay-note{color:var(--muted);font-size:.85rem;margin:22px 0 0}.professional-timeline{list-style:none;padding:0;margin:36px 0 0;max-width:950px}.professional-timeline li{display:grid;grid-template-columns:170px 1fr;gap:35px;border-top:1px solid #b9d7cf;padding:28px 0;position:relative}.professional-timeline li:last-child{border-bottom:1px solid #b9d7cf}.timeline-date{color:var(--accent);font-size:.9rem;font-weight:650;padding-top:5px;letter-spacing:.03em}.professional-timeline h3{font-size:1.8rem}.professional-timeline li p:last-child{margin:0}.final-cta{background:var(--teal);border-top:3px solid var(--cyan)}.site-footer{background:#e2efea}.page-hero{border-bottom-color:#b9d7cf}.price-card a:focus-visible{outline-offset:4px}.custom-logo-link:focus-visible{outline-color:#a34a24}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.price-card{padding:28px 24px}.price-card .button{max-width:100%;font-size:.8rem}.provider-photo{max-width:360px;justify-self:center;width:100%;max-height:470px}.provider-photo img{max-height:440px}.provider-section .provider{gap:30px}.professional-timeline li{grid-template-columns:1fr;gap:10px;padding-block:24px}.timeline-date{margin-bottom:4px}.professional-timeline h3{font-size:1.6rem}.provider-details{margin-block:18px}}@media print{.price-card{break-inside:avoid;box-shadow:none}.provider-photo{max-height:350px}.provider-photo img{max-height:330px}}
/* Complete local language navigation, scheduling-only WhatsApp, and clear clinical policy panels. */
.header-inner{flex-wrap:wrap}.language-switcher{order:4;width:100%;display:flex;justify-content:flex-end;gap:20px;border-top:1px solid #d0e0db;padding-top:10px;margin-top:-4px}.language-switcher a{font-size:.78rem;color:var(--ink);text-decoration:none;padding:5px 0}.language-switcher a[aria-current]{font-weight:650;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}.language-switcher a:hover{text-decoration:underline}.hero .actions{column-gap:14px;row-gap:16px}.hero .actions .button{font-size:.8rem;padding-inline:16px}.button.whatsapp-button{display:inline-flex;gap:10px;background:#116643;border-color:#116643;color:white;text-decoration:none;font-size:.85rem}.button.whatsapp-button:hover{background:#0b5134;border-color:#0b5134}.whatsapp-button img{width:22px;height:22px;flex-shrink:0;filter:brightness(0) invert(1)}.whatsapp-floating{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 4px 16px #173b4030;border-radius:30px;padding:13px 18px;min-height:52px}.whatsapp-contact{padding-top:28px;display:flex;align-items:center;gap:25px}.whatsapp-contact .whatsapp-note{font-size:.8rem;line-height:1.65;max-width:620px}.final-cta .whatsapp-contact .button{background:#116643;color:white;border-color:#80cbb0}.final-cta .whatsapp-contact .button:hover{background:#0b5134}.whatsapp-note{font-size:.85rem;color:var(--muted);margin:18px 0 0;max-width:800px}.whatsapp-contact .whatsapp-note{color:#e1efeb;margin:0}.policy-panel{padding:28px 32px;border-left:4px solid var(--accent);background:#edf6f1;border-radius:0 8px 8px 0;margin:25px 0}.policy-panel h3{font-size:1.55rem}.policy-panel p{font-size:.96rem}.policy-panel p:last-child{margin-bottom:0}.section-care .policy-panel{color:var(--ink)}.site-footer{padding-bottom:90px}.price-card .button{white-space:normal}.language-switcher a:focus-visible{outline-offset:3px}@media(max-width:700px){.language-switcher{order:2;justify-content:center;gap:26px;margin:0;padding-top:8px}.site-nav{order:3}.language-switcher a{font-size:.8rem}.hero .actions .button{width:100%;justify-content:center;font-size:.85rem}.whatsapp-floating{right:16px;bottom:max(18px,env(safe-area-inset-bottom));padding:14px;min-width:52px;min-height:52px}.whatsapp-floating span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-contact{flex-direction:column;align-items:flex-start;gap:16px}.policy-panel{padding:22px 20px}.policy-panel h3{font-size:1.4rem}}@media print{.whatsapp-floating,.language-switcher{display:none}}
/* v1.4 — compact navigation and a varied, shorter homepage composition. */
.header-inner{flex-wrap:nowrap;gap:18px;padding-block:12px}.brand{gap:10px}.brand img{width:48px}.brand-name{font-size:1.12rem;max-width:120px}.brand-name small{font-size:9px}.site-nav{width:auto;order:1;margin-left:auto}.site-nav ul{gap:17px}.site-nav a{font-size:.78rem}.header-cta{order:2;margin-left:0;gap:8px;padding:11px 13px;font-size:.75rem}.cta-short{display:none}.language-control{order:3;position:relative;flex-shrink:0;font-size:.78rem}.language-control>summary{padding:10px 2px;display:flex;align-items:center;gap:6px;min-height:44px;font-size:.77rem;list-style:none}.language-control>summary:after{content:'⌄';position:static;font:14px/1 var(--sans);margin-left:1px}.language-control .language-switcher{position:absolute;top:100%;right:0;width:155px;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 12px;border:1px solid #bdd5cd;border-radius:7px;background:var(--paper);box-shadow:0 10px 22px #173b4018}.language-switcher a{padding:8px 5px;font-size:.83rem}.utility .wrap{padding-block:5px}.utility{font-size:.73rem}.hero-evolved{grid-template-columns:1.35fr .85fr;gap:6%;padding-block:30px 40px}.hero-evolved .eyebrow{margin-bottom:18px}.hero-evolved h1{font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.08;margin-bottom:22px}.hero-evolved .lead{font-size:1.12rem;line-height:1.65;max-width:640px}.hero-languages{font-size:.9rem;margin-bottom:16px}.hero-states{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 22px}.state-pill{display:inline-flex;align-items:center;gap:12px;min-height:43px;padding:8px 15px;border:1px solid #94c7bc;border-radius:5px;background:#e0f1eb;color:#07575d;font-size:.86rem;font-weight:600;text-decoration:none}.state-pill:hover{background:#cce9e1;border-color:#07575d}.state-pill span{font-weight:400}.hero-evolved .actions{margin:18px 0 14px;gap:12px}.hero-evolved .actions .button{padding:13px 16px;font-size:.82rem}.quiet-link{font-size:.85rem}.hero-color{max-width:345px;width:100%;justify-self:end}.hero-photo-frame{background:#d7eeea;border-radius:110px 110px 8px 8px;padding:18px 12px 0;border:1px solid #bddfd6;box-shadow:12px 12px 0 #e7f3ef,0 14px 30px -25px #173b4070}.hero-photo-frame img{width:100%;height:410px;object-fit:contain;object-position:center bottom}.hero-color figcaption{margin:-28px 14px 0;padding:13px 18px;border-bottom:3px solid var(--cyan)}.hero-color figcaption strong{font-size:1.25rem}.hero-color figcaption span{font-size:.7rem}.hero-color figcaption span:last-child{display:inline-block;margin-top:5px;font-size:.66rem;background:#e7f3ef;color:#07575d;padding:3px 8px;border-radius:3px}.hero-color picture{border-radius:0}.services-evolved,.provider-evolved-section,.appointments-evolved,.states-evolved,.faq-evolved{padding-block:48px}.section-intro{max-width:680px;color:var(--muted);font-size:1.03rem}.services-evolved h2,.provider-evolved-section h2,.appointments-evolved h2,.states-evolved h2,.faq-evolved h2{font-size:clamp(2rem,3vw,2.8rem);max-width:850px;margin-bottom:18px}.services-evolved .eyebrow,.appointments-evolved .eyebrow,.states-evolved .eyebrow{margin-bottom:16px}.explore-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;align-items:start}.service-panel{border:1px solid #c8ddd5;border-top:3px solid #63b9b8;border-radius:9px;padding:26px 24px;background:#fffefa;box-shadow:0 14px 25px -26px #173b4070}.service-panel-medication{background:#eaf5f0;border-top-color:#07575d}.service-panel-adhd{background:#e6f2f6;border-top-color:#25b4d3}.line-icon{display:block;color:var(--accent);margin-bottom:20px}.service-panel h3{font-size:1.55rem;line-height:1.18}.service-panel>p{font-size:.95rem;line-height:1.65;min-height:94px;margin-bottom:20px}.service-panel>a{display:inline-block;font-size:.82rem;margin-top:18px}.service-expect{border-top:1px solid #b8d3ca}.service-expect summary{padding:13px 24px 13px 0;font-size:.82rem}.service-expect summary:after{font-size:1.1rem;top:9px;right:0}.service-expect p{font-size:.86rem;line-height:1.65;margin-bottom:12px}.concern-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.concern-links p{margin:0;color:var(--muted);font-size:.83rem}.concern-links a{font-size:.85rem}.provider-evolved{grid-template-columns:.7fr 1.3fr;gap:8%;margin-top:28px;align-items:center}.provider-story-photo{margin:0;position:relative;background:#d8eee8;border-radius:70px 8px 8px 8px;padding:12px;width:min(100%,285px);justify-self:center;box-shadow:-10px 10px 0 #c1e3dc}.provider-story-photo img{width:100%;height:310px;object-fit:cover;object-position:center 30%;border-radius:60px 4px 4px 4px}.provider-evolved .lead{font-size:1.1rem}.provider-evolved p{font-size:.95rem}.provider-highlights{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px}.provider-highlights li{font-size:.74rem;line-height:1.5;padding:7px 10px;background:#dfefea;border:1px solid #b8d9cf;border-radius:5px}.story-link{font-size:.9rem}.appointments-evolved{background:var(--teal);color:#fffdf8;border-top:2px solid #25b4d3}.appointments-evolved .eyebrow{color:#9ce6e4}.appointment-walkthrough{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;align-items:start}.appointment-step{border:1px solid #70aaa5;border-radius:8px;background:#0a6266;overflow:visible}.appointment-step summary{padding:20px 18px 40px;line-height:1.45;font-size:.92rem;font-weight:500}.appointment-step summary:after{top:auto;bottom:10px;right:18px;color:#c5eeea;font-size:1.3rem}.step-number{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:400;color:#a7e7e2;margin-bottom:17px}.appointment-step[open]{background:#e5f4ee;color:var(--ink);border-color:#e5f4ee}.appointment-step[open] summary:after,.appointment-step[open] .step-number{color:#096b78}.appointment-step>div{padding:0 18px 18px}.appointment-step p{font-size:.85rem;line-height:1.65;margin:0}.appointment-step summary:focus-visible{outline-color:#9ce6e4}.appointment-step[open] summary:focus-visible{outline-color:#a34a24}.walkthrough-link{margin-top:24px}.walkthrough-link a{font-size:.85rem;color:#e8f5ef}.states-evolved{background:var(--paper)}.state-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.state-card{display:block;position:relative;text-decoration:none;min-width:0;padding:22px 26px;border-radius:9px;border:1px solid #b8d9cf;background:#dff0e9;color:var(--ink);box-shadow:0 12px 22px -22px #173b4070}.state-card img{width:136px;height:110px;object-fit:contain;margin:0 0 15px}.state-card h3{font-size:1.75rem;margin-bottom:8px}.state-card p{font-size:.85rem;margin:0}.state-card-new-mexico{background:#07575d;color:#fffdf8;border-color:#07575d}.state-card-new-mexico img{filter:brightness(0) invert(1)}.state-card-florida{background:#dceff2;border-color:#a6d4da}.state-card-arrow{position:absolute;right:25px;bottom:22px;font-size:1.3rem}.state-card:hover{text-decoration:none;border-color:#07575d}.state-card-new-mexico:focus-visible{outline-color:#a34a24;box-shadow:0 0 0 3px var(--paper)}.state-location-note{max-width:850px;font-size:.84rem;color:var(--muted);margin:24px 0 0}.self-pay-section{padding-block:42px 24px;background:#edf5ef;border-top:1px solid #cfdfd5}.self-pay-section h2{font-size:clamp(2rem,3vw,2.8rem)}.self-pay-section .lead{font-size:1rem}.pricing-grid{gap:22px;margin-top:24px}.price-card{padding:26px 30px}.price-card h3{margin-bottom:14px}.price-card .price-amount{font-size:3.6rem;margin-bottom:18px}.price-card .price-description{font-size:.95rem;margin-bottom:22px}.self-pay-section .actions{margin-top:20px;margin-bottom:0}.self-pay-note{margin-top:14px;font-size:.8rem}.adhd-fee-section{background:#edf5ef;padding-block:18px 42px}.adhd-fee-section h2{font:600 .88rem/1.5 var(--sans);letter-spacing:.01em;margin-bottom:17px}.adhd-fee-panel{display:grid;grid-template-columns:190px 1fr;gap:25px;background:#fffefa;border:1px solid #b6d4c8;border-left:4px solid #0a7985;border-radius:7px;padding:24px 28px}.fee-tag{font-size:.76rem;font-weight:600;color:#476165;display:block}.assessment-amount{font:400 2.8rem/1 var(--serif);letter-spacing:-.03em;margin:14px 0 0}.adhd-fee-panel p{font-size:.88rem;margin-bottom:12px}.adhd-fee-panel p.small{font-size:.77rem}.adhd-fee-panel a{font-size:.82rem}.esa-evolved{padding-block:30px;background:var(--paper);border-bottom:1px solid #cfdfd5}.esa-evolved h2{font-size:1.6rem;margin-bottom:18px}.esa-compact{display:grid;grid-template-columns:50px 1fr;gap:20px;align-items:start;max-width:950px}.esa-icon{background:#e2f0e9;border-radius:12px;padding:10px;width:50px}.esa-icon .line-icon{width:30px;height:30px;margin:0}.esa-compact p{font-size:.9rem;margin-bottom:10px}.esa-compact a{font-size:.83rem}.faq-evolved .faq{margin-top:22px;max-width:1000px}.faq-evolved summary{padding-block:18px;font-size:.94rem}.faq-evolved summary:after{top:13px}.final-cta{padding-block:42px}.final-cta h2{font-size:clamp(2rem,3vw,2.8rem)}.final-cta p{font-size:.95rem}.whatsapp-contact{padding-top:22px}.whatsapp-contact .whatsapp-note{font-size:.77rem}.site-footer{padding-top:36px}.entry-arrived{animation:gentle-entry .36s ease-out both}@keyframes gentle-entry{from{transform:translateY(7px)}to{transform:translateY(0)}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-panel,.state-card{transition:transform .18s ease,box-shadow .18s ease}.service-panel:hover,.service-panel:focus-within,.state-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px -20px #173b4040}}
@media(max-width:1150px){.header-inner{gap:14px;flex-wrap:wrap}.brand{order:0}.menu-toggle{display:block;order:1;margin-left:auto}.site-nav{order:4;width:100%;margin:0}.site-nav ul{display:block}.site-nav li{border-top:1px solid #ccded6}.site-nav a{font-size:.92rem;padding:12px 0;width:100%}.site-nav[hidden]{display:none}.header-cta{order:2;display:inline-flex;margin:0}.language-control{order:3}.hero-evolved{gap:5%;grid-template-columns:1.25fr .85fr}.hero-evolved h1{font-size:clamp(2.7rem,4.5vw,3.6rem)}.hero-photo-frame img{height:380px}.service-panel{padding:22px 18px}.service-panel h3{font-size:1.4rem}.appointment-walkthrough{grid-template-columns:repeat(2,1fr)}.state-card{padding:20px}.state-card h3{font-size:1.5rem}.final-cta .wrap{gap:22px}}@media(max-width:700px){.header-inner{gap:8px;justify-content:space-between;width:calc(100% - 28px);padding-block:9px}.brand{flex-shrink:0}.brand img{width:44px}.brand-name{display:none}.menu-toggle{font-size:.74rem;min-height:40px;padding:8px 9px;margin-left:auto}.header-cta{font-size:.75rem;min-height:40px;padding:9px 10px;gap:5px}.cta-long{display:none}.cta-short{display:inline}.language-control{font-size:.72rem}.language-control>summary{gap:4px;font-size:.72rem;padding:8px 0;min-height:40px}.language-control svg{width:13px;height:13px}.language-control .language-switcher{width:148px}.language-switcher a{font-size:.83rem;padding:9px}.utility .wrap{padding-block:4px}.utility a{font-size:.7rem}.hero-evolved{grid-template-columns:1fr;gap:28px;padding-block:26px 28px}.hero-evolved h1{font-size:clamp(2.45rem,9vw,3rem);line-height:1.08;margin-bottom:19px}.hero-evolved .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:16px}.hero-evolved .lead{font-size:1rem;line-height:1.6}.hero-languages{font-size:.82rem;line-height:1.6}.hero-states{gap:7px;margin-block:17px}.state-pill{font-size:.76rem;gap:6px;min-height:40px;padding:8px 10px}.hero-evolved .actions{gap:10px;margin-block:17px 12px}.hero-evolved .actions .button{font-size:.82rem;padding:13px 16px}.hero-color{max-width:290px;width:90%;justify-self:center}.hero-photo-frame{border-radius:85px 85px 7px 7px;box-shadow:8px 8px 0 #e7f3ef;padding-top:12px}.hero-photo-frame img{height:310px}.hero-color figcaption{margin-top:-25px;padding:11px 16px}.hero-color figcaption strong{font-size:1.18rem}.hero-color figcaption span:last-child{font-size:.63rem}.services-evolved,.provider-evolved-section,.appointments-evolved,.states-evolved,.faq-evolved{padding-block:34px}.explore-services{grid-template-columns:1fr;gap:16px;margin-top:22px}.service-panel{padding:22px}.service-panel .line-icon{margin-bottom:16px;width:29px;height:29px}.service-panel h3{font-size:1.5rem}.service-panel>p{min-height:0;font-size:.92rem;margin-bottom:16px}.service-panel>a{margin-top:14px}.concern-links{gap:18px;margin-top:22px}.concern-links p{width:100%}.provider-evolved{grid-template-columns:1fr;gap:26px;margin-top:23px}.provider-story-photo{max-width:250px;width:80%}.provider-story-photo img{height:275px}.provider-evolved .lead{font-size:1.05rem}.provider-highlights{gap:7px;margin-block:18px}.provider-highlights li{font-size:.73rem}.appointment-walkthrough{grid-template-columns:1fr;gap:12px;margin-top:24px}.appointment-step summary{display:flex;align-items:center;gap:17px;padding:16px 38px 16px 17px;font-size:.92rem}.step-number{font-size:1.35rem;margin:0;flex-shrink:0}.appointment-step summary:after{bottom:auto;top:14px;right:16px}.appointment-step>div{padding:0 17px 18px 62px}.state-cards{grid-template-columns:1fr;gap:14px;margin-top:22px}.state-card{padding:24px 22px 24px 130px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.state-card img{position:absolute;left:14px;top:19px;width:105px;height:90px;margin:0}.state-card h3{font-size:1.55rem;margin-bottom:7px}.state-card p{font-size:.8rem;max-width:180px}.state-card-arrow{right:17px;bottom:12px;font-size:1.1rem}.state-location-note{font-size:.8rem;margin-top:20px}.self-pay-section{padding-block:32px 19px}.price-card{padding:25px 23px}.price-card .price-amount{font-size:3.3rem}.price-card .button{font-size:.79rem}.pricing-grid{gap:17px;margin-top:21px}.adhd-fee-section{padding-block:14px 30px}.adhd-fee-panel{grid-template-columns:1fr;gap:17px;padding:22px 20px}.adhd-fee-panel>div:first-child{display:flex;align-items:center;gap:18px;justify-content:space-between}.assessment-amount{font-size:2.35rem;margin:0}.adhd-fee-panel p{font-size:.87rem}.adhd-fee-panel p.small{font-size:.78rem}.esa-evolved{padding-block:26px}.esa-evolved h2{font-size:1.45rem}.esa-compact{grid-template-columns:38px 1fr;gap:14px}.esa-icon{width:38px;padding:7px}.esa-icon .line-icon{width:24px;height:24px}.esa-compact p{font-size:.86rem}.faq-evolved summary{font-size:.9rem}.final-cta{padding-block:34px}.whatsapp-floating{right:12px;bottom:max(14px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:95px}}@media(max-width:360px){.header-inner{gap:6px}.header-cta{padding-inline:8px}.language-control>summary{font-size:.69rem}.language-control svg{display:none}.state-pill{font-size:.72rem;padding-inline:8px}.hero-evolved h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){.entry-arrived{animation:none!important}.service-panel,.state-card{transform:none!important;transition:none!important}}@media print{.language-control,.whatsapp-floating{display:none}.appointment-walkthrough,.explore-services,.state-cards{display:block}.appointment-step>div{display:block}.appointment-step{break-inside:avoid}.hero-photo-frame img{height:250px}.hero-evolved{display:block}.service-panel,.state-card{box-shadow:none;break-inside:avoid}}
.service-panel .service-fee{min-height:0;font-size:.77rem;line-height:1.65;border-left:2px solid #128292;padding:8px 0 8px 10px;margin-top:-4px;margin-bottom:15px}.whatsapp-floating{width:52px;height:52px;min-width:52px;padding:14px;border-radius:50%;right:18px;bottom:max(20px,env(safe-area-inset-bottom))}.whatsapp-floating span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-floating[hidden]{display:none!important}.has-js .insurance-track{gap:var(--insurance-gap)}html{scroll-padding-bottom:85px}html:not(.has-js) .whatsapp-floating{position:static;width:auto;height:auto;margin:10px 20px 20px;border-radius:5px}html:not(.has-js) .whatsapp-floating span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}@media(max-width:700px){.whatsapp-floating{right:12px;bottom:max(14px,env(safe-area-inset-bottom))}}
html:not(.has-js) .menu-toggle{display:none}
