/* Identidade institucional: azul-marinho, marfim e dourado. */
:root{--navy:#142d3b;--navy-deep:#102530;--gold:#b39152;--gold-bright:#dfc48c;--cream:#f7f5ed;--white:#fffef9;--ink:#142d3b}
.site-header{background:var(--cream);color:var(--ink);border-bottom:1px solid #172d391c}
.header-inner{min-height:100px}.brand{color:var(--ink)}.brand>img{width:55px;height:59px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:16px;letter-spacing:.035em;line-height:1.45}.brand-subtitle{font-size:6px;letter-spacing:.19em;color:#6d7270;margin-top:3px}
.main-nav{gap:27px;font-size:11px}.main-nav>a:hover{color:#8d6b30}.nav-contact{border-color:#b3915270}.menu-toggle{color:var(--ink)}
.hero-inner{grid-template-columns:1.5fr 1fr;min-height:640px;gap:70px;padding-top:52px;padding-bottom:46px}.hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.17;letter-spacing:-.045em}.hero-copy{padding-block:35px}.hero-description{max-width:460px;font-size:14px;line-height:1.9}.hero .eyebrow{font-size:8px;letter-spacing:.19em}.hero-meta{gap:38px}.hero-meta .registration{font-size:9px}
.professional-portrait{margin:0;width:100%;max-width:400px;justify-self:end;position:relative;padding-top:12px}.portrait-frame{height:430px;overflow:hidden;border-radius:190px 190px 0 0;border:1px solid #b3915275;position:relative;z-index:1}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:51% 35%}.professional-portrait::before{content:'';position:absolute;border:1px solid #b3915275;inset:-3px -15px 68px 15px;border-radius:200px 200px 0 0;pointer-events:none}.professional-portrait figcaption{padding:18px 0 0;color:var(--cream);line-height:1.4}.professional-portrait figcaption>span{display:block;font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.professional-portrait figcaption>small{display:block;font-size:7px;letter-spacing:.12em;color:var(--gold-bright);margin-top:7px}
.about-grid{gap:100px}.about-copy{padding-top:31px}.about .person-name{font-size:28px}.office-registration{margin-top:31px;padding:18px 0 0;border-top:1px solid #c9c8ba;max-width:285px;display:flex;flex-direction:column;gap:5px;font-size:9px;letter-spacing:.08em;color:#847047}.about-copy>p:not(.person-name):not(.person-registration){font-size:14px}.area-title{font-family:var(--serif);font-size:26px;line-height:1.25;letter-spacing:-.03em}.practice-grid{grid-template-columns:1fr 1.35fr;gap:85px}.practice-heading h2{font-size:clamp(37px,3.7vw,52px)}.practice-item summary{gap:20px}.practice-list{padding-top:42px}.practice-body{padding-left:38px}
.advisory{background:#eeeee5;border-top:1px solid #d9dace;border-bottom:1px solid #d9dace}.advisory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.advisory-heading h2{margin-bottom:0}.advisory-heading>p{max-width:360px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:8px}.advisory-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px;padding-top:64px}.advisory-service{border-top:2px solid var(--gold);padding-top:26px}.service-label{font-size:8px;color:#847047;letter-spacing:.19em;margin-bottom:14px}.advisory-service>h3{font-family:var(--serif);font-size:33px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px}.service-intro{font-size:13px;color:var(--muted);line-height:1.8;min-height:70px;max-width:470px}.service-list{padding:0;margin:28px 0 20px;list-style:none}.service-list>li{border-top:1px solid #cccec1;padding:15px 0;line-height:1.7}.service-list strong{font-size:13px;font-weight:400;display:block;color:var(--ink);margin-bottom:3px}.service-list li>span{font-size:12px;color:var(--muted);display:block}.advisory-service .inline-link{font-size:11px}.advisory-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:55px;padding-top:23px;border-top:1px solid #cccec1;font-size:10px;color:#717467}.advisory-bottom>a{color:var(--ink);display:flex;gap:25px;flex:none}.advisory-bottom>a:hover{color:#8d6b30}
.qualifications{background:var(--white)}.qualifications-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:105px}.professional-bio h2{margin-bottom:15px}.bio-oab{font-size:10px;letter-spacing:.1em;color:#917748;margin-bottom:29px}.professional-bio>p:not(.eyebrow):not(.bio-oab){font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.professional-bio .inline-link{font-size:11px;margin-top:4px}.education{padding-top:6px}.education>.eyebrow{font-size:9px;margin-bottom:23px}.education-list{padding:0;margin:0;list-style:none}.education-list>li{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-top:1px solid #d5d8cc}.education-list>li:last-child{border-bottom:1px solid #d5d8cc}.education-order{font-size:9px;color:#a08753;line-height:1.8;min-width:18px;margin-top:2px}.education-list h3{font-size:15px;line-height:1.55;margin:0 0 7px;letter-spacing:0}.education-list p{font-size:10px;color:#747b70;line-height:1.7;margin:0}.study-status{display:inline-block;padding:1px 7px;margin-left:7px;background:#eeeee4;border:1px solid #d5d8cc;font-size:8px;color:#626951;vertical-align:middle;white-space:nowrap}.approach{border-top:none;padding-top:0}.approach>.container{border-top:1px solid #dcded5;padding-top:90px}.approach-heading h2{font-size:clamp(37px,3.8vw,53px)}.faq>.eyebrow{grid-row:span 3}
.footer-brand{color:var(--gold-bright)}.footer-brand .brand-subtitle{color:#adbbb8}.footer-brand .brand-name{font-size:14px;letter-spacing:.02em}.footer-brand>img{width:51px;height:55px}.footer-records{font-size:9px;color:#9aafac;text-align:right;line-height:1.8}.footer-records p{margin:3px 0}.footer-bottom{font-size:8px}.footer-bottom p{max-width:70%}
@media(min-width:1500px){.hero-inner{min-height:690px}.hero h1{font-size:70px}.portrait-frame{height:455px}}
@media(max-width:1150px){.hero-inner{grid-template-columns:1.4fr 1fr;gap:48px;min-height:600px}.hero h1{font-size:clamp(44px,4.9vw,60px)}.portrait-frame{height:410px}.professional-portrait figcaption>span{font-size:21px}.brand-name{font-size:14px}.brand-subtitle{font-size:5.6px}.main-nav{gap:22px;font-size:10px}.main-nav .nav-contact{gap:18px;padding:10px 14px}.about-grid{gap:65px}.practice-grid{gap:60px}.advisory-columns{gap:60px}.qualifications-grid{gap:65px}.service-intro{min-height:90px}.advisory-service>h3{font-size:30px}.education-list h3{font-size:14px}.footer-records{font-size:8px}.footer-brand .brand-name{font-size:12px}}
@media(max-width:980px){html{scroll-padding-top:91px}.header-inner{min-height:88px}.brand>img{width:49px;height:53px}.menu-toggle{display:block;flex:none}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:17px 30px 26px;background:var(--cream);border-bottom:1px solid #b3915270;align-items:stretch;flex-direction:column;gap:0;font-size:14px}.main-nav>a{padding:15px 3px}.main-nav .nav-contact{margin:12px 0 0;padding:13px 16px;justify-content:space-between}.main-nav.is-open{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-inner{min-height:560px;gap:40px;padding-top:35px;padding-bottom:36px}.hero h1{font-size:clamp(40px,5.4vw,51px)}.hero .eyebrow{font-size:7px;letter-spacing:.14em}.hero-description{font-size:13px;max-width:390px}.portrait-frame{height:360px}.professional-portrait::before{inset:-1px -11px 62px 11px}.professional-portrait figcaption>span{font-size:19px}.professional-portrait figcaption>small{font-size:6px;letter-spacing:.08em}.hero-actions .button{padding:13px 17px;font-size:12px;gap:18px}.hero-actions{gap:19px}.hero-actions .text-link{font-size:10px;gap:15px}.hero-meta{gap:22px;font-size:9px}.hero-meta .registration{font-size:8px}.area-title{font-size:23px}.practice-heading h2{font-size:39px}.advisory-heading{gap:40px}.advisory-heading h2{font-size:45px}.advisory-heading>p{max-width:280px;font-size:13px}.advisory-columns{gap:45px}.service-intro{min-height:92px}.advisory-service>h3{font-size:28px}.qualifications-grid{gap:50px;grid-template-columns:1fr 1.15fr}.education-list>li{gap:12px}.education-list h3{font-size:13px}.education-list p{font-size:9px}.study-status{margin-left:0;margin-top:5px;display:table}.professional-bio>p:not(.eyebrow):not(.bio-oab){font-size:13px}.professional-bio .inline-link{font-size:10px;gap:14px}.footer-top{gap:25px}.footer-brand .brand-name{font-size:11px}.footer-brand .brand-subtitle{font-size:5px}.footer-brand>img{width:44px;height:48px}.footer-records{font-size:7px}.no-js .menu-toggle{display:none}.no-js .header-inner{flex-wrap:wrap;padding-block:15px}.no-js .main-nav{display:flex;position:static;width:100%;padding:0;background:none;flex-direction:row;flex-wrap:wrap;gap:15px;border:none}.no-js .main-nav>a{padding:5px}.no-js .main-nav .nav-contact{margin:0;border:none}}
@media(max-width:850px){.hero-inner{grid-template-columns:1.4fr 1fr;gap:28px}.hero-copy{padding-block:20px}.hero h1{font-size:clamp(40px,5.5vw,48px)}.portrait-frame{height:335px}.professional-portrait figcaption>span{font-size:17px}.professional-portrait figcaption>small{font-size:5.6px}.about-grid{gap:45px}.about .person-name{font-size:24px}.office-registration{max-width:250px;font-size:8px}.practice-grid{gap:40px}.practice-heading h2{font-size:37px}.practice-body{padding-left:33px}.practice-item summary{gap:15px}.advisory-heading h2{font-size:41px}.advisory-service>h3{font-size:26px}.service-list strong{font-size:12px}.service-list li>span{font-size:11px}.advisory-bottom{font-size:9px}.advisory-note{max-width:340px}.qualifications-grid{gap:35px}.professional-bio h2{font-size:43px}.approach>.container{padding-top:65px}.footer-records p{margin-bottom:5px}}
@media(max-width:680px){.hero-inner{grid-template-columns:1fr;gap:37px;min-height:0;padding-top:30px;padding-bottom:32px}.hero h1{font-size:clamp(40px,8.7vw,57px);line-height:1.17;letter-spacing:-.045em}.hero-copy{padding:18px 0 0}.hero .eyebrow{font-size:7px;letter-spacing:.13em;gap:11px}.hero-description{max-width:460px;font-size:13px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:10px}.hero-actions .button{font-size:12px}.professional-portrait{width:100%;max-width:350px;justify-self:center;padding-top:9px}.portrait-frame{height:335px;border-radius:170px 170px 0 0}.portrait-frame>img{object-position:50% 32%}.professional-portrait::before{inset:-2px -10px 63px 10px;border-radius:180px 180px 0 0}.professional-portrait figcaption{text-align:center;padding-top:17px}.professional-portrait figcaption>span{font-size:21px}.professional-portrait figcaption>small{font-size:6px;letter-spacing:.11em;margin-top:6px}.hero-meta{gap:15px 22px;padding-top:21px;padding-bottom:22px;font-size:9px;flex-wrap:wrap}.hero-meta .registration{margin:0;width:100%;font-size:8px}.about-grid,.practice-grid,.qualifications-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:39px}.about-copy{padding-top:0}.about .person-name{font-size:27px}.about .person-registration{font-size:8px}.office-registration{max-width:295px;margin-top:24px;padding-top:16px;font-size:8px}.practice-heading h2{font-size:39px}.practice-heading>p:not(.eyebrow){max-width:350px}.practice-list{padding-top:0}.practice-body{padding-left:35px}.area-title{font-size:25px}.practice-item summary{gap:17px}.advisory-heading{display:block}.advisory-heading h2{font-size:40px}.advisory-heading>p{max-width:440px;margin-top:22px;margin-bottom:0;font-size:13px}.advisory-columns{grid-template-columns:1fr;gap:49px;padding-top:36px}.advisory-service{padding-top:23px}.advisory-service>h3{font-size:31px}.service-intro{min-height:0;max-width:none;font-size:13px}.service-list{margin-top:22px}.service-list>li{padding-block:13px}.service-list strong{font-size:13px}.service-list li>span{font-size:12px}.advisory-service .inline-link{font-size:11px;gap:16px}.advisory-bottom{display:block;margin-top:36px;font-size:9px;line-height:1.9}.advisory-note{display:block;max-width:none}.advisory-bottom>a{margin-top:15px;display:inline-flex;font-size:10px}.professional-bio h2{font-size:43px}.professional-bio h2>br{display:none}.professional-bio h2>em{padding-left:.15em}.professional-bio>p:not(.eyebrow):not(.bio-oab){max-width:none;font-size:13px}.bio-oab{font-size:9px;margin-bottom:22px}.professional-bio .inline-link{font-size:11px}.education{padding-top:12px}.education>.eyebrow{font-size:8px}.education-list>li{padding-block:18px;gap:15px}.education-list h3{font-size:14px}.education-list p{font-size:10px}.study-status{display:inline-block;margin:0 0 0 6px;font-size:7px}.approach{padding-top:0}.approach>.container{padding-top:55px}.approach-heading h2{font-size:38px}.faq>.eyebrow{grid-row:auto}.footer-records{text-align:left;font-size:8px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px;padding-top:29px}.footer-brand .brand-name{font-size:13px}.footer-brand .brand-subtitle{font-size:5.8px}.footer-brand>img{width:46px;height:50px}.footer-bottom p{max-width:100%;line-height:1.8}.footer-bottom{flex-wrap:wrap}}
@media(max-width:620px){.header-inner{min-height:78px}.brand-name{font-size:12px;letter-spacing:.015em}.brand-subtitle{font-size:5.3px;letter-spacing:.08em}.brand>img{width:43px;height:46px}.brand{gap:10px}.hero-inner{padding-top:25px;padding-bottom:32px}.hero h1{font-size:clamp(39px,9.3vw,56px)}.professional-portrait{max-width:330px}.portrait-frame{height:320px}.professional-portrait figcaption>span{font-size:21px}.about-grid{gap:27px}.practice-grid{gap:24px}.qualifications-grid{gap:31px}}
@media(max-width:360px){.brand-name{font-size:10.5px}.brand-subtitle{font-size:4.8px}.brand>img{width:37px;height:40px}.hero h1{font-size:38px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding-inline:15px}.hero-actions .text-link{font-size:9px;gap:10px}.hero .eyebrow{font-size:6px;letter-spacing:.11em;gap:9px}.hero .eyebrow>span{width:17px}.professional-portrait{max-width:285px}.portrait-frame{height:290px}.area-title{font-size:23px}.practice-item summary{gap:13px}.professional-bio h2{font-size:39px}.study-status{display:table;margin-left:0;margin-top:4px}.advisory-service .inline-link{font-size:10px;gap:12px}.footer-records{font-size:7px}}
