:root{--navy:#1f2c3c;--navy-deep:#192738;--beige:#e4d2c2;--gold:#b39260;--gold-dark:#846334;--paper:#faf8f5;--ink:#243344;--muted:#626b73;--line:#d9d9d4;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--font)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(44px,4.6vw,70px);font-weight:600}h2{font-size:clamp(31px,3vw,43px);font-weight:500}h2 span{color:var(--gold-dark)}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.header{max-width:1320px;margin:auto;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:160px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav>a:not(.button){padding:12px 0}nav>a:hover{color:var(--gold-dark)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--gold);color:#152234;border:1px solid transparent;border-radius:4px;padding:15px 22px;font-size:13px;font-weight:600;min-height:48px;transition:background .2s,box-shadow .2s}.button:hover{background:#c6a97e;box-shadow:0 4px 16px #00000012}.button span{font-size:20px;line-height:1}.button.small{min-height:44px;padding:10px 17px;font-size:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:575px;background:var(--navy);color:white;position:relative;overflow:hidden}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 58%;filter:saturate(.68)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--navy))}.photo-caption{position:absolute;bottom:20px;left:28px;color:white;background:#1f2c3c88;font-size:10px;padding:4px 9px;z-index:1;border-radius:2px}.hero-copy{padding:65px 13% 42px 9%;position:relative;align-self:center}.hero-copy h1 span{color:#d3b78e}.hero-copy>p{font-size:15px;max-width:360px;color:#d1d6dc;margin:24px 0 27px}.hero-down{display:flex;width:34px;height:34px;border:1px solid #ffffff2b;border-radius:50%;align-items:center;justify-content:center;margin-top:32px;font-size:18px}.section{max-width:1320px;margin:auto;padding:90px 8%}.care{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.care-content>p{font-size:15px;max-width:440px;margin-top:22px}.accordion{margin:30px 0}.accordion details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:19px 35px 19px 0;font-size:14px;font-weight:600;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{position:absolute;right:0;top:22px;width:18px;height:18px;background:var(--navy);border-radius:50%}summary>span:before,summary>span:after{content:'';position:absolute;left:5px;top:8.5px;width:8px;height:1px;background:white}summary>span:after{transform:rotate(90deg)}details[open] summary>span:after{transform:rotate(0)}details>p{font-size:14px;line-height:1.7;max-width:410px;padding:0 24px 22px 0}.care-visual{position:relative;padding-bottom:38px}.brand-panel{background:var(--navy);border-radius:8px 8px 105px 8px;overflow:hidden;aspect-ratio:1/1.12}.brand-panel img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten}.appointment-note{position:absolute;bottom:0;left:-32px;right:22px;display:flex;align-items:center;gap:12px;background:white;border:1px solid #ede8e0;box-shadow:0 12px 35px #1f2c3c12;padding:20px;border-radius:7px}.appointment-note>svg{color:var(--gold-dark);width:30px;flex-shrink:0}.appointment-note strong{font-size:12px;display:block;font-weight:600}.appointment-note p{font-size:11px;margin-top:3px}.appointment-note>a{margin-left:auto;display:grid;place-items:center;min-width:36px;min-height:44px}.clinic{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;position:relative}.clinic:before{content:'';position:absolute;inset:0 calc((1320px - 100vw)/2);background:#efe7dd;z-index:-1}.clinic-art{aspect-ratio:4/4.2;position:relative;overflow:hidden;border-radius:7px 7px 90px 7px}.clinic-art>img{width:100%;height:100%;object-fit:cover;object-position:40% 35%}.art-label{position:absolute;left:24px;bottom:25px;right:24px;background:#faf8f5e8;backdrop-filter:blur(8px);border:1px solid white;border-radius:5px;padding:18px 24px;font-size:26px;font-weight:500;letter-spacing:-.04em}.art-label small{display:block;font-size:11px;letter-spacing:0;color:var(--muted)}.tabs{display:flex;gap:24px;border-bottom:1px solid #c9c3bb;margin-top:30px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 3px;min-height:48px;font-size:14px;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold-dark);font-weight:600}.tab-panel{min-height:176px;padding-top:25px}.tab-panel h3{font-size:19px;font-weight:500;letter-spacing:-.02em}.tab-panel p{font-size:14px;max-width:470px;margin-top:13px}.text-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--gold)}.team{padding-top:95px;padding-bottom:95px}.team-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.team-intro p{max-width:300px;font-size:14px}.professional{display:grid;grid-template-columns:.65fr 1fr;max-width:800px;margin:0 auto;gap:50px;align-items:center}.portrait{background:#e8e1d7;aspect-ratio:4/4.4;border-radius:7px 7px 65px 7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.portrait svg{width:110px;stroke:#b2a28d;stroke-width:1}.portrait>span{font-size:10px;color:#716657}.professional-copy h3{font-size:29px;letter-spacing:-.03em;font-weight:500}.professional-copy p{font-size:14px;margin:18px 0 12px;max-width:340px}.professional-copy small{display:block;font-size:11px;color:var(--muted)}.professional-copy .text-link{margin-top:19px}.contact{max-width:none;display:grid;grid-template-columns:1fr .8fr;background:var(--navy);gap:12%;padding:75px max(8%,calc((100vw - 1108px)/2));color:white;align-items:center}.contact-copy>svg{width:35px;height:35px;color:#d4ba94;margin-bottom:20px}.contact h2{font-size:38px}.contact-copy>p{font-size:15px;color:#d0d6dd;margin-top:20px}.contact-signature{display:flex;gap:20px;align-items:center;margin-top:40px}.contact-signature img{width:140px}.contact-signature>span{font-size:11px;color:#cbd0d5;border-left:1px solid #ffffff30;padding-left:20px}.contact-box{padding:35px;background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 20px 40px #10192330}.contact-box h3{font-size:22px;font-weight:500;letter-spacing:-.03em}.contact-box p{font-size:14px;margin:17px 0 24px}.contact-box .button{width:100%;gap:12px}.contact-box small{font-size:11px;line-height:1.6;display:block;color:var(--muted);margin-top:17px}footer{max-width:1320px;margin:auto;padding:40px 8% 18px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer strong{font-size:13px;font-weight:500}footer p,footer>a:not(.brand){font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}[hidden]{display:none!important}@media(min-width:1320px){.clinic:before{inset:0 calc((1320px - 100vw)/2)}}@media(max-width:1319px){.clinic:before{inset:0}}@media(min-width:1600px){.hero{min-height:650px}.hero-copy{padding-right:24%}.hero-photo>img{object-position:50% 61%}}@media(max-width:1000px){.header{padding:20px 5%}nav{gap:18px}.hero{min-height:510px}.hero-copy{padding:40px 9% 35px 7%}.hero-copy h1{font-size:48px}.hero-copy .button{font-size:12px;gap:14px}.section{padding:65px 6%}.care{gap:7%}.appointment-note{left:-20px;right:10px;padding:15px}.clinic{gap:7%}.contact{gap:6%}.contact-box{padding:27px}.contact h2{font-size:34px}.contact-signature{flex-wrap:wrap}.contact-signature>span{border:0;padding:0}.tab-panel{min-height:210px}}@media(max-width:700px){body{font-size:15px}.header{height:83px;padding:15px 6%;position:relative}.brand{width:144px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 0;border:0;background:none;color:var(--navy);font-size:13px}.menu-toggle>span{font-size:19px}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px 6%;background:var(--paper);z-index:5;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1f2c3c18}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{height:310px;flex-shrink:0}.hero-photo img{object-position:50% 53%}.hero-photo:after{background:linear-gradient(0deg,var(--navy),transparent 35%)}.photo-caption{top:17px;bottom:auto;left:6%;font-size:8px}.hero-copy{padding:14px 7% 33px}.hero-copy h1{font-size:43px;max-width:340px}.hero-copy h1 br:nth-of-type(1),.hero-copy h1 br:nth-of-type(3){display:none}.hero-copy>p{font-size:14px;margin:18px 0 23px;max-width:320px}.hero-copy .button{font-size:12px;padding:14px 18px}.hero-down{position:absolute;right:7%;bottom:35px;margin:0;width:32px;height:32px}.section{padding:52px 7%}h2{font-size:31px}.care{grid-template-columns:1fr;gap:35px}.care-content>p{font-size:14px;margin-top:18px}.accordion{margin:24px 0}.care-visual{max-width:330px;width:100%;justify-self:center;padding-bottom:24px}.brand-panel{aspect-ratio:1.2;border-bottom-right-radius:65px}.appointment-note{left:-8px;right:-8px;padding:14px;gap:9px}.appointment-note strong{font-size:11px}.appointment-note p{font-size:10px}.clinic{grid-template-columns:1fr;gap:30px}.clinic-art{aspect-ratio:1.5;border-bottom-right-radius:60px}.art-label{left:20px;bottom:20px;right:20px;padding:12px 20px;font-size:23px}.tabs{margin-top:18px}.tab-panel{min-height:175px}.team-intro{display:block;margin-bottom:30px}.team-intro p{margin-top:18px;max-width:310px}.professional{grid-template-columns:.65fr 1fr;gap:22px;align-items:start}.portrait{aspect-ratio:.65;border-bottom-right-radius:40px}.portrait svg{width:80px}.portrait>span{font-size:9px;text-align:center;padding:0 9px}.professional-copy{padding-top:10px}.professional-copy h3{font-size:23px}.professional-copy p{font-size:12px;margin:13px 0}.professional-copy small{font-size:10px}.professional-copy .text-link{font-size:11px;gap:14px;margin-top:10px}.contact{display:block}.contact h2{font-size:34px}.contact-signature{margin-top:25px;flex-wrap:nowrap}.contact-signature>span{font-size:10px;border-left:1px solid #ffffff30;padding-left:15px}.contact-signature img{width:130px}.contact-box{margin-top:32px;padding:27px}.contact-box h3{font-size:22px}.contact-copy>p{font-size:14px}footer{padding:32px 7% 20px;grid-template-columns:1fr auto;gap:20px}footer>div:not(.footer-bottom){display:none}footer .brand{width:128px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-top:4px}}@media(max-width:370px){.hero-down{display:none}.hero-copy h1{font-size:39px}.professional{grid-template-columns:1fr}.portrait{aspect-ratio:1.3}.contact-signature{gap:12px}.contact-signature img{width:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.clinic:before{inset:0;box-shadow:0 0 0 100vmax #efe7dd;clip-path:inset(0 -100vmax)}

.contact-signature img{height:auto}

.professionals{display:grid;gap:48px}.professionals .professional{max-width:none;grid-template-columns:.55fr 1.45fr;gap:44px;padding:0 0 48px;border-bottom:1px solid var(--line)}.professionals .professional:last-child{padding-bottom:0;border-bottom:0}.professionals .portrait{max-height:340px;width:100%;align-self:start}.professional-copy h3{max-width:650px}.professional-copy>p{max-width:660px}.professional-copy .professional-role{font-size:14px;color:var(--gold-dark);margin:12px 0 6px;font-weight:500}.professional-copy .registration{font-size:12px;color:var(--ink);margin-bottom:18px}.phone-link{display:block;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.footer-bottom{align-items:start}
@media(max-width:700px){.professionals{gap:32px}.professionals .professional{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.professionals .portrait{aspect-ratio:1.6;max-height:220px}.professional-copy{padding-top:0}.professional-copy h3{font-size:27px}.professional-copy>p{font-size:14px}.professional-copy .text-link{font-size:13px}.care-visual{margin-top:5px}}

.professionals .portrait-photo{display:block;overflow:hidden;aspect-ratio:3/4;max-height:none}.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}@media(max-width:700px){.professionals .portrait-photo{aspect-ratio:4/4.5;max-height:420px}.portrait-photo img{object-position:center 22%}}
/* Direção institucional a partir da referência aprovada pelo cliente. */
.header{max-width:none;flex-direction:column;padding:25px 6% 0;gap:22px;background:#fff}.header>.brand{width:230px}.header nav{width:100%;max-width:1100px;justify-content:center;border-top:1px solid #e8e2d9;gap:44px;padding:15px 0}.header nav>a:not(.button){font-size:13px}.hero{display:flex;min-height:650px;isolation:isolate;align-items:center}.hero-photo{position:absolute;inset:0;z-index:-2;height:100%}.hero-photo>img{object-position:50% 53%;filter:saturate(.7)}.hero-photo:after{background:linear-gradient(90deg,rgba(15,30,45,.87),rgba(15,30,45,.61) 48%,rgba(15,30,45,.16))}.photo-caption{left:auto;right:25px;bottom:18px;top:auto;font-size:9px}.hero-copy{width:100%;max-width:1320px;margin:auto;padding:80px 8% 65px}.hero-copy h1{font-size:clamp(45px,4.3vw,67px);max-width:770px;line-height:1.12;font-weight:500;letter-spacing:-.045em}.hero-copy h1 span{color:#e4d2c2}.hero-copy>p{max-width:475px;font-size:16px;color:#f0efed;margin:25px 0 30px}.hero-copy .button{padding:16px 26px}.hero-down{margin-top:38px}.care{padding-top:85px;padding-bottom:85px}.team-intro{display:block;text-align:center;margin-bottom:45px}.team-intro h2{font-size:39px}.team-intro>p{margin:19px auto 0;max-width:520px}.professionals{grid-template-columns:1fr 1fr;gap:60px}.professionals .professional{display:flex;flex-direction:column;gap:25px;border:0;padding:0;align-items:stretch}.professionals .portrait-photo{aspect-ratio:4/4.1;border-radius:6px;max-height:470px}.portrait-photo img{object-position:center 25%}.professional-copy h3{font-size:26px;line-height:1.25}.professional-copy>p{font-size:14px}.professional-copy .registration{margin-bottom:20px}.professional-copy .text-link{margin-top:15px}.clinic-art{border-radius:6px}.brand-panel{border-radius:6px 6px 80px 6px}.section h2{font-weight:500}.contact{margin-top:10px}.contact-box{box-shadow:none}.footer-bottom{line-height:1.7}
@media(min-width:1600px){.hero-copy{padding:85px 8% 70px}.hero{min-height:690px}}
@media(max-width:1000px){.header nav{gap:28px}.hero{min-height:590px}.hero-copy{padding:65px 7%}.hero-copy h1{font-size:54px}.professionals{gap:36px}.professional-copy h3{font-size:24px}.professionals .portrait-photo{aspect-ratio:4/4.5}}
@media(max-width:700px){.header{height:92px;flex-direction:row;padding:15px 6%;gap:25px;justify-content:space-between}.header>.brand{width:172px}.header nav{position:absolute;top:92px;left:0;right:0;padding:20px 6%;gap:8px;background:#fff;border-top:0;align-items:stretch}.hero{display:flex;min-height:580px;justify-content:center;align-items:center}.hero-photo{height:100%;position:absolute;inset:0}.hero-photo>img{object-position:64% 48%}.hero-photo:after{background:linear-gradient(90deg,#142335e8,#142335a8 60%,#14233555)}.hero-copy{padding:65px 7% 70px}.hero-copy h1{font-size:43px;max-width:340px;line-height:1.12}.hero-copy h1 br{display:block!important}.hero-copy>p{font-size:15px;max-width:310px;line-height:1.7;margin:23px 0 28px}.hero-copy .button{font-size:13px;gap:24px;padding:15px 21px}.hero-down{position:static;margin-top:28px;display:flex}.photo-caption{font-size:8px;left:7%;right:auto;bottom:14px}.care{padding-top:50px;padding-bottom:50px}.team-intro{text-align:left;margin-bottom:30px}.team-intro h2{font-size:32px}.team-intro>p{margin:16px 0 0}.professionals{grid-template-columns:1fr;gap:45px}.professionals .professional{gap:24px;padding-bottom:35px;border-bottom:1px solid var(--line)}.professionals .professional:last-child{border:0;padding-bottom:0}.professionals .portrait-photo{aspect-ratio:4/4.3;max-height:460px}.professional-copy h3{font-size:27px}.professional-copy>p{font-size:14px}.professional-copy .text-link{font-size:13px}.contact{margin-top:0}}
/* Logotipo vetorial fornecido pelo cliente: proporções e cores preservadas. */
.header{background:var(--navy);color:var(--paper)}.header nav{border-top-color:#ffffff20}.header nav>a:not(.button):hover{color:#e4d2c2}.header .brand{padding:0}.brand img,.contact-signature img,.art-label img{height:auto;object-fit:contain;transform:none;filter:none}.art-label{background:var(--navy);border-color:var(--navy);backdrop-filter:none;padding:21px 24px}.art-label img{width:100%}footer{background:var(--navy);color:var(--paper);max-width:none;padding-left:max(8%,calc((100vw - 1108px)/2));padding-right:max(8%,calc((100vw - 1108px)/2))}footer p,.footer-bottom{color:#d0d6dd}.footer-bottom{border-color:#ffffff25}.menu-toggle{color:var(--paper)}@media(max-width:700px){.header nav{background:var(--navy)}footer{padding-left:7%;padding-right:7%}.art-label{padding:16px 20px}}

/* Serviços integrados à imagem de marca, com conteúdo sobreposto. */
.care{position:relative;isolation:isolate;display:block;max-width:none;background:var(--navy);color:var(--paper);padding:80px max(8%,calc((100vw - 1108px)/2));overflow:hidden}.care:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/emblem.webp');background-repeat:no-repeat;background-size:auto 105%;background-position:88% center;opacity:.75}.care:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 10%,rgba(31,44,60,.98) 38%,rgba(31,44,60,.68) 64%,rgba(31,44,60,.1))}.care-content{max-width:570px}.care h2 span{color:#d3b78e}.care-content>p{color:#cbd2da;max-width:490px}.care .accordion{margin:32px 0}.care details{border-color:#ffffff28}.care summary{color:var(--paper);font-weight:500;padding-top:17px;padding-bottom:17px}.care summary>span{background:#d3b78e;top:20px}.care summary>span:before,.care summary>span:after{background:var(--navy)}.care details>p{color:#d1d7de;max-width:490px;font-size:14px}.care .button{margin-top:5px}
@media(min-width:1600px){.care:before{background-position:80% center}}
@media(max-width:1000px){.care{padding:65px 6%}.care-content{max-width:520px}.care:before{background-position:130% center;opacity:.4}.care:after{background:linear-gradient(90deg,var(--navy) 12%,rgba(31,44,60,.94) 48%,rgba(31,44,60,.45))}}
@media(max-width:700px){.care{padding:52px 7%}.care:before{background-size:auto 75%;background-position:65% center;opacity:.22}.care:after{background:rgba(31,44,60,.57)}.care-content{max-width:none}.care-content>p{font-size:14px}.care summary{font-size:14px}.care details>p{font-size:14px}.care h2{font-size:30px}.care .button{font-size:12px}}
/* Abertura fiel à aplicação fotográfica do manual da marca. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero.hero-brand{min-height:0;height:clamp(480px,44vw,760px);display:grid;place-items:center;background:#344658}.hero-brand .hero-photo{inset:0;height:100%;background:#43596b}.hero-brand .hero-photo>img{object-position:50% 57%;filter:grayscale(1);mix-blend-mode:luminosity;opacity:.85}.hero-brand .hero-photo:after{background:rgba(24,44,63,.18)}.hero-identity{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 6%;position:relative;height:100%}.hero-logo{width:clamp(290px,32vw,550px);height:auto;filter:drop-shadow(0 2px 14px #11213218)}.hero-brand .hero-down{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);margin:0;background:#1f2c3c35;border-color:#ffffff70;color:#fff}
@media(max-width:700px){.hero.hero-brand{height:510px;min-height:0}.hero-brand .hero-photo>img{object-position:49% 52%}.hero-logo{width:min(85%,360px)}.hero-identity{padding:30px 6%}.hero-brand .hero-down{bottom:23px}}

.hero.hero-brand{grid-template-columns:1fr}.hero-identity{grid-column:1/-1}

/* Hero mais compacto. */
.hero.hero-brand{height:clamp(330px,29vw,480px)}.hero-brand .hero-logo{width:clamp(230px,23vw,360px)}.hero-identity{padding:25px 6%}.hero-brand .hero-down{bottom:18px}@media(max-width:700px){.hero.hero-brand{height:340px}.hero-brand .hero-logo{width:min(70%,260px)}.hero-brand .hero-down{bottom:16px}}
/* Header horizontal: marca, navegação central e ação à direita. */
.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:20px 5%;background:#f4f2ef;color:var(--ink);min-height:90px;position:relative;isolation:isolate;overflow:visible}.header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(60deg,transparent 20%,#e4d2c270 20%,#e4d2c225 47%,transparent 47%);pointer-events:none}.header>.brand{width:185px;justify-self:start;background:var(--navy);padding:10px 12px;border-radius:3px}.header nav{width:auto;max-width:none;display:flex;justify-content:center;border:0;padding:0;gap:32px}.header nav>a:not(.button){font-size:13px;padding:13px 0}.header nav>a:not(.button):hover{color:var(--gold-dark)}.header-cta{justify-self:end;white-space:nowrap;border-radius:12px!important}.header .menu-toggle{color:var(--ink)}
@media(max-width:1000px){.header{gap:20px;padding:18px 4%}.header nav{gap:20px}.header>.brand{width:160px}.header-cta{font-size:11px!important;gap:15px;padding:11px 14px!important}}
@media(max-width:700px){.header{display:grid;grid-template-columns:1fr auto;min-height:80px;height:80px;padding:14px 6%;gap:15px}.header>.brand{width:151px;padding:8px 10px}.header .menu-toggle{grid-column:2;grid-row:1;display:flex}.header .header-cta{display:none}.header nav{display:none;position:absolute;top:80px;left:0;right:0;max-width:none;background:#f4f2ef;color:var(--ink);padding:18px 6% 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #1f2c3c14}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav>a:not(.button){padding:12px 0}}

/* Logo transparente no header, sem placa de fundo. */
.header>.brand{background:transparent;padding:0;border-radius:0}

/* Header azul-marinho com logo transparente. */
.header{background:var(--navy);color:var(--paper)}.header:before{display:none}.header .menu-toggle{color:var(--paper)}.header nav>a:not(.button):hover{color:var(--beige)}@media(max-width:700px){.header nav{background:var(--navy);color:var(--paper);border-bottom-color:#ffffff25}}

/* Fundos lisos no hero e nos serviços. */
.hero.hero-brand{background:var(--navy)}.care:before,.care:after{display:none;background-image:none}.care{background:var(--navy)}

/* Separação visual entre hero e serviços. */
.care{background:var(--paper);color:var(--ink)}.care h2 span{color:var(--gold-dark)}.care-content>p,.care details>p{color:var(--muted)}.care details{border-color:var(--line)}.care summary{color:var(--ink)}.care summary>span{background:var(--navy)}.care summary>span:before,.care summary>span:after{background:var(--paper)}

/* Superfícies da marca: azul-marinho e creme. */
:root{--paper:#e4d2c2;--line:rgba(31,44,60,.22)}body{background:var(--paper)}.care{background:var(--paper)}.clinic{background:var(--navy);color:var(--paper)}.clinic:before{background:var(--navy);box-shadow:0 0 0 100vmax var(--navy)}.clinic h2 span{color:var(--beige)}.clinic .tabs{border-color:#e4d2c245}.clinic .tabs button{color:#d5c8bb}.clinic .tabs button[aria-selected=true]{color:var(--beige);border-color:var(--beige)}.clinic .tab-panel p{color:var(--beige)}.clinic .text-link{color:var(--beige);border-color:var(--beige)}.team{background:var(--paper)}.contact-box{background:var(--paper)}.art-label{background:var(--navy);border-color:var(--navy)}.footer-bottom{border-color:#e4d2c240}.contact-copy>p,.contact-signature>span,footer p,.footer-bottom{color:var(--beige)}

/* Símbolo enviado pelo cliente integrado às superfícies. */
.care:before{display:block;background:none;background-color:var(--navy);mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;-webkit-mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;inset:45px 3% 40px auto;width:43%;opacity:.09;z-index:-1}.team{position:relative;isolation:isolate;overflow:hidden}.team:before{content:'';position:absolute;right:-100px;top:-100px;width:420px;height:420px;background:var(--navy);mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;-webkit-mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;opacity:.05;z-index:-1;pointer-events:none}.contact{position:relative;isolation:isolate;overflow:hidden}.contact:before{content:'';position:absolute;left:-100px;bottom:-170px;width:540px;height:540px;background:var(--beige);mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;-webkit-mask:url('assets/simbolo-odontologico.webp') center/contain no-repeat;opacity:.06;z-index:-1;pointer-events:none}@media(max-width:700px){.care:before{width:80%;inset:70px -18% 40px auto;opacity:.045}.team:before{width:280px;height:280px;top:-30px;right:-100px}.contact:before{width:380px;height:380px;bottom:-90px;left:-100px}}
/* Profissionais: composição editorial com retrato e nome sobreposto. */
.professionals{display:flex;flex-direction:column;gap:85px}.professionals .professional{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:0;align-items:center;position:relative;padding:0;border:0}.professionals .portrait-photo{width:100%;height:520px;max-height:none;aspect-ratio:auto;border-radius:2px}.professional-copy{position:relative;z-index:1;margin-left:-42px;padding:25px 0 25px 0}.professional-copy h3{display:table;max-width:none;background:var(--paper);padding:10px 20px 14px 0;font-size:clamp(37px,3.7vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.name-prefix{font-size:.52em;letter-spacing:-.025em}.name-family{font-weight:500}.professional-copy>p,.professional-copy>.registration,.professional-action{margin-left:70px}.professional-copy>p{max-width:470px}.professional-copy .professional-role{font-size:13px;margin-top:18px}.professional-copy .registration{margin-bottom:20px}.professional-action{display:flex;align-items:center;gap:20px;margin-top:27px}.profile-circle{width:64px;height:64px;border:1px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .25s,color .25s}.profile-circle svg{width:23px;height:23px;transition:transform .25s}.profile-circle:hover{background:var(--navy);color:var(--paper)}.profile-circle:hover svg{transform:rotate(-40deg)}.professional-action>span{font-size:12px;line-height:1.5}.professionals .professional:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.professional:nth-child(even) .portrait-photo{grid-column:2;grid-row:1}.professional:nth-child(even) .professional-copy{grid-column:1;grid-row:1;margin-left:0;margin-right:-42px}.professional:nth-child(even) .professional-copy h3{margin-left:auto;text-align:right;padding:10px 0 14px 20px}.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy>.registration{margin-left:0;margin-right:70px}.professional:nth-child(even) .professional-action{margin-left:0;margin-right:70px}.team-intro{margin-bottom:50px}
@media(max-width:1000px){.professionals .portrait-photo{height:490px}.professional-copy h3{font-size:39px}.professional-copy>p,.professional-copy>.registration,.professional-action{margin-left:55px}.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy>.registration,.professional:nth-child(even) .professional-action{margin-right:55px}.professional-copy>p{font-size:13px}}
@media(max-width:700px){.professionals{gap:48px}.professionals .professional,.professionals .professional:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0}.professionals .portrait-photo{width:85%;height:auto;aspect-ratio:3/4;max-height:450px}.professional-copy,.professional:nth-child(even) .professional-copy{margin:-40px 0 0 0;padding:0;align-self:stretch}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{font-size:36px;margin:0 0 0 20px;padding:15px 0 12px 16px;text-align:left;max-width:calc(100% - 20px)}.professional-copy>p,.professional-copy>.registration,.professional-action,.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy>.registration,.professional:nth-child(even) .professional-action{margin-left:0;margin-right:0}.professional-copy>p{font-size:14px}.professional-copy .professional-role{margin-top:15px}.professional-action{margin-top:22px}.profile-circle{width:58px;height:58px}.professional:nth-child(even) .portrait-photo{align-self:flex-end}.professional:nth-child(even) .professional-copy h3{margin-left:0;padding-left:0;padding-right:18px}.team-intro{margin-bottom:30px}}

.professional-copy .professional-role{margin-left:70px}.professional:nth-child(even) .professional-copy .professional-role{margin-left:0;margin-right:70px}@media(max-width:1000px){.professional-copy .professional-role{margin-left:55px}.professional:nth-child(even) .professional-copy .professional-role{margin-right:55px}}@media(max-width:700px){.professional-copy .professional-role,.professional:nth-child(even) .professional-copy .professional-role{margin-left:0;margin-right:0}}

/* Apresentação contínua da clínica. */
.clinic{grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:70px;padding-bottom:70px}.clinic-copy h2{font-size:clamp(34px,3.2vw,47px);line-height:1.13}.clinic-intro{font-size:19px;line-height:1.55;color:var(--beige);margin-top:25px;max-width:520px}.clinic-description{font-size:14px;color:#d5c8bb;line-height:1.8;margin-top:17px;max-width:520px}.clinic-expertise{border-top:1px solid #e4d2c235;margin-top:25px;padding-top:20px;max-width:520px}.clinic-expertise p{font-size:14px;color:var(--beige);font-weight:500;margin-bottom:8px}.clinic-expertise span{display:block;font-size:13px;line-height:1.7;color:#d5c8bb}.clinic-copy>.text-link{margin-top:18px}.clinic-art{aspect-ratio:4/5;height:100%;max-height:510px}.clinic-art>img{object-position:center}.art-label{left:20px;right:20px;bottom:22px;padding:24px}@media(max-width:700px){.clinic{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.clinic-art{aspect-ratio:1.6;max-height:270px}.clinic-copy h2{font-size:33px}.clinic-intro{font-size:18px;margin-top:21px}.clinic-description{font-size:14px}.art-label{left:20px;right:20px;bottom:18px;padding:16px 30px}}

/* Sorriso integrado ao fundo da apresentação. */
.clinic{display:block;max-width:none;padding:75px max(8%,calc((100vw - 1108px)/2));background:var(--navy);position:relative;isolation:isolate;overflow:hidden}.clinic:before{inset:0;background:url('assets/smile-background.webp') right 54%/62% auto no-repeat;box-shadow:none;clip-path:none;opacity:.48;filter:grayscale(1);z-index:-2}.clinic:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 15%,rgba(31,44,60,.98) 39%,rgba(31,44,60,.72) 62%,rgba(31,44,60,.18));z-index:-1;pointer-events:none}.clinic-copy{max-width:600px}.clinic-copy h2,.clinic-intro,.clinic-description,.clinic-expertise{max-width:570px}@media(max-width:700px){.clinic{padding:50px 7%}.clinic:before{background-position:65% center;background-size:cover;opacity:.28}.clinic:after{background:rgba(31,44,60,.62)}.clinic-copy{max-width:none}}

/* Serviços em grade, conforme a referência. */
.care{padding-top:65px;padding-bottom:65px}.care-content{max-width:none;text-align:center}.care h2{max-width:750px;margin:0 auto;font-size:clamp(32px,3vw,44px)}.care-content>p{max-width:570px;margin:20px auto 0}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin:35px 0 30px;text-align:center}.service-item{grid-column:span 2;padding:28px 22px;background:rgba(228,210,194,.8);border:1px solid rgba(31,44,60,.16);border-radius:6px;position:relative}.service-item>svg{display:block;width:29px;height:29px;margin:0 auto 18px;color:var(--navy)}.service-item h3{font-size:17px;letter-spacing:-.025em;line-height:1.35;font-weight:500}.service-item p{font-size:13px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:290px;margin-left:auto;margin-right:auto}.service-item:last-child{grid-column:3/span 2}.care:before{opacity:.035;width:40%;inset:35px 0 30px auto;pointer-events:none}.care .button{margin-top:0}@media(max-width:1000px){.service-item{padding:25px 17px}.service-item p{font-size:12px}}@media(max-width:700px){.care{padding:48px 6%}.care h2{font-size:31px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.service-item{grid-column:auto;padding:23px 15px}.service-item h3{font-size:16px}.service-item p{font-size:12px;line-height:1.65}.service-item:last-child{grid-column:1/-1;max-width:none}.service-item:last-child p{max-width:290px}.service-item>svg{margin-bottom:15px}}@media(max-width:370px){.services-grid{grid-template-columns:1fr}.service-item:last-child{grid-column:auto}}

/* Suaviza os limites do símbolo no bloco de contato. */
.contact:before{left:0;bottom:0;width:460px;height:100%;max-height:460px;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 75%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 70%,transparent 100%),url('assets/simbolo-odontologico.webp');mask-size:100% 100%,100% 100%,contain;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 75%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 70%,transparent 100%),url('assets/simbolo-odontologico.webp');-webkit-mask-size:100% 100%,100% 100%,contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;opacity:.07}@media(max-width:700px){.contact:before{left:0;bottom:auto;top:0;width:100%;height:380px;max-height:none}}

/* Símbolo dourado como assinatura do header. */
.header>.brand{width:60px;height:60px;padding:0;background:transparent;display:block}.header>.brand img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.header>.brand{width:52px;height:52px}}

/* Presença de marca e movimento discreto. */
.header{position:sticky;top:0;z-index:20;min-height:94px;padding:15px 5%;background:rgba(31,44,60,.97);backdrop-filter:blur(16px);border-bottom:1px solid #e4d2c225;transition:box-shadow .25s}.header.scrolled{box-shadow:0 8px 30px #101c2c30}.header>.brand{width:auto;height:auto;display:flex;gap:13px;align-items:center}.header>.brand img{width:57px;height:57px;flex-shrink:0;transition:transform .35s}.header>.brand:hover img{transform:rotate(-5deg)}.header-wordmark{font-size:22px;line-height:1.1;letter-spacing:-.04em;color:var(--beige);white-space:nowrap}.header-wordmark small{display:block;font-size:10px;line-height:1.5;letter-spacing:.04em;margin-top:5px;color:#d4c2ae}.header nav>a{position:relative}.header nav>a:after{content:'';position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--beige);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav>a:hover:after,.header nav>a.active:after{transform:scaleX(1)}.header nav>a.active{color:var(--beige)}.header-cta{background:var(--beige);border:1px solid #d8bb91;box-shadow:inset 0 1px 0 #ffffff50;border-radius:7px!important;padding:12px 19px!important;gap:22px}.header-cta:hover{background:#d5b78f}.header-cta span{transition:transform .2s}.header-cta:hover span{transform:translate(2px,-2px)}.service-item{transition:transform .25s,border-color .25s,box-shadow .25s}.service-item:hover{transform:translateY(-4px);border-color:#84633470;box-shadow:0 12px 24px #1f2c3c0b}.service-item>svg{transition:transform .25s}.service-item:hover>svg{transform:translateY(-3px)}.portrait-photo img{transition:transform .6s}.professional:hover .portrait-photo img{transform:scale(1.025)}.hero-brand .hero-logo{animation:brand-entrance .8s ease both}.hero-brand .hero-down{transition:background .2s,transform .2s}.hero-brand .hero-down:hover{background:#e4d2c233;transform:translate(-50%,3px)}@keyframes brand-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html{scroll-padding-top:115px}@media(max-width:1000px){.header{gap:20px}.header-wordmark{font-size:19px}.header-wordmark small{font-size:9px}.header>.brand img{width:48px;height:48px}.header nav{gap:22px}}@media(max-width:700px){.header{height:80px;min-height:80px;padding:12px 6%}.header>.brand{width:auto;height:auto;gap:10px}.header>.brand img{width:48px;height:48px}.header-wordmark{font-size:21px}.header-wordmark small{font-size:9px}.header nav{top:80px;background:var(--navy)}.header nav>a:after{width:35px}.header .menu-toggle{font-size:12px;gap:12px}.header nav.open{padding-bottom:23px}html{scroll-padding-top:100px}}@media(prefers-reduced-motion:reduce){.hero-brand .hero-logo{animation:none}.header>.brand:hover img,.service-item:hover,.service-item:hover>svg,.professional:hover .portrait-photo img{transform:none}}

/* Cantos suaves nos nomes sobrepostos aos retratos. */
.professional-copy h3,.professional:nth-child(even) .professional-copy h3{border-radius:16px;padding:16px 20px}.professionals .portrait-photo{border-radius:12px}@media(max-width:700px){.professional-copy h3,.professional:nth-child(even) .professional-copy h3{border-radius:14px;padding:14px 16px}}

/* Hero com imagem de atendimento enviada pelo cliente. */
.hero.hero-treatment{height:clamp(400px,32vw,530px);display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}.treatment-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.hero-treatment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,47,.95),rgba(15,30,47,.82) 30%,rgba(15,30,47,.28) 58%,rgba(15,30,47,.04));z-index:-1}.treatment-copy{width:100%;max-width:1320px;margin:auto;padding:45px 8%;color:var(--paper)}.treatment-copy h1{font-size:clamp(38px,3.5vw,56px);line-height:1.12;font-weight:500;letter-spacing:-.04em}.treatment-copy h1 span{color:var(--beige)}.treatment-copy p{color:var(--beige);max-width:410px;font-size:15px;line-height:1.75;margin:22px 0 27px}.treatment-copy .button{background:var(--beige);color:var(--navy)}.treatment-copy .button:hover{background:#d4b792}@media(max-width:700px){.hero.hero-treatment{height:520px;align-items:flex-end}.treatment-photo{object-position:65% center}.hero-treatment:after{background:linear-gradient(0deg,rgba(15,30,47,.97),rgba(15,30,47,.8) 40%,rgba(15,30,47,.16))}.treatment-copy{padding:35px 7%}.treatment-copy h1{font-size:38px}.treatment-copy p{font-size:14px;max-width:330px;margin:18px 0 23px}.treatment-copy .button{font-size:12px}}

/* Desloca a chamada do hero para a lateral esquerda. */
.treatment-copy{max-width:none;padding-left:8%;padding-right:8%}@media(max-width:700px){.treatment-copy{padding-left:5%;padding-right:7%}}

/* Mostra mais da cena no hero, reduzindo o recorte da fotografia. */
.hero.hero-treatment{height:auto;min-height:400px;aspect-ratio:1672/941;max-height:680px}.treatment-photo{object-fit:cover;object-position:center center}@media(max-width:700px){.hero.hero-treatment{height:auto;aspect-ratio:auto;min-height:0;padding-top:50%;background:var(--navy)}.treatment-photo{height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:top center;inset:0 0 auto}.hero-treatment:after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 47%,rgba(31,44,60,.5) 66%,transparent 86%)}.treatment-copy{padding:0 7% 32px}.treatment-copy h1{font-size:34px}.treatment-copy p{margin-top:16px}}

@media(min-width:701px){.hero.hero-treatment{height:clamp(400px,38vw,640px);min-height:0;aspect-ratio:auto}.treatment-photo{inset:0 0 0 auto;width:78%;height:100%;object-fit:contain;object-position:right center}}

/* Foto ocupa o hero por completo em todas as telas. */
.hero.hero-treatment{height:clamp(400px,32vw,530px);min-height:0;aspect-ratio:auto;padding-top:0}.hero-treatment .treatment-photo{inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 48%}@media(max-width:700px){.hero.hero-treatment{height:520px;padding-top:0;align-items:flex-end}.hero-treatment .treatment-photo{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero-treatment:after{background:linear-gradient(0deg,rgba(15,30,47,.97),rgba(15,30,47,.8) 40%,rgba(15,30,47,.16))}.treatment-copy{padding:35px 7%}}

/* Hero de foco: fundo suave, retrato nítido e tipografia nas laterais. */
.header{background:rgba(18,32,48,.32);border-bottom:0;backdrop-filter:blur(8px)}.header.scrolled{background:rgba(31,44,60,.97)}.hero.hero-focus{height:650px;margin-top:-94px;padding-top:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:0 0 24px 24px;overflow:hidden}.hero-focus:after{background:linear-gradient(0deg,rgba(10,26,43,.91),rgba(10,26,43,.44) 45%,rgba(10,26,43,.28));z-index:-1}.focus-background{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);max-width:none;object-fit:cover;object-position:center 48%;filter:blur(6px);z-index:-2}.focus-stage{position:relative;width:min(1100px,90%);height:340px;display:flex;align-items:center;justify-content:center}.focus-window{position:relative;width:245px;height:325px;border:1px solid #e4d2c270;border-radius:14px;box-shadow:0 18px 60px #07142135;z-index:1}.focus-window>img{width:100%;height:100%;object-fit:cover;object-position:59% 50%;border-radius:13px}.focus-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:250px;font-size:clamp(34px,4.2vw,63px);font-weight:400;letter-spacing:-.05em;line-height:1.1;color:#f5eee6;pointer-events:none;z-index:2}.focus-title>span{white-space:nowrap}.focus-title em{font-family:'Cormorant Garamond',Georgia,serif;color:#dfc498;font-weight:400;font-size:1.3em;letter-spacing:-.06em}.focus-cta{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);white-space:nowrap;border-radius:30px;background:#e1c99f;color:var(--navy);font-size:11px;padding:11px 17px;gap:13px;min-height:43px;box-shadow:0 8px 25px #07142130}.focus-cta svg{width:17px;height:17px}.focus-cta:hover{background:var(--beige);transform:translateX(-50%)}.focus-description{max-width:470px;text-align:center;font-size:13px;color:var(--beige);line-height:1.8;margin:47px 25px 0}.focus-description:before{content:'';display:block;width:1px;height:21px;background:#e4d2c250;margin:-25px auto 15px}@media(max-width:1000px){.focus-stage{width:90%;height:310px}.focus-window{width:210px;height:290px}.focus-title{font-size:42px;gap:190px}.hero.hero-focus{height:610px}.focus-description{margin-top:40px}}@media(max-width:700px){.hero.hero-focus{margin-top:-80px;padding:100px 6% 32px;height:650px;justify-content:flex-start;border-radius:0 0 18px 18px}.focus-stage{width:100%;height:420px;flex-shrink:0;align-items:center}.focus-window{width:200px;height:280px;margin-top:65px}.focus-title{font-size:35px;display:block;inset:0;z-index:2;text-align:center}.focus-title-left,.focus-title-right{display:block}.focus-title-left{margin-top:6px}.focus-title-right{margin-top:310px}.focus-description{font-size:12px;margin:30px 0 0;max-width:330px}.focus-description:before{display:none}.focus-background{object-position:62% center;filter:blur(5px)}.focus-cta{bottom:-16px;font-size:10px;padding:10px 14px;min-height:40px}.header{background:rgba(18,32,48,.35)}}

@media(max-width:700px){.focus-title-left{position:absolute;top:0;left:0;right:0;margin:0}.focus-title-right{position:absolute;bottom:0;left:0;right:0;margin:0}.focus-window{margin-top:-20px;height:260px}.focus-description{margin-top:25px}}

/* Composição própria da Clini Smile: mensagem e fotografia contínua. */
.hero.clini-hero{display:flex;align-items:center;height:clamp(450px,34vw,580px);min-height:0;margin-top:0;background:var(--navy);position:relative;isolation:isolate;overflow:hidden;border-radius:0}.clini-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.clini-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,37,55,.97),rgba(21,37,55,.9) 28%,rgba(21,37,55,.38) 52%,rgba(21,37,55,.04) 76%)}.clini-hero-content{padding:45px 6% 70px;width:100%;max-width:1600px;margin:auto}.clini-hero h1{font-size:clamp(37px,3.5vw,57px);line-height:1.13;font-weight:500;letter-spacing:-.045em;color:var(--beige);max-width:600px}.clini-hero h1 span{color:var(--beige)}.clini-hero-content>p{max-width:400px;color:var(--beige);font-size:15px;line-height:1.8;margin:23px 0 28px}.clini-hero .button{background:var(--beige);color:var(--navy);border-radius:6px;font-size:13px}.clini-hero .button:hover{background:#d4b792}.clini-hero-next{position:absolute;bottom:23px;left:max(6%,calc((100vw - 1408px)/2));font-size:11px;color:var(--beige);display:flex;gap:20px;align-items:center;padding:8px 0}.header{background:rgba(31,44,60,.98);border-bottom:1px solid #e4d2c220}.header.scrolled{background:rgba(31,44,60,.98)}@media(max-width:1000px){.clini-hero h1{font-size:43px;max-width:470px}.clini-hero-content>p{max-width:340px}}@media(max-width:700px){.hero.clini-hero{height:570px;align-items:flex-end}.clini-hero-image{object-position:64% center}.clini-hero:after{background:linear-gradient(0deg,rgba(21,37,55,.99),rgba(21,37,55,.88) 35%,rgba(21,37,55,.25) 70%,rgba(21,37,55,.05))}.clini-hero-content{padding:190px 7% 70px}.clini-hero h1{font-size:35px;max-width:330px}.clini-hero-content>p{font-size:14px;max-width:310px;margin:18px 0 23px}.clini-hero-next{left:7%;bottom:17px;font-size:10px}.clini-hero .button{font-size:12px}}


/* Composição dedicada a celulares. */
@media(max-width:700px){.header{padding:10px 5%;height:76px;min-height:76px}.header>.brand img{width:43px;height:43px}.header-wordmark{font-size:20px}.header nav{top:76px}.hero.clini-hero{height:640px;display:flex;align-items:flex-end}.clini-hero-image{object-position:62% top;height:370px;object-fit:cover}.clini-hero:after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 34%,rgba(31,44,60,.92) 43%,rgba(31,44,60,.3) 64%,transparent 82%)}.clini-hero-content{padding:300px 6% 83px;margin:0}.clini-hero h1{font-size:33px;line-height:1.15;max-width:340px}.clini-hero-content>p{font-size:14px;line-height:1.75;max-width:340px;margin:18px 0 23px}.clini-hero .button{min-height:48px;padding:14px 19px;font-size:12px}.clini-hero-next{left:6%;bottom:21px;min-height:36px}.care{padding:43px 6%}.care h2{font-size:29px;line-height:1.16}.care-content>p{font-size:14px;line-height:1.7;max-width:340px;margin-top:17px}.services-grid{grid-template-columns:1fr;gap:12px;margin:26px 0}.service-item,.service-item:last-child{grid-column:auto;display:grid;grid-template-columns:32px 1fr;text-align:left;column-gap:15px;padding:22px;align-items:start}.service-item>svg{grid-column:1;grid-row:1/3;width:26px;height:26px;margin:2px 0 0}.service-item h3{grid-column:2;font-size:17px}.service-item p,.service-item:last-child p{grid-column:2;font-size:14px;line-height:1.65;max-width:none;margin:9px 0 0}.care .button{min-height:48px;font-size:12px}.clinic{padding:46px 6%}.clinic-copy h2{font-size:31px}.clinic-intro{font-size:18px}.clinic-description,.clinic-expertise span{font-size:14px;line-height:1.75}.clinic:before{background-position:64% center;opacity:.19}.clinic:after{background:rgba(31,44,60,.65)}.team{padding:45px 6%}.team-intro h2{font-size:30px}.team-intro p{font-size:14px}.professionals{gap:42px}.professionals .portrait-photo{width:90%;max-height:400px;aspect-ratio:3/4}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{font-size:31px;line-height:1.12;padding:14px 15px;max-width:calc(100% - 12px)}.professional-copy h3{margin-left:12px}.professional-copy>p{font-size:14px;line-height:1.8}.professional-copy .professional-role{font-size:13px}.professional-copy .registration{font-size:12px}.professional-action{gap:17px}.professional-action>span{font-size:13px}.contact{padding:43px 6%}.contact h2{font-size:31px}.contact-copy>p{font-size:14px}.contact-box{padding:25px 22px;margin-top:28px}.contact-box h3{font-size:23px;line-height:1.2}.contact-box p{font-size:14px}.contact-box .button{font-size:12px;min-height:48px}.phone-link{font-size:14px}.contact-signature img{width:130px}footer{padding:30px 6% 19px}.footer-bottom{font-size:11px;line-height:1.7}.footer-bottom>span+span{margin-top:12px}footer>a:not(.brand){min-height:44px;display:flex;align-items:center}html{scroll-padding-top:90px}}
@media(max-width:370px){.clini-hero h1{font-size:29px}.hero.clini-hero{height:650px}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{font-size:28px}.header-wordmark{font-size:18px}.header-wordmark small{font-size:8px}.contact-signature{gap:12px}.contact-signature>span{font-size:9px}}
@media(min-width:701px) and (max-width:900px){.header{grid-template-columns:1fr auto}.header nav{gap:19px}.header-cta{display:none}.professionals .professional,.professionals .professional:nth-child(even){grid-template-columns:1fr 1.2fr}.professional:nth-child(even) .portrait-photo{grid-column:1}.professional:nth-child(even) .professional-copy{grid-column:2;margin-left:-30px;margin-right:0}.professional:nth-child(even) .professional-copy h3{text-align:left;margin-left:0}.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy>.registration,.professional:nth-child(even) .professional-action{margin-left:55px;margin-right:0}.professional-copy h3{font-size:35px}.contact{gap:30px}}


.header nav .mobile-booking{display:none}@media(max-width:700px){.header nav .mobile-booking{display:block;padding:13px 16px;margin-top:10px;background:var(--beige);color:var(--navy);border-radius:5px;font-size:13px}.header nav .mobile-booking:after{display:none}}

/* CTAs com borda dourada e troca vertical de texto. */
.button,.header-cta{position:relative;overflow:hidden;border:2px solid var(--gold)!important;isolation:isolate;background:var(--beige);color:var(--navy);box-shadow:none;transition:border-color .25s,box-shadow .25s}.button>.cta-primary,.mobile-booking>.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1);white-space:normal}.button>.cta-secondary,.mobile-booking>.cta-secondary{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px 16px;transform:translateY(110%);transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:2;color:var(--navy);font-size:inherit;line-height:1.35;text-align:center}.button:before,.mobile-booking:before{content:'';position:absolute;inset:-10%;background:var(--gold);transform:translateY(140%) skewY(12deg);transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.button:hover,.button:focus-visible{background:var(--beige);box-shadow:0 5px 18px #a17d481f}.button:hover>.cta-primary,.button:focus-visible>.cta-primary{transform:translateY(-180%)}.button:hover>.cta-secondary,.button:focus-visible>.cta-secondary{transform:translateY(0)}.button:hover:before,.button:focus-visible:before{transform:translateY(0) skewY(0) scale(1.15)}.button .cta-primary>span[aria-hidden]{font-size:19px}.header-cta:hover span{transform:none}.header-cta:hover>.cta-primary{transform:translateY(-180%)}.header-cta:hover>.cta-secondary{transform:translateY(0)}@media(max-width:700px){.header nav .mobile-booking{position:relative;overflow:hidden;border:2px solid var(--gold)}}@media(prefers-reduced-motion:reduce){.button:hover>.cta-primary,.button:focus-visible>.cta-primary{transform:none}.button>.cta-secondary,.button:before{display:none}.button:hover,.button:focus-visible{background:var(--gold)}}

.button>.cta-primary{font-size:inherit;line-height:1.4}.button>.cta-secondary{font-size:inherit;line-height:1.4}.mobile-booking:focus-visible>.cta-primary{transform:translateY(-180%)}.mobile-booking:focus-visible>.cta-secondary{transform:none}.mobile-booking:focus-visible:before{transform:none}
/* Refinamento da grade de serviços. */
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:38px auto 30px;text-align:left}
.service-item{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;padding:28px 27px 30px;border:1px solid rgba(132,99,52,.28);border-radius:14px;background:#e4d2c2;box-shadow:0 3px 12px rgba(31,44,60,.025);min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}
.service-item>svg{box-sizing:content-box;width:27px;height:27px;padding:11px;border:1px solid rgba(132,99,52,.25);border-radius:12px;background:rgba(179,146,96,.10);color:var(--navy);margin:0 0 20px}
.service-item h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.03em;text-align:left}
.service-item p{max-width:none;font-size:14px;line-height:1.75;color:#505a63;margin:12px 0 0;text-align:left}
.service-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:50px minmax(150px,.65fr) minmax(0,1.65fr);column-gap:23px;align-items:center;padding:22px 28px;max-width:none}
.service-item:last-child>svg{margin:0;grid-column:1;grid-row:1}
.service-item:last-child h3{grid-column:2;grid-row:1}
.service-item:last-child p{grid-column:3;grid-row:1;max-width:620px;margin:0;font-size:14px}
.service-item:hover{border-color:rgba(132,99,52,.6);box-shadow:0 10px 25px rgba(31,44,60,.055);transform:translateY(-3px)}
@media(min-width:701px) and (max-width:1000px){.services-grid{gap:14px}.service-item{padding:23px 20px}.service-item h3{font-size:18px}.service-item p{font-size:13px}.service-item:last-child{grid-template-columns:50px .8fr 1.5fr;gap:18px}}
@media(max-width:700px){.services-grid{grid-template-columns:1fr;gap:13px;margin:28px auto}.service-item,.service-item:last-child{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:16px;align-items:start;padding:22px 20px;grid-column:auto;border-radius:12px}.service-item>svg,.service-item:last-child>svg{grid-column:1;grid-row:1/3;box-sizing:content-box;width:25px;height:25px;padding:9px;margin:0;border-radius:10px}.service-item h3,.service-item:last-child h3{grid-column:2;grid-row:1;font-size:18px;line-height:1.3;padding-top:1px}.service-item p,.service-item:last-child p{grid-column:2;grid-row:2;max-width:none;font-size:14px;line-height:1.7;margin:9px 0 0}.service-item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-item:hover{transform:none}}
/* Recorte de apresentação do Instagram junto aos canais da clínica. */
.instagram-profile{display:flex;align-items:center;gap:20px;margin-top:30px;padding:23px 0 0;border-top:1px solid #e4d2c230;max-width:540px;color:var(--beige)}.instagram-avatar{width:95px;height:95px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid #b3926060}.instagram-info{min-width:0;flex:1}.instagram-handle{display:flex;align-items:center;gap:9px}.instagram-handle svg{width:19px;height:19px;flex-shrink:0}.instagram-handle strong{font-size:20px;font-weight:500;letter-spacing:-.035em}.instagram-handle>span{margin-left:auto;font-size:18px;transition:transform .2s}.instagram-info>p{font-size:12px;line-height:1.6;color:var(--beige);margin-top:3px}.instagram-info>.instagram-bio{font-size:12px;margin-top:12px;color:#d5c8bb}.instagram-action{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding:5px 0 3px;margin-top:8px}.instagram-profile:hover .instagram-handle>span{transform:translate(2px,-2px)}.instagram-profile:hover .instagram-action{border-color:var(--beige)}
@media(max-width:700px){.instagram-profile{gap:14px;padding-top:22px;margin-top:25px;align-items:flex-start}.instagram-avatar{width:70px;height:70px}.instagram-handle strong{font-size:19px}.instagram-info>p{font-size:11px}.instagram-info>.instagram-bio{font-size:12px;line-height:1.65}.instagram-handle svg{width:17px;height:17px}}
/* Brilho inspirado em skeleton e movimento ligado à entrada em tela. */
.service-item{overflow:hidden;isolation:isolate;position:relative;--entry-delay:0ms}
.service-item:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 15%,rgba(255,236,207,.43) 48%,transparent 78%);transform:translateX(-120%);z-index:1}
.service-item.in-view:after{animation:service-shimmer 1.5s ease-in-out var(--entry-delay) both}
.service-item:nth-child(3n+2){--entry-delay:100ms}.service-item:nth-child(3n){--entry-delay:200ms}
.motion-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--entry-delay,0ms)}
.motion-ready.in-view{opacity:1;transform:translateY(0)}
.service-item.in-view{transition:border-color .25s,box-shadow .25s,transform .4s cubic-bezier(.22,1,.36,1),opacity .65s}
.service-item.in-view:hover{transform:translateY(-5px);border-color:var(--gold-dark);box-shadow:0 14px 28px rgba(31,44,60,.08)}
.service-item>svg{transition:transform .35s ease,background .3s ease,border-color .3s ease}
.service-item:hover>svg{transform:translateY(-2px) rotate(-5deg);background:rgba(179,146,96,.2);border-color:var(--gold)}
.clini-hero-content{animation:hero-copy-arrive .85s cubic-bezier(.22,1,.36,1) both}
.instagram-avatar{transition:transform .35s,border-color .35s}.instagram-profile:hover .instagram-avatar{transform:scale(1.04);border-color:var(--gold)}
@keyframes service-shimmer{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes hero-copy-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none){.service-item.in-view:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.service-item.in-view:after,.clini-hero-content{animation:none}.service-item:after{display:none}.service-item.in-view:hover,.service-item:hover>svg,.instagram-profile:hover .instagram-avatar{transform:none}}
/* Tipografia minimalista, CTAs suaves e apresentação em card. */
:root{--font:'Inter',Arial,sans-serif}
body{font-family:var(--font);-webkit-font-smoothing:antialiased}
.button,.header-cta,.clini-hero .button,.header nav .mobile-booking{border-radius:14px!important}
.clinic{width:calc(100% - 64px);max-width:1320px;margin:24px auto 45px;padding:70px 6%;border-radius:28px;border:1px solid rgba(179,146,96,.4);box-shadow:0 16px 44px rgba(31,44,60,.12);overflow:hidden}
.clinic:before{inset:0;background-size:70% auto;background-position:right center;opacity:.52}
.clinic:after{background:linear-gradient(90deg,var(--navy) 7%,rgba(31,44,60,.97) 35%,rgba(31,44,60,.78) 57%,rgba(31,44,60,.23))}
.clinic-copy{max-width:650px}
.clinic-copy h2{font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.055em;color:var(--beige);max-width:650px}
.clinic-copy h2 span{color:#d6b47f}
.clinic-intro{font-size:21px;font-weight:500;line-height:1.55;color:var(--beige);max-width:570px;margin-top:27px}
.clinic-description{font-size:15px;line-height:1.8;color:var(--beige);max-width:550px}
.clinic-expertise{border-top-color:#e4d2c24d;padding-top:22px;margin-top:27px}
.clinic-expertise p{font-size:16px;font-weight:600;color:var(--beige)}
.clinic-expertise span{font-size:14px;line-height:1.8;color:var(--beige)}
.clinic-copy>.text-link{font-weight:600;font-size:14px;margin-top:21px;min-height:46px}
@media(max-width:1000px){.clinic{width:calc(100% - 40px);padding:55px 5%;border-radius:24px}.clinic-copy{max-width:570px}.clinic-intro{font-size:19px}}
@media(max-width:700px){.button,.header-cta,.clini-hero .button{border-radius:12px!important}.clinic{width:calc(100% - 28px);margin:10px auto 25px;padding:38px 25px;border-radius:22px;box-shadow:0 10px 25px rgba(31,44,60,.09)}.clinic:before{background-size:cover;background-position:65% center;opacity:.25}.clinic:after{background:rgba(31,44,60,.78)}.clinic-copy h2{font-size:33px;letter-spacing:-.05em}.clinic-intro{font-size:18px;line-height:1.6;margin-top:23px}.clinic-description{font-size:14px;line-height:1.8}.clinic-expertise p{font-size:15px}.clinic-expertise span{font-size:14px}.clinic-copy>.text-link{font-size:13px}}
/* Divisão orgânica de azul e creme na apresentação da equipe. */
.team{max-width:none;padding-left:max(8%,calc((100vw - 1108px)/2));padding-right:max(8%,calc((100vw - 1108px)/2));background:var(--beige);position:relative;isolation:isolate;overflow:hidden}
.team:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 0H150C110 65 115 165 115 260V375C115 460 155 495 300 500C470 507 600 480 735 520C860 558 880 645 860 740L825 1000H0Z'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}
.professional:nth-child(even) .professional-copy{color:var(--beige)}
.professional:nth-child(even) .professional-copy h3{background:var(--navy);color:var(--beige)}
.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy .professional-role,.professional:nth-child(even) .professional-copy .registration{color:var(--beige)}
.professional:nth-child(even) .profile-circle{border-color:var(--gold);color:var(--beige)}
.professional:nth-child(even) .profile-circle:hover{background:var(--beige);color:var(--navy)}
@media(max-width:700px){.team{padding-left:6%;padding-right:6%;padding-bottom:0}.team:after{display:none}.professionals{gap:35px}.professionals .professional:nth-child(even){width:calc(100% + 12vw);margin-left:-6vw;margin-right:-6vw;padding:35px 6vw 45px;background:var(--navy);border-radius:32px 32px 0 0}.professional:nth-child(even) .professional-copy h3{background:var(--navy)}.team:before{opacity:.04}}
/* Fecha a transição da equipe em azul, sem degrau ou faixa creme. */
.team:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 0H150C110 65 115 165 115 260V375C115 460 155 495 300 500C470 507 600 480 735 520C860 558 880 645 860 740C850 815 825 875 865 930C895 970 950 985 1000 985V1000H0Z'/%3E%3C/svg%3E")}
.contact{margin-top:0}
/* Continuidade das superfícies azul e creme. */
.care{position:relative;padding-top:85px;padding-bottom:85px;border-radius:48px 48px 0 0;margin-top:-35px;z-index:2}
.clinic{margin-top:0;margin-bottom:0;border-radius:32px 90px 32px 90px}
.team{padding-top:90px;padding-bottom:85px}
.team:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 0H45C30 90 25 240 25 360C25 450 85 485 250 490C445 495 600 475 735 520C860 558 880 645 860 740C850 815 825 875 865 930C895 970 950 985 1000 985V1000H0Z'/%3E%3C/svg%3E")}
.contact{border-radius:0;padding-top:70px;padding-bottom:65px}
.contact-box{border-radius:24px 24px 24px 55px}
.service-item{border-radius:14px 14px 30px 14px}
.professionals .portrait-photo{border-radius:18px 18px 42px 18px}
footer{border-top:1px solid rgba(228,210,194,.14)}
@media(max-width:1000px){.care{padding-top:65px;padding-bottom:65px}.team{padding-top:65px;padding-bottom:65px}.clinic{border-radius:28px 65px 28px 65px}}
@media(max-width:700px){.care{border-radius:28px 28px 0 0;margin-top:-22px;padding-top:48px;padding-bottom:48px}.clinic{border-radius:22px 45px 22px 45px;margin-bottom:0}.team{padding-top:48px;padding-bottom:0}.contact{padding-top:43px;padding-bottom:43px}.contact-box{border-radius:20px 20px 20px 38px}.service-item{border-radius:12px 12px 24px 12px}.professionals .portrait-photo{border-radius:14px 14px 30px 14px}}
/* Ritmo compacto e divisão de cores vinculada a cada perfil. */
.care{padding-top:55px;padding-bottom:50px}.services-grid{margin-top:28px;margin-bottom:24px;gap:14px}.service-item{padding:23px 24px}.service-item>svg{margin-bottom:15px}.service-item:last-child{padding-top:18px;padding-bottom:18px}
.clinic{padding-top:46px;padding-bottom:46px}.clinic-intro{margin-top:20px}.clinic-expertise{margin-top:20px;padding-top:18px}
.team{padding-top:50px;padding-bottom:0;background:var(--beige);overflow:hidden}.team:after{display:none}.team-intro{margin-bottom:30px}.team-intro>p{margin-top:13px}.professionals{gap:40px}.professionals .professional{padding-bottom:0}.professionals .portrait-photo{height:420px;max-height:none}.professional-copy{padding-top:8px;padding-bottom:8px}.professional-copy h3{font-size:clamp(35px,3.1vw,46px)}.professional-copy>p{margin-top:13px;margin-bottom:10px}.professional-copy .registration{margin-bottom:13px}.professional-action{margin-top:18px}.professional-action .profile-circle{width:56px;height:56px}
.professionals .professional:nth-child(even){isolation:isolate;position:relative;padding-top:22px;padding-bottom:42px}.professional:nth-child(even):before{content:'';position:absolute;top:-14px;bottom:-2px;left:50%;width:100vw;transform:translateX(-50%);background:var(--navy);border-radius:55% 18% 0 0 / 28px 18px 0 0;z-index:-1;pointer-events:none}.professional:first-child .portrait-photo{position:relative;z-index:1}.contact{padding-top:45px;padding-bottom:45px}.contact-copy>p{margin-top:16px}.instagram-profile{margin-top:22px;padding-top:18px}footer{padding-top:28px;padding-bottom:17px}
@media(min-width:701px) and (max-width:1000px){.professionals .portrait-photo{height:410px}.professional-copy h3{font-size:34px}}
@media(max-width:700px){.care{padding-top:40px;padding-bottom:38px}.services-grid{margin-top:23px;gap:11px}.service-item,.service-item:last-child{padding:19px 18px}.clinic{padding-top:32px;padding-bottom:32px}.team{padding-top:37px;padding-bottom:0}.team-intro{margin-bottom:25px}.professionals{gap:32px}.professionals .portrait-photo{height:auto;max-height:370px;aspect-ratio:3/4}.professional-copy,.professional:nth-child(even) .professional-copy{padding:0;margin-top:-30px}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{font-size:29px}.professionals .professional:nth-child(even){width:100%;margin-left:0;margin-right:0;padding:22px 0 32px;background:transparent;border-radius:0}.professional:nth-child(even):before{top:-13px;bottom:-2px;border-radius:42px 20px 0 0}.professional-copy>p{margin-top:12px}.professional-action{margin-top:17px}.contact{padding-top:32px;padding-bottom:34px}.contact-box{margin-top:23px}footer{padding-top:24px}}
/* Preserva o desenho contínuo da divisão, com Bruno sobre o creme. */
.team:after{display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 0H42C28 95 25 235 25 345C25 430 40 475 125 490C160 497 170 510 180 525C210 557 340 560 505 555C660 550 795 535 850 600C900 660 865 755 855 815C845 885 860 940 925 972C950 985 978 990 1000 990V1000H0Z'/%3E%3C/svg%3E");background-size:100% 100%}.professional:nth-child(even):before{display:none}.professionals .professional:nth-child(even){padding-top:22px;padding-bottom:42px}
@media(max-width:700px){.team:after{display:none}.professional:nth-child(even):before{display:block}.professionals .professional:nth-child(even){padding-top:22px;padding-bottom:32px}}

/* Contato como seção independente da equipe. */
.contact{width:calc(100% - 64px);max-width:1320px;margin:32px auto;padding:45px 5%;border:1px solid rgba(179,146,96,.4);border-radius:24px;box-shadow:0 10px 28px rgba(31,44,60,.08)}.team{padding-bottom:28px}.professional:nth-child(even):before{bottom:-30px}@media(max-width:700px){.contact{width:calc(100% - 28px);margin:24px auto;padding:32px 24px;border-radius:22px}.team{padding-bottom:0}.professional:nth-child(even):before{bottom:-2px}}
/* Ritmo consistente entre seções. */
:root{--section-space:56px;--section-gap:32px}
.care{padding-top:var(--section-space);padding-bottom:var(--section-space);margin-bottom:0}
.clinic{margin-top:0;margin-bottom:var(--section-gap);padding-top:48px;padding-bottom:48px}
.team{padding-top:20px;padding-bottom:32px}.team-intro{margin-bottom:32px}.professionals{gap:40px}
.contact{margin-top:var(--section-gap);margin-bottom:var(--section-gap);padding-top:42px;padding-bottom:42px}
footer{padding-top:30px;padding-bottom:20px}
@media(max-width:700px){:root{--section-space:40px;--section-gap:24px}.care{padding-top:var(--section-space);padding-bottom:var(--section-space)}.clinic{margin-top:0;margin-bottom:var(--section-gap);padding-top:32px;padding-bottom:32px}.team{padding-top:12px;padding-bottom:0}.team-intro{margin-bottom:26px}.professionals{gap:32px}.contact{margin-top:var(--section-gap);margin-bottom:var(--section-gap);padding-top:32px;padding-bottom:32px}footer{padding-top:25px;padding-bottom:18px}}
/* Paleta inspirada na textura mineral enviada pelo cliente. */
:root{--navy:#20394f;--navy-deep:#172e43;--beige:#e8e1d6;--paper:#e8e1d6;--gold:#b89b69;--gold-dark:#80643d;--ink:#243b4d;--muted:#586570;--line:rgba(78,100,120,.23);--slate:#8e9eac}
body,.care,.team{background:var(--paper)}
.header,.header.scrolled{background:rgba(32,57,79,.98)}
.clini-hero{background:var(--navy)}.clini-hero:after{background:linear-gradient(90deg,rgba(23,46,67,.97),rgba(23,46,67,.88) 28%,rgba(32,57,79,.36) 54%,rgba(32,57,79,.04) 78%)}
.service-item{background:#e8e1d6;border-color:rgba(142,158,172,.45);box-shadow:0 4px 14px rgba(32,57,79,.025)}.service-item>svg{background:rgba(142,158,172,.11);border-color:rgba(184,155,105,.4)}.service-item p{color:var(--muted)}
.clinic{background:var(--navy);border-color:rgba(184,155,105,.48)}.clinic:after{background:linear-gradient(90deg,var(--navy) 7%,rgba(32,57,79,.96) 35%,rgba(32,57,79,.78) 57%,rgba(32,57,79,.23))}.clinic-copy h2 span{color:#d5be93}
.professional-copy h3{background:var(--paper)}.professional:nth-child(even) .professional-copy h3{background:var(--navy)}.professional:nth-child(even):before{background:var(--navy)}
.contact,footer{background:var(--navy)}.contact-box{background:var(--paper)}.contact-box,.contact{border-color:rgba(184,155,105,.4)}
.button:before,.mobile-booking:before{background:var(--gold)}.button,.header-cta{background:var(--beige)}.button:hover,.button:focus-visible{background:var(--beige)}
@media(max-width:700px){.header nav{background:var(--navy)}.clini-hero:after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 34%,rgba(32,57,79,.92) 43%,rgba(32,57,79,.3) 64%,transparent 82%)}.clinic:after{background:rgba(32,57,79,.78)}}
/* Contornos contínuos, sem faixas inclinadas nas laterais. */
.team:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 515C200 550 360 555 520 548C690 540 800 535 860 600C910 660 875 760 860 835C845 915 900 985 1000 985V1000H0Z'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}
.clinic{border-radius:28px;box-shadow:0 10px 25px rgba(32,57,79,.07)}
@media(max-width:700px){.team:after{display:none}.clinic{border-radius:22px}.professional:nth-child(even):before{border-radius:28px 28px 0 0}}
/* Nitidez restrita à janela de foco da fotografia. */
.clini-hero-image{filter:blur(5px)}.clini-hero-image.hero-sharp{filter:none;clip-path:inset(100%);z-index:-2}.clini-hero-next{font-size:13px;font-weight:500;line-height:1.5;min-height:44px;padding:10px 0;bottom:19px;gap:18px}.clini-hero-next>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e8e1d670;border-radius:50%;font-size:17px}.clini-hero-content{padding-bottom:100px}@media(max-width:700px){.clini-hero-next{font-size:12px;bottom:17px;min-height:44px}.clini-hero-content{padding-bottom:90px}.clini-hero-image{filter:blur(4px)}}

/* Serviços começam depois do hero, sem cobrir o link inferior. */
.care{margin-top:0}.clini-hero-next{bottom:24px}.clini-hero-content{padding-bottom:110px}@media(max-width:700px){.care{margin-top:0}.clini-hero-next{bottom:22px}.clini-hero-content{padding-bottom:100px}}
/* Header inspiré no componente Header17, adaptado ao site estático. */
.header.header-seventeen{display:flex;justify-content:space-between;gap:25px;padding:16px max(5%,calc((100vw - 1280px)/2));min-height:84px;height:auto}.header-seventeen>.brand{gap:10px}.header-seventeen>.brand img{width:45px;height:45px}.header-seventeen .header-wordmark{font-size:20px}.header-seventeen .header-wordmark small{font-size:9px}.header-seventeen nav{display:flex;gap:4px;position:static;width:auto;padding:0;background:none;border:0;box-shadow:none}.header-seventeen nav>a:not(.button){padding:10px 13px;font-size:13px;border-radius:7px;color:var(--beige);transition:background .2s}.header-seventeen nav>a:after{display:none}.header-seventeen nav>a:hover,.header-seventeen nav>a.active{background:rgba(232,225,214,.09)}.header-actions{display:flex;align-items:center;gap:13px}.header-social{font-size:12px;padding:11px 10px;border-radius:7px}.header-social:hover{background:rgba(232,225,214,.09)}.header-seventeen .header-cta{display:inline-flex!important;border-radius:999px!important;padding:10px 18px!important;min-height:42px;font-size:12px}.header-seventeen .menu-toggle{display:none}.mobile-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(320px,88vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid #b89b6950;padding:25px;background:var(--navy);color:var(--beige);box-shadow:-12px 0 45px #10223740}.mobile-sheet[open]{display:flex;flex-direction:column;animation:sheet-in .25s ease}.mobile-sheet::backdrop{background:rgba(10,23,36,.65);backdrop-filter:blur(3px)}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.sheet-top h2{font-size:22px;letter-spacing:-.04em}.sheet-close{width:44px;height:44px;border:1px solid #e8e1d635;border-radius:50%;background:none;color:var(--beige);font-size:26px}.mobile-sheet nav{display:flex;flex-direction:column;gap:7px}.mobile-sheet nav a{padding:13px 12px;font-size:16px;border-radius:8px}.mobile-sheet nav a:hover{background:#e8e1d615}.sheet-actions{display:flex;flex-direction:column;gap:17px;border-top:1px solid #e8e1d630;padding-top:24px;margin-top:auto}.sheet-actions>a:not(.button){font-size:13px;padding:10px 0}.sheet-actions .button{width:100%;font-size:12px;border-radius:999px!important;min-height:46px}.menu-open{overflow:hidden}@keyframes sheet-in{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:1100px){.header-actions{gap:4px}.header-seventeen nav>a:not(.button){padding:10px;font-size:12px}.header-seventeen .header-wordmark small{font-size:8px}.header-social{display:none}}
@media(max-width:900px){.header.header-seventeen{padding:12px 6%;min-height:76px;height:76px}.header-seventeen #navigation,.header-seventeen .header-actions{display:none}.header-seventeen .menu-toggle{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #e8e1d645;border-radius:50%;background:none;color:var(--beige)}.header-seventeen .menu-toggle svg{width:20px;height:20px}.header-seventeen>.brand img{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.mobile-sheet[open]{animation:none}}
/* Header compacto e minimalista. */
.header.header-seventeen{min-height:64px;height:64px;padding:9px max(5%,calc((100vw - 1280px)/2));gap:20px}.header-seventeen>.brand{gap:8px}.header-seventeen>.brand img{width:34px;height:34px}.header-seventeen .header-wordmark{font-size:17px}.header-seventeen .header-wordmark small{display:none}.header-seventeen nav>a:not(.button){font-size:12px;padding:8px 11px}.header-seventeen .header-cta{min-height:36px;padding:7px 15px!important;font-size:11px;border-width:1px!important}.header-social{font-size:11px;padding:8px}.header-seventeen .cta-primary{gap:12px}.header-seventeen .button .cta-primary>span[aria-hidden]{font-size:16px}
@media(max-width:900px){.header.header-seventeen{height:60px;min-height:60px;padding:8px 5%}.header-seventeen>.brand img{width:32px;height:32px}.header-seventeen .header-wordmark{font-size:17px}.header-seventeen .menu-toggle{width:40px;height:40px;min-height:40px;border-color:transparent}.header-seventeen .menu-toggle svg{width:19px;height:19px}}
/* Proporções enxutas da referência de navegação. */
.header.header-seventeen{height:62px;min-height:62px;padding:10px max(5%,calc((100vw - 1100px)/2));gap:25px;border-bottom:0;background:var(--navy);backdrop-filter:none;box-shadow:none}.header-seventeen>.brand{gap:8px}.header-seventeen>.brand img{width:28px;height:28px}.header-seventeen .header-wordmark{font-size:15px;font-weight:550;letter-spacing:-.03em}.header-seventeen nav{gap:10px;margin-right:auto;margin-left:0}.header-seventeen nav>a:not(.button){font-size:12px;font-weight:400;padding:8px 6px;color:#d3d7d9;background:none}.header-seventeen nav>a:hover,.header-seventeen nav>a.active{color:var(--beige);background:none}.header-actions{gap:14px}.header-seventeen .header-social{display:block;font-size:11px;font-weight:500;padding:7px 4px;color:var(--beige)}.header-seventeen .header-cta{height:34px;min-height:34px;padding:6px 17px!important;font-size:11px;border-radius:999px!important;border:1px solid var(--gold)!important;white-space:nowrap}.header-seventeen .header-cta .cta-primary{gap:16px}.header-seventeen .header-cta .cta-primary>span{font-size:16px}.header.scrolled{box-shadow:0 4px 15px rgba(16,34,55,.14)}
@media(max-width:1100px){.header.header-seventeen{gap:18px}.header-seventeen nav{gap:7px}.header-seventeen nav>a:not(.button){padding:8px 5px}}
@media(max-width:900px){.header.header-seventeen{height:58px;min-height:58px;padding:9px 5%;justify-content:space-between}.header-seventeen>.brand img{width:28px;height:28px}.header-seventeen .header-wordmark{font-size:15px}.header-seventeen .header-actions{display:none}.header-seventeen .menu-toggle{width:40px;height:40px}}
/* Endereço e mapa da clínica. */
.location-copy h2{font-size:32px;line-height:1.2}.location-copy address{font-style:normal;font-size:15px;line-height:1.8;color:var(--beige);margin-top:20px}.location-route{color:var(--beige);font-size:12px;margin-top:10px;border-color:var(--gold)}.clinic-map{overflow:hidden;border-radius:16px;border:1px solid rgba(184,155,105,.4);margin-top:23px;background:var(--beige);height:255px}.clinic-map iframe{display:block;width:100%;height:100%;border:0}.contact:has(.location-copy){align-items:center;gap:7%}.contact:has(.location-copy):before{display:none}@media(max-width:700px){.location-copy h2{font-size:29px}.location-copy address{font-size:14px;margin-top:16px}.clinic-map{height:240px;margin-top:20px}.contact:has(.location-copy) .contact-box{margin-top:28px}}
/* Rodapé institucional e páginas de informação. */
footer.site-footer{display:block;padding:42px max(6%,calc((100vw - 1200px)/2)) 22px;background:var(--navy);color:var(--beige)}.site-footer .footer-grid{display:grid!important;grid-template-columns:1.1fr 1fr 1fr .9fr;gap:35px;align-items:start}.footer-grid h2{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:17px}.footer-grid p,.footer-grid address,.footer-grid a:not(.brand){font-size:12px;line-height:1.8;color:var(--beige)}.footer-grid address{font-style:normal;margin-bottom:12px}.footer-grid a:not(.brand){display:block;margin-top:9px}.footer-grid .brand{width:170px;margin-bottom:18px}.footer-grid p+p{margin-top:15px}.footer-grid p span{opacity:.8;font-size:11px}.footer-about>p{max-width:220px}.footer-notice{display:block!important;padding:23px 0 0;margin-top:28px;border-top:1px solid #e8e1d62b;font-size:11px;line-height:1.8;color:#c6cdd2}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;font-size:11px}.site-footer .footer-bottom a{font-size:11px}.legal-page{max-width:850px;margin:auto;padding:45px 25px 80px;color:var(--ink)}.legal-back{display:inline-block;margin-bottom:32px;font-size:14px;text-decoration:underline}.legal-page h1{font-size:38px;line-height:1.15}.legal-page h2{font-size:23px;margin:33px 0 14px;letter-spacing:-.03em}.legal-page p{font-size:15px;line-height:1.85;margin:15px 0;color:var(--ink)}.legal-page p a{text-decoration:underline;text-underline-offset:3px}.legal-page .legal-date{font-size:12px;color:var(--muted);margin-bottom:28px}.map-consent{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:14px}.map-consent p{font-size:13px;line-height:1.6;color:var(--ink)}.map-consent>a{font-size:11px;text-decoration:underline}.map-consent .button{font-size:12px;min-height:42px}@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:700px){footer.site-footer{padding:32px 7% 20px}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div{display:block!important}.footer-about>p{max-width:320px}.footer-grid h2{margin-bottom:10px}.footer-grid p,.footer-grid address,.footer-grid a:not(.brand){font-size:13px}.site-footer .footer-bottom{display:flex;flex-direction:column;gap:10px}.legal-page h1{font-size:31px}.legal-page{padding-top:30px}.map-consent{padding:20px}}
.whatsapp-float{position:fixed;right:24px;bottom:24px;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#167c42;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.22);transition:transform .2s,background .2s,box-shadow .2s}.whatsapp-float svg{width:29px;height:29px}.whatsapp-float:hover{background:#116a37;transform:translateY(-3px);box-shadow:0 9px 26px rgba(0,0,0,.25)}.menu-open .whatsapp-float{visibility:hidden}@media(max-width:700px){.whatsapp-float{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float svg{width:27px;height:27px}.site-footer .footer-bottom{padding-right:55px}}@media(prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none}}
/* Entrada dos textos sem atraso na imagem principal. */
.clini-hero-content{animation:none}.hero-line{display:block;color:inherit}.hero-line:first-child{animation:letter-enter .65s cubic-bezier(.22,1,.36,1) both}.hero-line:last-child{animation:letter-enter .7s cubic-bezier(.22,1,.36,1) .10s both}.clini-hero-content>p{animation:letter-enter .65s cubic-bezier(.22,1,.36,1) .16s both}.clini-hero-content>.button{animation:letter-enter .6s cubic-bezier(.22,1,.36,1) .23s both}.clini-hero-next{animation:letter-enter .6s ease .28s both}@keyframes letter-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-line,.clini-hero-content>p,.clini-hero-content>.button,.clini-hero-next{animation:none!important}}
/* Continuidade visual entre desktop, tablet e celular. */
@media(min-width:701px) and (max-width:1100px){.section{padding-left:5%;padding-right:5%}.hero.clini-hero{height:540px}.clini-hero-content{padding-left:6%;padding-right:6%;padding-bottom:105px}.clini-hero h1{font-size:42px;max-width:470px}.clini-hero-content>p{max-width:340px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-item:last-child{grid-column:1/-1;grid-template-columns:50px .7fr 1.4fr}.clinic{width:calc(100% - 40px);padding:45px 5%;border-radius:26px}.team{padding-left:6%;padding-right:6%}.professionals{gap:40px}.professionals .professional{grid-template-columns:.85fr 1.15fr}.professionals .professional:nth-child(even){grid-template-columns:1.15fr .85fr}.professional:nth-child(even) .portrait-photo{grid-column:2;grid-row:1}.professional:nth-child(even) .professional-copy{grid-column:1;margin-left:0;margin-right:-30px}.professional:nth-child(even) .professional-copy h3{margin-left:auto;text-align:right}.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy>.registration,.professional:nth-child(even) .professional-action{margin-left:0;margin-right:50px}.professional-copy h3{font-size:35px}.professional-copy>p{font-size:13px}.professionals .portrait-photo{height:430px}.contact{width:calc(100% - 40px);gap:5%;padding:35px 4%;grid-template-columns:1.1fr 1fr}.contact-box{padding:25px 20px}.contact-box h3{font-size:23px}.location-copy h2{font-size:29px}}
@media(max-width:700px){.hero.clini-hero{height:590px}.clini-hero-image{height:100%;object-position:62% center}.clini-hero:after{background:linear-gradient(0deg,rgba(23,46,67,.99),rgba(23,46,67,.88) 36%,rgba(23,46,67,.38) 65%,rgba(23,46,67,.12))}.clini-hero-content{padding:220px 6% 100px}.clini-hero h1{font-size:33px;line-height:1.13}.clini-hero-content>p{font-size:14px;max-width:330px}.care{border-radius:28px 28px 0 0;margin-top:0;padding:39px 6%}.care h2{font-size:29px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-item,.service-item:last-child{display:flex;flex-direction:column;align-items:flex-start;padding:19px 15px;gap:0;border-radius:12px 12px 25px 12px;grid-column:auto}.service-item>svg,.service-item:last-child>svg{width:24px;height:24px;padding:8px;margin:0 0 15px}.service-item h3,.service-item:last-child h3{font-size:16px;line-height:1.3;padding:0}.service-item p,.service-item:last-child p{font-size:12px;line-height:1.7;margin:10px 0 0;max-width:none}.service-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr;column-gap:14px}.service-item:last-child>svg{grid-row:1/3;margin:0}.service-item:last-child h3{grid-column:2;grid-row:1}.service-item:last-child p{grid-column:2;grid-row:2}.clinic{width:calc(100% - 28px);margin-bottom:24px;border-radius:22px;padding:33px 24px}.clinic:before{background-size:auto 100%;background-position:65% center;opacity:.26}.clinic:after{background:linear-gradient(90deg,rgba(32,57,79,.96),rgba(32,57,79,.77))}.clinic-copy h2{font-size:31px}.team{padding:20px 6% 0}.team-intro{text-align:center;margin-bottom:29px}.team-intro>p{margin:13px auto 0;max-width:320px}.team:after{display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='%2320394f' d='M0 515C220 545 410 548 580 540C760 532 860 535 900 600C945 680 880 800 880 870C880 940 925 990 1000 990V1000H0Z'/%3E%3C/svg%3E")}.professional:nth-child(even):before{display:none}.professionals .professional:nth-child(even){padding-top:24px;padding-bottom:35px}.professionals{gap:38px}.professionals .portrait-photo{width:86%;aspect-ratio:3/4;height:auto;max-height:390px;border-radius:14px 14px 32px 14px}.professional:nth-child(even) .portrait-photo{align-self:flex-end}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{font-size:29px;border-radius:14px;max-width:calc(100% - 12px)}.professional-copy>p{font-size:14px;line-height:1.75}.professional-copy .registration{font-size:12px}.contact{width:calc(100% - 28px);padding:30px 23px;border-radius:22px;margin:24px auto;display:block}.location-copy h2{font-size:28px}.clinic-map{border-radius:14px;height:245px}.contact-box{padding:25px 21px;border-radius:20px 20px 20px 38px}.contact-box h3{font-size:23px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-grid .footer-about{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p,.footer-grid address,.footer-grid a:not(.brand){font-size:12px}.footer-grid h2{font-size:13px}.footer-notice{font-size:11px}}
@media(max-width:370px){.services-grid{grid-template-columns:1fr}.service-item,.service-item:last-child{display:grid;grid-template-columns:42px 1fr;gap:0 14px;grid-column:auto}.service-item>svg{grid-row:1/3}.service-item h3,.service-item p{grid-column:2}.service-item p,.service-item:last-child p{font-size:13px}.site-footer .footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}.clini-hero h1{font-size:29px}.hero.clini-hero{height:600px}}
/* Perfil mobile contido, com fundo contínuo e margens seguras. */
@media(max-width:700px){.team:after{display:none}.team{padding-left:6%;padding-right:6%;overflow:hidden}.professionals{width:100%;min-width:0}.professionals .professional,.professionals .professional:nth-child(even){width:100%;min-width:0;margin-left:0;margin-right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;grid-template-columns:none}.professionals .professional:nth-child(even){isolation:isolate;position:relative;padding:24px 0 34px;background:none}.professional:nth-child(even):before{display:block;content:'';position:absolute;left:50%;top:-12px;bottom:-2px;width:100vw;transform:translateX(-50%);background:var(--navy);border-radius:30px 30px 0 0;z-index:-1}.professional-copy,.professional:nth-child(even) .professional-copy{width:100%;min-width:0;max-width:100%;margin:-30px 0 0!important;padding:0;align-self:stretch}.professional-copy>p,.professional-copy .professional-role,.professional-copy .registration,.professional-action,.professional:nth-child(even) .professional-copy>p,.professional:nth-child(even) .professional-copy .professional-role,.professional:nth-child(even) .professional-copy .registration,.professional:nth-child(even) .professional-action{max-width:100%;margin-left:0!important;margin-right:0!important;overflow-wrap:break-word}.professional-copy h3,.professional:nth-child(even) .professional-copy h3{max-width:calc(100% - 12px);width:fit-content;margin-right:0;padding:14px 16px;line-height:1.15;overflow-wrap:normal}.professional:nth-child(even) .professional-copy h3{margin-left:0!important;text-align:left;background:var(--navy)}.professionals .portrait-photo{width:88%;max-width:100%;flex-shrink:0}.professional:nth-child(even) .portrait-photo{align-self:flex-end}.professional-action{width:auto}}

.location-instagram{margin-top:18px;padding:20px;border:1px solid rgba(184,155,105,.3);border-radius:16px;background:rgba(232,225,214,.04);max-width:none;gap:17px}.location-instagram .instagram-avatar{width:75px;height:75px;padding:8px;background:var(--navy);object-fit:contain}.location-instagram .instagram-handle strong{font-size:19px}.location-instagram .instagram-info>.instagram-bio{font-size:12px;color:var(--beige)}@media(max-width:700px){.location-instagram{padding:17px 14px;gap:13px}.location-instagram .instagram-avatar{width:54px;height:54px;padding:6px}.location-instagram .instagram-handle strong{font-size:17px}.location-instagram .instagram-info>p{font-size:11px}.location-instagram .instagram-info>.instagram-bio{font-size:12px}.location-instagram .instagram-action{font-size:12px}}
/* Ouro: profundidade metálica sem amarelo vivo. */
:root{--gold:#a8844f;--gold-dark:#76582f;--gold-light:#e3cfaa;--gold-metal:linear-gradient(115deg,#84613a 0%,#bc985e 25%,#ead7b5 48%,#c5a16a 65%,#97703f 100%)}
.button,.header-cta,.site-header .header-cta,.clini-hero .button,.sheet-actions .button{background:var(--gold-metal);border-color:#b28d54!important;color:#172e43;box-shadow:inset 0 1px 0 rgba(255,244,220,.55),0 3px 9px rgba(118,88,47,.12)}
.button:before,.mobile-booking:before{background:linear-gradient(115deg,#bc985e,#ead7b5 48%,#b38b50)}
.button:hover,.button:focus-visible,.clini-hero .button:hover{background:var(--gold-metal);border-color:#d4b680!important}
.service-item>svg{background:rgba(168,132,79,.08);border-color:rgba(168,132,79,.38)}
.care h2 span{color:#80613b}.clinic-copy h2 span{color:#dcc39b}.professional-copy .professional-role{color:#80613b}.professional:nth-child(even) .professional-copy .professional-role{color:var(--beige)}
.profile-circle{border-color:#ac8954}.profile-circle:hover{background:var(--gold-metal);color:var(--navy)}
.location-route,.instagram-action{border-color:#b28d54}
/* Dourado tipográfico, sem amarelo vivo. */
.care h2 span,.team-intro h2 span{color:#80613b}.clinic-copy h2 span{color:#d5bb91}.professional-copy .professional-role{color:#80613b}.professional:nth-child(even) .professional-copy .professional-role{color:#d5bb91}.site-header .header-wordmark{color:#d5bb91}.location-route,.instagram-action{border-color:#ac8954}
/* Destaques em ouro metálico, sem fundo mostarda. */
.care h2 span,.team-intro h2 span{color:#8c6b40;background:linear-gradient(110deg,#705232 0%,#a38351 22%,#c8ad7c 43%,#8a683d 62%,#b59864 82%,#745534 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}
.clinic-copy h2 span,.site-header .header-wordmark{color:#d9c6a5;background:linear-gradient(110deg,#b99b6d,#eadcc4 46%,#bd9d6a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
/* Hierarquia por peso e escala, sem dourado nos títulos claros. */
.care h2,.care h2 span,.team-intro h2,.team-intro h2 span{color:var(--navy);background:none;-webkit-text-fill-color:var(--navy);font-weight:650;letter-spacing:-.045em}.care h2 span,.team-intro h2 span{font-weight:650}.care h2{font-size:clamp(32px,3.1vw,45px)}.team-intro h2{font-size:clamp(32px,3vw,43px)}.professional-copy .professional-role{color:var(--navy)}.professional:nth-child(even) .professional-copy .professional-role{color:var(--beige)}.clinic-copy h2 span{background:none;-webkit-text-fill-color:var(--beige);color:var(--beige);font-weight:650}.site-header .header-wordmark{background:none;-webkit-text-fill-color:var(--beige);color:var(--beige)}@media(max-width:700px){.care h2,.team-intro h2{font-size:30px}}

.professional-copy .professional-role,.professional:nth-child(even) .professional-copy .professional-role{font-weight:700;line-height:1.5}

.service-item>.service-icon{width:30px;height:30px;padding:12px;color:var(--navy);background:rgba(32,57,79,.055);border:1px solid rgba(32,57,79,.18);border-radius:13px;stroke-width:1.5}.service-item:hover>.service-icon{background:rgba(32,57,79,.10);border-color:rgba(32,57,79,.35);transform:translateY(-2px)}@media(max-width:700px){.service-item>.service-icon,.service-item:last-child>.service-icon{width:27px;height:27px;padding:9px;border-radius:11px}}@media(prefers-reduced-motion:reduce){.service-item:hover>.service-icon{transform:none}}

.service-item>img.service-icon{box-sizing:content-box;object-fit:contain;flex-shrink:0}.service-item:last-child{grid-template-columns:56px minmax(150px,.65fr) minmax(0,1.65fr)}@media(max-width:700px){.service-item:last-child{grid-template-columns:47px 1fr}}@media(max-width:370px){.service-item{grid-template-columns:47px 1fr}}
