:root{--blue:#174d6c;--deep:#163f52;--teal:#277f73;--green:#41b696;--ink:#294452;--muted:#5b6e77;--pale:#f1f7f9;--line:#dae5e9;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',Arial,sans-serif;--max:1220px}
.clinical-setting{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;border-top:1px solid #c9dce4;padding-top:35px;margin-top:46px}.clinical-setting h3{font-size:1.65rem;margin-bottom:13px}.clinical-setting p{font-size:1rem;color:var(--muted);max-width:580px}.clinical-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.clinical-capacity>div{padding-left:18px;border-left:1px solid #b8d0db;min-width:0}.clinical-capacity dt{font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:9px}.clinical-capacity dd{font:400 clamp(1.6rem,2.6vw,2.2rem)/1.35 var(--serif);color:var(--blue);margin:0}.clinical-capacity dd span{display:block;font:.875rem/1.5 var(--sans);color:var(--muted)}
.referral-pathways{border-top:1px solid var(--line);margin-top:55px;padding-top:43px}.pathway-heading{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:start;margin-bottom:27px}.pathway-heading .eyebrow{margin-bottom:10px}.pathway-heading h3{font-size:2rem;line-height:1.3}.pathway-heading>p{color:var(--muted);font-size:1rem}.pathway-list{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}.referral-pathway+.referral-pathway{border-top:1px solid var(--line)}.referral-pathway{scroll-margin-top:130px}.referral-pathway>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:24px 70px 24px 29px}.referral-pathway>summary::-webkit-details-marker{display:none}.referral-pathway>summary:after{content:'';position:absolute;right:31px;top:36px;width:9px;height:9px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .18s}.referral-pathway[open]>summary:after{transform:rotate(225deg)}.referral-pathway>summary:hover{background:var(--pale)}.referral-pathway>summary:focus-visible{outline-offset:-4px}.referral-pathway[open]>summary{background:var(--pale);border-bottom:1px solid var(--line)}.pathway-title{display:block;color:var(--blue);font:650 1.12rem/1.5 var(--sans)}.pathway-description{display:block;color:var(--muted);font-size:1rem;line-height:1.6;margin-top:6px}.pathway-copy{max-width:950px;padding:25px 30px 28px}.pathway-copy p{font-size:1rem;line-height:1.8}.pathway-copy .pathway-care-connection{color:var(--muted);border-left:2px solid #99bccb;padding-left:18px;margin-top:19px}.referral-handoff{display:grid;grid-template-columns:1fr .88fr;gap:100px;margin-top:34px}.referral-handoff h3{font-size:1.7rem;line-height:1.35}.referral-handoff p{font-size:1rem;color:var(--muted)}
.partnership-quality{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid #ffffff30;margin-top:47px;padding-top:32px}.partnership-quality h3{font:600 1.12rem/1.5 var(--sans);color:#c9ebe0;margin-bottom:13px}.partnership-quality p{font-size:1rem;color:#e0ebef;line-height:1.8}
@media(max-width:1120px){.clinical-setting{gap:35px}.pathway-heading,.referral-handoff{gap:45px}.partnership-quality{gap:45px}}
@media(max-width:760px){.clinical-setting{grid-template-columns:1fr;gap:25px;margin-top:33px;padding-top:28px}.clinical-setting h3{font-size:1.65rem}.clinical-capacity{gap:12px}.clinical-capacity>div{padding-left:13px}.clinical-capacity dd{font-size:1.75rem}.referral-pathways{margin-top:35px;padding-top:32px}.pathway-heading,.referral-handoff{grid-template-columns:1fr;gap:18px}.pathway-heading{margin-bottom:22px}.pathway-heading h3{font-size:1.8rem}.referral-pathway>summary{padding:22px 49px 22px 21px}.referral-pathway>summary:after{right:23px;top:32px}.pathway-title{font-size:1.05rem}.pathway-copy{padding:23px 22px 26px}.referral-handoff{margin-top:29px;gap:15px}.referral-handoff h3{font-size:1.65rem}.partnership-quality{grid-template-columns:1fr;gap:27px;margin-top:34px;padding-top:27px}}
@media(prefers-reduced-motion:reduce){.referral-pathway>summary:after{transition:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 var(--sans)}a{color:inherit}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--blue)}h1,h2{line-height:1.2;letter-spacing:-.025em}h2{font-size:clamp(2.1rem,3.1vw,2.8rem)}h3{font-size:1.75rem;line-height:1.3}h4{font:600 1rem/1.5 var(--sans)}p+p{margin-top:18px}.container{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.section{padding:86px 0}.eyebrow{font-size:.875rem;font-weight:650;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 24px;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.45;transition:background .18s,border-color .18s}.button:hover{background:var(--deep);border-color:var(--deep)}.button-green{background:var(--teal);border-color:var(--teal)}.button-green:hover{background:#216d64;border-color:#216d64}.button-outline{background:transparent;color:var(--blue)}.button-outline:hover{background:var(--pale);color:var(--blue);border-color:var(--blue)}.button-white-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}.button-white-outline:hover{background:#fff;color:var(--deep);border-color:#fff}.button-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:#fff;color:var(--blue);padding:12px 20px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:40;color:#fff;transition:background .25s,box-shadow .25s,color .25s}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px}.brand{flex:0 0 320px;display:block;padding:0;background:transparent}.brand img{width:320px;filter:drop-shadow(0 0 1px rgba(255,255,255,.8)) drop-shadow(0 1px 4px rgba(255,255,255,.28))}.main-navigation{display:flex;align-items:center;gap:27px}.main-navigation>a,.main-navigation>.nav-care,.nav-group>summary{font-size:.9rem;font-weight:650;line-height:1.5;text-decoration:none;white-space:nowrap}.main-navigation>a:not(.button):hover,.nav-group>summary:hover{color:#bce9db}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 0}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'';display:block;width:7px;height:7px;margin:0 2px 4px 1px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .2s}.nav-group[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.nav-dropdown{position:absolute;top:100%;left:-19px;width:245px;display:flex;flex-direction:column;background:var(--deep);color:#f5fbfa;padding:8px;border:1px solid #8bd8c533;border-top:3px solid #8bd8c5;border-radius:10px;box-shadow:0 12px 28px #143d4e30}.nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:49px;font-size:.94rem;padding:12px 14px;line-height:1.5;text-decoration:none;border-radius:5px}.nav-dropdown a+a{border-top:1px solid #ffffff20}.nav-dropdown a:after{content:'';width:6px;height:6px;flex-shrink:0;margin-right:2px;border-right:1.5px solid #8bd8c5;border-bottom:1.5px solid #8bd8c5;transform:rotate(-45deg)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--teal);color:#f5fbfa}.nav-care{background:var(--teal);border-color:var(--teal);padding:11px 22px;min-height:44px}.nav-care:hover{background:#216d64;border-color:#216d64}.site-header.is-scrolled,.site-header.menu-open{background:rgba(255,255,255,.98);color:var(--blue);box-shadow:0 2px 15px #143d4e12}.site-header.is-scrolled .brand,.site-header.menu-open .brand{background:transparent}.site-header.is-scrolled .brand img,.site-header.menu-open .brand img{filter:none}.site-header.is-scrolled .header-inner{min-height:88px}.site-header.is-scrolled .main-navigation>a:not(.button):hover,.site-header.is-scrolled .nav-group>summary:hover,.site-header.menu-open .main-navigation>a:not(.button):hover{color:var(--teal)}.menu-toggle{display:none;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font-size:1rem;padding:12px 0}.menu-lines{width:23px;height:16px;position:relative;border-block:2px solid currentColor}.menu-lines:after{content:'';position:absolute;top:5px;left:0;width:23px;border-top:2px solid currentColor}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:700px;height:90svh;max-height:880px;background:var(--deep);color:#fff;display:flex;align-items:center}.hero-landscape{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;animation:island-drift 28s ease-in-out infinite alternate}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(11,35,47,.52) 0%,rgba(16,43,50,.17) 22%,rgba(10,36,43,.38) 50%,rgba(9,32,39,.58) 100%)}.hero-slides{display:grid;padding-top:90px;padding-bottom:90px;text-align:center}.hero-slide{grid-area:1/1;align-self:center;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(9px);transition:opacity .65s,transform .65s,visibility .65s;max-width:1070px;margin-inline:auto}.hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.hero .eyebrow{color:#d9f2e9;letter-spacing:.19em;margin-bottom:21px;text-shadow:0 1px 3px #10292d77}.hero-heading{font-family:var(--serif);font-size:clamp(3rem,4.7vw,4.25rem);font-weight:400;line-height:1.13;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 15px #112e3655}.hero-description{font-size:1.16rem;line-height:1.75;max-width:750px;margin:24px auto 0;text-shadow:0 1px 4px #112e36aa}.hero .button-row{margin-top:34px}.hero .button{font-weight:500;padding:13px 26px;min-height:51px}.hero-bottom{position:absolute;inset:auto 0 24px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.opening-note{font-size:.875rem;line-height:1.6;color:#e1e9e9}.opening-note span{padding-inline:7px}.banner-controls{display:flex;align-items:center;gap:7px}.banner-controls button{color:#fff;border:0;background:transparent;border-radius:3px;min-height:44px;font-size:.875rem;line-height:1.4}.banner-controls button:focus-visible{outline-color:#fff}.banner-step{padding:10px 8px}.banner-step:hover,.banner-pause:hover{background:#ffffff1c}.banner-pause{padding:10px 11px;border-left:1px solid #ffffff55!important;margin-left:8px;min-width:70px}.banner-dots{display:flex;align-items:center}.banner-dot{width:35px;display:grid;place-items:center}.banner-dot span{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid #fff;transition:background .2s,transform .2s}.banner-dot.is-current span{background:#fff;transform:scale(1.15)}@keyframes island-drift{from{transform:scale(1.01) translateX(-.2%)}to{transform:scale(1.07) translateX(.5%)}}
.section-intro{text-align:center;max-width:760px;margin:0 auto 41px}.section-intro .eyebrow{margin-bottom:12px}.section-intro>p:last-child{color:var(--muted);margin-top:16px}.services-section{padding-top:65px;padding-bottom:67px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{display:flex;flex-direction:column;padding:34px 31px 30px;min-height:309px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;scroll-margin-top:120px;transition:border-color .2s,box-shadow .2s}.service-card:hover{box-shadow:0 5px 20px #174d6c0c}.primary-card,.evidence-research .evidence-card:nth-child(3n+1),.why-home-section .why-value-card:nth-child(3n+1){border-top-color:var(--blue);background:#f3f8fa}.specialist-card,.evidence-research .evidence-card:nth-child(3n+2),.why-home-section .why-value-card:nth-child(3n+2){border-top-color:#52889c;background:#f7f9fa}.allied-card,.evidence-research .evidence-card:nth-child(3n),.why-home-section .why-value-card:nth-child(3n){border-top-color:var(--teal);background:#f2f8f5}.card-label{font-size:.875rem;font-weight:600;line-height:1.6;color:var(--muted);margin-bottom:12px}.service-card h3{font-size:2rem;margin-bottom:16px}.service-card>p:not(.card-label){font-size:1rem;line-height:1.75;margin-bottom:25px}.service-link,.text-button{color:var(--blue);font-size:.95rem;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:6px;background:none;border:0;padding:0;align-self:flex-start}.service-link{margin-top:auto;min-height:33px}.service-link:hover,.text-button:hover{color:var(--teal)}
.model-section{background:var(--pale)}.model-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:83px}.model-grid h2{max-width:500px}.model-copy{padding-top:6px}.recovery-content{margin-top:68px;border-top:1px solid #c9dce4;padding-top:59px;scroll-margin-top:125px}.recovery-heading{max-width:820px}.recovery-heading h2{font-size:clamp(2rem,3vw,2.7rem)}.recovery-heading>p:last-child{max-width:775px;margin-top:18px}.recovery-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;margin:34px 0 27px}.recovery-areas h3{font:600 1.04rem/1.5 var(--sans);margin-bottom:10px}.recovery-areas p{font-size:.97rem;color:var(--muted)}.recovery-areas article{border-left:2px solid #99bccb;padding-left:20px}
.recovery-development-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:1.05rem;line-height:1.7;color:var(--blue)}
.recovery-coming-soon{color:var(--teal);font-size:inherit;font-weight:700}
.story-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:75px;align-items:center}.story-copy h2{margin-bottom:24px}.story-image{overflow:hidden;border-radius:2px}.story-image img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:55% center}.referrals-section{background:#fafcfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.referral-grid{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:start}.referral-grid h2{margin-bottom:23px}.referral-grid .button{margin-top:29px}.access-note{padding:34px 36px;background:#fff;border:1px solid var(--line)}.access-note h3{margin-bottom:21px;font-size:1.65rem}.access-note>div+div{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.access-note h4{color:var(--blue);margin-bottom:7px}.access-note p{font-size:.95rem;color:var(--muted);line-height:1.65}
.team-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:38px}.partnership-section{background:var(--deep);color:#fff}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.partnership-section .eyebrow{color:#a9dbcc}.partnership-section h2{color:#fff}.partnership-grid .button{margin-top:28px}.questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1rem;font-weight:600;line-height:1.6;position:relative;padding:21px 37px 21px 0;cursor:pointer;list-style:none;color:var(--blue)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:19px;font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.96rem;line-height:1.7;padding:0 24px 23px 0;color:var(--muted)}.contact-section{background:#eaf4f1;padding:49px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-inner .eyebrow{margin-bottom:10px}.contact-inner h2{font-size:clamp(1.8rem,2.7vw,2.35rem);margin-bottom:13px}.contact-inner .button{flex-shrink:0;min-width:149px}
.site-footer{padding:57px 0 22px;background:#fff}.footer-grid{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,140px);gap:32px}.footer-brand img{width:245px;margin-bottom:24px}.footer-brand p{font-size:.875rem;color:var(--muted);line-height:1.6}.footer-brand p+p{margin-top:8px}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-grid nav h3{font:600 1rem/1.5 var(--sans);margin-bottom:7px}.footer-grid nav a,.footer-text-button{font-size:.875rem;line-height:1.65;color:var(--muted);text-decoration:none}.footer-text-button{padding:0;border:0;background:none;text-align:left}.footer-grid nav a:hover,.footer-text-button:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}.land-acknowledgement{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8;color:var(--muted);max-width:1050px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:27px;font-size:.875rem;color:var(--muted)}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
dialog{width:min(640px,calc(100% - 32px));max-height:calc(100svh - 48px);padding:0;border:1px solid var(--line);border-radius:4px;color:var(--ink);box-shadow:0 20px 80px #143d4e33}dialog::backdrop{background:#102a3e99;backdrop-filter:blur(3px)}.dialog-content{padding:37px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-heading .eyebrow{font-size:.875rem;letter-spacing:.06em;margin:5px 0 0}.dialog-close{background:#fff;border:1px solid var(--line);border-radius:3px;padding:8px 12px;min-height:40px;color:var(--blue);font-size:.875rem}.dialog-close:hover{background:var(--pale)}.dialog-content h2{font-size:2.25rem}.dialog-description{margin-top:20px!important}.dialog-bullets{padding-left:22px;margin:21px 0}.dialog-bullets li+li{margin-top:8px}.dialog-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.dialog-bottom p{font-size:.9rem;color:var(--muted);line-height:1.7}.dialog-bottom .button{margin-top:21px}
@media(min-width:1600px){.hero-landscape{object-position:center 58%}.hero-slides{padding-top:40px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.brand{flex-basis:280px}.brand img{width:280px}.header-inner{gap:25px}.main-navigation{gap:19px}.main-navigation>a,.main-navigation>.nav-care,.nav-group>summary{font-size:.875rem}.nav-care{padding:10px 17px}.model-grid,.story-grid{gap:50px}.referral-grid{gap:65px}.footer-grid{gap:30px}}
@media(max-width:1120px){.header-inner{min-height:87px}.menu-toggle{display:flex}.main-navigation{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100svh - 87px);overflow-y:auto;padding:18px 32px 25px;background:#fff;color:var(--blue);border-top:1px solid var(--line);box-shadow:0 10px 15px #163f5215}.main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-navigation>a,.main-navigation>.nav-care,.nav-group>summary{font-size:1rem;padding:14px 0;white-space:normal}.nav-dropdown{position:static;box-shadow:none;border:1px solid #8bd8c533;border-top:3px solid #8bd8c5;width:100%;margin:0 0 10px;padding:6px}.nav-dropdown a{font-size:.95rem;padding:10px 14px}.main-navigation .nav-care{padding:12px 20px;margin-top:12px;align-self:flex-start;color:#fff}.hero{min-height:700px}.hero-heading{font-size:3.45rem}.hero-description{max-width:690px;font-size:1.1rem}.hero-bottom{bottom:19px}.opening-note{max-width:235px}.banner-controls{gap:2px}.service-card{padding:27px 23px;min-height:335px}.service-card h3{font-size:1.8rem}.model-grid{gap:40px}.referral-grid,.questions-grid{gap:45px}.leadership-grid{gap:27px}.partnership-grid{gap:45px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:28px}.footer-brand img{margin:0}.footer-brand p+p{margin:0}}
@media(max-width:760px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}body{font-size:16px}.section{padding:56px 0}.header-inner,.site-header.is-scrolled .header-inner{min-height:81px}.brand{flex-basis:255px}.brand img{width:255px}.main-navigation{padding-inline:20px;max-height:calc(100svh - 81px)}.hero{min-height:690px;height:auto;max-height:none}.hero-landscape{object-position:55% center;animation-duration:32s}.hero-shade{background:linear-gradient(180deg,#0b232f88 0%,#102b3244 20%,#0a242b88 65%,#092027bb 100%)}.hero-slides{padding-top:136px;padding-bottom:135px}.hero .eyebrow{font-size:.875rem;letter-spacing:.12em;max-width:290px;margin:0 auto 20px}.hero-heading{font-size:clamp(2.2rem,6.8vw,3rem);line-height:1.17}.hero-description{font-size:1rem;line-height:1.7;margin-top:21px;max-width:440px}.hero .button-row{margin-top:27px;gap:11px}.hero .button{font-size:.95rem;padding:12px 17px;min-height:49px}.hero-bottom{flex-direction:column;gap:6px;bottom:17px}.opening-note{max-width:none;text-align:center;font-size:.875rem}.opening-note span{padding-inline:3px}.banner-controls{gap:3px}.banner-pause{margin-left:3px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:2.2rem}.section-intro>p:last-child{margin-top:13px}.services-section{padding:47px 0}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{min-height:0;padding:27px 27px 23px}.service-card h3{font-size:1.95rem;margin-bottom:13px}.service-card>p:not(.card-label){margin-bottom:18px;font-size:1rem}.card-label{margin-bottom:10px}.model-grid,.story-grid,.referral-grid,.partnership-grid,.questions-grid{grid-template-columns:1fr;gap:27px}.model-grid h2{font-size:2.15rem}.model-copy{padding-top:0}.recovery-content{margin-top:39px;padding-top:38px}.recovery-heading h2{font-size:2.15rem}.recovery-areas{grid-template-columns:1fr;gap:24px;margin:28px 0}.recovery-areas h3{font-size:1rem}.recovery-areas p{font-size:1rem}.recovery-areas article{padding-left:17px}.story-grid{gap:30px}.story-copy h2{font-size:2.3rem;margin-bottom:22px}.story-image img{aspect-ratio:1.7}.referral-grid h2{font-size:2.2rem}.referral-grid .button{margin-top:24px}.access-note{padding:27px}.leadership-grid{grid-template-columns:1fr;gap:26px}.leadership-grid article{padding-top:20px}.leadership-grid h3{font-size:1.85rem}.leadership-grid p:last-child{font-size:1rem}.team-actions{flex-wrap:wrap;gap:23px;margin-top:30px}.partnership-grid h2{font-size:2.2rem}.partnership-grid .button{margin-top:23px}.questions-grid{gap:28px}.faq-list summary{padding-block:18px}.faq-list summary:after{top:16px}.contact-section{padding:40px 0}.contact-inner{align-items:flex-start;flex-direction:column;gap:25px}.contact-inner h2{font-size:2.1rem}.site-footer{padding:39px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 24px}.footer-brand{display:block}.footer-brand img{width:226px;margin-bottom:20px}.footer-brand p+p{margin-top:7px}.footer-grid nav:last-child{grid-column:1/-1}.footer-grid nav h3{font-size:1rem}.land-acknowledgement{margin-top:32px;padding-top:23px}.footer-bottom{align-items:flex-start;gap:15px;font-size:.875rem}.dialog-content{padding:25px}.dialog-content h2{font-size:1.95rem}.dialog-heading{gap:15px}.dialog-heading .eyebrow{letter-spacing:.03em}.dialog-description{font-size:1rem}}
@media(max-width:390px){.hero .button-row{flex-direction:column;align-items:center}.hero .button{min-width:230px}.hero{min-height:745px}.hero-heading{font-size:2.2rem}.hero-bottom{gap:1px}.opening-note{max-width:300px}.header-inner{gap:14px}.brand{flex:0 1 225px;min-width:0}.brand img{width:225px}.menu-toggle{flex-shrink:0}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid nav:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.banner-controls{gap:0}.banner-dot{width:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Care team navigation and directory */
.care-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.care-team-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:38px 30px;color:#fff;text-align:center;text-decoration:none;border-radius:3px;background:var(--blue);transition:background .2s,box-shadow .2s}.care-team-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.72;pointer-events:none}.care-team-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,40,54,.25) 0%,rgba(9,40,54,.55) 48%,rgba(9,40,54,.72) 100%);pointer-events:none}.medical-team-tile .care-team-photo{object-position:45% center}.rehabilitation-team-tile .care-team-photo{object-position:65% center}.administrative-team-tile .care-team-photo{object-position:center}.care-team-tile h3{font-size:clamp(1.8rem,2.7vw,2.45rem);color:#fff;line-height:1.25;max-width:240px}.care-team-tile>span{position:absolute;bottom:35px;font-size:.95rem;text-decoration:underline;text-underline-offset:6px}.care-team-tile:hover{box-shadow:0 6px 24px #174d6c22;background:#123f59}.rehabilitation-team-tile{background:var(--teal)}.rehabilitation-team-tile:hover{background:#216d64}.administrative-team-tile{background:#376071}.administrative-team-tile:hover{background:#2b505f}.team-page .site-header{background:rgba(255,255,255,.98);color:var(--blue);box-shadow:0 2px 15px #143d4e12}.team-page .brand{background:transparent}.team-page .brand img{filter:none}.team-page .header-inner{min-height:88px}.team-page .main-navigation>a:not(.button):hover,.team-page .nav-group>summary:hover{color:var(--teal)}.team-page-intro{padding:151px 0 52px;background:var(--pale)}.team-page-intro h1{font-size:clamp(2.5rem,4.5vw,3.5rem)}.team-page-intro p:last-child{margin-top:20px;max-width:690px;color:var(--muted)}.team-index-wrap{position:sticky;top:88px;z-index:25;background:#fff;border-block:1px solid var(--line)}.team-index{display:flex;flex-wrap:wrap;gap:30px;padding-block:17px}.team-index a{font-size:.95rem;font-weight:600;color:var(--blue);text-decoration:none;padding:5px 0}.team-index a:hover{text-decoration:underline;text-underline-offset:6px}.team-directory-section{padding:62px 0;border-bottom:1px solid var(--line);scroll-margin-top:182px}.team-directory-section h2{font-size:2.35rem}.profile-card{display:grid;grid-template-columns:.82fr 1.3fr;gap:55px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);max-width:1050px}.profile-role{font-size:.875rem;font-weight:600;color:var(--teal);line-height:1.5;margin-bottom:12px}.profile-card h3{font-size:1.9rem}.profile-card>div:last-child{padding-top:2px}.rehabilitation-directory{background:#f6faf8}.empty-team-note{margin-top:22px;color:var(--muted)}
@media(max-width:1120px){.care-team-grid{gap:19px}.care-team-tile{padding:30px 20px}.care-team-tile h3{font-size:1.9rem}.care-team-tile>span{bottom:23px}.team-index-wrap{top:87px}.team-page .header-inner{min-height:87px}.profile-card{gap:35px}}
@media(max-width:760px){.brand{padding:0}.care-team-grid{grid-template-columns:1fr;gap:18px}.care-team-tile{width:100%;max-width:450px;justify-self:center;padding:35px 30px}.care-team-tile h3{font-size:2.3rem}.care-team-tile>span{bottom:31px}.team-page .header-inner{min-height:81px}.team-page-intro{padding:124px 0 35px}.team-index-wrap{top:81px}.team-index{column-gap:24px;row-gap:4px;padding-block:12px}.team-index a{font-size:.875rem}.team-directory-section{padding:43px 0;scroll-margin-top:188px}.team-directory-section h2{font-size:2.1rem}.profile-card{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:23px}.profile-card h3{font-size:1.9rem}.profile-card>div:last-child{padding-top:0}}

.hero-shade:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 470px 180px at 7% 0%,rgba(7,22,30,.24),transparent 90%)}

/* Mission, vision and service-specific referral steps */
.mission-vision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}.mission-vision article{padding:28px 30px;background:#fff;border:1px solid #d5e3e8;border-top:3px solid var(--teal)}.mission-vision .eyebrow{margin-bottom:12px}.mission-vision h3{font-size:1.6rem;margin-bottom:15px}.mission-vision article>p:last-child{font-size:1rem;color:var(--muted)}.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:38px 0 0}.referral-steps li{display:flex;align-items:flex-start;gap:14px;padding:23px 21px;background:#edf5f3;border:1px solid #d9e8e2}.referral-steps li>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;font-size:.9rem;font-weight:600}.referral-steps h3{font:600 1rem/1.5 var(--sans);margin:1px 0 9px}.referral-steps p{font-size:.94rem;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.mission-vision,.referral-steps{grid-template-columns:1fr;gap:18px;margin-top:28px}.mission-vision article{padding:25px}.mission-vision h3{font-size:1.5rem}.referral-steps li{padding:23px}.referral-steps p{font-size:1rem}}

/* Link-based service details provide a contact route without JavaScript. */
.service-link{text-decoration:none}.no-script-note{padding-block:24px}
.hero a:focus-visible,.hero button:focus-visible,.site-header:not(.is-scrolled):not(.menu-open) a:focus-visible,.site-header:not(.is-scrolled):not(.menu-open) button:focus-visible,.site-header:not(.is-scrolled):not(.menu-open) summary:focus-visible{outline-color:#fff}
body:not(.js-enabled) .menu-toggle,body:not(.js-enabled) .banner-controls{display:none}
@media(max-width:1120px){
  body:not(.js-enabled) .site-header{position:relative;background:#fff;color:var(--blue)}
  body:not(.js-enabled) .header-inner{flex-wrap:wrap;padding-block:18px;gap:14px}
  body:not(.js-enabled) .main-navigation{display:flex;position:static;flex-direction:column;align-items:stretch;flex:0 0 100%;width:100%;padding:0;max-height:none;overflow:visible;box-shadow:none;border:0}
  body:not(.js-enabled) .main-navigation .nav-dropdown{position:static}
  body:not(.js-enabled) .team-page-intro,body:not(.js-enabled) .contact-page-intro{padding-top:55px}
  body:not(.js-enabled) .team-index-wrap{position:static}
}
.team-page .site-header a:focus-visible,.team-page .site-header button:focus-visible,.team-page .site-header summary:focus-visible{outline-color:var(--teal)}

.site-header .main-navigation .nav-dropdown a:focus-visible{outline:2px solid #8bd8c5;outline-offset:-3px}

/* Canadian evidence supporting coordinated, interdisciplinary care. */
.team-section{background:var(--pale)}
.evidence-section{background:#fff}
.why-home-section{background:#fff}
.evidence-intro{text-align:center;max-width:920px;margin:0 auto 38px}
.evidence-intro h2{margin-bottom:20px}
.evidence-intro p{font-size:1.08rem;line-height:1.8;color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.evidence-card{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;min-width:0;overflow:hidden}
.evidence-card h3{font:400 1.6rem/1.35 var(--serif);color:var(--blue);margin:0}
.evidence-card button{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;width:100%;height:100%;padding:26px 22px;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}
.evidence-card button:hover{background:#e6f1ee}
.evidence-card button:focus-visible{outline:3px solid var(--teal);outline-offset:-6px;background:#e6f1ee}
.evidence-dialog{border-top:3px solid var(--teal);border-radius:10px;background:#fff;overflow:auto}
.evidence-dialog-content{padding:28px 34px 36px}
.evidence-dialog-actions{display:flex;justify-content:flex-end;margin-bottom:16px}
.evidence-dialog-close{min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:5px;background:var(--pale);color:var(--blue);font:400 .95rem/1.5 var(--sans);cursor:pointer}
.evidence-dialog-close:hover{background:#e6f1ee}
.evidence-dialog h2{margin:0 0 16px;font:700 1.1rem/1.55 var(--sans);color:var(--blue)}
.evidence-dialog p{font-size:1.1rem;line-height:1.85;color:var(--ink)}
.evidence-dialog strong{font-weight:700}
.evidence-dialog a{color:var(--teal);font-weight:650;text-underline-offset:3px}
.evidence-dialog a:hover{color:var(--blue)}
@media(max-width:1120px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.evidence-card h3{font-size:1.7rem}}
@media(max-width:620px){.evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-intro{margin-bottom:30px}.evidence-intro p{font-size:1rem}.evidence-card h3{font-size:1.85rem}.evidence-card button{padding:28px}.evidence-dialog-content{padding:22px 24px 28px}.evidence-dialog h2{font-size:1rem}.evidence-dialog p{font-size:1rem}}

.evidence-icon-wrap{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:#e7f2ee;color:var(--teal)}
.evidence-icon{display:block;width:38px;height:38px}
.evidence-card-label{display:flex;align-items:center;justify-content:center;min-height:4.05em}

.footer-contact-details{display:grid;gap:8px}.footer-contact-details p,.footer-contact-details p+p,.footer-brand .footer-contact-details p+p{margin:0}.footer-contact-line,.footer-contact-line a{display:flex;align-items:center;gap:9px}.footer-contact-line a{color:inherit;text-decoration:none}.footer-contact-line a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:var(--teal)}.recruitment-footer .footer-contact-details{margin-top:12px}.recruitment-footer .footer-contact-icon{color:#8bd8c5}

@media(min-width:1121px){.footer-grid{align-items:start}.footer-grid nav h3{display:flex;align-items:flex-end;min-height:69px;margin-bottom:8px}}

/* Values on the About Avalon page. */
.values-intro{margin-bottom:30px}
.values-accordion{max-width:820px;margin:0 auto}
.values-accordion details{border-bottom:1px solid var(--line);scroll-margin-top:120px}
.values-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:18px 2px;list-style:none;cursor:pointer;color:var(--blue);font:400 1.4rem/1.35 var(--serif)}
.values-accordion summary::-webkit-details-marker{display:none}
.values-accordion summary:after{content:'+';flex:0 0 24px;color:var(--teal);font:400 1.5rem/1 var(--sans);text-align:center}
.values-accordion details[open] summary:after{content:'−'}
.values-accordion summary:hover{color:var(--teal)}
.values-accordion p{max-width:760px;margin:4px 0 22px;padding-right:32px;color:var(--ink);font-size:1rem;line-height:1.8}
@media(max-width:620px){.values-intro{margin-bottom:22px}.values-accordion summary{gap:16px;min-height:64px;padding:17px 2px;font-size:1.25rem}.values-accordion p{padding-right:4px;margin-bottom:20px}}

/* Email copy action appears on hover or keyboard focus; stays visible on touch. */
.email-copy-control{position:relative;display:inline-block}
.email-copy-button{position:absolute;z-index:2;left:0;bottom:100%;padding:7px 12px;border:1px solid var(--teal);border-radius:6px;background:#fff;color:var(--teal);font:600 .85rem/1.3 var(--sans);white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 3px 12px #0002}
.email-copy-control:hover .email-copy-button,.email-copy-control:focus-within .email-copy-button{opacity:1;visibility:visible;pointer-events:auto}
.email-copy-button:hover{background:#e7f2ee}
.email-copy-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(hover:none){.email-copy-button{position:static;display:inline-block;margin-left:8px;opacity:1;visibility:visible;pointer-events:auto}}

/* Extend each service link across its entire card. */
.service-card{position:relative;cursor:pointer}
.service-card .service-link::after{content:'';position:absolute;inset:0;z-index:1}
.service-card:focus-within{outline:3px solid var(--teal);outline-offset:4px}

/* Area names and whole-card interaction for the three service boxes. */
.service-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.service-card .card-label{color:var(--teal)}
.service-card .service-link{min-height:0;margin:0;padding:0}
.service-card>p:not(.card-label){margin-bottom:0}
.service-card:hover,.service-card:focus-within{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 12px 28px #174d6c20;background:#eaf4ef}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover,.service-card:focus-within{transform:none}}

/* Compact, centred service cards. */
.service-grid{align-items:stretch}
.service-card{min-height:0;padding:30px 26px;align-items:center;justify-content:center;text-align:center}
.service-card h3{margin-bottom:14px}
.service-card>p:not(.card-label){max-width:32ch;margin:0 auto}
.service-card .service-link{align-self:center}
@media(max-width:760px){.service-card{min-height:0;padding:26px 24px}.service-card h3{margin-bottom:12px}}

.evidence-intro .why-avalon-tagline{margin:0 0 14px;color:var(--blue);font-size:1.2rem}

/* Four concise reasons to choose Avalon. */
.why-value-card{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;text-align:center;padding:28px 20px}
.why-value-card h3{font:700 1.2rem/1.35 var(--sans);margin:0;color:var(--blue)}
.why-value-card p{font-size:1rem;line-height:1.65;margin:0;color:var(--muted);max-width:27ch}

.footer-location{max-width:32ch;font-size:.875rem;line-height:1.6;color:inherit}

/* Research cards: persistent study affordance, compact icons, and readable summaries. */
.recovery-page .evidence-research{background:#eaf3ef}
.evidence-research .evidence-intro{max-width:900px;margin-bottom:30px}
.evidence-research .evidence-instruction{margin-top:13px;font-size:.95rem;color:var(--teal);font-weight:600}
.evidence-research .evidence-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.evidence-research .evidence-card h3{font:400 1.3rem/1.35 var(--serif)}
.evidence-research .evidence-card button{padding:18px 16px;gap:12px}
.evidence-research .evidence-icon-wrap{width:48px;height:48px;flex:0 0 48px}
.evidence-research .evidence-icon{width:30px;height:30px}
.evidence-research .evidence-card-label{min-height:5.4em}
.evidence-research .evidence-card button:hover,.evidence-research .evidence-card button:focus-visible{background:#eaf4ef}
.evidence-research .evidence-card:hover,.evidence-research .evidence-card:focus-within{border-color:var(--teal);box-shadow:0 8px 22px #174d6c18;transform:translateY(-3px)}
.evidence-research .evidence-disclaimer{max-width:960px;margin:26px auto 0;color:var(--muted);font-size:.875rem;line-height:1.75;text-align:center}
.evidence-dialog h2{font:400 1.8rem/1.3 var(--serif);outline:none}
.evidence-dialog p+p{margin-top:18px}
.evidence-dialog a:focus-visible,.evidence-dialog-close:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:1120px){.evidence-research .evidence-card h3{font-size:1.65rem}.evidence-research .evidence-card button{padding:24px;gap:18px}}
@media(max-width:620px){.evidence-research .evidence-card h3{font-size:1.55rem}.evidence-research .evidence-card-label{min-height:4.05em}.evidence-research .evidence-grid{max-width:380px;margin-inline:auto}.evidence-dialog h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.evidence-research .evidence-card{transition:none}.evidence-research .evidence-card:hover,.evidence-research .evidence-card:focus-within{transform:none}}

.rehabilitation-service-links a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rehabilitation-service-links a:hover{color:var(--blue)}

/* Closer framing for Erin Olsen’s portrait in the unpublished review. */
.erin-portrait{transform:scale(1.18);transform-origin:50% 50%}
