.practice-hero[data-v-4c42a4cf]{padding:88px 0 84px;color:var(--white);background:radial-gradient(ellipse at 82% 25%,hsla(38,47%,60%,.2),transparent 32%),var(--forest-deep)}.practice-hero h1[data-v-4c42a4cf]{margin:20px 0 14px;font-family:var(--serif);font-size:clamp(48px,6vw,72px);font-weight:500;letter-spacing:-.035em}.practice-hero h1 em[data-v-4c42a4cf]{color:var(--gold-light);font-weight:500}.practice-hero p[data-v-4c42a4cf]{max-width:560px;margin:0 0 26px;color:hsla(0,0%,100%,.76);font-size:19px;line-height:1.8}.practice-hero .button-primary[data-v-4c42a4cf]{color:var(--forest-deep);background:var(--gold-light);border-color:var(--gold-light)}.practice-hero .button-primary[data-v-4c42a4cf]:hover{background:var(--white);border-color:var(--white)}.practice-details[data-v-4c42a4cf]{padding:20px 0 38px;background:var(--white)}.detail-row[data-v-4c42a4cf]{display:grid;grid-template-columns:220px 1fr 48px;align-items:start;gap:30px;padding:43px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.detail-index[data-v-4c42a4cf]{display:flex;align-items:center;gap:12px;padding-top:11px;color:#a78b5e;font-size:16px;letter-spacing:.12em}.detail-index span[data-v-4c42a4cf]{color:var(--ink-soft);font-size:16px;letter-spacing:.05em}.detail-content h2[data-v-4c42a4cf]{margin:0 0 13px;font-family:var(--serif);font-size:29px;font-weight:500}.detail-content p[data-v-4c42a4cf]{max-width:690px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.9}.detail-contact[data-v-4c42a4cf]{width:43px;height:43px;display:grid;place-items:center;color:var(--forest);border:1px solid var(--line);border-radius:50%;font-size:21.6px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.detail-contact[data-v-4c42a4cf]:hover{color:var(--white);background:var(--forest);border-color:var(--forest)}.practice-cta[data-v-4c42a4cf]{padding:62px 0;color:var(--white);background:radial-gradient(ellipse at 78% 50%,hsla(38,47%,60%,.15),transparent 35%),var(--forest)}.practice-cta-inner[data-v-4c42a4cf]{display:flex;align-items:center;justify-content:space-between;gap:25px}.practice-cta .eyebrow[data-v-4c42a4cf]{color:var(--gold-light)}.practice-cta h2[data-v-4c42a4cf]{margin:14px 0 8px;font-family:var(--serif);font-size:clamp(30px,4vw,43px);font-weight:500}.practice-cta p[data-v-4c42a4cf]{margin:0;color:hsla(0,0%,100%,.75);font-size:17px}.button-light[data-v-4c42a4cf]{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:0 23px;color:var(--forest-deep);background:var(--gold-light);border:1px solid var(--gold-light);font-size:16px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.button-light[data-v-4c42a4cf]:hover{background:var(--white);transform:translateY(-2px)}@media (max-width:900px){.detail-row[data-v-4c42a4cf]{grid-template-columns:170px 1fr 43px;gap:20px}}@media (max-width:680px){.practice-hero[data-v-4c42a4cf]{padding:68px 0 62px}.practice-hero p[data-v-4c42a4cf]{font-size:17px}.practice-details[data-v-4c42a4cf]{padding:7px 0 20px}.detail-row[data-v-4c42a4cf]{grid-template-columns:1fr 43px;gap:12px;padding:28px 0;scroll-margin-top:78px}.detail-index[data-v-4c42a4cf]{grid-column:1/-1;padding-top:0}.detail-content h2[data-v-4c42a4cf]{font-size:25px}.detail-content p[data-v-4c42a4cf]{font-size:16px}.practice-cta[data-v-4c42a4cf]{padding:50px 0}.practice-cta-inner[data-v-4c42a4cf]{align-items:flex-start;flex-direction:column}.practice-cta h2[data-v-4c42a4cf]{font-size:35px}}