.services-view[data-v-665dd7ae]{background:var(--paper);color:var(--ink)}.services-hero[data-v-665dd7ae]{background:var(--teal-deep);border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff;padding:130px 0 60px}.services-hero .eyebrow[data-v-665dd7ae]{color:#f1b68f;margin-bottom:12px}.services-hero .eyebrow[data-v-665dd7ae]:before{background:#f1b68f}.services-hero h1[data-v-665dd7ae]{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.2;margin-bottom:16px}.services-hero p[data-v-665dd7ae]{color:#fffc;font-size:16px;line-height:1.7;max-width:720px}.services-container[data-v-665dd7ae]{display:flex;flex-direction:column;gap:36px}.service-detail-card[data-v-665dd7ae]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 20px #00000008;padding:36px}.card-header[data-v-665dd7ae]{align-items:center;display:flex;gap:16px;margin-bottom:12px}.num-badge[data-v-665dd7ae]{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.08em}.card-header h2[data-v-665dd7ae]{color:var(--teal-deep);font-family:var(--serif);font-size:24px;margin:0}.summary-text[data-v-665dd7ae]{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:24px}.practice-subgrid[data-v-665dd7ae]{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.sub-item[data-v-665dd7ae]{background:#fdfbf7;border:1px solid var(--line);border-radius:8px;padding:20px}.sub-item h4[data-v-665dd7ae]{color:var(--teal-deep);font-size:15px;margin:0 0 8px}.sub-item p[data-v-665dd7ae]{color:#435363;font-size:13px;line-height:1.6;margin:0}.card-action[data-v-665dd7ae]{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:20px}.cta-band[data-v-665dd7ae]{background:var(--teal-deep);color:#fff;padding:70px 0}.cta-band .text-center[data-v-665dd7ae]{text-align:center}.cta-band h2[data-v-665dd7ae]{font-family:var(--serif);font-size:28px;margin-bottom:12px}.cta-band p[data-v-665dd7ae]{color:#ffffffbf;font-size:15px;margin-bottom:24px}.cta-btns[data-v-665dd7ae]{display:flex;justify-content:center}@media(max-width:880px){.practice-subgrid[data-v-665dd7ae]{grid-template-columns:1fr}}
