.practice-page { padding:16px 0 24px; }
.practice-page > h1 { font:clamp(30px,4vw,44px)/1.25 Georgia,serif;overflow-wrap:anywhere; }
.practice-page .home-card h2 { font:25px/1.3 Georgia,serif;overflow-wrap:anywhere; }
.practice-excerpt { text-align:justify;hyphens:auto;overflow-wrap:anywhere; }
.practice-excerpt img { max-width:100%;height:auto; }
.practice-aside { overflow-wrap:anywhere; }
#reviews { scroll-margin-top:20px;max-width:850px; }
.practice-intro { display:flex;gap:36px;align-items:center;margin:20px 0; }
.practice-portrait { width:220px;max-width:100%;height:auto;border-radius:16px; }
.practice-intro h1 { margin:10px 0;font:clamp(32px,5vw,48px)/1.2 Georgia,serif; }
.practice-name { font:25px/1.3 Georgia,serif; }
.practice-actions { display:flex;flex-wrap:wrap;gap:8px 20px; }
.practice-actions a { min-height:44px;display:inline-flex;align-items:center; }
.practice-layout { display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start; }
.practice-layout > div { min-width:0; }
.practice-paper { background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;scroll-margin-top:20px; }
.practice-paper h2 { font:30px/1.3 Georgia,serif; }
.practice-section-title { margin-top:0; }
.practice-aside { position:sticky;top:20px;background:#e3e9df;border-radius:16px;padding:18px; }
.practice-aside h2 { font:24px/1.3 Georgia,serif; }
.practice-aside p,.practice-education p { text-align:justify;hyphens:auto;overflow-wrap:break-word; }
.practice-aside nav a { display:flex;align-items:center;min-height:44px;padding:10px 0;border-top:1px solid var(--line); }
.practice-education { list-style:none;padding:0;margin:0; }
.practice-education li { padding:10px 0;border-bottom:1px solid var(--line); }
.practice-education li:last-child { border:0; }
.practice-education h3 { font:22px/1.4 Georgia,serif;margin:0 0 10px; }
.practice-education p { margin:0 0 .65em; }
@media(max-width:800px) { .practice-layout { grid-template-columns:1fr;gap:0; }.practice-aside { position:static; }.practice-intro { gap:22px;align-items:flex-start; }.practice-portrait { width:130px; }.practice-paper { padding:16px; }.practice-paper h2 { font-size:27px; } }
@media(max-width:480px) { .practice-intro { flex-direction:column; }.practice-portrait { width:150px; }.practice-actions { gap:4px 16px; } }
