/* Practice pages share the homepage's Manrope type and bronze palette. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:22px;font-size:var(--text-fine);line-height:1.7;color:var(--body)}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:flex;align-items:center;gap:12px}
.breadcrumbs a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.breadcrumbs a:hover{color:var(--gold-dark)}
.breadcrumbs [aria-current=page]{color:var(--body)}
.practice-hero{background:var(--cream);border-block:1px solid #e8e4dc;padding:64px 0 72px}
.practice-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:68px}
.practice-hero-copy{min-width:0}
.practice-hero-copy h1{font-size:clamp(40px,4.25vw,58px);line-height:1.13;letter-spacing:-.05em;max-width:720px;text-wrap:balance}
.practice-hero-copy .eyebrow{margin-bottom:20px}
.practice-lead{font-size:18px;line-height:1.8;color:var(--body);max-width:650px;margin-top:25px}
.practice-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 27px;margin-top:28px}
.practice-hero-actions .button{gap:18px}
.practice-hero-actions .text-link{gap:9px}
.practice-office{font-size:var(--text-support);line-height:1.7;color:var(--body);max-width:540px;margin-top:22px}
.practice-hero-image{position:relative;isolation:isolate;min-width:0;padding:0 0 14px 14px}
.practice-hero-image:before{content:'';position:absolute;inset:22px 22px 0 0;border:1px solid #b79969;z-index:-1}
.practice-hero-image>img{width:100%;height:440px;object-fit:cover;object-position:center;background:#e6e2d9}
.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:84px;padding-block:78px 85px;align-items:start}
.practice-article{min-width:0}
.practice-article>section{padding-block:42px;border-top:1px solid var(--line);scroll-margin-top:25px}
.practice-article>section:first-child{padding-top:0;border-top:0}
.practice-article>section:last-child{padding-bottom:0}
.practice-article h2{font-size:36px;line-height:1.25;margin-bottom:23px;max-width:740px;text-wrap:balance}
.practice-article h3{font-size:21px;line-height:1.4;margin-bottom:9px;font-weight:700;letter-spacing:-.025em}
.practice-article p{font-size:var(--text-body);line-height:1.85;color:var(--body);max-width:760px}
.practice-article p+p{margin-top:18px}
.practice-article .eyebrow{font-size:var(--text-label);line-height:1.8;color:var(--gold);margin-bottom:15px}
.practice-issues{display:grid;gap:24px;margin-top:27px}
.practice-issues>article{padding-left:22px;border-left:2px solid #c9ae85}
.practice-issues h3{color:var(--ink)}
.practice-steps{list-style:none;counter-reset:practice-step;padding:0;margin:26px 0 0;display:grid;gap:0}
.practice-steps>li{counter-increment:practice-step;position:relative;padding:21px 0 21px 62px;border-top:1px solid var(--line);font-size:var(--text-body);line-height:1.85;color:var(--body)}
.practice-steps>li:before{content:counter(practice-step,decimal-leading-zero);position:absolute;top:22px;left:0;color:var(--gold);font-size:20px;line-height:1.6;letter-spacing:-.02em;font-weight:650}
.practice-steps>li:last-child{padding-bottom:0}
.practice-article .faq-list{margin-top:27px}
.practice-article .faq-list details>p{max-width:none;font-size:var(--text-body);line-height:1.85}
.practice-sidebar{min-width:0}
.practice-consult-card{padding:30px 27px 28px;background:var(--ink);color:#fff;border-top:3px solid var(--gold)}
.practice-consult-card .eyebrow{color:var(--gold-light);margin-bottom:17px}
.practice-consult-card h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px}
.practice-consult-card p{font-size:var(--text-support);line-height:1.8;color:#deded7;margin-bottom:23px}
.practice-consult-card .button{width:100%;font-size:var(--text-ui);padding:15px 15px;gap:12px}
.practice-consult-card>span{display:block;font-size:var(--text-fine);line-height:1.75;color:#deded7;margin-top:16px}
.practice-onpage{display:flex;flex-direction:column;padding:24px 26px;background:#faf9f6;border:1px solid var(--line);border-top:0}
.practice-onpage .title,.practice-onpage h2,.practice-onpage h3{display:block;color:var(--body);font-size:var(--text-label);line-height:1.8;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.practice-onpage>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e8e5de;font-size:var(--text-support);font-weight:650;line-height:1.6;color:var(--ink)}
.practice-onpage>a:hover{color:var(--gold)}
.practice-sidebar-note{font-size:var(--text-fine);line-height:1.8;color:var(--body);margin-top:20px;padding-inline:3px}
.practice-attorney{background:var(--cream);border-block:1px solid #e8e4dc;padding:48px 0}
.practice-attorney-grid{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:55px;max-width:1120px}
.practice-attorney-grid>img{width:230px;height:270px;object-fit:cover;object-position:50% 25%;border-bottom:3px solid var(--gold)}
.practice-attorney-grid>div{min-width:0}
.practice-attorney-grid .eyebrow{margin-bottom:14px}
.practice-attorney-grid h2{font-size:34px;line-height:1.25;max-width:720px}
.practice-attorney-grid p:not(.eyebrow){color:var(--body);font-size:var(--text-body);line-height:1.85;margin-top:17px;max-width:720px}
.practice-attorney-grid .text-link{margin-top:22px}
.practice-related{padding:75px 0 80px}
.practice-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.practice-section-title h2{font-size:36px;line-height:1.25;max-width:750px}
.practice-section-title>.text-link{flex-shrink:0;margin-bottom:4px}
.practice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.practice-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px 27px 26px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;min-width:0;transition:background .18s,border-color .18s,transform .18s}
.practice-card:hover{background:#faf8f3;border-color:#b99a6d;transform:translateY(-3px)}
.practice-card-number{font-size:var(--text-label);line-height:1.5;letter-spacing:.1em;color:var(--gold);font-weight:750;margin-bottom:25px}
.practice-card h3{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.035em;margin-bottom:16px}
.practice-card p{font-size:var(--text-body);line-height:1.8;color:var(--body);margin-bottom:24px;flex:1}
.practice-card-link{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-support);line-height:1.6;color:var(--gold);font-weight:750;margin-top:auto}
.practice-card-link .icon{height:18px;width:18px}
.practice-hub-hero{background:var(--ink);color:#fff;padding:64px 0 62px;position:relative}
.practice-hub-hero .eyebrow{color:var(--gold-light);margin-bottom:22px}
.practice-hub-hero h1{max-width:1000px;font-size:clamp(42px,4.3vw,60px);line-height:1.15;text-wrap:balance}
.practice-hub-hero p:not(.eyebrow){font-size:18px;line-height:1.85;color:#deded7;max-width:790px;margin-top:24px}
.practice-hub-hero .practice-hub-note{font-size:var(--text-support);line-height:1.8;padding-top:21px;border-top:1px solid #57574d;margin-top:29px;max-width:790px;color:#deded7}
.practice-index{background:var(--cream);padding-block:62px 80px}
.practice-index .practice-cards{row-gap:26px}
.practice-index .practice-card{min-height:300px}
.home-practice-preview{margin-top:52px;padding-top:38px;border-top:1px solid #d5d0c4}
.home-practice-preview .practice-section-title{margin-bottom:24px}
.home-practice-preview .practice-section-title h2{font-size:28px;line-height:1.35}
.practice-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}
.practice-home-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #d5d0c4;color:var(--ink);font-size:var(--text-ui);font-weight:650;line-height:1.7}
.practice-home-links>a:hover{color:var(--gold)}
.practice-home-links .icon{color:var(--gold);height:18px;width:18px;flex-shrink:0}
@media(max-width:1200px){
 .practice-hero-grid{gap:42px;grid-template-columns:1.2fr 1fr}
 .practice-hero-image>img{height:420px}
 .practice-layout{gap:45px;grid-template-columns:minmax(0,1fr) 300px}
 .practice-consult-card{padding:27px 24px}
 .practice-onpage{padding-inline:23px}
 .practice-card{padding:25px 23px}
}
@media(max-width:960px){
 .practice-hero{padding:47px 0 55px}
 .practice-hero-grid{gap:32px;grid-template-columns:1.2fr .85fr}
 .practice-hero-copy h1{font-size:43px}
 .practice-hero-image>img{height:430px}
 .practice-lead{font-size:var(--text-body)}
 .practice-hero-actions{gap:19px}
 .practice-layout{grid-template-columns:1fr;gap:45px;padding-block:58px 65px}
 .practice-article h2{font-size:33px}
 .practice-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
 .practice-consult-card{grid-row:1/3}
 .practice-onpage{border-top:1px solid var(--line);align-self:start}
 .practice-sidebar-note{grid-column:2;align-self:start;padding-inline:0}
 .practice-attorney-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}
 .practice-attorney-grid>img{width:200px;height:260px}
 .practice-attorney-grid h2,.practice-section-title h2{font-size:31px}
 .practice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .practice-related .practice-card:last-child{grid-column:1/-1}
 .practice-related .practice-card:last-child p{max-width:620px}
 .practice-section-title{align-items:flex-start;flex-direction:column;gap:15px}
 .practice-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .breadcrumbs{padding-block:17px;gap:5px 8px;font-size:var(--text-fine)}
 .breadcrumbs ol{gap:5px 8px}.breadcrumbs li{gap:8px}
 .practice-hero{padding:38px 0 44px}
 .practice-hero-grid{grid-template-columns:1fr;gap:32px}
 .practice-hero-copy h1{font-size:clamp(35px,7vw,47px);line-height:1.15;max-width:650px}
 .practice-hero-copy .eyebrow{margin-bottom:18px}
 .practice-lead{font-size:var(--text-body);line-height:1.8;margin-top:21px}
 .practice-hero-actions{margin-top:24px;gap:20px}
 .practice-hero-actions .button{padding:16px 20px;max-width:100%}
 .practice-office{margin-top:21px;max-width:600px}
 .practice-hero-image{max-width:600px;width:100%;padding-left:11px;padding-bottom:11px}
 .practice-hero-image:before{inset:17px 17px 0 0}
 .practice-hero-image>img{height:320px;object-position:50% 40%}
 .practice-layout{padding-block:45px 50px;gap:35px}
 .practice-article>section{padding-block:32px;scroll-margin-top:18px}
 .practice-article h2{font-size:29px;line-height:1.3;margin-bottom:19px}
 .practice-article h3{font-size:20px;line-height:1.4}
 .practice-article p,.practice-steps>li{line-height:1.8}
 .practice-issues{gap:23px;margin-top:24px}
 .practice-issues>article{padding-left:18px}
 .practice-steps{margin-top:23px}
 .practice-steps>li{padding:18px 0 18px 46px}
 .practice-steps>li:before{top:19px;font-size:18px}
 .practice-article .faq-list{margin-top:23px}
 .practice-article .faq-list summary{font-size:var(--text-strong);padding-right:32px}
 .practice-article .faq-list details>p{padding-right:0;line-height:1.8}
 .practice-sidebar{display:block}
 .practice-consult-card{padding:28px 25px}
 .practice-consult-card h2{font-size:27px;max-width:480px}
 .practice-consult-card p{max-width:540px}
 .practice-consult-card .button{width:auto;min-width:210px;max-width:100%;padding:15px 21px}
 .practice-onpage{padding:22px 25px;border-top:0}
 .practice-sidebar-note{margin-top:18px;max-width:600px}
 .practice-attorney{padding:39px 0}
 .practice-attorney-grid{grid-template-columns:135px minmax(0,1fr);gap:25px;align-items:start}
 .practice-attorney-grid>img{width:135px;height:170px}
 .practice-attorney-grid h2{font-size:27px}
 .practice-attorney-grid p:not(.eyebrow){line-height:1.8;margin-top:16px}
 .practice-attorney-grid .eyebrow{margin-bottom:12px}
 .practice-attorney-grid .text-link{margin-top:20px}
 .practice-related{padding:49px 0 55px}
 .practice-section-title{margin-bottom:25px;gap:14px}
 .practice-section-title h2{font-size:29px}
 .practice-section-title>.text-link{margin-bottom:0}
 .practice-cards{grid-template-columns:1fr;gap:20px}
 .practice-related .practice-card:last-child{grid-column:auto}
 .practice-card{padding:25px 24px}
 .practice-card-number{margin-bottom:18px}
 .practice-card h3{font-size:24px;margin-bottom:14px}
 .practice-card p{line-height:1.8;margin-bottom:21px}
 .practice-hub-hero{padding:42px 0 44px}
 .practice-hub-hero h1{font-size:39px;line-height:1.18}
 .practice-hub-hero p:not(.eyebrow){font-size:var(--text-body);margin-top:21px;line-height:1.8}
 .practice-hub-hero .practice-hub-note{font-size:var(--text-support);margin-top:23px;padding-top:19px}
 .practice-index{padding-block:37px 52px}
 .practice-index .practice-card{min-height:0}
 .home-practice-preview{margin-top:37px;padding-top:28px}
 .home-practice-preview .practice-section-title h2{font-size:27px}
 .practice-home-links{grid-template-columns:1fr;gap:0}
 .practice-home-links>a{padding-block:16px}
}
@media(max-width:480px){
 .practice-hero-image>img{height:265px}
 .practice-attorney-grid{grid-template-columns:1fr;gap:25px}
 .practice-attorney-grid>img{width:180px;height:205px}
 .practice-attorney-grid h2{font-size:28px}
 .practice-hub-hero h1{font-size:35px}
}
@media(max-width:350px){
 .practice-hero-copy h1{font-size:33px}
 .practice-hero-actions{align-items:flex-start;flex-direction:column}
 .practice-hero-actions .button{gap:10px;padding-inline:16px}
 .practice-hero-image>img{height:230px}
 .practice-consult-card{padding:25px 21px}
 .practice-consult-card .button{min-width:0;max-width:100%;font-size:15px;padding-inline:17px}
 .practice-onpage{padding-inline:21px}
 .practice-card{padding:24px 21px}
 .practice-article h2,.practice-section-title h2{font-size:27px}
 .practice-hub-hero h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.practice-card{transition:none}.practice-card:hover{transform:none}}
