[data-section=practice-hero].page-hero{background:radial-gradient(120% 90% at 88% -10%,rgba(255,107,74,.16),transparent 58%),radial-gradient(90% 80% at 6% 108%,rgba(124,92,255,.14),transparent 60%),linear-gradient(176deg,var(--navy-soft) 0,var(--navy) 44%,var(--navy-deep) 100%);padding-block:clamp(96px,13vw,168px) clamp(80px,10vw,128px);isolation:isolate;position:relative;overflow:hidden}[data-section=practice-hero] .practice-hero-photo{position:absolute;inset:0 0 0 auto;width:clamp(440px,54%,800px);z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.22) 30%,#000 74%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.22) 30%,#000 74%)}[data-section=practice-hero] .practice-hero-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;filter:saturate(.9) contrast(1.02) brightness(.82)}[data-section=practice-hero] .practice-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-deep) 0,rgba(22,21,49,.32) 28%,transparent 62%),linear-gradient(0deg,rgba(22,21,49,.42) 0,transparent 36%)}@media (max-width:900px){[data-section=practice-hero] .practice-hero-photo{display:none}}[data-section=practice-hero] .page-hero-vignette{background:radial-gradient(130% 130% at 50% 28%,transparent 52%,rgba(11,11,28,.45) 100%);z-index:0;opacity:.95}[data-section=practice-hero] .pa-circuit{z-index:1;--pa-grid-line:rgba(255,255,255,0.06)}[data-section=practice-hero] .page-hero-inner{position:relative;z-index:2;max-width:min(var(--max),1180px)}[data-section=practice-hero] .page-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:clamp(20px,2.4vw,30px)}[data-section=practice-hero] .page-hero-eyebrow:before{content:"";width:clamp(28px,4vw,46px);height:2px;flex:none;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--coral),rgba(255,107,74,.25))}[data-section=practice-hero] .page-hero-title{font-family:var(--serif);font-weight:var(--font-weight-heading);font-size:clamp(46px,6.6vw,84px);line-height:1.015;letter-spacing:-.02em;color:var(--white);margin:0 0 clamp(22px,2.6vw,32px);max-width:18ch;text-wrap:balance;text-shadow:0 1px 30px rgba(11,11,28,.35)}[data-section=practice-hero] .page-hero-lede{font-family:var(--serif);font-size:clamp(19px,1.9vw,24px);line-height:1.58;color:rgba(245,241,232,.9);max-width:64ch;margin:0;text-wrap:pretty}[data-section=practice-hero] .page-hero-lede em,[data-section=practice-hero] .page-hero-lede strong{color:var(--white);font-weight:600;font-style:normal}[data-section=practice-hero] .page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:clamp(34px,4vw,48px)}[data-section=practice-hero] .page-hero-actions .btn-primary{box-shadow:0 10px 30px -10px rgba(255,107,74,.55),0 2px 6px -2px rgba(11,11,28,.4)}[data-section=practice-hero] .page-hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(255,107,74,.62),0 3px 8px -2px rgba(11,11,28,.45)}[data-section=practice-hero] .page-hero-actions .btn-primary .btn-arrow{transition:transform .18s ease}[data-section=practice-hero] .page-hero-actions .btn-ghost{color:var(--white);border-color:rgba(245,241,232,.32);background:rgba(245,241,232,.04);backdrop-filter:saturate(120%)}[data-section=practice-hero] .page-hero-actions .btn-ghost:hover{border-color:var(--coral);background:rgba(255,107,74,.1);color:var(--white)}[data-section=practice-hero] .page-hero-actions .btn-ghost svg{color:var(--coral);transition:transform .18s ease,color .18s ease}[data-section=practice-hero] .page-hero-actions .btn-ghost:hover svg{transform:translateY(-1px) rotate(-8deg)}[data-section=practice-hero] .page-hero-actions .btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media (max-width:900px){[data-section=practice-hero].page-hero{padding-block:clamp(80px,12vw,120px) clamp(64px,9vw,96px)}[data-section=practice-hero] .page-hero-title{max-width:16ch}}@media (max-width:560px){[data-section=practice-hero].page-hero{padding-block:68px 56px}[data-section=practice-hero] .page-hero-title{font-size:clamp(38px,11vw,50px);max-width:none;letter-spacing:-.015em}[data-section=practice-hero] .page-hero-lede{font-size:18px}[data-section=practice-hero] .page-hero-actions{gap:12px}[data-section=practice-hero] .page-hero-actions .btn-lg{width:100%}[data-section=practice-hero] .page-hero-vignette{opacity:.6}}@media (prefers-reduced-motion:reduce){[data-section=practice-hero] .page-hero-actions .btn-ghost svg,[data-section=practice-hero] .page-hero-actions .btn-ghost:hover svg,[data-section=practice-hero] .page-hero-actions .btn-primary,[data-section=practice-hero] .page-hero-actions .btn-primary .btn-arrow,[data-section=practice-hero] .page-hero-actions .btn-primary:hover{transition:none;transform:none}}[data-pa-page=detail] [data-section=practice-hero].page-hero{padding-block:clamp(40px,3.4vw,76px) clamp(34px,2.8vw,62px)}[data-pa-page=detail] [data-section=practice-hero] .page-hero-eyebrow{margin-bottom:clamp(12px,1.1vw,17px)}[data-pa-page=detail] [data-section=practice-hero] .page-hero-title{font-size:clamp(38px,3.5vw,66px);margin:0 0 clamp(14px,1.15vw,20px);max-width:24ch}[data-pa-page=detail] [data-section=practice-hero] .page-hero-lede{font-size:clamp(17px,1.25vw,20px);line-height:1.55;max-width:58ch}[data-pa-page=detail] [data-section=practice-hero] .page-hero-actions{margin-top:clamp(18px,1.6vw,28px)}@media (max-width:900px){[data-pa-page=detail] [data-section=practice-hero].page-hero{padding-block:clamp(44px,6vw,72px) clamp(36px,5vw,60px)}[data-pa-page=detail] [data-section=practice-hero] .page-hero-title{max-width:20ch}}@media (max-width:560px){[data-pa-page=detail] [data-section=practice-hero].page-hero{padding-block:30px 26px}[data-pa-page=detail] [data-section=practice-hero] .page-hero-title{font-size:clamp(29px,7.6vw,36px);max-width:none;letter-spacing:-.015em}[data-pa-page=detail] [data-section=practice-hero] .page-hero-lede{font-size:16.5px;line-height:1.5}[data-pa-page=detail] [data-section=practice-hero] .page-hero-actions{margin-top:16px}}