.client-guidance.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:var(--practice-space,64px);border-top:1px solid var(--practice-rule,var(--stone));scroll-margin-top:120px}
.client-guidance-heading .home-section-label{margin-bottom:24px}
.client-guidance h2{font-size:var(--practice-heading,40px);line-height:1.08;letter-spacing:-.035em}
.client-guidance details{border-bottom:1px solid var(--practice-rule,var(--stone))}
.client-guidance details:first-child{border-top:1px solid var(--practice-rule,var(--stone))}
.client-guidance summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:20px;line-height:1.3;letter-spacing:-.02em}
.client-guidance summary::-webkit-details-marker{display:none}
.client-guidance summary::after{content:'+';flex:none;font-size:20px;font-weight:400}
.client-guidance details[open]>summary::after{content:'−'}
.client-guidance summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.client-guidance .guidance-answer{padding:0 36px 24px 0}
.client-guidance .guidance-answer p{font-size:16px;line-height:1.6;max-width:48ch;margin:0}
.client-guidance-contact{margin-top:32px;min-height:44px}
@media(max-width:700px){
 .client-guidance.section{grid-template-columns:1fr;gap:32px;padding-block:48px}
 .client-guidance summary{font-size:19px;padding-block:20px}
 .client-guidance .guidance-answer{padding-right:16px}
}
