/* Editorial rhythm, legible controls, and a useful money conversation. */
.hero-content{padding-top:95px;padding-bottom:160px}.hero h1{font-size:clamp(40px,4.7vw,70px)}
.hero-advisor{right:5%;bottom:105px;max-width:390px;gap:21px;padding:20px 25px 20px 17px;border-top:2px solid #cfb47e;box-shadow:0 18px 50px #041b3850}
.hero-advisor img{width:100px;height:140px;object-fit:contain;align-self:end;background:#fff}.hero-advisor p{font:22px/1.65 var(--serif);margin:8px 0 10px}.hero-advisor small,.hero-advisor span{font-size:12px}.advisor-intro{display:block;font-size:12px;line-height:1.8;border-bottom:1px solid #81928e;margin-top:11px;padding:8px 0;min-height:44px}.advisor-intro>span{margin-left:8px}
.hero-compass{top:6%;width:210px;height:210px;right:7%;opacity:.35}.hero-lead{max-width:480px}.hero-mosaic img:nth-child(1){object-position:60% 45%}.hero-buttons{animation-delay:.7s}.hero-advisor{animation-delay:.9s}.hero .eyebrow{font-size:12px}
.thinking-flow{padding:24px 0 3px}.flow-label{font-size:13px;color:#e5d1aa;margin-bottom:16px}.thinking-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.thinking-flow li{position:relative;min-width:0;padding:16px 10px;background:linear-gradient(150deg,#3f626c90,#1b394660);border-top:1px solid #d6b77675}.thinking-flow li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;color:#d8bf8c;font-size:13px;z-index:1}.thinking-flow li>span{display:block;font:14px Georgia,serif;color:#d4b681;margin-bottom:12px}.thinking-flow strong{font-weight:500;font-size:14px;line-height:1.8;display:block;overflow-wrap:anywhere}.thinking-flow>p:last-child{font-size:13px;line-height:1.9;color:#c7d9de;margin-top:18px}.flow-update li{animation:flow-step .65s cubic-bezier(.16,1,.3,1) both}.flow-update li:nth-child(2){animation-delay:.09s}.flow-update li:nth-child(3){animation-delay:.18s}.journey-center{display:none}.money-relations{margin-top:23px}.relation-labels span{font-size:12px}.money-relations>p{font-size:13px}.map-stop:focus-visible{outline:2px solid #ffe0a2}.visited{margin-top:19px}
.service-text>.service-outcome{font-size:14px;line-height:1.9;color:#405760;margin-top:16px;margin-bottom:0;min-height:0}.service-outcome small{display:block;font-size:12px;color:#816c42;margin-bottom:5px}.service .circle-arrow{position:static;margin-top:18px;width:38px;height:38px}.service-text>p:first-child{font-size:13px;color:#5f706e}.service-text{padding-right:0}.service:first-child .service-text>.service-outcome,.service:last-child .service-text>.service-outcome{font-size:14px}.service:first-child .service-text,.service:last-child .service-text{padding-right:12px}
.voice-visual{display:none}.voice-path{margin-top:20px;padding:21px;background:linear-gradient(135deg,#e9e4d7,#f8f5ed);border-bottom:1px solid #bfaa7b}.voice-path small{display:block;font-size:12px;color:#75623f;margin-bottom:6px}.voice-path p{font:16px/1.8 var(--serif);color:#2d4852}.voice-path>span{display:block;color:#9b8150;font:24px/1 Georgia,serif;padding:11px 0}.review blockquote{font-size:14px;line-height:2}.review h3{font-size:20px;line-height:1.8}.voice-match{font-size:12px!important}
.support-agenda{padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px 6%;background:linear-gradient(120deg,#ede7d9,#f5f2eb)}.support-agenda h2{font-size:clamp(26px,3vw,38px)}.support-agenda>div>p:last-child{font-size:15px;margin-top:20px;line-height:1.9}.support-agenda ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.support-agenda li{display:flex;align-items:center;gap:22px;padding:19px 23px;background:linear-gradient(110deg,#fffaf0,#ece4d1);border-left:2px solid #b2975f}.support-agenda li>span{font:22px Georgia,serif;color:#937b4a}.support-agenda li>p{font:18px/1.8 var(--serif)}.support-agenda>.text-link{justify-self:start}.support-next{display:flex;gap:15px 35px;flex-wrap:wrap;grid-column:1/-1}.support-next>a{min-height:44px}.service-detail{padding-top:40px}.support-shift{display:none}
.faq-shortcuts button{min-height:48px}.faq details>p{font-size:15px;line-height:2}.fine{font-size:12px}.contact-inner>.fine{font-size:12px!important}.eyebrow{font-size:12px}.signature small,.signature span{font-size:12px}.route-body>small{font-size:12px}.related-links>a{font-size:13px;min-height:44px}.route-card>summary{font-size:15px}.route-body>a{font-size:14px}.check-finish-note{font-size:13px}.match-badge{font-size:12px!important}.sound-control{font-size:12px}.button.light.is-pressed,.button.light.press-down{box-shadow:0 1px 0 #897044,inset 0 3px 10px #755d383d}.tactile-control.feedback-primary{filter:brightness(1.1)}.button:focus-visible{outline:3px solid #bc8b3f;outline-offset:5px}
.check-result{scroll-margin-top:100px}.check-result p{overflow-wrap:anywhere}.constellation .star-node circle{transition:r .35s,fill .35s,filter .35s}.constellation .star-node.on circle{filter:drop-shadow(0 0 8px #e3bf78)}.check-panel .check-item{min-height:65px}.check-panel .check-item>span:nth-of-type(2){font-size:15px;line-height:1.9}.check-item small{font-size:12px}.check-panel input:focus-visible+span{outline:2px solid #f3d394;outline-offset:4px}
@keyframes flow-step{from{opacity:.3;transform:translateY(13px);box-shadow:0 0 25px #e4c38935}to{opacity:1;transform:none;box-shadow:0 0 0 transparent}}
@media(min-width:851px)and(max-width:1250px){.hero-advisor{max-width:340px;right:5%;bottom:82px}.hero-advisor p{font-size:19px}.hero-advisor img{width:75px;height:110px}.hero-content{padding-top:70px}.hero-buttons{max-width:440px;flex-wrap:wrap;gap:12px 24px}.hero-compass{right:5%;top:7%;width:160px;height:160px}}
@media(max-width:850px){.hero{height:auto;min-height:0;max-height:none;padding-bottom:100px}.hero-content{padding:65px 6% 32px}.hero-advisor{position:relative;inset:auto;width:max-content;max-width:88%;margin:0 6%;padding:17px 21px;gap:20px}.hero-advisor img{width:85px;height:112px}.hero-advisor p{font-size:22px}.hero-compass{right:-70px;top:120px}.hero-bottom{bottom:25px;gap:15px}.hero-bottom>span{font-size:11px}.hero-bottom .scroll-note{display:none}.support-agenda{grid-template-columns:1fr;gap:24px}.support-agenda ol{gap:10px}.thinking-flow strong{font-size:15px}.map-stop small{font-size:11px}}
@media(max-width:580px){.hero-content{padding-top:48px}.hero h1{font-size:clamp(26px,7.7vw,43px);line-height:1.75}.hero h1>span.title-line{white-space:normal}.hero .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:20px}.hero-lead{font-size:15px;max-width:none}.hero-buttons .button{font-size:14px;padding:15px 18px;gap:16px;min-height:56px}.hero-advisor{width:auto;max-width:none;padding:16px;gap:16px}.hero-advisor img{width:72px;height:105px;flex-shrink:0}.hero-advisor p{font-size:20px}.hero-advisor small,.hero-advisor span{font-size:11px}.hero-advisor .advisor-intro{font-size:12px}.hero-bottom{left:6%;right:6%;letter-spacing:0}.hero-bottom>span:first-child{max-width:155px}.advisor-bridge .eyebrow{font-size:12px}.advisor-bridge blockquote{font-size:15px}.advisor-bridge .text-link{font-size:13px;min-height:44px}.eyebrow{font-size:12px}.service:nth-child(n){display:block;padding-bottom:28px}.service:nth-child(n) .service-photo img{aspect-ratio:1.8;max-height:240px}.service-text,.service:first-child .service-text,.service:last-child .service-text{padding:18px 0 0}.service:nth-child(n) h3{font-size:21px;line-height:1.7}.service-text>p:first-child{font-size:14px;line-height:1.8}.service-text>.service-outcome{font-size:14px!important}.service-outcome small{font-size:12px}.service-grid{gap:32px}.service .match-badge{font-size:12px!important}.service .circle-arrow{margin-top:14px}.check-panel{padding:23px 18px}.check-item{font-size:15px;line-height:1.8}.check-progress{font-size:12px}.check-insight small,.check-insight p{font-size:13px}.check-result>p:nth-child(2){font-size:14px}.route-card>summary{font-size:15px}.route-body>a{font-size:14px}.related-links>a{font-size:13px}.check-actions .button{font-size:14px;min-height:56px}.check-actions .reset{font-size:13px;min-height:44px}.check-service-link,.check-finish-note{font-size:13px}#completion-seal small{font-size:11px}#completion-seal p{font-size:17px}.map-stop{padding:15px 7px;gap:12px}.map-stop small{font-size:11px}.map-stop>span{font-size:14px}.relation-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.relation-labels span{font-size:12px;text-align:center;padding:4px;overflow-wrap:anywhere}.money-relations>p{font-size:13px}.thinking-flow ol{gap:10px}.thinking-flow li{padding:13px 8px}.thinking-flow strong{font-size:13px}.thinking-flow li:not(:last-child):after{right:-10px}.thinking-flow>p:last-child{font-size:13px}.visited,.visited>span{font-size:12px}.journey-answer>p:not(.eyebrow){font-size:15px}.journey-answer .text-link{font-size:14px;line-height:1.8}.chapter-strip b{font-size:12px}.review h3{font-size:22px}.review blockquote{font-size:15px}.voice-path p{font-size:17px}.faq summary{font-size:16px;gap:13px}.faq details>p{font-size:15px;padding:0 8px 24px;line-height:2}.faq-shortcuts button{font-size:14px}.founder-copy>p:not(.eyebrow):not(.signature){font-size:15px}.founder-links a{font-size:13px}.support-agenda li{padding:16px 18px}.support-agenda li>p{font-size:17px}.service-detail>div>p{font-size:15px}.service-detail h2{font-size:26px}.contact-inner>p:not(.eyebrow){font-size:15px}.contact .button{min-width:0;width:100%;max-width:390px;font-size:15px;padding-inline:17px}.company dl>div{font-size:14px;gap:15px}.company dt{width:76px}.company dd{min-width:0}.footer-bottom{font-size:12px}.mobile-cta .button{font-size:14px;min-height:52px}#contact-topic-list>span{font-size:13px}.copy-topics{font-size:14px;min-height:48px}#copy-status{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flow-update li{animation:none}.hero-advisor,.hero-mosaic,.title-line>span{animation:none}.hero h1>span>span{opacity:1;transform:none}}
