h1,h2,h3,h4{font-weight:700!important}
.hero h1{font-size:clamp(46px,5.6vw,72px)!important;letter-spacing:-.05em}
.hero .hero-slides{display:block;position:absolute;inset:0;z-index:0}.hero .hero-slide{animation:building-pan 25s ease-in-out infinite alternate}
.hero .hero-slide:after{background:linear-gradient(100deg,rgba(0,40,68,.87),rgba(1,59,97,.68))!important}
.hero>.hero-art{z-index:0;background:transparent}.hero-emblem{opacity:.24}.hero .hero-inner{z-index:2}
.hero.motion-paused .hero-slide{animation-play-state:paused}
.home-page .section.dark{background:#f4f6f7;color:#013b61}
.practice-carousel{min-width:0}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;font-size:13px;color:#456074}.carousel-toolbar>div{display:flex;gap:10px}.carousel-toolbar button{width:44px;height:44px;border:1px solid #b9cbd6;border-radius:50%;background:transparent;color:#013b61;font-size:22px;cursor:pointer}.carousel-toolbar button:hover:not(:disabled){background:#013b61;color:white}.carousel-toolbar button:disabled{opacity:.3;cursor:default}
.practice-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8da8b9 transparent;padding:0 0 24px;overscroll-behavior-x:contain}
.expertise-slide{position:relative;isolation:isolate;flex:0 0 calc((100% - 44px)/3);min-height:410px;overflow:hidden;scroll-snap-align:start;background:#fff;color:#013b61;border:1px solid #dce5ea;text-decoration:none}
.expertise-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.15;filter:saturate(.55);transition:opacity .5s,transform .7s,filter .5s;z-index:-2}
.expertise-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff9,#fff 80%);z-index:-1;transition:background .4s}
.expertise-slide-copy{padding:30px 26px;height:100%;display:flex;flex-direction:column}.practice-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:62px}.expertise-slide h3{font-size:24px;line-height:1.22;margin:0 0 20px}.expertise-slide p{font-size:14px;line-height:1.7;margin:0 0 28px}.practice-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.practice-link>span{font-size:24px}
.expertise-slide:hover,.expertise-slide:focus-visible{color:white}.expertise-slide:hover>img,.expertise-slide:focus-visible>img{opacity:1;filter:saturate(.8);transform:scale(1.06)}.expertise-slide:hover:after,.expertise-slide:focus-visible:after{background:linear-gradient(180deg,#00243b44,#00243bee)}
.footer{display:block;overflow:hidden}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:55px}.footer-top>*{min-width:0}.footer-invite{line-height:1.2;overflow-wrap:anywhere;font-weight:700}.footer-invite span{display:block;font-size:11px;line-height:1.6;letter-spacing:.1em}.footer-menus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:40px}.footer-menus>div{min-width:0}.footer-menus a{line-height:1.65;overflow-wrap:anywhere;max-width:100%}.footer-menus h3{line-height:1.5}.linkedin-pending{margin-top:20px;align-items:flex-start;line-height:1.6}.linkedin-icon{flex-shrink:0}.footer-bottom{flex-wrap:wrap;line-height:1.7;gap:12px 30px}.footer:after{pointer-events:none}
.person-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.person-heading h2,.person-heading h3{margin:0!important}.person-linkedin{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;color:#013b61;border:1px solid #b6cbd7;border-radius:3px;vertical-align:middle}.person-linkedin svg{width:19px;height:19px}.person-linkedin.pending{opacity:.65}.profile-copy>.person-linkedin{margin:0 0 14px}.team-placeholder .person-heading{margin-top:20px}.lawyer-biography{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #d6e0e6}.lawyer-biography .eyebrow{margin-bottom:22px}.lawyer-biography .lawyer-intro{font-size:21px;line-height:1.65;color:#013b61}.lawyer-biography h3{font-size:21px;margin-top:30px}
@media(max-width:900px){.expertise-slide{flex-basis:calc((100% - 22px)/2)}.footer-top{gap:32px}.footer-menus{gap:25px}.hero h1{font-size:clamp(40px,7vw,58px)!important}}
@media(max-width:600px){.expertise-slide{flex-basis:88%;min-height:380px}.footer-top,.footer-menus{grid-template-columns:1fr;gap:32px}.footer-invite{font-size:29px}.carousel-toolbar>span{max-width:180px}.expertise-slide h3{font-size:24px}.person-heading{align-items:flex-start}.hero h1{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.expertise-slide>img{transition:none}.hero .hero-slide{animation:none}}
