@font-face{font-family:Satoshi;src:url('assets/satoshi.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Supreme;src:url('assets/supreme.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0b0b0b;--charcoal:#333533;--cream:#f2ecdd;--saffron:#f5cb5c;--gold:#cd9c20;--gold-dark:#80621a;--paper:#faf8f2;--line:#d9d2c1;--muted:#595b53;--metal:linear-gradient(112deg,#b28d43 0%,#f5cb5c 27%,#f7df94 51%,#d5b05d 75%,#b18a39 100%);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Supreme,Arial,sans-serif;font-size:1.0625em;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--saffron);color:var(--ink)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#b8ac90;border:2px solid var(--cream);border-radius:8px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Satoshi,Arial,sans-serif;line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:500;text-wrap:balance}h2{font-size:2.823529em}h3{font-size:1.352941em;letter-spacing:-.025em}p{margin:0 0 20px}ul,ol{margin:0;padding:0}svg{width:22px;height:22px;flex-shrink:0}img{max-width:100%;height:auto}.shell{max-width:var(--content-width);width:calc(100% - 2*var(--page-gutter));margin-inline:auto}.section{padding-block:105px}.skip{position:absolute;left:20px;top:-100px;z-index:99;background:var(--cream);padding:12px}.skip:focus{top:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:18px 24px;min-height:54px;text-decoration:none;border:1px solid transparent;border-radius:6px;font-size:.9411764706em;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .25s var(--ease)}.button:hover{transform:translateY(-2px)}.button svg{width:20px;height:20px}.button-gold{background:var(--metal);color:var(--ink)}.button-gold:hover{background:var(--saffron)}.button-outline{background:transparent;color:var(--cream);border-color:#6b6046}.button-outline:hover{background:var(--cream);color:var(--ink)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--charcoal)}.text-link{display:inline-flex;align-items:center;gap:15px;line-height:1.4;text-decoration:none;border-bottom:1px solid #93866b;padding-block:8px;font-size:0.882353em}.text-link.light{color:var(--cream)}.text-link:hover{color:var(--saffron)}
.hero{background:var(--ink);color:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.65fr .8fr;gap:70px;align-items:center;padding-block:82px 86px}.hero-location{display:block;font-size:1.117647em;letter-spacing:0;color:#d9c792;margin-bottom:25px;font-weight:400}.hero-title{display:block;font-size:4.117647em;line-height:1.1;letter-spacing:-.035em;max-width:810px}.hero-lead{color:#d6d2c5;max-width:605px;font-size:1.117647em;line-height:1.6;margin-top:28px;margin-bottom:0}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:35px}.center-heading{max-width:760px;text-align:center;margin:0 auto 49px}.center-heading p{font-size:1.117647em;line-height:1.6;color:var(--muted);margin:19px auto 0;max-width:660px}.areas-section{background:var(--paper)}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.practice-card{border:1px solid var(--line);background:#fffdfa;padding:30px 29px 29px;border-radius:14px;transition:background .25s,border-color .25s;display:flex;flex-direction:column}.practice-card:hover{background:#f1ebdc;border-color:#bca46a}.icon-box{width:48px;height:48px;border-radius:10px;background:#eee5cc;display:grid;place-items:center;color:var(--gold-dark);margin-bottom:24px}.icon-box svg{width:26px;height:26px}.practice-card h3{font-size:1.352941em;line-height:1.25;min-height:2.5em;margin-bottom:17px;font-weight:600}.practice-card p{font-size:0.882353em;line-height:1.7;color:var(--muted);margin:0;flex:1}
.medicine-section{background:var(--charcoal);color:var(--cream);padding-block:76px}.medicine-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.large-icon{width:64px;height:64px;border:1px solid #7a715a;border-radius:14px;display:grid;place-items:center;color:var(--saffron);margin-bottom:30px}.large-icon svg{width:33px;height:33px}.medicine-intro h2{font-size:2.588235em;max-width:420px}.medicine-intro p{font-size:1em;color:#ddd6c5;margin-top:23px;max-width:380px}.section-lead{font-size:1.235294em;line-height:1.55;margin-bottom:29px}.medicine-list{list-style:none;border-top:1px solid #686857;margin-bottom:29px}.medicine-list li{padding:13px 0;border-bottom:1px solid #686857;font-size:0.941176em;color:#e2dccd}.about-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:95px}.about-copy>p{color:var(--muted);font-size:1em;line-height:1.75;margin-bottom:20px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:45px}.section-heading>p{color:var(--muted);max-width:500px;margin:0;font-size:1em}.testimonials-section{background:var(--cream);padding-block:75px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.testimonials-grid blockquote{margin:0;padding-top:24px;border-top:1px solid #c9bea5}.quote-mark{display:block;font-family:Georgia,serif;font-size:3.235294em;line-height:1;color:var(--gold-dark);height:44px}.testimonials-grid blockquote>p{font-size:1.176471em;line-height:1.5;letter-spacing:-.01em;margin:15px 0 24px}.testimonials-grid blockquote>footer{font-size:0.764706em;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.people article{padding-block:27px;border-top:1px solid var(--line)}.people h3{font-size:1.529412em}.people .role{font-size:0.764706em;color:var(--gold-dark);margin:13px 0}.people article>p:last-child{font-size:0.941176em;color:var(--muted);max-width:520px;margin:0;line-height:1.7}.team-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:26px;margin-top:12px}.team-support p{font-size:0.882353em;margin:0}.team-support strong{font-weight:500}.team-support span{display:block;color:var(--muted);font-size:0.823529em;margin-top:4px}.method-section{background:#efe9dc}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;counter-reset:step}.steps li{counter-increment:step;border-top:1px solid #bab099;padding-top:20px}.steps li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--gold-dark);font-family:Satoshi,sans-serif;font-size:2.294118em;font-weight:400;line-height:1;margin-bottom:30px}.steps h3{font-size:1.294118em;line-height:1.25;min-height:2.5em}.steps p{font-size:0.882353em;color:var(--muted);line-height:1.7;margin-top:16px;margin-bottom:0}
.cta-section{background:var(--metal);padding-block:63px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.cta-inner>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;flex:1}.cta-inner h2{font-size:2.352941em}.cta-inner p{margin:0;font-size:1em;max-width:340px}.cta-inner .button{flex-shrink:0}
.faq-section{position:relative;background:var(--paper)}.faq-section .center-heading{margin-bottom:34px}.faq-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:42px}.faq-tabs button{position:relative;overflow:hidden;border:1px solid var(--line);background:transparent;padding:11px 17px;border-radius:6px;font-size:0.823529em;color:var(--muted);transition:background .3s,color .3s,border-color .3s}.faq-tabs button:hover{border-color:#b18a39;color:var(--ink)}.faq-tabs button[aria-selected=true]{background:var(--metal);color:var(--ink);border-color:#c4a04a}.faq-panels{max-width:830px;margin:auto}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fffdfa;overflow:hidden;margin-bottom:14px;transition:background .25s}.faq-item.is-open{background:#f0eada;border-color:#c5b382}.faq-item h3{font-family:Supreme,sans-serif;font-size:1.058824em;line-height:1.4;letter-spacing:0}.faq-question{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 26px;text-align:left;color:#42463c;font-weight:500;line-height:1.45;font-size:1.058824em}.faq-question svg{width:21px;height:21px;transition:transform .25s var(--ease)}.faq-question[aria-expanded=true]{color:var(--ink)}.faq-question[aria-expanded=true] svg{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease),opacity .3s}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{padding:0 26px 25px;margin:0;font-size:0.941176em;color:var(--muted);line-height:1.7}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}[hidden]{display:none!important}.faq-panels [role=tabpanel].enter{animation:panel-in .25s var(--ease)}@keyframes panel-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.contact-section{background:var(--ink);color:var(--cream);padding-block:85px}.contact-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:76px;align-items:center}.map-wrap{background:#ddd4be;border-radius:16px;overflow:hidden;align-self:stretch;min-height:470px;position:relative;display:flex;flex-direction:column}.map-wrap iframe{width:100%;flex:1;min-height:410px;border:0;background:#e5e2d9}.contact-info h2{font-size:2.470588em;margin-bottom:24px}.contact-info>p{color:#d9d3c3;max-width:460px;font-size:1em}.contact-list{list-style:none;margin:27px 0 30px;display:grid;gap:18px}.contact-list li{display:flex;align-items:start;gap:14px;font-size:0.882353em}.contact-list svg{color:#d9b968;width:20px;height:20px;margin-top:3px}.contact-list a{overflow-wrap:anywhere;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list address{font-style:normal;line-height:1.65}.site-footer{background:var(--ink);color:var(--cream);border-top:1px solid #333126;padding-top:57px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px;padding-bottom:43px}.footer-grid img{display:block;width:240px;margin-bottom:24px}.footer-grid p{font-size:0.823529em;color:#bdb8a9;line-height:1.7;margin-bottom:14px;max-width:350px}.footer-grid nav{display:flex;flex-direction:column;gap:13px;font-size:0.823529em}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--saffron)}.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:0.823529em;overflow-wrap:anywhere}.footer-contact p{margin:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #333126;padding-block:22px;font-size:0.705882em;color:#bdb8a9}
@media(max-width:1100px){.brand img{width:205px}.hero-grid{gap:40px;grid-template-columns:1.7fr .7fr}.hero-title{font-size:3.176471em}.hero-lead{font-size:1.058824em}.practice-card{padding:27px 23px}.practice-card h3{font-size:1.235294em}.medicine-grid,.about-grid{gap:60px}.contact-grid{gap:45px}.cta-inner{gap:35px}.cta-inner>div{gap:30px}.cta-inner h2{font-size:2em}.footer-grid{gap:35px}}
@media(max-width:1000px){html{scroll-padding-top:100px}.areas-grid{gap:18px}.practice-card h3{font-size:1.176471em}.practice-card p{font-size:0.823529em}.medicine-intro h2{font-size:2.235294em}.section-lead{font-size:1.117647em}.steps{grid-template-columns:1fr 1fr;gap:40px}.steps h3{min-height:0}.contact-info h2{font-size:2.058824em}.contact-list li{font-size:0.823529em}}
@media(max-width:760px){.section{padding-block:65px}.brand img{width:210px}.hero-grid{grid-template-columns:1fr;padding-block:48px 45px;gap:0}.hero-location{font-size:0.941176em;line-height:1.5;margin-bottom:18px;max-width:270px}.hero-title{font-size:2.588235em;line-height:1.12;max-width:600px}.hero-lead{font-size:1em;margin-top:23px;line-height:1.65}.actions{gap:18px;margin-top:27px}.button{padding:18px 21px;gap:21px;min-height:52px;font-size:.9411764706em}.text-link{font-size:0.823529em}.center-heading{text-align:left;margin-bottom:30px}.center-heading p{font-size:1em;margin-top:17px}.areas-grid{grid-template-columns:1fr;gap:16px}.practice-card{padding:25px 26px}.practice-card h3{font-size:1.352941em;min-height:0;margin-bottom:13px}.practice-card p{font-size:0.941176em;line-height:1.7}.icon-box{margin-bottom:20px;width:46px;height:46px}.medicine-section{padding-block:60px}.medicine-grid{grid-template-columns:1fr;gap:27px}.medicine-intro h2{font-size:2.176471em}.medicine-intro p{max-width:none;margin:18px 0 0}.large-icon{margin-bottom:23px}.section-lead{font-size:1.117647em}.medicine-list li{font-size:0.882353em}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy>p{font-size:0.941176em;line-height:1.75}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-heading>p{font-size:0.941176em}.testimonials-section{padding-block:60px}.testimonials-grid{grid-template-columns:1fr;gap:27px}.testimonials-grid blockquote>p{font-size:1.176471em;margin:10px 0 16px}.people{grid-template-columns:1fr;gap:0}.people h3{font-size:1.470588em}.people article>p:last-child{font-size:0.941176em}.team-support{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr;gap:26px}.steps li{display:grid;grid-template-columns:43px 1fr;gap:0 14px;padding-top:19px}.steps li:before{grid-row:1/3;font-size:1.705882em;margin:0}.steps h3{font-size:1.294118em}.steps p{grid-column:2;margin-top:12px;font-size:0.882353em}.cta-section{padding-block:44px}.cta-inner{align-items:start;flex-direction:column;gap:26px}.cta-inner>div{display:block}.cta-inner h2{font-size:2.117647em}.cta-inner p{max-width:none;margin-top:19px}.faq-section .center-heading{margin-bottom:27px}.faq-tabs{justify-content:flex-start;gap:8px;margin-bottom:28px}.faq-tabs button{font-size:0.764706em;padding:10px 12px}.faq-question{font-size:1em;padding:21px 19px;gap:16px}.faq-answer p{padding:0 19px 22px;font-size:0.941176em}.contact-section{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:35px}.map-wrap{min-height:350px}.map-wrap iframe{min-height:300px}.contact-info h2{font-size:2.117647em}.contact-info>p{font-size:0.941176em}.contact-list li{font-size:0.882353em}.footer-grid{grid-template-columns:1fr;gap:29px;padding-bottom:35px}.footer-grid img{width:240px}.footer-grid p{max-width:none}.footer-grid nav{display:flex;flex-direction:column;gap:15px}.footer-bottom{flex-direction:column;align-items:start;gap:9px;font-size:0.705882em}}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview){scroll-behavior:auto}html:not(.motion-preview) *,html:not(.motion-preview) *::before,html:not(.motion-preview) *::after{animation:none!important;transition:none!important}html:not(.motion-preview) .button:hover{transform:none}}

/* Cabeçalho e navegação em tela inteira, conforme a referência indicada. */
body.menu-open{overflow:hidden}
.site-header{position:fixed;inset:0 0 auto;z-index:60;height:88px;color:var(--cream);background:transparent;border-bottom:1px solid #f2ecdd1c;transition:background .28s,color .28s,border-color .28s;backdrop-filter:none}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:34px}
.brand{position:relative;display:block;width:240px;flex-shrink:0}
.brand img{display:block;width:100%;transition:opacity .28s}
.brand-image-dark{position:absolute;inset:0;opacity:0}
.site-header.is-scrolled{background:#faf8f2f5;color:var(--ink);border-color:#33353324;backdrop-filter:blur(12px)}
.site-header.is-scrolled .brand-image-light{opacity:0}
.site-header.is-scrolled .brand-image-dark{opacity:1}
.site-header.menu-active{background:var(--ink);color:var(--cream);border-color:#f2ecdd29}
.site-header.menu-active .brand-image-light{opacity:1}
.site-header.menu-active .brand-image-dark{opacity:0}
.menu-toggle{position:relative;display:block;flex-shrink:0;width:46px;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.menu-toggle span{position:absolute;left:7px;width:32px;height:1.5px;background:currentColor;transition:top .28s,transform .28s}
.menu-toggle span:first-child{top:16px}
.menu-toggle span:last-child{top:29px}
.menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}
.navigation-panel{position:fixed;inset:0;z-index:50;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:var(--cream);visibility:hidden;opacity:0;transition:opacity .28s,visibility .28s}
.navigation-panel.is-open{visibility:visible;opacity:1}
.navigation-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;width:100%;max-width:1500px;margin:auto;padding:140px 72px 65px;min-height:100dvh;align-items:center}
.navigation-links{display:grid;gap:18px;max-width:650px}
.navigation-links a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;font-family:Satoshi,Arial,sans-serif;font-size:2.235294em;line-height:1.25;letter-spacing:-.025em;text-decoration:none;transition:color .2s}
.navigation-links a>span{font-family:Supreme,Arial,sans-serif;font-size:0.764706em;font-weight:500;letter-spacing:0;color:var(--saffron)}
.navigation-links a:hover{color:var(--saffron)}
.navigation-contact{display:grid;gap:24px;text-align:right;justify-items:end}
.navigation-contact p{font-size:0.705882em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--saffron);margin:0 0 9px}
.navigation-contact a,.navigation-contact button{display:flex;align-items:center;gap:13px;font-family:Supreme,Arial,sans-serif;font-size:1.647059em;line-height:1.3;text-decoration:none;color:inherit;background:none;border:0;padding:0;transition:color .2s}
.navigation-contact a:hover,.navigation-contact button:hover{color:var(--saffron)}
.hero-grid{padding-top:170px}
@media(max-width:1000px){.navigation-inner{padding:125px 40px 50px;gap:40px}.navigation-links a{font-size:1.882353em;grid-template-columns:32px 1fr;gap:14px}.navigation-contact a,.navigation-contact button{font-size:1.352941em}}
@media(max-width:760px){.site-header{height:82px}.header-inner{padding-inline:20px}.brand{width:210px}.hero-grid{padding-top:130px}.navigation-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:37px;padding:112px 26px 35px;min-height:100dvh}.navigation-links{gap:15px}.navigation-links a{font-size:1.647059em;grid-template-columns:27px 1fr;gap:12px}.navigation-links a>span{font-size:0.647059em}.navigation-contact{justify-items:start;text-align:left;gap:17px;padding-left:39px;padding-top:22px;border-top:1px solid #f2ecdd29}.navigation-contact p{margin-bottom:2px}.navigation-contact a,.navigation-contact button{font-size:1.294118em}}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .navigation-panel,html:not(.motion-preview) .site-header,html:not(.motion-preview) .brand img,html:not(.motion-preview) .menu-toggle span{transition:none}}
@media print{.site-header{position:static;background:var(--ink)}.navigation-panel,.menu-toggle{display:none}.hero-grid{padding-top:40px}}

@media print{.site-header{position:static}.button,.text-link{color:#111;background:#eee;border:1px solid #bbb}.hero,.medicine-section,.contact-section,.site-footer{print-color-adjust:exact}.section{padding-block:40px}.practice-card,.people article,.faq-item{break-inside:avoid}.faq-tabs{display:none}.faq-panels [hidden]{display:block!important}.faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer [inert]{visibility:visible}.hero-grid{display:block}.contact-grid{display:block}.map-wrap{display:none}}

/* Tipografia relativa: todos os tamanhos de texto são expressos em em. */
html{font-size:1em;scroll-behavior:smooth}
.faq-question{font-size:1em}
.team-support span{font-size:.933333em}
.footer-contact p{font-size:1em}
.navigation-links a>span{font-size:.342105em}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:54px;padding-block:142px 68px;min-height:min(100svh,780px)}
.hero-copy{min-width:0}
.hero-title{font-size:3.411765em;max-width:650px}
.hero-location{margin-bottom:23px}
.hero-lead{font-size:1.058824em;max-width:570px;margin-top:27px}



.motion-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s var(--ease),background .25s,border-color .25s;transition-delay:var(--reveal-delay,0s),var(--reveal-delay,0s),0s,0s}
.motion-enabled .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){h2{font-size:2.470588em}.hero-grid{gap:35px;padding-block:132px 60px}.hero-title{font-size:3.058824em}.navigation-links a>span{font-size:.40625em}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-title{font-size:2.705882em}.hero-lead{font-size:1em}.hero .actions{gap:19px}.hero .button{gap:17px;padding-inline:20px}}
@media(max-width:760px){h2{font-size:2em}.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:129px 45px;min-height:0}.hero-title{font-size:2.588235em;max-width:600px}.hero-location{font-size:.941176em;margin-bottom:18px;max-width:none}.hero-lead{font-size:1em;margin-top:23px}.faq-question{font-size:.944444em}.navigation-links a>span{font-size:.392857em}}
@media(max-width:430px){.hero-title{font-size:2.294118em}}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview){scroll-behavior:auto}html:not(.motion-preview) .motion-enabled .reveal{opacity:1;transform:none;transition:none}}
@media print{.motion-enabled .reveal{opacity:1;transform:none;transition:none}.hero-grid{min-height:0}}

h1{font-size:1em}
/* As prévias locais e compartilháveis permitem revisar os movimentos pedidos, mesmo quando o navegador de revisão reduz animações. */
@media(prefers-reduced-motion:reduce){html.motion-preview{scroll-behavior:smooth!important}.motion-preview .motion-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s var(--ease),background .25s,border-color .25s!important;transition-delay:var(--reveal-delay,0s),var(--reveal-delay,0s),0s,0s!important}.motion-preview .motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-preview .navigation-panel{transition:opacity .28s,visibility .28s!important}.motion-preview .site-header{transition:background .28s,color .28s,border-color .28s!important}.motion-preview .brand img{transition:opacity .28s!important}.motion-preview .menu-toggle span{transition:top .28s,transform .28s!important}.motion-preview .faq-question svg{transition:transform .25s var(--ease)!important}.motion-preview .faq-answer{transition:grid-template-rows .3s var(--ease),opacity .3s!important}.motion-preview .faq-panels [role=tabpanel].enter{animation:panel-in .25s var(--ease)!important}
}
@media print{html.motion-preview .motion-enabled .reveal{opacity:1;transform:none;transition:none!important}}

/* Foto da recepção ocupa toda a seção, com contraste para a leitura. */
.hero{position:relative;isolation:isolate;background-color:var(--ink);background-image:linear-gradient(90deg,rgba(11,11,11,.95) 0%,rgba(11,11,11,.88) 34%,rgba(11,11,11,.60) 64%,rgba(11,11,11,.20) 100%),linear-gradient(180deg,rgba(11,11,11,.28),rgba(11,11,11,.12) 70%,rgba(11,11,11,.40)),url('assets/recepcao-da-mata.avif');background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-grid{display:flex;align-items:center;min-height:min(100svh,780px);padding-block:148px 72px}
.hero-copy{width:100%;max-width:730px}
.hero-title{max-width:720px}
.hero-lead{max-width:600px;color:#e5dfd0}
.hero-location{color:#e7d295}
.practice-card .icon-box{transition:background-color .22s ease,color .22s ease}
.practice-card:hover .icon-box,.practice-card:focus-within .icon-box{background-color:var(--gold);color:var(--ink)}
/* Metodologia: linhas e números acompanham o avanço da rolagem. */
.steps li{position:relative;border-top:0;padding-top:27px;min-width:0}
.steps li:before{display:none}
.step-track{position:absolute;top:0;inset-inline:0;height:1px;background:#c9bea6}
.step-fill{position:absolute;inset:0;background:var(--gold-dark);transform-origin:left center;transform:scaleX(var(--step-progress,1))}
.step-dot{position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--gold-dark);transition:background-color .3s,transform .3s}
.step-number{display:block;font-family:Satoshi,Arial,sans-serif;font-size:2.294118em;color:var(--gold-dark);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:28px;transition:color .3s}
.method-animated .step-dot{background:#aa9c80}
.method-animated .step-number{color:#746b58}
.method-animated .is-active .step-dot{background:var(--gold-dark);transform:scale(1.12)}
.method-animated .is-active .step-number{color:var(--gold-dark)}
.method-section.method-pinned{padding-block:0;min-height:300svh}
.method-pinned .method-pin{position:sticky;top:88px;min-height:calc(100svh - 88px);display:flex;align-items:center;padding-block:45px}

.method-pinned .center-heading{margin-bottom:55px}
@media(max-width:1100px){.hero-grid{padding-block:140px 65px}.hero-copy{max-width:680px}}
@media(max-width:900px){.hero-copy{max-width:620px}.hero-grid{gap:0}}
@media(max-width:760px){.hero{background-position:58% center;background-image:linear-gradient(90deg,rgba(11,11,11,.87),rgba(11,11,11,.70)),linear-gradient(180deg,rgba(11,11,11,.12),rgba(11,11,11,.35)),url('assets/recepcao-da-mata.avif')}.hero-grid{padding-block:130px 58px;min-height:100svh}.hero-copy{max-width:none}.steps li{grid-template-columns:43px 1fr;padding-top:24px}.step-number{grid-row:1/3;font-size:1.705882em;margin:0}.step-track{grid-column:1/-1}.steps h3{grid-column:2}.steps p{grid-column:2}.method-section .center-heading{margin-bottom:38px}}
/* No institucional mobile, o conteúdo se apoia na base e a marca da recepção fica centralizada. */
@media(max-width:760px){
  .institutional-page .hero{background-position:47% center}
  .institutional-page .hero-grid{align-items:flex-end;padding-block:130px calc(45px + env(safe-area-inset-bottom,0px));min-height:100svh}
}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .step-dot,html:not(.motion-preview) .step-number,html:not(.motion-preview) .practice-card .icon-box{transition:none}.motion-preview .step-dot,.motion-preview .step-number{transition:background-color .3s,transform .3s,color .3s!important}.motion-preview .practice-card .icon-box{transition:background-color .22s ease,color .22s ease!important}}
@media print{.method-section.method-pinned{min-height:0;padding-block:40px}.method-pinned .method-pin{position:static;min-height:0}.method-animated .step-number{color:var(--gold-dark)}.step-fill{transform:scaleX(1)}}

/* Um único contêiner determina o alinhamento de todas as seções e do cabeçalho. */
:root{--content-width:1256px;--page-gutter:56px}
.header-inner{max-width:var(--content-width);width:calc(100% - 2*var(--page-gutter));padding-inline:0;margin-inline:auto}
.navigation-inner{max-width:var(--content-width);width:calc(100% - 2*var(--page-gutter));padding-inline:0;margin-inline:auto}






@media(max-width:1100px){:root{--page-gutter:32px}}
@media(max-width:760px){:root{--page-gutter:20px}.navigation-inner{padding-inline:0}}

/* Sobre o escritório: composição em duas colunas e faixa horizontal de ambientes. */
.about-section{padding-block:95px 85px;background:var(--paper)}
.about-grid{grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.about-heading h2{max-width:480px;font-size:2.823529em;line-height:1.13}
.about-copy{padding-top:3px;max-width:720px}
.about-copy>p{font-size:1em;line-height:1.7;margin-bottom:19px}
.about-copy>p:last-child{margin-bottom:0}
.office-tour{margin-top:55px}
.office-carousel{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:min(58%,40em);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;user-select:none}
.office-carousel::-webkit-scrollbar{display:none}
.office-slide{margin:0;min-width:0;scroll-snap-align:center;overflow:hidden}

.office-slide img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;pointer-events:none}
.office-carousel.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}









@media(max-width:1100px){.about-grid{gap:55px}.about-heading h2{font-size:2.470588em}.office-carousel{grid-auto-columns:68%}}
@media(max-width:760px){.about-section{padding-block:65px 60px}.about-grid{grid-template-columns:1fr;gap:27px}.about-heading h2{font-size:2em;max-width:450px}.about-copy{padding:0}.about-copy>p{font-size:.941176em;line-height:1.75;margin-bottom:17px}.office-tour{margin-top:34px}.office-carousel{grid-auto-columns:88%;gap:12px}.office-slide img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){}
@media print{.office-carousel{overflow:visible;grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}}

/* Faixa de ambientes com as mesmas proporções e interações da referência. */
.office-tour{width:100%;max-width:none;margin:0}
.office-carousel{width:100%;height:470px;margin-top:84px;grid-auto-columns:min(680px,54vw);gap:14px;padding-inline:0;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab}
.office-slide{height:100%;min-width:0;margin:0;overflow:hidden;scroll-snap-align:none;transform:scale(1);transition:transform .62s cubic-bezier(.22,1,.36,1)}
.office-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.office-slide.is-featured img{object-position:center 48%}
.office-slide:hover img{transform:scale(1.015)}
.office-carousel.is-dragging .office-slide{transform:scale(.985);transition-duration:.24s}
@media(max-width:1020px){.office-carousel{height:420px;margin-top:68px;grid-auto-columns:62vw}}
@media(max-width:800px){.office-carousel{height:390px;margin-top:60px;padding-inline:var(--page-gutter);grid-auto-columns:78vw;gap:12px}}
@media(max-width:600px){.office-carousel{height:340px;grid-auto-columns:84vw}}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .office-slide,html:not(.motion-preview) .office-slide img{transition:none;transform:none}.motion-preview .office-slide{transition:transform .62s cubic-bezier(.22,1,.36,1)!important}.motion-preview .office-slide img{transition:transform .7s cubic-bezier(.22,1,.36,1)!important}.motion-preview .office-carousel.is-dragging .office-slide{transform:scale(.985);transition-duration:.24s!important}.motion-preview .office-slide:hover img{transform:scale(1.015)}}
@media print{.office-tour{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);margin-inline:auto}.office-carousel{height:auto;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);padding:0}.office-slide{height:180px}.office-slide-clone{display:none}}

/* Liquid Metal reference: animated gold rim, inset dark face and tactile press. */
.button-gold,.button-dark{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:100px;color:var(--cream);background:var(--metal);box-shadow:0 0 0 1px #0005,0 36px 14px #00000005,0 20px 12px #00000014,0 9px 9px #0000001f,0 2px 5px #00000026;transform:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.34,1.56,.64,1)}
.button-gold:hover,.button-dark:hover{background:var(--metal);color:var(--cream);transform:none;box-shadow:0 0 0 1px #0006,0 12px 6px #0000000d,0 8px 5px #0000001a,0 4px 4px #00000026,0 1px 2px #0003}
.liquid-metal{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.liquid-metal canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block!important;border-radius:inherit}
.liquid-face{position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(180deg,#20201b 0%,#080808 100%);pointer-events:none}
.button-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:inherit;text-shadow:0 1px 2px #0008;pointer-events:none}
.button-gold.is-pressed,.button-dark.is-pressed{transform:translateY(1px) scale(.98);box-shadow:0 0 0 1px #0008,0 1px 2px #0005}
.is-pressed>.liquid-face{box-shadow:inset 0 2px 4px #0006,inset 0 1px 2px #0005}
.button-ripple{position:absolute;z-index:2;width:20px;height:20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f7df9466 0%,#f7df9400 70%);animation:liquid-ripple .6s ease-out both}
@keyframes liquid-ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}
/* Body is 17px at the default root size; this shared ratio gives mobile copy 16px. */
@media(max-width:760px){
  :root{--mobile-copy-size:.9411764706em}
  .hero .hero-lead,#areas .center-heading>p,#perguntas .center-heading>p,.medicine-intro>p,.medicine-copy>.section-lead,.steps li>p,.cta-inner>div>p,.footer-grid>div:first-child>p{font-size:var(--mobile-copy-size)}
  .contact-list li{font-size:var(--mobile-copy-size);font-weight:500}
  .footer-grid nav,.footer-contact{font-size:var(--mobile-copy-size)}
  .footer-grid nav a,.footer-contact a{font-size:1em}
  .hero .actions{display:flex;flex-direction:column;align-items:stretch}
  .hero .actions>.button,.hero .actions>.text-link{width:100%;justify-content:center}
  .hero .actions>.text-link{display:none}
}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .button-gold.is-pressed,html:not(.motion-preview) .button-dark.is-pressed{transform:none}html.motion-preview .button-gold,html.motion-preview .button-dark{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.34,1.56,.64,1)!important}html.motion-preview .button-gold.is-pressed,html.motion-preview .button-dark.is-pressed{transform:translateY(1px) scale(.98)}html.motion-preview .button-ripple{animation:liquid-ripple .6s ease-out both!important}
}
@media print{.liquid-metal,.liquid-face,.button-ripple{display:none}.button-gold,.button-dark{color:#111;background:#eee;box-shadow:none}.button-label{text-shadow:none}}

.office-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.office-carousel:focus:not(:focus-visible){outline:none}

/* Keep the about heading alongside the copy, within that two-column block. */
@media(min-width:1101px){.about-heading{position:sticky;top:120px;align-self:start}}

/* Team portraits follow the supplied reference; the arrow opens the full profile. */
.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.people .person-card{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:9/10;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--charcoal);color:var(--cream)}
.person-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-focus,50% 20%);transition:transform .7s var(--ease),filter .5s ease}
.person-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#08080808 15%,#08080800 36%,#0808088c 65%,#080808f2 100%)}
.person-card-text::after{display:none}
.person-badge{position:absolute;top:18px;right:18px;z-index:1;padding:5px 11px;border-radius:8px;background:var(--paper);color:var(--ink);font-size:.823529em;line-height:1.4;font-weight:500}
.person-caption{position:absolute;left:24px;right:80px;bottom:24px;z-index:1}
.people .person-caption h3{font-size:1.352941em;line-height:1.18;letter-spacing:-.025em;font-weight:600;text-wrap:balance;margin:0}
.person-caption p{font-size:.9411764706em;line-height:1.5;margin:10px 0 0;color:#e8e2d5}
.person-open{position:absolute;right:22px;bottom:27px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#faf8f21f;color:var(--cream);transition:background-color .2s,color .2s}
.person-open svg{width:21px;height:21px;transition:transform .25s var(--ease)}
.person-open:hover,.person-open:focus-visible{background:var(--saffron);color:var(--ink)}
.person-open:hover svg{transform:translate(2px,-2px)}
.person-specialty{position:absolute;top:90px;left:26px;right:26px;margin:0;font-family:Satoshi,Arial,sans-serif;font-size:2.352941em;line-height:1.12;letter-spacing:-.035em;color:#d9b968}
@media(hover:hover) and (pointer:fine){.person-card:hover .person-photo{transform:scale(1.035)}}
@media(max-width:1100px){.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){
  .people{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw;gap:12px;width:calc(100% + 2*var(--page-gutter));margin-inline:calc(-1*var(--page-gutter));padding:8px var(--page-gutter) 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}
  .people::-webkit-scrollbar{display:none}
  .motion-enabled .people .person-card.reveal{opacity:1;transform:none}
  .people.is-dragging,.people.is-settling{scroll-snap-type:none}
  .people.is-dragging{cursor:grabbing}
  .people .person-details{user-select:text;overscroll-behavior-x:auto}
  .people .person-card{min-height:380px;scroll-snap-align:center}
  .person-caption{left:22px;right:78px;bottom:22px}
  .people .person-caption h3{font-size:1.235294em}
  .person-specialty{font-size:2.117647em;top:72px;left:22px}
  .person-open{right:20px;bottom:25px}
  .person-badge{top:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .person-card:hover .person-photo,html:not(.motion-preview) .person-open:hover svg{transform:none}html.motion-preview .person-photo{transition:transform .7s var(--ease),filter .5s ease!important}html.motion-preview .person-open{transition:background-color .2s,color .2s!important}html.motion-preview .person-open svg{transition:transform .25s var(--ease)!important}html.motion-preview .person-open:hover svg{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){html.motion-preview .person-card:hover .person-photo{transform:scale(1.035)}}
@media print{.about-heading{position:static}.person-card{break-inside:avoid}.person-open{display:none}}

/* Keep the approved liquid rim; brighten the inset face on the gold CTAs. */
.button-gold,.button-gold:hover{color:var(--ink)}
.button-gold>.liquid-face{background:var(--metal);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 2px #80621a50}
.button-gold>.button-label{text-shadow:0 1px 1px #ffffff40}

/* Full biographies replace the short caption within the portrait card. */
.person-card::before{content:"";position:absolute;inset:0;z-index:1;background:#080808aa;opacity:0;pointer-events:none;transition:opacity .4s ease}
.person-caption{transition:opacity .25s ease,transform .35s var(--ease)}
.person-specialty{transition:filter .5s ease,opacity .35s ease}
.person-details{position:absolute;inset:74px 24px 82px;z-index:2;overflow:auto;padding-right:8px;color:var(--cream);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .4s var(--ease),visibility 0s .4s;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9b968 transparent}
.person-details:focus-visible{outline:1px solid #d9b968;outline-offset:4px}
.people .person-details h3{font-size:1.352941em;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0}
.person-detail-role{font-size:.823529em;font-weight:500;line-height:1.5;color:#e2c47c;margin:14px 0 18px}
.person-detail-bio{font-size:.9411764706em;line-height:1.6;color:var(--cream);margin:0}
.person-details::-webkit-scrollbar{width:5px}
.person-details::-webkit-scrollbar-track{background:transparent}
.person-details::-webkit-scrollbar-thumb{background:#d9b968;border:0;border-radius:8px}
.person-open{z-index:3}
.person-open svg{grid-area:1/1;transition:opacity .25s ease,transform .3s var(--ease)}
.person-open .person-close-mark{opacity:0;transform:rotate(-90deg)}
.person-card.is-expanded::before{opacity:1}
.person-card.is-expanded .person-photo{filter:blur(8px);transform:scale(1.055)}
.person-card.is-expanded .person-specialty{filter:blur(8px);opacity:.15}
.person-card.is-expanded .person-caption{opacity:0;transform:translateY(8px);pointer-events:none}
.person-card.is-expanded .person-details{opacity:1;visibility:visible;transform:none;transition-delay:0s!important}
.person-card.is-expanded .person-open .person-arrow{opacity:0;transform:rotate(90deg)}
.person-card.is-expanded .person-open .person-close-mark{opacity:1;transform:none}
@media(max-width:760px){.person-details{inset:66px 22px 78px}.people .person-details h3{font-size:1.235294em}.person-detail-role{margin:12px 0 16px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-preview) .person-card.is-expanded .person-photo{transform:none}html.motion-preview .person-card::before{transition:opacity .4s ease!important}html.motion-preview .person-caption{transition:opacity .25s ease,transform .35s var(--ease)!important}html.motion-preview .person-specialty{transition:filter .5s ease,opacity .35s ease!important}html.motion-preview .person-details{transition:opacity .35s ease,transform .4s var(--ease),visibility 0s .4s!important}html.motion-preview .person-open svg{transition:opacity .25s ease,transform .3s var(--ease)!important}html.motion-preview .person-card.is-expanded .person-photo{transform:scale(1.055)}
}

@media(max-width:600px){.people{grid-auto-columns:84vw}}
.people:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media print{.people{width:100%;margin:0;padding:0;overflow:visible;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Reference CTA: an office photograph with the brand mark overlapping its top edge. */
.cta-section{background:#efe9dc;padding-block:96px 72px;color:var(--cream)}
.cta-inner{position:relative;min-height:400px;align-items:flex-end;gap:64px;padding:72px 40px 40px;border-radius:16px;background-image:linear-gradient(90deg,rgba(11,11,11,.88),rgba(11,11,11,.72) 57%,rgba(11,11,11,.42)),url('assets/escritorio-reunioes.avif');background-size:cover;background-position:center 46%}
.cta-inner>.cta-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:0 1 auto;inline-size:fit-content;min-width:0;max-width:100%}
.cta-inner h2{font-size:2.470588em;line-height:1.14;letter-spacing:-.03em;max-width:590px}
.cta-inner p{contain:inline-size;font-size:1em;line-height:1.6;color:#e8e2d5;max-width:none;margin:20px 0 0}
.cta-inner .button{align-self:flex-end;flex-shrink:0}
.cta-brand{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:96px;height:96px;display:grid;place-items:center;border:1px solid #d0b67550;border-radius:16px;background:linear-gradient(180deg,#22221c,#0b0b0b)}
.cta-brand img{display:block;width:70px;height:auto}
@media(max-width:1100px){.cta-inner{gap:36px;padding-inline:32px}.cta-inner h2{font-size:2.352941em}}
@media(max-width:760px){
  .cta-section{padding-block:80px 56px}
  .cta-inner{align-items:stretch;gap:28px;padding:68px 24px 28px;background-image:linear-gradient(180deg,rgba(11,11,11,.82),rgba(11,11,11,.73)),url('assets/escritorio-reunioes.avif');background-position:56% center}
  .cta-inner h2{font-size:2em;max-width:none}
  .cta-inner p{font-size:.9411764706em;margin-top:18px}
  .cta-inner .button{width:100%;align-self:stretch}
  .cta-brand{width:76px;height:76px;border-radius:14px}
  .cta-brand img{width:56px}
}
@media print{.cta-section{background:#efe9dc;print-color-adjust:exact}.cta-inner{background-color:var(--ink);print-color-adjust:exact}}
