/* Illustrated home, based on the approved neural reference. */
body{background:#faf9f6}
body h1,body h2,body h3,body .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.site-header{background:#faf9f6}.brand{font-size:2rem}.brand span{color:inherit}.nav-login,.button{border-radius:30px}
.home-hero{min-height:540px;background-position:center}.hero-content{padding-block:70px}.home-hero h1{font-size:clamp(2.8rem,4.1vw,4.4rem);max-width:780px;line-height:1.08}.home-hero h1 em{color:white}.hero-copy{max-width:490px}.hero-note{margin-top:34px}
#programs{padding-block:64px}.section-heading h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}
.program-card{position:relative;isolation:isolate;overflow:hidden;min-height:300px;background:#faf9f6;border-color:#e2e3df;border-radius:5px;padding:28px}
.program-card:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--card-image) right center/auto 110% no-repeat;transition:transform .35s}
.program-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f6 0%,#faf9f6f2 36%,#faf9f678 61%,transparent 80%)}
.program-card:nth-child(1){--card-image:url('/assets/neurocoaching.png')}.program-card:nth-child(2){--card-image:url('/assets/neuropsychology.png')}.program-card:nth-child(3){--card-image:url('/assets/cognitive.png')}.program-card:nth-child(4){--card-image:url('/assets/neuromanagement.png')}
.program-card:hover:before{transform:scale(1.035)}.card-top{margin-bottom:23px;font-size:.65rem}.status{background:#faf9f6e8;color:#46515a}.program-card h3{font-size:clamp(1.8rem,2.4vw,2.4rem);max-width:90%;margin-bottom:12px}.program-card>p{max-width:58%;font-size:.9rem;color:#35424d;line-height:1.55}.program-card details,.card-link{border-top:0;padding-top:8px;margin-top:8px}.program-card summary,.card-link{color:#17628a;font-size:.85rem;justify-content:flex-start;gap:18px}.details-body{background:#faf9f6f5;padding:18px;border-radius:5px;margin-top:12px}
.management{position:relative;background:#07131d url('/assets/network-banner.png') center/cover no-repeat;padding-block:65px;isolation:isolate}.management:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131df5,#07131dc4 40%,#07131d22 85%);z-index:-1}.management-inner{display:block}.management-inner>div:first-child{max-width:620px}.management h2{margin-bottom:18px}.management-title{font-size:1.3rem;max-width:570px}.management-inner>div:first-child>p:not(.management-title):not(.eyebrow){max-width:520px;font-size:.9rem}.management .eyebrow{font-size:.65rem}.modules{margin-top:28px;padding:0;border:0;max-width:620px}.modules>summary{cursor:pointer;width:fit-content;padding:12px 18px;border:1px solid #66818c;border-radius:24px;font-size:.85rem;color:#c5e5e9}.modules ol{background:#07131de8;padding:15px 24px 15px 48px;border-radius:8px}
@media(max-width:800px){.home-hero{min-height:520px}.hero-content{padding-block:60px}.home-hero h1{font-size:3rem}.program-card{padding:23px}.program-card h3{font-size:1.8rem}.program-card>p{max-width:68%}.management:before{background:linear-gradient(90deg,#07131df5,#07131da0)}}
@media(max-width:560px){.brand{font-size:1.5rem}.home-hero h1{font-size:2.6rem}.home-hero{min-height:540px}.program-card{min-height:275px}.program-card>p{max-width:65%}.program-card h3{font-size:1.95rem}.card-top{margin-bottom:27px}.management{background-position:65% center}.management h2{font-size:2.4rem}.management-title{font-size:1.2rem}.management:before{background:#07131dc9}}
@media(prefers-reduced-motion:reduce){.program-card:before{transition:none}}
@media(max-width:380px){.home-hero h1{font-size:2.2rem}.program-card h3{font-size:1.65rem;max-width:100%}.management h2{font-size:2rem}.program-card{padding:20px}.program-card summary,.card-link{font-size:.8rem;gap:10px}.management .button{gap:20px}}
.soon-button{cursor:default;opacity:.7}.nav-login.soon-button{background:transparent;color:inherit;font:inherit;padding-inline:28px}.soon-button:hover{transform:none}@media(max-width:800px){.site-header nav .soon-button{margin-top:8px;align-self:stretch}}
