@font-face{font-family:Playfair;src:url('assets/Playfair-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#284b52;--body:#465b60;--paper:#faf9f5;--sage:#c8d4bc;--blue:#dcebf0;--coral:#eeb4ac;--line:#d6dedb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #976d26;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px max(4vw,24px);border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:block;flex-shrink:0}.brand-image{display:flex;align-items:center;justify-content:center;width:190px;height:85px;overflow:visible}.brand-image img{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}nav a:hover,.text-link:hover{color:#98664f}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:white;padding:17px 24px;text-decoration:none;border:1px solid var(--ink);border-radius:4px;font-size:14px;line-height:1.55;transition:background .2s,transform .2s}.button:hover{background:#3b6168;transform:translateY(-2px)}.button.small{padding:13px 18px}.menu{display:none}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:20}.skip:focus{top:10px;padding:10px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-top:76px;padding-bottom:72px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.7;margin:0 0 26px;font-weight:400}.hero h1{font-size:clamp(48px,5.3vw,75px);line-height:1.12;letter-spacing:-.035em;margin:0 0 30px;font-weight:400;font-family:Playfair,Georgia,serif}em{font-style:normal;color:#607d67}.lead{font-size:20px;max-width:460px;line-height:1.6}.hero-copy>p:not(.eyebrow){max-width:500px;color:var(--body)}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.text-link{font-size:14px;text-decoration:underline}.brand-panel{background:#e9eee5;min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:180px 180px 8px 8px;padding:45px 0 40px}.brand-panel img{width:135%;max-width:none;height:auto;display:block}.hero-brand{overflow:hidden}.brand-caption{text-align:center;margin-top:5px}.brand-caption>span:first-child{font-size:12px}.caption-rule{display:block;width:50px;height:2px;background:#9aaa91;margin:22px auto}.brand-caption p{font-family:Playfair,serif;font-size:24px;line-height:1.5;margin:0}.hero-note{font-size:12px;line-height:1.7;margin:18px 0 0;text-align:center;color:var(--body)}.phases{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:90px;gap:40px}.phases article{border-top:2px solid var(--sage);padding-top:24px}.phases article:nth-child(2){border-color:var(--coral)}.phases article:nth-child(3){border-color:#accfdf}.phase-number{font-size:12px;float:right;margin-top:13px;color:var(--body)}h2,h3{font-family:Playfair,Georgia,serif;font-weight:400}h2{font-size:clamp(34px,3.6vw,48px);line-height:1.2;letter-spacing:-.025em;margin:0 0 28px}h3{font-size:27px;line-height:1.4;margin:0 0 12px}.phases h2{font-size:27px;margin-bottom:14px}.phases p{font-size:14px;color:var(--body);margin:0}.clinic-section{background:#eaf0f0;padding:86px 0}.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-text{font-size:22px;line-height:1.55;margin-top:0}.clinic-text p:not(.large-text){color:var(--body)}.clinic-text .text-link{display:inline-block;margin-top:18px}
.pathway-section{background:#eaf0f0;padding:88px 0}.pathway-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.pathway-intro .large-text{margin:0 0 18px}.pathway-intro>div:last-child>p:not(.large-text){color:var(--body)}.pathway-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.pathway-cards article{background:var(--paper);padding:28px 30px 32px;border-top:3px solid #a5b69b}.pathway-cards article:nth-child(2){border-color:#dca49b}.pathway-cards article:nth-child(3){border-color:#8fb5c3}.pathway-cards article>span{font-size:11px;letter-spacing:.12em;color:var(--body)}.pathway-cards h3{font-size:30px;margin:14px 0 10px}.pathway-cards p{margin:0;color:var(--body);font-size:14px;line-height:1.75}.pathway-note{font-size:13px;color:var(--body);margin:25px 0 10px}.pathway-section>.wrap>.text-link{display:inline-block;margin-top:8px}
.specialties{padding-top:100px;padding-bottom:100px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:48px}.section-intro>p{max-width:370px;color:var(--body);margin:0 0 28px}.specialty-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:26px;cursor:pointer;padding:24px 0;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;width:28px;color:var(--body)}summary h3{font-size:27px;margin:0}summary b{font-family:Arial;font-size:24px;font-weight:400;margin-left:auto;transition:transform .2s}details[open] summary b{transform:rotate(45deg)}details[open]{background:#f0f3ed}.detail-content{padding:0 45px 25px 54px;max-width:780px}.detail-content p{margin:0 0 18px;color:var(--body)}.detail-content a{font-size:14px}.founder-section{background:#efece5;padding:90px 0 60px}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.founder-grid figure{margin:0}.founder-grid figure img{width:100%;height:450px;object-fit:cover;object-position:center 27%;border-radius:4px 120px 4px 4px}.founder-grid figcaption{font-size:14px;margin-top:20px}.founder-grid figcaption span{display:block;font-size:12px;margin-top:3px;color:var(--body)}.founder-copy p:not(.eyebrow){color:var(--body)}.credentials{border-left:2px solid #97ac8e;padding:3px 0 3px 20px;margin:25px 0}.credentials span{display:block;font-size:13px;line-height:1.9}.team-note{margin-top:65px;padding-top:40px;border-top:1px solid #d5d4ca;display:grid;grid-template-columns:1fr 1fr;gap:85px}.team-note p{margin:0;color:var(--body)}.steps{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.steps .button{margin-top:10px}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:24px 0}.steps li:first-child{padding-top:0}.steps li>span{font-size:14px;padding-top:8px}.steps li h3{font-size:25px}.steps li p{font-size:14px;margin:0;color:var(--body)}.contact{background:var(--ink);color:#f6f5ed;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact em{color:#c9d7bb}.contact .eyebrow{color:#c7d4d5}.button.light{background:#e5eddf;color:var(--ink);border:0;margin-top:12px}.button.light:hover{background:white}.contact-details{padding-top:12px}.contact-details>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #597378}.contact-details h3{font-family:Montserrat;font-size:14px;margin:0 0 14px}.contact address{font-style:normal;color:#e0e8e7}.contact a{font-size:14px}.contact .phone{font-size:25px;text-decoration:none}.contact-details p{font-size:14px;color:#d0dfdf}.contact .contact-small{font-size:12px;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:30px}footer p{font-family:Playfair;font-size:22px;line-height:1.5}footer p span{font-family:Montserrat;display:block;font-size:12px}footer a,footer small{font-size:12px}
@media(min-width:1450px){.hero{padding-top:100px;padding-bottom:95px}}@media(max-width:1050px){.wrap{padding-left:35px;padding-right:35px}header{gap:18px}nav{gap:18px}.header-cta{display:none}.hero{gap:25px}.brand-panel{min-height:440px}.hero h1{font-size:60px}.clinic-grid,.founder-grid,.steps,.contact-grid{gap:45px}.section-intro{gap:35px}.team-note{gap:45px}.phases{gap:25px}}@media(max-width:700px){.pathway-section{padding:55px 0}.pathway-intro{grid-template-columns:1fr;gap:10px}.pathway-cards{grid-template-columns:1fr;gap:15px;margin-top:28px}.pathway-cards article{padding:23px 24px 25px}.pathway-cards h3{margin-top:10px}html{scroll-padding-top:25px}header{height:100px;position:relative;padding:8px 24px}.brand-image{width:155px;height:75px}.brand-image img{position:static;width:100%;height:auto;max-width:100%}.menu{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:4px;padding:9px 14px;font-size:14px}.menu span{font-size:18px}nav{display:none;position:absolute;left:0;right:0;top:100px;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;flex-direction:column;gap:22px}nav.open{display:flex}nav a{font-size:16px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:40px}.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:22px}.hero h1{font-size:clamp(46px,12vw,65px);line-height:1.13;margin-bottom:24px}.lead{font-size:19px}.hero-brand{max-width:470px;width:100%;margin:auto}.brand-panel{min-height:350px;border-radius:150px 150px 6px 6px;padding:25px 0}.brand-panel img{width:112%}.brand-caption p{font-size:22px}.brand-caption>span:first-child{font-size:12px}.caption-rule{margin:16px auto}.hero-note{margin-top:12px}.phases{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.phases article{padding-top:20px}.phases p{font-size:16px}.clinic-section,.founder-section,.contact{padding:55px 0}.clinic-grid,.founder-grid,.steps,.contact-grid,.team-note{grid-template-columns:1fr;gap:30px}.large-text{font-size:21px}.clinic-grid h2{margin-bottom:0}.specialties{padding-top:55px;padding-bottom:55px}.section-intro{display:block;margin-bottom:28px}.section-intro>p{max-width:none}.section-intro h2{margin-bottom:23px}summary{gap:13px;padding:22px 0}summary h3{font-size:23px}summary>span{width:22px;flex-shrink:0}.detail-content{padding:0 16px 25px 35px}.founder-grid figure{max-width:420px}.founder-grid figure img{height:430px}.founder-copy{padding-top:15px}.team-note{margin-top:40px;padding-top:30px;gap:12px}.steps{padding-top:55px;padding-bottom:55px;gap:45px}.steps li{gap:20px}.steps li p{font-size:16px}.contact-grid{gap:38px}.contact h2{font-size:43px}.contact-details>div{padding-bottom:22px;margin-bottom:22px}.contact .contact-small{font-size:14px}footer{flex-wrap:wrap;gap:16px;padding-bottom:30px}footer p{width:100%;margin:0}footer a{margin-right:auto}.button{min-height:50px}h2{font-size:36px}.text-link{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.team{padding-top:85px;padding-bottom:35px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}.team-grid article{min-width:0}.team-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:4px 55px 4px 4px;margin-bottom:24px}.team-grid .eyebrow{font-size:12px;margin-bottom:10px}.team-grid h3{font-size:25px}.team-grid article p:not(.eyebrow){font-size:16px;color:var(--body)}.professional-bio{margin-top:18px}.professional-bio summary{font-size:14px;padding:12px 0;gap:12px}.professional-bio summary b{font-size:20px}.professional-bio[open]{background:transparent}.professional-bio>div{padding:0 0 8px}.professional-bio>div p{line-height:1.7}@media(max-width:950px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:600px){.team{padding-top:55px}.team-grid{grid-template-columns:1fr;gap:45px}.team-grid img{max-width:380px}.team-grid h3{font-size:26px}}

.team-group-title{margin:65px 0 30px;padding-top:30px;border-top:1px solid var(--line)}.team-grid img,.founder-grid figure img{border-radius:6px;background:#eeece7;object-position:center center}.founder-grid figure img{height:auto;aspect-ratio:3/4}.team-grid .eyebrow{letter-spacing:.08em}.founder-copy>.professional-bio{margin-bottom:24px}

.neuro-detail h4{font-family:Montserrat,sans-serif;font-size:16px;margin:24px 0 10px;color:var(--ink)}.neuro-detail ul,.neuro-detail ol{color:var(--body);padding-left:22px;margin:0 0 20px}.neuro-detail li{padding-left:4px;margin:0 0 9px;line-height:1.7}.neuro-detail strong{color:var(--ink)}

.clinic-training{margin:28px 0;padding:18px 20px;border-left:2px solid #97ac8e;background:#f0f3ed}.clinic-training .eyebrow{margin:0 0 9px;color:var(--ink)}.clinic-training p:last-child{margin:0;color:var(--body);line-height:1.7}
