.problem-grid,.ladder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.problem-grid article{padding:30px;border:1px solid var(--hf-border);border-radius:24px;background:var(--hf-white)}.problem-grid .owner-path{background:var(--hf-navy);color:var(--hf-white)}.owner-path p,.owner-path small{color:var(--hf-white)}.path-icon{display:inline-flex;padding:14px;border-radius:16px;background:var(--hf-bg);color:var(--hf-navy);margin-bottom:18px}.problem-grid h3{font-size:27px;line-height:1.35;margin:10px 0}.path-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}.path-links a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--hf-border);border-radius:12px;font-weight:600}.owner-path .path-links a{border-color:var(--hf-orange);color:var(--hf-white)}.problem-grid small{font-size:13px}.consult-goals{display:flex;gap:8px;margin-bottom:24px}.consult-goals a{padding:10px 18px;border-radius:24px;border:1px solid var(--hf-border);min-height:44px}.consult-goals a[aria-current=page]{background:var(--hf-navy);color:var(--hf-white)}.open-journey h1{font-size:clamp(30px,4vw,49px);line-height:1.3;margin-bottom:20px}.journey-promise{display:flex;gap:8px;align-items:center;font-size:14px}.consult-intro{border-radius:24px;padding:32px;background:var(--hf-navy);color:var(--hf-white)}.consult-intro>span{color:var(--hf-orange)}.consult-intro h2{font-size:26px;margin:12px 0 20px}.consult-intro li{margin:14px 0}.consult-intro small{font-size:12px;opacity:.8}.consult-section{padding:32px;background:var(--hf-white);border:1px solid var(--hf-border);border-radius:24px}.consult-section h2{margin:8px 0}.consult-section form{display:flex;gap:16px;align-items:flex-end;margin-top:24px}.consult-section label{flex:1}.consult-section select{display:block;width:100%;margin-top:8px;white-space:normal}.consult-section form>.btn{min-height:58px}.consult-result:empty{display:none}.consult-result{margin-top:28px;border-top:1px solid var(--hf-border);padding-top:28px}.consult-result h3{margin:14px 0}.consult-result li{padding:6px 0}.consult-limit{font-size:12px;color:var(--hf-muted)}.recommend-next{display:flex;gap:24px;align-items:center;background:var(--hf-bg);padding:24px;border-radius:18px;margin-top:24px}.recommend-next>div{flex:1}.recommend-next p{font-size:14px;margin:8px 0 0}.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.proof-example{padding:28px;border-radius:24px;border:1px solid var(--hf-border);background:var(--hf-white)}.proof-example>div{display:flex;gap:18px;border-bottom:1px solid var(--hf-border);padding:15px 0}.proof-example b{color:var(--hf-orange);font-size:24px}.proof-example p{margin:0}.proof-example small{display:block;margin-top:18px;font-size:12px;color:var(--hf-muted)}.ladder-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.ladder-grid article{padding:24px;border:1px solid var(--hf-border);border-radius:20px;background:var(--hf-white)}.ladder-number{font-size:30px;font-weight:600;color:var(--hf-orange)}.ladder-grid h3{font-size:23px;margin:16px 0}.ladder-fee{display:block;color:var(--hf-navy);padding:10px 0}.fee-note{padding:20px;border-left:3px solid var(--hf-orange);margin-top:24px;font-size:14px}.consult-faq details{border-bottom:1px solid var(--hf-border);padding:18px 0}.consult-faq summary{font-weight:600;cursor:pointer;min-height:44px}.journey-finish{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:30px;background:var(--hf-navy);color:var(--hf-white);border-radius:24px}.journey-finish h2{flex:1;min-width:220px;font-size:26px}.journey-finish a{color:var(--hf-white)}.hero-consult-note{font-size:14px;line-height:1.7;color:var(--hf-navy);margin-top:14px;max-width:700px}.open-intake-access{font-size:13px;margin:16px 0}.open-intake-access button{font-weight:600;text-decoration:underline;min-height:44px}.guest-draft-note{padding:18px;background:var(--hf-bg);border-radius:12px;font-size:14px}.site-intents .help-links{display:none}.topbar{min-height:82px}.footer .help-links{gap:16px}.seller-closing .closing-actions{max-width:360px}.topbar .header-actions{margin-left:auto}
@media(max-width:900px){.ladder-grid{grid-template-columns:1fr}.proof-section{grid-template-columns:1fr;gap:24px}.recommend-next{align-items:stretch;flex-direction:column}.problem-grid h3{font-size:24px}}
@media(max-width:768px){.problem-grid{grid-template-columns:1fr;gap:18px}.problem-grid article{padding:24px}.consult-section{padding:24px 18px;margin-left:12px;margin-right:12px;width:calc(100% - 24px)}.consult-section form{flex-direction:column;align-items:stretch}.consult-section form .btn{width:100%}.consult-intro{padding:24px}.proof-example{padding:22px}.journey-finish{padding:24px}.journey-finish .btn{width:100%}.topbar{grid-template-columns:62px 1fr 44px;grid-template-rows:auto;min-height:72px}.topbar .brand,.topbar .mobile-menu,.topbar .language-switch{grid-row:1}.topbar .header-actions{display:none}.hero-consult-note{font-size:13px}.hero-help .btn{font-size:14px;min-height:74px}.menu-lead-links{display:none}.open-journey{padding-top:28px}}
.consult-section form{flex-wrap:wrap}.consult-section form>label:first-of-type{flex-basis:65%}.consult-other{flex-basis:100%;order:2}.consult-other[hidden]{display:none!important}.consult-other textarea{display:block;width:100%;margin:10px 0;resize:vertical}.consult-other small{font-size:13px;color:var(--hf-muted)}.consult-section form:has(.consult-other:not([hidden]))>.btn{order:3}.consult-result blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;padding:18px;border-left:3px solid var(--hf-orange);background:var(--hf-bg)}
.agency-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.agency-grid li{padding:24px;border-top:3px solid var(--hf-orange);background:var(--hf-white);border-radius:0 0 18px 18px}.agency-grid h3{font-size:22px;line-height:1.4;margin:12px 0}.agency-grid p{font-size:15px;margin-bottom:0}.owner-solutions{scroll-margin-top:170px}.owner-solutions>h2{font-size:clamp(27px,3vw,38px)}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.solution-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border-radius:24px;background:var(--hf-white);border:1px solid var(--hf-border)}.solution-card.solution-free{border:2px solid var(--hf-orange);background:linear-gradient(150deg,var(--hf-white) 65%,var(--hf-bg))}.solution-card h3{font-size:26px;margin:0 0 12px}.solution-card .path-icon{margin-bottom:20px}.solution-card>p{margin-top:8px;margin-bottom:24px}.solution-card>.btn{margin-top:auto;width:100%}.solution-card details{font-size:14px;padding:0 0 24px;width:100%}.solution-card summary{min-height:44px;font-weight:600;cursor:pointer}.solution-card details p{font-size:13px;line-height:1.8}.consult-faq details p{max-width:900px}.solution-card .text-link{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1000px){.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agency-grid,.solution-grid{grid-template-columns:1fr;gap:16px}.agency-grid li,.solution-card{padding:24px}.solution-card h3{font-size:24px}.consult-section form>label:first-of-type,.consult-other{flex-basis:auto}.consult-section .consult-other{order:0}.consult-section form:has(.consult-other:not([hidden]))>.btn{order:1}.owner-solutions{scroll-margin-top:140px}.consult-goals{flex-wrap:wrap}.open-journey .btn{max-width:100%;white-space:normal}}
.consult-intro h2,.journey-finish h2{color:var(--hf-white)}
/* Keep form focus and validation stable; explicit service-navigation scrolling can still animate. */
html:has(.consult-section){scroll-behavior:auto}
