@font-face{font-family:"Cormorant Garamond";src:url("assets/cormorant-garamond.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
body{background:radial-gradient(ellipse 75% 780px at 85% 240px,#629c8c2b,transparent 90%),linear-gradient(180deg,#123f45 0,#285e60 calc(var(--dark-end)*.6),#2e6465 var(--dark-end),#c1d7ca var(--light-start),#f6f1e6 100%)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(60px,6.5vw,95px)}h2{font-size:clamp(41px,4.4vw,65px)}.hero h1{font-size:clamp(60px,6.5vw,95px)}.section-head>div>.eyebrow,.approach-layout>.eyebrow,.sticky-copy>.eyebrow,.diagnostic-results .eyebrow{font-size:22px;letter-spacing:0}.sticky-copy h2{font-size:clamp(39px,3.8vw,55px)}.sticky-copy .lead{font-size:25px;line-height:1.6}.approach-layout{gap:28px 80px}.approach-layout h2{font-size:clamp(43px,4.5vw,67px)}.approach-copy{max-width:650px}.approach-copy .lead{font-size:26px;margin-bottom:30px}.approach-copy>p{font-size:21px;line-height:1.75}.approach-principle{margin-top:5px}.recognition-list li,.feature-grid article,.area-list article{border-bottom:0}.recognition-list li{border-bottom:1px solid #d9e3d317}.section+.section{border-top-color:transparent}.recognition-foot{border-top:0}.hero-art{min-height:740px}.hero-symbol{top:20%;width:65%;left:17.5%}.orbit-one,.orbit-two{top:10%}.orbit-three,.orbit-four{bottom:30%}.art-caption.journey-sign{position:absolute;bottom:0;left:0;right:0;text-align:center;line-height:1.4}.journey-sign p{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:#f2f2e2}.journey-sign p+p{margin:0}.journey-sign>span{display:block;color:#dacc9f;font-size:20px;line-height:1.3}.journey-sign small{display:block;font-size:18px;color:#e1d1a0;margin-top:14px}.wave-divider{height:280px;position:relative;overflow:hidden;pointer-events:none}.wave-divider svg{height:100%;width:100%;filter:blur(10px)}.transition{padding-top:90px}.diagnostic-steps{align-items:start;gap:24px}.diagnostic-steps article{background:#fffdf04d!important;color:var(--ink);padding:30px;box-shadow:0 15px 45px #234c4210}.diagnostic-steps article:nth-child(2){background:#eff0d74d!important}.diagnostic-steps article:nth-child(3){background:#dfece34f!important}.diagnostic-steps h3{font-size:29px;font-weight:400;margin-bottom:23px}.step-label{font-size:19px;color:#655024}.step-essential{font-size:20px!important;line-height:1.6}.step-more{border:0;margin-top:27px}.step-more summary{font-size:18px;display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#4e5d36}.step-more summary>span{font-size:24px}.step-more[open] summary>span{transform:rotate(45deg)}.step-more>div{padding-top:20px}.step-more p{font-size:19px;line-height:1.7}.diagnostic-results{grid-template-columns:1fr;gap:35px}.diagnostic-results>div>h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:49px;line-height:1.12;font-weight:400}.output-list{grid-template-columns:repeat(4,1fr);gap:22px}.output-list article{background:#fffdf04d;border:1px solid #456b5830;border-radius:21px;padding:25px;transition:background .3s,transform .3s,box-shadow .3s}.output-list article:before{display:none}.output-list article:hover{background:#fffdf08c;box-shadow:0 15px 35px #234c4212;transform:translateY(-4px)}.output-list h3{font-size:25px;line-height:1.3;margin-bottom:20px}.output-list p{font-size:19px}.roadmap{display:flex;gap:15px;padding:0;align-items:stretch;min-height:310px}.roadmap li{flex:1;min-width:0;border:1px solid #4f756532;border-radius:22px;padding:0;background:#fffdf045;transition:flex .4s ease,background .35s,box-shadow .35s;overflow:hidden}.roadmap li:before,.roadmap li:after{display:none!important}.roadmap li.optional{background:#d6dcd05c;border-style:dashed}.roadmap li.active{flex:1.65;background:#fffdf09c;box-shadow:0 16px 40px #244d4210;border-color:#71896d6b}.road-select{background:none;border:0;color:inherit;text-align:left;padding:26px 23px;width:100%;min-height:180px;display:flex;flex-direction:column;position:relative;cursor:pointer}.road-label{font-size:17px;margin-bottom:20px;color:#655024}.road-title{font-size:25px;line-height:1.3;font-weight:400}.road-plus{font-size:27px;line-height:1;margin-top:20px;color:#657044}.active .road-plus{transform:rotate(45deg)}.road-copy{padding:0 23px 28px}.road-copy p{font-size:19px;line-height:1.65}.road-copy:not([hidden]){animation:copy-in .35s ease}.parallel{margin-top:45px}.lane{border-radius:19px;background:#fffdf047;font-size:22px;box-shadow:0 5px 18px #2c554407}.lane>span:last-child{font-size:28px}.review-arc{height:55px;position:relative;margin:5px 20px 0;border-bottom:1px solid #698b6357;border-radius:0 0 50% 50%}.review-arc>span{position:absolute;left:-5px;bottom:3px;font-size:27px;color:#68764e;transform:rotate(18deg);background:transparent}.review-label{margin-top:15px;font-size:19px}.feature-grid{gap:22px;grid-template-columns:repeat(3,1fr)}.feature-grid article{border:1px solid #456b5830;border-radius:22px;padding:30px;background:#fffdf038;transition:background .3s,box-shadow .3s,transform .3s}.feature-grid article:hover,.feature-grid article:focus-within{background:#fffdf085;box-shadow:0 15px 35px #244d4210;transform:translateY(-4px)}.feature-grid h3,.feature-grid p{padding-left:0}.feature-grid h3:before{display:none}.feature-grid h3{font-size:26px}.feature-grid p{font-size:19px}.outcome-path{background:#fffdf045;gap:55px}.outcome-path>div{border-radius:17px;transition:background .3s,transform .3s;padding:10px}.outcome-path>div:hover{background:#fffdf064;transform:translateY(-4px)}.outcome-path>div:not(:last-child):after{content:'⟶';right:-42px;font-size:34px;font-weight:300}.area-list article{border-bottom:1px solid #47694d1c;padding-block:32px}.area-list p{font-size:20px}.area-list h3{font-size:27px;font-weight:400}@keyframes copy-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero h1{font-size:74px}.output-list{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.road-select{padding:23px 17px}.road-title{font-size:22px}.road-copy{padding-inline:17px}.roadmap{gap:12px}.hero-art{min-height:760px}.journey-sign p{font-size:28px}}
@media(max-width:900px){.hero h1{font-size:61px}.hero-art{min-height:720px}.hero-symbol{top:28%;width:80%;left:10%}.orbit-one,.orbit-two{top:17%}.orbit-three,.orbit-four{bottom:28%}.journey-sign p{font-size:26px}.journey-sign small{font-size:17px}.roadmap{display:grid;grid-template-columns:1fr 1fr;min-height:0}.roadmap li{border:1px solid #4f756532;padding:0}.roadmap li.active{grid-column:1/-1;border-left-color:#71896d6b}.road-select{min-height:150px;padding:25px}.road-title{font-size:26px}.road-copy{padding:0 25px 25px}.roadmap li:last-child{border-left-color:#4f756532}.roadmap li:nth-child(2){border-left-style:dashed}.output-list{gap:20px}.feature-grid{gap:20px}.transition{padding-top:80px}.approach-layout h2{font-size:56px}}
@media(max-width:650px){.hero h1{font-size:clamp(47px,12.8vw,70px)}h2{font-size:43px}.sticky-copy h2{font-size:39px}.sticky-copy .lead{font-size:23px}.hero-art{height:600px;min-height:0;margin-top:30px}.hero-symbol{top:20%;width:73%;left:13.5%}.orbit-one,.orbit-two{top:6%}.orbit-three,.orbit-four{bottom:31%}.journey-sign p{font-size:29px}.journey-sign small{font-size:18px}.art-caption.journey-sign{bottom:0}.approach-layout h2{font-size:46px}.section-head>div>.eyebrow,.approach-layout>.eyebrow,.sticky-copy>.eyebrow,.diagnostic-results .eyebrow{font-size:21px}.approach-copy .lead{font-size:25px}.approach-copy>p{font-size:21px}.approach-principle{margin-top:0}.diagnostic-steps article{padding:28px}.diagnostic-steps h3{font-size:29px}.step-essential{font-size:21px!important}.step-more summary{font-size:19px}.diagnostic-results>div>h3{font-size:41px}.output-list{grid-template-columns:1fr;gap:18px}.output-list article{padding:27px;border-bottom:1px solid #456b5830!important}.output-list h3{font-size:27px}.output-list p{font-size:20px}.transition{padding-top:65px}.roadmap{grid-template-columns:1fr;gap:15px}.roadmap li.active{grid-column:auto}.road-select{min-height:0;padding:25px 27px}.road-title{font-size:27px;padding-right:30px}.road-label{font-size:18px;margin-bottom:15px}.road-plus{position:absolute;right:25px;bottom:25px;margin:0}.road-copy{padding:0 27px 27px}.road-copy p{font-size:20px}.lane{font-size:20px;padding:19px 20px}.review-label{font-size:18px}.review-arc{margin-inline:7px}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:28px}.feature-grid h3{font-size:27px}.feature-grid p{font-size:20px}.outcome-path{gap:55px;padding:22px}.outcome-path>div:not(:last-child):after{content:'↓';right:50%;bottom:-45px;font-size:29px}.area-list h3{font-size:27px}.area-list p{font-size:20px}.section-head>p{font-size:20px}.wave-divider{height:280px}}
@media(max-width:370px){.hero h1{font-size:44px}.hero-art{height:550px}.journey-sign p{font-size:27px}.journey-sign small{font-size:17px}.orbit-three,.orbit-four{bottom:33%}.output-list article{padding:24px}}
@media(prefers-reduced-motion:reduce){.roadmap li,.output-list article,.feature-grid article,.outcome-path>div{transition:none}.road-copy:not([hidden]){animation:none}.output-list article:hover,.feature-grid article:hover,.outcome-path>div:hover{transform:none}}
