@import url("fonts.css");
:root{--paper:#f4f3ed;--ink:#30322f;--olive:#858b71;--pale:#e6e7dc;--line:#d0d1c7;--heading:'Unbounded',Arial,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:#c7cbb5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.25}h1,h2,h3{font-family:var(--heading);font-weight:400;letter-spacing:-.05em}h2{font-size:clamp(30px,3.8vw,56px)}h3{font-size:22px}em{font-style:normal;color:var(--olive)}p+p{margin-top:18px}ul{padding-left:18px}li{padding-left:3px;margin:7px 0}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.2%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{width:218px;flex-shrink:0}.header nav{display:flex;gap:30px;font-size:12px}.header nav a:hover,.footer a:hover{color:var(--olive)}.header-contact{border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;display:flex;gap:35px}.header-contact span{font-size:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;max-width:1600px;margin:auto;min-height:740px}.hero-copy{padding:58px 8% 28px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:600;display:block;line-height:1.6}.dot{height:6px;width:6px;background:var(--olive);display:inline-block;border-radius:50%;margin-right:8px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.14;margin:45px 0 22px}.olive{color:var(--olive)}.hero-question{font-size:21px;line-height:1.5}.hero-description{font-size:13px;color:#6d6f66;margin:23px 0 28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:18px 23px;min-height:58px;border:1px solid var(--ink);font-size:12px;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#515743;border-color:#515743;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--pale)}.hero-foot{display:flex;justify-content:space-between;align-items:center;margin-top:48px;font-size:8px;letter-spacing:.1em;color:#727468}.hero-foot a{font-size:28px;color:var(--ink)}.hero-visual{position:relative;background:#b9bab1;overflow:hidden;align-self:stretch}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center;aspect-ratio:2/3}.hero-logo{position:absolute;width:59%;top:6%;left:20.5%;mix-blend-mode:multiply}.photo-caption{position:absolute;bottom:24px;right:24px;font-size:8px;line-height:1.6;letter-spacing:.1em;color:#f4f3ed;text-shadow:0 1px 8px #000}.section{padding:100px 6.5%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.small{font-size:11px;color:#76796d}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;margin-bottom:48px}.split-heading>p{max-width:330px;color:#77796f;font-size:13px}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;margin-top:50px}.situations article{padding:24px 0 30px;border-top:1px solid var(--line)}.situations article>span{color:var(--olive);font-size:11px}.situations h3{font-size:15px;line-height:1.55;letter-spacing:-.025em;margin:18px 0 14px;max-width:270px}.situations p{font-size:12px;color:#77796e;max-width:300px}.statement{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-top:30px;margin-top:20px}.statement>span{font-size:44px;color:var(--olive)}.statement p{font-size:18px;line-height:1.6}.statement strong{font-weight:500;color:var(--olive)}.dark{background:var(--ink);color:var(--paper)}.about{display:grid;grid-template-columns:.9fr 1fr;gap:9%;padding:78px 8%}.about-photo{position:relative}.about-photo img{width:100%;height:100%;max-height:680px;object-fit:cover}.about-photo>span{position:absolute;bottom:22px;left:22px;font-size:8px;letter-spacing:.1em}.about-copy{padding:20px 0}.about h2{margin:30px 0;font-size:clamp(30px,3.5vw,50px)}.about-copy>p{color:#c4c5bb;font-size:13px;max-width:420px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.stats>div{border-top:1px solid #626458;padding-top:18px}.stats strong{font-family:var(--heading);font-size:28px;font-weight:400;letter-spacing:-.06em;display:block}.stats span{display:block;font-size:10px;line-height:1.65;color:#b8bca9;max-width:160px;margin-top:7px}.programs{padding-bottom:70px}.program-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 10px}.program-nav a{font-size:11px;padding:24px 14px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center;transition:background .2s}.program-nav a:first-child{padding-left:0}.program-nav a:last-child{border-right:0}.program-nav a span:first-child{color:var(--olive);font-size:9px}.program-nav a span:last-child{margin-left:auto;font-size:20px}.program-nav a:hover{background:var(--pale)}.program{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 0 30px;scroll-margin-top:30px}.program-intro h3{font-size:clamp(25px,2.7vw,40px);margin:25px 0;line-height:1.3}.tags{display:flex;gap:7px;margin-top:25px}.tags span{border:1px solid var(--line);padding:4px 10px;font-size:9px;border-radius:20px}.lead{font-size:18px;line-height:1.5;margin-bottom:17px}.program-intro>p:not(.lead){font-size:13px;color:#74776b}.text-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-bottom:1px solid currentColor;padding:16px 0;background:none;font-size:12px;text-align:left}.text-link span{font-size:24px;line-height:1}.text-link:hover{color:var(--olive)}.program-intro .text-link{margin-top:18px}.program-content>.eyebrow{margin-bottom:24px}.module{border-top:1px solid var(--line)}.module:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.module summary{display:flex;align-items:center;gap:18px;padding:25px 0;font-size:14px;line-height:1.5;font-weight:500}.index{color:var(--olive);font-size:10px}.plus{font-size:25px;font-weight:400;margin-left:auto;flex-shrink:0;transition:transform .2s}details[open]>summary>.plus{transform:rotate(45deg)}.module-body{padding:0 10px 26px 30px;font-size:12px;color:#6d7065}.module-body h4{font-size:13px;font-weight:600;color:var(--ink);margin:25px 0 10px}.module-body h4:first-child{margin-top:15px}.module-body p{margin:12px 0}.module-body ul{margin:10px 0 20px}.note{font-size:10px!important;line-height:1.75;color:#808375!important;margin-top:22px}.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 70px}.rates article{padding:30px 24px;display:flex;flex-direction:column;border:1px solid var(--line)}.rates h3{font-size:17px;margin:22px 0 17px;letter-spacing:-.035em}.rates p,.rates li{font-size:11px;color:#6b6e60}.rates ul{margin:24px 0 20px;flex:1}.rates .button{font-size:11px;gap:15px;width:100%;margin-top:25px;padding:15px 17px}.rates .featured{background:var(--pale);border-color:var(--pale)}.rates .eyebrow{font-size:8px}.neuro{border-top:1px solid var(--line);padding-bottom:65px}.asterisk{display:block;color:var(--olive);font-size:65px;line-height:1.2;margin-top:22px}.price{font-family:var(--heading);font-size:30px;letter-spacing:-.04em;margin:28px 0 20px}.price span{font-family:var(--body);font-size:12px;letter-spacing:0}.module-result{padding:25px;background:var(--pale);margin-top:30px}.module-result>span{font-size:9px;letter-spacing:.1em}.module-result p{margin-top:15px;font-size:13px}.club{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:50px;background:var(--pale);scroll-margin-top:30px}.club h3{font-size:38px;margin:28px 0}.club p:not(.lead){font-size:12px;max-width:400px;color:#676d5c}.club-list{padding:0;list-style:none;margin:20px 0 30px}.club-list li{font-size:12px;border-bottom:1px solid #c5c9b7;padding:12px 0;margin:0}.club-rates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.club-rates a{border:1px solid #afb59b;background:none;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.club-rates a:hover{background:#d3d8c1}.club-rates span{font-size:10px}.club-rates strong{font-family:var(--heading);font-size:20px;font-weight:400}.consult{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:90px}.consult h3{font-size:40px;margin:28px 0}.consult-title>p{font-size:13px;max-width:350px;color:#74776b}.consult-topics{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.consult-topics span{font-size:9px;letter-spacing:.1em}.consult-topics p{margin-top:16px;color:#74776b}.consult ol{list-style:none;counter-reset:step;padding:0;margin:0}.consult li{counter-increment:step;position:relative;padding-left:42px;margin:24px 0}.consult li:before{content:'0' counter(step);position:absolute;left:0;color:var(--olive);font-size:11px}.consult h4{font-size:14px;font-weight:500;margin-bottom:8px}.consult li p{font-size:12px;color:#74776b}.free{background:#e4e3da}.free-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.free-grid article{border-top:1px solid #bfc1b1;padding-top:24px}.resource-type{font-size:9px;letter-spacing:.1em;color:#7a806c}.free h3{font-size:23px;margin:25px 0}.free p{font-size:12px;max-width:390px;color:#737566}.free .text-link{width:100%;margin-top:22px}.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-cards article{border-top:1px solid var(--line);padding:25px 0}.case-cards h3{font-size:17px;line-height:1.55;margin:25px 0}.case-cards .eyebrow{font-size:8px}.before-after>div{display:grid;grid-template-columns:40px 1fr;gap:12px;border-top:1px solid var(--line);padding:20px 0}.before-after span{font-size:8px;color:var(--olive)}.before-after p{font-size:11px;color:#727568}.all-cases{margin-top:30px}.all-cases>summary{max-width:440px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.case-gallery button{padding:0;border:0;background:none;cursor:zoom-in}.case-gallery img{width:100%;border:1px solid var(--line)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:10%}.philosophy h2{margin:35px 0}.philosophy em{color:#b2b89e}.philosophy img{width:75%;height:220px;object-fit:cover;object-position:50% 55%}.principles article{position:relative;padding:27px 0 27px 35px;border-top:1px solid #626458}.principles article>span{position:absolute;left:0;top:30px;font-size:9px;color:#adb498}.principles h3{font-size:17px;line-height:1.55;margin-bottom:15px}.principles p{font-size:12px;color:#c0c3b7}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq h2{margin:30px 0}.faq>div>p{font-size:12px;color:#767a6b}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;gap:25px;align-items:center;font-size:13px;padding:24px 0;line-height:1.55}.faq-item p{font-size:12px;color:#74776a;padding:0 25px 25px 0}.final-section{background:#d5d8c7}.final-section h2{margin:38px 0 45px}.final-section h2 em{color:#737b60}.final-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between}.final-bottom p{font-size:12px}.final-bottom .text-link{font-size:11px}.footer{padding:48px 6.5%;display:flex;gap:35px;justify-content:space-between;align-items:center}.footer .brand{width:210px}.footer p,.footer>span{font-size:10px;line-height:1.8;color:#777b6d}.footer>div{display:flex;flex-direction:column;gap:5px;font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px 40px;max-width:550px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#20221fd6;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:10px;font-size:30px;border:0;background:none;padding:0 8px}dialog h2{font-size:32px;margin:25px 0}dialog p{font-size:13px;margin:20px 0}.contact-copy{width:100%;min-height:100px;border:1px solid var(--line);padding:14px;background:var(--pale);font:12px var(--body);line-height:1.7;color:var(--ink);resize:vertical}#image-dialog{padding:35px 15px 15px;max-width:1100px;background:var(--paper)}#image-dialog img{width:100%}.skip{position:fixed;left:20px;top:-70px;padding:10px;background:var(--ink);color:white;z-index:30}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:850px}.hero-copy{padding-top:80px}.hero h1{margin-top:65px}.section,.footer{padding-left:max(6.5%,calc((100vw - 1370px)/2));padding-right:max(6.5%,calc((100vw - 1370px)/2))}}
@media(max-width:1050px){.header nav{gap:18px}.header .brand{width:180px}.hero-copy{padding:40px 7% 25px}.hero{min-height:auto}.hero h1{font-size:45px;margin-top:35px}.hero-question{font-size:17px}.hero-description{font-size:12px}.hero-foot{margin-top:30px}.section{padding:75px 6%}.rates{gap:12px}.rates article{padding:25px 17px}.rates h3{font-size:14px}.program-nav a{font-size:10px;padding:18px 8px}.club{padding:35px;gap:6%}.final-bottom{gap:25px}.footer{gap:20px}.footer .brand{width:170px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%;gap:20px}.header .brand{width:170px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line);flex-direction:column;font-size:14px}.header.nav-open nav{display:flex}.header-contact{display:none}.menu-toggle{display:block;border:0;border-bottom:1px solid var(--line);font-size:11px;background:none;padding:8px 0}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 6% 28px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(43px,9.7vw,68px);margin:30px 0 20px}.hero-question{font-size:20px}.hero-description{font-size:13px;margin:20px 0 25px}.hero-copy>.button{width:100%;max-width:360px}.hero-foot{margin-top:25px}.hero-visual{width:100%;height:auto}.hero-photo{width:100%;height:auto;object-fit:contain;aspect-ratio:2/3}.hero-logo{top:5%;width:60%;left:20%}.photo-caption{font-size:9px}.section{padding:60px 6%}.section-top{margin-bottom:30px}.section-top .small{display:none}h2{font-size:31px;line-height:1.3}.split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.split-heading>p{font-size:13px}.situations{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:35px}.situations h3{font-size:13px;margin-top:15px}.situations p{font-size:11px}.statement{gap:20px}.statement p{font-size:15px}.about{grid-template-columns:1fr;gap:35px}.about-photo img{height:440px;object-position:center 40%}.about-copy{padding:0}.about h2{font-size:36px}.stats strong{font-size:27px}.stats span{font-size:11px;max-width:180px}.program-nav{grid-template-columns:1fr 1fr;margin-top:30px}.program-nav a{font-size:11px;padding:18px 10px!important}.program-nav a:nth-child(2){border-right:0}.program-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.program{grid-template-columns:1fr;gap:35px;padding-top:45px}.program-intro h3{font-size:30px}.program-intro .lead{font-size:18px}.program-content .eyebrow{margin-top:8px}.module summary{font-size:13px;padding:20px 0}.rates{grid-template-columns:1fr;gap:14px;margin-bottom:50px}.rates article{padding:28px}.rates h3{font-size:22px}.rates li,.rates p{font-size:12px}.rates .button{margin-top:15px}.rates .featured{order:-1}.neuro{padding-bottom:40px}.asterisk{font-size:52px}.club{grid-template-columns:1fr;gap:20px;padding:30px 24px;margin:10px -1% 0}.club h3{font-size:34px}.club-rates{gap:12px}.club-rates a{padding:15px}.club-rates strong{font-size:19px}.consult{grid-template-columns:1fr;gap:40px;padding-top:60px}.consult h3{font-size:34px}.consult .button{width:100%;font-size:11px;gap:15px}.free-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.free h3{font-size:24px}.free p{font-size:13px}.case-cards{grid-template-columns:1fr;gap:10px}.case-cards h3{font-size:22px;margin:20px 0}.case-cards .eyebrow{font-size:9px}.before-after p{font-size:12px}.case-gallery{grid-template-columns:1fr;gap:16px}.philosophy{grid-template-columns:1fr;gap:40px}.philosophy h2{font-size:36px}.philosophy img{width:100%;height:230px}.principles h3{font-size:18px}.principles p{font-size:13px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{margin-bottom:20px}.faq-item summary{font-size:13px}.final-section h2{font-size:clamp(27px,6.6vw,40px)}.final-bottom{flex-direction:column;align-items:stretch;gap:23px}.final-bottom .text-link{max-width:360px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px 6%}.footer .brand{width:165px}.footer p,.footer>span{font-size:9px}.footer>div{font-size:11px}.desktop{display:none}dialog{padding:45px 25px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the complete seated portrait inside the first screen. */
@media(min-width:761px){.hero{height:calc(100svh - 96px);min-height:710px;max-height:950px}.hero-visual{height:100%;min-height:0}.hero-photo{object-fit:contain;aspect-ratio:auto}.hero-logo{width:54%;left:23%}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-foot{align-self:stretch}.hero h1{margin-top:32px}.hero-foot{margin-top:30px}}
@media(max-width:760px){.hero-visual{order:-1;height:calc(100svh - 78px);min-height:500px;max-height:900px}.hero-photo{height:100%;object-fit:contain;aspect-ratio:auto}.hero-logo{width:min(60%,300px);left:50%;transform:translateX(-50%);top:5%}}

.all-reviews{max-width:440px;margin-top:30px}.all-cases{margin-top:15px}
/* Source-exact copy: natural line wrapping, original paragraph boundaries. */
.hero h1{font-size:clamp(26px,2.55vw,39px);line-height:1.35;letter-spacing:-.045em;margin:0 0 24px}.hero-copy>p{font-size:13px;line-height:1.75;margin:0 0 18px}.hero-copy>p+p{margin-top:0}.hero-copy>.button{margin-top:8px}.hero-copy{padding:42px 8%}.header nav{gap:22px}.header nav a{font-size:11px}.section>h2{margin-bottom:35px}.section>p{max-width:850px;margin:0 0 30px}h2,h3,h4,summary{overflow-wrap:anywhere}h2{font-size:clamp(26px,3vw,43px);line-height:1.4}.situations h3{font-size:14px}.situations article>p{max-width:none}.exact-statement{border-top:1px solid var(--line);padding-top:30px;margin-top:15px}.exact-statement h3{font-size:19px;line-height:1.55;max-width:850px}.exact-statement p{margin-top:20px;max-width:850px}.about h2{font-size:30px;line-height:1.5}.stats p{color:#d6d8cc;font-size:13px;line-height:1.8}.program-intro h3{font-size:28px;line-height:1.5}.program-intro h4{font-size:15px;line-height:1.6;margin:25px 0 15px}.program-intro p{margin:0 0 20px}.program-intro li{font-size:12px;color:#74776b}.program-content>h4{font-size:14px;margin-bottom:25px}.module summary{font-size:12px;padding-right:28px;position:relative}.module summary::after,.faq-item summary::after{content:'';flex-shrink:0;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 4px 4px auto}.module[open] summary::after,.faq-item[open] summary::after{transform:rotate(225deg);margin-bottom:-4px}.module-body{padding-left:15px}.module-body p{margin:0 0 18px}.module-body h4{line-height:1.65}.rates-heading{font-size:18px;line-height:1.6;margin:35px 0 0}.rates{margin-top:25px}.rates .featured{order:initial}.rates h3{font-size:16px;line-height:1.5}.rates .button{font-size:10px}.rates article>p{margin-bottom:12px}.neuro-outcomes{border-bottom:1px solid var(--line);padding:10px 0 60px;margin-bottom:65px}.neuro-outcomes>h3{font-size:24px;line-height:1.6;max-width:800px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.outcomes article{padding:22px 0;border-top:1px solid var(--line)}.outcomes h4{font-size:14px;line-height:1.65;font-weight:600;margin-bottom:15px}.outcomes p{font-size:12px;color:#74776b}.neuro-format{max-width:750px}.neuro-format h4{font-size:15px;margin:25px 0 15px}.neuro-format p{font-size:13px;margin:20px 0}.neuro-format ul{font-size:13px}.club h3{font-size:28px;line-height:1.5}.club h4{font-size:15px;line-height:1.6;margin:25px 0 15px}.club ul{padding-left:18px;font-size:12px}.club p{margin-bottom:20px}.club .button{margin:0 0 20px}.consult h3{font-size:28px;line-height:1.5}.consult h4{margin-top:25px;font-size:15px;font-weight:600;line-height:1.6}.consult p{font-size:12px;line-height:1.8;margin:15px 0}.consult-title>p{max-width:none}.consult li{padding-left:0;font-size:12px}.free>h3{font-size:24px;line-height:1.6;margin-bottom:25px;max-width:850px}.free>p{font-size:13px}.free-grid h3{font-size:18px;line-height:1.6}.free-grid li{font-size:12px}.free-grid p{margin:20px 0}.case-cards h3{font-size:17px;line-height:1.6}.case-cards h4{font-size:10px;letter-spacing:.06em;color:var(--olive);margin:20px 0 12px}.case-cards p{font-size:12px;line-height:1.8;color:#74776b}.cases>p{font-size:11px;max-width:850px}.cases>.button{margin-bottom:25px}.philosophy h2{font-size:28px;line-height:1.6}.philosophy-heading>h3{font-size:19px;line-height:1.6;margin:30px 0}.philosophy img{width:100%;height:260px}.principles article{padding-left:0}.principles h3{font-size:16px}.faq h2{font-size:31px}.faq-item summary{font-weight:500}.faq-item p{padding:0;margin:0 0 18px}.faq-item>div{padding:0 25px 10px 0}.final-section h2{font-size:clamp(26px,3.5vw,48px);line-height:1.45;max-width:1100px}.final-section p{max-width:850px;font-size:13px;margin-bottom:22px}.footer{align-items:flex-start;display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:7%}.footer>div{font-size:12px}.footer p{margin:0 0 12px;font-size:12px}.footer .brand{width:240px;margin-bottom:20px}.footer>div:first-child p{max-width:360px}.footer a{line-height:1.7}.footer>div{display:flex;flex-direction:column}
@media(min-width:761px){.hero{min-height:790px;max-height:none;height:max(790px,calc(100svh - 96px))}.hero-copy{justify-content:center}.program{gap:7%}}
@media(max-width:1050px) and (min-width:761px){.header nav{gap:13px}.header nav a{font-size:9px}.hero h1{font-size:27px}.hero-copy>p{font-size:12px}.hero-copy{padding:30px 7%}.program-intro h3{font-size:24px}}
@media(max-width:760px){.hero-copy{padding:35px 6%}.hero h1{font-size:26px;margin-bottom:24px}.hero-copy>p{font-size:13px;margin-bottom:20px}.hero-visual{min-height:500px}.hero-copy>.button{max-width:none}.header nav a{font-size:13px}.section>h2{margin-bottom:28px}.situations{grid-template-columns:1fr}.situations h3{font-size:16px;max-width:none}.situations p{font-size:13px}.exact-statement h3{font-size:18px}.exact-statement p{font-size:13px}.about h2{font-size:25px}.stats{grid-template-columns:1fr}.stats p{max-width:none;font-size:14px}.program-intro h3{font-size:25px}.program-content summary{font-size:12px}.module-body{font-size:13px}.rates h3{font-size:21px}.rates .featured{order:initial}.rates-heading{font-size:16px}.rates .button{font-size:11px}.outcomes{grid-template-columns:1fr;gap:10px}.neuro-outcomes>h3{font-size:21px}.outcomes p{font-size:13px}.club h3,.consult h3{font-size:25px}.club p,.club li,.consult p,.consult li{font-size:13px}.free>h3{font-size:20px}.free h3{font-size:18px}.free-grid li{font-size:13px}.case-cards p{font-size:13px}.philosophy h2{font-size:23px}.philosophy-heading>h3{font-size:18px}.principles h3{font-size:16px}.final-section h2{font-size:25px}.footer{grid-template-columns:1fr;gap:30px}.footer .brand{width:220px}.footer p{font-size:12px}}
.consult li::before{content:none}.consult li{counter-increment:none}.consult-cost{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;max-width:750px}.consult-cost>h4{margin-top:0}.consult-cost .button{margin-top:15px}
.resource-image{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 28px}.free-grid article{border-top:0;padding-top:0}.case-gallery{margin:0 0 32px;gap:28px;align-items:start}.case-gallery button{display:block;width:100%}.case-gallery img{width:100%;height:auto;object-fit:contain;border:0}.cases>.button{margin-top:0}.cases>p{margin-bottom:25px}@media(max-width:760px){.case-gallery{gap:22px}.resource-image{margin-bottom:24px}}
/* Full original portrait keeps both hands visible. */
.philosophy .philosophy-heading>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}
/* Two equal groups produce a continuous right-to-left loop. */
.case-gallery{display:block;overflow:hidden;margin:0 0 20px;width:100%}.case-track{display:flex;width:max-content;animation:case-scroll 85s linear infinite;will-change:transform}.case-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.case-group button{flex:0 0 clamp(320px,42vw,570px);width:clamp(320px,42vw,570px);padding:0;border:0;background:none}.case-group img{display:block;width:100%;height:auto;object-fit:contain}.case-gallery:hover .case-track,.case-gallery:focus-within .case-track,.case-gallery.paused .case-track{animation-play-state:paused}.case-motion{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 18px 25px 0;border:1px solid var(--line);background:transparent;vertical-align:middle;font-size:18px}.case-motion:hover{background:var(--pale)}
@keyframes case-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.motion-ready .reveal-heading{opacity:0;transform:translateY(-36px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal-copy{opacity:0;transition:opacity .45s ease}.motion-ready .reveal-heading.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal-copy.is-visible{opacity:1}
@media(max-width:760px){.case-group{gap:16px;padding-right:16px}.case-group button{width:82vw;flex-basis:82vw}.case-track{animation-duration:70s}}
@media(prefers-reduced-motion:reduce){.case-track{animation:none}.case-gallery{overflow-x:auto}.case-group[aria-hidden]{display:none}.case-motion{display:none}.motion-ready .reveal-heading,.motion-ready .reveal-copy{opacity:1;transform:none;transition:none!important}}
.case-gallery.modal-paused .case-track{animation-play-state:paused}
h1,h2,h3,h4,summary{overflow-wrap:normal;word-break:normal}@media(max-width:760px){.hero h1{font-size:clamp(22px,6.4vw,26px)}}
@media(max-width:760px){.final-section h2{font-size:clamp(20px,6.1vw,25px)}}
.program>*,.about>*,.club>*,.consult>*,.philosophy>*,.faq>*,.rates>*,.free-grid>*{min-width:0}@media(max-width:760px){.program-intro h3{font-size:clamp(22px,6.4vw,25px)}}
@media(max-width:760px){.rates h3{font-size:clamp(18px,5.4vw,21px)}}
.inside-learning{display:flex;width:100%;margin-top:28px;font-size:10px;line-height:1.8;text-align:center;justify-content:center;gap:0}.consult-topic summary{font-size:14px;padding:20px 0}.consult-topic ul{margin:0 0 20px;padding-left:18px}.consult-topic li{margin:8px 0}.free>h3[data-copy="441"]{white-space:pre-line}.free-grid article>h3{margin-top:0;margin-bottom:25px}.philosophy .philosophy-heading>img{aspect-ratio:1;width:100%;height:auto;max-height:none;object-fit:cover;object-position:50% 48%}
.header .menu-toggle{display:block;flex-shrink:0;font-family:var(--body);font-size:20px;font-weight:600;letter-spacing:.04em;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 0;margin-left:auto}.header nav{display:none;position:absolute;top:96px;right:4.2%;left:auto;flex-direction:column;gap:16px;width:min(330px,88vw);padding:26px;background:var(--paper);border:1px solid var(--line);z-index:10}.header.nav-open nav{display:flex}.header nav a{font-size:13px}.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 7%;max-width:none}.footer>div:first-child{grid-column:1/-1}.footer>div:nth-child(2){grid-column:1}.footer>div:nth-child(3){grid-column:2}.footer>div{min-width:0;align-items:flex-start;gap:8px}.footer>div:first-child p{max-width:450px}.footer p{font-weight:500}
@media(max-width:760px){.header .menu-toggle{font-size:20px}.header nav{top:78px;right:6%;left:auto}.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 22px}.footer a,.footer p{font-size:11px}.inside-learning{font-size:10px}.philosophy .philosophy-heading>img{aspect-ratio:1;object-position:50% 48%}}
.header .menu-toggle{font-family:var(--heading);font-size:20px;font-weight:400;letter-spacing:-.04em}.programs-scene{display:block;width:min(100%,480px);height:auto;max-height:720px;object-fit:contain;margin:45px auto 15px}.final-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7%;align-items:center;margin-top:35px}.final-photo{width:100%;height:auto;max-height:700px;object-fit:contain;object-position:left center}.final-layout p{max-width:560px;line-height:1.8;font-size:14px;margin:0 0 25px}.final-layout .button{margin-top:10px}.consult .consult-step-title{font-weight:800;margin:26px 0 12px;line-height:1.6}.consult-questions{padding-left:18px;margin:25px 0}.consult-questions li{margin:13px 0;font-size:13px}.stat-count{font-variant-numeric:tabular-nums;font-weight:600;display:inline-block;min-width:1ch}
/* All headings enter from above; descriptions appear immediately without a delay. */
.motion-ready .reveal-heading{opacity:0;transform:translateY(-52px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:0s}.motion-ready .reveal-copy{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;transition-delay:0s}.motion-ready .reveal-heading.is-visible,.motion-ready .reveal-copy.is-visible{opacity:1;transform:translateY(0)}.motion-ready .hero-logo.reveal-heading{opacity:0;transform:translateY(-30px) scale(.92);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-ready .hero-logo.reveal-heading.is-visible{opacity:1;transform:translateY(0) scale(1)}
@media(max-width:760px){.programs-scene{width:100%;max-height:600px;margin:30px auto 10px}.final-layout{grid-template-columns:1fr;gap:30px}.final-photo{max-height:600px;object-position:center}.final-layout p{font-size:13px}.motion-ready .hero-logo.reveal-heading{transform:translateX(-50%) translateY(-30px) scale(.92)}.motion-ready .hero-logo.reveal-heading.is-visible{transform:translateX(-50%) translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-heading,.motion-ready .reveal-copy,.motion-ready .hero-logo.reveal-heading{opacity:1;transform:none;transition:none!important}.hero-logo{animation:none}}
.stats .stat-count{font-family:var(--heading);font-size:clamp(23px,2.1vw,31px);font-weight:400;letter-spacing:-.05em}
.stats .stat-count{display:inline;margin-top:0;max-width:none;line-height:1.3}
.final-photo-frame{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden}.final-photo-frame .final-photo{position:absolute;left:-6%;top:-6%;width:112%;max-width:none;height:112%;max-height:none;object-fit:cover;object-position:50% 24%}@media(max-width:760px){.final-photo-frame .final-photo{max-height:none;object-position:50% 24%}}
/* Full-screen opening portrait; the same photo fills the side areas. */
.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;max-width:none}.hero-visual{order:-1;position:relative;isolation:isolate;width:100%;height:calc(100svh - 96px);min-height:0;max-height:none;overflow:hidden;background:#b9bab1}.hero-visual::before{content:'';position:absolute;inset:-35px;background:url('assets/hero.webp') center 42%/cover no-repeat;filter:blur(28px);opacity:.72;z-index:-1}.hero-photo{position:relative;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto}.hero-copy{width:min(100%,1050px);margin:auto;padding:65px 6%;display:block}.hero h1{font-size:clamp(26px,3.2vw,44px)}.hero-copy>p{font-size:14px}.hero-logo{z-index:2;left:50%;top:5%;width:min(50vw,38svh);max-width:420px;transform:translateX(-50%)}.motion-ready .hero-logo.reveal-heading{transform:translateX(-50%) translateY(-30px) scale(.92)}.motion-ready .hero-logo.reveal-heading.is-visible{transform:translateX(-50%) translateY(0) scale(1)}
/* Keep 5:4 while fitting the complete seated figure, including both feet. */
.final-photo-frame{background:#cabbab}.final-photo-frame .final-photo{left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center;scale:1.5}
@media(max-width:760px){.hero-visual{height:calc(100svh - 78px);min-height:0;max-height:none}.hero-logo{width:min(65vw,32svh);top:5%}.hero-copy{padding:40px 6%}.hero h1{font-size:clamp(22px,6.4vw,30px)}.final-photo-frame .final-photo{object-position:center}}

/* Keep the logo and menu visible while the page scrolls. */
.header{position:sticky;top:0;z-index:50}html{scroll-padding-top:112px}@media(max-width:760px){html{scroll-padding-top:94px}}
.hero-copy [data-copy="4"]{background:var(--pale);padding:24px 28px;margin:24px 0;font-weight:600}.stats>div:last-child{grid-column:1/-1}.programs>[data-copy="29"] strong{font-weight:800}.module-body .lesson-topics-heading{font-weight:800;font-size:13px}.learning-marquee{width:100%;overflow:hidden;background:transparent;margin:30px 0 22px}.learning-track{display:flex;width:max-content;animation:learning-scroll 65s linear infinite;will-change:transform}.learning-group{display:flex;align-items:flex-start;gap:20px;padding-right:20px;flex-shrink:0}.learning-shot{width:280px;flex:0 0 280px;max-height:365px;margin:0;overflow:hidden;border-radius:18px;background:transparent}.learning-shot img{display:block;width:106%;max-width:none;height:auto;margin-left:-3%;margin-top:-4px}.learning-marquee:hover .learning-track{animation-play-state:paused}@keyframes learning-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.hero-copy [data-copy="4"]{padding:20px}.learning-shot{width:250px;flex-basis:250px;max-height:335px}.learning-group{gap:16px;padding-right:16px}.learning-track{animation-duration:55s}}@media(prefers-reduced-motion:reduce){.learning-track{animation:none}.learning-marquee{overflow-x:auto}.learning-group[aria-hidden]{display:none}}
.learning-shot img{width:110%;margin-left:-3.2%}

/* Olive plaques identify the three educational programs. */
.program-intro .program-title,.club .program-title{display:block;background:var(--pale);color:var(--ink);padding:24px 28px;margin:0 0 28px;line-height:1.5;overflow-wrap:normal;word-break:normal}.club{background:transparent}
@media(max-width:760px){.program-intro .program-title,.club .program-title{padding:20px;margin-bottom:24px;font-size:clamp(18px,5.4vw,25px)}}
