.services .treeMoment{background:0 0;border-radius:3px 60px 3px 3px;height:405px;max-height:405px;margin-top:34px;overflow:hidden}.services .treeMoment img{object-fit:cover;object-position:center 66%;width:100%;height:100%;display:block}.hero .gapGraphic{width:32vw;top:62%;left:auto;right:5vw}.hero .orbit{transform-origin:50%;animation:7s ease-in-out infinite orbitSwing}.hero .heroNote{display:none}.hero .heroArc{bottom:-15vw;right:-7vw}.hero .heroArc:before{box-shadow:0 0 0 38px #d8ff5e06,0 0 0 78px #102e2a05}.hero .heroArc:after{background:radial-gradient(circle,#d8ff5e21 0 2px,#0000 3px) 0 0/28px 28px}.hero:after{content:"DIRECTION  /  FOCUS  /  MOMENTUM";letter-spacing:.2em;opacity:.38;text-align:right;pointer-events:none;border-top:1px solid #102e2a59;width:32vw;padding-top:12px;font-size:8px;position:absolute;top:72%;right:5vw}.bookRing{animation:4.2s ease-in-out infinite tyhPulse}.bookRing:before{animation:4.2s ease-in-out infinite tyhPulseInner}.bookRing:after{animation:4.2s ease-in-out infinite reverse tyhPulseInner}.bookButton{color:#102e2a;background:#d8ff5e;border-radius:100px;justify-content:center;align-items:center;padding:16px 23px;font:600 14px DM Sans;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 1px #d8ff5e2e;text-decoration:none!important}.bookButton:hover{transform:translateY(-2px);box-shadow:0 7px 22px #d8ff5e24}@keyframes orbitSwing{0%,to{transform:rotate(-90deg)}50%{transform:rotate(90deg)}}@keyframes tyhPulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes tyhPulseInner{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(.96)}}@media (max-width:760px){.services .treeMoment{height:81vw;max-height:425px;margin:28px 0 55px}.services .treeMoment img{object-fit:cover;object-position:center 64%;width:100%;height:100%}.hero .gapGraphic{width:66vw;top:59%;right:5vw}.hero:after{width:64vw;font-size:6px;top:68%;right:6vw}.hero .heroArc{bottom:-17vw;right:-32vw}.bookButton{width:100%;max-width:310px}}@media (prefers-reduced-motion:reduce){.hero .orbit,.bookRing,.bookRing:before,.bookRing:after{animation:none;transform:none}}
.footer-bottom{align-items:center;min-height:92px;position:relative}.builtBy{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:3px;display:flex;position:absolute;left:50%;transform:translate(-50%);align-items:center!important}.builtByLine{justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}.builtByLine img{background:#122330;border-radius:4px;height:auto;padding:3px 5px;width:100px!important}.builtByTag{line-height:1.25;font-size:9px!important}.builtByCta{color:#21a366;font-size:10px;font-weight:700;line-height:1.2}@media (max-width:760px){.footer-bottom{padding-bottom:100px!important}.builtBy{top:auto;bottom:14px}.builtByLine img{width:96px!important}}
.healthIntro{z-index:2;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid;position:relative}.healthIntro h2{margin:28px 0}.healthIntro>div>p:not(.kicker){max-width:650px;font-size:20px;line-height:1.6}.healthIntro button,.resultButton{color:#fff;background:#102e2a;border:0;border-radius:100px;margin-top:20px;padding:16px 24px;font:600 14px DM Sans;display:inline-block}.healthPreview{grid-template-columns:auto 1fr;align-items:center;gap:4px 18px;display:grid}.healthPreview span{font:64px Instrument Serif}.healthPreview strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.healthPreview i{opacity:.3;background:#102e2a;grid-column:1/-1;height:1px;margin:13px 0}.healthQuiz,.healthResult{z-index:2;max-width:1000px;margin:auto;position:relative}.quizTop{justify-content:space-between;align-items:center;display:flex}.quizTop>span{letter-spacing:.15em;font-size:12px}.progress{background:#102e2a2e;height:3px;margin:22px 0 70px}.progress i{background:#102e2a;height:100%;transition:width .35s;display:block}.questionArea{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.healthQuiz h2{letter-spacing:-.025em;max-width:900px;margin:18px 0 55px;font:400 clamp(38px,5vw,68px)/1.03 Instrument Serif}.scoreOptions{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.health .scoreOptions button{color:#102e2a;background:0 0;border:1px solid #102e2a73;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:20px 10px;transition:all .2s;display:flex}.health .scoreOptions button:hover{color:#fff;background:#102e2a;transform:translateY(-3px)}.scoreOptions b{font:28px Instrument Serif}.scoreOptions span{font-size:10px}.health .quizBack,.health .restart{color:#102e2a;background:0 0;border:0;margin-top:25px;padding:10px 0;text-decoration:underline}.health:has(.healthResult){padding-top:6vw;padding-bottom:6vw}.healthResult{text-align:center}.scoreRing{background:conic-gradient(#102e2a var(--score),#102e2a26 0);border-radius:50%;place-items:center;width:170px;height:170px;margin:0 auto 25px;display:grid;position:relative}.scoreRing:before{content:"";background:#d8ff5e;border-radius:50%;position:absolute;inset:11px}.scoreRing>div{z-index:1;align-items:baseline;display:flex}.scoreRing b{font:62px Instrument Serif}.scoreRing small{font-size:12px}.healthResult h2{max-width:850px;margin:15px auto 25px;font-size:clamp(44px,5.5vw,72px)}.resultAreas{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.resultAreas>div{text-align:left;border:1px solid #102e2a59;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:22px;display:grid}.resultAreas small{letter-spacing:.1em;font-size:10px}.resultAreas strong{font:25px Instrument Serif}.resultNote{max-width:650px;margin:25px auto;line-height:1.6}.healthActions{justify-content:center;align-items:center;gap:22px;display:flex}.health .healthActions .restart{margin-top:20px}@media (max-width:760px){.healthIntro{display:block}.healthPreview{margin-top:55px}.healthPreview span{font-size:50px}.progress{margin-bottom:45px}.scoreOptions{grid-template-columns:1fr;gap:7px}.health .scoreOptions button{flex-direction:row;justify-content:flex-start;gap:16px;padding:13px 16px}.scoreOptions b{font-size:23px}.health:has(.healthResult){padding-top:65px;padding-bottom:65px}.resultAreas{grid-template-columns:1fr}.healthResult h2{font-size:45px}.scoreRing{width:150px;height:150px}.scoreRing b{font-size:55px}.healthActions{flex-direction:column;gap:0}}
