.practice-hero{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(40px,6vh,80px);max-width:980px}.practice-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:24px}.practice-title{font-family:var(--display);font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(60px,11vw,160px);line-height:.85;letter-spacing:.005em;margin:0 0 36px}.practice-standfirst{font-family:var(--body);font-size:16.5px;line-height:1.75;color:var(--dim);max-width:56ch}.entry-point{border:1px solid var(--accent);border-radius:6px;padding:clamp(28px,4vh,44px) clamp(24px,4vw,44px);margin:0 0 24px;max-width:980px}.entry-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 18px}.entry-title{font-family:var(--display);font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(30px,4.4vw,52px);line-height:.95;letter-spacing:.008em;margin:0 0 14px}.entry-tagline{font-family:var(--body);font-style:italic;font-size:15px;line-height:1.6;color:var(--accent);margin:0 0 18px;max-width:52ch}.entry-desc{font-family:var(--body);font-size:15px;line-height:1.75;color:var(--dim);margin:0 0 24px;max-width:62ch}.entry-link{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.entry-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.engagements{border-top:1px solid var(--line);margin-top:40px}.engagement{display:grid;grid-template-columns:1fr;gap:28px;padding:clamp(48px,7vh,80px) 0;border-bottom:1px solid var(--line)}@media(min-width:780px){.engagement{grid-template-columns:110px 1fr;gap:60px}}.engagement-marker{font-family:var(--display);font-size:clamp(80px,11vw,140px);line-height:.85;color:#ffffff1f;-webkit-text-stroke:1.5px rgba(255,255,255,.5);-webkit-background-clip:text}.engagement-num{display:block}.engagement-body{max-width:60ch}.engagement-title{font-family:var(--display);font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:.95;letter-spacing:.008em;margin:0 0 14px}.engagement-tagline{font-family:var(--body);font-style:italic;font-size:15px;line-height:1.6;color:var(--accent);margin:0 0 20px;max-width:50ch}.engagement-desc{font-family:var(--body);font-size:15px;line-height:1.75;color:var(--dim);margin:0 0 18px}.engagement-items{margin:0 0 28px;padding-top:22px;border-top:1px solid var(--line)}.items-label{font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 14px}.engagement-items ul{list-style:none;padding:0;margin:0}.engagement-items li{font-family:var(--body);font-size:14.5px;line-height:1.65;color:var(--ink);padding:9px 0 9px 20px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.engagement-items li:last-child{border-bottom:none}.engagement-items li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-weight:600}.engagement-shift{font-family:var(--body);font-size:14.5px;line-height:1.7;color:var(--ink);margin:0 0 24px;padding-left:16px;border-left:2px solid var(--line)}.shift-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-right:6px}.engagement-link{font-family:var(--mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.engagement-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.practice-sectors{text-align:center;padding:clamp(60px,9vh,110px) 0;border-bottom:1px solid var(--line)}.practice-sectors .section-marker{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:24px}.sectors-line{font-family:var(--display);font-weight:400;text-transform:uppercase;color:#fff;font-size:clamp(22px,3.6vw,40px);line-height:1.2;letter-spacing:.012em;margin:0 0 18px}.sectors-detail{font-family:var(--body);font-size:15px;line-height:1.7;color:var(--dim);max-width:56ch;margin:0 auto}.practice-cta-section{text-align:center;padding:clamp(60px,9vh,110px) 0 clamp(30px,5vh,60px)}.practice-cta-link{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,4vw,40px);color:var(--ink);letter-spacing:.012em;border-bottom:2px solid var(--line);padding-bottom:8px;transition:color .2s ease,border-color .2s ease}.practice-cta-link:hover{color:var(--accent);border-bottom-color:var(--accent)}
