
:root{--ink:#17130f;--cream:#f6f2eb;--paper:#fffdfa;--gold:#c58b38;--gold2:#e1b15f;--muted:#756e65;--line:#e5ddd1;--dark:#12100e;--shadow:0 18px 50px rgba(29,20,11,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:84px;padding:0 4vw;display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:70;background:rgba(255,253,250,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-size:19px}.brand b{font-family:Georgia,serif;font-size:18px;letter-spacing:.03em}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:#81786f;margin-top:2px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:12px;letter-spacing:.09em;text-transform:uppercase;position:relative}.site-header nav a:after{content:'';position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-7px;transition:.25s}.site-header nav a:hover:after{right:0}.btn{border:0;cursor:pointer;min-height:48px;padding:0 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(180deg,#e4b564,#bd8131);color:#fff;box-shadow:0 5px 0 #85591d,0 12px 30px rgba(185,126,46,.24)}.btn-gold:active{transform:translateY(3px);box-shadow:0 2px 0 #85591d}.btn-outline{border:1px solid #c9b89f;background:transparent;color:var(--ink)}.btn-dark{background:#181512;color:#fff;box-shadow:0 5px 0 #000}.menu-btn{display:none;background:none;border:0;font-size:24px}.hero{min-height:760px;position:relative;overflow:hidden;background:linear-gradient(105deg,#0d0b0a 0%,#171310 43%,#807266 100%);color:#fff}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 29%;animation:heroFloat 12s ease-in-out infinite alternate;transform-origin:68% 40%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.96) 0%,rgba(12,10,9,.82) 31%,rgba(12,10,9,.36) 58%,rgba(12,10,9,.04) 100%),linear-gradient(0deg,rgba(14,12,10,.62),transparent 42%)}@keyframes heroFloat{from{transform:scale(1.012) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.7%,.6%,0)}}.hero-content{position:relative;z-index:2;padding:145px 7vw 155px;max-width:780px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--gold2);text-transform:uppercase}.hero h1{font-size:clamp(48px,5.7vw,85px);line-height:.98;margin:22px 0 24px;letter-spacing:-.035em}.hero h1 span{display:block;color:#e0ad5c;font-style:italic}.hero p{max-width:570px;color:#eee7dd;font-size:17px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #c6aa83;padding-bottom:5px}.hero-facts{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(15,12,10,.78);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.12);padding:22px 7vw}.hero-facts div{padding:0 28px;border-right:1px solid rgba(255,255,255,.15)}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border:0}.hero-facts b{font-family:Georgia,serif;font-size:18px}.hero-facts span{display:block;color:#aaa29a;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.section{padding:95px 7vw}.intro{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:7vw;align-items:center}.intro-photo{height:620px;border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.intro-copy h2,.section-heading h2,.space-copy h2,.location-card h2,.faq h2{font-size:clamp(38px,4vw,62px);line-height:1.06;margin:13px 0 20px;letter-spacing:-.025em}.intro-copy p,.section-heading p,.space-copy p,.location-card p{font-size:16px;color:#625b54}.cred-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.cred-mini-grid div{border:1px solid var(--line);padding:18px;border-radius:5px;background:#fff}.cred-mini-grid b{display:block;font-size:12px}.cred-mini-grid span{font-size:11px;color:#746d64}.philosophy{background:#f4efe8}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:42px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lift-card,.treatment-card,.blog-card{background:white;border:1px solid var(--line);border-radius:7px;padding:28px;box-shadow:0 4px 0 #ded3c3;transition:.25s}.lift-card:hover,.treatment-card:hover,.blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 0 #d7c8b4,0 28px 45px rgba(36,25,13,.1)}.lift-card>span{color:var(--gold);font-family:Georgia,serif;font-size:34px}.lift-card h3,.treatment-card h3,.blog-card h3{font-size:24px;margin:11px 0}.lift-card p,.treatment-card p,.blog-card p{color:#766f67;font-size:14px}.treatment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.treatment-card .icon{font-size:25px;color:var(--gold)}.treatment-card>span{display:block;border-top:1px solid var(--line);padding-top:14px;color:#a36d25;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.center-cta{text-align:center;margin-top:35px}.credentials{background:#15120f;color:#fff;overflow:hidden}.credentials .section-heading p{color:#c8c0b7}.marquee-shell{overflow:hidden;margin-left:-7vw;margin-right:-7vw}.marquee-track{display:flex;gap:16px;width:max-content;animation:marquee 48s linear infinite;padding:12px 7vw 24px}.marquee-shell:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.certificate-card{width:290px;background:#211d19;border:1px solid #40382e;border-radius:8px;padding:12px;color:white;text-align:left;cursor:pointer;box-shadow:0 5px 0 #0b0908;transition:.2s}.certificate-card:hover{transform:translateY(-5px)}.certificate-thumb{display:block;height:180px;background:#eee;border-radius:4px;overflow:hidden}.certificate-thumb img{width:100%;height:100%;object-fit:cover}.certificate-card strong{display:block;font-family:Georgia,serif;font-size:16px;margin:13px 4px 5px}.certificate-card small{color:#b9afa5;margin:0 4px}.space{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.space-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:12px}.space-gallery figure{margin:0;overflow:hidden;border-radius:7px;box-shadow:var(--shadow);background:#ddd}.space-gallery .space-main{grid-row:1/3}.space-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.space-gallery figure:hover img{transform:scale(1.035)}.location-section{display:grid;grid-template-columns:.85fr 1.15fr;background:#eee7dd;min-height:480px}.location-card{padding:80px 7vw}.map-wrap{min-height:480px}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.86) contrast(.95)}.blog-preview{background:#faf7f2}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.blog-card{padding:0;overflow:hidden}.blog-card img{width:100%;height:180px;object-fit:cover}.blog-card-body{padding:22px}.blog-card .tag{font-size:10px;letter-spacing:.12em;color:#a26d27;text-transform:uppercase}.blog-card a.more{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:bold}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:20px}.faq summary::-webkit-details-marker{display:none}.faq details p{color:#746c63;max-width:760px}.final-cta{position:relative;height:560px;overflow:hidden;color:white}.final-cta img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,7,.94),rgba(10,8,7,.66) 45%,rgba(10,8,7,.12))}.final-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:630px}.final-copy h2{font-size:60px;line-height:1.04;margin:14px 0}.final-copy p{color:#ddd3c8}.light{color:#e3ad58}footer{background:#0f0d0b;color:#d7d0c8;padding:42px 7vw 18px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:34px;border-bottom:1px solid #302b26}.footer-brand{display:flex;gap:12px;align-items:center}.footer-top b{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.footer-top a,.footer-top span{font-size:13px;color:#bdb5ad}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#7f7871;padding-top:18px}.footer-bottom a{color:#dca64d;font-weight:700}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:90;border:0;background:linear-gradient(#e7b761,#bd7f2c);color:white;border-radius:999px;height:56px;padding:0 25px;font-weight:700;cursor:pointer;box-shadow:0 5px 0 #85591d,0 16px 36px rgba(0,0,0,.28)}.pulse-dot{display:inline-block;width:10px;height:10px;border:2px solid white;border-radius:50%;margin-right:9px;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.lead-widget{position:fixed;right:22px;bottom:92px;z-index:95;width:360px;max-height:72vh;overflow:auto;background:#fffdfa;border:1px solid #dfd4c6;border-radius:12px;box-shadow:0 28px 80px rgba(24,17,10,.28);padding:18px;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transition:.22s}.lead-widget.open{opacity:1;pointer-events:auto;transform:none}.lead-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-widget-head small{display:block;color:#a86d20;font-size:9px;letter-spacing:.16em;font-weight:bold}.lead-widget-head b{display:block;font-family:Georgia,serif;font-size:20px;margin-top:3px}.lead-close{border:1px solid #ddd3c8;background:white;border-radius:50%;width:31px;height:31px;font-size:18px;cursor:pointer}.lead-progress{height:3px;background:#ece5dc;margin:15px 0}.lead-progress span{display:block;height:100%;width:25%;background:var(--gold);transition:.25s}.lead-step{display:none}.lead-step.active{display:block}.step-label{font-size:9px;letter-spacing:.13em;color:#998f85;margin-bottom:2px}.lead-step h3{font-size:20px;margin:4px 0 12px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chips.single{grid-template-columns:1fr}.chips label input{display:none}.chips label span{display:block;border:1px solid #ded7cf;border-radius:5px;padding:10px;font-size:11px;cursor:pointer;background:white}.chips label input:checked+span{border-color:#bd8131;background:#fff3df;box-shadow:inset 0 0 0 1px #bd8131}.field{display:block;font-size:10px;color:#756c64;margin:8px 0}.field input,.field select{display:block;width:100%;height:42px;border:1px solid #d8cfc5;border-radius:5px;padding:0 11px;background:white;margin-top:4px}.consent{display:flex;gap:7px;font-size:10px;color:#726a61;margin-top:10px}.lead-actions{display:flex;gap:8px;margin-top:14px}.lead-actions .btn{min-height:43px;flex:1}.lead-back{border:0;background:transparent;cursor:pointer;color:#746b62}.cert-modal{position:fixed;inset:0;z-index:110;display:none;place-items:center}.cert-modal.open{display:grid}.cert-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.cert-modal img{position:relative;max-width:88vw;max-height:86vh;object-fit:contain;border-radius:5px}.cert-close{position:absolute;z-index:2;top:20px;right:24px;border:1px solid #76644c;color:#fff;background:#17130f;border-radius:50%;width:45px;height:45px;font-size:25px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
/* blog pages */.blog-hero{padding:95px 7vw 70px;background:#17130f;color:white}.blog-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;max-width:960px;margin:15px 0}.blog-hero p{max-width:720px;color:#cfc6bd}.blog-index{padding:65px 7vw 95px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;box-shadow:0 5px 0 #e4d8c9}.article-card img{width:100%;height:230px;object-fit:cover}.article-card .inside{padding:24px}.article-card .tag{font-size:10px;color:#9e6925;text-transform:uppercase;letter-spacing:.13em}.article-card h2{font-size:29px;line-height:1.12;margin:9px 0}.article-card p{color:#70685f;font-size:14px}.article-wrap{max-width:1120px;margin:auto;padding:70px 24px 110px}.article-head{max-width:860px;margin:auto}.article-head h1{font-size:clamp(44px,6vw,74px);line-height:1.02;margin:12px 0 18px}.article-head .lede{font-size:19px;color:#645d55}.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a36e29}.article-body{max-width:780px;margin:48px auto 0;font-size:17px}.article-body h2{font-size:36px;margin-top:42px}.article-body h3{font-size:26px;margin-top:30px}.article-body p{color:#4f4942}.article-body .note{background:#f4efe7;border-left:3px solid var(--gold);padding:18px 20px;border-radius:0 6px 6px 0}.refs{margin-top:50px;border-top:1px solid var(--line);padding-top:24px}.refs h2{font-size:26px}.refs ol{padding-left:20px}.refs li{font-size:13px;margin:9px 0;color:#625b53}.refs a{text-decoration:underline}.article-cta{margin-top:50px;background:#17130f;color:white;padding:30px;border-radius:8px}.article-cta h2{margin:0 0 9px}.article-cta p{color:#d0c5ba}.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a27130;margin-bottom:22px}
@media(max-width:1050px){.site-header nav{display:none}.menu-btn{display:block;margin-left:auto}.site-header>.btn{display:none}.site-header.mobile-open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 7vw;box-shadow:0 15px 30px rgba(0,0,0,.12)}.hero{min-height:780px}.hero-content{padding-top:115px;max-width:680px}.hero-photo img{object-position:66% 28%}.hero-overlay{background:linear-gradient(90deg,rgba(10,8,7,.96),rgba(10,8,7,.78) 47%,rgba(10,8,7,.25))}.treatment-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:70px;padding:0 18px}.brand{min-width:0}.brand-mark{width:39px;height:39px}.brand b{font-size:14px}.brand small{font-size:7px}.site-header.mobile-open nav{top:70px}.hero{min-height:800px}.hero-photo{left:17%;opacity:.88}.hero-photo img{object-position:58% 24%;animation-duration:14s}.hero-overlay{background:linear-gradient(90deg,rgba(10,8,7,.96),rgba(10,8,7,.72) 60%,rgba(10,8,7,.34)),linear-gradient(0deg,rgba(10,8,7,.82),transparent 47%)}.hero-content{padding:92px 22px 210px}.hero h1{font-size:49px}.hero p{font-size:15px;max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{grid-template-columns:1fr 1fr;padding:15px 20px;gap:12px}.hero-facts div{padding:0;border:0}.hero-facts b{font-size:14px}.section{padding:68px 22px}.intro,.space,.faq,.section-heading{grid-template-columns:1fr;gap:28px}.intro-photo{height:520px}.cred-mini-grid{grid-template-columns:1fr}.approach-grid,.treatment-grid{grid-template-columns:1fr}.section-heading{margin-bottom:28px}.space-gallery{grid-template-columns:1fr;grid-template-rows:360px 230px 230px}.space-gallery .space-main{grid-row:auto}.location-section{grid-template-columns:1fr}.location-card{padding:60px 22px}.map-wrap{min-height:370px}.blog-grid,.article-grid{grid-template-columns:1fr}.final-cta{height:650px}.final-cta img{object-position:62% 24%}.final-shade{background:linear-gradient(0deg,rgba(8,7,6,.94),rgba(8,7,6,.22))}.final-copy{left:22px;right:22px;top:auto;bottom:55px;transform:none}.final-copy h2{font-size:44px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.floating-cta{right:14px;bottom:14px;height:52px;padding:0 18px}.lead-widget{right:12px;left:12px;bottom:80px;width:auto;max-height:68vh}.chips{grid-template-columns:1fr 1fr}.article-wrap{padding-top:45px}.article-body{font-size:16px}.blog-hero{padding:70px 22px 55px}}


/* ===== V4: cleaner typography, original branding, tech 2D interaction ===== */
html,body,a,button,input,select,summary{cursor:url('/assets/syringe-cursor.svg') 4 4,auto}
body{font-family:Arial,Helvetica,sans-serif;background:#fbfaf8;color:#171513}
h1,h2,h3,.serif,.faq summary,.brand b,.hero-facts b,.certificate-card strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em}
p{letter-spacing:-.005em}
.site-header{height:88px;background:rgba(252,250,247,.93);border-bottom:1px solid rgba(24,20,16,.08);box-shadow:0 4px 20px rgba(32,24,16,.035)}
.brand{min-width:290px;height:64px;display:flex;align-items:center}.brand-logo{display:block;width:250px;height:58px;object-fit:contain;object-position:left center}
.site-header nav a{font-weight:700;font-size:11px;letter-spacing:.08em}
.btn{position:relative;overflow:hidden;border-radius:6px;min-height:50px;padding:0 22px;font-weight:800;letter-spacing:.055em;transform:translateZ(0);box-shadow:none}
.btn:before{content:'';position:absolute;inset:0 auto 0 -42%;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-22deg);transition:left .48s ease}
.btn:hover:before{left:120%}.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(180deg,#e5b562 0%,#ca8a32 100%);border:1px solid #d79d47;color:white;box-shadow:0 4px 0 #8c5c1e,0 10px 24px rgba(116,76,29,.17)}
.btn-gold:hover{box-shadow:0 6px 0 #8c5c1e,0 15px 28px rgba(116,76,29,.2)}.btn-gold:active{transform:translateY(3px);box-shadow:0 1px 0 #8c5c1e}
.btn-outline{background:rgba(255,255,255,.56);border:1px solid #baa98e;box-shadow:0 3px 0 #ded5c9}.btn-outline:hover{background:#fff;border-color:#b98339}
.btn-dark{background:linear-gradient(180deg,#211d19,#13110f);border:1px solid #37312b;box-shadow:0 4px 0 #050403}
.hero{min-height:750px;background:radial-gradient(circle at 76% 42%,#665a50 0,#26211c 28%,#0d0c0b 66%);isolation:isolate}
.hero-photo{left:auto;right:0;width:64%;height:100%;overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 14%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 14%,#000 38%,#000 100%)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 34%;animation:heroFloatV4 13s ease-in-out infinite alternate;filter:contrast(1.02) saturate(.92)}
@keyframes heroFloatV4{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-1.2%,.4%,0)}}
.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(10,9,8,.98) 0%,rgba(10,9,8,.92) 31%,rgba(10,9,8,.58) 51%,rgba(10,9,8,.10) 76%,rgba(10,9,8,.04) 100%),linear-gradient(0deg,rgba(8,7,6,.68),transparent 43%)}
.hero-content{padding:135px 7vw 155px;max-width:780px}.hero h1{font-size:clamp(52px,5.35vw,80px);line-height:1.01;letter-spacing:-.05em;margin:20px 0 23px;max-width:670px}.hero h1 span{display:block;color:#e0aa55;font-style:normal;font-weight:750}.hero p{font-size:16px;max-width:565px;color:#e4ddd5}
.hero-facts b{font-size:17px;letter-spacing:-.02em}.hero-facts{background:rgba(12,10,9,.78)}
.section-kicker,.eyebrow{font-weight:800;letter-spacing:.17em}
.intro{grid-template-columns:minmax(420px,.88fr) 1.12fr;gap:6vw}.intro-photo{height:560px;background:#111}.intro-photo img{object-position:43% 43%;transform:scale(1.01)}
.intro-copy h2,.section-heading h2,.space-copy h2,.location-card h2,.faq h2{font-size:clamp(38px,3.55vw,58px);line-height:1.05;letter-spacing:-.05em}
.cred-mini-grid div,.lift-card,.treatment-card,.blog-card,.article-card{border-radius:8px;box-shadow:0 3px 0 #e0d6ca;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}
.lift-card:hover,.treatment-card:hover,.blog-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:0 7px 0 #d2c2ae,0 20px 36px rgba(36,25,13,.08);border-color:#d5b98d}
.treatment-card h3,.lift-card h3,.blog-card h3{font-weight:750;letter-spacing:-.035em}.treatment-card .icon{font-family:Arial,sans-serif}
.space-gallery{grid-template-rows:255px 255px}.space-gallery figure{border:1px solid #dfd2c4;background:#241f1b}.space-gallery img{filter:contrast(1.04) saturate(.97);image-rendering:auto}.space-gallery .space-main img{object-position:center 52%}.space-gallery figure:nth-child(2) img{object-position:center 47%}.space-gallery figure:nth-child(3) img{object-position:center 52%}
.blog-card img,.article-card img{object-position:center 28%}.blog-card:nth-child(2) img,.article-card:nth-child(2) img{object-position:47% 23%}.blog-card:nth-child(4) img,.article-card:nth-child(4) img{object-position:56% 26%}
.final-cta img{object-position:58% 38%}.final-shade{background:linear-gradient(90deg,rgba(9,8,7,.95) 0%,rgba(9,8,7,.78) 39%,rgba(9,8,7,.22) 66%,rgba(9,8,7,.08) 100%)}
.final-copy h2{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.05em}
.lead-widget{width:355px;border-radius:10px;padding:17px;bottom:90px;border:1px solid #d8cab8;box-shadow:0 24px 70px rgba(16,12,8,.25)}.lead-widget-head b,.lead-step h3{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.025em}.chips label span{border-radius:6px;transition:.18s}.chips label span:hover{border-color:#c69043;background:#fff8ed}.floating-cta{border-radius:8px;background:linear-gradient(180deg,#e4b15d,#c4862d);box-shadow:0 4px 0 #865719,0 13px 30px rgba(23,16,8,.26);text-transform:uppercase;letter-spacing:.06em}
.footer-logo{width:230px;height:54px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.9}.footer-brand{display:block}.footer-cred{font-size:10px;color:#a89f96;letter-spacing:.11em;text-transform:uppercase;margin-top:7px}.footer-bottom a{color:#e0ab55}
.menu-btn{cursor:url('/assets/syringe-cursor.svg') 4 4,auto}
@media(max-width:1050px){.brand{min-width:230px}.brand-logo{width:220px}.hero-photo{width:72%}.hero-photo img{object-position:49% 32%}.hero-overlay{background:linear-gradient(90deg,rgba(10,9,8,.98),rgba(10,9,8,.86) 45%,rgba(10,9,8,.30) 77%)}}
@media(max-width:720px){.site-header{height:72px}.brand{height:54px;min-width:190px}.brand-logo{width:190px;height:48px}.site-header.mobile-open nav{top:72px}.hero{min-height:820px}.hero-photo{left:4%;right:0;width:96%;opacity:.9;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 78%,transparent 100%)}.hero-photo img{object-position:48% 30%}.hero-overlay{background:linear-gradient(0deg,rgba(8,7,6,.96) 2%,rgba(8,7,6,.82) 45%,rgba(8,7,6,.18) 82%),linear-gradient(90deg,rgba(8,7,6,.62),transparent)}.hero-content{padding:385px 22px 210px}.hero h1{font-size:47px;max-width:520px}.intro{grid-template-columns:1fr}.intro-photo{height:400px}.intro-photo img{object-position:41% 34%}.space-gallery{grid-template-rows:300px 220px 220px}.footer-logo{width:210px}.lead-widget{max-height:72vh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-photo img,.marquee-track,.pulse-dot{animation:none!important}.reveal{transition:none!important}}


/* ===== V5: branding bug fixes, persistent syringe cursor, slimmer floating CTA ===== */

/* Clean logo rendering in header/footer */
.site-header{
  overflow:visible;
}
.brand{
  min-width:285px;
  height:68px;
  overflow:visible;
}
.brand-logo{
  width:258px;
  height:64px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.footer-logo{
  width:245px;
  height:auto;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
  filter:none;
  opacity:1;
  display:block;
}
.footer-brand{
  min-width:0;
  overflow:visible;
}

/* Force native cursor out of the way; JS renders the syringe everywhere on the site */
html, body, body *, body *::before, body *::after{
  cursor:none !important;
}
#syringeCursor{
  position:fixed;
  left:0;
  top:0;
  width:30px;
  height:30px;
  z-index:2147483647;
  pointer-events:none;
  transform:translate3d(-100px,-100px,0) rotate(-38deg);
  transform-origin:50% 50%;
  transition:opacity .16s ease, filter .16s ease;
  opacity:0;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));
}
#syringeCursor.visible{opacity:1}
#syringeCursor.active{
  filter:drop-shadow(0 0 6px rgba(224,170,85,.72)) drop-shadow(0 2px 3px rgba(0,0,0,.32));
}
@media (hover:none),(pointer:coarse){
  html, body, body *, body *::before, body *::after{cursor:auto !important}
  #syringeCursor{display:none !important}
}

/* Slim vertical CTA only after scrolling */
.floating-cta{
  right:0;
  bottom:34%;
  width:40px;
  height:148px;
  min-height:0;
  padding:14px 0;
  border-radius:10px 0 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  writing-mode:vertical-rl;
  transform:translateX(110%);
  opacity:0;
  pointer-events:none;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s ease,box-shadow .25s ease;
  box-shadow:0 3px 0 #845718,0 10px 24px rgba(20,13,7,.22);
  z-index:89;
}
.floating-cta.is-visible{
  transform:translateX(0);
  opacity:.92;
  pointer-events:auto;
}
.floating-cta:hover{
  opacity:1;
  transform:translateX(0);
  box-shadow:0 4px 0 #845718,0 14px 30px rgba(20,13,7,.28);
}
.floating-cta .floating-label{
  font-size:10px;
  letter-spacing:.11em;
  line-height:1;
  white-space:nowrap;
}
.floating-cta .pulse-dot{
  margin:0;
  width:8px;
  height:8px;
}

/* Lead card follows the slimmer CTA */
.lead-widget{
  right:54px;
  bottom:24%;
}

/* Footer alignment + AIVOR logo credit */
footer{
  overflow:hidden;
}
.footer-bottom{
  align-items:center;
  min-height:44px;
}
.aivor-credit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
  padding:6px 9px;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.aivor-credit img{
  display:block;
  width:92px;
  height:auto;
}
.aivor-credit:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.20);
}

/* Slightly refine bottom CTA / footer transition */
.final-cta{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-top{
  align-items:start;
}

/* Certificate cards: prevent text/image clipping at edges */
.marquee-track{
  padding-top:18px;
  padding-bottom:32px;
}
.certificate-card{
  overflow:hidden;
}
.certificate-thumb img{
  display:block;
}

/* Small layout polish for desktop */
@media(min-width:1051px){
  .site-header{
    padding-left:5vw;
    padding-right:4vw;
  }
}

/* Mobile behavior: compact bottom CTA after scroll instead of vertical */
@media(max-width:720px){
  .brand{
    min-width:178px;
    height:54px;
  }
  .brand-logo{
    width:176px;
    height:50px;
  }
  .footer-logo{
    width:210px;
    max-height:62px;
  }
  .floating-cta{
    right:14px;
    bottom:14px;
    width:auto;
    height:42px;
    padding:0 14px;
    border-radius:8px;
    writing-mode:horizontal-tb;
    transform:translateY(120%);
  }
  .floating-cta.is-visible{
    transform:translateY(0);
  }
  .floating-cta:hover{
    transform:translateY(0);
  }
  .floating-cta .floating-label{
    font-size:10px;
  }
  .lead-widget{
    right:12px;
    left:12px;
    bottom:70px;
  }
  .footer-bottom{
    align-items:flex-start;
  }
  .aivor-credit img{
    width:82px;
  }
}

/* V6 SEO content */
.seo-blog-hub{padding:90px 7vw;background:#f8f5ef;color:#17130f}
.seo-blog-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;max-width:1400px;margin:auto auto 45px}
.seo-blog-head h2{font-size:clamp(34px,4vw,62px);line-height:1.02;margin:10px 0}
.seo-blog-head>p{font-size:17px;line-height:1.65;color:#625b53}
.seo-blog-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.seo-blog-card{background:#fff;border:1px solid #e5d9c8;border-radius:10px;padding:26px;min-height:285px;display:flex;flex-direction:column}
.seo-blog-card>p{font-size:10px;letter-spacing:.12em;color:#b97a25;font-weight:700}
.seo-blog-card h3{font-size:22px;line-height:1.18;margin:16px 0}
.seo-blog-card span{font-size:14px;line-height:1.55;color:#6a625a}
.seo-blog-card a{margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;text-transform:uppercase}
.seo-all{display:block;width:max-content;margin:32px auto 0;font-weight:700}
.seo-article{max-width:900px;margin:0 auto;padding:100px 28px;color:#17130f}
.seo-article h1{font-size:clamp(38px,5vw,68px);line-height:1.03;margin:14px 0 24px}
.seo-article .article-lead{font-size:21px;line-height:1.6;color:#5d554d;margin-bottom:60px}
.seo-article section{margin:50px 0}.seo-article h2{font-size:30px;margin-bottom:14px}.seo-article h3{font-size:19px;margin-top:28px}
.seo-article p{font-size:17px;line-height:1.75}.article-cta{padding:35px;border:1px solid #dfc9a8;border-radius:12px;background:#faf6ef}
@media(max-width:900px){.seo-blog-head{grid-template-columns:1fr;gap:12px}.seo-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.seo-blog-grid{grid-template-columns:1fr}.seo-blog-hub{padding:65px 20px}}

/* ===== V7 conversion + bug fix ===== */
.site-header{overflow:hidden!important}
.brand{height:70px!important;min-width:275px!important;overflow:hidden!important;display:flex!important;align-items:center!important}
.brand-logo{width:250px!important;height:60px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;clip-path:none!important}
.footer-logo{width:235px!important;height:72px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.footer-brand{overflow:hidden!important}
footer{overflow:hidden!important}
.developer-credit{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#817970;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.aivor-credit{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:inline-flex!important}
.aivor-credit img{width:88px!important;height:auto!important;display:block!important;background:transparent!important}
.aivor-credit:hover{transform:translateY(-1px)!important;box-shadow:none!important;opacity:.82}
.video-feedback{padding:88px 0 78px;background:#11100e;color:#fff;overflow:hidden}
.feedback-head{padding:0 7vw 40px;display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end;max-width:1500px;margin:auto}
.feedback-head h2{font-size:clamp(36px,4.5vw,66px);line-height:1.02;max-width:760px;margin:10px 0 0}
.feedback-head p{color:#bcb4aa;font-size:16px;line-height:1.65;max-width:470px}.feedback-viewport{overflow:hidden;width:100%}
.feedback-track{display:flex;gap:16px;width:max-content;padding:8px 16px;animation:feedbackLoop 34s linear infinite;will-change:transform}.feedback-track:hover{animation-play-state:paused}
.video-placeholder{width:min(310px,76vw);flex:0 0 auto;background:#1c1916;border:1px solid #3a332b;border-radius:12px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.video-frame{aspect-ratio:9/16;max-height:470px;background:radial-gradient(circle at 50% 38%,#44392c 0,#28231e 32%,#171411 70%);display:grid;place-items:center;position:relative}.video-frame small{position:absolute;bottom:22px;font-size:9px;letter-spacing:.16em;color:#d9c7ac}.play-ring{width:58px;height:58px;border:1px solid #dca64d;border-radius:50%;display:grid;place-items:center;color:#e6b35e;padding-left:3px}.video-meta{padding:18px 20px 20px;display:flex;flex-direction:column;gap:5px}.video-meta b{font-size:14px}.video-meta span{font-size:11px;color:#938a80}.feedback-note{text-align:center;margin-top:24px;color:#81786e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@keyframes feedbackLoop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
/* Mobile retention: stronger rhythm, compact sections, thumb-friendly CTA */
@media(max-width:720px){
 .site-header{height:68px!important;padding:0 16px!important}.brand{height:52px!important;min-width:164px!important;max-width:190px}.brand-logo{width:176px!important;height:48px!important}.menu-btn{font-size:21px}
 .hero{min-height:760px}.hero-content{padding:350px 20px 185px}.hero h1{font-size:43px;line-height:.98}.hero p{font-size:14px;line-height:1.55}.hero-facts{padding:13px 18px}.hero-facts b{font-size:13px}
 .section{padding:58px 20px}.section h2,.section-heading h2{font-size:36px;line-height:1.03}.intro-photo{height:350px}.treatment-card{min-height:auto;padding:24px 20px}.space-gallery{grid-template-rows:270px 190px 190px}
 .feedback-head{grid-template-columns:1fr;padding:0 20px 28px;gap:12px}.feedback-head h2{font-size:38px}.feedback-head p{font-size:14px}.video-feedback{padding:62px 0 55px}.video-placeholder{width:72vw}.feedback-track{animation-duration:26s}
 .seo-blog-hub{padding:58px 20px}.seo-blog-head h2{font-size:36px}.seo-blog-card{min-height:250px;padding:22px}.seo-blog-card h3{font-size:20px}
 .final-cta{height:590px}.final-copy{bottom:42px}.final-copy h2{font-size:40px}.final-copy p{font-size:14px}.final-cta img{object-position:58% 22%}
 footer{padding:34px 20px 92px}.footer-top{gap:26px}.footer-logo{width:205px!important;height:62px!important}.footer-bottom{gap:18px}.developer-credit{width:100%;justify-content:flex-start}.aivor-credit img{width:80px!important}
 .floating-cta{height:40px!important;font-size:10px!important;box-shadow:0 3px 0 #845718,0 8px 18px rgba(0,0,0,.18)!important}
}

/* V8 — Google proof */
.google-reviews{padding:clamp(64px,8vw,118px) max(7vw,28px);background:#11100f;color:#fff;overflow:hidden}
.reviews-head{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end}
.reviews-head h2{font-size:clamp(38px,5vw,68px);line-height:1.02;max-width:780px;margin:10px 0 18px}
.reviews-head p{color:#c9c3ba;max-width:650px;font-size:17px;line-height:1.6}
.google-score{justify-self:end;display:flex;gap:18px;align-items:center;padding:22px 26px;border:1px solid rgba(222,166,65,.35);border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.035);transition:.25s}
.google-score:hover{transform:translateY(-3px);border-color:#e3a83d}
.gmark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4285f4;font-weight:800;font-size:26px}
.google-score strong{font-size:26px;display:block}.google-score em{display:block;color:#e5a63a;font-style:normal;letter-spacing:2px}.google-score small{display:block;color:#aaa49b;margin-top:3px}
.reviews-strip{max-width:1320px;margin:46px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-proof{min-height:290px;padding:30px;border:1px solid #38332d;border-radius:14px;background:#191715;display:flex;flex-direction:column}
.review-proof h3{font-size:24px;line-height:1.15;margin:18px 0 12px}.review-proof p{color:#bbb4aa;line-height:1.65;margin:0 0 24px}
.review-proof a,.review-form-trigger{margin-top:auto;color:#e4a844;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.06em;background:none;border:0;padding:0;text-align:left;cursor:inherit}
.quote-mark{font-size:45px;color:#e4a844;line-height:.7}.review-stars{color:#e4a844;letter-spacing:4px}
.reviews-actions{text-align:center;margin-top:32px}
@media(max-width:760px){
 .google-reviews{padding:58px 18px}
 .reviews-head{grid-template-columns:1fr;gap:24px}
 .reviews-head h2{font-size:39px}
 .google-score{justify-self:stretch;padding:18px}
 .reviews-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;scrollbar-width:none}
 .reviews-strip::-webkit-scrollbar{display:none}
 .review-proof{min-width:84vw;scroll-snap-align:center;min-height:265px;padding:24px}
 .reviews-actions .btn{width:100%;justify-content:center}
}
/* v9 — experiência da clínica com fotografias tratadas a partir dos originais enviados */
.experience-space{grid-template-columns:.62fr 1.38fr;gap:48px;background:linear-gradient(180deg,#fffdfa 0%,#faf6f0 100%)}
.experience-space .space-copy{max-width:520px}
.experience-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:560px;gap:16px}
.experience-gallery figure,.experience-gallery .space-main{grid-row:auto;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(37,27,17,.12);border:1px solid rgba(190,145,78,.18)}
.experience-gallery img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
@media(max-width:1050px){.experience-space{grid-template-columns:1fr}.experience-space .space-copy{max-width:760px}.experience-gallery{grid-template-rows:500px}}
@media(max-width:720px){.experience-space{padding-top:54px;padding-bottom:54px;gap:26px}.experience-space .space-copy h2{font-size:36px}.experience-space .space-copy p{font-size:15px}.experience-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px;gap:9px}.experience-gallery figure{border-radius:10px}.experience-space .btn{width:100%}}
@media(max-width:430px){.experience-gallery{grid-template-rows:260px}}


/* ===== V10 FINAL FIXES ===== */

/* CERTIFICADOS: mostrar apenas o documento, nunca como captura de navegador */
.certificate-thumb{
  height:190px !important;
  background:#111 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px !important;
  overflow:hidden !important;
}
.certificate-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}
.cert-modal img,
.certificate-modal img,
[data-cert-modal] img{
  max-width:min(92vw,1200px) !important;
  max-height:84vh !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  background:#fff !important;
}

/* BLOG HOME: fotos realmente diferentes e enquadradas */
.blog-grid .blog-card > img{
  height:195px !important;
  object-fit:cover !important;
}
.blog-grid .blog-card:nth-child(1) > img{object-position:50% 28% !important;}
.blog-grid .blog-card:nth-child(2) > img{object-position:50% 22% !important;}
.blog-grid .blog-card:nth-child(3) > img{object-position:50% 20% !important;}
.blog-grid .blog-card:nth-child(4) > img{object-position:50% 25% !important;}

/* GOOGLE REVIEWS: movimento contínuo e premium */
.premium-reviews{overflow:hidden}
.review-marquee{
  width:100%;
  overflow:hidden;
  margin-top:46px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.review-track{
  width:max-content;
  display:flex;
  gap:16px;
  animation:reviewMarquee 52s linear infinite;
  padding:10px 0 24px;
}
.review-marquee:hover .review-track{animation-play-state:paused}
.google-review-card{
  width:390px;
  min-height:330px;
  flex:0 0 390px;
  border:1px solid rgba(218,162,65,.25);
  background:#171513;
  border-radius:14px;
  padding:30px;
  display:flex;
  flex-direction:column;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.google-review-card:hover{
  transform:translateY(-7px);
  border-color:rgba(226,169,67,.6);
  background:#1d1a17;
}
.google-review-card .review-stars{color:#e5a63a;letter-spacing:3px;font-size:18px}
.google-review-card>p{
  color:#f2eee8;
  font-size:17px;
  line-height:1.62;
  margin:22px 0 28px;
  font-style:italic;
}
.review-person{margin-top:auto;display:flex;gap:13px;align-items:center}
.review-person>span{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(226,169,67,.35);background:#28221a;color:#e5a63a;font-weight:700
}
.review-person b{display:block;color:#fff;font-size:14px}
.review-person small{display:block;color:#aaa198;margin-top:3px;font-size:12px}
@keyframes reviewMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}
.reviews-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-outline-light{border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;background:transparent!important}

/* BLOG COMPLETO */
.extended-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.extended-blog-grid .article-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.extended-blog-grid .article-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}
.extended-blog-grid .article-card:nth-child(4n+1) img{object-position:50% 28%}
.extended-blog-grid .article-card:nth-child(4n+2) img{object-position:50% 22%}
.extended-blog-grid .article-card:nth-child(4n+3) img{object-position:50% 20%}
.extended-blog-grid .article-card:nth-child(4n+4) img{object-position:50% 25%}
.extended-blog-grid .inside{display:flex;flex-direction:column;flex:1}
.extended-blog-grid .more{margin-top:auto}

/* MOBILE: compacto, navegável e com retenção */
@media(max-width:900px){
  .extended-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .google-review-card{width:78vw;flex-basis:78vw}
}
@media(max-width:620px){
  .certificate-thumb{height:165px !important}
  .extended-blog-grid{grid-template-columns:1fr !important;gap:14px !important}
  .extended-blog-grid .article-card img{height:205px}
  .google-review-card{width:84vw;flex-basis:84vw;min-height:300px;padding:24px}
  .google-review-card>p{font-size:15px;line-height:1.55}
  .review-track{animation-duration:62s}
  .reviews-actions{display:grid;grid-template-columns:1fr;width:100%}
  .reviews-actions .btn{width:100%;justify-content:center}
  .blog-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:none}
  .blog-grid::-webkit-scrollbar{display:none}
  .blog-grid .blog-card{min-width:84vw;scroll-snap-align:center}
  .blog-grid .blog-card>img{height:210px!important}
}
@media(prefers-reduced-motion:reduce){
  .review-track{animation:none!important}
}


/* =========================================================
   V11 — BLACK / WHITE / TECHNOLOGY RED
   High-conversion visual system
   ========================================================= */

:root{
  --paper:#ffffff !important;
  --ink:#0b0b0c !important;
  --gold:#b78b52 !important;
  --gold2:#cba56f !important;
  --muted:#66666b !important;
  --line:#e7e7e9 !important;
  --dark:#09090a !important;
  --tech-red:#b78b52;
  --tech-red-2:#cba56f;
  --tech-red-dark:#936d3e;
  --tech-glow:rgba(255,42,42,.32);
}

/* Page surfaces */
body{background:#fff !important;color:#0b0b0c !important}
.site-header{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid #ececef !important;
}
.section,
.intro,
.philosophy,
.treatments,
.space,
.blog-preview,
.location-section,
.seo-blog-hub{
  background:#fff !important;
}
.location-section{background:#fff !important}
.location-card{background:#fff !important}
.blog-preview{background:#fff !important}
.seo-blog-hub{background:#fff !important}

/* Typography accents */
.eyebrow,.section-kicker,.tag,
.blog-card .tag,
.seo-blog-card>p{
  color:var(--tech-red) !important;
}
.hero h1 span{color:#fff !important;font-style:normal !important}
.light{color:var(--tech-red-2) !important}
.site-header nav a:after{background:var(--tech-red) !important}

/* HERO: infinite cinematic movement using the original photo */
.hero{
  background:#050505 !important;
}
.hero-photo img{
  object-position:73% 28% !important;
  transform-origin:72% 38% !important;
  animation:heroTechLoop 16s cubic-bezier(.45,.05,.55,.95) infinite !important;
  will-change:transform;
}
@keyframes heroTechLoop{
  0%{transform:scale(1.018) translate3d(0,0,0)}
  25%{transform:scale(1.045) translate3d(-.55%,.3%,0)}
  50%{transform:scale(1.065) translate3d(-1%,.65%,0)}
  75%{transform:scale(1.043) translate3d(-.42%,.28%,0)}
  100%{transform:scale(1.018) translate3d(0,0,0)}
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.90) 30%,rgba(3,3,4,.48) 58%,rgba(3,3,4,.08) 100%),
    radial-gradient(circle at 28% 74%,rgba(255,28,28,.10),transparent 31%),
    linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%) !important;
}
.hero p{color:#e6e6e8 !important}
.hero-link{border-bottom-color:rgba(255,255,255,.55) !important}
.hero-facts{
  background:rgba(5,5,6,.84) !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
}
.hero-facts span{color:#a8a8ad !important}

/* TECHNOLOGY CTA SYSTEM — no old 2D "raised" button */
.btn,
.header-cta,
.floating-cta,
.review-form-trigger{
  position:relative !important;
  overflow:hidden !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(135deg,#ef1717 0%,#ff3a3a 52%,#d40b0b 100%) !important;
  color:#fff !important;
  box-shadow:
    0 0 0 1px rgba(255,35,35,.24),
    0 8px 28px rgba(255,30,30,.20) !important;
  transform:none !important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease !important;
}
.btn::before,
.header-cta::before,
.floating-cta::before{
  content:"";
  position:absolute;
  top:-160%;
  left:-45%;
  width:32%;
  height:420%;
  transform:rotate(24deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:ctaScanner 3.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ctaScanner{
  0%,55%{left:-55%;opacity:0}
  62%{opacity:.9}
  86%{left:125%;opacity:.35}
  100%{left:125%;opacity:0}
}
.btn:hover,
.header-cta:hover,
.floating-cta:hover{
  transform:translateY(-2px) scale(1.018) !important;
  filter:saturate(1.08) brightness(1.04);
  box-shadow:
    0 0 0 1px rgba(255,60,60,.58),
    0 0 26px rgba(255,36,36,.34),
    0 12px 38px rgba(255,25,25,.28) !important;
}
.btn:active,
.header-cta:active,
.floating-cta:active{
  transform:scale(.985) !important;
}
.btn-dark,
.btn-gold,
.btn-primary{
  background:linear-gradient(135deg,#e11212,#ff3a3a 50%,#c90000) !important;
  color:#fff !important;
  box-shadow:0 9px 28px rgba(255,28,28,.22) !important;
}
.btn-outline,
.btn-outline-light{
  background:transparent !important;
  color:#111 !important;
  border:1px solid #cfcfd3 !important;
  box-shadow:none !important;
}
.credentials .btn-outline-light,
.google-reviews .btn-outline-light{
  color:#fff !important;
  border-color:rgba(255,255,255,.32) !important;
}

/* Floating pre-evaluation = discreet red tech tab */
.floating-cta{
  background:linear-gradient(180deg,#ff3737,#d80a0a) !important;
  box-shadow:0 0 24px rgba(255,32,32,.24) !important;
}

/* Treatment cards: remove decorative icon language */
.treatment-card{
  border-color:#e7e7ea !important;
  box-shadow:0 3px 0 #eeeeef !important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease !important;
}
.treatment-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(255,42,42,.42) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.07),0 0 0 1px rgba(255,42,42,.08) !important;
}
.treatment-card .icon{display:none !important}
.treatment-card>span{color:#d51616 !important;border-top-color:#ececef !important}

/* Dark credibility sections */
.credentials,
.google-reviews,
footer{
  background:#09090a !important;
}
.certificate-card{
  background:#151516 !important;
  border-color:#2f2f32 !important;
  box-shadow:none !important;
}
.certificate-card:hover{
  border-color:rgba(255,42,42,.5) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.35),0 0 18px rgba(255,35,35,.08) !important;
}
.google-review-card{
  border-color:#2e2e31 !important;
  background:#121214 !important;
}
.google-review-card:hover{
  border-color:rgba(255,42,42,.55) !important;
  background:#171719 !important;
  box-shadow:0 0 26px rgba(255,28,28,.08) !important;
}
.google-review-card .review-stars,
.review-stars,
.google-score em{
  color:#ff3a3a !important;
}
.review-person>span{
  border-color:rgba(255,42,42,.38) !important;
  color:#ff4b4b !important;
  background:#1a1111 !important;
}
.google-score{
  border-color:rgba(255,42,42,.35) !important;
}
.google-score:hover{border-color:#b78b52 !important}

/* FINAL CTA: centered, focused, less "empty" */
.final-cta{
  height:520px !important;
  background:#070708 !important;
}
.final-cta img{
  object-position:center 25% !important;
  animation:finalImageLoop 14s ease-in-out infinite !important;
  will-change:transform;
}
@keyframes finalImageLoop{
  0%,100%{transform:scale(1.01)}
  50%{transform:scale(1.045)}
}
.final-shade{
  background:
    linear-gradient(90deg,rgba(3,3,4,.84),rgba(3,3,4,.50) 48%,rgba(3,3,4,.66)),
    radial-gradient(circle at 50% 60%,rgba(255,35,35,.10),transparent 35%) !important;
}
.final-copy{
  left:50% !important;
  top:50% !important;
  width:min(760px,86vw) !important;
  max-width:none !important;
  transform:translate(-50%,-50%) !important;
  text-align:center !important;
  padding:36px 42px !important;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,4,5,.34);
  backdrop-filter:blur(7px);
  border-radius:16px;
}
.final-copy h2{
  font-size:clamp(42px,5vw,66px) !important;
  margin:10px 0 14px !important;
}
.final-copy p{
  max-width:610px;
  margin:0 auto 26px !important;
  color:#e1e1e3 !important;
}
.final-copy .btn{margin:0 auto !important}

/* White cards / cleaner monochrome surfaces */
.lift-card,
.treatment-card,
.blog-card,
.seo-blog-card,
.article-card,
.lead-widget{
  background:#fff !important;
}
.lift-card,
.blog-card,
.seo-blog-card,
.article-card{
  border-color:#e8e8eb !important;
}

/* Neutralize remaining beige backgrounds and lines */
.space-gallery figure{background:#f1f1f2 !important}
.lead-widget{
  border-color:#dadadd !important;
}
.lead-widget-head small{color:#d71919 !important}

/* Footer red interaction */
.footer-bottom a,
.aivor-credit{color:#ff3d3d !important}

/* MOBILE conversion */
@media(max-width:720px){
  .hero{
    min-height:720px !important;
  }
  .hero-photo img{
    object-position:66% 22% !important;
    animation-duration:18s !important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.42) 28%,rgba(0,0,0,.93) 70%,#050505 100%),
      radial-gradient(circle at 50% 73%,rgba(255,25,25,.11),transparent 38%) !important;
  }
  .hero-content{
    padding-top:390px !important;
    padding-bottom:165px !important;
  }
  .hero-actions{
    gap:12px !important;
    align-items:stretch !important;
  }
  .hero-actions .btn{
    width:100% !important;
  }
  .final-cta{
    height:560px !important;
  }
  .final-copy{
    width:calc(100% - 32px) !important;
    padding:28px 20px !important;
  }
  .final-copy h2{
    font-size:40px !important;
  }
  .treatment-grid{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    gap:12px !important;
    padding-bottom:8px;
    scrollbar-width:none;
  }
  .treatment-grid::-webkit-scrollbar{display:none}
  .treatment-card{
    min-width:82vw !important;
    scroll-snap-align:center;
  }
}

/* accessibility */
@media(prefers-reduced-motion:reduce){
  .hero-photo img,
  .final-cta img,
  .btn::before,
  .header-cta::before,
  .floating-cta::before{
    animation:none !important;
  }
}


/* =========================================================
   V12 — DARK RED ONLY FOR CTAs / NEUTRAL TYPOGRAPHY
   ========================================================= */

/* Neutral text accents — remove red from headings, labels and editorial text */
.eyebrow,
.section-kicker,
.tag,
.blog-card .tag,
.seo-blog-card>p,
.light,
.lead-widget-head small{
  color:#6f6f73 !important;
}

.hero .eyebrow,
.hero .section-kicker,
.final-cta .section-kicker,
.credentials .section-kicker,
.google-reviews .section-kicker{
  color:#c8c8cc !important;
}

.hero h1 span{
  color:#f4f4f5 !important;
}

.treatment-card>span{
  color:#5f5f64 !important;
}

.footer-bottom a,
.aivor-credit{
  color:#b9b9bd !important;
}

.review-stars,
.google-review-card .review-stars,
.google-score em{
  color:#e8e8ea !important;
}

.review-person>span{
  color:#dedee1 !important;
  background:#171719 !important;
  border-color:#36363a !important;
}

/* Remove red decorative glows from non-button areas */
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.90) 30%,rgba(3,3,4,.48) 58%,rgba(3,3,4,.08) 100%),
    linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%) !important;
}

.final-shade{
  background:linear-gradient(90deg,rgba(3,3,4,.84),rgba(3,3,4,.50) 48%,rgba(3,3,4,.66)) !important;
}

.treatment-card:hover{
  border-color:#cfcfd3 !important;
  box-shadow:0 16px 36px rgba(0,0,0,.08) !important;
}

.certificate-card:hover{
  border-color:#505055 !important;
  box-shadow:0 14px 35px rgba(0,0,0,.35) !important;
}

.google-review-card:hover{
  border-color:#444448 !important;
  background:#171719 !important;
  box-shadow:0 14px 35px rgba(0,0,0,.22) !important;
}

.google-score,
.google-score:hover{
  border-color:#444448 !important;
}

/* Dark wine / deep red reserved exclusively for conversion buttons */
.btn,
.header-cta,
.floating-cta,
.review-form-trigger,
.btn-dark,
.btn-gold,
.btn-primary{
  background:linear-gradient(135deg,#650d12 0%,#8f151c 52%,#5b090e 100%) !important;
  border:1px solid rgba(135,22,29,.55) !important;
  color:#fff !important;
  box-shadow:
    0 0 0 1px rgba(91,9,14,.12),
    0 9px 26px rgba(78,7,12,.20) !important;
}

.btn:hover,
.header-cta:hover,
.floating-cta:hover,
.review-form-trigger:hover{
  background:linear-gradient(135deg,#741016 0%,#a31a22 52%,#660b11 100%) !important;
  box-shadow:
    0 0 0 1px rgba(125,17,24,.35),
    0 0 18px rgba(112,10,17,.17),
    0 12px 34px rgba(62,5,10,.22) !important;
}

/* Keep secondary/outline buttons neutral */
.btn-outline,
.btn-outline-light{
  background:transparent !important;
  border:1px solid #cfcfd3 !important;
  color:#151517 !important;
  box-shadow:none !important;
}
.credentials .btn-outline-light,
.google-reviews .btn-outline-light{
  color:#fff !important;
  border-color:rgba(255,255,255,.32) !important;
}

/* Button scanner becomes subtler and more premium */
.btn::before,
.header-cta::before,
.floating-cta::before{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent) !important;
}

/* Mobile hero also stays monochrome */
@media(max-width:720px){
  .hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.42) 28%,rgba(0,0,0,.93) 70%,#050505 100%) !important;
  }
}


/* =========================================================
   V13 — WINE ACCENTS + SQUARE TYPOGRAPHY + FIXED FLOATING CTA
   ========================================================= */

:root{
  --wine:#6f1722;
  --wine-2:#811f2c;
  --wine-dark:#4d0f17;
}

/* More geometric / square typography across the site */
body,
button,
input,
select,
textarea,
.site-header,
nav,
.btn{
  font-family:Arial,Helvetica,sans-serif !important;
}

.serif,
h1,h2,h3,
.hero-facts b,
.certificate-card strong,
.lead-widget-head b{
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  font-weight:700 !important;
  letter-spacing:-.035em;
}

.hero h1{font-weight:800 !important;letter-spacing:-.045em !important}
.section-heading h2,
.intro-copy h2,
.space-copy h2,
.final-copy h2{font-weight:800 !important}

/* Wine replaces all remaining bright-red visual accents */
.lift-card>span,
.approach-grid .lift-card>span{
  color:var(--wine-2) !important;
}

.treatment-card>span,
.blog-card .tag,
.seo-blog-card>p,
.tag{
  color:#665f61 !important;
}

.site-header nav a:after{
  background:var(--wine) !important;
}

.btn,
.header-cta,
.floating-cta,
.review-form-trigger,
.btn-dark,
.btn-gold,
.btn-primary{
  background:linear-gradient(135deg,var(--wine-dark) 0%,var(--wine) 48%,var(--wine-2) 100%) !important;
  border:1px solid rgba(111,23,34,.55) !important;
  box-shadow:0 8px 26px rgba(75,12,20,.20) !important;
}

.btn:hover,
.header-cta:hover,
.floating-cta:hover,
.review-form-trigger:hover{
  background:linear-gradient(135deg,#5b121b 0%,#7a1b28 50%,#902332 100%) !important;
  box-shadow:0 0 0 1px rgba(111,23,34,.28),0 12px 32px rgba(75,12,20,.22) !important;
}

/* Floating pre-evaluation — hard fix:
   hidden initially, vertical/right only after page scroll */
.floating-cta{
  position:fixed !important;
  right:0 !important;
  left:auto !important;
  top:auto !important;
  bottom:34% !important;
  width:42px !important;
  height:150px !important;
  min-width:42px !important;
  min-height:150px !important;
  padding:13px 0 !important;
  margin:0 !important;
  border-radius:10px 0 0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  writing-mode:vertical-rl !important;
  text-orientation:mixed !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(110%) !important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease,visibility .24s ease !important;
  z-index:9990 !important;
}

.floating-cta.is-visible{
  opacity:.96 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
}

.floating-cta .floating-label{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
  white-space:nowrap !important;
}

.floating-cta .pulse-dot{
  width:8px !important;
  height:8px !important;
  margin:0 !important;
}

/* Stop older mobile rules from throwing the floating CTA to the left */
@media(max-width:720px){
  .floating-cta{
    right:10px !important;
    left:auto !important;
    bottom:18px !important;
    width:auto !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:8px !important;
    writing-mode:horizontal-tb !important;
    transform:translateY(125%) !important;
  }
  .floating-cta.is-visible{
    transform:translateY(0) !important;
  }
}

/* Neutral treatment/approach cards, wine only as controlled accent */
.lift-card,
.treatment-card{
  border-color:#e7e7e9 !important;
}
.lift-card:hover,
.treatment-card:hover{
  border-color:#cfcfd3 !important;
}

/* Keep editorial labels sophisticated instead of saturated */
.eyebrow,
.section-kicker{
  color:#69696e !important;
}
.hero .eyebrow,
.hero .section-kicker,
.credentials .section-kicker,
.google-reviews .section-kicker,
.final-cta .section-kicker{
  color:#c7c7cb !important;
}


/* =========================================================
   V14 — CTA TEXT CONTRAST + ABOUT PHOTO CENTERING
   ========================================================= */

/* Every wine conversion button must have white copy/icons */
.btn,
.btn *,
.header-cta,
.header-cta *,
.floating-cta,
.floating-cta *,
.review-form-trigger,
.review-form-trigger *,
a.btn,
a.btn *,
button.btn,
button.btn *{
  color:#ffffff !important;
}

/* Preserve white text even on button hover/active/focus states */
.btn:hover,
.btn:hover *,
.btn:active,
.btn:active *,
.btn:focus,
.btn:focus *,
.header-cta:hover,
.header-cta:hover *,
.header-cta:focus,
.header-cta:focus *{
  color:#ffffff !important;
}

/* Photo 01 / Sobre:
   shift the crop toward Dr. Thiago so he sits visually centered in the portrait frame */
.intro-photo img{
  object-position:27% 22% !important;
}

/* Keep crop balanced at common desktop widths */
@media(min-width:1200px){
  .intro-photo img{
    object-position:28% 22% !important;
  }
}

/* Mobile / tablet: retain face and torso centered */
@media(max-width:900px){
  .intro-photo img{
    object-position:29% 20% !important;
  }
}


/* =========================================================
   V15 — MOBILE LAYOUT REFINEMENT + ABOUT PHOTO CENTERING
   ========================================================= */

/* ABOUT PHOTO — center Dr. Thiago visually inside the portrait crop */
.intro-photo img{
  object-position:17% 22% !important;
}

/* Desktop: slightly tighter and more balanced two-column section */
@media(min-width:901px){
  .intro{
    grid-template-columns:minmax(430px,.92fr) 1.08fr !important;
    gap:6vw !important;
    align-items:center !important;
  }
  .intro-photo{
    height:600px !important;
  }
  .intro-photo img{
    object-position:17% 22% !important;
  }
}

/* MOBILE — cleaner, shorter and better centered */
@media(max-width:720px){

  /* Header */
  .site-header{
    height:78px !important;
    padding:0 20px !important;
  }
  .brand-logo{
    width:168px !important;
    height:56px !important;
    object-fit:contain !important;
  }
  .menu-btn{
    color:#6f1722 !important;
    font-size:27px !important;
    line-height:1 !important;
  }
  .site-header.mobile-open nav{
    top:78px !important;
    padding:18px 22px 22px !important;
    gap:16px !important;
  }

  /* Hero — keep the face visible while bringing the message into the first screen */
  .hero{
    min-height:690px !important;
  }
  .hero-photo{
    left:0 !important;
    opacity:1 !important;
  }
  .hero-photo img{
    object-position:58% 18% !important;
    animation-duration:18s !important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.14) 30%,rgba(0,0,0,.72) 59%,rgba(0,0,0,.97) 100%) !important;
  }
  .hero-content{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:112px !important;
    padding:0 22px !important;
    max-width:none !important;
  }
  .hero .eyebrow{
    font-size:10px !important;
    letter-spacing:.17em !important;
    margin-bottom:12px !important;
  }
  .hero h1{
    font-size:42px !important;
    line-height:.98 !important;
    margin:0 0 18px !important;
    letter-spacing:-.045em !important;
  }
  .hero p{
    font-size:14px !important;
    line-height:1.5 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .hero-actions{
    margin-top:20px !important;
    gap:10px !important;
    align-items:stretch !important;
  }
  .hero-actions .btn{
    width:100% !important;
  }
  .hero-link{
    text-align:center !important;
    padding:8px 0 4px !important;
  }
  .hero-facts{
    grid-template-columns:1fr 1fr !important;
    padding:14px 18px 16px !important;
    gap:10px 16px !important;
  }
  .hero-facts b{
    font-size:13px !important;
  }
  .hero-facts span{
    font-size:9px !important;
    letter-spacing:.09em !important;
  }

  /* About section — less height, centered photo, better rhythm */
  .section.intro{
    padding:48px 20px 58px !important;
    gap:24px !important;
  }
  .intro-photo{
    height:430px !important;
    border-radius:8px !important;
    width:100% !important;
  }
  .intro-photo img{
    object-position:18% 20% !important;
  }
  .intro-copy{
    text-align:left !important;
  }
  .intro-copy .section-kicker{
    font-size:10px !important;
    letter-spacing:.18em !important;
  }
  .intro-copy h2{
    font-size:36px !important;
    line-height:1.02 !important;
    margin:12px 0 16px !important;
  }
  .intro-copy p{
    font-size:15px !important;
    line-height:1.55 !important;
  }
  .cred-mini-grid{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    margin:22px 0 !important;
  }
  .cred-mini-grid div{
    padding:14px !important;
  }
  .cred-mini-grid div:last-child{
    grid-column:1 / -1 !important;
  }
  .intro-copy .btn{
    width:100% !important;
  }

  /* Sections in general — reduce the feeling of an endless page */
  .section{
    padding:56px 20px !important;
  }
  .section-heading{
    gap:14px !important;
    margin-bottom:24px !important;
  }
  .section-heading h2,
  .space-copy h2,
  .location-card h2,
  .faq h2{
    font-size:36px !important;
    line-height:1.03 !important;
  }

  /* Experience / clinic section */
  .space{
    gap:26px !important;
  }
  .space-gallery{
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:10px !important;
  }
  .space-gallery figure,
  .space-gallery .space-main{
    height:300px !important;
    grid-row:auto !important;
  }

  /* Map */
  .location-card{
    padding:50px 20px 26px !important;
  }
  .map-wrap{
    min-height:320px !important;
  }

  /* Floating CTA — smaller so it doesn't cover headline/content */
  .floating-cta{
    right:12px !important;
    bottom:14px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 12px !important;
    border-radius:8px !important;
  }
  .floating-cta .floating-label{
    font-size:9px !important;
    letter-spacing:.08em !important;
  }

  /* Blog cards in horizontal swipe on home */
  .blog-grid{
    gap:12px !important;
  }
  .blog-grid .blog-card{
    min-width:82vw !important;
  }
}

/* Extra-small phones */
@media(max-width:390px){
  .hero h1{
    font-size:38px !important;
  }
  .intro-copy h2,
  .section-heading h2,
  .space-copy h2,
  .location-card h2,
  .faq h2{
    font-size:33px !important;
  }
  .intro-photo{
    height:400px !important;
  }
}


/* V18 deployment safety:
   Core page content is always visible. Motion remains on hero, cards and reviews. */
.reveal{
  opacity:1 !important;
  transform:none !important;
}


/* =========================================================
   V20 — FINAL CTA PERFECTLY CENTERED
   ========================================================= */

.final-cta{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:520px !important;
  height:auto !important;
  overflow:hidden !important;
}

.final-cta img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 24% !important;
}

.final-shade{
  position:absolute !important;
  inset:0 !important;
}

.final-copy{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(760px, calc(100% - 48px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:38px 42px !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}

.final-copy .section-kicker,
.final-copy h2,
.final-copy p{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.final-copy h2{
  margin-top:10px !important;
  margin-bottom:14px !important;
}

.final-copy p{
  max-width:620px !important;
  margin-bottom:26px !important;
}

.final-copy .btn{
  margin:0 auto !important;
  align-self:center !important;
}

@media(max-width:720px){
  .final-cta{
    min-height:540px !important;
  }

  .final-copy{
    width:calc(100% - 28px) !important;
    padding:28px 20px !important;
    margin:0 auto !important;
  }

  .final-copy h2{
    font-size:38px !important;
    line-height:1.02 !important;
  }

  .final-copy p{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .final-copy .btn{
    width:100% !important;
    max-width:320px !important;
  }
}


/* =========================================================
   V21 — MOBILE REFINEMENT / CLEAN CTA LANGUAGE / INTL CREDENTIALS
   ========================================================= */

/* Button labels: concise, white, no emoji-like symbols */
.btn,
.header-cta,
.floating-cta,
.review-form-trigger{
  color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
}
.btn span,
.header-cta span{
  display:none !important;
}

/* Flag pair */
.flags{
  display:inline-flex;
  align-items:center;
  gap:5px;
  vertical-align:middle;
}
.flag-icon{
  width:23px;
  height:16px;
  display:inline-flex;
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.10);
}
.flag-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.hero-facts .international-fact b{
  display:flex;
  align-items:center;
  gap:8px;
}
.hero-facts .international-fact .flags{
  flex:0 0 auto;
}
.international-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:12px 0 0;
  max-width:680px;
  color:#b9b9bd;
  font-size:13px;
  line-height:1.5;
}
.credentials .international-note .flag-icon{
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
}

/* About image: keep Dr. Thiago centered visually */
.intro-photo img{
  object-position:22% 22% !important;
}
@media(min-width:901px){
  .intro-photo img{
    object-position:23% 22% !important;
  }
}

/* ---------- MOBILE ---------- */
@media(max-width:720px){

  /* Header: smaller, cleaner */
  .site-header{
    height:72px !important;
    padding:0 18px !important;
  }
  .brand-logo{
    width:150px !important;
    height:50px !important;
  }
  .menu-btn{
    color:#6f1722 !important;
    font-size:25px !important;
  }

  /* Hero: shorter, one clear action */
  .hero{
    min-height:650px !important;
  }
  .hero-photo img{
    object-position:57% 15% !important;
  }
  .hero-content{
    bottom:118px !important;
    padding:0 24px !important;
  }
  .hero .eyebrow{
    font-size:9.5px !important;
    letter-spacing:.15em !important;
    margin-bottom:10px !important;
  }
  .hero h1{
    font-size:39px !important;
    line-height:.99 !important;
    margin-bottom:14px !important;
  }
  .hero p{
    font-size:14px !important;
    line-height:1.48 !important;
    margin-bottom:0 !important;
  }
  .hero-actions{
    margin-top:18px !important;
  }
  .hero-actions .btn{
    min-height:52px !important;
    width:100% !important;
    font-size:13px !important;
  }
  .hero-link{
    display:none !important;
  }

  /* Facts: compact 2x2 grid */
  .hero-facts{
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    padding:0 !important;
    background:#080809 !important;
  }
  .hero-facts>div{
    min-height:78px !important;
    padding:14px 18px !important;
    border-right:1px solid rgba(255,255,255,.10) !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
  }
  .hero-facts>div:nth-child(2n){
    border-right:0 !important;
  }
  .hero-facts>div:nth-last-child(-n+2){
    border-bottom:0 !important;
  }
  .hero-facts b{
    font-size:13px !important;
    line-height:1.2 !important;
  }
  .hero-facts span{
    font-size:8.5px !important;
    line-height:1.35 !important;
  }
  .hero-facts .international-fact b{
    gap:6px !important;
  }
  .hero-facts .flag-icon{
    width:18px !important;
    height:12px !important;
  }

  /* About: photo first, then compact copy */
  .section.intro{
    padding:42px 20px 50px !important;
    gap:20px !important;
  }
  .intro-photo{
    height:390px !important;
    border-radius:8px !important;
  }
  .intro-photo img{
    object-position:23% 18% !important;
  }
  .intro-copy h2{
    font-size:32px !important;
    line-height:1.04 !important;
    margin:10px 0 14px !important;
  }
  .intro-copy p{
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .cred-mini-grid{
    margin:18px 0 !important;
    gap:8px !important;
  }
  .cred-mini-grid div{
    padding:12px !important;
  }

  /* Formation international note */
  .international-note{
    margin-top:10px !important;
    gap:9px !important;
    font-size:11px !important;
    line-height:1.4 !important;
  }
  .international-note .flag-icon{
    width:20px !important;
    height:14px !important;
  }

  /* Keep CTAs consistent and compact */
  .btn,
  .header-cta,
  .review-form-trigger{
    min-height:48px !important;
    padding:0 18px !important;
    font-size:12px !important;
  }

  /* Floating CTA should not cover content */
  .floating-cta{
    right:10px !important;
    bottom:12px !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 11px !important;
    font-size:9px !important;
  }

  /* Reduce white-space between key sections */
  .section{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
}

/* Small phones */
@media(max-width:390px){
  .hero{
    min-height:630px !important;
  }
  .hero h1{
    font-size:36px !important;
  }
  .intro-photo{
    height:360px !important;
  }
  .intro-copy h2{
    font-size:30px !important;
  }
}


/* =========================================================
   V22 — MOBILE HERO CTA VISIBILITY + FLAGS ONLY
   ========================================================= */

@media(max-width:720px){

  .hero{
    min-height:730px !important;
    padding-bottom:0 !important;
  }

  .hero-content{
    bottom:138px !important;
    padding:0 24px !important;
    z-index:3 !important;
  }

  .hero-actions{
    margin-top:18px !important;
    display:block !important;
    width:100% !important;
  }

  .hero-actions .btn{
    display:flex !important;
    width:100% !important;
    min-height:54px !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:4 !important;
    margin:0 !important;
  }

  .hero-facts{
    position:relative !important;
    z-index:2 !important;
  }

  .flags-only{
    display:flex !important;
    align-items:center !important;
    line-height:1 !important;
  }

  .hero-facts .international-fact b{
    min-height:18px !important;
  }

  .hero-facts .international-fact .flags{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
  }

  .hero-facts .international-fact .flag-icon{
    width:20px !important;
    height:14px !important;
  }
}

@media(max-width:390px){
  .hero{
    min-height:710px !important;
  }
  .hero-content{
    bottom:136px !important;
  }
}


/* V23 — mobile authority strip: only years + international formation */
@media(max-width:720px){
  .hero-facts{
    grid-template-columns:1fr 1fr !important;
  }
  .hero-facts .fact-crm,
  .hero-facts .fact-location{
    display:none !important;
  }
  .hero-facts .fact-years,
  .hero-facts .fact-international{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:86px !important;
    border-bottom:0 !important;
  }
  .hero-facts .fact-years{
    order:1 !important;
  }
  .hero-facts .fact-international{
    order:2 !important;
    border-right:0 !important;
  }
  .hero-facts .fact-international .flags{
    margin-bottom:5px !important;
  }
}


/* V24 — formal CTA system, no emoji or arrow glyphs */
.btn::before,
.btn::after,
.header-cta::before,
.header-cta::after,
.floating-cta::before,
.floating-cta::after,
.review-form-trigger::before,
.review-form-trigger::after,
.hero-link::before,
.hero-link::after,
.blog-card a::before,
.blog-card a::after,
.seo-blog-card a::before,
.seo-blog-card a::after{
  content:none !important;
}

.btn,
.header-cta,
.floating-cta,
.review-form-trigger,
.blog-card a,
.seo-blog-card a{
  text-transform:uppercase !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
}


/* =========================================================
   V25 — PREMIUM EDITORIAL REDESIGN
   Palette inspired by official visual reference:
   ivory, warm white, charcoal and muted medical gold.
   ========================================================= */
:root{
  --ivory:#F7F3EC;
  --paper:#FFFDFC;
  --white:#FFFFFF;
  --ink:#171613;
  --muted:#6E675F;
  --line:#E7DED2;
  --gold:#B78B52;
  --gold-deep:#936D3E;
  --night:#141311;
  --shadow:0 18px 55px rgba(43,32,20,.10);
}
html{scroll-behavior:smooth;background:var(--ivory)}
body{background:var(--ivory)!important;color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important}
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.025em!important}
p{color:var(--muted)}
.section-kicker{color:var(--gold-deep)!important;letter-spacing:.16em!important;font-weight:700!important}

/* HEADER */
.site-header{background:rgba(255,253,252,.96)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(14px)!important}
.brand-logo{width:170px!important;height:64px!important;object-fit:contain!important}
.site-header nav a{color:var(--ink)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.04em!important}
.site-header nav a:hover{color:var(--gold-deep)!important}
.menu-btn{color:var(--gold-deep)!important}

/* BUTTON SYSTEM */
.btn,.header-cta,.floating-cta,.review-form-trigger{
  border:0!important;border-radius:2px!important;background:linear-gradient(180deg,#C59A60,#AC7F47)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(147,109,62,.20)!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.btn:hover,.header-cta:hover,.floating-cta:hover,.review-form-trigger:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(147,109,62,.28)!important;filter:saturate(1.08)!important}
.btn-dark{background:var(--night)!important;color:#fff!important}
.btn-outline{background:transparent!important;color:var(--ink)!important;border:1px solid #CAB99F!important;box-shadow:none!important}
.text-cta{color:var(--ink)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:1px solid var(--gold)!important;padding-bottom:5px!important}
.text-cta:hover{color:var(--gold-deep)!important}

/* HERO */
.hero-editorial{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;grid-template-rows:auto auto!important;min-height:auto!important;background:var(--paper)!important;overflow:hidden!important}
.hero-editorial-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:86px clamp(38px,6vw,94px) 76px!important;max-width:none!important}
.hero-editorial-copy h1{font-size:clamp(48px,5.15vw,78px)!important;line-height:.98!important;margin:16px 0 24px!important;max-width:690px!important;color:var(--ink)!important}
.hero-editorial-copy h1 span{color:var(--gold-deep)!important;font-style:italic!important}
.hero-editorial-copy p{font-size:17px!important;line-height:1.7!important;max-width:620px!important;margin:0!important}
.hero-editorial-actions{display:flex!important;align-items:center!important;gap:26px!important;margin-top:34px!important;flex-wrap:wrap!important}
.hero-editorial-media{min-height:620px!important;position:relative!important;overflow:hidden!important;background:#1a1917!important}
.hero-editorial-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important;display:block!important;transition:transform 12s ease!important;animation:heroEditorialDrift 18s ease-in-out infinite alternate!important}
@keyframes heroEditorialDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-1.2%,1%,0)}}
.hero-trust-strip{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:var(--paper)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.hero-trust-strip>div{padding:22px 30px!important;border-right:1px solid var(--line)!important}
.hero-trust-strip>div:last-child{border-right:0!important}
.hero-trust-strip strong{display:block!important;color:var(--ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:600!important;margin-bottom:4px!important}
.hero-trust-strip span{display:block!important;color:#8A8176!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:9px!important;font-weight:700!important}

/* ABOUT */
.about-premium{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:70px!important;align-items:center!important;background:var(--paper)!important;padding-top:96px!important;padding-bottom:96px!important}
.about-media{position:relative!important;min-height:650px!important;overflow:hidden!important;border-radius:3px!important;box-shadow:var(--shadow)!important}
.about-media img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;object-position:24% 20%!important}
.about-stamp{position:absolute!important;left:22px!important;bottom:22px!important;background:rgba(20,19,17,.92)!important;color:#fff!important;padding:18px 22px!important;min-width:180px!important;backdrop-filter:blur(8px)!important}
.about-stamp strong{display:block!important;font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;color:#D6B17C!important}
.about-stamp span{font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.about-copy h2{font-size:clamp(42px,4vw,64px)!important;line-height:1.02!important;margin:14px 0 24px!important;max-width:820px!important}
.about-copy>p{font-size:15.5px!important;line-height:1.72!important;max-width:820px!important;margin:0 0 17px!important}
.about-highlights{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:26px 0 28px!important}
.about-highlights>div{border:1px solid var(--line)!important;background:#FFFEFC!important;padding:18px!important;border-radius:2px!important}
.about-highlights b{display:block!important;color:var(--ink)!important;font-size:12px!important;margin-bottom:6px!important}
.about-highlights span{display:block!important;color:#81786F!important;font-size:11px!important;line-height:1.45!important}
.about-actions{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important}
.about-philosophy{background:var(--night)!important;color:#fff!important;padding:72px 5vw!important}
.about-philosophy-inner{max-width:1320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:70px!important}
.about-philosophy h2{font-size:clamp(40px,4vw,60px)!important;line-height:1.02!important;margin:12px 0 0!important;color:#fff!important}
.about-philosophy-text{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.about-philosophy-text p{color:#CFC9C2!important;line-height:1.75!important;margin:0!important}

/* PROCESS / TREATMENTS */
.premium-process,.treatments-premium{background:var(--ivory)!important}
.section-heading h2{color:var(--ink)!important;font-size:clamp(40px,4vw,60px)!important;line-height:1.02!important}
.approach-grid,.treatment-grid{gap:14px!important}
.lift-card,.treatment-card{background:#FFFEFC!important;border:1px solid var(--line)!important;box-shadow:0 8px 26px rgba(43,32,20,.04)!important;border-radius:2px!important;transition:transform .25s ease,box-shadow .25s ease!important}
.lift-card:hover,.treatment-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 36px rgba(43,32,20,.10)!important}
.lift-card>span,.treatment-card>span{color:var(--gold-deep)!important}
.lift-card h3,.treatment-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important}
.treatment-grid{grid-template-columns:repeat(3,1fr)!important}

/* FORMATION */
.credentials-premium{background:var(--night)!important;color:#fff!important}
.credentials-premium .section-heading h2,.credentials-premium .section-heading p{color:#fff!important}
.credentials-premium .section-heading p{color:#CFC9C2!important}
.formation-feature-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:34px 0 42px!important}
.formation-feature-grid article{border:1px solid rgba(214,177,124,.28)!important;background:#1D1B18!important;padding:28px!important;border-radius:2px!important}
.formation-feature-grid span{color:#D6B17C!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important}
.formation-feature-grid h3{color:#fff!important;font-size:28px!important;margin:8px 0 12px!important}
.formation-feature-grid p{color:#BDB5AC!important;line-height:1.6!important;margin:0!important}
.certificate-card{background:#1B1917!important;border-color:#3C3328!important}
.certificate-card strong{color:#fff!important}.certificate-card small{color:#BDB5AC!important}

/* SPACE / MAP / BLOG / FAQ / REVIEWS */
.experience-space,.location-section,.blog-preview,.faq{background:var(--paper)!important}
.space-copy h2,.location-card h2,.blog-preview h2,.faq h2{color:var(--ink)!important}
.experience-gallery figure{border-radius:3px!important;overflow:hidden!important;box-shadow:var(--shadow)!important}
.google-reviews{background:var(--night)!important}
.google-review-card,.google-score{background:#1B1917!important;border-color:#3B3228!important}
.review-stars,.google-score strong{color:#D6B17C!important}
.blog-card{background:#fff!important;border-color:var(--line)!important;box-shadow:0 8px 24px rgba(43,32,20,.05)!important}
.blog-card .tag{color:var(--gold-deep)!important}
.blog-card h3{font-family:Georgia,'Times New Roman',serif!important;color:var(--ink)!important}

/* FINAL CTA / FOOTER */
.final-cta{background:var(--night)!important}
.final-copy{background:rgba(20,19,17,.82)!important;border:1px solid rgba(255,255,255,.08)!important}
.site-footer,footer{background:#10100F!important}
.site-footer img,footer img{object-fit:contain!important}

/* LEAD FORM */
.lead-widget{background:#FFFEFC!important;border:1px solid var(--line)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}
.lead-widget-head small,.step-label{color:var(--gold-deep)!important}
.chips label span{border-color:var(--line)!important;background:#fff!important;color:var(--ink)!important}
.chips input:checked+span{border-color:var(--gold)!important;background:#F8EFE3!important}

/* FLOATING WHATSAPP */
.floating-whatsapp{position:fixed!important;right:16px!important;bottom:18px!important;z-index:80!important;text-decoration:none!important;display:none!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 18px!important;border-radius:2px!important;font-size:10px!important}
body.scrolled .floating-whatsapp{display:flex!important}

/* BLOG PAGES */
.blog-page, .article-page{background:var(--ivory)!important}
.blog-card a,.seo-blog-card a{color:var(--gold-deep)!important}

@media(max-width:960px){
  .site-header nav{display:none!important}.site-header .btn{display:none!important}
  .hero-editorial{grid-template-columns:1fr!important}
  .hero-editorial-copy{order:2!important;padding:42px 26px 48px!important}
  .hero-editorial-media{order:1!important;min-height:480px!important}
  .hero-editorial-media img{object-position:center 36%!important}
  .hero-trust-strip{order:3!important;grid-template-columns:1fr 1fr!important}
  .hero-trust-strip>div{padding:18px 20px!important;border-bottom:1px solid var(--line)!important}
  .hero-trust-strip>div:nth-child(2n){border-right:0!important}
  .about-premium{grid-template-columns:1fr!important;gap:34px!important;padding:56px 22px!important}
  .about-media{min-height:520px!important}
  .about-highlights{grid-template-columns:1fr!important}
  .about-philosophy-inner{grid-template-columns:1fr!important;gap:28px!important}
  .about-philosophy-text{grid-template-columns:1fr!important}
  .treatment-grid{grid-template-columns:1fr 1fr!important}
  .formation-feature-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .site-header{height:82px!important;padding:0 18px!important}.brand-logo{width:152px!important;height:58px!important}
  .hero-editorial-media{min-height:420px!important}
  .hero-editorial-copy h1{font-size:43px!important;line-height:1.00!important;margin:12px 0 18px!important}
  .hero-editorial-copy p{font-size:14px!important;line-height:1.58!important}
  .hero-editorial-actions{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:26px!important}
  .hero-editorial-actions .btn{width:100%!important;min-height:52px!important}
  .hero-editorial-actions .text-cta{justify-self:start!important}
  .hero-trust-strip strong{font-size:15px!important}.hero-trust-strip span{font-size:8px!important}
  .about-media{min-height:440px!important}.about-copy h2{font-size:36px!important}.about-copy>p{font-size:14px!important}
  .about-actions{display:grid!important;grid-template-columns:1fr!important}.about-actions .btn{width:100%!important}
  .about-philosophy{padding:54px 22px!important}.about-philosophy h2{font-size:36px!important}
  .section{padding-top:58px!important;padding-bottom:58px!important}.section-heading h2{font-size:36px!important}
  .treatment-grid{grid-template-columns:1fr!important}
  .formation-feature-grid article{padding:22px!important}
  .floating-whatsapp{right:10px!important;bottom:12px!important;height:40px!important;padding:0 14px!important}
}


/* =========================================================
   V26 — harmonized premium layout
   palette: black / white / gray / gold
   ========================================================= */

:root{
  --brand-gold:#b7925f;
  --brand-gold-dark:#8f7048;
  --brand-black:#111214;
  --brand-gray:#6f7277;
  --brand-paper:#f7f6f3;
}

/* Remove any leftover red/wine visual language */
.btn,
.header-cta,
.floating-cta,
.review-form-trigger,
.btn-gold,
.btn-dark,
.btn-primary{
  background:linear-gradient(135deg,#a78557 0%,#c3a06c 52%,#8d704b 100%) !important;
  border:1px solid rgba(143,112,72,.55) !important;
  color:#fff !important;
  box-shadow:0 10px 30px rgba(70,55,37,.18) !important;
}
.btn:hover,
.header-cta:hover,
.floating-cta:hover,
.review-form-trigger:hover{
  background:linear-gradient(135deg,#94744e 0%,#b89461 52%,#7e623f 100%) !important;
  box-shadow:0 14px 36px rgba(70,55,37,.23) !important;
}

.section-kicker,
.eyebrow,
.tag{
  color:#777a7f !important;
}

/* Full hero using original smiling photo */
.hero-editorial{
  position:relative !important;
  min-height:760px !important;
  overflow:hidden !important;
  background:#111 !important;
  color:#fff !important;
}
.hero-editorial-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
}
.hero-editorial-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:72% 26% !important;
  animation:heroEditorialLoop 16s ease-in-out infinite !important;
  transform-origin:72% 38% !important;
}
@keyframes heroEditorialLoop{
  0%,100%{transform:scale(1.01) translate3d(0,0,0)}
  50%{transform:scale(1.055) translate3d(-.7%,.35%,0)}
}
.hero-editorial-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(8,8,9,.94) 0%,rgba(8,8,9,.78) 35%,rgba(8,8,9,.26) 64%,rgba(8,8,9,.04) 100%),
    linear-gradient(0deg,rgba(8,8,9,.48),transparent 45%) !important;
}
.hero-editorial-copy{
  position:relative !important;
  z-index:2 !important;
  max-width:760px !important;
  padding:150px 7vw 170px !important;
}
.hero-editorial-copy h1{
  color:#fff !important;
  font-size:clamp(52px,5.8vw,86px) !important;
  line-height:.98 !important;
  max-width:760px !important;
}
.hero-editorial-copy h1 span{
  color:#e6e2dc !important;
}
.hero-editorial-copy p{
  color:#ecebea !important;
  max-width:610px !important;
  font-size:17px !important;
}
.hero-editorial-actions{
  margin-top:28px !important;
}
.hero-editorial-actions .btn{
  min-width:220px !important;
}
.hero-trust-strip{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  background:rgba(14,14,15,.80) !important;
  backdrop-filter:blur(12px) !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}
.hero-trust-strip>div{
  padding:22px 7vw 22px 26px !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
}
.hero-trust-strip strong{
  color:#fff !important;
}
.hero-trust-strip span{
  color:#bcbcc0 !important;
}

/* Experience gallery horizontal */
.experience-horizontal{
  display:block !important;
}
.experience-horizontal .space-copy{
  max-width:900px !important;
  margin-bottom:30px !important;
}
.experience-horizontal .space-gallery{
  display:grid !important;
  grid-template-columns:1.45fr 1fr 1fr !important;
  grid-template-rows:340px !important;
  gap:14px !important;
  width:100% !important;
}
.experience-horizontal .space-gallery figure,
.experience-horizontal .space-gallery .space-main{
  height:340px !important;
  grid-row:auto !important;
  margin:0 !important;
}
.experience-horizontal .space-gallery img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.experience-horizontal .space-gallery figure:nth-child(1) img{
  object-position:center 50% !important;
}
.experience-horizontal .space-gallery figure:nth-child(2) img{
  object-position:center 46% !important;
}
.experience-horizontal .space-gallery figure:nth-child(3) img{
  object-position:center 48% !important;
}

/* Floating CTA bug fix */
.floating-cta{
  right:0 !important;
  left:auto !important;
  bottom:34% !important;
  width:44px !important;
  height:168px !important;
  border-radius:10px 0 0 10px !important;
  writing-mode:vertical-rl !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(110%) !important;
}
.floating-cta.is-visible{
  opacity:.96 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
}
.floating-cta .floating-label{
  font-size:9px !important;
  letter-spacing:.07em !important;
}

/* Mobile */
@media(max-width:720px){
  .hero-editorial{
    min-height:690px !important;
  }
  .hero-editorial-media img{
    object-position:64% 18% !important;
  }
  .hero-editorial-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.22) 28%,rgba(0,0,0,.84) 67%,rgba(0,0,0,.98) 100%) !important;
  }
  .hero-editorial-copy{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:110px !important;
    padding:0 22px !important;
  }
  .hero-editorial-copy h1{
    font-size:40px !important;
  }
  .hero-editorial-copy p{
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .hero-editorial-actions .btn{
    width:100% !important;
  }
  .hero-trust-strip{
    grid-template-columns:1fr 1fr !important;
  }
  .hero-trust-strip>div{
    padding:13px 16px !important;
  }

  .experience-horizontal .space-gallery{
    display:flex !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    gap:10px !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    scrollbar-width:none !important;
  }
  .experience-horizontal .space-gallery::-webkit-scrollbar{display:none !important}
  .experience-horizontal .space-gallery figure{
    min-width:84vw !important;
    height:260px !important;
    scroll-snap-align:center !important;
  }
  .experience-horizontal .space-gallery .space-main{
    min-width:84vw !important;
    height:260px !important;
  }

  .floating-cta{
    right:10px !important;
    bottom:12px !important;
    width:auto !important;
    min-width:0 !important;
    height:40px !important;
    writing-mode:horizontal-tb !important;
    border-radius:8px !important;
    padding:0 12px !important;
    transform:translateY(125%) !important;
  }
  .floating-cta.is-visible{
    transform:translateY(0) !important;
  }
}


/* =========================================================
   V27 — Hero + About refinement / desktop + mobile
   ========================================================= */
.hero-editorial{
  min-height:clamp(700px,78vh,860px) !important;
}
.hero-editorial-media img{
  object-fit:cover !important;
  object-position:62% 31% !important;
  filter:none !important;
}
.hero-editorial-overlay{
  background:
    linear-gradient(90deg,rgba(8,8,9,.96) 0%,rgba(8,8,9,.88) 31%,rgba(8,8,9,.58) 49%,rgba(8,8,9,.16) 72%,rgba(8,8,9,.02) 100%),
    linear-gradient(0deg,rgba(8,8,9,.62) 0%,rgba(8,8,9,0) 40%) !important;
}
.hero-editorial-copy{
  width:min(720px,48vw) !important;
  max-width:720px !important;
  padding:clamp(120px,14vh,170px) 0 170px max(6vw,72px) !important;
}
.hero-editorial-copy h1{
  font-size:clamp(54px,5vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
  margin:20px 0 24px !important;
}
.hero-editorial-copy h1 span{
  color:#c9a267 !important;
  font-style:normal !important;
}
.hero-editorial-copy p{
  max-width:580px !important;
  font-size:17px !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.82) !important;
}
.hero-editorial-actions .btn{
  min-height:52px !important;
  padding:0 28px !important;
}
.hero-trust-strip{
  max-height:112px !important;
}
.hero-trust-strip>div{
  padding:20px 24px !important;
}
.hero-trust-strip strong{
  font-size:17px !important;
}
.hero-trust-strip span{
  margin-top:5px !important;
  font-size:12px !important;
}

/* About section — cleaner proportions and better image framing */
.about-premium{
  display:grid !important;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr) !important;
  gap:clamp(48px,7vw,100px) !important;
  align-items:center !important;
  padding-top:clamp(78px,9vw,132px) !important;
  padding-bottom:clamp(78px,9vw,132px) !important;
}
.about-media{
  min-height:680px !important;
  height:min(72vw,760px) !important;
  max-height:760px !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#111 !important;
}
.about-media>img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 24% !important;
}
.about-stamp{
  left:28px !important;
  bottom:28px !important;
  background:rgba(17,17,17,.92) !important;
  backdrop-filter:blur(8px) !important;
  padding:24px 28px !important;
}
.about-copy{
  max-width:720px !important;
}
.about-copy h2{
  font-size:clamp(42px,4vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.03em !important;
  text-wrap:balance !important;
  margin-bottom:26px !important;
}
.about-copy>p{
  max-width:680px !important;
  font-size:16px !important;
  line-height:1.72 !important;
  color:#595651 !important;
}
.about-highlights{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:32px !important;
}
.about-highlights>div{
  min-height:138px !important;
  padding:22px 18px !important;
  border:1px solid #e8e2d9 !important;
  background:#fcfbf8 !important;
}
.about-highlights b{
  display:block !important;
  margin-bottom:8px !important;
  line-height:1.25 !important;
}
.about-highlights span{
  line-height:1.45 !important;
}
.about-actions{
  margin-top:30px !important;
}
.about-actions .btn{
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width: 980px){
  .hero-editorial{
    min-height:760px !important;
  }
  .hero-editorial-copy{
    width:62vw !important;
    max-width:620px !important;
    padding-left:40px !important;
  }
  .hero-editorial-copy h1{
    font-size:clamp(48px,6.2vw,64px) !important;
  }
  .about-premium{
    grid-template-columns:1fr 1fr !important;
    gap:42px !important;
  }
  .about-media{
    min-height:620px !important;
    height:650px !important;
  }
  .about-highlights{
    grid-template-columns:1fr !important;
  }
  .about-highlights>div{
    min-height:0 !important;
  }
}

@media (max-width: 720px){
  .hero-editorial{
    min-height:760px !important;
    display:block !important;
  }
  .hero-editorial-media img{
    object-position:57% 18% !important;
  }
  .hero-editorial-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.10) 26%,rgba(0,0,0,.58) 55%,rgba(0,0,0,.96) 78%,rgba(0,0,0,1) 100%) !important;
  }
  .hero-editorial-copy{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:132px !important;
    width:auto !important;
    max-width:none !important;
    padding:0 20px !important;
  }
  .hero-editorial-copy .section-kicker{
    font-size:10px !important;
    letter-spacing:.15em !important;
    margin-bottom:12px !important;
  }
  .hero-editorial-copy h1{
    font-size:clamp(38px,10.4vw,48px) !important;
    line-height:1.01 !important;
    letter-spacing:-.035em !important;
    margin:0 0 16px !important;
  }
  .hero-editorial-copy h1 br{
    display:none !important;
  }
  .hero-editorial-copy p{
    font-size:14px !important;
    line-height:1.52 !important;
    max-width:96% !important;
    margin-bottom:18px !important;
  }
  .hero-editorial-actions{
    margin-top:18px !important;
  }
  .hero-editorial-actions .btn{
    width:100% !important;
    min-height:50px !important;
  }
  .hero-trust-strip{
    grid-template-columns:1fr 1fr !important;
    max-height:none !important;
  }
  .hero-trust-strip>div{
    padding:12px 14px !important;
  }
  .hero-trust-strip strong{
    font-size:13px !important;
  }
  .hero-trust-strip span{
    font-size:10px !important;
    line-height:1.2 !important;
  }

  .about-premium{
    display:flex !important;
    flex-direction:column !important;
    gap:34px !important;
    padding:64px 20px !important;
  }
  .about-media{
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:4/5 !important;
  }
  .about-media>img{
    object-position:center 18% !important;
  }
  .about-stamp{
    left:16px !important;
    bottom:16px !important;
    padding:16px 18px !important;
  }
  .about-stamp strong{
    font-size:34px !important;
  }
  .about-copy h2{
    font-size:38px !important;
    line-height:1.05 !important;
    margin-bottom:20px !important;
  }
  .about-copy>p{
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .about-highlights{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:24px !important;
  }
  .about-highlights>div{
    padding:18px !important;
  }
  .about-actions .btn{
    width:100% !important;
  }
}


/* ============================================================
   V28 — HARMONIA EDITORIAL
   Referência: ivory + branco + dourado + cinza, com preto pontual
   ============================================================ */

:root{
  --v28-ivory:#f5f1e9;
  --v28-paper:#fffdfa;
  --v28-white:#ffffff;
  --v28-ink:#181715;
  --v28-gray:#6f6a63;
  --v28-soft:#aaa39a;
  --v28-line:#e8e1d7;
  --v28-gold:#b58a52;
  --v28-gold-dark:#916b3e;
  --v28-black:#131210;
}

/* General rhythm */
body{
  background:var(--v28-paper) !important;
  color:var(--v28-ink) !important;
}
.section{
  padding-top:clamp(76px,8vw,118px) !important;
  padding-bottom:clamp(76px,8vw,118px) !important;
}
.section-kicker{
  color:var(--v28-gold-dark) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
}
h1,h2,h3{
  text-wrap:balance;
}

/* Header */
.site-header{
  background:rgba(255,253,250,.96) !important;
  border-bottom:1px solid var(--v28-line) !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) !important;
}
.site-header nav a{
  color:#24211d !important;
}
.site-header nav a:hover{
  color:var(--v28-gold-dark) !important;
}
.site-header .btn{
  min-height:50px !important;
  box-shadow:0 8px 20px rgba(107,78,42,.14) !important;
}

/* HERO — light split composition, closer to supplied reference */
.hero-editorial.hero-light{
  display:grid !important;
  grid-template-columns:minmax(0,47%) minmax(0,53%) !important;
  grid-template-rows:minmax(610px,calc(100vh - 190px)) auto !important;
  min-height:0 !important;
  background:var(--v28-ivory) !important;
  color:var(--v28-ink) !important;
  overflow:hidden !important;
}
.hero-light .hero-editorial-copy{
  position:relative !important;
  z-index:3 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:auto !important;
  max-width:none !important;
  padding:clamp(90px,9vw,140px) clamp(42px,5.3vw,86px) 72px max(5.5vw,72px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.hero-light .hero-editorial-copy::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:-155px !important;
  bottom:0 !important;
  width:260px !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,var(--v28-ivory) 0%,rgba(245,241,233,.82) 42%,rgba(245,241,233,0) 100%) !important;
  z-index:-1 !important;
}
.hero-light .hero-editorial-copy h1{
  margin:18px 0 22px !important;
  max-width:650px !important;
  font-size:clamp(48px,4.45vw,70px) !important;
  line-height:1.01 !important;
  letter-spacing:-.035em !important;
  color:#171512 !important;
}
.hero-light .hero-editorial-copy h1 span{
  color:var(--v28-gold) !important;
  font-style:normal !important;
}
.hero-light .hero-editorial-copy p{
  max-width:520px !important;
  margin:0 !important;
  color:#5e5952 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.hero-light .hero-editorial-actions{
  margin-top:30px !important;
}
.hero-light .hero-editorial-actions .btn{
  min-height:52px !important;
  padding:0 30px !important;
}
.hero-light .hero-editorial-media{
  position:relative !important;
  inset:auto !important;
  z-index:1 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  height:100% !important;
  min-height:610px !important;
  overflow:hidden !important;
  background:#161513 !important;
}
.hero-light .hero-editorial-media::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(90deg,rgba(19,18,16,.10) 0%,transparent 24%,transparent 100%) !important;
  pointer-events:none !important;
}
.hero-light .hero-editorial-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:54% 29% !important;
  filter:none !important;
  transform:none !important;
  animation:none !important;
}
.hero-light .hero-editorial-overlay{
  display:none !important;
}
.hero-light .hero-trust-strip{
  position:relative !important;
  inset:auto !important;
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  background:#fff !important;
  border-top:1px solid var(--v28-line) !important;
  border-bottom:1px solid var(--v28-line) !important;
  backdrop-filter:none !important;
  max-height:none !important;
}
.hero-light .hero-trust-strip>div{
  padding:20px 28px !important;
  border-right:1px solid var(--v28-line) !important;
  text-align:center !important;
}
.hero-light .hero-trust-strip>div:last-child{
  border-right:0 !important;
}
.hero-light .hero-trust-strip strong{
  color:#27231f !important;
  font-size:15px !important;
}
.hero-light .hero-trust-strip span{
  color:#817a72 !important;
  font-size:11px !important;
  margin-top:5px !important;
}

/* About — white, lighter and closer to the reference */
.about-premium{
  background:#fff !important;
  grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr) !important;
  gap:clamp(52px,7vw,106px) !important;
}
.about-media{
  border-radius:2px !important;
  box-shadow:0 18px 50px rgba(42,35,27,.08) !important;
}
.about-stamp{
  background:rgba(20,19,17,.93) !important;
  border:1px solid rgba(181,138,82,.38) !important;
}
.about-copy h2{
  color:#1b1916 !important;
  font-size:clamp(40px,3.65vw,58px) !important;
}
.about-copy>p{
  color:#615c55 !important;
}
.about-highlights>div{
  background:#faf8f4 !important;
  border:1px solid var(--v28-line) !important;
  box-shadow:none !important;
}
.about-highlights b{
  color:#28241f !important;
}
.about-highlights span{
  color:#77716a !important;
}

/* Black only where it creates deliberate contrast */
.about-philosophy{
  background:var(--v28-black) !important;
  color:#fff !important;
}
.about-philosophy .section-kicker{
  color:#c79b61 !important;
}
.about-philosophy h2{
  color:#fff !important;
}
.about-philosophy p{
  color:rgba(255,255,255,.72) !important;
}

/* Approach becomes light gray instead of another dark section */
.premium-process{
  background:#f5f4f1 !important;
}
.premium-process .section-heading h2,
.premium-process h3{
  color:#1f1c18 !important;
}
.premium-process .section-heading>p,
.premium-process .lift-card p{
  color:#6f6962 !important;
}
.premium-process .lift-card{
  background:#fff !important;
  border:1px solid var(--v28-line) !important;
  box-shadow:0 10px 30px rgba(38,31,24,.045) !important;
}
.premium-process .lift-card>span{
  color:var(--v28-gold) !important;
}

/* Treatments — white cards, warmer spacing */
.treatments-premium{
  background:var(--v28-paper) !important;
}
.treatments-premium .section-heading{
  margin-bottom:44px !important;
}
.treatment-card{
  background:#fff !important;
  border:1px solid var(--v28-line) !important;
  box-shadow:none !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
.treatment-card:hover{
  transform:translateY(-4px) !important;
  border-color:#d7c3a5 !important;
  box-shadow:0 14px 36px rgba(49,39,28,.07) !important;
}
.treatment-card h3{
  color:#26221e !important;
}
.treatment-card p{
  color:#6d675f !important;
}
.treatment-card>span{
  color:var(--v28-gold-dark) !important;
}

/* Clinic section — white + balanced gallery */
.experience-space{
  background:#fff !important;
}
.experience-horizontal{
  display:grid !important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr) !important;
  gap:clamp(42px,6vw,90px) !important;
  align-items:center !important;
}
.experience-horizontal .space-copy{
  max-width:500px !important;
  margin:0 !important;
}
.experience-horizontal .space-copy h2{
  font-size:clamp(42px,3.7vw,58px) !important;
  line-height:1.03 !important;
}
.experience-horizontal .space-gallery{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  grid-template-rows:520px !important;
  gap:14px !important;
}
.experience-horizontal .space-gallery figure{
  height:520px !important;
  overflow:hidden !important;
  border-radius:2px !important;
}
.experience-horizontal .space-gallery img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* Location */
.location-section{
  background:#f4f2ed !important;
}
.location-card{
  background:#fff !important;
  border:1px solid var(--v28-line) !important;
}

/* Blog */
.blog-preview{
  background:#fff !important;
}
.blog-preview article,
.blog-preview .blog-card{
  border-color:var(--v28-line) !important;
}

/* FAQ */
.faq{
  background:#f7f5f1 !important;
}

/* Reviews */
.google-reviews,
.premium-reviews{
  background:#fff !important;
}
.review-card,
.review-item{
  border-color:var(--v28-line) !important;
  background:#fff !important;
}

/* Final CTA: light luxury, not another heavy black block */
.final-cta{
  background:
    radial-gradient(circle at 20% 20%,rgba(181,138,82,.10),transparent 28%),
    linear-gradient(135deg,#f5f0e8 0%,#fff 58%,#eee9df 100%) !important;
  color:#1a1815 !important;
}
.final-cta h2{
  color:#1a1815 !important;
}
.final-cta p{
  color:#6b655d !important;
}

/* Gold buttons, no red or wine anywhere */
.btn,
.btn-gold,
.header-cta,
.floating-cta,
.btn-primary{
  background:#b58a52 !important;
  border-color:#b58a52 !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(122,88,47,.16) !important;
}
.btn:hover,
.btn-gold:hover,
.header-cta:hover,
.floating-cta:hover,
.btn-primary:hover{
  background:#967043 !important;
  border-color:#967043 !important;
}
.btn-outline{
  background:transparent !important;
  color:#2c2823 !important;
  border:1px solid #cdbb9f !important;
  box-shadow:none !important;
}
.btn-outline:hover{
  background:#f0e8dc !important;
  color:#1c1915 !important;
}

/* Floating contact: horizontal and discreet */
.floating-cta{
  writing-mode:horizontal-tb !important;
  width:auto !important;
  height:44px !important;
  right:18px !important;
  bottom:20px !important;
  border-radius:6px !important;
  padding:0 17px !important;
}
.floating-cta .floating-label{
  font-size:10px !important;
  letter-spacing:.07em !important;
}

/* Tablet */
@media (max-width: 980px){
  .hero-editorial.hero-light{
    grid-template-columns:46% 54% !important;
    grid-template-rows:590px auto !important;
  }
  .hero-light .hero-editorial-copy{
    padding-left:38px !important;
    padding-right:28px !important;
  }
  .hero-light .hero-editorial-copy h1{
    font-size:clamp(42px,5.6vw,56px) !important;
  }
  .hero-light .hero-editorial-media{
    min-height:590px !important;
  }
  .experience-horizontal{
    grid-template-columns:1fr !important;
  }
  .experience-horizontal .space-copy{
    max-width:680px !important;
  }
}

/* Mobile — clean hierarchy, reference-like rather than text over face */
@media (max-width:720px){
  .site-header{
    min-height:72px !important;
  }

  .hero-editorial.hero-light{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    background:var(--v28-ivory) !important;
  }
  .hero-light .hero-editorial-media{
    order:1 !important;
    position:relative !important;
    width:100% !important;
    min-height:0 !important;
    height:47vh !important;
    max-height:470px !important;
  }
  .hero-light .hero-editorial-media img{
    object-position:55% 24% !important;
  }
  .hero-light .hero-editorial-copy{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    width:auto !important;
    max-width:none !important;
    padding:34px 20px 30px !important;
    background:var(--v28-ivory) !important;
  }
  .hero-light .hero-editorial-copy::after{
    display:none !important;
  }
  .hero-light .hero-editorial-copy h1{
    font-size:clamp(37px,10vw,45px) !important;
    line-height:1.02 !important;
    margin:12px 0 16px !important;
  }
  .hero-light .hero-editorial-copy p{
    max-width:100% !important;
    font-size:14px !important;
    line-height:1.58 !important;
  }
  .hero-light .hero-editorial-actions{
    margin-top:22px !important;
  }
  .hero-light .hero-editorial-actions .btn{
    width:100% !important;
  }
  .hero-light .hero-trust-strip{
    order:3 !important;
    grid-template-columns:1fr 1fr !important;
  }
  .hero-light .hero-trust-strip>div{
    padding:13px 10px !important;
    border-bottom:1px solid var(--v28-line) !important;
  }
  .hero-light .hero-trust-strip strong{
    font-size:12px !important;
  }
  .hero-light .hero-trust-strip span{
    font-size:9px !important;
  }

  .about-premium{
    padding-top:62px !important;
    padding-bottom:62px !important;
    gap:30px !important;
  }
  .about-copy h2{
    font-size:36px !important;
  }
  .about-copy>p{
    font-size:14.5px !important;
  }
  .about-highlights{
    gap:8px !important;
  }

  .about-philosophy{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }
  .about-philosophy-inner{
    gap:28px !important;
  }

  .section{
    padding-top:62px !important;
    padding-bottom:62px !important;
  }
  .section-heading{
    margin-bottom:32px !important;
  }

  .experience-horizontal{
    display:block !important;
  }
  .experience-horizontal .space-copy{
    margin-bottom:26px !important;
  }
  .experience-horizontal .space-gallery{
    display:flex !important;
    overflow-x:auto !important;
    gap:10px !important;
    scroll-snap-type:x mandatory !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
  }
  .experience-horizontal .space-gallery figure{
    flex:0 0 86vw !important;
    height:330px !important;
    scroll-snap-align:center !important;
  }

  .floating-cta{
    right:10px !important;
    bottom:10px !important;
    height:40px !important;
    padding:0 13px !important;
  }
}


/* ============================================================
   V29 — natural transitions + typography + button system
   ============================================================ */

:root{
  --v29-ivory:#f6f2ea;
  --v29-ivory-2:#fbf8f3;
  --v29-paper:#fffdfa;
  --v29-white:#ffffff;
  --v29-ink:#171512;
  --v29-charcoal:#262421;
  --v29-gray:#706a63;
  --v29-gray-soft:#a29b92;
  --v29-line:#e6ded3;
  --v29-gold:#b58a52;
  --v29-gold-deep:#8f693e;
  --v29-black:#141311;
}

/* Typography system */
html,body{
  font-family:"Montserrat",Arial,sans-serif !important;
  background:var(--v29-paper) !important;
  color:var(--v29-ink) !important;
}
h1,h2,h3,
.hero-editorial-copy h1,
.about-copy h2,
.about-philosophy h2,
.section-heading h2,
.space-copy h2,
.location-card h2,
.final-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
}
p,li,a,button,input,select,label,span,strong,b{
  font-family:"Montserrat",Arial,sans-serif !important;
}
.section-kicker{
  font-family:"Montserrat",Arial,sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
}

/* One coherent button system */
.btn,
.btn-gold,
.btn-outline,
.btn-outline-light,
.header-cta,
.btn-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  height:auto !important;
  width:auto !important;
  max-width:100% !important;
  padding:0 24px !important;
  border-radius:2px !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.btn-gold,
.header-cta,
.btn-primary,
.site-header > .btn{
  background:linear-gradient(180deg,#bc9563 0%,#aa7f4a 100%) !important;
  border:1px solid #aa7f4a !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(103,76,44,.13) !important;
}
.btn-gold:hover,
.header-cta:hover,
.btn-primary:hover,
.site-header > .btn:hover{
  background:linear-gradient(180deg,#ad8554 0%,#946b3d 100%) !important;
  border-color:#946b3d !important;
  transform:translateY(-1px) !important;
}
.btn-outline{
  background:transparent !important;
  color:var(--v29-charcoal) !important;
  border:1px solid #cdbda7 !important;
  box-shadow:none !important;
}
.btn-outline:hover{
  background:#f2ece3 !important;
  border-color:#bca98e !important;
}
.btn-outline-light{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.36) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.center-cta{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.hero-editorial-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

/* Header */
.site-header{
  min-height:86px !important;
  padding:0 clamp(30px,5vw,82px) !important;
  background:rgba(255,253,250,.97) !important;
  border-bottom:1px solid rgba(214,203,187,.70) !important;
}
.site-header nav{
  gap:clamp(22px,2.3vw,38px) !important;
}
.site-header nav a{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
}
.site-header > .btn{
  min-width:206px !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
.brand-logo{
  max-height:64px !important;
  width:auto !important;
}

/* HERO — make ivory blend naturally into the dark photo */
.hero-editorial.hero-light{
  position:relative !important;
  display:grid !important;
  grid-template-columns:46% 54% !important;
  grid-template-rows:minmax(595px,calc(100vh - 185px)) auto !important;
  background:
    radial-gradient(circle at 36% 32%,rgba(199,174,137,.10),transparent 34%),
    linear-gradient(90deg,var(--v29-ivory) 0%,var(--v29-ivory-2) 47%,#eee9e1 55%,#171614 77%) !important;
}
.hero-light .hero-editorial-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  z-index:4 !important;
  padding:clamp(82px,8vw,128px) 30px 70px clamp(56px,5.5vw,88px) !important;
  justify-content:center !important;
}
.hero-light .hero-editorial-copy::after{
  display:none !important;
}
.hero-light .hero-editorial-copy h1{
  max-width:610px !important;
  margin:14px 0 20px !important;
  font-size:clamp(50px,4.25vw,68px) !important;
  line-height:.96 !important;
  color:#181613 !important;
  text-wrap:balance !important;
}
.hero-light .hero-editorial-copy h1 span{
  color:var(--v29-gold) !important;
}
.hero-light .hero-editorial-copy p{
  max-width:520px !important;
  color:#5e5952 !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.hero-light .hero-editorial-actions{
  margin-top:27px !important;
}
.hero-light .hero-editorial-actions .btn{
  min-width:214px !important;
}

.hero-light .hero-editorial-media{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:1 !important;
  width:112% !important;
  margin-left:-12% !important;
  min-height:595px !important;
  overflow:hidden !important;
  background:#151412 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.72) 20%,#000 34%,#000 100%) !important;
}
.hero-light .hero-editorial-media::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(90deg,rgba(183,155,115,.14) 0%,rgba(43,39,34,.05) 28%,transparent 55%),
    linear-gradient(0deg,rgba(0,0,0,.10),transparent 42%) !important;
  pointer-events:none !important;
}
.hero-light .hero-editorial-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:58% 28% !important;
  transform:scale(1.01) !important;
}

.hero-light .hero-trust-strip{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  background:rgba(255,255,255,.97) !important;
  border-top:1px solid var(--v29-line) !important;
  border-bottom:1px solid var(--v29-line) !important;
}
.hero-light .hero-trust-strip>div{
  padding:18px 18px !important;
  border-right:1px solid var(--v29-line) !important;
  text-align:center !important;
}
.hero-light .hero-trust-strip strong{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#26221e !important;
}
.hero-light .hero-trust-strip span{
  margin-top:5px !important;
  color:#8b8379 !important;
  font-size:9px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

/* Natural section transitions */
.about-premium{
  background:linear-gradient(180deg,#fff 0%,#fff 78%,#fbf8f3 100%) !important;
}
.about-philosophy{
  background:
    radial-gradient(circle at 14% 20%,rgba(181,138,82,.09),transparent 26%),
    linear-gradient(135deg,#171613 0%,#11100f 100%) !important;
}
.premium-process{
  background:linear-gradient(180deg,#f4f1ec 0%,#f8f5f0 100%) !important;
}
.treatments-premium{
  background:linear-gradient(180deg,#fffdfa 0%,#fff 100%) !important;
}
.experience-space{
  background:linear-gradient(180deg,#fff 0%,#f8f5ef 100%) !important;
}
.location-section{
  background:linear-gradient(180deg,#f8f5ef 0%,#f1ede6 100%) !important;
}
.blog-preview{
  background:linear-gradient(180deg,#fff 0%,#fbf9f5 100%) !important;
}
.faq{
  background:linear-gradient(180deg,#f5f2ed 0%,#faf8f4 100%) !important;
}
.google-reviews,
.premium-reviews{
  background:linear-gradient(180deg,#fff 0%,#fbf9f5 100%) !important;
}

/* More editorial section typography */
.about-copy h2,
.section-heading h2,
.space-copy h2,
.location-card h2,
.final-copy h2{
  line-height:1.02 !important;
}
.about-copy h2{
  font-size:clamp(42px,3.5vw,56px) !important;
}
.section-heading h2{
  font-size:clamp(40px,3.25vw,54px) !important;
}
.space-copy h2{
  font-size:clamp(42px,3.45vw,56px) !important;
}
.about-copy>p,
.section-heading>p,
.space-copy>p,
.location-card p{
  color:#6a645d !important;
  line-height:1.7 !important;
}

/* Card consistency */
.about-highlights>div,
.lift-card,
.treatment-card,
.blog-card,
.location-card{
  border-radius:2px !important;
  border:1px solid var(--v29-line) !important;
  box-shadow:0 12px 32px rgba(44,36,28,.045) !important;
}
.treatment-card,
.lift-card{
  padding:30px 26px !important;
}

/* Floating WhatsApp is always horizontal and compact */
.floating-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  writing-mode:horizontal-tb !important;
  white-space:nowrap !important;
  width:auto !important;
  min-width:0 !important;
  max-width:220px !important;
  height:42px !important;
  padding:0 15px !important;
  right:16px !important;
  bottom:16px !important;
  border-radius:2px !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
}
.floating-cta .floating-label{
  white-space:nowrap !important;
  font-size:10px !important;
}

/* Tablet */
@media(max-width:1100px){
  .site-header{
    padding-left:28px !important;
    padding-right:28px !important;
  }
  .site-header nav{
    gap:20px !important;
  }
  .site-header > .btn{
    min-width:184px !important;
    font-size:10px !important;
  }
  .hero-editorial.hero-light{
    grid-template-columns:48% 52% !important;
  }
  .hero-light .hero-editorial-copy{
    padding-left:40px !important;
  }
  .hero-light .hero-editorial-copy h1{
    font-size:clamp(46px,5vw,58px) !important;
  }
}

/* Mobile */
@media(max-width:720px){
  .site-header{
    min-height:72px !important;
    padding:0 18px !important;
  }
  .brand-logo{
    max-height:52px !important;
  }
  .site-header > nav,
  .site-header > .btn{
    display:none !important;
  }

  .hero-editorial.hero-light{
    display:flex !important;
    flex-direction:column !important;
    background:var(--v29-ivory) !important;
  }
  .hero-light .hero-editorial-media{
    order:1 !important;
    width:100% !important;
    margin:0 !important;
    height:min(54vh,470px) !important;
    min-height:360px !important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.78) 88%,transparent 100%) !important;
    mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.78) 88%,transparent 100%) !important;
  }
  .hero-light .hero-editorial-media::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:90px !important;
    background:linear-gradient(180deg,transparent,var(--v29-ivory)) !important;
    z-index:3 !important;
  }
  .hero-light .hero-editorial-media img{
    object-position:58% 23% !important;
    transform:none !important;
  }
  .hero-light .hero-editorial-copy{
    order:2 !important;
    padding:14px 20px 34px !important;
    background:transparent !important;
  }
  .hero-light .hero-editorial-copy h1{
    max-width:100% !important;
    font-size:clamp(39px,11vw,47px) !important;
    line-height:.98 !important;
    margin:10px 0 16px !important;
    text-wrap:balance !important;
  }
  .hero-light .hero-editorial-copy p{
    max-width:100% !important;
    font-size:13.5px !important;
    line-height:1.65 !important;
  }
  .hero-light .hero-editorial-actions{
    width:100% !important;
    margin-top:21px !important;
  }
  .hero-light .hero-editorial-actions .btn{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    padding:0 16px !important;
    font-size:10.5px !important;
  }

  .hero-light .hero-trust-strip{
    order:3 !important;
    grid-template-columns:1fr 1fr !important;
  }
  .hero-light .hero-trust-strip>div{
    min-height:76px !important;
    padding:13px 8px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .hero-light .hero-trust-strip strong{
    font-size:17px !important;
  }
  .hero-light .hero-trust-strip span{
    font-size:8px !important;
    line-height:1.35 !important;
  }

  .section{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
  .about-copy h2,
  .section-heading h2,
  .space-copy h2,
  .location-card h2,
  .final-copy h2{
    font-size:36px !important;
    line-height:1 !important;
  }

  .btn,
  .btn-gold,
  .btn-outline,
  .btn-outline-light,
  .btn-primary{
    min-height:46px !important;
    padding:0 18px !important;
    font-size:10px !important;
  }
  .center-cta .btn,
  .final-copy .btn{
    width:100% !important;
  }

  .experience-horizontal .space-gallery figure{
    flex-basis:88vw !important;
    height:310px !important;
  }

  .floating-cta{
    right:10px !important;
    bottom:10px !important;
    height:40px !important;
    max-width:190px !important;
    padding:0 12px !important;
  }
}

/* V31 — floating WhatsApp refined: discreet, horizontal, non-obstructive */
.floating-cta.floating-whatsapp{
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 18px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  writing-mode:horizontal-tb !important;
  transform:none !important;
  border-radius:3px !important;
  background:#171614 !important;
  border:1px solid rgba(181,138,82,.65) !important;
  box-shadow:0 10px 28px rgba(20,18,15,.16) !important;
  color:#fff !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:60 !important;
  transition:opacity .25s ease, visibility .25s ease, transform .25s ease, background .25s ease !important;
}
.floating-cta.floating-whatsapp.is-visible{
  opacity:.96 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
.floating-cta.floating-whatsapp:hover{
  background:#b58a52 !important;
  border-color:#b58a52 !important;
  transform:translateY(-2px) !important;
}
.floating-cta.floating-whatsapp::before,
.floating-cta.floating-whatsapp::after{
  display:none !important;
  content:none !important;
}
.floating-cta.floating-whatsapp .floating-label{
  display:block !important;
  width:auto !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  writing-mode:horizontal-tb !important;
  color:inherit !important;
}
@media(max-width:720px){
  .floating-cta.floating-whatsapp{
    right:12px !important;
    bottom:12px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:3px !important;
    box-shadow:0 8px 22px rgba(20,18,15,.14) !important;
  }
  .floating-cta.floating-whatsapp .floating-label{
    font-size:9px !important;
    letter-spacing:.045em !important;
  }
}


/* ============================================================
   V32 — GOLD BUTTON FIX + FAQ + PRE-AVALIAÇÃO
   ============================================================ */

:root{
  --gold:#b58a52;
  --gold-deep:#936a3c;
  --gold-soft:#d8c1a2;
  --ivory:#f7f2ea;
  --paper:#fffdfa;
  --ink:#201d19;
  --muted:#746d65;
  --line:#e7ded2;
}

/* Definitive button reset — fixes blank/white buttons */
a.btn,
button.btn,
.btn-gold,
.btn-outline,
.btn-outline-light,
.header-cta,
.site-header > .btn,
#leadNext,
#leadSubmit{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:48px !important;
  height:auto !important;
  padding:0 24px !important;
  margin:0 !important;
  border:1px solid var(--gold) !important;
  border-radius:3px !important;
  background:var(--gold) !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 9px 22px rgba(116,82,44,.14) !important;
  cursor:pointer !important;
}
a.btn:hover,
button.btn:hover,
.btn-gold:hover,
.btn-outline:hover,
.btn-outline-light:hover,
.header-cta:hover,
.site-header > .btn:hover,
#leadNext:hover,
#leadSubmit:hover{
  background:var(--gold-deep) !important;
  border-color:var(--gold-deep) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  transform:translateY(-1px) !important;
}

/* Keep text-only article links as text links */
.more{
  color:var(--gold-deep) !important;
}

/* Location / Blog / Space buttons cannot disappear */
.location-card .btn,
.blog-preview .center-cta .btn,
.space-copy .btn,
.reviews-actions .btn{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  min-width:160px !important;
}

/* FAQ closer to the clean reference */
.faq-v32{
  display:grid !important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr) !important;
  gap:clamp(54px,7vw,110px) !important;
  background:#fff !important;
}
.faq-v32 .faq-title{
  position:sticky !important;
  top:130px !important;
  align-self:start !important;
}
.faq-v32 .faq-title h2{
  margin:14px 0 20px !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(42px,3.7vw,58px) !important;
  line-height:1 !important;
}
.faq-v32 .faq-title p{
  max-width:430px !important;
  color:var(--muted) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
.faq-v32 .faq-list details{
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
  background:transparent !important;
  border-radius:0 !important;
}
.faq-v32 .faq-list details:first-child{
  border-top:1px solid var(--line) !important;
}
.faq-v32 .faq-list summary{
  min-height:116px !important;
  padding:0 4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  color:#2b2722 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  cursor:pointer !important;
}
.faq-v32 .faq-list summary::-webkit-details-marker{display:none !important}
.faq-v32 .faq-list summary span{
  flex:0 0 auto !important;
  color:var(--gold-deep) !important;
  font-size:34px !important;
  font-weight:300 !important;
  line-height:1 !important;
  transition:transform .22s ease !important;
}
.faq-v32 .faq-list details[open] summary span{
  transform:rotate(45deg) !important;
}
.faq-v32 .faq-list details p{
  max-width:760px !important;
  margin:-22px 0 32px !important;
  padding-right:50px !important;
  color:#716a62 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

/* Reference-style conversation block */
.consult-conversation{
  padding:110px 7vw !important;
  background:#fff !important;
}
.consult-conversation-inner{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:72px clamp(28px,7vw,110px) !important;
  text-align:center !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(181,138,82,.09),transparent 42%),
    #f7ecde !important;
  border:1px solid #efe1cf !important;
}
.consult-conversation h2{
  max-width:900px !important;
  margin:14px auto 18px !important;
  color:#2b2722 !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(42px,4.2vw,64px) !important;
  line-height:1 !important;
}
.consult-conversation p{
  max-width:720px !important;
  margin:0 auto 28px !important;
  color:#746d65 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

/* Modern centered pre-evaluation form */
.lead-widget-v32{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  width:100% !important;
  height:100% !important;
  padding:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(21,19,16,.55) !important;
  backdrop-filter:blur(8px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .22s ease,visibility .22s ease !important;
}
.lead-widget-v32.open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.lead-widget-v32 .lead-widget-shell{
  position:relative !important;
  width:min(760px,100%) !important;
  max-height:min(860px,calc(100vh - 48px)) !important;
  overflow:auto !important;
  padding:42px 44px 34px !important;
  border-radius:20px !important;
  background:#fffdfa !important;
  border:1px solid #eadfce !important;
  box-shadow:0 32px 90px rgba(0,0,0,.24) !important;
}
.lead-widget-v32 .lead-widget-intro{
  padding-right:40px !important;
}
.lead-widget-v32 .lead-widget-intro small{
  color:var(--gold-deep) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
}
.lead-widget-v32 .lead-widget-intro h2{
  margin:10px 0 10px !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:39px !important;
  line-height:1 !important;
  color:#29251f !important;
}
.lead-widget-v32 .lead-widget-intro p{
  margin:0 0 22px !important;
  max-width:620px !important;
  color:#746d65 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.lead-widget-v32 .lead-close{
  position:absolute !important;
  top:22px !important;
  right:22px !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  border:1px solid #dfd3c2 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#6d6256 !important;
  font-size:22px !important;
  box-shadow:none !important;
}
.lead-widget-v32 .lead-progress{
  height:3px !important;
  margin:10px 0 28px !important;
  border-radius:999px !important;
  background:#eadfce !important;
  overflow:hidden !important;
}
.lead-widget-v32 .lead-progress span{
  display:block !important;
  width:20%;
  height:100% !important;
  background:var(--gold) !important;
  transition:width .25s ease !important;
}
.lead-widget-v32 .lead-step{
  display:none !important;
}
.lead-widget-v32 .lead-step.active{
  display:block !important;
}
.lead-widget-v32 .step-label{
  margin:0 0 8px !important;
  color:var(--gold-deep) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
}
.lead-widget-v32 .lead-step h3{
  margin:0 0 20px !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:31px !important;
  line-height:1.05 !important;
  color:#2a2621 !important;
}
.lead-widget-v32 .chips{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.lead-widget-v32 .chips label{
  cursor:pointer !important;
}
.lead-widget-v32 .chips input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.lead-widget-v32 .chips span{
  min-height:52px !important;
  padding:12px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #e4d8c8 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#4e4942 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  text-align:center !important;
  transition:.18s ease !important;
}
.lead-widget-v32 .chips input:checked + span{
  background:#f1e4d2 !important;
  border-color:var(--gold) !important;
  color:#6c4f2f !important;
  box-shadow:inset 0 0 0 1px var(--gold) !important;
}
.lead-widget-v32 .field{
  display:block !important;
  margin-bottom:14px !important;
  color:#5d564e !important;
  font-size:11px !important;
  font-weight:650 !important;
}
.lead-widget-v32 .field input,
.lead-widget-v32 .field select{
  width:100% !important;
  min-height:50px !important;
  margin-top:7px !important;
  padding:0 14px !important;
  border:1px solid #dfd4c4 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#29251f !important;
  outline:none !important;
}
.lead-widget-v32 .field input:focus,
.lead-widget-v32 .field select:focus{
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(181,138,82,.10) !important;
}
.lead-widget-v32 .consent{
  display:flex !important;
  gap:10px !important;
  align-items:flex-start !important;
  margin-top:12px !important;
  color:#756e66 !important;
  font-size:10px !important;
  line-height:1.5 !important;
}
.lead-widget-v32 .lead-actions{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:28px !important;
}
.lead-widget-v32 .lead-back{
  min-height:46px !important;
  padding:0 12px !important;
  border:0 !important;
  background:transparent !important;
  color:#82684a !important;
  font-size:10px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
.lead-widget-v32 #leadNext,
.lead-widget-v32 #leadSubmit{
  margin-left:auto !important;
}

/* Floating WhatsApp — gold and compact */
.floating-cta{
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 10px 28px rgba(95,67,38,.20) !important;
}
.floating-cta:hover{
  background:var(--gold-deep) !important;
  border-color:var(--gold-deep) !important;
}

/* Mobile */
@media(max-width:720px){
  a.btn,
  button.btn,
  .btn-gold,
  .btn-outline,
  .btn-outline-light,
  .header-cta,
  #leadNext,
  #leadSubmit{
    width:100% !important;
    min-height:48px !important;
    padding:0 16px !important;
    white-space:normal !important;
    line-height:1.2 !important;
  }

  .faq-v32{
    display:block !important;
  }
  .faq-v32 .faq-title{
    position:relative !important;
    top:auto !important;
    margin-bottom:34px !important;
  }
  .faq-v32 .faq-title h2{
    font-size:38px !important;
  }
  .faq-v32 .faq-list summary{
    min-height:92px !important;
    font-size:16px !important;
    gap:16px !important;
  }
  .faq-v32 .faq-list summary span{
    font-size:28px !important;
  }
  .faq-v32 .faq-list details p{
    margin:-10px 0 24px !important;
    padding-right:34px !important;
    font-size:13px !important;
  }

  .consult-conversation{
    padding:54px 16px !important;
  }
  .consult-conversation-inner{
    padding:46px 20px !important;
    border-radius:18px !important;
  }
  .consult-conversation h2{
    font-size:40px !important;
  }
  .consult-conversation p{
    font-size:13px !important;
  }

  .lead-widget-v32{
    align-items:flex-end !important;
    padding:0 !important;
  }
  .lead-widget-v32 .lead-widget-shell{
    width:100% !important;
    max-height:92vh !important;
    padding:30px 18px 22px !important;
    border-radius:22px 22px 0 0 !important;
  }
  .lead-widget-v32 .lead-widget-intro{
    padding-right:34px !important;
  }
  .lead-widget-v32 .lead-widget-intro h2{
    font-size:31px !important;
  }
  .lead-widget-v32 .lead-widget-intro p{
    font-size:11px !important;
  }
  .lead-widget-v32 .lead-step h3{
    font-size:27px !important;
  }
  .lead-widget-v32 .chips{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .lead-widget-v32 .chips span{
    min-height:46px !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding:10px 13px !important;
  }
  .lead-widget-v32 .lead-actions{
    position:sticky !important;
    bottom:-22px !important;
    margin:24px -18px -22px !important;
    padding:12px 18px 18px !important;
    background:linear-gradient(180deg,rgba(255,253,250,.82),#fffdfa 30%) !important;
  }
  .lead-widget-v32 .lead-back{
    width:auto !important;
    flex:0 0 auto !important;
  }
  .lead-widget-v32 #leadNext,
  .lead-widget-v32 #leadSubmit{
    width:auto !important;
    flex:1 !important;
  }

  .location-card .btn,
  .blog-preview .center-cta .btn,
  .space-copy .btn,
  .reviews-actions .btn{
    width:100% !important;
  }
}


/* ============================================================
   V33 — AUTHORITATIVE BRAND PALETTE / REMOVE LEGACY RED
   This block MUST stay last in the stylesheet.
   ============================================================ */
:root{
  --gold:#b78b52 !important;
  --gold2:#cba56f !important;
  --gold-deep:#936d3e !important;
  --tech-red:#b78b52 !important;
  --tech-red-2:#cba56f !important;
  --tech-red-dark:#936d3e !important;
  --ivory:#f7f3ec !important;
  --paper:#fffdfa !important;
  --ink:#171613 !important;
  --muted:#6e675f !important;
  --line:#e7ded2 !important;
  --dark:#141311 !important;
}

/* Global CTA system: muted medical gold, never red */
:is(a.btn,button.btn,.btn-gold,.btn-primary,.header-cta,.site-header>.btn,
.floating-cta,.review-form-trigger,#leadNext,#leadSubmit){
  background:#b78b52 !important;
  background-image:none !important;
  border-color:#b78b52 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 8px 22px rgba(103,76,44,.14) !important;
}
:is(a.btn,button.btn,.btn-gold,.btn-primary,.header-cta,.site-header>.btn,
.floating-cta,.review-form-trigger,#leadNext,#leadSubmit):hover{
  background:#936d3e !important;
  background-image:none !important;
  border-color:#936d3e !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Outline CTAs still belong to the same palette */
a.btn.btn-outline,
button.btn.btn-outline,
.btn-outline,
.btn-outline-light{
  background:transparent !important;
  background-image:none !important;
  border:1px solid #b78b52 !important;
  color:#936d3e !important;
  -webkit-text-fill-color:#936d3e !important;
  box-shadow:none !important;
}
a.btn.btn-outline:hover,
button.btn.btn-outline:hover,
.btn-outline:hover,
.btn-outline-light:hover{
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Sections where a filled gold CTA reads better */
.location-card .btn,
.blog-preview .center-cta .btn,
.space-copy .btn,
.reviews-actions .btn{
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Final dark CTA: restore contrast and premium look */
.final-cta .final-copy{
  background:rgba(20,19,17,.92) !important;
  border:1px solid rgba(183,139,82,.28) !important;
}
.final-cta .final-copy h2{
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
}
.final-cta .final-copy p{
  color:#d7d0c8 !important;
  -webkit-text-fill-color:#d7d0c8 !important;
}
.final-cta .section-kicker{
  color:#cba56f !important;
}

/* Conversation block: keep the reference aesthetic */
.consult-conversation-inner{
  background:#f7ecde !important;
  border-color:#ead7bd !important;
}
.consult-conversation .section-kicker{
  color:#936d3e !important;
}
.consult-conversation .btn{
  background:#b78b52 !important;
  border-color:#b78b52 !important;
}

/* Form accents */
.lead-widget-v32 .lead-progress span{
  background:#b78b52 !important;
}
.lead-widget-v32 .chips input:checked + span{
  background:#f2e7d8 !important;
  border-color:#b78b52 !important;
  box-shadow:inset 0 0 0 1px #b78b52 !important;
  color:#6c4f2f !important;
}

/* Defensive removal of old tech-red visual effects */
[class*="tech"] .btn,
[class*="red"] .btn{
  background:#b78b52 !important;
  border-color:#b78b52 !important;
}

@media(max-width:720px){
  .final-cta .final-copy{
    background:rgba(20,19,17,.94) !important;
  }
}


/* V34 — final CTA consolidation */
.final-cta .final-copy{
  max-width:860px !important;
  padding:54px 62px !important;
  text-align:center !important;
}
.final-cta .final-copy h2{
  max-width:760px !important;
  margin:10px auto 18px !important;
  font-size:clamp(42px,4.2vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
}
.final-cta .final-copy p{
  max-width:690px !important;
  margin:0 auto 28px !important;
  line-height:1.65 !important;
}
.final-cta .final-copy .btn{
  min-width:230px !important;
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
}
@media(max-width:720px){
  .final-cta .final-copy{
    width:calc(100% - 28px) !important;
    padding:34px 22px !important;
  }
  .final-cta .final-copy h2{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:1.02 !important;
  }
  .final-cta .final-copy p{
    font-size:15px !important;
  }
  .final-cta .final-copy .btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* ============================================================
   V35 — FINAL CTA PHOTO + FADE
   ============================================================ */

.final-cta{
  position:relative !important;
  min-height:620px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:72px 7vw !important;
  background:#111 !important;
  isolation:isolate !important;
}

.final-cta > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:64% 28% !important;
  z-index:0 !important;
  filter:none !important;
  transform:none !important;
}

.final-cta .final-shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,
      rgba(12,11,10,.96) 0%,
      rgba(12,11,10,.88) 28%,
      rgba(12,11,10,.60) 52%,
      rgba(12,11,10,.22) 72%,
      rgba(12,11,10,.10) 100%) !important;
}

.final-cta::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(0deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.05) 44%,rgba(8,8,8,.10) 100%),
    radial-gradient(circle at 72% 44%,transparent 0%,transparent 26%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.24) 100%) !important;
}

.final-cta .final-copy{
  position:relative !important;
  z-index:2 !important;
  width:min(650px,50vw) !important;
  max-width:650px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:left !important;
}

.final-cta .section-kicker{
  color:#cba56f !important;
  margin-bottom:14px !important;
}

.final-cta .final-copy h2{
  max-width:640px !important;
  margin:0 0 20px !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  font-size:clamp(52px,4.8vw,74px) !important;
  line-height:.95 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}

.final-cta .final-copy p{
  max-width:560px !important;
  margin:0 0 30px !important;
  color:rgba(255,255,255,.80) !important;
  -webkit-text-fill-color:rgba(255,255,255,.80) !important;
  font-size:15px !important;
  line-height:1.72 !important;
}

.final-cta .final-copy .btn{
  width:auto !important;
  min-width:220px !important;
  min-height:50px !important;
  padding:0 26px !important;
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.final-cta .final-copy .btn:hover{
  background:#936d3e !important;
  border-color:#936d3e !important;
}

/* Smooth transition into footer */
.final-cta + footer{
  border-top:1px solid rgba(183,139,82,.18) !important;
}

@media(max-width:980px){
  .final-cta{
    min-height:560px !important;
    padding:58px 5vw !important;
  }

  .final-cta > img{
    object-position:68% 26% !important;
  }

  .final-cta .final-copy{
    width:min(620px,60vw) !important;
  }

  .final-cta .final-copy h2{
    font-size:clamp(46px,6vw,64px) !important;
  }
}

@media(max-width:720px){
  .final-cta{
    min-height:690px !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding:0 18px 34px !important;
  }

  .final-cta > img{
    object-position:58% 18% !important;
  }

  .final-cta .final-shade{
    background:
      linear-gradient(180deg,
        rgba(10,10,10,.06) 0%,
        rgba(10,10,10,.14) 30%,
        rgba(10,10,10,.58) 58%,
        rgba(10,10,10,.92) 82%,
        rgba(10,10,10,.98) 100%) !important;
  }

  .final-cta::after{
    background:linear-gradient(0deg,rgba(8,8,8,.20),transparent 52%) !important;
  }

  .final-cta .final-copy{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    background:transparent !important;
  }

  .final-cta .final-copy h2{
    max-width:100% !important;
    font-size:clamp(39px,11vw,50px) !important;
    line-height:.98 !important;
    margin-bottom:16px !important;
  }

  .final-cta .final-copy p{
    max-width:100% !important;
    margin-bottom:22px !important;
    font-size:13.5px !important;
    line-height:1.6 !important;
  }

  .final-cta .final-copy .btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* ============================================================
   V36 — FINAL CTA / THREE REAL PHOTOS + TRANSPARENT GLASS CARD
   ============================================================ */
.final-cta.final-triptych{
  position:relative !important;
  min-height:650px !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#131210 !important;
  isolation:isolate !important;
}

.final-triptych .final-photo-grid{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;
  width:100% !important;
  height:100% !important;
}

.final-triptych .final-photo{
  position:relative !important;
  margin:0 !important;
  overflow:hidden !important;
  min-width:0 !important;
  height:100% !important;
  background:#171614 !important;
}

.final-triptych .final-photo::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(16,14,12,.08),rgba(16,14,12,.20)) !important;
  pointer-events:none !important;
}

.final-triptych .final-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}

/* Individual crops so faces/body stay natural */
.final-triptych .final-photo-grey img{
  object-position:52% 28% !important;
}
.final-triptych .final-photo-blue img{
  object-position:50% 24% !important;
}
.final-triptych .final-photo-black img{
  object-position:50% 26% !important;
}

.final-triptych .final-triptych-shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(16,14,12,.28),rgba(16,14,12,.12) 32%,rgba(16,14,12,.10) 68%,rgba(16,14,12,.26)),
    linear-gradient(0deg,rgba(8,8,8,.36),rgba(8,8,8,.06) 48%,rgba(8,8,8,.18)) !important;
}

.final-triptych .final-copy{
  position:relative !important;
  z-index:2 !important;
  width:min(760px,calc(100% - 80px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:52px 56px !important;
  border-radius:4px !important;
  border:1px solid rgba(211,177,128,.24) !important;
  background:rgba(18,17,15,.64) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
  text-align:center !important;
}

.final-triptych .final-copy .section-kicker{
  color:#d1aa74 !important;
  margin-bottom:14px !important;
}

.final-triptych .final-copy h2{
  margin:0 auto 20px !important;
  max-width:680px !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  font-size:clamp(48px,4.3vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}

.final-triptych .final-copy p{
  max-width:610px !important;
  margin:0 auto 28px !important;
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
  font-size:14.5px !important;
  line-height:1.68 !important;
}

.final-triptych .final-copy .btn{
  width:auto !important;
  min-width:230px !important;
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
}

/* Tablet */
@media(max-width:980px){
  .final-cta.final-triptych{
    min-height:610px !important;
  }
  .final-triptych .final-copy{
    width:min(700px,calc(100% - 52px)) !important;
    padding:46px 42px !important;
  }
  .final-triptych .final-copy h2{
    font-size:clamp(44px,6vw,60px) !important;
  }
}

/* Mobile: keep all three real photos visible as a horizontal strip */
@media(max-width:720px){
  .final-cta.final-triptych{
    min-height:760px !important;
    align-items:flex-end !important;
    padding:0 14px 24px !important;
  }

  .final-triptych .final-photo-grid{
    grid-template-columns:repeat(3,1fr) !important;
    height:58% !important;
    bottom:auto !important;
  }

  .final-triptych .final-photo img{
    object-position:50% 22% !important;
  }

  .final-triptych .final-photo-grey img{
    object-position:50% 26% !important;
  }
  .final-triptych .final-photo-blue img{
    object-position:50% 20% !important;
  }
  .final-triptych .final-photo-black img{
    object-position:50% 24% !important;
  }

  .final-triptych .final-triptych-shade{
    background:
      linear-gradient(180deg,rgba(12,11,10,.03) 0%,rgba(12,11,10,.10) 34%,rgba(12,11,10,.72) 61%,rgba(12,11,10,.98) 100%) !important;
  }

  .final-triptych .final-copy{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:32px 20px !important;
    background:rgba(18,17,15,.72) !important;
    border-color:rgba(211,177,128,.22) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
    text-align:center !important;
  }

  .final-triptych .final-copy h2{
    font-size:clamp(37px,10.5vw,47px) !important;
    line-height:1 !important;
    margin-bottom:16px !important;
  }

  .final-triptych .final-copy p{
    font-size:13px !important;
    line-height:1.58 !important;
    margin-bottom:22px !important;
  }

  .final-triptych .final-copy .btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* ============================================================
   V37 — correct photo usage:
   clothing variation belongs to blog; final CTA uses grey look
   ============================================================ */
.final-cta.final-single-grey{
  position:relative !important;
  min-height:650px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:64px 6vw !important;
  background:#151412 !important;
  isolation:isolate !important;
}
.final-single-grey .final-grey-photo{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 27% !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}
.final-single-grey .final-grey-shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(12,11,10,.62) 0%,rgba(12,11,10,.34) 34%,rgba(12,11,10,.18) 62%,rgba(12,11,10,.30) 100%),
    linear-gradient(0deg,rgba(9,9,9,.36),rgba(9,9,9,.05) 48%,rgba(9,9,9,.14)) !important;
}
.final-single-grey .final-copy{
  position:relative !important;
  z-index:2 !important;
  width:min(760px,calc(100% - 80px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:52px 56px !important;
  text-align:center !important;
  background:rgba(18,17,15,.58) !important;
  border:1px solid rgba(203,165,111,.28) !important;
  border-radius:4px !important;
  box-shadow:0 22px 70px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(3px) !important;
  -webkit-backdrop-filter:blur(3px) !important;
}
.final-single-grey .final-copy .section-kicker{
  color:#d0a66e !important;
  margin-bottom:14px !important;
}
.final-single-grey .final-copy h2{
  max-width:690px !important;
  margin:0 auto 20px !important;
  color:#fffdfa !important;
  -webkit-text-fill-color:#fffdfa !important;
  font-size:clamp(48px,4.25vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
}
.final-single-grey .final-copy p{
  max-width:610px !important;
  margin:0 auto 28px !important;
  color:rgba(255,255,255,.84) !important;
  -webkit-text-fill-color:rgba(255,255,255,.84) !important;
  line-height:1.68 !important;
}
.final-single-grey .final-copy .btn{
  width:auto !important;
  min-width:230px !important;
  background:#b78b52 !important;
  border-color:#b78b52 !important;
  color:#fff !important;
}

/* Blog photos: consistent crop despite different real outfits */
#blog article img,
#blog .article-card img,
.blog-section article img,
.blog-section .article-card img{
  width:100% !important;
  aspect-ratio:1.52/1 !important;
  object-fit:cover !important;
  object-position:50% 25% !important;
}

@media(max-width:720px){
  .final-cta.final-single-grey{
    min-height:720px !important;
    align-items:flex-end !important;
    padding:0 14px 24px !important;
  }
  .final-single-grey .final-grey-photo{
    object-position:54% 18% !important;
  }
  .final-single-grey .final-grey-shade{
    background:
      linear-gradient(180deg,rgba(10,10,10,.04) 0%,rgba(10,10,10,.10) 30%,rgba(10,10,10,.58) 58%,rgba(10,10,10,.94) 100%) !important;
  }
  .final-single-grey .final-copy{
    width:100% !important;
    max-width:none !important;
    padding:30px 20px !important;
    background:rgba(18,17,15,.66) !important;
    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;
  }
  .final-single-grey .final-copy h2{
    font-size:clamp(37px,10.5vw,47px) !important;
    line-height:1 !important;
  }
  .final-single-grey .final-copy p{
    font-size:13px !important;
    line-height:1.58 !important;
  }
  .final-single-grey .final-copy .btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* V38 — single action button flow in pre-assessment */
.lead-widget-v32 .lead-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
}
.lead-widget-v32 #leadNext,
.lead-widget-v32 #leadSubmit{
  min-width:240px !important;
}
.lead-widget-v32 #leadNext[hidden],
.lead-widget-v32 #leadSubmit[hidden]{
  display:none !important;
}
@media(max-width:720px){
  .lead-widget-v32 .lead-actions{
    justify-content:space-between !important;
  }
  .lead-widget-v32 #leadNext,
  .lead-widget-v32 #leadSubmit{
    width:100% !important;
    min-width:0 !important;
  }
}


/* ============================================================
   V39 — PRE-AVALIAÇÃO MAIS HARMÔNICA E DISCRETA
   ============================================================ */

.lead-widget-v32{
  background:rgba(17,16,14,.42) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  padding:28px !important;
}

.lead-widget-v32 .lead-widget-shell{
  width:min(680px,calc(100vw - 44px)) !important;
  max-height:min(780px,calc(100vh - 56px)) !important;
  padding:34px 36px 28px !important;
  border-radius:16px !important;
  background:#fffdfa !important;
  border:1px solid #e8ddcf !important;
  box-shadow:0 26px 70px rgba(24,20,16,.18) !important;
}

.lead-widget-v32 .lead-widget-intro{
  padding-right:46px !important;
}

.lead-widget-v32 .lead-widget-intro small{
  color:#9a7447 !important;
  font-size:9px !important;
  letter-spacing:.18em !important;
}

.lead-widget-v32 .lead-widget-intro h2{
  margin:8px 0 8px !important;
  font-size:34px !important;
  line-height:1.02 !important;
  color:#2a2621 !important;
}

.lead-widget-v32 .lead-widget-intro p{
  margin:0 0 18px !important;
  max-width:560px !important;
  font-size:12px !important;
  line-height:1.6 !important;
  color:#7a736b !important;
}

.lead-widget-v32 .lead-close{
  top:18px !important;
  right:18px !important;
  width:32px !important;
  height:32px !important;
  border-color:#e5d8c8 !important;
  color:#8a7761 !important;
  font-size:19px !important;
}

.lead-widget-v32 .lead-progress{
  margin:8px 0 22px !important;
  height:2px !important;
  background:#eee5da !important;
}

.lead-widget-v32 .lead-progress span{
  background:#b78b52 !important;
}

.lead-widget-v32 .step-label{
  margin-bottom:6px !important;
  font-size:9px !important;
  color:#9a7447 !important;
}

.lead-widget-v32 .lead-step h3{
  margin:0 0 16px !important;
  font-size:27px !important;
  line-height:1.05 !important;
  color:#302b25 !important;
}

.lead-widget-v32 .chips{
  gap:8px !important;
}

.lead-widget-v32 .chips span{
  min-height:46px !important;
  padding:10px 12px !important;
  border:1px solid #e7ddd1 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#5d5750 !important;
  font-size:11px !important;
  box-shadow:none !important;
}

.lead-widget-v32 .chips span:hover{
  border-color:#cdb28d !important;
  background:#fcf8f2 !important;
}

.lead-widget-v32 .chips input:checked + span{
  background:#f3e9dc !important;
  border-color:#b78b52 !important;
  color:#684d2f !important;
  box-shadow:none !important;
}

.lead-widget-v32 .field{
  margin-bottom:12px !important;
  font-size:10px !important;
}

.lead-widget-v32 .field input,
.lead-widget-v32 .field select{
  min-height:46px !important;
  border-radius:6px !important;
  font-size:12px !important;
}

.lead-widget-v32 .lead-actions{
  margin-top:22px !important;
  padding-top:2px !important;
  justify-content:flex-end !important;
}

.lead-widget-v32 #leadNext,
.lead-widget-v32 #leadSubmit{
  min-width:190px !important;
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:5px !important;
  font-size:10px !important;
  letter-spacing:.04em !important;
  box-shadow:0 7px 18px rgba(112,80,44,.12) !important;
}

.lead-widget-v32 .lead-back{
  margin-right:auto !important;
  font-size:9px !important;
  color:#8e7559 !important;
}

/* Mobile — bottom sheet cleaner and less bulky */
@media(max-width:720px){
  .lead-widget-v32{
    padding:0 !important;
    align-items:flex-end !important;
  }

  .lead-widget-v32 .lead-widget-shell{
    width:100% !important;
    max-height:88vh !important;
    padding:26px 16px 18px !important;
    border-radius:18px 18px 0 0 !important;
    box-shadow:0 -14px 45px rgba(18,15,12,.16) !important;
  }

  .lead-widget-v32 .lead-widget-intro{
    padding-right:34px !important;
  }

  .lead-widget-v32 .lead-widget-intro h2{
    font-size:28px !important;
  }

  .lead-widget-v32 .lead-widget-intro p{
    font-size:11px !important;
    margin-bottom:14px !important;
  }

  .lead-widget-v32 .lead-progress{
    margin-bottom:18px !important;
  }

  .lead-widget-v32 .lead-step h3{
    font-size:24px !important;
    margin-bottom:13px !important;
  }

  .lead-widget-v32 .chips{
    gap:7px !important;
  }

  .lead-widget-v32 .chips span{
    min-height:43px !important;
    padding:9px 11px !important;
    font-size:11px !important;
  }

  .lead-widget-v32 .lead-actions{
    margin:18px -16px -18px !important;
    padding:10px 16px 16px !important;
    background:linear-gradient(180deg,rgba(255,253,250,.90),#fffdfa 35%) !important;
  }

  .lead-widget-v32 #leadNext,
  .lead-widget-v32 #leadSubmit{
    min-height:44px !important;
    width:auto !important;
    min-width:150px !important;
    flex:0 0 auto !important;
  }
}


/* ============================================================
   V40 — FINAL CTA: MAIS LARGO NO DESKTOP + MOBILE HARMÔNICO
   ============================================================ */

/* Desktop: painel mais horizontal e com melhor leitura */
.final-cta-v34 .final-cta-panel,
.final-cta-v35 .final-cta-panel,
.final-cta-v36 .final-cta-panel,
.final-cta-v37 .final-cta-panel,
.final-cta-photo-panel{
  width:min(1080px,82vw) !important;
  max-width:1080px !important;
  min-height:440px !important;
  padding:54px 72px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:4px !important;
}

.final-cta-v34 h2,
.final-cta-v35 h2,
.final-cta-v36 h2,
.final-cta-v37 h2,
.final-cta-photo-panel h2{
  width:100% !important;
  max-width:920px !important;
  margin:18px auto 20px !important;
  font-size:clamp(48px,4.2vw,70px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}

.final-cta-v34 p,
.final-cta-v35 p,
.final-cta-v36 p,
.final-cta-v37 p,
.final-cta-photo-panel p{
  max-width:760px !important;
  margin:0 auto 28px !important;
  font-size:16px !important;
  line-height:1.6 !important;
  text-wrap:balance !important;
}

.final-cta-v34 .eyebrow,
.final-cta-v35 .eyebrow,
.final-cta-v36 .eyebrow,
.final-cta-v37 .eyebrow,
.final-cta-photo-panel .eyebrow{
  margin:0 !important;
  letter-spacing:.18em !important;
}

/* Tablet */
@media (max-width:1024px){
  .final-cta-v34 .final-cta-panel,
  .final-cta-v35 .final-cta-panel,
  .final-cta-v36 .final-cta-panel,
  .final-cta-v37 .final-cta-panel,
  .final-cta-photo-panel{
    width:88vw !important;
    min-height:400px !important;
    padding:48px 44px !important;
  }

  .final-cta-v34 h2,
  .final-cta-v35 h2,
  .final-cta-v36 h2,
  .final-cta-v37 h2,
  .final-cta-photo-panel h2{
    max-width:760px !important;
    font-size:clamp(42px,6vw,60px) !important;
  }
}

/* Mobile: card compacto, respiro e quebra de texto controlada */
@media (max-width:720px){
  .final-cta-v34,
  .final-cta-v35,
  .final-cta-v36,
  .final-cta-v37{
    min-height:640px !important;
    padding:44px 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background-position:58% center !important;
  }

  .final-cta-v34 .final-cta-panel,
  .final-cta-v35 .final-cta-panel,
  .final-cta-v36 .final-cta-panel,
  .final-cta-v37 .final-cta-panel,
  .final-cta-photo-panel{
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    padding:34px 20px 32px !important;
    border-radius:4px !important;
    background:rgba(17,16,14,.80) !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;
  }

  .final-cta-v34 h2,
  .final-cta-v35 h2,
  .final-cta-v36 h2,
  .final-cta-v37 h2,
  .final-cta-photo-panel h2{
    max-width:360px !important;
    margin:14px auto 16px !important;
    font-size:clamp(38px,11vw,50px) !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
  }

  .final-cta-v34 p,
  .final-cta-v35 p,
  .final-cta-v36 p,
  .final-cta-v37 p,
  .final-cta-photo-panel p{
    max-width:330px !important;
    margin:0 auto 22px !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }

  .final-cta-v34 .btn,
  .final-cta-v35 .btn,
  .final-cta-v36 .btn,
  .final-cta-v37 .btn,
  .final-cta-photo-panel .btn{
    width:auto !important;
    min-width:210px !important;
    min-height:48px !important;
    padding:0 22px !important;
  }
}

@media (max-width:390px){
  .final-cta-v34 h2,
  .final-cta-v35 h2,
  .final-cta-v36 h2,
  .final-cta-v37 h2,
  .final-cta-photo-panel h2{
    font-size:36px !important;
    max-width:320px !important;
  }
}


/* ============================================================
   V41 — GOOGLE REVIEWS: polished, photo-ready reviewer avatars
   ============================================================ */
.google-score{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  padding:20px 26px !important;
  border-radius:14px !important;
  background:#191714 !important;
  border:1px solid rgba(183,139,82,.32) !important;
  color:#fff !important;
  box-shadow:0 12px 32px rgba(32,25,18,.10) !important;
}
.google-score .gmark{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  color:#4285F4 !important;
  font-size:30px !important;
  font-weight:700 !important;
}
.google-score strong{
  color:#d5aa72 !important;
  font-size:30px !important;
  line-height:1 !important;
}
.google-score small{
  display:block !important;
  margin-top:5px !important;
  color:#c7c0b8 !important;
  font-size:12px !important;
}

.google-review-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:310px !important;
  padding:26px !important;
}
.google-review-card .review-person{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  margin-top:auto !important;
}
.review-avatar{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  overflow:hidden !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(183,139,82,.30) !important;
  background:#23201c !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:16px !important;
}
.review-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:50% !important;
}
.review-person b{
  display:block !important;
  margin-bottom:3px !important;
  color:#fff !important;
  font-size:14px !important;
}
.review-person small{
  color:#aaa198 !important;
  font-size:11px !important;
}
.review-stars{
  color:#c99a5f !important;
  letter-spacing:.08em !important;
}

/* When real Google avatar images are supplied, just replace the fallback span
   content with <img src="/assets/reviews/..."> and this layout is ready. */
@media(max-width:720px){
  .google-score{
    width:100% !important;
    padding:16px 18px !important;
    gap:14px !important;
  }
  .google-score .gmark{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    font-size:26px !important;
  }
  .google-score strong{
    font-size:25px !important;
  }
  .google-review-card{
    min-height:285px !important;
    padding:22px !important;
  }
  .review-avatar{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
  }
}

/* V44 TESTE — OFF-WHITE DOMINANTE / PRETO APENAS EM PONTOS DE IMPACTO */
:root{--v44-ivory:#F7F3EC;--v44-paper:#FFFDFC;--v44-warm:#F1EBE2;--v44-ink:#171613;--v44-muted:#70685F;--v44-gold:#B78B52}
body{background:var(--v44-paper)!important;color:var(--v44-ink)!important}

/* áreas antes muito escuras passam a respirar */
.about-philosophy,
.credentials-premium,
.credentials,
.google-reviews,
.video-feedback,
.seo-blog-hub,
.blog-hero{
  background:var(--v44-ivory)!important;
  color:var(--v44-ink)!important;
}
.about-philosophy p,.credentials-premium p,.credentials .section-heading p,.google-reviews p,.video-feedback p,.blog-hero p{color:var(--v44-muted)!important}

/* certificados continuam premium, mas claros */
.formation-feature-grid article,
.certificate-card{
  background:rgba(255,255,255,.82)!important;
  border-color:#DED2C3!important;
  color:var(--v44-ink)!important;
  box-shadow:0 12px 34px rgba(48,37,24,.06)!important;
}
.certificate-card small{color:#7B7269!important}

/* avaliações Google: humanas e mais leves */
.google-score,
.google-review-card,
.review-proof{
  background:rgba(255,255,255,.86)!important;
  border-color:#DED2C3!important;
  color:var(--v44-ink)!important;
  box-shadow:0 12px 36px rgba(45,34,20,.06)!important;
}
.google-review-card .review-person b,.review-person b{color:var(--v44-ink)!important}
.google-review-card .review-person small,.review-person small{color:#827970!important}
.review-avatar{background:#EEE7DE!important;color:var(--v44-ink)!important;border-color:#D7C7B3!important}

/* vídeos também claros, preservando os próprios frames */
.video-placeholder{background:#fff!important;border-color:#DED2C3!important;box-shadow:0 16px 35px rgba(55,42,26,.08)!important;color:var(--v44-ink)!important}
.video-meta span{color:#81776D!important}

/* mantém impacto escuro onde ele agrega valor */
.hero,
.final-cta,
.site-footer,
footer{
  color:#fff!important;
}
.final-cta{background:#141311!important}
.site-footer,footer{background:#10100F!important}

@media(max-width:720px){
  .google-reviews,.credentials-premium,.credentials,.about-philosophy,.video-feedback{background:var(--v44-ivory)!important}
}

/* V45 — PALETA OFF-WHITE TAMBÉM NO MOBILE */
@media(max-width:720px){
  body,
  main,
  .hero-editorial.hero-light,
  .hero-light .hero-editorial-copy,
  .about-premium,
  .about-philosophy,
  .premium-process,
  .treatments-premium,
  .experience-space,
  .location-section,
  .blog-preview,
  .seo-blog-hub,
  .blog-hero,
  .faq,
  .google-reviews,
  .premium-reviews,
  .video-feedback,
  .credentials-premium,
  .credentials{
    background:#F7F3EC !important;
    color:#171613 !important;
  }

  .hero-light .hero-editorial-copy h1,
  .about-copy h2,
  .section-heading h2,
  .space-copy h2,
  .location-card h2,
  .blog-hero h1,
  .blog-hero h2{
    color:#171613 !important;
  }

  .hero-light .hero-editorial-copy h1 span,
  .eyebrow,
  .kicker,
  .section-kicker{
    color:#B78B52 !important;
  }

  .hero-light .hero-editorial-copy p,
  .about-copy>p,
  .section-heading>p,
  .space-copy>p,
  .location-card p,
  .blog-hero p{
    color:#70685F !important;
  }

  .treatment-card,
  .lift-card,
  .blog-card,
  .location-card,
  .formation-feature-grid article,
  .certificate-card,
  .google-score,
  .google-review-card,
  .review-proof{
    background:#FFFDFC !important;
    border-color:#DED2C3 !important;
    color:#171613 !important;
  }

  /* mantém apenas o fechamento e rodapé escuros para contraste */
  .final-cta{
    background:#141311 !important;
    color:#fff !important;
  }
  .site-footer,
  footer{
    background:#10100F !important;
    color:#fff !important;
  }
}

/* V46 — CONTRASTE DEFINITIVO OFF-WHITE + GOOGLE */
:root{--v46-bg:#F7F3EC;--v46-paper:#FFFDFC;--v46-ink:#171613;--v46-body:#5F5952;--v46-soft:#7A7269;--v46-line:#DED2C3;--v46-gold:#B78B52}

/* Corrige textos que herdaram branco/cinza claro de versões escuras */
.about-philosophy h2,
.about-philosophy .about-philosophy-text p,
.about-philosophy p,
.premium-process h2,.premium-process h3,.premium-process p,
.treatments-premium h2,.treatments-premium h3,.treatments-premium p,
.experience-space h2,.experience-space h3,.experience-space p,
.location-section h2,.location-section h3,.location-section p,
.blog-preview h2,.blog-preview h3,.blog-preview p,
.faq h2,.faq h3,.faq p,
.credentials h2,.credentials h3,.credentials p,
.credentials-premium h2,.credentials-premium h3,.credentials-premium p,
.google-reviews h2,.google-reviews h3,
.google-reviews .reviews-head p,
.video-feedback h2,.video-feedback h3,.video-feedback p{
  color:var(--v46-ink)!important;
}
.about-philosophy .about-philosophy-text p,
.premium-process p,.treatments-premium p,.experience-space p,.location-section p,
.blog-preview p,.faq p,.credentials p,.credentials-premium p,.google-reviews .reviews-head p,.video-feedback p{
  color:var(--v46-body)!important;
}
.section-kicker,.eyebrow,.kicker{color:var(--v46-gold)!important}

/* Reviews: nenhum card preto, leitura forte e consistente */
.google-reviews,.premium-reviews{background:var(--v46-bg)!important;color:var(--v46-ink)!important}
.google-review-card,.google-review-card:nth-child(n),.review-proof{
  background:var(--v46-paper)!important;
  color:var(--v46-ink)!important;
  border:1px solid var(--v46-line)!important;
  box-shadow:0 12px 34px rgba(45,34,20,.06)!important;
}
.google-review-card p,.google-review-card:nth-child(n) p{
  color:#4F4943!important;
  opacity:1!important;
}
.google-review-card .review-person b,.google-review-card:nth-child(n) .review-person b{color:var(--v46-ink)!important;opacity:1!important}
.google-review-card .review-person small,.google-review-card:nth-child(n) .review-person small{color:#756D65!important;opacity:1!important}
.google-score{background:var(--v46-paper)!important;border:1px solid var(--v46-line)!important;color:var(--v46-ink)!important}
.google-score strong{color:var(--v46-gold)!important}
.google-score small{color:#756D65!important}
.google-score .gmark{background:#fff!important}

@media(max-width:720px){
  .about-philosophy h2{color:var(--v46-ink)!important}
  .about-philosophy .about-philosophy-text p{color:var(--v46-body)!important}
  .google-review-card p{color:#4F4943!important}
  .google-review-card .review-person b{color:var(--v46-ink)!important}
  .google-review-card .review-person small{color:#756D65!important}
}

/* V47 — legibilidade mobile + CTA final */
.final-cta .final-copy{max-width:900px!important;}
.final-cta .final-copy h2{color:#fff!important;}
.final-cta .final-copy p{color:#F1ECE6!important;opacity:1!important;}
.final-cta .section-kicker{color:#C79654!important;}
.about-philosophy h2,.about-philosophy p,
.premium-process h2,.premium-process h3,.premium-process p,
.treatments-premium h2,.treatments-premium h3,.treatments-premium p,
.experience-space h2,.experience-space h3,.experience-space p,
.google-reviews h2,.google-reviews h3,.google-reviews p,
.blog-preview h2,.blog-preview h3,.blog-preview p,
.faq h2,.faq h3,.faq p{opacity:1!important;}
@media(max-width:720px){
  .about-philosophy h2,.premium-process h2,.premium-process h3,.treatments-premium h2,.treatments-premium h3,.experience-space h2,.experience-space h3,.google-reviews h2,.google-reviews h3,.blog-preview h2,.blog-preview h3,.faq h2,.faq h3{color:#171613!important;opacity:1!important;}
  .about-philosophy p,.premium-process p,.treatments-premium p,.experience-space p,.google-reviews p,.blog-preview p,.faq p{color:#514B45!important;opacity:1!important;}
  .final-cta .final-copy{left:20px!important;right:20px!important;bottom:42px!important;max-width:none!important;text-align:left!important;}
  .final-cta .final-copy h2{color:#fff!important;font-size:clamp(37px,10.5vw,48px)!important;line-height:1.02!important;}
  .final-cta .final-copy p{color:#F5F0EA!important;font-size:15px!important;line-height:1.6!important;opacity:1!important;}
  .final-cta .final-copy .btn{width:100%!important;max-width:360px!important;}
}

/* V48 — enquadramento definitivo dos CTAs no mobile */
@media(max-width:720px){
  .floating-cta.floating-whatsapp{
    right:12px !important;
    left:auto !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 14px !important;
    margin:0 !important;
    border-radius:7px !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  .floating-cta.floating-whatsapp .floating-label{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    text-align:center !important;
  }
  .final-cta .final-copy .btn,
  .hero-light .hero-editorial-copy .btn,
  .center-cta .btn{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.2 !important;
  }
}


/* V50 — prova social: antes/depois + vídeos reais */
.proof-social-section{background:#F7F3EC;padding:96px 0 72px;color:#171613}
.care-video-section{background:#FFFDFC;padding:84px 0 100px;color:#171613;border-top:1px solid #E9E0D5}
.proof-shell{width:min(1180px,calc(100% - 72px));margin:0 auto}
.proof-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}
.proof-heading h2,.video-proof-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,4.8vw,70px);line-height:.98;margin:8px 0 0;color:#171613;font-weight:600;letter-spacing:-.025em}
.proof-heading>p,.video-proof-heading>p{color:#625B54;line-height:1.75;font-size:15px;max-width:520px}
.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.before-after-card{margin:0;background:#fff;border:1px solid #E5DACD;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(56,43,28,.07)}
.before-after-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#111}
.before-after-card figcaption{padding:18px 20px 19px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.before-after-card figcaption span,.video-meta span{font-size:9px;letter-spacing:.18em;color:#B78B52;font-weight:700}
.before-after-card figcaption b,.video-meta b{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#292622}
.proof-disclaimer{margin:18px 2px 0;color:#80776E;font-size:11px;line-height:1.65}
.video-proof-heading{text-align:center;max-width:780px;margin:0 auto 38px}
.video-proof-heading>p{margin:18px auto 0}
.care-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.care-video-card{background:#F8F4EE;border:1px solid #E5DACD;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px rgba(56,43,28,.07)}
.video-frame{position:relative;aspect-ratio:9/16;background:#141311;overflow:hidden}
.video-frame video{width:100%;height:100%;display:block;object-fit:cover}
.video-frame:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(0,0,0,.42));pointer-events:none}
.video-toggle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(20,19,17,.44);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:2;cursor:pointer;transition:.25s}
.video-toggle span{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}
.video-toggle.is-playing{opacity:0}
.video-frame:hover .video-toggle{transform:translate(-50%,-50%) scale(1.06)}
.video-meta{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px}
.video-meta b{font-size:18px;line-height:1.08}
.proof-cta{text-align:center;margin-top:34px}
@media(max-width:900px){.proof-heading{grid-template-columns:1fr;gap:18px}.care-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-shell{width:min(100% - 40px,1180px)}}
@media(max-width:720px){
 .proof-social-section{padding:66px 0 54px}.care-video-section{padding:62px 0 78px}.proof-shell{width:calc(100% - 28px)}
 .proof-heading{margin-bottom:24px}.proof-heading h2,.video-proof-heading h2{font-size:clamp(39px,11vw,52px)}.proof-heading>p,.video-proof-heading>p{font-size:14px;line-height:1.65}
 .before-after-grid{display:flex;overflow-x:auto;gap:13px;padding:2px 1px 14px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.before-after-grid::-webkit-scrollbar{display:none}
 .before-after-card{flex:0 0 88%;scroll-snap-align:center;border-radius:15px}.before-after-card figcaption{padding:15px 16px 17px;align-items:flex-start;flex-direction:column;gap:5px}.before-after-card figcaption b{font-size:19px}
 .proof-disclaimer{font-size:10px;margin-top:10px}.video-proof-heading{text-align:left;margin-bottom:24px}
 .care-video-grid{display:flex;overflow-x:auto;gap:13px;padding:2px 1px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.care-video-grid::-webkit-scrollbar{display:none}.care-video-card{flex:0 0 72%;scroll-snap-align:center;border-radius:15px}.video-toggle{width:50px;height:50px}
 .proof-cta .btn{width:100%;max-width:100%}
}

.mobile-header-cta-v56{display:none}
@media(max-width:720px){
  .site-header{height:78px!important;min-height:78px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important}
  .site-header .brand{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}
  .site-header .brand-logo{width:130px!important;max-width:130px!important;height:auto!important}
  .site-header nav,.site-header .menu-btn,.desktop-header-cta-v56{display:none!important}
  .mobile-header-cta-v56{display:flex!important;flex:0 0 168px!important;width:168px!important;min-width:168px!important;max-width:168px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#b78b52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;align-items:center!important;justify-content:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;box-sizing:border-box!important;text-transform:uppercase!important;box-shadow:none!important}
  .floating-cta,.floating-whatsapp{display:none!important}
}
@media(max-width:365px){
  .site-header{padding-left:8px!important;padding-right:8px!important;gap:7px!important}
  .site-header .brand{flex-basis:112px!important;width:112px!important;min-width:112px!important;max-width:112px!important}
  .site-header .brand-logo{width:110px!important;max-width:110px!important}
  .mobile-header-cta-v56{flex-basis:154px!important;width:154px!important;min-width:154px!important;max-width:154px!important;font-size:8.7px!important;padding:0 7px!important}
}
.v56-proof-section,.v56-video-section{overflow:hidden}
.v56-results-marquee,.v56-videos-marquee{width:100%;overflow:hidden;position:relative;margin-top:30px;padding:10px 0 22px}
.v56-results-track,.v56-videos-track{display:flex;width:max-content;will-change:transform}
.v56-results-track{animation:v56ResultsLoop 34s linear infinite}
.v56-videos-track{animation:v56VideosLoop 42s linear infinite}
.v56-results-set,.v56-videos-set{display:flex;flex:none;gap:18px;padding-right:18px}
@keyframes v56ResultsLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes v56VideosLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(hover:hover){.v56-results-marquee:hover .v56-results-track,.v56-videos-marquee:hover .v56-videos-track{animation-play-state:paused}}
.v56-result-card{flex:0 0 286px;width:286px;margin:0;border-radius:18px;overflow:hidden;background:#fffdfa;border:1px solid rgba(183,139,82,.14);box-shadow:0 12px 28px rgba(41,31,21,.08)}
.v56-result-card img{width:286px;height:286px;display:block;object-fit:cover;object-position:center}
.v56-result-card figcaption{padding:12px 14px 14px;min-height:68px}
.v56-result-card figcaption span{display:block;color:#b78b52;font-size:8.5px;font-weight:700;letter-spacing:.17em;margin-bottom:5px}
.v56-result-card figcaption b{display:block;color:#171613;font-size:15px;line-height:1.18}
.v56-video-card{flex:0 0 268px;width:268px;margin:0}
.v56-video-frame{width:268px;aspect-ratio:9/16;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 12px 28px rgba(41,31,21,.10)}
.v56-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v56-video-meta{padding:10px 3px 0}
.v56-video-meta span{display:block;color:#b78b52;font-size:8.5px;font-weight:700;letter-spacing:.16em;margin-bottom:4px}
.v56-video-meta b{display:block;color:#171613;font-size:15px;line-height:1.2}
@media(max-width:620px){
  .v56-results-marquee,.v56-videos-marquee{margin-top:20px;padding:6px 0 16px}
  .v56-results-set,.v56-videos-set{gap:12px;padding-right:12px}
  .v56-results-track{animation-duration:28s}.v56-videos-track{animation-duration:34s}
  .v56-result-card{flex-basis:62vw;width:62vw;border-radius:16px}
  .v56-result-card img{width:62vw;height:62vw}
  .v56-result-card figcaption{min-height:62px;padding:10px 12px 12px}
  .v56-result-card figcaption b{font-size:14px}
  .v56-video-card{flex-basis:52vw;width:52vw}
  .v56-video-frame{width:52vw;border-radius:16px}
  .v56-video-meta b{font-size:14px}
}


/* =========================
   V57 — mobile compacto e harmônico
   ========================= */
.copy-mobile{display:none}
.header-contact-v57{
  border:0;
  background:#b78b52;
  color:#fff;
  -webkit-text-fill-color:#fff;
  height:50px;
  padding:0 22px;
  border-radius:7px;
  font:700 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
  white-space:nowrap;
  cursor:pointer;
}
@media(max-width:720px){
  .copy-desktop{display:none!important}
  .copy-mobile{display:inline!important}

  .site-header{
    height:72px!important;
    min-height:72px!important;
    padding:7px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  .site-header .brand{
    flex:0 0 120px!important;
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
  .site-header .brand-logo{
    display:block!important;
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
  }
  .site-header nav,.site-header .menu-btn,
  .desktop-header-cta-v56,.mobile-header-cta-v56{
    display:none!important;
  }
  .header-contact-v57{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:40px!important;
    padding:0 8px!important;
    margin:0!important;
    border-radius:6px!important;
    font-size:8.8px!important;
    letter-spacing:.015em!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }

  /* Hero mais curto */
  .hero-editorial{
    min-height:680px!important;
  }
  .hero-editorial-media{
    height:440px!important;
  }
  .hero-editorial-media img{
    object-position:52% 17%!important;
  }
  .hero-editorial-copy{
    bottom:94px!important;
    padding:0 18px!important;
  }
  .hero-editorial-copy .section-kicker{
    font-size:8.5px!important;
    letter-spacing:.14em!important;
    margin-bottom:9px!important;
  }
  .hero-editorial-copy h1{
    font-size:clamp(34px,9.3vw,42px)!important;
    line-height:1.0!important;
    margin:0 0 12px!important;
  }
  .hero-editorial-copy p{
    font-size:13px!important;
    line-height:1.45!important;
    max-width:92%!important;
    margin:0 0 14px!important;
  }
  .hero-editorial-actions{
    display:none!important;
  }
  .hero-trust-strip{
    grid-template-columns:1fr 1fr!important;
  }
  .hero-trust-strip>div{
    padding:9px 10px!important;
  }
  .hero-trust-strip strong{font-size:11px!important}
  .hero-trust-strip span{font-size:8.5px!important}

  /* Ritmo geral mais compacto */
  .section{padding:52px 18px!important}
  .about-premium{padding:50px 18px!important;gap:24px!important}
  .about-media{height:430px!important;min-height:430px!important}
  .about-copy h2,
  .section-heading h2,
  .proof-heading h2,
  .video-proof-heading h2,
  .faq-title h2,
  .reviews-head h2,
  .space-copy h2{
    font-size:34px!important;
    line-height:1.04!important;
  }
  .about-copy>p:nth-of-type(2),
  .about-copy>p:nth-of-type(3){
    display:none!important;
  }
  .about-copy>p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .about-highlights{
    gap:8px!important;
    margin-top:18px!important;
  }
  .about-highlights>div{
    padding:12px!important;
  }
  .about-highlights b{font-size:12px!important}
  .about-highlights span{font-size:10px!important}
  .about-philosophy{
    padding:48px 18px!important;
  }
  .about-philosophy-inner{
    display:block!important;
  }
  .about-philosophy-text p:nth-child(2){
    display:none!important;
  }
  .about-philosophy-text p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .proof-social-section{padding:58px 0 46px!important}
  .care-video-section{padding:52px 0 58px!important}
  .proof-heading,.video-proof-heading{
    display:block!important;
  }
  .proof-heading p,.video-proof-heading p{
    font-size:13px!important;
    line-height:1.45!important;
    margin-top:10px!important;
  }
  .proof-disclaimer{
    font-size:11px!important;
    line-height:1.45!important;
    margin-top:14px!important;
  }
  .experience-space{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .space-copy p{
    font-size:13px!important;
    line-height:1.45!important;
  }
  .faq-v32{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .faq-v32 .faq-title p{
    display:none!important;
  }
  .faq-v32 .faq-list summary{
    min-height:70px!important;
    padding:14px 0!important;
    font-size:14px!important;
  }
  .faq-v32 .faq-list details p{
    font-size:12px!important;
    line-height:1.45!important;
    padding-right:14px!important;
  }
  .blog-preview .section-heading>p{
    display:none!important;
  }
  .blog-grid .blog-card:nth-child(n+4){
    display:none!important;
  }
  .blog-card-body p{
    display:none!important;
  }
  .google-reviews{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .reviews-head p{
    font-size:13px!important;
  }
  .google-review-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  /* Remove CTA flutuante no mobile: só um CTA por vez */
  .floating-cta,.floating-whatsapp{
    display:none!important;
  }
}

/* =========================
   V57 — formulário mobile premium / compacto
   ========================= */
@media(max-width:720px){
  .lead-widget-v57{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    background:rgba(16,14,12,.56)!important;
    backdrop-filter:blur(8px)!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .lead-widget-v57.open{
    opacity:1!important;
    pointer-events:auto!important;
  }
  .lead-widget-v57 .lead-widget-shell{
    position:relative!important;
    width:100%!important;
    max-width:520px!important;
    max-height:84vh!important;
    overflow:auto!important;
    padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px))!important;
    background:#fffdfa!important;
    border-radius:22px 22px 0 0!important;
    border:1px solid #e5d9cb!important;
    box-shadow:0 -20px 55px rgba(20,15,10,.22)!important;
  }
  .lead-widget-v57 .lead-close{
    position:absolute!important;
    right:14px!important;
    top:14px!important;
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:#fff!important;
    z-index:2!important;
  }
  .lead-widget-v57 .lead-widget-intro{
    padding-right:44px!important;
  }
  .lead-widget-v57 .lead-widget-intro small{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .lead-widget-v57 .lead-widget-intro h2{
    font-size:27px!important;
    line-height:1.05!important;
    margin:6px 0 7px!important;
  }
  .lead-widget-v57 .lead-widget-intro p{
    font-size:12px!important;
    line-height:1.4!important;
    margin:0!important;
    color:#726a62!important;
  }
  .lead-widget-v57 .lead-progress{
    margin:14px 0 16px!important;
  }
  .lead-widget-v57 .lead-step h3{
    font-size:20px!important;
    line-height:1.15!important;
    margin:4px 0 12px!important;
  }
  .lead-widget-v57 .step-label{
    font-size:8px!important;
    margin-bottom:2px!important;
  }
  .lead-widget-v57 .chips,
  .lead-widget-v57 .chips.single{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .lead-widget-v57 .chips label span{
    min-height:42px!important;
    padding:8px 9px!important;
    font-size:11px!important;
    line-height:1.2!important;
    border-radius:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .lead-widget-v57 .field{
    font-size:10px!important;
  }
  .lead-widget-v57 .field input{
    height:46px!important;
    margin-top:5px!important;
    border-radius:8px!important;
  }
  .lead-widget-v57 .consent{
    margin-top:10px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .lead-widget-v57 .lead-actions{
    position:sticky!important;
    bottom:-18px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:8px!important;
    padding:12px 0 4px!important;
    margin-top:12px!important;
    background:linear-gradient(to top,#fffdfa 72%,rgba(255,253,250,0))!important;
  }
  .lead-widget-v57 #leadNext,
  .lead-widget-v57 #leadSubmit{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    border-radius:8px!important;
    font-size:10px!important;
    padding:0 12px!important;
  }
  .lead-widget-v57 .lead-back{
    min-width:62px!important;
    height:44px!important;
    border:0!important;
    background:transparent!important;
    color:#8f704d!important;
    font-size:9px!important;
    font-weight:700!important;
  }
}


/* =========================
   V58 — menu hambúrguer no mobile
   Desktop permanece inalterado
   ========================= */
.mobile-nav-only{display:none}

@media(max-width:720px){
  .site-header{
    height:72px!important;
    min-height:72px!important;
    padding:7px 10px!important;
    display:grid!important;
    grid-template-columns:108px minmax(118px,1fr) 38px!important;
    align-items:center!important;
    gap:7px!important;
    overflow:visible!important;
  }

  .site-header .brand{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    flex:none!important;
  }
  .site-header .brand-logo{
    width:106px!important;
    max-width:106px!important;
    height:auto!important;
  }

  .header-contact-v57{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:148px!important;
    height:40px!important;
    justify-self:end!important;
    padding:0 8px!important;
    font-size:8.5px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }

  .site-header .menu-btn{
    display:block!important;
    position:relative!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#fffdfa!important;
    box-shadow:inset 0 0 0 1px #dfd2c3!important;
    cursor:pointer!important;
    z-index:3!important;
    font-size:0!important;
  }
  .site-header .menu-btn::before,
  .site-header .menu-btn::after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    width:18px!important;
    height:1.5px!important;
    background:#171613!important;
    border-radius:10px!important;
    transition:transform .22s ease,top .22s ease!important;
  }
  .site-header .menu-btn::before{
    top:13px!important;
    box-shadow:0 5px 0 #171613!important;
  }
  .site-header .menu-btn::after{
    top:23px!important;
  }

  .site-header.mobile-open .menu-btn::before{
    top:18px!important;
    transform:rotate(45deg)!important;
    box-shadow:none!important;
  }
  .site-header.mobile-open .menu-btn::after{
    top:18px!important;
    transform:rotate(-45deg)!important;
  }

  .site-header nav{
    display:none!important;
  }
  .site-header.mobile-open nav{
    display:flex!important;
    position:absolute!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:10px 14px 16px!important;
    margin:0!important;
    background:rgba(255,253,250,.98)!important;
    backdrop-filter:blur(14px)!important;
    border-top:1px solid #eee4d8!important;
    border-bottom:1px solid #e4d8ca!important;
    box-shadow:0 18px 40px rgba(31,24,17,.12)!important;
    flex-direction:column!important;
    gap:0!important;
    z-index:80!important;
  }
  .site-header.mobile-open nav a{
    display:flex!important;
    align-items:center!important;
    min-height:47px!important;
    padding:0 6px!important;
    border-bottom:1px solid #eee7df!important;
    color:#25211d!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .site-header.mobile-open nav a:last-child{
    border-bottom:0!important;
  }
  .site-header.mobile-open nav a::after{
    display:none!important;
  }
  .site-header.mobile-open nav .mobile-nav-only{
    display:flex!important;
  }

  /* Blog fica somente na página /blog/ no mobile */
  main > .blog-preview{
    display:none!important;
  }
}

@media(max-width:370px){
  .site-header{
    grid-template-columns:94px minmax(110px,1fr) 36px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    gap:5px!important;
  }
  .site-header .brand{
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
  }
  .site-header .brand-logo{
    width:92px!important;
    max-width:92px!important;
  }
  .header-contact-v57{
    max-width:126px!important;
    height:38px!important;
    font-size:7.8px!important;
    padding:0 6px!important;
  }
  .site-header .menu-btn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}


/* =========================
   V59 — Instagram estratégico
   ========================= */
.nav-instagram-v59{color:#9d7545!important}
.instagram-float-v59{
  position:fixed;
  right:24px;
  bottom:94px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fffdfa;
  color:#b78b52;
  border:1px solid #d9c8b5;
  box-shadow:0 10px 30px rgba(30,22,15,.14);
  z-index:60;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.instagram-float-v59 svg{width:22px;height:22px}
.instagram-float-v59:hover{
  transform:translateY(-2px);
  background:#b78b52;
  color:#fff;
  box-shadow:0 14px 34px rgba(30,22,15,.2);
}

@media(max-width:720px){
  .instagram-float-v59{
    right:14px!important;
    bottom:18px!important;
    width:44px!important;
    height:44px!important;
    z-index:55!important;
    background:#fffdfa!important;
    color:#b78b52!important;
    border-color:#d8c5ad!important;
  }
  .instagram-float-v59 svg{
    width:20px!important;
    height:20px!important;
  }
  .site-header.mobile-open nav .nav-instagram-v59{
    color:#9d7545!important;
  }
  .lead-widget-v57.open ~ .instagram-float-v59,
  body:has(.lead-widget-v57.open) .instagram-float-v59{
    opacity:0!important;
    pointer-events:none!important;
  }
}


/* =========================
   V60 — acabamento final exclusivamente mobile
   Desktop permanece inalterado
   ========================= */
@media(max-width:720px){

  /* Hero: volta ao contraste elegante preto + dourado */
  .hero-editorial-copy h1,
  .hero-editorial-copy h1 .copy-mobile{
    color:#171613!important;
    -webkit-text-fill-color:#171613!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-style:normal!important;
    font-weight:400!important;
  }
  .hero-editorial-copy h1 .hero-mobile-gold{
    color:#B78B52!important;
    -webkit-text-fill-color:#B78B52!important;
    font:inherit!important;
  }
  .hero-editorial-copy h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(33px,9vw,39px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    margin:0 0 12px!important;
  }
  .hero-editorial-copy{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .hero-editorial-copy p{
    max-width:330px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }

  /* Nunca duplicar CTA flutuante no celular */
  .desktop-floating-v60,
  .floating-cta,
  .floating-whatsapp{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Instagram fica no menu hambúrguer no mobile; remove sobreposição flutuante */
  .instagram-float-v59{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .site-header.mobile-open nav .nav-instagram-v59{
    display:flex!important;
  }

  /* Sobre: impede qualquer título de sair da viewport */
  .about-copy,
  .about-copy h2,
  .about-philosophy,
  .about-philosophy h2{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .about-copy h2{
    font-size:32px!important;
    line-height:1.04!important;
    overflow-wrap:break-word!important;
  }

  /* CTA final: card centralizado, menor e sem extrapolar a tela */
  .final-cta{
    min-height:640px!important;
    height:640px!important;
    overflow:hidden!important;
  }
  .final-cta img{
    object-position:54% 18%!important;
  }
  .final-cta .final-copy{
    left:16px!important;
    right:16px!important;
    bottom:28px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:26px 18px 24px!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  .final-cta .final-copy .section-kicker{
    font-size:9px!important;
    margin-bottom:10px!important;
  }
  .final-cta .final-copy h2{
    font-size:clamp(32px,8.8vw,38px)!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
    margin:0 auto 14px!important;
    max-width:330px!important;
  }
  .final-cta .final-copy p{
    font-size:12.5px!important;
    line-height:1.48!important;
    max-width:320px!important;
    margin:0 auto 18px!important;
  }
  .final-cta .final-copy .btn{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
  }

  /* Trust strip: mantém tudo dentro da largura útil */
  .hero-trust-strip{
    width:100%!important;
    overflow:hidden!important;
  }
  .hero-trust-strip>div{
    min-width:0!important;
  }
  .hero-trust-strip strong,
  .hero-trust-strip span{
    overflow-wrap:break-word!important;
  }
}

@media(max-width:390px){
  .hero-editorial-copy h1{
    font-size:34px!important;
  }
  .final-cta .final-copy{
    left:12px!important;
    right:12px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .final-cta .final-copy h2{
    font-size:31px!important;
  }
}


/* V61 — finalização direta no WhatsApp, sem checkbox de confirmação */
.lead-widget-v57 .lead-step[data-step="4"] .field{
  margin-bottom:0!important;
}
.lead-widget-v57 .lead-step[data-step="4"] .lead-actions{
  margin-top:16px!important;
}


/* =========================
   V62 — restauração do HERO apenas no desktop
   Mobile V61 permanece inalterado
   ========================= */
@media(min-width:721px){
  .hero-editorial-copy h1 .copy-mobile{
    display:none!important;
  }
  .hero-editorial-copy h1 .copy-desktop{
    display:inline!important;
    color:#171613!important;
    -webkit-text-fill-color:#171613!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-style:normal!important;
    font-weight:400!important;
  }
  .hero-editorial-copy h1 .hero-desktop-gold{
    color:#B78B52!important;
    -webkit-text-fill-color:#B78B52!important;
    font:inherit!important;
    font-weight:400!important;
  }
  .hero-editorial-copy h1{
    color:#171613!important;
    -webkit-text-fill-color:#171613!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:400!important;
    font-size:clamp(52px,5.1vw,76px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    max-width:690px!important;
    margin:18px 0 22px!important;
  }
  .hero-editorial-copy p{
    color:#70685F!important;
    -webkit-text-fill-color:#70685F!important;
    max-width:590px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  .hero-editorial-copy .section-kicker{
    color:#B78B52!important;
    -webkit-text-fill-color:#B78B52!important;
  }
}


/* V63 — crédito AIVOR simplificado exclusivamente no mobile */
.aivor-mobile-text{
  display:none;
}
@media(max-width:720px){
  .developer-credit{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .developer-credit > span{
    white-space:nowrap!important;
  }
  .aivor-credit img{
    display:none!important;
  }
  .aivor-credit .aivor-mobile-text{
    display:inline!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#B78B52!important;
    -webkit-text-fill-color:#B78B52!important;
    line-height:1!important;
  }
  .aivor-credit{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    color:#B78B52!important;
    text-decoration:none!important;
  }
}
