/* The six approved practice pages share one restrained editorial system. */
.practice-detail-page{background:#fff}
.practice-detail-page .page-title{padding-top:32px;padding-bottom:35px}
.practice-detail-page .page-title h1{font-size:clamp(30px,3.2vw,45px);line-height:1.18;max-width:1120px;margin:0;text-wrap:balance}
.practice-detail-page .breadcrumbs{font-size:10px;line-height:1.7;margin:0 0 13px;max-width:1050px}
.practice-detail-page .service-detail.practice-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px 64px;padding-top:58px;padding-bottom:52px}
.practice-detail .service-copy{position:relative;max-width:620px;padding-top:24px}
.practice-detail .service-copy:before{content:'';position:absolute;left:0;top:0;width:54px;height:1px;background:#aa9164}
.practice-detail-page .practice-detail .service-copy .lead{font:normal clamp(20px,1.65vw,24px)/1.52 'Palatino Linotype',Palatino,Georgia,serif;color:#294356;margin:0 0 23px}
.practice-detail-page .practice-detail .service-copy>p:not(.lead){font-size:14px;line-height:1.85;color:#58646a;margin:0 0 19px}
.practice-detail .service-copy .button{margin-top:8px;padding:11px 20px;font-size:11px;letter-spacing:.02em}
.practice-visual{position:relative;isolation:isolate;min-width:0;margin:0 12px 12px 0}
.practice-visual:before{content:'';position:absolute;z-index:-1;inset:15px -12px -12px 15px;background:#edf0ee;border-right:1px solid #c4b48d;border-bottom:1px solid #c4b48d}
.practice-image-stage{position:relative;overflow:hidden;background:#e9eeec}
.practice-visual img{display:block;width:100%;height:auto;max-width:100%}
.practice-visual.corporate-documentation .practice-image-stage{aspect-ratio:1/1.03;background:#294356}
.practice-visual.corporate-documentation img{position:absolute;width:100%;height:105%;object-fit:cover;object-position:50% 0;filter:saturate(.55) contrast(.95)}
.practice-visual.corporate-documentation .practice-image-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#29435635,transparent 60%,#182e4340)}
.practice-visual.cross-border-commercial-disputes:before{background:#eee7dc}
.practice-visual.investment-property-real-estate:before{background:#f0ebe2}
.practice-detail-page .practice-detail aside{grid-column:1/-1;border-left:0;border-top:1px solid #d8ddd9;padding:27px 0 0;margin-top:4px}
.practice-detail aside h2{font-size:10px;color:#71817e;letter-spacing:.16em;margin:0 0 15px}
.practice-detail aside .corporate-practice-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.practice-detail aside a{font-size:12px;line-height:1.65;padding:12px 0;border-bottom:1px solid #e1e5e1}
.practice-detail aside a[aria-current]{color:#927b50}
@media(max-width:1050px){.practice-detail-page .service-detail.practice-detail{gap:38px}.practice-detail-page .practice-detail .service-copy .lead{font-size:21px}.practice-detail aside .corporate-practice-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:950px){.practice-detail-page .header{height:auto;min-height:112px;padding-bottom:20px}.practice-detail-page .header nav{position:static;flex-basis:100%;padding:0;background:#fff}}
@media(max-width:900px){.practice-detail-page .service-detail.practice-detail{grid-template-columns:minmax(0,1fr);gap:34px}.practice-detail .service-copy{max-width:none}.practice-visual{max-width:680px;width:calc(100% - 12px);justify-self:center}.practice-visual.corporate-documentation{max-width:520px}}
@media(max-width:720px){.practice-detail-page .page-title{padding:26px 23px}.practice-detail-page .page-title h1{font-size:30px;text-wrap:initial}.practice-detail-page .breadcrumbs{font-size:9px}.practice-detail-page .service-detail.practice-detail{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:38px;gap:34px}.practice-detail .service-copy{max-width:none}.practice-detail-page .practice-detail .service-copy .lead{font-size:21px}.practice-detail-page .practice-detail .service-copy>p:not(.lead){font-size:14px;line-height:1.8}.practice-visual{margin-right:9px;margin-bottom:9px}.practice-visual:before{inset:11px -9px -9px 11px}.practice-visual.corporate-documentation .practice-image-stage{aspect-ratio:1.12/1}.practice-detail aside .corporate-practice-links{grid-template-columns:minmax(0,1fr)}.practice-detail-page .practice-detail aside{margin-top:0;padding-top:24px}}
