/* Scoped additions only: approved header, hero, logo and existing sections untouched. */
.r-home-advisor{padding-block:60px 65px;border-top:1px solid var(--line)}
.r-home-advisor .advisor-grid{align-items:start;gap:65px}
.r-home-advisor h2{margin:18px 0 22px;font-size:clamp(28px,2.65vw,40px)}
.r-home-advisor .advisor-intro>p:not(.p-overline){color:var(--muted);font-size:14px;max-width:440px;margin-block:18px}
.r-home-advisor .advisor-intro .advisor-privacy{font-size:12px}
.r-home-advisor .advisor-direct{margin-top:24px;gap:12px 22px;color:var(--green);font-weight:600}
.advisor-section .property-options input{accent-color:var(--green);margin:4px 0 0;flex-shrink:0}
.advisor-section .property-options label{cursor:pointer;line-height:1.7}
.advisor-section .property-options label:has(input:checked){border-color:var(--green);background:#eef4e9}
.advisor-section .property-options label:focus-within{outline:2px solid var(--green);outline-offset:3px}
.advisor-section .advisor-result:focus{outline:2px solid var(--green);outline-offset:4px}
.advisor-section .advisor-result h3{margin:12px 0;font-size:24px}
.advisor-section .advisor-result p{line-height:1.8;font-size:14px}
.advisor-section .advisor-result .advisor-footnote{font-size:11px;margin-top:20px}
.advisor-section .advisor-result-actions{margin-top:22px}
.advisor-section .advisor-result-actions .text-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.r-journey{padding-block:60px 65px;border-top:1px solid var(--line)}
.r-feature-heading h2{margin:16px 0 18px;font-size:clamp(28px,2.65vw,40px)}
.r-feature-heading>p:not(.p-overline){color:var(--muted);font-size:14px;line-height:1.8}
.r-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:34px 0 8px}
.r-journey-steps li{padding-top:18px;border-top:1px solid #bfcfba}
.r-journey-steps li>span{font-size:12px;color:var(--green);font-weight:700}
.r-journey-steps h3{font-size:19px;margin:18px 0 14px;letter-spacing:-.02em;line-height:1.4}
.r-journey-steps p{font-size:13px;color:var(--muted);line-height:1.85}
.r-service-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-block:48px 65px;border-top:1px solid var(--line)}
.r-service-faq-items details{border-bottom:1px solid var(--line)}
.r-service-faq-items summary{padding:21px 28px 21px 0;font-size:15px;line-height:1.7;font-weight:600;cursor:pointer;color:var(--ink)}
.r-service-faq-items details[open] summary{color:var(--green)}
.r-service-faq-items summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.r-service-faq-items details>div{padding:0 0 22px}
.r-service-faq-items p{font-size:14px;line-height:1.85;color:var(--muted)}
@media(max-width:1000px){.r-journey-steps{grid-template-columns:1fr 1fr}.r-home-advisor .advisor-grid{gap:30px}.r-service-faq{gap:35px}}
@media(max-width:760px){.r-home-advisor,.r-journey{padding-block:40px 45px}.r-service-faq{grid-template-columns:1fr;gap:20px;padding-block:35px 45px}.r-home-advisor .advisor-grid{grid-template-columns:1fr}.r-journey-steps{grid-template-columns:1fr;gap:24px;margin-top:25px}.r-journey-steps h3{margin:10px 0}.advisor-section .property-options{gap:10px}.advisor-section .property-options label{padding:12px;font-size:12px}}
