.journey-sign{height:168px;display:grid;grid-template-columns:1fr;align-content:end;padding:0 20px}.journey-sign p:first-of-type{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;font-weight:350;text-align:left;position:absolute;left:3%;top:55px;line-height:1.45}.journey-sign p:nth-of-type(2){font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;font-weight:400;font-style:italic;text-align:right;position:absolute;right:0;top:6px;line-height:1.15;max-width:90%}.journey-sign small{font-size:19px;text-align:center;margin-top:0;padding-bottom:3px}.hero-art{min-height:770px}.approach.section{padding-bottom:55px}.wave-divider{height:120px}.wave-divider svg{filter:blur(8px)}#diagnostics{padding-top:55px}.diagnostic-steps{align-items:stretch}.diagnostic-steps article{display:flex;flex-direction:column;gap:0;min-height:425px}.diagnostic-steps .step-label{margin-bottom:22px}.diagnostic-steps h3{min-height:3.9em;display:block;margin-bottom:20px}.step-essential{flex:1;margin:0}.step-more{margin-top:25px;padding-top:0;border:0}.step-more summary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 23px;border:1px solid #51756177;border-radius:10px;background:#fffdf066;color:#244d43;font-size:18px;font-weight:500;transition:background .25s,border-color .25s,box-shadow .25s}.step-more summary:hover{background:#fffdf0bd;border-color:#517561;box-shadow:0 5px 15px #244d4310}.step-more summary .less-label{display:none}.step-more[open] summary .more-label{display:none}.step-more[open] summary .less-label{display:inline;transform:none}.step-more[open] summary>span{transform:none}.diagnostic-results{grid-template-columns:.8fr 1.5fr;gap:65px;align-items:start}.diagnostic-results>div:first-child{position:sticky;top:135px}.diagnostic-results>div>h3{font-size:43px}.output-list{grid-template-columns:1fr 1fr;gap:22px;padding-left:35px;border-left:1px solid #55765e36}.output-list article{padding:25px;position:relative;border:1px solid #456b5830}.result-check{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #6e896778;border-radius:10px;background:#c5d9b75c;color:#385e43;font-size:23px;margin-bottom:19px;box-shadow:inset 0 0 0 3px #fffdf031}.output-list h3{font-size:25px}.output-list p{font-size:19px}.method .expand,.faq-list .expand{font-family:'Segoe UI',Arial,sans-serif;font-size:29px;font-weight:300;transform:rotate(0);line-height:1;transition:transform .25s}.method[open]>summary>.expand,.faq-list details[open]>summary>.expand{transform:rotate(180deg)}.road-plus{font-family:'Segoe UI',Arial,sans-serif;transform:rotate(0);transition:transform .25s}.active .road-plus{transform:rotate(180deg)}.review-label{margin-top:30px}.area-list{overflow:hidden;padding:6px 3px 25px}.area-list article{position:relative;border:0;padding-block:42px;isolation:isolate}.area-list article:after{content:'';position:absolute;left:-3%;bottom:0;width:106%;height:88px;border-bottom:1.5px solid #4f785c55;border-radius:0 0 50% 50%;pointer-events:none;z-index:-1}.area-list article:nth-child(2):after{width:113%;left:-6.5%;height:105px;border-color:#66845f66}.area-list article:nth-child(3):after{width:120%;left:-10%;height:120px;border-color:#7c8e6361}.area-list article:nth-child(4):after{width:127%;left:-13.5%;height:135px;border-color:#8c986a5c}.area-list article p{line-height:1.7}.area-list article.reveal{transition-duration:.9s}
@media(max-width:1100px){.diagnostic-results{gap:35px;grid-template-columns:.8fr 1.5fr}.output-list{padding-left:27px;gap:17px}.output-list article{padding:22px}.output-list h3{font-size:23px}.diagnostic-results>div>h3{font-size:38px}.journey-sign p:first-of-type{font-size:21px}.journey-sign p:nth-of-type(2){font-size:34px}}
@media(max-width:900px){.hero-art{min-height:740px}.journey-sign p:first-of-type{font-size:20px;top:55px;left:0}.journey-sign p:nth-of-type(2){font-size:30px;top:0}.journey-sign small{font-size:17px}.diagnostic-results{grid-template-columns:1fr;gap:30px}.diagnostic-results>div:first-child{position:static}.diagnostic-results>div>h3{font-size:45px}.output-list{padding-left:0;border-left:0}.diagnostic-steps article{display:flex;min-height:0}.diagnostic-steps h3{min-height:0;margin-bottom:20px}.diagnostic-steps .step-label{margin-bottom:20px}.diagnostic-steps .step-essential{font-size:21px!important}.output-list h3{font-size:25px}}
@media(max-width:650px){.hero-art{height:590px;min-height:0}.art-caption.journey-sign{height:158px;padding:0}.journey-sign p:first-of-type{font-size:20px;top:57px;left:0}.journey-sign p:nth-of-type(2){font-size:35px;top:6px;right:0}.journey-sign small{font-size:18px;padding-bottom:0}.approach.section{padding-bottom:35px}#diagnostics{padding-top:35px}.diagnostic-results>div>h3{font-size:41px}.output-list{grid-template-columns:1fr 1fr;gap:14px}.output-list article{padding:21px 18px}.output-list h3{font-size:22px;overflow-wrap:break-word}.output-list p{font-size:18px}.result-check{width:32px;height:32px;font-size:22px;margin-bottom:17px}.area-list article{padding-block:35px}.area-list article:after{height:60px}.area-list article:nth-child(2):after{height:75px}.area-list article:nth-child(3):after{height:90px}.area-list article:nth-child(4):after{height:105px}.step-more summary{font-size:19px;min-height:50px;padding-inline:24px}.review-label{margin-top:25px}}
@media(max-width:430px){.output-list{grid-template-columns:1fr}.output-list article{padding:27px}.output-list h3{font-size:26px}.output-list p{font-size:20px}}
@media(max-width:370px){.hero-art{height:555px}.journey-sign p:first-of-type{font-size:19px}.journey-sign p:nth-of-type(2){font-size:32px}.journey-sign small{font-size:17px}}
@media(prefers-reduced-motion:reduce){.method .expand,.faq-list .expand,.road-plus,.step-more summary{transition:none}}
.journey-sign p:first-of-type{top:0;left:0}.journey-sign p:nth-of-type(2){top:51px;right:0}.journey-sign small{position:absolute;left:0;right:0;bottom:0;display:block;text-align:center;letter-spacing:.055em;line-height:1.5}.art-caption.journey-sign{max-width:520px;margin-inline:auto}@media(max-width:900px){.journey-sign p:first-of-type{top:0}.journey-sign p:nth-of-type(2){top:47px}.journey-sign small{letter-spacing:.015em}}@media(max-width:650px){.journey-sign p:first-of-type{top:0}.journey-sign p:nth-of-type(2){top:48px}.journey-sign small{font-size:18px;letter-spacing:.025em}}@media(max-width:370px){.journey-sign small{font-size:17px;letter-spacing:0}}
