/* Homepage direction selected from Jacob's September 7 reference. */
.home-page{background:#fff;--navy:#192849;--forest:#35634a;--teal:#25747a;--text:#536070}
.home-page .header{padding:0;background:rgba(255,255,255,.97);border-bottom:1px solid #ececf0}
.home-page .header-inner{border:0;border-radius:0;box-shadow:none;padding:17px 0;min-height:106px;background:transparent}
.home-page .header .logo{width:240px}
.home-page #navigation>a{font-size:12px;font-weight:500}
.home-page #navigation>a[aria-current]{color:var(--forest)}
.home-page #navigation .nav-appointment{border-radius:5px;background:var(--navy);color:#fff;box-shadow:none;padding:12px 17px;font-weight:500}
.home-page .home-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;width:min(1700px,calc(100% - 48px));background:#fff;border:0;border-radius:0;box-shadow:none;margin-top:0;margin-bottom:0;padding:8px 0 16px;min-height:0}
.home-page .hero-copy{padding:0}
.home-page .home-hero .eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:20px;color:var(--forest)}
.home-page .home-hero h1{font-family:var(--display);font-weight:var(--heading-weight);font-size:clamp(43px,4.35vw,68px);line-height:1.09;letter-spacing:-.045em}
.home-page .home-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:var(--forest);letter-spacing:-.055em}
.home-page .hero-intro{font-size:17px;font-weight:400;line-height:1.7;margin-top:26px}
.home-page .hero-description{font-size:14px;font-weight:400;line-height:1.85;max-width:432px;margin-top:8px}
.home-page .home-hero .button-row{gap:24px;margin-top:28px}
.home-page .home-hero .button{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:5px;box-shadow:none;font-weight:500;font-size:12px;padding:13px 22px;gap:30px}
.home-page .home-hero .button:hover{background:var(--forest);border-color:var(--forest)}
.home-page .home-hero .button span{background:transparent;color:#fff;border-radius:0;width:auto;height:auto;font-size:19px}
.home-page .home-hero .text-link{font-weight:600;font-size:12px}
.home-page .hero-tree{min-height:0}
.home-page .hero-tree>img{width:100%;max-width:100%;height:clamp(520px,calc(100svh - 165px),920px);object-fit:contain}
.home-page .tree-label{font-weight:500}
.home-page .provider-line{margin-top:36px}
@media(max-width:1080px){
 .home-page .header-inner{min-height:91px;padding-block:12px}
 .home-page #navigation>a{font-size:14px}
 .home-page .home-hero{min-height:0;padding-block:18px 24px;gap:18px}
 .home-page .home-hero h1{font-size:clamp(37px,4.8vw,52px)}
 .home-page .hero-tree{min-height:0}
 .home-page .hero-tree>img{height:auto;min-height:440px;object-fit:contain}
 .home-page .hero-intro{font-size:15px}
 .home-page .hero-description{font-size:13px}
 .home-page .home-hero .button-row{gap:12px}
 .home-page .home-hero .button{padding-inline:16px;gap:17px;font-size:11px}
 .home-page .home-hero .text-link{font-size:11px}
 .home-page .tree-label{font-size:9px;padding:10px;gap:7px}
 .home-page .tree-label--movement,.home-page .tree-label--sensory{right:0}
 .home-page .tree-label--structure{left:0}
}
@media(max-width:760px){
 .home-page .header .logo{width:210px}
 .home-page .header-inner{min-height:82px;padding-block:10px}
 .home-page .home-hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:20px;padding-block:25px 40px;min-height:0}
 .home-page .hero-copy{display:contents}
 .home-page .hero-copy>*{order:3}
 .home-page .home-hero .eyebrow{order:0;margin:0;font-size:9px}
 .home-page .home-hero h1{order:1;font-size:clamp(36px,7.8vw,55px);line-height:1.08}
 .home-page .home-hero h1 br{display:none}
 .home-page .hero-tree{order:2;width:calc(100% + 24px);min-height:0;margin-inline:-12px}
 .home-page .hero-tree>img{height:auto;min-height:0;width:100%;max-width:100%;padding:0}
 .home-page .tree-overline{display:none}
 .home-page .tree-caption{bottom:0;font-size:9px}
 .home-page .tree-label--movement{top:7%}
 .home-page .tree-label--structure{top:46%}
 .home-page .tree-label--sensory{bottom:14%}
 .home-page .hero-intro,.home-page .hero-description,.home-page .home-hero .button-row,.home-page .provider-line{margin-top:0}
 .home-page .hero-description{max-width:none;font-size:14px}
 .home-page .hero-intro{font-size:16px}
}
@media(max-width:380px){
 .home-page .header .logo{width:185px}
 .home-page .home-hero h1{font-size:35px}
 .home-page .home-hero{width:calc(100% - 32px)}
 .home-page .hero-tree{width:calc(100% + 16px);min-height:0;margin-inline:-8px}
 .home-page .hero-tree>img{height:auto;min-height:0}
 .home-page .tree-label{font-size:8px;padding:8px;gap:6px}
 .home-page .tree-caption{font-size:8px}
}

@media(min-width:1081px){.home-page .tree-label--structure{left:0}.home-page .tree-label--movement,.home-page .tree-label--sensory{right:0}}
