/* Quiet section contrast, clear actions, and space for every mobile control. */
.home-hero{padding-top:40px}
.home-lead{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:center;margin-bottom:28px}
.home-assurance{font-family:var(--serif);font-size:1.65rem;line-height:1.3;margin-bottom:14px}
.home-lead .home-practice-credential{font-size:1.125rem;max-width:48rem;margin-bottom:12px}
.home-intro-portrait img{width:170px;height:180px;object-fit:cover;object-position:center 18%;border-radius:3px}
.home-hero .practice-path{background:#f0f3f5;padding:20px;border:1px solid var(--line);border-top:2px solid var(--brand-blue)}
.home-hero .practice-path:hover{background:#e7edf1;border-color:var(--brand-blue)}
.home-hero .practice-path:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.home-trust{margin-top:24px}
.home-attorney-copy{display:block;max-width:1000px}
.mobile-attorney-portrait{display:none}
.home-attorney{padding:48px 0}
.client-reviews{background:var(--soft)}
.client-reviews .review-quote{background:var(--white);padding:24px;border:1px solid var(--line);border-top:2px solid var(--brand-blue)}
.cta-band{border-top:4px solid var(--wine)}
.cta-band .btn.light{background:var(--wine);border-color:var(--wine);color:white}
.cta-band .btn.light:hover{background:var(--wine-hover);border-color:var(--wine-hover)}
.intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px 0}
.intake-steps li{display:flex;align-items:flex-start;gap:12px;margin:0}
.intake-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:var(--ink);color:white;border-radius:50%;font-size:1rem}
.intake-steps strong{font-size:1.05rem}
.intake-steps p{font-size:1rem;line-height:1.4;margin-top:4px;max-width:26rem}
.inquiry-page .page-hero{padding-bottom:32px}
.inquiry-page #contact{padding-top:40px;padding-bottom:32px}
.contact-grid.intake-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:32px}
.intake-layout .contact-box{border:0;padding:0;background:transparent;min-width:0}
.intake-layout .contact-box>h2{font-size:2rem}
.intake-layout .inquiry-disclaimer{background:white;border-color:var(--brand-blue)}
.intake-support{border-top:1px solid var(--line)}
.intake-support .inquiry-guidance{margin:0;border-bottom:1px solid var(--line);padding:8px 0}
.intake-support .inquiry-guidance[open]{padding-bottom:24px}
.intake-support #inquiry-context{padding:0;border:0;background:transparent}
.inquiry-page .inquiry-questionnaires{padding-top:24px;padding-bottom:40px;background:var(--soft)}
.inquiry-questionnaires .wrap{max-width:840px}
.later-questionnaires>summary{font-size:1.125rem}
.intake-jump{margin-top:0}
.inquiry-page #initial-request{scroll-margin-top:24px}
.mobile-contact.has-chat{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}
.mobile-contact .chat-on-demand{position:static;box-shadow:none;border-radius:2px;min-height:48px;padding:10px 12px;align-self:stretch;margin:0;font-size:1rem}
.menu-open .chat-on-demand,.menu-open .chat-load-status,.keyboard-open .chat-on-demand,.keyboard-open .chat-load-status{display:none}
@media(max-width:767px){
 .home-hero{padding-top:28px}
 .home-lead{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}
 .home-intro-portrait{display:none}
 .mobile-attorney-portrait{display:block;max-width:200px;margin-bottom:24px}
 .home-assurance{font-size:1.35rem}
 .home-lead .home-practice-credential{font-size:1rem}
 .home-hero .practice-paths{gap:12px}
 .home-hero .practice-path{padding:16px;gap:8px}
 .home-trust{margin-top:16px}
 .home-attorney{padding:36px 0}
 .intake-steps{grid-template-columns:1fr;gap:14px;margin:24px 0}
 .intake-steps p{max-width:none}
 .inquiry-page #contact{padding-top:28px}
 .intake-layout .contact-box>h2{font-size:1.65rem}
 .intake-layout .inquiry-disclaimer{padding:20px}
 .chat-load-status{bottom:calc(var(--mobile-bar-height,76px) + 8px);right:16px;margin:0}
 .mobile-contact.has-chat{gap:8px}
 .mobile-contact.has-chat .btn{padding:10px 8px}
 .mobile-contact .chat-on-demand{font-size:.95rem;padding:10px}
 .large-type .mobile-contact.has-chat{grid-template-columns:1fr 1fr}
 .large-type .mobile-contact.has-chat .chat-on-demand{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.practice-path,.btn,.chat-on-demand{transition:none}}

/* Restore the intended vertical rhythm for headings that begin prose sections. */
.prose section>h2:first-child{margin-top:32px}
.prose section>h3:first-child{margin-top:24px}
