/* Practice directory and long-form practice pages. */
.practice-main{max-width:1560px;margin:0 auto}.practice-main>h1{max-width:1050px;line-height:1.12;overflow-wrap:break-word}.practice-main>.section-label{color:var(--accent);margin-bottom:22px}.practice-main>.lead{max-width:900px}.practice-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(210px,300px);gap:70px;align-items:start;margin:45px 0 65px}.practice-main .detail-body{margin:0;max-width:none}.practice-main .practice-introduction{font-size:1.08rem;color:var(--paper);line-height:1.9}.practice-main .practice-block p{font-size:.98rem;line-height:1.95}.practice-main .practice-block{scroll-margin-top:30px}.practice-main .practice-block h2{font-size:1.6rem;letter-spacing:-.45px}.practice-aside{position:sticky;top:35px;border-top:2px solid var(--accent);padding-top:24px}.practice-aside-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 18px;color:var(--muted)}.practice-aside ol{margin:0;padding-left:20px;font-size:.82rem;color:#c3cac4}.practice-aside li{padding:0 0 17px 4px;line-height:1.65}.practice-aside a:hover{color:var(--accent)}.practice-enquiry{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:10px;font-size:.85rem;color:var(--accent)}.practice-related h2{font-size:1.4rem;letter-spacing:-.4px}.practice-related .related{padding-top:20px}.practice-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 45px}.practice-jumps a{font-size:.72rem;line-height:1.6;padding:10px 14px;border:1px solid currentColor}.practice-jumps a:hover{color:#ac3c1a}.practice-group{margin:42px 0;scroll-margin-top:30px}.practice-group-title{font-size:.72rem;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 20px;line-height:1.8;color:#68716a}.practice-directory-link{display:inline-block;color:#a43b1c;margin-top:15px}.practice-directory{max-width:1440px;margin:0 auto}.practice-directory .directory-intro{max-width:800px;color:#c3cac4}.practice-directory .areas{gap:0 45px}.practice-directory .areas details{border-color:var(--line)}.practice-directory .areas details p{color:#b9c3b7}.practice-directory .areas .sub{color:#a5aaa6}.practice-directory .areas details p a{color:var(--accent)}.practice-directory .practice-group-title{color:var(--accent)}.practice-directory .areas h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.3px}.practice-directory .practice-jumps a:hover{color:var(--accent)}
@media(max-width:1000px){.practice-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:760px){.practice-layout{display:flex;flex-direction:column;gap:30px;margin:30px 0 45px}.practice-aside{position:static;order:-1;width:100%;padding-top:18px}.practice-aside ol{columns:1}.practice-aside li{padding-bottom:10px}.practice-main>h1{font-size:clamp(2.25rem,9vw,3.2rem);letter-spacing:-1.4px}.practice-main .practice-introduction{font-size:1rem}.practice-main .practice-block p{font-size:.94rem}.practice-main .practice-block h2{font-size:1.4rem}.practice-jumps{gap:8px;margin:22px 0 30px}.practice-jumps a{font-size:.66rem;padding:9px 10px}.practice-group{margin:32px 0}.practice-directory .areas{grid-template-columns:1fr}}
