/* Mendoza & Barros Advocacia — CSS consolidado v1.4 */
:root {--ink:#202323;--ink-2:#303432;--dark:#151b1b;--dark-2:#202829;--gold:#b2843a;--gold-hi:#d4b16e;--muted:#6f7470;--paper:#fffdfa;--ivory:#f5f3ed;--line:#e4e1d8;--white:#fff;--max:1232px;--sans:Arial,Helvetica,sans-serif;--gold-text:#876126;--shadow:0 24px 65px rgba(21,27,27,.075)}
*,*:before,*:after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
img {max-width:100%;display:block}
a {text-decoration:none;color:inherit}
button {font:inherit}
a:focus-visible,button:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.container {width:min(calc(100% - 96px),var(--max));margin:auto}
.skip {position:absolute;top:-100px;left:8px;z-index:500;background:#fff;padding:8px 12px}
.skip:focus {top:8px}
.eyebrow {font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.eyebrow.light {color:#e2bd82}
.display,.section-heading,.page-heading {font-family:var(--sans);font-weight:400;letter-spacing:-.058em;line-height:1.13}
.display {font-size:clamp(46px,6vw,86px);margin:25px 0 26px}
.page-heading {font-size:clamp(43px,5.5vw,75px);margin:18px 0 22px}
.section-heading {font-size:clamp(34px,3.8vw,56px);margin:16px 0 25px}
.lead {font-size:clamp(17px,1.6vw,20px);line-height:1.75;color:var(--muted);max-width:700px}
p {margin:0 0 18px}
.narrow {max-width:670px}
.tint {background:var(--ivory)}
.goldline {height:2px;background:var(--gold);width:46px;margin:20px 0}
.button {display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:51px;padding:12px 23px;border:1px solid transparent;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s,transform .2s;cursor:pointer}
.button:hover {transform:translateY(-2px)}
.button-primary {background:var(--gold);color:#14191a}
.button-primary:hover {background:var(--gold-hi)}
.button-dark {background:var(--dark);color:var(--white)}
.button-dark:hover {background:#30403e}
.button-outline {color:var(--white);border-color:#ffffff80;background:transparent}
.button-outline:hover {background:#ffffff1a}
.button-stroke {border-color:var(--gold);color:var(--dark);background:transparent}
.button-stroke:hover {background:#eee5d5}
.inline-link {display:inline-flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--gold)}
.inline-link span,.button .arrow {font-size:20px;font-weight:400;line-height:1}
.button-row {display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.topline {height:5px;background:var(--gold)}
.site-header {background:rgba(255,253,250,.985);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(0,0,0,.025)}
.navrow {min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand {display:inline-flex;align-items:center;gap:12px;flex:none;min-width:266px}
.brand-logo {width:60px;height:45px;object-fit:contain}
.brand-type {display:block;line-height:1.3}
.desktop-nav {display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,2.25vw,32px)}
.desktop-nav a {font-size:10.5px;font-weight:700;letter-spacing:.035em;color:#4c5250;transition:color .2s;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a[aria-current=page] {color:var(--gold)}
.menu-toggle {display:none;background:none;border:0;color:var(--ink);padding:10px;cursor:pointer}
.menu-toggle .hamb {display:block;width:25px;height:2px;background:currentColor;margin:5px 0}
.mobile-nav {display:none}
.hero {background:var(--dark);color:#fff;position:relative;overflow:hidden}
.hero:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,#a57b3e21,transparent 36%),linear-gradient(90deg,#151b1b 0%,#151b1b 55%,#242b2a 100%);pointer-events:none}
.hero:after {content:"";position:absolute;top:-260px;left:53%;width:700px;height:700px;border:1px solid #b2843a33;transform:rotate(31deg);pointer-events:none}
.hero-grid {display:grid;grid-template-columns:1.07fr .93fr;gap:30px;align-items:center;min-height:710px;padding:85px 0 104px;position:relative;z-index:2}
.hero-copy {position:relative;z-index:5;padding-bottom:18px}
.hero-copy .display {max-width:770px}
.hero-copy .display em {font-style:normal;color:#d7b779}
.hero-copy p {color:#cad0cb;max-width:545px;font-size:16px;line-height:1.95}
.hero-media {height:565px;position:relative;margin-left:20px}
.hero-media:before {content:"";position:absolute;inset:14% -9% 3% 10%;border:1px solid #b2843a88}
.portrait {position:absolute;overflow:hidden;background:#303736;box-shadow:0 20px 65px rgba(0,0,0,.28)}
.portrait img {width:100%;height:100%;object-fit:cover}
.hero-media .portrait.first {width:64%;height:71%;top:1%;right:3%;z-index:1}
.hero-media .portrait.second {width:61%;height:66%;bottom:2%;left:0;z-index:2;border:6px solid var(--dark)}
.hero-media .portrait.first img {object-position:center 18%;filter:saturate(.68)}
.hero-media .portrait.second img {object-position:center 7%;filter:saturate(.70)}
.hero-mark {position:absolute;width:72%;top:33%;left:24%;opacity:.09;filter:brightness(2)}
.photo-label {position:absolute;bottom:-8px;right:0;z-index:3;background:var(--gold);font-size:9px;letter-spacing:.19em;text-transform:uppercase;padding:10px 15px;color:#151b1b}
.hero-bottom {position:absolute;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;align-items:center;color:#8f9996;font-size:10px;letter-spacing:.2em;text-transform:uppercase;z-index:3}
.scroll-indicator {display:flex;align-items:center;gap:15px}
.scroll-indicator:before {content:"";width:42px;height:1px;background:var(--gold)}
.section {padding:108px 0}
.section-head {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}
.section-head .section-heading {max-width:690px;margin-bottom:0}
.split {display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,110px)}
.intro-grid {display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(40px,8vw,120px);align-items:center}
.intro-right {border-left:1px solid var(--line);padding-left:44px}
.intro-right p {font-size:16px;color:var(--muted)}
.micro-label {font-size:10px;color:var(--gold);letter-spacing:.23em;text-transform:uppercase;font-weight:700}
.editorial-band {background:var(--dark);color:#fff;padding:66px 0;position:relative;overflow:hidden}
.editorial-band .container {display:flex;align-items:center;justify-content:space-between;gap:40px}
.editorial-band h2 {margin:0;font-size:clamp(27px,3vw,43px);font-weight:400;letter-spacing:-.045em;max-width:730px;line-height:1.32}
.editorial-band h2 span {color:var(--gold-hi)}
.people-teaser {display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(40px,7vw,100px);align-items:center}
.people-copy p {color:var(--muted);max-width:550px}
.text-names {margin:22px 0 30px;font-size:14px;letter-spacing:.02em}
.text-names span {margin:0 12px;color:var(--gold)}
.inner-hero {background:var(--ivory);padding:96px 0 97px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.inner-hero .container {position:relative;z-index:1}
.inner-hero .page-heading {max-width:900px}
.inner-hero .lead {max-width:700px}
.inner-hero .watermark {position:absolute;opacity:.065;width:420px;right:-85px;top:6px;transform:rotate(-7deg)}
.breadcrumb {font-size:10px;color:#8d8f88;letter-spacing:.13em;text-transform:uppercase;margin-bottom:36px}
.breadcrumb a {color:#70756f}
.breadcrumb span {color:var(--gold);margin:0 11px}
.chapter-head {display:flex;gap:20px;align-items:center;margin-bottom:25px}
.chapter-head .number {color:var(--gold);font-size:12px;letter-spacing:.1em}
.chapter-head .line {width:48px;height:1px;background:var(--gold)}
.about-large {font-size:clamp(25px,3vw,42px);letter-spacing:-.04em;line-height:1.46;font-weight:400;margin:0}
.about-body {max-width:520px}
.about-body p {color:var(--muted);font-size:15px}
.values-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}
.value {padding:26px 20px 0 0;border-top:1px solid var(--gold)}
.value h3 {font-size:18px;font-weight:400;letter-spacing:-.03em;margin:15px 0}
.value p {color:var(--muted);font-size:13px}
.quote-panel {background:var(--dark);color:white;padding:72px 70px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:60px;position:relative;overflow:hidden}
.quote-panel h2 {font-size:clamp(28px,3.2vw,47px);line-height:1.36;letter-spacing:-.052em;font-weight:400;margin:18px 0}
.quote-panel img {opacity:.55;filter:brightness(2);width:100%;object-fit:contain}
.small-note {color:var(--muted);font-size:12px}
.team-grid {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.person-card {background:var(--white);border:1px solid var(--line)}
.person-image {height:420px;overflow:hidden;background:#e7e5dd}
.person-image img {width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.8)}
.person-card-body {padding:38px 40px 48px}
.person-card-body h2 {font-size:32px;letter-spacing:-.05em;line-height:1.2;font-weight:400;margin:5px 0 8px}
.person-card-body .person-role {font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:25px}
.person-card-body p {color:#676d69;font-size:13px;line-height:1.95}
.contact-wrap {display:grid;grid-template-columns:.95fr 1.05fr;gap:75px}
.contact-panel {background:var(--dark);color:white;padding:52px 53px}
.contact-panel h2 {font-size:clamp(29px,3vw,45px);font-weight:400;letter-spacing:-.045em;margin:10px 0 34px}
.contact-line {border-top:1px solid #ffffff30;padding:22px 0}
.contact-line small {display:block;color:var(--gold-hi);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.contact-line a,.contact-line div {font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.contact-line a:hover {text-decoration:underline;text-decoration-color:var(--gold)}
.contact-info h2 {font-size:32px;letter-spacing:-.05em;font-weight:400;margin:0 0 19px}
.contact-info p {color:var(--muted)}
.contact-info .separator {margin:40px 0;border-top:1px solid var(--line)}
.contact-row {padding:20px 0;border-bottom:1px solid var(--line)}
.contact-row small {color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:10px;display:block;margin-bottom:8px}
.contact-row a {word-break:break-word}
.address-box {background:var(--ivory);padding:30px;margin-top:40px}
.address-box p {font-size:12px;margin:0 0 20px}
.notice-box {border-left:2px solid var(--gold);padding:16px 22px;background:var(--ivory);color:var(--muted);font-size:12px;margin-top:25px}
.prefooter {padding:73px 0;background:var(--ivory);border-top:1px solid var(--line)}
.prefooter .container {display:flex;align-items:center;justify-content:space-between;gap:40px}
.prefooter h2 {font-size:clamp(27px,3.4vw,43px);line-height:1.35;letter-spacing:-.055em;font-weight:400;margin:10px 0 0;max-width:730px}
.footer {background:#151b1b;color:#d6d8d3;padding:68px 0 28px}
.footer-main {display:grid;grid-template-columns:1.35fr .78fr .9fr;gap:62px;padding-bottom:56px}
.footer p {color:#a7aeaa;font-size:12px;max-width:360px;line-height:2}
.footer h3 {color:var(--gold-hi);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:4px 0 22px}
.footer-links {display:grid;gap:11px}
.footer-links a,.footer address {font-size:12px;font-style:normal;color:#bfc5c0;line-height:2}
.footer-links a:hover {color:var(--gold-hi)}
.footer-bottom {display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:22px;gap:30px;color:#909a94;font-size:10px}
.footer-bottom span:nth-child(2) {text-align:right}
@media(max-width:1110px){.desktop-nav{gap:14px}.navrow{min-height:82px}.brand{min-width:auto}.container{width:min(calc(100% - 64px),var(--max))}.hero-grid{min-height:670px}.hero-media{height:510px}.hero-copy .display{font-size:clamp(47px,5vw,68px)}}
@media(max-width:880px){.desktop-nav{display:none}.menu-toggle{display:block}.navrow{min-height:78px}.mobile-nav.open{display:flex;flex-direction:column;gap:0;padding:5px 30px 22px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--gold)}.hero-grid{grid-template-columns:1fr;gap:25px;padding:78px 0 96px;min-height:auto}.hero-media{height:430px;max-width:500px;width:100%;margin:auto}.hero-copy .display{max-width:760px}.hero-bottom{bottom:20px}.intro-grid,.people-teaser{grid-template-columns:1fr;gap:35px}.intro-right{padding-left:25px}.team-grid{grid-template-columns:1fr 1fr;gap:18px}.person-image{height:350px}.person-card-body{padding:25px}.person-card-body h2{font-size:26px}.contact-wrap{gap:30px}.contact-panel{padding:35px}.footer-main{gap:30px}.quote-panel{padding:50px 45px}}
@media(max-width:600px){body{font-size:14px}.container{width:calc(100% - 38px)}.brand-logo{width:44px;height:34px}.brand{gap:9px}.navrow{min-height:72px}.hero-grid{padding:63px 0 84px}.display{font-size:clamp(40px,11.3vw,60px);margin:18px 0 20px}.hero-copy p{font-size:14px}.hero-media{height:340px;max-width:380px}.hero-media .portrait.first{width:61%;height:74%}.hero-media .portrait.second{width:62%;height:70%}.hero-bottom{font-size:9px}.photo-label{font-size:8px}.section{padding:66px 0}.section-head{display:block;margin-bottom:30px}.section-heading{font-size:clamp(31px,9vw,43px)}.split{grid-template-columns:1fr;gap:25px}.intro-grid{gap:20px}.intro-right{padding-left:22px}.editorial-band{padding:55px 0}.editorial-band .container,.prefooter .container{display:block}.editorial-band .button,.prefooter .button{margin-top:25px}.text-names{font-size:12px}.inner-hero{padding:55px 0}.inner-hero .page-heading{font-size:clamp(38px,10vw,55px)}.inner-hero .watermark{width:240px;right:-90px;top:30px}.breadcrumb{margin-bottom:24px}.lead{font-size:16px}.about-large{font-size:28px}.values-grid{grid-template-columns:1fr;margin-top:30px;gap:10px}.value{padding-top:12px}.quote-panel{padding:42px 24px;display:block}.quote-panel img{display:none}.team-grid{grid-template-columns:1fr}.person-image{height:auto;aspect-ratio:1.05}.person-card-body{padding:28px}.person-card-body h2{font-size:30px}.contact-wrap{grid-template-columns:1fr;gap:40px}.contact-panel{padding:30px 25px}.prefooter{padding:50px 0}.footer{padding:52px 0 28px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.footer-bottom span:nth-child(2){text-align:left}.button-row{gap:10px}.button{min-height:46px;padding:11px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
html {scroll-padding-top:110px}
main:focus {outline:none}
.brand {min-width:278px;gap:11px}
.brand-logo {width:58px;height:46px;object-fit:contain}
.brand-type {width:208px;line-height:1}
.brand-wordmark {width:100%;height:auto;object-fit:contain}
.eyebrow,.micro-label,.practice-index,.chapter-head .number,.area-count,.breadcrumb,.contact-row small,.contact-line small,.footer h3,.qualification dt,.person-role,.photo-label {font-size:12px;letter-spacing:.11em;color:var(--gold-text)}
.eyebrow.light,.contact-line small,.footer h3 {color:var(--gold-hi)}
.button,.inline-link,.card-link,.area-card .card-link {font-size:13px;letter-spacing:.045em}
.desktop-nav a {font-size:13px;letter-spacing:0}
.desktop-nav a:hover,.desktop-nav a[aria-current=page] {color:var(--gold-text)}
.breadcrumb {color:#5a625f}
.breadcrumb a {color:#4f5a56}
.area-card p,.value p,.about-body p,.person-card-body p,.qualification dd,.practice-end p,.practice-details span,.contact-info p,.address-box p,.footer p,.footer-links a,.footer address {font-size:16px;line-height:1.75}
.area-count,.person-card-body .person-role,.contact-row small,.qualification dt,.micro-label {color:var(--gold-text)}
.small-note,.footer-bottom {font-size:13px}
.footer .brand {min-width:0}
.footer .brand-type {width:194px}
.footer .brand-logo {width:52px;height:42px}
.footer-links a {color:#e3e7e3}
.footer p {color:#c7d0ca}
.footer-bottom {color:#c9d0ca}
.section-intro {max-width:330px;color:var(--muted);font-size:16px;line-height:1.7}
.hero-bottom {font-size:12px;letter-spacing:.07em;color:#c4cdc7}
.hero .photo-label {font-size:12px;letter-spacing:.05em;color:#171717}
.person-role {margin-bottom:6px!important}
.contact-caption {font-size:15px;color:var(--muted);margin-top:25px}
.page-atuacao .inner-hero {background:linear-gradient(100deg,#182120,#29312f);border-color:#3c4542}
.page-atuacao .inner-hero .page-heading {color:#faf9f5}
.page-atuacao .inner-hero .lead {color:#d3d9d2}
.page-atuacao .inner-hero .breadcrumb,.page-atuacao .inner-hero .breadcrumb a {color:#e1e5dc}
.page-atuacao .inner-hero .eyebrow {color:#d7b779}
.page-atuacao .inner-hero .watermark {opacity:.11;filter:grayscale(1) brightness(4)}
.page-escritorio .inner-hero {background:linear-gradient(115deg,#f8f5ed,#fffdfa)}
.page-escritorio .inner-hero .watermark {right:0;transform:rotate(7deg)}
.page-profissionais .inner-hero {background:linear-gradient(115deg,#f5f2ec 20%,#ece8df)}
.page-profissionais .inner-hero .watermark {opacity:.045}
.page-contato .inner-hero {background:linear-gradient(115deg,#f1f0eb,#e9ede9)}
.page-contato .inner-hero .watermark {opacity:.035}
#recuperacao-judicial,#reestruturacao,#falencias {scroll-margin-top:110px}
@media(max-width:1110px){.brand{min-width:245px}.brand-type{width:178px}.desktop-nav a{font-size:12px}.desktop-nav{gap:14px}}
@media(max-width:880px){.brand{min-width:0}.brand-type{width:199px}.mobile-nav a{font-size:16px;padding:16px 0}.mobile-nav a[aria-current=page]{color:var(--gold-text)}}
@media(max-width:600px){body{font-size:16px}.brand-logo{width:42px;height:36px}.brand-type{width:min(49vw,178px)}.brand{gap:9px}.hero-copy p{font-size:16px;line-height:1.8}.display{font-size:clamp(38px,10.5vw,54px)}.hero-media{height:330px}.hero-bottom{font-size:11px}.hero .photo-label{font-size:11px}.area-card p,.value p,.person-card-body p,.qualification dd,.practice-details span,.about-body p,.footer p,.footer-links a,.footer address{font-size:16px}.footer .brand-type{width:194px}.footer .brand-logo{width:52px;height:42px}.footer-bottom{font-size:13px}.button{font-size:13px;min-height:48px}.contact-line a,.contact-line div{font-size:16px}.eyebrow,.micro-label{font-size:11.5px;letter-spacing:.1em}}
.hero-media-editorial .portrait {margin:0}
.hero-media-editorial .portrait.first {width:64%;height:75%;top:0;right:0}
.hero-media-editorial .portrait.second {width:66%;height:59%;bottom:4%;left:0;border:7px solid #151b1b}
.hero-media-editorial .portrait.first img {filter:unset;object-position:center center}
.hero-media-editorial .portrait.second img {filter:saturate(.78) contrast(1.05);object-position:center center}
.hero-media-editorial .hero-mark {opacity:.075}
.hero-media-editorial .photo-label {right:-4%;bottom:0;padding:12px 14px}
.people-monogram {position:relative;min-height:365px;background:#172121;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #a7834f44}
.people-monogram:before {content:"";position:absolute;inset:12%;border:1px solid #b58b524a;transform:rotate(-8deg)}
.people-monogram-outline {width:340px;height:340px;border:1px solid #a88a5a50;position:absolute;transform:rotate(33deg);left:-120px;bottom:-190px}
.people-monogram>img {width:48%;max-width:230px;filter:brightness(1.8);opacity:.72;position:relative;z-index:1}
.people-monogram-caption {position:absolute;bottom:22px;left:24px;right:24px;color:#debf8f;font-size:12px;letter-spacing:.19em;text-align:center}
.person-brow {font-size:12px}
.person-card-body .person-summary {color:#4b5651;font-size:16px;line-height:1.75;margin:24px 0}
.resume-group {border-top:1px solid var(--line);padding-top:23px;margin-top:23px}
.resume-group h3 {font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--gold-text);margin:0 0 13px}
.resume-group ul {padding-left:21px;margin:0;display:grid;gap:10px}
.resume-group li {font-size:15.5px;line-height:1.65;color:#424b46;padding-left:4px}
.resume-group li::marker {color:#b2843a}
.person-card-body .resume-group p {color:#424b46;line-height:1.7;font-size:15.5px;margin:0}
@media(max-width:880px){.hero-media-editorial .photo-label{right:0}.people-monogram{min-height:280px}}
@media(max-width:600px){.hero-media-editorial .portrait.first{height:74%;width:65%}.hero-media-editorial .portrait.second{height:57%;width:67%}.hero-media-editorial .photo-label{font-size:10px;letter-spacing:.01em}.people-monogram{min-height:270px}.resume-group li,.person-card-body .resume-group p{font-size:16px}.person-card-body .person-summary{font-size:16px}}
.practices-home {background:#f5f3ed}
.practices-home .section-head {margin-bottom:50px}
.practices-home .section-head .section-heading {max-width:780px}
.practice-group {padding:18px 0 31px;border-top:1px solid #dcd7c9}
.practice-group-label {display:flex;gap:20px;align-items:center;margin-bottom:22px}
.group-index {font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold-text);white-space:nowrap}
.practice-group-label h3 {margin:0;font-size:18px;line-height:1.4;letter-spacing:.005em;font-weight:600;color:#333a35}
.service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-detail {background:#fffefa;border:1px solid #e0dacc;min-width:0;transition:border-color .2s,box-shadow .2s}
.service-detail[open] {border-color:#b79b6b;box-shadow:0 12px 38px #2b271815}
.service-detail summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 22px;min-height:75px}
.service-detail summary::-webkit-details-marker {display:none}
.service-detail summary:hover,.service-detail summary:focus-visible {background:#faf7f0}
.service-name {font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.02em;color:#25302b}
.service-plus {font-size:25px;line-height:1;flex:none;color:#976c32;transition:transform .2s}
.service-detail[open] .service-plus {transform:rotate(45deg)}
.service-expanded {padding:1px 22px 25px;border-top:1px solid #eee8dd}
.service-expanded p {font-size:15.5px;line-height:1.75;color:#4b5350;padding-top:18px;margin:0 0 19px}
.service-expanded .inline-link {font-size:12px;color:#6b4d20}
.service-end {display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid #ded9cc;padding-top:30px;margin-top:12px}
.service-end>span {font-size:14px;color:#656b67;max-width:610px}
.practice-full-group-label {display:flex;align-items:baseline;gap:26px;margin:0 0 18px}
.practice-full-group-label h2 {font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:-.03em;margin:0;font-weight:400}
.practice-group-full {margin:0 0 68px}
.practices-full-intro {font-size:17px;color:#5e6860;max-width:760px;margin:0 0 57px}
.practice-accordion {border-top:1px solid #ddd8ce;scroll-margin-top:115px}
.practice-group-full .practice-accordion:last-child {border-bottom:1px solid #ddd8ce}
.practice-accordion summary {cursor:pointer;display:grid;grid-template-columns:64px 1fr 33px;gap:18px;align-items:center;list-style:none;padding:25px 12px 25px 4px;min-height:91px;transition:background .2s}
.practice-accordion summary:hover,.practice-accordion summary:focus-visible {background:#f7f3eb}
.practice-accordion summary::-webkit-details-marker {display:none}
.practice-accordion[open] summary {background:#f8f5ee}
.practice-n {font-size:12px;letter-spacing:.1em;font-weight:700;color:#85612a}
.practice-title {font-size:clamp(20px,2.1vw,28px);letter-spacing:-.035em;line-height:1.25}
.practice-plus {font-size:30px;font-weight:300;color:#9a6f30;transition:transform .2s;text-align:center}
.practice-accordion[open] .practice-plus {transform:rotate(45deg)}
.practice-accordion-content {padding:0 70px 34px 85px;background:#f8f5ee}
.practice-accordion-content>p {font-size:17px;line-height:1.75;color:#404946;max-width:860px;margin:0;padding:9px 0 15px}
.practice-bullet-list {margin:0;padding-left:18px;display:grid;gap:7px;max-width:840px}
.practice-bullet-list li {padding-left:8px;font-size:15.5px;color:#5d655f;line-height:1.7}
.practice-bullet-list li::marker {color:#a78041}
.hero-media-editorial .portrait.first img {object-position:center 55%}
@media(max-width:880px){.practices-home .section-head{display:block}.practices-home .section-head p{margin:20px 0 0}.service-end{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-detail summary{min-height:69px;padding:17px}.service-name{font-size:17px}.service-expanded{padding:0 17px 23px}.practice-full-group-label{gap:12px;align-items:flex-start}.practice-full-group-label h2{font-size:25px}.practice-accordion summary{grid-template-columns:33px 1fr 24px;gap:11px;padding:22px 7px 22px 0}.practice-title{font-size:21px}.practice-accordion-content{padding:0 14px 26px 45px}.practice-accordion-content>p{font-size:16px}.practice-bullet-list li{font-size:15px}.practice-group-full{margin-bottom:54px}.service-end{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.service-plus,.practice-plus{transition:none}}

/* Identidade editorial e hierarquia — v1.4 */
:root { --heading-font: Georgia, 'Times New Roman', serif; --body-font: Arial, Helvetica, sans-serif; }
body { font-family: var(--body-font); }
.display,.page-heading,.section-heading,.editorial-band h2,.prefooter h2,.about-large,.quote-panel h2,.contact-panel h2 { font-family: var(--heading-font); font-weight: 400; letter-spacing: -.045em; }
.display { font-size: clamp(43px, 5.5vw, 78px); line-height: 1.14; letter-spacing: -.05em; }
.section-heading { letter-spacing: -.04em; }
.page-heading { letter-spacing: -.045em; }
.practice-group-label h3 { font-size: 19px; }
.hero-copy p,.lead { line-height: 1.8; }
.service-detail summary:focus-visible,.practice-accordion summary:focus-visible { outline: 3px solid var(--gold-text);outline-offset: -3px; }
.service-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.service-grid--single { grid-template-columns: minmax(0,1fr); }
.service-grid--single .service-detail summary { min-height: 80px; }
.service-grid--single .service-expanded p { max-width: 820px; }
.service-grid--three .service-detail summary { padding: 20px 17px; }
.service-grid--three .service-name { font-size: 17px; }
.service-grid--three .service-expanded { padding: 1px 17px 23px; }
.service-grid--three .service-expanded p { font-size: 15px; }
.practice-accordion-content>p { max-width: 900px; }
.hero-media-editorial .portrait.second img { image-rendering: auto; }
@media(max-width: 1060px) and (min-width: 601px){
 .service-grid--three .service-name {font-size: 16px;}
 .service-grid--three .service-detail summary {gap: 8px; padding: 17px 14px;}
}
@media(max-width: 880px){
 .display {font-size: clamp(43px, 8vw, 68px);}
}
@media(max-width: 600px){
 .service-grid,.service-grid--three,.service-grid--single {grid-template-columns: 1fr;}
 .display {font-size: clamp(40px, 10vw, 57px);}
 .section-heading {font-size: clamp(32px, 8vw, 43px);}
 .service-grid--three .service-name {font-size: 17px;}
}
