:root{--cream:#efe9e2;--paper:#faf8f5;--ink:#383c3b;--rust:#a66c56;--line:#d9cfc5;--muted:#686b64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-2.5px}h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1.6px;margin-bottom:26px}h3{font-size:26px}em{color:var(--rust);font-weight:400}p{color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.section{padding-top:95px;padding-bottom:95px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;border-bottom:1px solid var(--line);background:var(--paper);gap:30px}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.2;white-space:nowrap}.brand span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:9px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--rust)}.btn{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--ink);color:white;padding:17px 25px;border:1px solid var(--ink);font-size:14px;letter-spacing:.2px;transition:background .2s}.btn:hover{background:var(--rust);border-color:var(--rust)}.btn.small{padding:12px 19px}.btn.light{background:transparent;border-color:#b6b9ac;color:white}.eyebrow{display:block;font-size:11px;letter-spacing:2.7px;font-weight:500;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;background:var(--cream);padding:55px 8% 60px;gap:55px;min-height:690px;align-items:center}.hero-copy{max-width:590px}.hero-copy h1{margin-bottom:25px}.hero-copy>p{max-width:350px;font-size:17px;margin-bottom:30px}.hero-image{height:570px;position:relative}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:47% 47% 0 0}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#363b37e8;color:white;padding:16px 12px;text-align:center;font-size:12px;letter-spacing:.7px}.hero-meta{font-size:11px;letter-spacing:1.5px;margin-top:38px;line-height:1.9}.hero-meta span{font-size:11px;color:var(--muted);letter-spacing:.4px}.vertical-note{position:absolute;right:23px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.ribbon{display:flex;justify-content:center;align-items:center;gap:45px;background:#e6ded4;padding:21px;font-size:12px;letter-spacing:.4px}.ribbon i{color:var(--rust)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-head p{max-width:315px;font-size:15px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.area{position:relative;border-bottom:1px solid var(--line);padding-bottom:15px}.area-img{height:255px;overflow:hidden;position:relative;margin-bottom:23px;background:var(--cream)}.area-img img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.area:hover img{transform:scale(1.04)}.area-img>span{position:absolute;left:15px;top:14px;background:var(--paper);padding:3px 10px;font-size:12px}.area h3{font-size:23px;margin-bottom:10px}.area p{font-size:14px;padding-right:20px}.area-arrow{position:absolute;bottom:21px;right:0}.tech-home{background:#414b43;color:#f4efe7;padding:85px 0}.tech-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.tech-home em{color:#d5b39b}.tech-home p{color:#d1d5cb;max-width:390px}.tech-names{font-size:11px;letter-spacing:1.7px;line-height:2.5;margin-top:36px;color:#d1d5cb}.device{background:#e7e2d9;position:relative;color:var(--ink);padding:25px 30px 0;border-radius:160px 160px 0 0}.device>img{height:360px;object-fit:contain;margin:auto}.device>div{padding:20px 0;border-top:1px solid #bfb9af}.device .eyebrow{margin-bottom:8px;font-size:10px}.device h3{display:flex;justify-content:space-between;margin:0}.doctor-block{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.doctor-block>img,.doctor-block>.photo-motion-frame>img{width:100%;max-height:580px;object-fit:cover;object-position:top}.credentials{display:block;font-size:12px;letter-spacing:1px;margin-bottom:24px}.doctor-block p{font-size:16px}.text-link{font-size:14px;border-bottom:1px solid var(--rust);padding-bottom:6px;display:inline-block}.faq-section{background:#eee8e0}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faqs details{border-bottom:1px solid #c9c1b7;padding:20px 0}.faqs summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs details p{padding-top:20px;margin:0;font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact>div:last-child{border-left:1px solid var(--line);padding-left:70px}.contact h3{font-size:28px}.contact p{font-size:15px}footer{background:#e7e0d7;padding:60px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cac1b7;padding-bottom:35px}.footer-top p{font-family:Georgia,serif;font-size:24px;line-height:1.3;margin:0}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0}.footer-grid b{font-size:13px;font-weight:500}.footer-grid p{font-size:13px;margin-top:12px}.legal{border-top:1px solid #cac1b7;display:flex;gap:24px;align-items:center;padding-top:20px;font-size:11px}.legal>span{margin-right:auto}.legal button{border:0;background:transparent;font-size:11px;color:inherit;padding:0}.page-intro{padding-top:75px;padding-bottom:55px}.page-intro h1{max-width:940px}.page-intro p{max-width:700px;font-size:18px}.category-links{display:flex;flex-wrap:wrap;gap:10px}.category-links a{border:1px solid var(--line);padding:8px 15px;font-size:13px}.category-links a:hover{background:var(--cream)}.category{border-bottom:1px solid var(--line)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.treatment-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:background .2s}.treatment-card:hover{background:var(--cream)}.treatment-card p{font-size:15px}.treatment-card .text-link{align-self:start;margin-top:auto}.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:80px;padding-bottom:30px}.detail-layout article h2{font-size:32px;margin-top:35px}.detail-layout aside{background:var(--cream);padding:35px;height:fit-content;position:sticky;top:25px}.aside-note{font-size:12px;margin:28px 0 0}.detail-device{height:320px;object-fit:contain;margin:0 auto 30px}.tech-feature{background:var(--cream);display:flex;align-items:center;justify-content:center;gap:100px}.tech-feature>img{height:380px}.tech-feature>div{max-width:400px}.prose{max-width:900px;padding-bottom:90px}.prose h2{font-size:30px;margin-top:35px}.prose a{text-decoration:underline}.menu{display:none}.mobile-nav{padding:25px;background:var(--cream)}.mobile-nav a{display:block;padding:12px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--rust);outline-offset:5px}dialog{max-width:560px;width:calc(100% - 32px);padding:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#20252090}dialog h2{font-size:35px}.close{float:right;border:0;background:transparent;font-size:26px}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){.hero{padding-left:max(8%,calc((100vw - 1200px)/2));padding-right:max(8%,calc((100vw - 1200px)/2))}}@media(max-width:1000px){.header nav{gap:15px}.header{gap:18px;padding:0 25px}.header .small{display:none}.hero{gap:35px;padding:40px;min-height:600px}.hero-image{height:500px}.wrap{padding-left:30px;padding-right:30px}.area-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.area-img{height:320px}.tech-layout,.doctor-block{gap:45px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:35px}.contact>div:last-child{padding-left:35px}.detail-layout{gap:30px}.vertical-note{display:none}}@media(max-width:650px){.header{height:86px;padding:0 22px}.brand{font-size:22px}.brand span{font-size:9px}.header nav{display:none}.menu{display:block;background:none;border:0;font-size:24px;color:var(--ink)}.hero{display:flex;flex-direction:column;padding:42px 25px 0;gap:35px;align-items:stretch}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero-meta{margin-top:25px}.hero-image{height:420px;max-width:360px;width:100%;align-self:center}.ribbon{gap:10px;flex-wrap:wrap;padding:18px;font-size:11px}.ribbon i{display:none}.ribbon span{padding:0 8px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:30px}.section-head p{max-width:100%}.area-grid{gap:28px 17px}.area-img{height:210px}.area h3{font-size:21px}.area p{font-size:13px}.tech-home{padding:60px 0}.tech-layout,.doctor-block,.faq-layout,.contact,.detail-layout{grid-template-columns:1fr;gap:35px}.device{max-width:330px;width:100%;margin:auto}.device>img{height:300px}.doctor-block>img,.doctor-block>.photo-motion-frame>img{max-height:460px;width:100%;object-position:top}.contact>div:last-child{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer-top{align-items:start;flex-direction:column}.footer-top p{font-size:22px}.footer-grid{grid-template-columns:1fr;gap:15px}.legal{flex-wrap:wrap;gap:13px}.legal>span{width:100%}.page-intro{padding-top:50px;padding-bottom:35px}.page-intro h1{font-size:43px;letter-spacing:-1.5px;overflow-wrap:anywhere}.page-intro p{font-size:16px}.treatment-grid{grid-template-columns:1fr}.treatment-card{padding:25px}.detail-layout aside{position:static}.tech-feature{flex-direction:column;gap:25px}.tech-feature>img{height:300px}.eyebrow{font-size:10px;letter-spacing:2px}.category h2{font-size:34px}.faq-layout{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Identidade oficial — Manual da Marca Maria Luiza Xavier */
:root{--cream:#CEBEBF;--paper:#F8F2EF;--ink:#62472f;--rust:#85623F;--line:#CEBEBF;--muted:#67574e}
.header{height:130px}.brand{display:block;white-space:normal;flex-shrink:0}.brand img{width:250px;height:auto;max-height:112px;object-fit:contain}.hero{background:#F8F2EF}.ribbon{background:#CEBEBF;color:#49382e}.hero-image>img{border-radius:47% 47% 0 0}.tech-home{background:#B4928F;color:#392b24}.tech-home em{color:#493321}.tech-home p,.tech-names{color:#49382e}.btn.light{background:#85623F;border-color:#85623F;color:#fff}.device{background:#F8F2EF}.device>div{border-color:#CEBEBF}.faq-section{background:#CEBEBF}.faqs details{border-color:#aa9290}footer{background:#F8F2EF;border-top:1px solid #CEBEBF}.footer-top,.legal{border-color:#CEBEBF}.footer-top .brand img{width:280px}.treatment-card{cursor:default;transition:none}.treatment-card:hover{background:transparent}.treatment-card p{font-size:16px}.featured-devices{display:grid;grid-template-columns:1fr 1fr;gap:30px}.featured-device{background:#eee5e1;padding:38px;display:flex;flex-direction:column;align-items:center}.featured-device>img{width:100%;height:370px;object-fit:contain;margin-bottom:28px}.featured-device>div{width:100%;max-width:430px}.featured-device h2{font-size:45px;margin-bottom:18px}.featured-device p{margin-bottom:0}.tech-highlights{padding-top:20px;padding-bottom:20px}
@media(max-width:1050px){.header{gap:18px}.header nav{gap:18px}.header .btn.small{display:none}.featured-device{padding:28px}.featured-device>img{height:310px}}
@media(max-width:650px){.header{height:118px;padding:10px 20px}.brand img{width:250px;max-width:calc(100vw - 90px);max-height:98px}.featured-devices{grid-template-columns:1fr;gap:24px}.featured-device{padding:28px}.featured-device>img{height:320px}.featured-device h2{font-size:38px}.footer-top .brand img{max-width:100%}.tech-highlights{padding-top:0}.treatment-card p{font-size:16px}}

/* V3: bounded header, resilient device layout */
.header{height:auto;min-height:126px;padding-top:12px;padding-bottom:12px}.header .brand{width:250px;max-width:40%;min-width:0}.header nav{flex-wrap:nowrap}.header nav a{white-space:nowrap}.featured-devices{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-device{min-width:0}.featured-device>img{max-width:360px;height:340px}.footer-top .brand{max-width:280px;flex-shrink:1}.footer-top>p{min-width:0}.footer-top>.btn{flex-shrink:0}@media(max-width:760px){.header{min-height:110px;gap:16px}.header nav{display:none}.header .brand{max-width:calc(100% - 65px);width:250px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--ink)}}@media(max-width:650px){.featured-devices{grid-template-columns:minmax(0,1fr)}.featured-device>img{height:300px}.header{min-height:108px}.header .brand img{max-height:90px}.footer-top{align-items:flex-start}}

.clinic-copy{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-top:15px;padding-bottom:45px}.clinic-copy h2{font-size:38px}.clinic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:25px}.clinic-gallery figure{margin:0;min-width:0}.clinic-gallery img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.clinic-gallery figcaption{padding-top:14px;font-size:14px;color:var(--muted)}@media(max-width:760px){.clinic-copy{grid-template-columns:1fr;gap:12px}.clinic-gallery{grid-template-columns:1fr;gap:30px}.clinic-gallery img{max-height:620px;object-fit:contain;background:#eee5e1}}

.clinic-wide{margin:0 auto 35px}.clinic-wide img{width:100%;height:auto;display:block;max-height:650px;object-fit:cover}.clinic-wide figcaption{padding-top:12px;font-size:14px;color:var(--muted)}

/* V7: restrained photographic motion; no layout movement. */
.photo-motion-frame{overflow:hidden;min-width:0}
.photo-motion-frame>img{display:block;width:100%;height:auto;transition:transform 800ms cubic-bezier(.22,1,.36,1)}
.doctor-block>.photo-motion-frame{align-self:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .photo-motion-frame:hover>img,.area:hover .area-img img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .photo-motion-frame:hover>img,.area:hover .area-img img{transform:none!important}
}

/* V9: public information footer */
.site-footer .footer-columns{display:grid;grid-template-columns:1.2fr 1fr .65fr 1.3fr;gap:36px;padding-bottom:45px}
.site-footer .footer-columns>section{min-width:0}
.site-footer .footer-columns h2{font:600 16px/1.4 Arial,sans-serif;margin:0 0 20px;color:var(--ink)}
.site-footer .footer-columns p,.site-footer .footer-columns a,.site-footer address{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.site-footer .footer-columns p{margin:12px 0}.site-footer address{font-style:normal}.site-footer .footer-columns ul{list-style:none;margin:0;padding:0}.site-footer .footer-columns li{margin-bottom:12px}.site-footer .footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-about .brand{display:block;margin-bottom:22px}.site-footer .footer-columns .btn{margin-top:18px}.site-footer .footer-about h2{margin-bottom:10px}
@media(max-width:1050px){.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:600px){.site-footer .footer-columns{grid-template-columns:1fr;gap:32px}.site-footer .footer-columns h2{margin-bottom:12px}}

/* V10: contrasting brand palette footer and aligned column headings. */
.site-footer{background:#CEBEBF;color:#49382e;border-top:1px solid #B4928F}
.site-footer .footer-brand-row{margin-bottom:30px}.site-footer .footer-brand-row .brand{display:inline-block;max-width:250px}
.site-footer .footer-columns h2{color:#49382e;margin-top:0}.site-footer .footer-columns p,.site-footer .footer-columns a,.site-footer address{color:#49382e}.site-footer .footer-columns .btn{color:#fff}.site-footer .legal{border-color:#B4928F}

/* V11: logo and navigation share the footer row. */
.site-footer .footer-columns{grid-template-columns:.95fr 1.1fr 1fr .65fr 1.25fr;gap:32px;align-items:start}
.site-footer .footer-brand-row{margin:0}.site-footer .footer-brand-row .brand{width:100%;max-width:210px}
.site-footer .footer-brand-row img{width:100%!important;height:auto!important}
.legal .editor-access{font-size:12px;color:#49382e;text-decoration:none}.legal .editor-access:hover,.legal .editor-access:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.site-footer .footer-brand-row{grid-column:1/-1;max-width:190px}}
@media(max-width:600px){.site-footer .footer-columns{grid-template-columns:1fr}.site-footer .footer-brand-row{grid-column:auto}}
