[data-service-detail-five-part-645]>[data-service-detail-part]{margin-block:clamp(3.25rem,7vw,6.5rem)}[data-service-detail-five-part-645]>[data-service-detail-part=overview]{margin-top:0}.step645-scope-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.step645-scope-checks{border-top:1px solid var(--step590-line)}.step645-scope-checks article{border-bottom:1px solid var(--step590-line);display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:1rem 0}.step645-scope-checks article>span{color:var(--step590-accent);font-size:.7rem;font-weight:800}.step645-scope-checks h3,.step645-scope-checks p{margin:0}.step645-scope-checks p{color:var(--step590-muted);font-size:.82rem;line-height:1.7;margin-top:.3rem}.step645-scope-summary{background:var(--step590-soft);border-radius:1rem;padding:clamp(1.1rem,2.5vw,1.75rem)}.step645-scope-summary>p{color:var(--step590-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0}.step645-scope-summary h3{font-size:1.25rem;margin:.45rem 0 1rem}.step645-scope-summary dl{margin:0}.step645-scope-summary dl div{border-top:1px solid var(--step590-line);padding:.7rem 0}.step645-scope-summary dt,.step645-price-facts dt,.step645-case-facts dt{color:var(--step590-muted);font-size:.68rem}.step645-scope-summary dd,.step645-price-facts dd,.step645-case-facts dd{font-size:.78rem;line-height:1.65;margin:.2rem 0 0}.step645-detail-price{background:var(--step590-soft);border-radius:1.2rem;padding:clamp(1.25rem,4vw,3rem)}.step645-price-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.step645-price-grid:has(>:only-child){grid-template-columns:minmax(0,44rem);max-width:44rem}.step645-price-card{background:#fff;border:1px solid var(--step590-line);padding:clamp(1rem,2.5vw,1.6rem)}.step645-price-card header span{color:var(--step590-accent);font-size:.68rem;font-weight:800}.step645-price-card h3{font-size:1.15rem;margin:.2rem 0 0}.step645-price-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:.8rem 0 .35rem}.step645-price-value small{color:var(--step590-muted);font-size:.64rem;margin-left:.4rem}.step645-price-card>strong{display:block;font-size:.78rem;margin-bottom:.8rem}.step645-price-facts{border-top:1px solid var(--step590-line);display:grid;gap:.55rem;margin:0;padding-top:.8rem}.step645-price-facts div{display:grid;gap:.75rem;grid-template-columns:5.5rem 1fr}.step645-price-card>small{color:var(--step590-muted);display:block;font-size:.66rem;margin-top:.8rem}.step645-case-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.step645-case-grid:has(>:only-child){grid-template-columns:minmax(0,54rem);max-width:54rem}.step645-case-card{border:1px solid var(--step590-line);display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);overflow:hidden}.step645-case-card:not(:has(figure)){grid-template-columns:1fr}.step645-case-card figure{margin:0;min-height:100%;overflow:hidden;position:relative}.step645-case-card figure img{height:100%;object-fit:cover;width:100%}.step645-case-card>div{padding:1rem}.step645-case-card>div>p{color:var(--step590-accent);font-size:.66rem;font-weight:800;margin:0}.step645-case-card h3{font-size:1rem;margin:.25rem 0}.step645-case-facts{display:grid;gap:.4rem;margin:.7rem 0}.step645-case-facts div{display:grid;gap:.75rem;grid-template-columns:4.5rem 1fr}.step645-case-card a{font-size:.76rem;font-weight:800}.step645-related-directory{border-top:1px solid var(--step590-line);display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;padding-top:1rem}.step645-related-directory a{color:var(--step590-muted);font-size:.76rem;font-weight:800}.step645-consultation-notes{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;background:var(--step590-line);border:1px solid var(--step590-line)}.step645-consultation-notes li{background:#fff;font-size:.78rem;padding:.9rem}[data-service-detail-five-part-645] :is(a,button):focus-visible{outline:3px solid var(--step590-accent);outline-offset:4px}@media(max-width:64rem){.step645-price-grid,.step645-case-grid{grid-template-columns:1fr}}@media(max-width:52rem){.step645-scope-grid{grid-template-columns:1fr}}@media(max-width:38rem){.step645-case-card{grid-template-columns:1fr}.step645-case-card figure{aspect-ratio:16 / 9}.step645-consultation-notes{grid-template-columns:1fr}.step645-price-facts div{grid-template-columns:1fr;gap:.1rem}}
