:root{--ink:#292a2c;--gray:#4b4c4e;--gold:#bb8e53;--lightgold:#e6b274;--cream:#f5f2ec;--paper:#fdfcf9;--line:#ded8ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,4.7vw,76px)}h2{font-size:clamp(34px,3.3vw,54px)}h3{font-size:29px}em{font-weight:400;color:var(--gold)}.wrap{max-width:1260px;margin:auto;padding-left:54px;padding-right:54px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase;line-height:1.8;color:#806039;margin-bottom:26px}.header{height:110px;padding:10px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{width:169px;display:block}.brand img{height:92px;width:158px;object-fit:contain}.header nav{display:flex;align-items:center;gap:38px;font-size:12px}.header nav a:last-child{border:1px solid var(--gold);padding:12px 22px}.header a:hover,.text-link:hover{color:#8d602e}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gold);color:#171819;padding:16px 24px;font-size:12px;font-weight:bold;letter-spacing:.03em;border:1px solid var(--gold);transition:background .2s}.button:hover{background:var(--lightgold)}.button span{font-size:20px;line-height:1}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero-copy{padding:78px 8% 50px 9%;align-self:center}.hero .eyebrow{margin-bottom:30px}.lead{font-size:15px;line-height:1.9;color:#62615e;margin:27px 0 32px;max-width:460px}.hero-more{display:flex;gap:45px;margin-top:38px;font-size:11px;color:#67635c}.hero-portraits{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:34px 34px 34px 0;min-height:620px}.hero-portraits figure{position:relative;overflow:hidden}.hero-portraits figure:nth-child(2){margin-top:65px}.hero-portraits figure:first-child{margin-bottom:65px}.hero-portraits img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-portraits figcaption{position:absolute;bottom:0;left:0;width:100%;padding:40px 16px 19px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font:18px/1.2 Georgia,serif}.hero-portraits figcaption span{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:.08em;margin-top:9px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-around;padding:23px 5%;border-top:1px solid var(--line);font-size:9px;letter-spacing:.2em;color:#6f6b64}.about{display:grid;grid-template-columns:1fr 3fr;gap:45px;padding-top:105px;padding-bottom:110px}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;font-size:14px;color:#65645f}.areas{background:var(--ink);color:var(--cream);padding:88px 0 95px}.areas .eyebrow{color:var(--lightgold)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:48px}.section-heading h2{max-width:690px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.area{border-top:1px solid #63605a;padding-top:30px}.area-index{color:var(--lightgold);font-size:11px;letter-spacing:.1em}.area h3{margin:25px 0 20px;font-size:36px}.area p{font-size:14px;color:#ccc9c3;max-width:480px}.area ul{list-style:none;padding:0;margin:25px 0 30px;font-size:12px;color:#ddd9d1}.area li{padding:12px 0;border-bottom:1px solid #444443}.area li:before{content:'—';color:var(--gold);margin-right:14px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:7px}.team{padding-top:100px;padding-bottom:100px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.person-photo{position:relative;display:block;background:var(--cream);height:470px;overflow:hidden;margin-bottom:28px}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s}.person-photo:hover img{transform:scale(1.025)}.person-photo span{position:absolute;right:0;bottom:0;background:var(--gold);padding:12px 24px;font-size:24px}.person .eyebrow{margin-bottom:10px}.person h3{font-size:35px}.person>p:not(.eyebrow){font-size:13px;color:#64635f;margin:20px 0;max-width:530px}.contact{background:#eee8dd;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.contact h2{font-size:48px}.contact p:not(.eyebrow){font-size:13px;margin:25px 0}.contact .contact-number{margin:13px 0 0}.address{border-left:1px solid #cbc1af;padding:40px 0 20px 55px;align-self:center}.address h3{font-size:28px;margin-bottom:25px}.address address{font-style:normal;font-size:14px;line-height:2;margin-bottom:25px}footer{background:#222325;color:#d1cec7;padding:55px 0 20px;font-size:11px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:50px}.footer-name{font-family:Georgia,serif;font-size:28px;letter-spacing:.05em;color:#fff}.spaced{font-size:8px;letter-spacing:.16em}.footer-grid a{display:block;margin:6px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid #414141;font-size:9px;color:#aaa69e}.profile-hero{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream);min-height:660px}.profile-copy{padding:45px 8% 55px 9%;align-self:center}.breadcrumb{font-size:10px;color:#79736a;display:block;margin-bottom:48px}.profile-hero h1{font-size:clamp(43px,4.5vw,68px)}.profile-photo{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:center 25%}.profile-sign{font:21px/1.5 Georgia,serif;margin-top:36px}.profile-sign span{display:block;font:10px/1.8 Arial,sans-serif;color:#787269}.qualification{padding-top:80px;padding-bottom:80px;max-width:1000px}.qualification h2{margin-bottom:25px}.qualification>p:last-child{font-size:17px;line-height:1.9;color:#666158;max-width:850px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 70px}.services article{border-top:1px solid #5c5a55;padding-top:25px}.services span{color:var(--lightgold);font-size:11px}.services h3{font-size:28px;margin:15px 0}.services p{font-size:14px;color:#cecbc4}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px}.process ol{margin:0;padding-left:28px}.process li{padding:0 0 25px 12px;color:#967444}.process h3{font-size:25px;color:var(--ink)}.process p{color:#68645e;font-size:13px;margin-top:12px}.faq{padding:80px 0;background:var(--cream)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq h2{font-size:38px}details{border-bottom:1px solid #d3caba;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:bold}summary::-webkit-details-marker{display:none}summary span{font-size:19px;color:#806039}details[open] summary span{transform:rotate(45deg)}details p{margin-top:18px;font-size:13px;color:#68645e}.legal{max-width:900px;padding-top:80px;padding-bottom:100px}.legal h1{font-size:58px;margin-bottom:30px}.legal h2{font-size:28px;margin:35px 0 15px}.legal p{margin:15px 0;font-size:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b17a30;outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:max(9%,calc((100vw - 1260px)/2))}.hero-portraits{padding-right:max(34px,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero-copy{padding:50px 30px}.hero-portraits{padding:25px 20px 25px 0;min-height:560px}.hero-portraits figcaption{font-size:14px}.about{grid-template-columns:1fr;gap:10px}.section-heading{display:block}.section-heading h2{margin-top:20px}.area-grid,.team-grid{gap:35px}.person-photo{height:420px}.contact-grid{gap:40px}.profile-copy{padding-left:35px}.profile-hero{min-height:600px}.faq-grid{gap:35px}}@media(max-width:680px){html{scroll-padding-top:85px}.header{height:85px;padding:5px 22px}.brand{width:120px}.brand img{height:75px;width:120px}.menu-toggle{display:block;border:0;background:none;font-size:12px;padding:10px}.menu-toggle span{margin-left:12px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.header nav.open{display:flex}.header nav a:last-child{text-align:center}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:47px 25px 34px}.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:20px}h1{font-size:47px}.lead{font-size:14px;margin:22px 0 25px}.hero-more{margin-top:25px}.hero-portraits{height:355px;min-height:0;padding:0 24px 25px;gap:10px}.hero-portraits figure:first-child{margin-bottom:25px}.hero-portraits figure:nth-child(2){margin-top:25px}.hero-portraits figcaption{font-size:15px;padding:35px 12px 14px}.hero-portraits img{object-position:center 25%}.hero-bottom{padding:17px 15px;gap:10px;font-size:7px;letter-spacing:.1em}.about{padding-top:60px;padding-bottom:60px}.about h2{font-size:34px}.about-text{grid-template-columns:1fr;gap:20px;margin-top:25px}.areas{padding:58px 0}.area-grid,.team-grid,.contact-grid,.services,.process,.faq-grid{grid-template-columns:1fr;gap:42px}.area h3{font-size:32px}.section-heading{margin-bottom:35px}.team{padding-top:60px;padding-bottom:60px}.person-photo{height:440px}.person h3{font-size:32px}.contact{padding:60px 0}.contact h2{font-size:40px}.address{border-left:0;border-top:1px solid #cbc1af;padding:30px 0 0}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{display:block;margin-top:30px}.footer-bottom span{display:block;margin-bottom:8px}.profile-hero{grid-template-columns:1fr}.profile-copy{padding:30px 25px 35px}.breadcrumb{margin-bottom:30px}.profile-hero h1{font-size:44px}.profile-photo{height:520px;object-position:center 25%}.qualification{padding-top:55px;padding-bottom:55px}.qualification>p:last-child{font-size:15px}.process{padding-top:60px;padding-bottom:45px;gap:30px}.faq{padding:55px 0}.faq h2{font-size:33px}.legal{padding-top:55px;padding-bottom:70px}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Mobile: primeiro contato, atuação, credenciais. */
.mobile-contact,.mobile-identity{display:none}.button{min-height:52px;font-size:14px}.text-link{min-height:44px;display:inline-flex;align-items:center}.header nav a{min-height:44px;display:inline-flex;align-items:center}summary{min-height:44px;align-items:center}
@media(max-width:680px){
 body{font-size:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page-information{padding-bottom:0}.header{height:76px}.header nav{top:76px}.brand img{height:67px}.menu-toggle{min-width:72px;min-height:48px;font-size:14px}.header nav a{font-size:16px;padding:10px}.eyebrow{font-size:10px;letter-spacing:.12em}.page-institutional main,.page-professional main{display:flex;flex-direction:column}.hero,.profile-hero{order:0}.page-institutional .areas,.profile-services{order:1}.team,.qualification{order:2}.about,.process{order:3}.faq{order:4}.contact{order:5}
 .hero-copy{padding:29px 24px 24px}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:40px;line-height:1.08}.hero .lead{font-size:16px;line-height:1.6;margin:19px 0 22px}.hero .button{width:100%;font-size:15px}.hero-more{font-size:14px;min-height:44px;align-items:center;margin-top:8px}.hero-portraits{height:180px;padding:0 24px 18px;gap:10px}.hero-portraits figure:first-child{margin-bottom:0}.hero-portraits figure:nth-child(2){margin-top:0}.hero-portraits img{object-position:center 22%}.hero-portraits figcaption{font-size:13px;padding:25px 9px 10px}.hero-portraits figcaption span{font-size:9px;margin-top:4px}.hero-bottom{display:none}
 .areas{padding:38px 0 42px}.section-heading h2{font-size:31px;margin-top:12px}.section-heading{margin-bottom:26px}.section-heading .eyebrow{margin-bottom:12px}.area-grid{gap:26px}.area{padding-top:18px}.area h3{font-size:28px;margin:14px 0}.area p{font-size:16px;line-height:1.65}.area ul{display:none}.area .text-link{margin-top:14px;font-size:15px}.area-index{display:none}
 .team{padding-top:44px;padding-bottom:44px}.team-grid{gap:40px}.person{display:grid;grid-template-columns:78px 1fr;gap:0 16px}.person-photo{height:100px;grid-row:1/3;margin:0}.person-photo img{object-position:center 20%}.person-photo span{display:none}.person .eyebrow{font-size:10px;margin:7px 0}.person h3{font-size:27px;align-self:start}.person>p:not(.eyebrow){grid-column:1/-1;font-size:16px;line-height:1.7;margin:18px 0 8px}.person>.text-link{grid-column:1/-1;justify-self:start;font-size:15px}
 .profile-copy{padding:20px 24px 28px}.breadcrumb{margin-bottom:18px;min-height:32px;font-size:12px;display:flex;align-items:center}.mobile-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px}.mobile-identity img{width:64px;height:64px;object-fit:cover;object-position:center 20%;border-radius:50%}.mobile-identity strong{display:block;font:23px/1.2 Georgia,serif}.mobile-identity span{display:block;font-size:12px;color:#655f56;margin-top:5px}.profile-copy>.eyebrow{font-size:10px;margin-bottom:16px}.profile-hero h1{font-size:36px;line-height:1.12}.profile-hero .lead{font-size:16px;line-height:1.65;margin:20px 0 24px}.profile-hero .button{width:100%;font-size:15px}.profile-sign,.profile-photo{display:none}.services{gap:22px}.services article{padding-top:15px}.services h3{font-size:25px;margin:10px 0}.services p{font-size:16px;line-height:1.65}.services span{display:none}.qualification{padding-top:44px;padding-bottom:44px}.qualification>p:last-child{font-size:16px}.process p,.faq details p,.contact p:not(.eyebrow),.address address,.about-text{font-size:16px}.faq summary{font-size:16px;line-height:1.5}.contact h2{font-size:36px}.contact .button{width:100%;font-size:15px}.address .text-link{font-size:15px}.footer-grid a{min-height:44px;display:flex;align-items:center;font-size:14px}.footer-grid p:not(.footer-name):not(.spaced){font-size:14px}.footer-bottom{font-size:12px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(253,252,249,.98);border-top:1px solid var(--line)}.mobile-contact .button{width:100%;min-height:52px;font-size:15px;justify-content:center;gap:16px}.page-professional .profile-services{padding-top:34px}.page-information .legal{padding-bottom:55px}
}
.academic-summary{font-size:14px;line-height:1.7;color:#806039;border-left:2px solid var(--gold);padding-left:15px;margin-top:24px}.profile-hero .academic-summary+.lead{margin-top:18px}
@media(max-width:680px){.hero h1{font-size:37px}.academic-summary{font-size:15px;line-height:1.7;margin-top:20px}.profile-hero h1{font-size:33px}.profile-hero .lead{font-size:15px;margin:16px 0 20px}.mobile-identity{margin-bottom:17px}.profile-copy{padding-bottom:25px}.profile-hero .button{min-height:56px}}
