@import url('/v16.css');
/* Final cinematic detail: restrained light, continuous page orientation, and real attorney imagery. */
.hero-orbit:before{border-style:solid;border-color:rgba(191,160,106,.1);border-top-color:rgba(237,212,166,.5);border-right-color:rgba(237,212,166,.25)}
.hero-orbit:after{border-color:rgba(191,160,106,.13);border-bottom-color:rgba(237,212,166,.32)}
.hero-film-mark img{filter:drop-shadow(0 0 24px rgba(191,160,106,.17))}
.founder-intro{transition:opacity .2s}.founder-intro:hover{opacity:.8}
.founder-intro b{transition:transform .25s}.founder-intro:hover b{transform:translate(3px,-3px)}
.practice-portrait{width:96px;height:112px;object-fit:cover;object-position:50% 20%;margin:0 0 24px;border:1px solid #bfa06a;border-radius:2px}
.practice-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 35%,rgba(191,160,106,.11),transparent 45%),linear-gradient(125deg,#11191f,#272b2e)}
.practice-hero:after{content:"";position:absolute;width:min(42vw,600px);aspect-ratio:1;right:-2vw;top:28%;border:1px solid rgba(191,160,106,.16);border-radius:50%;z-index:-1;pointer-events:none;box-shadow:0 0 0 34px rgba(191,160,106,.025)}
.reading-progress{display:none}
@supports(animation-timeline:scroll()){
 .reading-progress{display:block;position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;pointer-events:none;background:linear-gradient(90deg,#8d713f,#e4d0aa);transform-origin:left;animation:readingProgress linear both;animation-timeline:scroll(root)}
}
@keyframes readingProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.motion-paused .reading-progress{display:none}
@media(max-width:650px){.practice-portrait{width:80px;height:94px}.practice-hero:after{width:75vw;right:-28vw;top:32%}.hero-orbit{border-color:rgba(191,160,106,.4)}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.founder-intro,.founder-intro b{transition:none}.founder-intro:hover b{transform:none}}
