body[data-page="practice-areas"] .inner-hero{min-height:clamp(580px,88svh,880px);display:flex;align-items:flex-end;padding-bottom:80px}body[data-page="practice-areas"] .inner-hero h1{font-size:clamp(64px,8vw,112px);max-width:660px}body[data-page="practice-areas"] .banner-visual:after{background:linear-gradient(90deg,#080808ed,#08080866)}.services-introduction{background:#eeece6}.services-introduction h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;margin:0}.services-intro-copy{font-size:14px;line-height:1.95;color:var(--brand-text)}.services-intro-copy .text-link{display:inline-flex;gap:24px;min-height:44px;align-items:center}.services-directory-heading{margin-bottom:44px}.services-directory-heading h2{font-size:clamp(40px,4.4vw,64px);line-height:1.08;margin:0}.services-directory-heading p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px;margin:0}.practice-directory{border-top:1px solid #3a3833}.practice-directory-row{position:relative;isolation:isolate;display:grid;grid-template-columns:50px minmax(0,1.25fr) minmax(0,1fr) 46px;align-items:center;gap:26px;min-height:178px;padding:26px 22px;border-bottom:1px solid #3a3833;overflow:hidden;scroll-margin-top:100px;background:#111113}.practice-row-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:-2;filter:grayscale(.5);transition:opacity .5s,transform .8s;transform:scale(1.04)}.practice-directory-row:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808ef,#08080885);opacity:0;z-index:-1;transition:opacity .5s}.practice-directory-row:hover .practice-row-image,.practice-directory-row:focus-within .practice-row-image{opacity:1;transform:scale(1)}.practice-directory-row:hover:after,.practice-directory-row:focus-within:after{opacity:1}.practice-row-number{font-size:11px;color:var(--brand-gold-light)}.practice-directory-row h3{font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:0;color:#f5f0e5}.practice-directory-row p{font-size:12px;line-height:1.85;margin:0;color:#beb9af!important}.practice-row-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8e7952;border-radius:50%;color:#d1b679;font-size:22px;transition:transform .3s,background .3s}.practice-directory-row:hover .practice-row-arrow,.practice-directory-row:focus-within .practice-row-arrow{background:var(--brand-gold-light);color:#080808;transform:rotate(-45deg)}.practice-row-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:2}.practice-row-trigger:focus-visible{outline:2px solid var(--brand-gold-light);outline-offset:-4px}.practice-image-note{font-size:10px!important;margin:24px 0 0;color:#bcb4a5!important}.practice-modal{--bs-modal-width:1120px}.practice-modal .modal-dialog{padding-inline:14px;margin:28px auto}.practice-portfolio{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);border:0;border-radius:0;overflow:hidden;height:min(760px,calc(100dvh - 56px));grid-template-rows:minmax(0,1fr);max-height:calc(100dvh - 56px);background:#f8f6f0}.practice-modal-close{position:absolute;right:16px;top:16px;z-index:4;width:42px;height:42px;border:1px solid #c9c1b2;border-radius:50%;background:#faf8f2;color:#151412;font-size:26px;display:grid;place-items:center}.practice-portfolio-visual{position:relative;isolation:isolate;background:#141310;min-height:0}.practice-portfolio-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(.5)}.practice-portfolio-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08080822 10%,#080808ed 100%);z-index:-1}.practice-portfolio-identity{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 30px;color:white}.practice-portfolio-identity>span{font-size:10px;color:#ddc18b;letter-spacing:.14em;line-height:1.8}.practice-portfolio-identity h2{font-size:clamp(32px,3.3vw,46px);line-height:1.1;margin:18px 0}.practice-portfolio-identity p{font-size:11px;line-height:1.8;color:#d6ccba;margin-bottom:12px}.practice-portfolio-identity small{font-size:9px;color:#c6beaf}.practice-portfolio-content{padding:38px 40px 32px;overflow-y:auto;min-height:0;min-width:0;overscroll-behavior:contain;color:#45413a}.practice-portfolio-eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.8;text-transform:uppercase;color:#7b6337;padding:4px 42px 20px 0;border-bottom:1px solid #d8d1c3;margin-bottom:28px}.practice-portfolio-block+.practice-portfolio-block{border-top:1px solid #d8d1c3;padding-top:24px;margin-top:26px}.practice-portfolio-block h3{font-size:27px;line-height:1.2;color:#27231c;margin-bottom:16px}.practice-portfolio-block p,.practice-portfolio-block li{font-size:13px;line-height:1.9}.practice-portfolio-block ul{padding-left:18px;margin:0}.practice-portfolio-block li{padding-left:4px;margin-bottom:12px}.practice-team-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#111113;color:#f2e8d4;font-size:12px}.practice-team-link:hover{background:#27221a;color:white}.practice-consultation-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;border-bottom:1px solid #a5884a;font-size:11px;margin-top:20px;color:#725a2a}.practice-modal [hidden]{display:none!important}.practice-modal :focus-visible{outline:3px solid #b89a5c;outline-offset:4px}
@media(max-width:991.98px){.practice-directory-row{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) 44px;gap:18px;padding-inline:12px}.practice-portfolio-content{padding:36px 24px}.practice-portfolio-identity{padding:28px 24px}}
@media(max-width:767.98px){body[data-page="practice-areas"] .inner-hero{min-height:600px;padding-bottom:55px}.practice-directory-row{grid-template-columns:28px minmax(0,1fr) 40px;gap:16px;min-height:150px;padding-block:25px}.practice-directory-row h3{font-size:29px}.practice-directory-row p{grid-column:2;grid-row:2;font-size:11px}.practice-row-arrow{grid-column:3;grid-row:1/3;width:38px;height:38px}.practice-row-number{align-self:start;padding-top:8px}.practice-modal .modal-dialog{margin:12px auto;padding-inline:10px}.practice-portfolio{display:block;max-height:none;height:auto}.practice-portfolio-visual{min-height:330px}.practice-portfolio-identity{min-height:330px;padding:70px 24px 28px}.practice-portfolio-identity h2{font-size:36px}.practice-portfolio-content{overflow:visible;padding:28px 24px}.practice-modal-close{position:fixed;right:26px;top:26px}}
@media(prefers-reduced-motion:reduce){.practice-row-image,.practice-directory-row:after,.practice-row-arrow{transition:none;transform:none!important}}