.header{background:#211e1b;color:#f2dfbe;border-bottom:1px solid #6f5636;box-shadow:inset 0 3px 0 #b38a50}
.brand-mark{width:60px;height:60px;flex-shrink:0}.brand strong{font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;font-weight:400}.brand small{color:#896432;font-size:8px;letter-spacing:1.5px}.header .brand small{color:#dec096}.header nav a:hover{color:#dfbd85}.menu-toggle{color:#dfbd85}
.hero{background:linear-gradient(115deg,#191715,#2c241c)}.hero h1 em,.contact h2 em{color:#dfbd85}.hero .eyebrow,.contact .eyebrow{color:#dfbd85}.button.light{background:#dfbd85;color:#211e1b}.button.light:hover{background:#f1d6ac}
.hero-art.brand-panel{background:radial-gradient(ellipse at 50% 25%,#60472d 0%,#30261d 43%,#191715 85%);display:grid;place-items:center;border-left:1px solid #715635;min-height:640px}.brand-panel:before{content:'';position:absolute;inset:30px;border:1px solid #a480494f;box-shadow:0 0 25px #d5a95e16,inset 0 0 25px #d5a95e16;pointer-events:none}.brand-panel:after{background:linear-gradient(110deg,transparent,#0b090633);z-index:0}
.signature{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:70px 20px;text-align:center}.signature img{width:190px;height:190px;filter:drop-shadow(0 0 18px #dca95928)}.signature-name{font-size:48px;letter-spacing:12px;color:#f1d3a4;margin:10px 0 0 12px;line-height:1.2;font-weight:300}.signature-subtitle{font-size:14px;letter-spacing:6px;margin:12px 0 0 6px;color:#e4c394}.signature-rule{width:70px;height:1px;background:#b38a50;margin:29px 0 20px}.signature-slogan{font:italic 20px Georgia,serif;color:#e5c89e}.art-label,.art-caption{color:#dbc3a0}.art-caption{z-index:2}.contact{background:linear-gradient(120deg,#211e1b,#30251c)}footer .brand-mark{width:50px;height:50px;background:#211e1b;border-radius:4px}.area-number,.professional-icon,.eyebrow{color:#896432}footer .brand strong{font-size:18px}
@media(max-width:1000px){.brand strong{font-size:16px;letter-spacing:1px}.hero-art.brand-panel{min-height:610px}.signature-name{font-size:39px}.signature img{width:160px;height:160px}}
@media(max-width:760px){.header nav{background:#211e1b;color:#f2dfbe}.brand-mark{width:48px;height:48px}.hero-art.brand-panel{min-height:390px;border-left:0;border-top:1px solid #715635}.signature{padding:60px 20px}.signature img{width:120px;height:120px}.signature-name{font-size:32px;letter-spacing:9px;margin-top:5px}.signature-subtitle{font-size:11px;margin-top:8px}.signature-rule{margin:17px 0 13px}.signature-slogan{font-size:17px}.brand-panel:before{inset:18px}.art-label{font-size:8px}.art-caption{bottom:22px;font-size:13px}.brand small{font-size:7px;letter-spacing:1px}}
@media(max-width:420px){.header .brand strong{font-size:15px}.header .brand small{font-size:6.5px}footer .brand strong{font-size:14px;letter-spacing:.5px}footer .brand small{font-size:6px}}

.signature{width:100%;padding:48px 25px}.signature img{width:260px;height:260px}.signature-name{font-size:62px;letter-spacing:14px;margin-left:14px}.signature-subtitle{font-size:18px;letter-spacing:7px}.signature-rule{width:100px;margin:30px 0 23px}.signature-slogan{font-size:26px}
@media(min-width:761px) and (max-width:1000px){.signature img{width:220px;height:220px}.signature-name{font-size:48px;letter-spacing:10px}.signature-subtitle{font-size:16px}.signature-slogan{font-size:22px}}
@media(max-width:760px){.hero-art.brand-panel{min-height:490px}.signature{padding:46px 26px}.signature img{width:190px;height:190px}.signature-name{font-size:44px;letter-spacing:10px;margin-left:10px}.signature-subtitle{font-size:15px;letter-spacing:5px}.signature-rule{margin:23px 0 19px}.signature-slogan{font-size:22px}}
@media(max-width:360px){.signature-slogan{font-size:19px}.signature-name{font-size:39px;letter-spacing:8px}}

.lawyer-portrait{margin:32px 0 0;max-width:420px;border:1px solid #b38a5066;padding:8px;background:#eee6d9;box-shadow:0 14px 35px #30281f14}.lawyer-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.about-copy{align-self:center}
@media(max-width:760px){.lawyer-portrait{max-width:420px;margin:28px auto 0}.about-copy{align-self:auto}}

.lawyer-about{grid-template-columns:0.85fr 1.15fr;align-items:center}.lawyer-about .lawyer-portrait{margin:0;width:100%;justify-self:center}.lawyer-about h2{font-size:clamp(32px,3.2vw,48px)}.lawyer-about .about-copy .eyebrow{color:#896432;font-size:10px;margin-bottom:24px}.lawyer-about .about-copy .experience{font:22px/1.5 Georgia,serif;color:#896432;padding:20px 0;margin:10px 0 18px;border-bottom:1px solid var(--line)}.practice-about{border-top:1px solid var(--line)}
@media(max-width:760px){.lawyer-about{grid-template-columns:1fr}.lawyer-about .lawyer-portrait{max-width:380px}.lawyer-about h2{font-size:34px}.lawyer-about .about-copy .experience{font-size:21px}.practice-about{gap:30px}}

/* Refinamento editorial e escala responsiva. */
:root{--cream:#faf7f1;--ink:#302a23;--muted:#71685e;--line:#e0d6c7}
body{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.header{height:104px;padding-inline:max(5%,calc((100% - 1320px)/2));background:#211d19;box-shadow:none;border-bottom:1px solid #dfbd852b}
.header .brand{gap:18px}.brand-mark{width:55px;height:55px}.header .brand>span{border-left:1px solid #dfbd8555;padding-left:18px}.brand strong{font-size:18px;letter-spacing:1.4px}.brand small{margin-top:5px;font-size:8px;letter-spacing:1.7px}
nav{font-size:12px;gap:30px}.nav-contact{border-color:#a481515e;padding:12px 20px;transition:background .2s}.nav-contact:hover{background:#b38a501a}
.hero{grid-template-columns:1.16fr 1fr;background:#211d19;min-height:660px;padding-inline:max(5%,calc((100% - 1320px)/2));gap:55px;align-items:center}
.hero-copy{padding:74px 0 80px}.hero h1{font-size:clamp(45px,4.5vw,68px);line-height:1.1;letter-spacing:-2px;text-wrap:balance}.hero-text{font-size:15px;line-height:1.95;max-width:440px;color:#cfc4b5;margin:30px 0 34px}.hero-note{font-size:11px;color:#c4b39b;margin-top:26px}
.button{min-height:52px;padding:16px 25px;font-size:12px;letter-spacing:.3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:#e2c18b}
.hero-art.brand-panel{min-height:550px;width:100%;margin:40px 0;background:radial-gradient(ellipse at 50% 37%,#66503955,transparent 68%);border:1px solid #b38a5038;overflow:visible}.brand-panel:before{inset:12px;border-color:#b38a5026;box-shadow:none}.brand-panel:after{display:none}.signature{padding:35px 18px}.signature img{width:230px;height:230px}.signature-name{font-size:56px;letter-spacing:13px}.signature-subtitle{font-size:15px;letter-spacing:8px}.signature-rule{width:50px;margin:27px 0 23px}.signature-slogan{font-size:23px;color:#d4b88b}
.principles{background:#eee7db;font-size:11px;letter-spacing:1.2px;padding:25px;gap:65px;color:#645640}
.section{padding:100px max(7%,calc((100% - 1220px)/2))}.eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:24px}h2{font-size:clamp(35px,3.5vw,49px);line-height:1.16;text-wrap:balance}h2 em{color:#987543}.about-copy p,.process-intro{font-size:15px;line-height:1.95}.about-copy .lead{font-size:24px;line-height:1.6}
.lawyer-about{gap:clamp(40px,7vw,110px);grid-template-columns:.9fr 1.1fr;padding-top:110px;padding-bottom:110px}.lawyer-about .lawyer-portrait{max-width:400px;padding:0;border:0;position:relative;box-shadow:18px 18px 0 #e9dfd0;margin-bottom:18px}.lawyer-portrait img{width:100%;height:auto}.lawyer-about h2{font-size:clamp(34px,3.1vw,47px)}.lawyer-about .about-copy .experience{display:flex;align-items:center;gap:20px;margin:26px 0;padding:0 0 25px;color:#886739}.experience strong{font:58px/1 Georgia,serif;letter-spacing:-3px}.experience span{font:12px/1.7 'Segoe UI',Arial,sans-serif;letter-spacing:.7px}.professional{margin-top:27px;padding-top:23px;gap:16px}.professional-seal{background:#2a231d;padding:4px}.professional strong{font-weight:500}.professional div span{margin-top:6px;letter-spacing:1px}
.practice-about{background:#eee7db;border:0;padding-top:75px;padding-bottom:75px;gap:80px}.practice-about .about-copy p:last-child{margin-bottom:0}.areas{background:var(--cream)}.section-heading{margin-bottom:50px}.section-heading>p{font-size:13px;line-height:1.8}
.area-grid{gap:28px;border:0}.area-card{padding:35px 36px;border:1px solid #ddcfba;background:#f5efe5;position:relative}.area-card:before{content:'';position:absolute;top:-1px;left:36px;width:45px;height:2px;background:#aa8754}.area-card:hover{background:#eee5d7}.area-number{font-size:14px;margin-bottom:25px}.area-card h3{font-size:31px;margin-bottom:18px}.area-card p{font-size:14px;line-height:1.85;max-width:410px}.area-topics{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #ded1bd;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.area-topics li{font-size:12px;padding:13px 0;border-bottom:1px solid #ded1bd;display:flex;gap:9px;align-items:center}.area-topics li:before{content:'—';color:#977649}
.process{border-top:1px solid var(--line);gap:85px}.process li{padding:26px 0;gap:26px}.process li>span{font-size:17px;padding-top:4px}.process h3{font-size:24px}.process li p{font-size:14px;line-height:1.85}.faq{background:#eee7db;gap:80px}summary{font-size:14px;padding-block:23px}summary:after{top:17px}details p{line-height:1.85}
.contact{background:#211d19;gap:80px;padding-top:90px;padding-bottom:90px}.contact h2{font-size:clamp(36px,3.4vw,48px)}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.contact-info{padding-left:45px;border-color:#b38a504d}.contact-info small{font-size:9px;letter-spacing:2px}.contact-info>div{margin-bottom:30px}.contact-info>div:first-child p{font:26px Georgia,serif}.contact-info p{font-size:13px}.contact-info>div:last-child{margin-bottom:0}footer{padding:36px max(5%,calc((100% - 1320px)/2)) 20px}.footer-bottom{font-size:10px;line-height:1.7}.footer-top{margin-bottom:25px}
@media(max-width:1050px){.header{padding-inline:5%}nav{gap:18px}.hero{gap:30px;padding-inline:6%}.hero h1{font-size:49px}.signature img{width:205px;height:205px}.signature-name{font-size:45px;letter-spacing:10px}.signature-slogan{font-size:21px}.hero-art.brand-panel{min-height:520px}.section{padding-inline:7%}.practice-about,.process,.faq{gap:40px}.lawyer-about{gap:50px}.area-card{padding:30px 26px}.area-card h3{font-size:27px}}
@media(max-width:850px){.header nav{gap:12px;font-size:11px}.header .brand>span{padding-left:12px}.header .brand{gap:10px}.brand strong{font-size:16px}.hero h1{font-size:43px}.hero{gap:24px}.hero-art.brand-panel{min-height:500px}.signature-slogan{font-size:19px}.signature-name{font-size:40px}.signature img{width:190px;height:190px}.area-topics{grid-template-columns:1fr}}
@media(max-width:760px){.header{height:86px}.header nav{top:86px;padding:18px 7%;font-size:14px}.hero{grid-template-columns:1fr;padding:0 7% 34px;gap:0;min-height:0}.hero-copy{padding:60px 0 38px}.hero h1{font-size:clamp(40px,7.9vw,59px);max-width:590px}.hero-text{font-size:15px;max-width:500px}.hero-art.brand-panel{min-height:430px;margin:0 auto;max-width:540px}.signature{padding:35px 18px}.signature img{width:190px;height:190px}.signature-name{font-size:45px}.signature-subtitle{font-size:14px}.signature-slogan{font-size:22px}.principles{gap:17px;font-size:10px;letter-spacing:.3px;padding:22px 5%}.section{padding:70px 7%}.lawyer-about{grid-template-columns:1fr;gap:48px}.lawyer-about .lawyer-portrait{max-width:360px;box-shadow:12px 12px 0 #e9dfd0;margin:0 12px 0 0}.lawyer-about h2{font-size:37px}.practice-about,.process,.faq,.contact{gap:34px;grid-template-columns:1fr}.area-grid{grid-template-columns:1fr;gap:24px}.area-topics{grid-template-columns:1fr 1fr}.section-heading{margin-bottom:32px}.contact-info{padding:30px 0 0;border-left:0;border-top:1px solid #b38a504d}.contact-info>div:first-child p{font-size:25px}.footer-top .brand strong{font-size:15px}.footer-bottom{font-size:10px}.process li:first-child{padding-top:15px}}
@media(max-width:380px){.hero h1{font-size:38px}.brand strong{font-size:14px}.header .brand small{font-size:6px}.signature-name{font-size:39px}.signature-slogan{font-size:20px}.principles{gap:8px;font-size:9px}.area-topics{grid-template-columns:1fr}.lawyer-about h2{font-size:32px}.footer-top{gap:10px}.footer-top .brand{gap:8px}.footer-top .brand strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
