
:root{--ink:#161918;--paper:#f7f7f2;--fog:#e7ece9;--teal:#176c69;--coral:#ef6c58;--line:#aeb8b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.scene{min-height:100vh;padding:clamp(90px,10vh,130px) max(5vw,28px);position:relative;overflow:hidden;scroll-snap-align:start}.eyebrow{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.coral{color:var(--coral)}h1,h2,h3,blockquote,.philosophy-lines{font-family:"Alegreya Sans","Trebuchet MS",sans-serif}.site-header{height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;z-index:20;width:100%;border-bottom:1px solid #16191822;background:#f7f7f2e8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:height .25s ease,box-shadow .25s ease}.site-header.is-scrolled{height:68px;box-shadow:0 8px 24px #16191812}.wordmark{font-family:"Alegreya Sans",sans-serif;color:#5d6461;font-size:1.05rem}.wordmark span{color:var(--teal);font-size:1.35rem}nav{display:flex;align-items:center;gap:30px;font-size:.7rem;font-weight:700}.nav-cta{padding:11px 18px;border:0;border-radius:999px;background:var(--coral);color:var(--ink);box-shadow:0 5px 16px #ef6c5824;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-header.is-scrolled .nav-cta{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.hero{padding-top:clamp(130px,17vh,180px);display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr auto;background:var(--paper)}.hero h1{margin:16px 0 0;font-size:clamp(5.2rem,10vw,11rem);line-height:.75;letter-spacing:-.07em;font-weight:500}.hero h1 em{display:inline-block;margin-top:.11em;color:var(--teal);font-style:normal}.hero-logo-mark{display:block;width:min(390px,55vw);height:auto;margin:clamp(28px,4vh,48px) 0 22px;opacity:.38}.hero-motion{position:relative;min-height:55vh}.motion-track{position:absolute;width:110%;height:54%;top:19%;left:-8%;border:1px solid var(--line);border-radius:50%;transform:rotate(-18deg)}.word{position:absolute;font-size:.6rem;font-weight:800;letter-spacing:.18em;color:var(--teal)}.strength{left:5%;top:20%}.mind{right:18%;top:13%}.choice{right:3%;top:42%;color:var(--coral)}.freedom{left:26%;bottom:5%}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;padding-top:24px;border-top:1px solid var(--line)}.hero-intro>p{max-width:600px;margin:0;font-size:1.05rem;line-height:1.65}.button{display:inline-flex;gap:30px;align-items:center;padding:17px 20px;background:var(--ink);color:white;font-size:.72rem;font-weight:800}.button b{color:var(--coral)}.side-note{position:absolute;right:-108px;top:48%;transform:rotate(90deg);font-size:.61rem;letter-spacing:.1em;color:#59615e}
.hero-intro>p strong{color:var(--teal);font-weight:700}
.symbol-stage{position:absolute;inset:0}.hero-symbol{position:absolute;width:92px;height:92px;opacity:0;left:50%;top:50%;margin:-46px 0 0 -46px;animation-duration:12s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-symbol i{position:absolute;display:block}.symbol-strength{animation-name:strength-journey}.symbol-mind{animation-name:mind-journey}.symbol-free{animation-name:freedom-journey}.symbol-choice{animation-name:choice-journey}
@keyframes strength-journey{0%,4%{opacity:0;transform:translate(-210px,-120px) scale(.7)}8%{opacity:1}10%{transform:translate(-185px,-150px) rotate(0)}17%{transform:translate(-130px,-112px) rotate(160deg)}24%{transform:translate(-195px,-75px) rotate(320deg)}31%{transform:translate(-210px,-120px) rotate(360deg)}36%,62%{opacity:1}70%{opacity:.75;transform:translate(0,0) scale(.3) rotate(520deg)}74%,100%{opacity:0;transform:translate(0,0) scale(.2)}}
@keyframes mind-journey{0%,10%{opacity:0;transform:translate(135px,-135px) scale(.7)}14%{opacity:1}16%{transform:translate(130px,-155px)}23%{transform:translate(185px,-125px) rotate(150deg)}30%{transform:translate(145px,-82px) rotate(310deg)}37%{transform:translate(115px,-130px) rotate(360deg)}40%,62%{opacity:1}70%{opacity:.75;transform:translate(0,0) scale(.3) rotate(520deg)}74%,100%{opacity:0;transform:translate(0,0) scale(.2)}}
@keyframes freedom-journey{0%,20%{opacity:0;transform:translate(-95px,150px) scale(.7)}24%{opacity:1}26%{transform:translate(-120px,140px)}33%{transform:translate(-75px,105px) rotate(150deg)}40%{transform:translate(-35px,155px) rotate(310deg)}47%{transform:translate(-95px,170px) rotate(360deg)}50%,62%{opacity:1}70%{opacity:.75;transform:translate(0,0) scale(.3) rotate(520deg)}74%,100%{opacity:0;transform:translate(0,0) scale(.2)}}
@keyframes choice-journey{0%,30%{opacity:0;transform:translate(195px,-10px) scale(.7)}34%{opacity:1}36%{transform:translate(210px,-35px)}43%{transform:translate(165px,5px) rotate(150deg)}50%{transform:translate(205px,45px) rotate(310deg)}57%{transform:translate(225px,-5px) rotate(360deg)}60%,62%{opacity:1}70%{opacity:.75;transform:translate(0,0) scale(.3) rotate(520deg)}74%,100%{opacity:0;transform:translate(0,0) scale(.2)}}
.solid-person{position:absolute;left:50%;top:50%;width:86px;height:130px;transform:translate(-50%,-50%) scale(.25);opacity:0;animation:person-arrival 12s ease-in-out infinite}.solid-person i{position:absolute;display:block;background:var(--ink)}.solid-person .person-head{width:33px;height:33px;border-radius:50%;left:27px;top:0;background:var(--teal)}.solid-person .person-core{width:25px;height:58px;left:31px;top:35px;border-radius:13px 13px 7px 7px}.solid-person .person-arm{width:15px;height:58px;top:39px;border-radius:8px;transform-origin:top}.solid-person .person-arm.left{left:28px;transform:rotate(42deg)}.solid-person .person-arm.right{right:28px;transform:rotate(-42deg)}.solid-person .person-leg{width:17px;height:57px;top:82px;border-radius:0 0 9px 9px;transform-origin:top}.solid-person .person-leg.left{left:33px;transform:rotate(12deg)}.solid-person .person-leg.right{right:33px;transform:rotate(-12deg)}@keyframes person-arrival{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.25)}74%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}79%,91%{opacity:1;transform:translate(-50%,-50%) scale(1)}96%,100%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}
.symbol-strength i:nth-child(1){width:76px;height:5px;background:var(--ink);left:8px;top:43px}.symbol-strength i:nth-child(2),.symbol-strength i:nth-child(3){width:9px;height:42px;background:var(--teal);top:24px}.symbol-strength i:nth-child(2){left:17px}.symbol-strength i:nth-child(3){right:17px}.symbol-mind{border:3px solid var(--teal);border-radius:48% 52% 45% 55%;width:74px;height:65px;left:9px;top:13px}.symbol-mind i{width:25px;height:2px;background:var(--ink);left:22px}.symbol-mind i:nth-child(1){top:18px;transform:rotate(20deg)}.symbol-mind i:nth-child(2){top:31px;transform:rotate(-22deg)}.symbol-mind i:nth-child(3){top:44px;transform:rotate(15deg)}.symbol-free i{width:55px;height:34px;top:28px;border-top:4px solid var(--teal);border-radius:50%}.symbol-free i:nth-child(1){left:0;transform:rotate(26deg)}.symbol-free i:nth-child(2){right:0;transform:rotate(-26deg)}.symbol-free i:nth-child(3){width:4px;height:48px;background:var(--coral);border:0;border-radius:0;left:44px;top:26px}.symbol-choice i:nth-child(1){width:4px;height:70px;background:var(--ink);left:44px;top:12px}.symbol-choice i:nth-child(2),.symbol-choice i:nth-child(3){width:45px;height:4px;background:var(--teal);top:17px}.symbol-choice i:nth-child(2){left:44px;transform:rotate(-42deg);transform-origin:left}.symbol-choice i:nth-child(3){right:44px;transform:rotate(42deg);transform-origin:right}.symbol-choice:before,.symbol-choice:after{content:"";position:absolute;top:6px;border-top:6px solid transparent;border-bottom:6px solid transparent}.symbol-choice:before{left:-2px;border-right:10px solid var(--teal);transform:rotate(-42deg)}.symbol-choice:after{right:-2px;border-left:10px solid var(--teal);transform:rotate(42deg)}
.walker{display:block;width:34px;height:70px;position:relative}.walker i{position:absolute;display:block;background:var(--ink);transform-origin:top center}.walker .head{width:15px;height:15px;border-radius:50%;left:10px;top:0}.walker .body{width:3px;height:30px;left:16px;top:17px}.walker .arm,.walker .leg{width:3px;height:28px;left:16px}.walker .arm{top:21px}.walker .leg{top:45px}.walker .arm.one,.walker .leg.two{transform:rotate(40deg)}.walker .arm.two,.walker .leg.one{transform:rotate(-40deg)}.walker.moving .arm.one,.walker.moving .leg.two{animation:limb-a 1.2s ease-in-out infinite}.walker.moving .arm.two,.walker.moving .leg.one{animation:limb-b 1.2s ease-in-out infinite}.walker.moving{animation:bob .6s ease-in-out infinite alternate}@keyframes limb-a{50%{transform:rotate(-42deg)}}@keyframes limb-b{50%{transform:rotate(42deg)}}@keyframes bob{to{margin-top:-4px}}
.philosophy{background:rgb(22 25 24);color:var(--paper);display:flex;flex-direction:column;justify-content:center}.philosophy .eyebrow{color:#d2ded9}.philosophy-lines{position:relative;z-index:2}.philosophy-lines p{margin:0;font-size:clamp(3.9rem,8vw,9rem);line-height:.9;letter-spacing:-.055em}.philosophy-lines p:nth-child(2){padding-left:9vw}.philosophy-lines p:nth-child(3){padding-left:18vw}.philosophy-lines i{color:var(--coral);font-style:normal}.orbit-mark{position:absolute;width:35vw;aspect-ratio:1;right:-8%;top:15%;border:1px solid #f7f7f25c;border-radius:50%;animation:spin 18s linear infinite}.orbit-mark span{position:absolute;width:9px;aspect-ratio:1;background:var(--coral);border-radius:50%}.orbit-mark span:nth-child(1){top:5%;left:27%}.orbit-mark span:nth-child(2){right:-4px;top:50%}.orbit-mark span:nth-child(3){bottom:10%;left:13%}@keyframes spin{to{transform:rotate(360deg)}}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:4vw 8vw;align-content:center}.approach h2,.dimensions h2{max-width:770px;margin:16px 0 0;font-size:clamp(3.7rem,6vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.88}.approach h2 em,.dimensions h2 em{color:var(--teal);font-style:normal}.approach-copy{padding-top:25px;max-width:600px}.lead{font-family:"Alegreya Sans",sans-serif;font-size:clamp(1.5rem,2.1vw,2.2rem);line-height:1.22}.approach-copy>p:last-child{color:#58605d;line-height:1.7}.journey{grid-column:1/-1;display:grid;grid-template-columns:1fr 12vw 1fr;align-items:center;margin-top:5vh}.journey article{display:flex;align-items:center;gap:35px}.journey .walker{flex:0 0 34px}.journey h3{margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:500;line-height:.9}.journey p{margin:12px 0 0;color:#646c68;font-size:.78rem}.journey-line{height:1px;background:var(--coral);position:relative}.journey-line:after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid var(--coral);border-top:4px solid transparent;border-bottom:4px solid transparent}.becoming{color:var(--teal)}.becoming .walker i{background:var(--teal)}
.assembly{position:relative;width:118px;height:118px;flex:0 0 118px}.cube-pieces{position:absolute;inset:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;transform:rotate(-8deg)}.cube-pieces i{position:relative;background:var(--teal);border:1px solid var(--paper);box-shadow:4px 4px 0 #176c6922}.cube-pieces i:nth-child(1){transform:translate(-13px,-12px)}.cube-pieces i:nth-child(2){transform:translate(0,-18px);background:var(--coral)}.cube-pieces i:nth-child(3){transform:translate(13px,-10px)}.cube-pieces i:nth-child(4){transform:translate(-18px,0)}.cube-pieces i:nth-child(6){transform:translate(17px,2px);background:var(--coral)}.cube-pieces i:nth-child(7){transform:translate(-11px,14px)}.cube-pieces i:nth-child(8){transform:translate(1px,18px)}.cube-pieces i:nth-child(9){transform:translate(14px,11px)}.circulating-arrow{position:absolute;inset:0;border:2px solid var(--coral);border-left-color:transparent;border-radius:50%;animation:spin 2.8s linear infinite}.circulating-arrow:after{content:"";position:absolute;left:4px;top:16px;border-right:10px solid var(--coral);border-top:6px solid transparent;border-bottom:6px solid transparent;transform:rotate(-20deg)}
.dimensions{background:var(--fog);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw}.dimensions-title>p:last-child{max-width:470px;line-height:1.7;color:#525b57}.dimension-orbit{position:relative;min-height:75vh;border:1px solid #176c693c;border-radius:50%}.dimension-orbit:after{content:"";position:absolute;inset:18%;border:1px solid #176c6924;border-radius:50%}.dimension-orbit article{position:absolute;width:185px;display:flex;align-items:center;gap:12px;left:calc(50% + 42% * cos(calc(var(--i) * 60deg)) - 92px);top:calc(50% + 42% * sin(calc(var(--i) * 60deg)) - 35px)}.dimension-orbit h3{margin:0;color:var(--teal);font-size:1.25rem;font-weight:500}.dimension-orbit p{margin:4px 0 0;font-size:.65rem;color:#58615d}.concept-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--teal);border-radius:50%;position:relative}.concept-icon:before,.concept-icon:after{content:"";position:absolute;background:var(--teal)}.barbell:before{width:24px;height:2px;left:6px;top:17px}.barbell:after{width:4px;height:16px;left:8px;top:10px;box-shadow:16px 0 var(--teal)}.pulse:before{width:22px;height:1px;left:7px;top:18px;transform:rotate(-25deg)}.links:before{width:12px;height:7px;border:1px solid var(--teal);background:none;border-radius:50%;left:6px;top:14px}.links:after{width:12px;height:7px;border:1px solid var(--teal);background:none;border-radius:50%;right:6px;top:14px}.spark:before{width:2px;height:22px;left:17px;top:7px}.spark:after{height:2px;width:22px;top:17px;left:7px}.compass:before{width:2px;height:22px;left:17px;top:7px;transform:rotate(35deg)}.path:before{width:24px;height:12px;left:6px;top:12px;background:none;border:1px solid var(--teal);border-radius:50%;transform:rotate(-20deg)}.orbit-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:13px}.orbit-center span{font-size:.6rem;font-weight:800;letter-spacing:.18em;color:var(--coral)}
.outcome{display:grid;place-items:center;background:var(--paper)}.outcome-copy{position:relative;z-index:2;max-width:1100px}.outcome blockquote{margin:22px 0 0;font-size:clamp(3.8rem,7vw,8rem);line-height:.88;letter-spacing:-.055em;color:var(--teal)}.ghost-words{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;overflow:hidden;color:#176c6908;font-size:clamp(7rem,17vw,19rem);font-weight:900;line-height:.65}.ghost-words span:nth-child(2){transform:translateX(-15%)}.contact{background:var(--teal);color:white;display:flex;flex-direction:column;justify-content:space-between}.contact-open{min-height:78vh}.contact h2{max-width:1100px;margin:20px 0;font-family:"Alegreya Sans",sans-serif;font-size:clamp(5rem,10vw,11rem);font-weight:500;letter-spacing:-.065em;line-height:.78}.contact h2 em{color:#f4a08f;font-style:normal}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff55;padding-top:24px}.contact-bottom p{max-width:620px;margin:0;line-height:1.6}.button.light{background:white;color:var(--ink)}footer{padding:35px max(5vw,28px);display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#5a625e}
@media(max-width:900px){nav a:not(.nav-cta){display:none}.scene{min-height:auto;padding-top:110px;padding-bottom:110px}.hero{display:block}.hero-motion{min-height:330px}.hero-bottom,.contact-bottom{gap:35px}.approach,.dimensions{grid-template-columns:1fr}.journey{grid-template-columns:1fr;gap:40px}.journey-line{width:45%;transform:rotate(90deg);margin:0 auto}.dimension-orbit{min-height:620px;max-width:620px;width:100%;margin:auto}.side-note{display:none}}
@media(max-width:600px){.site-header{height:70px}.wordmark{font-size:.9rem}.wordmark span{font-size:1.1rem}.hero h1{font-size:4.4rem}.hero-bottom,.contact-bottom{flex-direction:column;align-items:flex-start}.philosophy-lines p{font-size:3.7rem}.philosophy-lines p:nth-child(2),.philosophy-lines p:nth-child(3){padding-left:0}.approach h2,.dimensions h2{font-size:3.6rem}.dimension-orbit{border:0;min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.dimension-orbit:after,.orbit-center{display:none}.dimension-orbit article{position:static;width:auto}.contact h2{font-size:4.7rem}footer{align-items:flex-start;gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Center the full-color movement mark beneath the hero title. */
.hero-logo-mark{width:min(273px,45vw);margin-left:auto;margin-right:auto;opacity:1}

/* Refined story flow, emphasis, and movement. */
.hero-logo-mark{margin-left:18%;margin-right:0}
.hero-intro>p .vmvnt-inline{color:var(--coral);font-weight:800}
.circulating-arrow{animation:none;border-left-color:var(--coral);border-right-color:transparent}
.circulating-arrow:after{left:auto;right:4px;border-right:0;border-left:10px solid var(--coral);transform:rotate(20deg)}
.journey p{font-size:1rem;line-height:1.45}
.journey .becoming p strong{color:var(--teal);font-weight:800}
.journey-line:after{left:0;right:auto;animation:journey-arrow-travel 2.4s ease-in-out infinite}
@keyframes journey-arrow-travel{0%{left:0;opacity:.15}20%{opacity:1}80%{opacity:1}100%{left:calc(100% - 7px);opacity:.15}}
.dimensions-title>p:last-child{margin-top:34px;font-size:1.12rem;line-height:1.8}
.dimension-orbit article{left:calc(50% + 33% * cos(calc(var(--i) * 60deg)) - 92px);top:calc(50% + 33% * sin(calc(var(--i) * 60deg)) - 35px)}
.dimension-orbit-dot{position:absolute;z-index:3;inset:0;border-radius:50%;pointer-events:none;animation:spin 12s linear infinite}
.dimension-orbit-dot:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px #ef6c5820}
.outcome blockquote{color:var(--ink)}
.outcome blockquote strong{color:var(--teal);font-weight:800}
@media(max-width:600px){.dimension-orbit-dot{display:none}.hero-logo-mark{margin-left:14%}}
@media(prefers-reduced-motion:reduce){.journey-line:after,.dimension-orbit-dot{animation:none!important}}

/* Three ideas move with purpose, converge quickly, and become one human heart. */
.hero-symbol,.solid-person{animation-duration:10.5s}.strength{left:10%;top:24%}
@keyframes strength-journey{0%,3%{opacity:0;transform:translate(-150px,-92px) scale(.72)}6%{opacity:1}9%{transform:translate(-130px,-110px) rotate(0)}17%{transform:translate(-82px,-82px) rotate(170deg)}25%{transform:translate(-140px,-52px) rotate(340deg)}31%,54%{opacity:1;transform:translate(-150px,-92px) rotate(360deg)}62%{opacity:.7;transform:translate(0,0) scale(.24) rotate(540deg)}66%,100%{opacity:0;transform:translate(0,0) scale(.16)}}
@keyframes freedom-journey{0%,16%{opacity:0;transform:translate(-95px,145px) scale(.72)}20%{opacity:1}23%{transform:translate(-118px,132px)}31%{transform:translate(-70px,102px) rotate(170deg)}39%{transform:translate(-38px,150px) rotate(340deg)}44%,54%{opacity:1;transform:translate(-95px,165px) rotate(360deg)}62%{opacity:.7;transform:translate(0,0) scale(.24) rotate(540deg)}66%,100%{opacity:0;transform:translate(0,0) scale(.16)}}
@keyframes choice-journey{0%,30%{opacity:0;transform:translate(190px,-8px) scale(.72)}34%{opacity:1}37%{transform:translate(205px,-30px)}43%{transform:translate(165px,3px) rotate(170deg)}49%{transform:translate(202px,38px) rotate(340deg)}52%,54%{opacity:1;transform:translate(215px,-5px) rotate(360deg)}62%{opacity:.7;transform:translate(0,0) scale(.24) rotate(540deg)}66%,100%{opacity:0;transform:translate(0,0) scale(.16)}}
@keyframes person-arrival{0%,59%{opacity:0;transform:translate(-50%,-50%) scale(.2)}66%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}71%,91%{opacity:1;transform:translate(-50%,-50%) scale(1)}96%,100%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}
.solid-person .heart-frame{z-index:-1;width:84px;height:84px;left:1px;top:19px;background:transparent;border-left:3px solid var(--coral);border-bottom:3px solid var(--coral);transform:rotate(-45deg);border-radius:0 0 0 7px}.solid-person .heart-frame:before,.solid-person .heart-frame:after{content:"";position:absolute;width:54px;height:54px;background:transparent;border:3px solid var(--coral);border-radius:50%}.solid-person .heart-frame:before{left:-3px;top:-30px;border-right-color:transparent;border-bottom-color:transparent}.solid-person .heart-frame:after{right:-30px;bottom:-3px;border-left-color:transparent;border-top-color:transparent}
.solid-person .small-heart{z-index:3;width:10px;height:10px;left:39px;top:53px;background:var(--coral);transform:rotate(-45deg);border-radius:1px}.solid-person .small-heart:before,.solid-person .small-heart:after{content:"";position:absolute;width:10px;height:10px;background:var(--coral);border-radius:50%}.solid-person .small-heart:before{left:0;top:-5px}.solid-person .small-heart:after{left:5px;top:0}
.solid-person .person-head,.solid-person .person-core,.solid-person .person-arm,.solid-person .person-leg{background:transparent;border:3px solid var(--teal)}.solid-person .person-head{background:transparent}.solid-person .person-core{width:27px}.solid-person .person-arm{width:13px}.solid-person .person-leg{width:15px}.solid-person .small-heart,.solid-person .small-heart:before,.solid-person .small-heart:after{border:0;background:var(--coral)}
.solid-person .person-arm,.solid-person .person-leg{display:none}.solid-person .person-head{left:27px;top:0;width:33px;height:33px;border:3px solid var(--teal);background:var(--paper)}.solid-person .person-core{left:9px;top:31px;width:68px;height:98px;border:0;border-radius:0;background:var(--teal);clip-path:polygon(35% 0,65% 0,72% 12%,100% 38%,88% 48%,69% 28%,67% 58%,84% 100%,61% 100%,50% 68%,39% 100%,16% 100%,33% 58%,31% 28%,12% 48%,0 38%,28% 12%)}.solid-person .person-core:after{content:"";position:absolute;inset:4px;background:var(--paper);clip-path:inherit}.solid-person .small-heart{left:39px;top:54px}

/* Selected visual metaphors: an expanding horizon and one intentional choice. */
.symbol-free i{border:0;background:transparent}.symbol-free i:nth-child(1){width:76px;height:38px;left:8px;top:39px;border-top:3px solid var(--teal);border-radius:50%}.symbol-free i:nth-child(2){width:54px;height:27px;left:19px;top:46px;border-top:3px solid var(--teal);border-radius:50%}.symbol-free i:nth-child(3){width:16px;height:16px;left:38px;top:24px;background:var(--coral);border-radius:50%}.symbol-choice:before,.symbol-choice:after{content:none}.symbol-choice i:nth-child(1),.symbol-choice i:nth-child(2),.symbol-choice i:nth-child(3){width:24px;height:24px;top:34px;border:2px solid var(--teal);border-radius:50%;background:var(--paper);transform:none}.symbol-choice i:nth-child(1){left:2px}.symbol-choice i:nth-child(2){left:34px;background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 7px #ef6c5824}.symbol-choice i:nth-child(3){left:66px;right:auto}

/* Freedom: a door opening toward light and possibility. */
.symbol-free:after{content:"";position:absolute;z-index:-1;left:36px;top:24px;width:54px;height:68px;background:#ef6c581b;clip-path:polygon(0 15%,100% 0,100% 100%,0 85%)}.symbol-free i:nth-child(1){width:54px;height:72px;left:18px;top:10px;border:3px solid var(--teal);border-bottom:0;border-radius:0;background:transparent}.symbol-free i:nth-child(2){width:47px;height:66px;left:22px;top:15px;border:2px solid var(--teal);border-radius:0;background:var(--paper);transform-origin:left center;animation:door-breathe 2.4s ease-in-out infinite alternate}.symbol-free i:nth-child(3){z-index:2;width:7px;height:7px;left:59px;top:48px;border-radius:50%;background:var(--coral)}@keyframes door-breathe{from{transform:perspective(120px) rotateY(8deg)}to{transform:perspective(120px) rotateY(58deg)}}

/* Keep the freedom symbol unmistakably architectural while it travels. */
.symbol-free:before{content:"";position:absolute;z-index:-1;left:26px;top:17px;width:40px;height:60px;background:linear-gradient(90deg,#ef6c5812,#ef6c5848)}
.symbol-free:after{content:"";position:absolute;z-index:3;left:10px;top:82px;width:72px;height:4px;background:var(--teal);clip-path:none;border-radius:3px}
.symbol-free i:nth-child(1){width:56px;height:74px;left:18px;top:9px;border:4px solid var(--teal);border-bottom-width:4px;background:transparent;border-radius:2px;transform:none}
.symbol-free i:nth-child(2){width:40px;height:60px;left:26px;top:17px;border:3px solid var(--teal);background:var(--paper);border-radius:1px;clip-path:none;box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 8px #187d751f;animation:door-open 2.4s ease-in-out infinite alternate}
.symbol-free i:nth-child(3){z-index:4;width:7px;height:7px;left:56px;top:47px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--paper)}
@keyframes door-open{from{transform:translateX(0)}to{transform:translateX(-3px)}}
@keyframes freedom-journey{0%,16%{opacity:0;transform:translate(-95px,145px) scale(.72)}20%{opacity:1}23%{transform:translate(-112px,132px) scale(.78)}31%{transform:translate(-72px,108px) scale(.82)}39%{transform:translate(-40px,150px) scale(.78)}44%,54%{opacity:1;transform:translate(-95px,165px) scale(.82)}62%{opacity:.7;transform:translate(0,0) scale(.24)}66%,100%{opacity:0;transform:translate(0,0) scale(.16)}}

/* Freedom is represented by an unmistakable eagle in flight. */
.symbol-free:before,.symbol-free:after{content:none}
.symbol-free img{display:block;width:100%;height:100%;object-fit:contain}

/* Freedom: a rising horizon, opening upward toward possibility. */
.symbol-free i{position:absolute;display:block;border:0;background:transparent;animation:none}
.symbol-free i:nth-child(1){z-index:3;width:84px;height:38px;left:4px;top:47px;border:0;border-top:4px solid var(--teal);border-radius:50% 50% 0 0;transform:rotate(-7deg)}
.symbol-free i:nth-child(2){z-index:4;width:67px;height:38px;left:22px;top:55px;border:0;border-top:4px solid var(--teal);border-radius:60% 45% 0 0;transform:rotate(-15deg);box-shadow:none}
.symbol-free i:nth-child(3){z-index:2;width:35px;height:18px;left:29px;top:29px;border:4px solid var(--coral);border-bottom:0;border-radius:40px 40px 0 0;background:transparent;box-shadow:none}
.symbol-free i:nth-child(3):before{content:"";position:absolute;width:4px;height:12px;left:12px;top:-20px;border-radius:3px;background:var(--coral);box-shadow:-19px 8px 0 -1px var(--coral),19px 8px 0 -1px var(--coral)}
.symbol-free i:nth-child(3):after{content:"";position:absolute;width:4px;height:11px;left:-10px;top:-12px;border-radius:3px;background:var(--coral);transform:rotate(-42deg);box-shadow:31px 31px 0 -1px var(--coral)}

/* Every choice is distinct while staying within the VMVNT palette. */
.symbol-choice i:nth-child(1){background:var(--teal);border-color:var(--teal)}
.symbol-choice i:nth-child(2){background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 7px #ef6c5824}
.symbol-choice i:nth-child(3){background:var(--ink);border-color:var(--ink)}

/* Contact stays within reach throughout the page. */
.nav-cta{background:transparent;color:inherit;font:inherit;cursor:pointer}.button{border:0;cursor:pointer}.hero-intro>p{max-width:760px}.floating-contact{position:fixed;z-index:30;right:0;bottom:26px;display:flex;align-items:center;gap:10px;padding:12px 15px 12px 17px;border:1px solid #176c6966;border-right:0;border-radius:999px 0 0 999px;background:#f7f7f2c9;color:var(--teal);font-size:.68rem;font-weight:800;box-shadow:0 8px 24px #16191816;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.floating-contact:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--coral)}.floating-contact:hover,.floating-contact:focus-visible{background:var(--paper);box-shadow:0 10px 28px #16191826;transform:translateX(-4px)}.floating-contact span{font-size:.9rem;color:var(--coral)}.modal-open{overflow:hidden}.contact-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:#161918c7;backdrop-filter:blur(6px)}.contact-panel{position:relative;width:min(700px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:clamp(30px,5vw,58px);background:var(--paper);box-shadow:0 30px 90px #0006}.modal-close{position:absolute;right:20px;top:14px;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.contact-panel h2{margin:12px 0 10px;font-family:"Alegreya Sans",sans-serif;font-size:clamp(3.4rem,7vw,5.8rem);font-weight:500;line-height:.84;letter-spacing:-.055em}.contact-panel h2 em{color:var(--teal);font-style:normal}.form-intro{max-width:540px;margin:0 0 28px;color:#535c58;line-height:1.6}.contact-panel form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-panel label{display:grid;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-panel input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font:inherit;font-size:1rem;outline:none}.contact-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #176c6924}.mailing-check{grid-column:1/-1!important;display:flex!important;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}.mailing-check input{width:18px;min-height:18px;accent-color:var(--teal)}.submit-button{grid-column:1/-1;justify-self:start;margin-top:4px}

/* Bring the traveling contact tab beside the closing invitation. */
.floating-contact{transition:background .35s ease,transform .35s ease,box-shadow .2s ease,left .55s ease,right .55s ease,bottom .55s ease,border-radius .35s ease}
.floating-contact.near-contact{left:min(700px,58vw);right:auto;bottom:clamp(145px,18vh,205px);border-right:1px solid #ffffff99;border-radius:999px;background:#f7f7f2f2;box-shadow:0 12px 30px #0c3e3b40}

/* Updated dimensions-of-health icon language. */
.heart-flow:before{content:"♡";background:none;font-size:25px;line-height:1;left:6px;top:2px}.heart-flow:after{width:25px;height:8px;left:6px;top:22px;background:none;border-top:2px solid var(--coral);border-radius:50%;transform:rotate(-8deg)}
.connected-circles{width:58px;flex-basis:58px;border:0;border-radius:0}.connected-circles:before{width:26px;height:26px;left:0;top:6px;border:3px solid var(--teal);border-radius:50%;background:#176c6914;box-shadow:12px 0 0 -3px var(--fog),12px 0 0 0 #176c6966,24px 0 0 -3px var(--fog),24px 0 0 0 var(--teal)}.connected-circles:after{width:26px;height:26px;left:36px;top:6px;background:#176c6914;border:3px solid #176c6966;border-radius:50%}
.book:before{width:2px;height:21px;left:10px;top:8px;background:var(--teal);border-radius:2px;box-shadow:6px 0 0 var(--teal),12px 0 0 var(--teal)}.book:after{width:2px;height:21px;left:28px;top:8px;background:var(--coral);border-radius:2px;transform:rotate(-17deg);transform-origin:bottom center}
.sun{width:46px;height:46px;flex-basis:46px;border:0}.sun:before{z-index:2;width:22px;height:22px;left:12px;top:12px;background:var(--fog);border:2px solid var(--teal);border-radius:50%}.sun:after{z-index:1;width:46px;height:46px;left:0;top:0;border-radius:50%;background:repeating-conic-gradient(from -2deg,var(--teal) 0 4deg,transparent 4deg 22.5deg);-webkit-mask:radial-gradient(circle,transparent 0 15px,#000 15.5px 22px,transparent 22.5px);mask:radial-gradient(circle,transparent 0 15px,#000 15.5px 22px,transparent 22.5px)}
.computer:before{width:25px;height:17px;left:5px;top:6px;background:transparent;border:2px solid var(--teal);border-radius:3px}.computer:after{width:15px;height:2px;left:11px;top:29px;background:var(--teal);box-shadow:6px -5px 0 -5px var(--teal)}

/* A soft translucent treatment keeps the header contact action light and inviting. */
.site-header .nav-cta{border:1px solid #ef6c5866;border-radius:999px;background:#ef6c5833;color:var(--ink);box-shadow:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{background:#ef6c584f}

@media(max-width:600px){.floating-contact{right:0;bottom:14px;padding:11px 12px 11px 14px;font-size:.62rem;gap:8px}.floating-contact.near-contact{left:auto;right:14px;bottom:105px}.contact-panel form{grid-template-columns:1fr}.mailing-check,.submit-button{grid-column:1}.contact-panel{padding:34px 24px}.contact-panel h2{font-size:3.6rem}}

/* Ways to Move */
.services-page{background:var(--paper)}.services-page .site-header .nav-cta{opacity:1;visibility:visible;transform:none;pointer-events:auto}.services-hero{min-height:78vh;padding:clamp(150px,20vh,210px) max(5vw,28px) 80px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.services-hero:after{content:"";position:absolute;width:min(46vw,620px);aspect-ratio:1;right:-9%;top:8%;border:1px solid #176c6945;border-radius:50%;box-shadow:0 0 0 80px #176c6907,0 0 0 160px #176c6905}.services-hero h1{position:relative;z-index:1;margin:18px 0 24px;font-size:clamp(5rem,12vw,11rem);font-weight:500;line-height:.76;letter-spacing:-.07em}.services-hero h1 em{color:var(--teal);font-style:normal}.services-hero>p:last-child{position:relative;z-index:1;max-width:650px;margin:0;font-size:1.18rem;line-height:1.6}.service-list{padding:0 max(5vw,28px)}.service-card{min-height:90vh;padding:clamp(90px,12vh,140px) 0;display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:clamp(45px,8vw,130px);align-items:start;border-bottom:1px solid var(--line)}.service-card:nth-child(even){background:#176c6908;margin-inline:calc(max(5vw,28px) * -1);padding-inline:max(5vw,28px)}.service-label{position:sticky;top:120px;display:flex;align-items:center;gap:18px;color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.service-label i{display:block;width:54px;height:1px;background:var(--coral);position:relative}.service-label i:after{content:"";position:absolute;width:7px;height:7px;right:0;top:-3px;border-radius:50%;background:var(--teal)}.service-content{max-width:850px}.service-content h2{margin:0 0 28px;font-size:clamp(3.6rem,6.5vw,7rem);font-weight:500;line-height:.84;letter-spacing:-.055em;color:var(--teal)}.service-content p{max-width:760px;font-size:1rem;line-height:1.75;color:#4f5854}.service-content .service-lead{margin-top:0;font-family:"Alegreya Sans",sans-serif;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.25;color:var(--ink)}.service-note{color:var(--coral)!important}.service-emphasis{padding:28px;border-left:4px solid var(--coral);background:white;color:var(--ink)!important;font-weight:700}.service-content h3{margin:48px 0 18px;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.service-content ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.service-content li{position:relative;padding:15px 18px 15px 42px;border-top:1px solid #176c692d;line-height:1.5}.service-content li:before{content:"";position:absolute;left:16px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--coral)}.services-closing{min-height:70vh;padding:clamp(100px,14vh,160px) max(5vw,28px);display:flex;flex-direction:column;justify-content:center;background:var(--teal);color:white}.services-closing h2{max-width:1100px;margin:20px 0 34px;font-size:clamp(4.5rem,9vw,10rem);font-weight:500;line-height:.8;letter-spacing:-.065em}.services-closing h2 em{color:#f4a08f;font-style:normal}.services-closing>p:last-child{max-width:620px;font-size:1.08rem;line-height:1.65}.services-page .contact-panel h2{font-size:clamp(3.4rem,7vw,5.8rem)}
@media(max-width:760px){.services-hero{min-height:68vh}.service-card{min-height:auto;grid-template-columns:1fr;gap:34px}.service-label{position:static}.service-content h2{font-size:3.8rem}.services-closing h2{font-size:4.4rem}.services-page footer{padding-bottom:90px}}

/* The services CTA travels with the page, then settles at the center of the green close. */
.services-floating-contact.at-services-closing{left:50%;right:auto;bottom:clamp(135px,17vh,190px);transform:translateX(-50%);border-right:1px solid #ffffff99;border-radius:999px;background:#f7f7f2f2;box-shadow:0 12px 30px #0c3e3b40}.services-floating-contact.at-services-closing:hover,.services-floating-contact.at-services-closing:focus-visible{transform:translateX(-50%) translateY(-3px)}
@media(max-width:760px){.services-floating-contact.at-services-closing{left:50%;right:auto;bottom:110px}}

/* Direct paths into the Possibilities page. */
.service-jump-nav{position:absolute;z-index:19;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:row;gap:14px;margin:0}.service-jump-nav a{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;background:#686f6cbf;color:white;box-shadow:0 5px 16px #1619181a;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:transform .2s ease,background .2s ease}.service-jump-nav a:hover,.service-jump-nav a:focus-visible{background:#176c69e6;transform:translateY(-4px);outline:2px solid var(--coral);outline-offset:3px}.service-jump-nav.is-docked{position:fixed;left:18px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:12px;animation:service-nav-dock .72s cubic-bezier(.34,1.56,.64,1)}.service-jump-nav.is-docked a:hover,.service-jump-nav.is-docked a:focus-visible{transform:translateX(4px)}@keyframes service-nav-dock{0%{transform:translate(42vw,-50%) scale(.88)}65%{transform:translate(-7px,-50%) scale(1.05)}100%{transform:translateY(-50%) scale(1)}}.service-jump-nav svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.service-card[id]{scroll-margin-top:68px}
@media(max-width:760px){.service-jump-nav{bottom:16px;gap:10px}.service-jump-nav a{width:42px;height:42px}.service-jump-nav svg{width:26px;height:26px}.service-jump-nav.is-docked{left:10px;top:50%;gap:9px}.service-jump-nav.is-docked a:hover,.service-jump-nav.is-docked a:focus-visible{transform:translateX(3px)}@keyframes service-nav-dock{0%{transform:translate(48vw,-50%) scale(.88)}65%{transform:translate(-5px,-50%) scale(1.05)}100%{transform:translateY(-50%) scale(1)}}}

/* Contact form submission feedback. */
.submit-button:disabled{opacity:.65;cursor:wait}.form-status{grid-column:1/-1;min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.form-status.success{color:var(--teal);font-weight:700}.form-status.error{color:#a53024;font-weight:700}

/* The story behind the movement. */
.story{min-height:100vh;padding:clamp(100px,12vh,150px) max(5vw,28px);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);grid-template-areas:"heading lead" "photo origin";gap:40px clamp(48px,8vw,130px);align-items:start;background:var(--fog);position:relative;overflow:hidden;scroll-snap-align:start}.story:after{content:"";position:absolute;width:38vw;aspect-ratio:1;left:-17vw;bottom:-19vw;border:1px solid #176c6940;border-radius:50%;box-shadow:0 0 0 65px #176c6908,0 0 0 130px #176c6905}.story-heading{grid-area:heading;position:relative;z-index:1}.story h2{margin:0;font-size:clamp(2rem,3.6vw,3.8rem);font-weight:500;line-height:1.04;letter-spacing:-.045em}.story h2 em{color:var(--teal);font-style:normal}.credential-badges{display:flex;align-items:center;gap:10px}.credential-badges img{width:clamp(42px,4.2vw,58px);height:clamp(42px,4.2vw,58px);object-fit:contain}.story-photo{grid-area:photo;position:relative;z-index:1;margin:0;width:min(100%,390px)}.story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.03)}.story-photo figcaption{margin-top:10px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#56605c}.story-copy{display:contents}.story-copy .story-lead{grid-area:lead}.story-copy aside{grid-area:origin}.story-copy>p{margin:0 0 25px;font-size:1rem;line-height:1.75;color:#46504c}.story-copy .story-lead{margin-bottom:34px;font-family:"Alegreya Sans",sans-serif;font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.22;color:var(--ink)}.story-copy aside{margin-top:0;padding:34px clamp(28px,4vw,48px);background:var(--teal);color:white;box-shadow:14px 14px 0 #ef6c58}.story-copy aside .eyebrow{color:#f7b0a4}.story-copy aside p:last-child{margin:18px 0 0;font-family:"Alegreya Sans",sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.38}
@media(max-width:820px){.story{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "lead" "origin";gap:34px}.story-photo{width:min(78vw,390px)}.story-copy aside{box-shadow:9px 9px 0 #ef6c58}}
.story-meet{position:relative;display:inline-block;margin:0 0 20px;color:var(--coral);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(2.35rem,4.1vw,3.6rem);font-weight:500;line-height:1;transform:rotate(-2deg)}.story-meet:after{content:"";position:absolute;left:8%;right:-18%;bottom:-8px;height:10px;border-top:3px solid var(--teal);border-radius:50%;transform:rotate(-2deg)}.story-photo>.credential-badges{margin-top:13px;gap:8px}.story-photo>.credential-badges img{width:clamp(38px,3.8vw,52px);height:clamp(38px,3.8vw,52px);aspect-ratio:1;object-fit:contain;filter:none}.story-photo>.credential-badges a{display:inline-flex}.story-photo>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.03)}
.story-copy blockquote.story-lead{margin:0;color:var(--teal);font-family:"Alegreya Sans",sans-serif;font-size:clamp(1.25rem,1.8vw,1.75rem);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.015em}

/* Quiet progression, balanced dimensions, and refined story details. */
.journey>article:first-child p strong{color:var(--teal);font-weight:800}
.journey-line{height:2px;background:linear-gradient(90deg,var(--teal),#176c6955)}
.journey-line:before,.journey-line:after{content:"";position:absolute;top:50%;width:10px;height:10px;border:0;border-radius:50%;transform:translateY(-50%);animation:none}
.journey-line:before{left:0;background:var(--teal)}
.journey-line:after{left:auto;right:0;background:var(--coral)}
.dimension-orbit{width:100%;min-height:0;aspect-ratio:1}
.dimension-orbit article{width:150px;min-height:110px;left:calc(50% + 35% * cos(calc(var(--i) * 60deg)) - 75px);top:calc(50% + 35% * sin(calc(var(--i) * 60deg)) - 55px);flex-direction:column;justify-content:center;gap:8px;text-align:center}
.dimension-orbit article>div{width:100%}
.story-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.story-photo figcaption i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--coral)}
.contact-bottom p{font-size:1.15rem}
@media(max-width:900px) and (min-width:601px){.dimension-orbit{min-height:0;aspect-ratio:1}}
@media(max-width:600px){.dimension-orbit{aspect-ratio:auto}.dimension-orbit article{min-height:0;text-align:left;flex-direction:row;justify-content:flex-start}.contact-bottom p{font-size:1.15rem}}

.hero-intro{max-width:760px;min-width:0}.hero-intro>p+p{margin-top:22px}.hero-bottom{gap:32px}.hero-bottom>.button{flex-shrink:0}.hero-motion .word{text-transform:uppercase}

/* Founding pricing: editorial headings, calm rows, and clear billing units. */
.pricing-hero{padding:155px max(5vw,28px) 64px;background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.pricing-hero h1{margin:25px 0 30px;font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.065em;line-height:.86}.pricing-hero h1 em{font-style:normal;color:var(--teal)}.pricing-hero>p:last-of-type{max-width:590px;font-size:1.12rem;line-height:1.65;color:#4f5854}.pricing-discovery{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;justify-content:space-between;width:100%;margin-top:48px;padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--teal);font:inherit;text-align:left;cursor:pointer}.pricing-discovery>span:first-child{font-size:1.25rem;font-weight:700}.pricing-discovery>span:last-child{font-size:.85rem}.pricing-discovery b{margin-left:14px;color:var(--coral)}.pricing-options{padding:0 max(5vw,28px)}.price-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(32px,7vw,100px);padding:75px 0;border-bottom:1px solid var(--line)}.price-section-heading h2{margin:18px 0 20px;color:var(--teal);font-size:clamp(2.9rem,4.5vw,5rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.price-section-heading>p:last-child:not(.eyebrow){color:#4f5854;line-height:1.6}.price-table{width:100%;border-collapse:collapse;text-align:left}.price-table caption{text-align:left;color:#4f5854;font-size:.8rem;line-height:1.5;margin-bottom:24px}.price-table th,.price-table td{padding:22px 12px;border-bottom:1px solid #176c6930}.price-table thead th{font-size:.75rem;line-height:1.5;color:var(--teal)}.price-table tbody th{font-weight:500;font-size:.95rem}.price-table td strong,.price-value strong{display:block;font-family:"Alegreya Sans",sans-serif;color:var(--teal);font-weight:500;font-size:clamp(2.2rem,3.5vw,3.3rem);letter-spacing:-.04em}.price-table td span,.price-value span{display:block;margin-top:7px;font-size:.75rem;color:#4f5854;line-height:1.5}.price-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid #176c6930}.price-row h3{margin:0;font-size:1.65rem;font-weight:500;color:var(--teal)}.price-row p{font-size:.85rem;line-height:1.6;color:#4f5854;margin:8px 0 0}.price-value{text-align:right;flex-shrink:0}.pricing-note{max-width:760px;padding:24px 0 40px;font-size:.8rem;line-height:1.7;color:#4f5854}.pricing-call{align-self:flex-start;margin-top:24px}.site-header a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
@media(max-width:900px){.site-header nav a[href="/pricing"]{display:inline-block}}
@media(max-width:700px){.price-section{grid-template-columns:1fr;gap:24px;padding:48px 0}.price-table th,.price-table td{padding:18px 7px}.pricing-hero{padding-top:125px}.price-row{gap:16px}.price-row h3{font-size:1.4rem}.price-value span{max-width:110px}.site-header{padding-inline:20px}.site-header nav{gap:14px}}

.pricing-hero{text-align:center}.pricing-hero>p:last-of-type{margin-inline:auto}.pricing-discovery{flex-direction:column;justify-content:center;gap:12px;text-align:center}

/* Definitions stay available on hover, keyboard focus, and touch. */
.philosophy-term{display:inline-block;position:relative}.philosophy-term>button{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;padding:0;border:0;background:none;cursor:help;text-align:inherit}.philosophy-term>button:focus-visible{outline:2px solid var(--coral);outline-offset:5px;border-radius:3px}.philosophy-definition{position:absolute;z-index:5;right:0;bottom:100%;width:min(340px,calc(100vw - 56px));padding:20px 23px;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px #0005;border:1px solid var(--line);border-radius:8px;font-family:Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:0;text-align:left;visibility:hidden;opacity:0;transition:opacity .15s ease}.philosophy-definition strong{color:var(--coral);font-weight:700}.philosophy-term:hover:not(.is-dismissed),.philosophy-term:focus-within:not(.is-dismissed),.philosophy-term.is-open{z-index:6}.philosophy-term:hover:not(.is-dismissed)>.philosophy-definition,.philosophy-term:focus-within:not(.is-dismissed)>.philosophy-definition,.philosophy-term.is-open>.philosophy-definition{visibility:visible;opacity:1}
@media(max-width:600px){.philosophy-definition{left:0;right:auto;width:min(300px,calc(100vw - 56px))}}

/* One shared rhythm links every side of health with the person at the center. */
.health-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.health-network-base{fill:none;stroke:var(--teal);stroke-width:1;opacity:.23}.health-network-flow{fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 18;animation:health-flow 9s linear infinite;opacity:.8}.health-network-share{fill:none;stroke:var(--teal);stroke-width:1.5;stroke-dasharray:8 92;stroke-linecap:round;animation:health-share 5s ease-in-out infinite;opacity:.6}.dimension-orbit:after{display:none}.dimension-orbit article{z-index:1}.dimension-orbit article .concept-icon{background:var(--fog);animation:health-breathe 5s ease-in-out infinite}.dimension-orbit article>div{position:relative;background:var(--fog)}.dimension-orbit .orbit-center{background:var(--fog);border-radius:50%;padding:12px}.dimension-orbit .orbit-center>span{animation:health-center 5s ease-in-out infinite}
@keyframes health-flow{to{stroke-dashoffset:-120}}
@keyframes health-share{0%{stroke-dashoffset:100;opacity:0}20%{opacity:.65}80%{opacity:.65}100%{stroke-dashoffset:0;opacity:0}}
@keyframes health-breathe{0%,100%{box-shadow:0 0 0 0 #ef6c5800}50%{box-shadow:0 0 0 7px #ef6c5828}}
@keyframes health-center{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:600px){.health-network-flow{stroke-dasharray:2 18}.dimension-orbit article{align-items:center}.dimension-orbit article .concept-icon{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.health-network-flow,.health-network-share{display:none}.health-network-base{opacity:.35}}

.contact-panel>.booking-link{margin:0 0 28px;background:var(--teal);color:var(--paper)}.contact-panel>.booking-link b{color:#f7b0a4}.contact-bottom>.booking-link{flex-shrink:0}.booking-link:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.contact-bottom{flex-wrap:wrap;gap:26px}

/* Moving rings hero artwork. */
.hero-moving-rings{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.2)}

.service-pricing{margin-top:24px}.price-section,.price-row[id],.price-table tr[id]{scroll-margin-top:100px}footer>p:not(:last-child){max-width:420px;font-size:.85rem;line-height:1.6;text-align:center}footer{gap:28px}@media(max-width:600px){footer>p:not(:last-child){text-align:left}.site-header nav a[href="/ways-to-move"]{font-size:.65rem}}

@media(max-width:900px){.site-header nav a[href="/ways-to-move"]{display:inline-block}}

/* Connected circles and the three ways to live well. */
.hero-connected{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-connected img{display:block;width:120%;max-width:none;min-height:0;max-height:calc(100% - 48px);object-fit:contain}.hero-connected figcaption{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;color:var(--teal);font-size:clamp(.8rem,1.3vw,1.1rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hero-connected figcaption i{font-style:normal;color:var(--coral)}

.hero-connected figcaption{position:relative;z-index:1}

.contact-booking{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.contact-booking>p{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.contact-panel>.contact-booking{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.contact-booking>.booking-link{margin:0}

.hero-connected>img{width:115%;height:calc(100% - 60px);max-height:calc(100% - 60px);object-fit:contain}@media(max-width:900px){.hero-connected>img{width:100%}}

/* Give the hero artwork more presence. */
.hero-connected>img{transform:scale(1.3);transform-origin:center center}@media(max-width:600px){.hero-connected>img{transform:scale(1.15)}}

.journey .approach-graphic{display:block;width:clamp(100px,11vw,160px);height:auto;flex:0 0 clamp(100px,11vw,160px);object-fit:contain}

.site-header .nav-cta{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}

/* A full-width, two-line approach heading. */
.approach-title{grid-column:1/-1;min-width:0}.approach-title h2{max-width:none;width:100%;font-size:clamp(2rem,6.7vw,7rem);line-height:1.02}.approach-heading-line{display:block}.approach-heading-line:last-child{white-space:normal;text-wrap:balance}@media(max-width:600px){.approach-title h2{font-size:clamp(1.35rem,6.7vw,2.5rem)}}

/* A compact possibilities hero with bold connected circles. */
.possibilities-hero{max-width:1280px;margin-inline:auto;min-height:60vh;padding-top:130px;padding-bottom:60px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center}.possibilities-hero:after{display:none}.possibilities-hero h1{font-size:clamp(4rem,8vw,8rem)}.possibilities-hero-copy>p:last-child{max-width:570px;font-size:1.1rem;line-height:1.6}.possibilities-hero-circles{display:block;width:100%;max-width:370px;height:auto;justify-self:center}@media(max-width:760px){.possibilities-hero{min-height:auto;grid-template-columns:1fr;padding-top:120px;padding-bottom:55px;gap:24px}.possibilities-hero-circles{max-width:250px}.possibilities-hero h1{font-size:clamp(3.5rem,13vw,6rem)}}

.price-table .price-unit{display:block;margin-top:7px;font-size:.72rem;font-weight:400;color:#5a625e;line-height:1.4}.price-table th[scope="row"]{min-width:120px}.price-table-wrap{overflow-x:auto}

.price-section-heading .add-on-note{font-size:.8rem;line-height:1.5}footer>p.footer-reflection{font-family:"Brush Script MT","Segoe Script","Apple Chancery",cursive;font-size:1.15rem;font-weight:400;line-height:1.6}

footer{display:grid;grid-template-columns:1fr minmax(0,420px) 1fr}footer>p:last-child{justify-self:end}.footer-center{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-center .footer-reflection{margin:0;font-family:"Brush Script MT","Segoe Script","Apple Chancery",cursive;font-size:1.15rem;font-weight:400;line-height:1.6}.footer-facebook{display:grid;place-items:center;width:44px;height:44px;color:var(--teal);border-radius:50%;transition:color .2s ease}.footer-facebook svg{width:24px;height:24px}.footer-facebook:hover{color:var(--coral)}.footer-facebook:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:600px){footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer>p:last-child{justify-self:center}.footer-center{width:100%}}

.footer-social{display:flex;align-items:center;justify-content:center;gap:8px}

.journey{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px)}.journey h3,.journey .becoming h3{color:var(--teal)}@media(max-width:900px){.journey{grid-template-columns:1fr}}


.journey article{flex-direction:column;align-items:flex-start;gap:28px}.journey .approach-graphic{width:auto;height:clamp(106px,11.7vw,170px);max-width:100%;flex:0 0 auto;object-fit:contain;object-position:left center}

.story-copy .credential-badges,.story aside .credential-badges{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.story .credential-badges img{width:clamp(76px,8vw,110px);height:clamp(76px,8vw,110px);object-fit:contain;filter:none}.footer-center .footer-reflection{font-size:1.5rem}

.price-section-heading .add-on-note{font-size:1.05rem;color:var(--coral);line-height:1.6}

.serving-locations{margin-top:28px}.hero .serving-locations h2{font-size:1.15rem;line-height:1.3;letter-spacing:0;color:var(--teal);margin:0 0 12px;font-weight:700}.serving-locations ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}.serving-locations li{font-size:.9rem;line-height:1.5;color:#4f5854}

.serving-locations .location-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0}.serving-locations .location-row+.location-row{margin-top:7px}.location-row li{display:flex;align-items:center;white-space:nowrap}.location-row li+li:before{content:"·";color:var(--coral);font-size:1.4em;font-weight:800;margin:0 12px;line-height:1}@media(max-width:600px){.location-row li{font-size:.75rem}.location-row li+li:before{margin:0 6px}}

.serving-locations .location-row li{font-family:Arial,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.65;color:var(--ink)}.serving-locations .location-row li+li:before{content:"";display:inline-block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--coral);margin:0 12px}

.footer-center .footer-reflection{font-family:Arial,sans-serif;font-size:clamp(.95rem,1.55vw,1.3rem);line-height:1.6}.footer-reflection span{display:block}footer{grid-template-columns:1fr minmax(0,480px) 1fr}@media(max-width:600px){footer{grid-template-columns:1fr}}

.footer-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
