/* BR Áreas de Atuação 1.8 — preserva logo, hero e identidade */
.practice{background:#fbfaf7;color:#282a26}.practice-hero,.practice-detail-hero{background:#282923;color:#f7f4ec;padding:115px 0 64px}.practice-hero h1,.practice-detail-hero h1{font:400 clamp(3rem,6.4vw,6.5rem)/1.06 Georgia,serif;letter-spacing:-.05em;max-width:1000px;margin:22px 0}.practice-hero h1 span{color:#aa9f80}.practice-hero p,.practice-detail-hero p{font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.75;color:#dad7ce;max-width:730px}.practice-hero .br-kicker,.practice-detail-hero .br-kicker{color:#c2b9a5}.practice-hero-foot{border-top:1px solid #ffffff36;margin-top:75px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.83rem}.practice-hero-foot a{color:inherit}.practice-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px;border-bottom:1px solid #dedbd3}.practice-intro h2,.practice-section-head h2,.practice-detail-layout h2,.practice-bottom h2,.practice-cta h2{font:400 clamp(2rem,3.7vw,3.7rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.practice-intro p,.practice-lead{font-size:1.1rem;line-height:1.9;color:#646860}.practice-list{padding-top:75px;padding-bottom:110px}.practice-section-head{margin-bottom:35px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-card{background:#fff;border:1px solid #e2ded5;padding:35px;min-height:340px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.practice-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000000a}.practice-card-number{font-size:.72rem;letter-spacing:.15em;color:#9a8d70}.practice-card h3{font:400 clamp(1.5rem,2.1vw,2.1rem)/1.2 Georgia,serif;margin:30px 0 18px}.practice-card p{color:#72766f;line-height:1.75;font-size:.91rem;margin:0 0 28px}.practice-card-link{border-top:1px solid #e7e3db;padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;font-size:.82rem;font-weight:700}.practice-cta{background:#eae6db;padding:85px 0}.practice-cta p,.practice-bottom p{max-width:680px;color:#646860;line-height:1.8}.practice-button{display:inline-flex;align-items:center;background:#34362e;color:#fff!important;padding:14px 20px;text-decoration:none;font-weight:600;font-size:.88rem;margin-top:18px}.practice-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:65px;color:#cbc6bb;font-size:.82rem}.practice-breadcrumb a{color:inherit;text-decoration:none}.practice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:85px;padding-top:85px;padding-bottom:110px}.practice-detail-layout article>h2{max-width:750px}.practice-rule{height:1px;background:#dedbd3;margin:55px 0}.practice-services{list-style:none;padding:0;margin:35px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.practice-services li{border-top:1px solid #dcd8ce;padding:18px 0 0 28px;position:relative;line-height:1.6}.practice-services li:before{content:'↗';position:absolute;left:0;color:#93866a}.practice-method{background:#eeeae1;padding:35px}.practice-method p{line-height:1.85;color:#555a52}.practice-aside-box{background:#34362e;color:#fff;padding:30px}.practice-aside-box h3{font:400 2rem/1.2 Georgia,serif}.practice-aside-box p{color:#d6d5cc;line-height:1.7}.practice-aside-box .practice-button{background:#eae6db;color:#34362e!important}.practice-aside-links{padding-top:35px}.practice-aside-links strong{display:block;margin-bottom:18px}.practice-aside-links a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dedbd3;text-decoration:none;color:inherit;font-size:.87rem}.practice-bottom{background:#f0ede6;padding:65px 0}.practice-bottom a{color:inherit;font-weight:700}@media(max-width:950px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-detail-layout{grid-template-columns:1fr;gap:40px}.practice-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:640px){.practice-hero,.practice-detail-hero{padding:78px 0 42px}.practice-intro{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:55px}.practice-grid,.practice-services,.practice-aside{grid-template-columns:1fr}.practice-card{min-height:290px;padding:26px}.practice-list{padding-top:50px;padding-bottom:60px}.practice-detail-layout{padding-top:55px;padding-bottom:65px}.practice-breadcrumb{margin-bottom:35px}.practice-hero-foot{margin-top:40px}}
