/* Service scope and outcomes use the existing brand and native disclosures */
.service-scope{margin-top:20px;border-top:1px solid var(--line)}
.service-scope summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;color:var(--accent);font-size:.875rem;line-height:1.8;min-height:52px;padding:12px 0}
.service-scope summary::-webkit-details-marker{display:none}.service-scope summary>span{font:300 24px/1 Arial,sans-serif;transition:transform .2s}.service-scope[open] summary>span{transform:rotate(45deg)}
.service-scope dl{margin:4px 0 0;padding:18px;background:#ddd5cd66}.service-scope dl>div+div{border-top:1px solid #b6a69788;margin-top:16px;padding-top:16px}.service-scope dt{font-size:.875rem;color:var(--accent);margin-bottom:8px}.service-scope dd{font-size:.9375rem;line-height:1.9;margin:0;color:var(--ink)}
.service-scope-note{font-size:.875rem;line-height:1.9;color:var(--muted);max-width:90ch;margin:24px 0 12px}.guide-inline-link{gap:24px}.commercial-directions .guide-inline-link{margin-bottom:10px}
.service-types,.commercial-services-grid{align-items:start}
@media(prefers-reduced-motion:reduce){.service-scope summary>span{transition:none}}
.stage-deliverables{margin:0;display:grid;gap:20px}
.stage-deliverables>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px}
.stage-deliverables dt{color:var(--accent);font-size:.875rem;line-height:1.9}
.stage-deliverables dd{margin:0;font-size:1rem;line-height:1.9}
.stage-deliverables dd span{display:block;margin-top:8px}
.stage-deliverables>div+div{border-top:1px solid var(--line);padding-top:16px}
.meeting-checklist{list-style:none;margin:18px 0 22px;padding:0;font-size:1rem;line-height:1.85;color:var(--muted)}
.meeting-checklist li{padding:12px 0;border-bottom:1px solid var(--line)}
.guide-inline-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.service-questions{background:var(--surface);padding-block:64px;scroll-margin-top:110px}
.questions-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw}
.questions-intro h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.4}
.questions-intro>p:last-child{max-width:29ch;font-size:1rem;line-height:1.85;color:var(--muted);margin-top:24px}
.questions-list details{border-top:1px solid var(--stone);scroll-margin-top:110px}
.questions-list details:last-child{border-bottom:1px solid var(--stone)}
.questions-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:22px 0;list-style:none;cursor:pointer;font-size:1.125rem;line-height:1.75}
.questions-list summary::-webkit-details-marker{display:none}
.questions-list summary:hover,.questions-list details[open] summary{color:var(--accent)}
.questions-list summary:focus-visible,.service-sequence summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.question-answer{padding:0 30px 26px 0;font-size:1rem;line-height:1.9;color:var(--muted)}
.question-answer p{margin:0}
@media(max-width:760px){.questions-layout{grid-template-columns:1fr;gap:28px}.service-questions{padding-block:42px}.questions-intro h2 br{display:none}.questions-intro>p:last-child{max-width:none;margin-top:16px}.stage-deliverables>div{grid-template-columns:1fr;gap:4px}.questions-list summary{font-size:1rem;gap:18px}.question-answer{padding-right:0}}
