[hidden]{display:none!important}
.brand-hero .brand-hero-content{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero-copy-block{min-width:0}.brand-hero h1{font-size:clamp(4.5rem,6.7vw,7.3rem)}
.hero-copy-block>.button{margin-top:0}.brand-hero .hero-caption{display:none}
.assessment-section{background:#e9dfd0 url('/assets/grain.svg');border-top:1px solid #d8c9b5;border-bottom:1px solid #d8c9b5}
.assessment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.assessment-intro{position:sticky;top:40px}.assessment-intro h2{font-size:clamp(2.8rem,4.2vw,4.6rem);margin:22px 0 26px}.assessment-intro>p{max-width:390px}.assessment-intro .assessment-privacy{font-size:14px;line-height:1.6;margin:24px 0}.assessment-intro a{font-size:16px}
#assessment{scroll-margin-top:30px}#assessment-app{background:var(--ivory);padding:38px;border:1px solid #cabbab;min-height:450px;box-shadow:0 12px 40px #35233208}
.assessment-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.assessment-top p{font-size:14px;margin:0}.assessment-top .eyebrow{letter-spacing:.13em}
.assessment-form fieldset{border:0;margin:26px 0;padding:0;min-width:0}.assessment-form legend{font:400 2.4rem/1.12 var(--serif);letter-spacing:-.035em;width:100%;padding:0;margin-bottom:18px}.assessment-form fieldset>p{font-size:17px;line-height:1.6;min-height:82px}
#assessment-app progress{display:block;width:100%;height:3px;margin-top:16px;border:none;background:#d9cdbc;accent-color:var(--plum)}#assessment-app progress::-webkit-progress-bar{background:#d9cdbc}#assessment-app progress::-webkit-progress-value{background:var(--plum)}#assessment-app progress::-moz-progress-bar{background:var(--plum)}
.assessment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.assessment-options label{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;border:1px solid #a69788;cursor:pointer;font-size:16px;line-height:1.5}.assessment-options label:has(input:checked){background:#e7ddce;border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.assessment-options label:has(input:focus-visible){outline:3px solid #9b8054;outline-offset:3px}.assessment-options input{accent-color:var(--plum);width:18px;height:18px;margin:0;flex-shrink:0}
.assessment-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9cdbc;padding-top:24px}.assessment-hint{font-size:14px;max-width:160px}.assessment-controls button{font-size:16px}.assessment-result h3{font:400 2.7rem/1.12 var(--serif);margin:18px 0 20px;letter-spacing:-.03em}.assessment-result>p{font-size:17px}.assessment-snapshot{margin:28px 0}.assessment-snapshot div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #d9cdbc;font-size:16px}.assessment-snapshot dd{margin:0}.assessment-next{background:#e9dfd0;padding:22px;margin:26px 0}.assessment-next p+p{margin-top:12px}.assessment-recommendation{position:relative;padding:24px;border:1px solid #cabbab;border-top:5px solid var(--package-color,#352332)}.assessment-recommendation h4{font:400 2rem/1.2 var(--serif);margin:12px 0}.assessment-recommendation .button{margin-top:22px}.assessment-note{font-size:14px!important;line-height:1.6;margin-top:24px!important}.assessment-result-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:22px}.assessment-result-links>a{width:100%;margin-bottom:6px;font-size:16px}
[data-package=review]{--package-color:#352332}[data-package=advisory]{--package-color:#626049}[data-package=partnership]{--package-color:#752c3c}
.living-perspective{--shift:0px}.living-perspective .perspective-art{position:relative;min-height:420px;overflow:hidden;background:#d9ccb8 url('/assets/grain.svg')}.lens-form{position:absolute;top:13%;height:74%;width:42%;will-change:transform;mix-blend-mode:multiply}.lens-olive{left:17%;border-radius:0 100% 100% 0;background:#79765c;transform:translateX(calc(-1 * var(--shift)))}.lens-burgundy{right:17%;border-radius:100% 0 0 100%;background:#752c3c;transform:translateX(var(--shift))}.lens-light{left:42%;width:23%;top:22%;height:56%;border-radius:100% 0 0 100%;background:#f4ede2aa;mix-blend-mode:screen;transform:rotate(-10deg)}
@media(max-width:1100px){.brand-hero .brand-hero-content{gap:36px;grid-template-columns:1fr 1fr}.route-picker{padding:26px}.route-picker h2{font-size:2.2rem}.brand-hero h1{font-size:clamp(4rem,7vw,6rem)}.assessment-layout{gap:35px;grid-template-columns:.8fr 1.2fr}#assessment-app{padding:28px}.assessment-options{gap:8px}}
@media(max-width:760px){.brand-hero .brand-hero-content{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:35px}.brand-hero h1{font-size:clamp(3.9rem,12vw,6rem)}.route-picker{padding:26px 22px}.route-insight{min-height:0}.route-picker h2{font-size:2.3rem}.assessment-layout{grid-template-columns:1fr;gap:30px}.assessment-intro{position:static}.assessment-intro>p{max-width:none}.assessment-intro h2{font-size:3rem}#assessment-app{padding:24px 20px;min-height:0}.assessment-form legend{font-size:2rem}.assessment-form fieldset>p{min-height:0}.assessment-options{gap:8px}.assessment-options label{padding:14px 5px;font-size:16px;gap:6px}.assessment-controls{gap:12px}.assessment-controls button{padding:12px 15px}.assessment-hint{max-width:110px}.assessment-result h3{font-size:2.3rem}.assessment-recommendation{padding:20px}.living-perspective .perspective-art{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lens-form{transform:none!important;will-change:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* One clear invitation, with room for the identity to move. */
.home-page .brand-hero .brand-hero-content{display:block;padding-top:70px;padding-bottom:70px}
.home-page .hero-copy-block{max-width:680px}
.home-page .brand-hero h1{font-size:clamp(5rem,7.6vw,8rem)}
.home-page .hero-art{background:none;overflow:visible}
.home-page .hero-art>svg{display:block;width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.hero-shape{transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform 1s ease-out;animation:hero-arrive 3.8s ease-out both}
.hero-shape-olive{transform:translate(calc(var(--hero-x,0px) * -1),calc(var(--hero-y,0px) * -.7));animation-name:hero-arrive-olive}
@keyframes hero-arrive{from{translate:-30px -15px}to{translate:0 0}}
@keyframes hero-arrive-olive{from{translate:35px 20px}to{translate:0 0}}
.home-page .home-services .service-overview-link{margin-top:32px;display:inline-flex}
.home-page .package-card .package-duration{margin-bottom:0}
@media(max-width:760px){.home-page .brand-hero .brand-hero-content{padding-top:48px;padding-bottom:55px}.home-page .brand-hero h1{font-size:clamp(3.9rem,12.5vw,6rem)}}
@media(prefers-reduced-motion:reduce){.hero-shape{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
