#practice .practice{display:flex;flex-direction:column;min-width:0;height:100%}
#practice .practice h3{min-height:2.9em;line-height:1.45;margin-bottom:12px}
#practice .practice small{min-height:3.4em;line-height:1.7}
#practice .practice p{max-width:none;margin-top:18px;margin-bottom:24px;line-height:1.85}
#practice .practice-more{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:12px;border-top:1px solid var(--line);padding-top:16px}
.practice-modal-open{overflow:hidden}
.practice-dialog{width:min(960px,94vw);max-height:90dvh;padding:0;background:var(--ivory);color:var(--navy)}
.practice-close{position:sticky;top:10px;float:right;margin:10px 14px 0 0;width:36px;height:36px;background:var(--ivory);color:var(--navy);font-size:26px;z-index:2}
.practice-detail-content{padding:48px}.practice-language{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);margin-bottom:30px;padding-bottom:5px}
.practice-eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}.practice-dialog h2{font-size:clamp(28px,3.2vw,46px);line-height:1.3;overflow-wrap:anywhere;margin-bottom:15px}.practice-subtitle{font-size:15px;color:var(--slate)}
.practice-lead{font-size:20px;line-height:1.7;margin:26px 0}.practice-draft{border-left:2px solid var(--gold);padding-left:14px;color:var(--slate);font-size:12px}.practice-description{margin:28px 0 40px}.practice-description p{font-size:15px;line-height:1.95}
.services-heading{font-size:24px;padding-top:20px;border-top:1px solid var(--line)}.practice-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.practice-services li{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--line);min-width:0}.service-number{font-size:12px;color:var(--gold);padding-top:5px}.practice-services h4{font-size:17px;line-height:1.6;margin:0 0 12px;font-weight:600}.practice-services p{font-size:14px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.practice-scope-note{font-size:12px;color:var(--slate);border-left:2px solid var(--gold);padding:0 16px;margin:28px 0}.practice-consult{border-top:1px solid var(--line);padding-top:26px}.practice-consult h3{font-size:23px}.practice-consult p{font-size:13px}.practice-consult-buttons{display:flex;gap:12px;flex-wrap:wrap}.practice-consult-buttons .btn{background:var(--navy);color:white}
@media(max-width:600px){#practice .practice h3{font-size:17px;min-height:4.35em}#practice .practice small{min-height:5.1em}#practice .practice-more{font-size:10px}.practice-dialog{width:100%;max-width:100%;max-height:100dvh;margin:auto 0}.practice-detail-content{padding:32px 24px}.practice-lead{font-size:17px}.practice-services{grid-template-columns:1fr}.practice-consult-buttons{flex-direction:column}.practice-consult-buttons .btn{width:100%}.practice-description p{font-size:14px}}
#practice .practice-grid{grid-auto-rows:1fr}

/* In-page shortcuts highlight the destination without opening a dialog. */
#practice .practice:target{outline:2px solid var(--navy);outline-offset:-3px}
