:root{--purple:#51465f;--deep:#302b37;--muted:#746d7a;--line:#e4dfe8;--lavender:#a99ab8;--soft:#f8f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--deep);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1 i,h2 i{font-weight:400;color:var(--purple)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--purple);line-height:1.6;margin-bottom:25px}.text-link{display:inline-block;color:var(--purple);font-size:13px;font-weight:600;border-bottom:1px solid var(--lavender);padding-bottom:5px;margin-top:26px}.text-link:hover{border-color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;background:var(--purple);color:#fff;padding:13px 27px;font-size:13px;border:1px solid var(--purple);transition:background .2s}.button:hover{background:var(--deep)}a:focus-visible,button:focus-visible{outline:3px solid #b69fce;outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:15px;z-index:9}.skip:focus{top:0}.header{border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;justify-content:space-between;min-height:110px}.brand{display:flex;gap:13px;align-items:center;color:var(--purple)}.brand img{width:51px;height:51px}.brand>span{font-family:Georgia,serif;font-size:23px;line-height:1.04;letter-spacing:-.5px}.brand small{font-size:17px}.brand em{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:3.7px;margin-top:9px}.navigation nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-contact{border:1px solid var(--line);padding:12px 19px;color:var(--purple)}.menu{display:none}.hero{padding-top:64px;padding-bottom:68px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero h1{font-size:clamp(42px,4.2vw,61px);letter-spacing:-1.9px;line-height:1.13;margin-bottom:26px}.hero .lead{font-size:17px;line-height:1.6;max-width:350px}.hero-description{font-size:13px;color:var(--muted);max-width:340px;margin-top:14px;margin-bottom:28px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:34px;color:var(--muted);font-size:10px;line-height:1.7}.hero-note strong{font-weight:400;color:var(--purple)}.short-rule{width:35px;height:1px;background:var(--lavender)}.hero-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:60% center}.hero-photo figcaption{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted);padding-top:13px;letter-spacing:.3px}.hero-photo figcaption span:last-child{white-space:nowrap}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-block:34px 38px;border-block:1px solid var(--line)}.principles>div{position:relative;padding-left:35px}.number{font-family:Georgia,serif;color:var(--lavender);font-size:14px}.principles .number{position:absolute;left:0;top:5px}.principles h2{font-size:24px;margin-bottom:12px}.principles p{font-size:12px;color:var(--muted);max-width:240px}.clinic{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;align-items:center}.clinic-images{padding-bottom:82px;position:relative}.room{width:100%;aspect-ratio:1.2;object-fit:cover}.detail{position:absolute;right:-34px;bottom:0;width:53%;background:white;border-top:12px solid white;border-left:12px solid white}.detail img{aspect-ratio:1.5;object-fit:cover}.detail figcaption{font-size:9px;line-height:1.6;color:var(--muted);padding-top:12px}.clinic h2{font-size:46px;letter-spacing:-1.4px;margin-bottom:27px}.clinic-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:16px;max-width:350px}.treatments{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:52px}.section-heading h2{font-size:47px;letter-spacing:-1.5px}.section-heading>p{color:var(--muted);font-size:13px;max-width:310px;margin-bottom:5px}.treatment{display:grid;grid-template-columns:65px 1fr 275px;gap:25px;align-items:center;border-top:1px solid var(--line);padding-block:27px}.treatment:last-child{border-bottom:1px solid var(--line)}.treatment h3{font-size:32px;letter-spacing:-.8px}.treatment p{font-size:13px;margin-top:11px;color:var(--muted)}.topics{display:block;font-size:10px;color:var(--muted);margin-top:10px}.treatment .text-link{margin-top:19px;font-size:11px}.treatment img{width:100%;aspect-ratio:1.65;object-fit:cover}.all-treatments{margin-top:30px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.portrait{background:var(--soft);height:460px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 8%}.bio{padding-top:23px}.registration{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:10px}.bio h3{font-size:29px;letter-spacing:-.6px}.bio>p:last-child{font-size:12px;color:var(--muted);margin-top:13px}.testimonials{background:var(--soft);text-align:center}.testimonials .eyebrow{margin-bottom:39px}.featured-quote{max-width:860px;margin:auto}.featured-quote>p{font-family:Georgia,serif;color:var(--purple);font-size:36px;line-height:1.45;letter-spacing:-.6px}.featured-quote footer{font-size:12px;margin-top:28px}.featured-quote footer span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.other-quotes{display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left;margin-top:53px;padding-top:33px;border-top:1px solid var(--line)}.other-quotes p{font-family:Georgia,serif;font-size:18px;line-height:1.6}.other-quotes footer{font-size:10px;color:var(--muted);margin-top:17px}.testimonials .text-link{font-size:11px;margin-top:45px}.contact{background:var(--purple);color:white}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.contact .eyebrow{color:#d4c8df}.contact h2{font-size:56px;letter-spacing:-1.5px}.contact h2 i{color:#fff}.white{background:white;color:var(--purple);border-color:white;margin-top:31px}.white:hover{background:#e8e1ef;color:var(--purple)}.contact-label{font-size:11px;color:#d4c8df;margin-bottom:18px}.contact address{font-style:normal;font-size:18px;line-height:1.8}.location{display:inline-block;font-size:11px;border-bottom:1px solid #c5b4d1;margin-top:19px}.contact-phones{display:flex;gap:40px;border-top:1px solid #81728d;padding-top:26px;margin-top:35px;font-size:14px}.contact-phones span{display:block;font-size:9px;color:#d4c8df;margin-bottom:7px}.footer{padding-block:31px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer>span{color:var(--purple);font-family:Georgia,serif;font-size:15px}.footer small{display:block;font-family:Arial,sans-serif;font-size:8px;margin-top:3px}.footer a{border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero h1{font-size:63px}.hero{padding-block:80px}.hero-photo img{aspect-ratio:1.2}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.navigation nav{gap:22px}.hero{gap:30px}.hero h1{font-size:45px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block}.clinic{gap:65px}.clinic h2{font-size:39px}.section-heading h2{font-size:40px}.treatment{grid-template-columns:35px 1fr 230px}.treatment h3{font-size:27px}.portrait{height:390px}.team-grid{gap:35px}.bio h3{font-size:25px}.contact-layout{gap:50px}.contact h2{font-size:48px}.contact-phones{gap:22px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.section{padding-block:66px}.navigation{min-height:88px;flex-wrap:wrap}.brand img{width:40px;height:40px}.brand>span{font-size:19px}.brand em{font-size:6px;letter-spacing:3px;margin-top:7px}.menu{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--purple);font-size:12px;padding:10px 0 10px 10px}.menu span{font-size:18px}.navigation nav{display:none;width:100%;padding-block:15px 22px;border-top:1px solid var(--line);margin-top:10px;gap:0;flex-direction:column;align-items:stretch;font-size:13px}.navigation nav.open{display:flex}.navigation nav a{padding:12px 0}.navigation nav .nav-contact{padding:12px;margin-top:8px;text-align:center}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:21px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:45px;letter-spacing:-1.6px;margin-bottom:22px}.hero .lead{font-size:16px;max-width:330px}.hero-description{font-size:12px;margin-bottom:24px}.hero-note{margin-top:25px}.hero-photo img{aspect-ratio:1.28;object-position:62% center}.hero-photo figcaption{display:flex;flex-wrap:wrap;font-size:8px;gap:2px 12px}.principles{grid-template-columns:1fr;gap:25px;padding-block:28px}.principles>div{padding-left:33px}.principles h2{font-size:23px;margin-bottom:8px}.principles p{max-width:100%;font-size:12px}.clinic{grid-template-columns:1fr;gap:41px}.clinic-images{padding-right:30px;padding-bottom:62px}.room{aspect-ratio:1.25}.detail{width:53%;right:0}.clinic h2{font-size:38px;letter-spacing:-1px}.clinic-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{font-size:38px;letter-spacing:-1px}.section-heading>p{max-width:100%;margin-top:22px}.treatment{grid-template-columns:26px 1fr;gap:14px;padding-block:25px;align-items:start}.treatment>.number{padding-top:4px}.treatment h3{font-size:28px}.treatment img{grid-column:2;width:100%;aspect-ratio:1.75;margin-top:8px}.treatment p{font-size:12px}.topics{font-size:10px;line-height:1.7}.team-grid{grid-template-columns:1fr;gap:38px}.portrait{height:auto;aspect-ratio:1.04}.portrait img{height:100%;object-position:center 8%}.bio h3{font-size:27px}.bio{padding-top:20px}.featured-quote>p{font-size:27px;line-height:1.5;letter-spacing:-.4px}.testimonials .eyebrow{font-size:8px;margin-bottom:28px}.other-quotes{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:27px}.other-quotes p{font-size:18px}.testimonials .text-link{margin-top:32px}.contact-layout{grid-template-columns:1fr;gap:43px}.contact h2{font-size:45px}.contact address{font-size:16px}.contact-phones{justify-content:space-between;gap:15px;font-size:13px}.footer{flex-wrap:wrap;gap:18px;padding-block:25px}.footer>span{width:100%}.footer p,.footer a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Alternância de fundos da proposta cem4 */
:root{--soft:#f2edf6;--lavender:#a99ab8}
.principles-section{background:#f6f3ef}
.principles{border:0;padding-block:39px}
.clinic-section{background:#51465f;color:#fff}
.clinic{padding-block:0}
.clinic .eyebrow{color:#d9cde5}
.clinic h2 i{color:#ded2e8}
.clinic-copy>p:not(.eyebrow){color:#e7e0ec}
.clinic .text-link{color:#fff;border-color:#bfaecb}
.detail{background:#51465f;border-color:#51465f}
.detail figcaption{color:#e7e0ec}
.testimonials{background:#e9e2ef}
.testimonials .other-quotes{border-color:#cfc2da}
.contact{background:#51465f}
@media(max-width:760px){.principles{padding-block:32px}}
