:root{--cream:#fbf8f3;--paper:#fffdf9;--ink:#352a24;--muted:#75675e;--brown:#70461f;--gold:#bd8b2f;--gold2:#e0bb64;--line:#e9ddcb;--display:var(--font-display),Georgia,serif;--body:var(--font-body),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;color:var(--brown)}p{line-height:1.75;color:var(--muted)}
.topbar{min-height:34px;background:#68401f;color:#fff8ea;display:flex;align-items:center;justify-content:space-between;padding:7px max(24px,calc((100vw - 1240px)/2));font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header{height:86px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:36px;background:rgba(251,248,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(189,139,47,.18);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:52px;height:52px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-family:var(--display);font-size:18px;letter-spacing:.07em;color:var(--brown)}.brand small{color:var(--gold);letter-spacing:.12em;font-size:8px;text-transform:uppercase}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:500}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";height:1px;background:var(--gold);position:absolute;bottom:6px;left:0;right:100%;transition:.25s}.desktop-nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(120deg,#9d6c22,#d8ad4e,#a87324);color:white;border-radius:999px;padding:16px 26px;font-size:13px;font-weight:600;box-shadow:0 12px 28px rgba(126,82,27,.2);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(126,82,27,.3)}.button-small{padding:12px 18px;font-size:11px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;width:42px;height:42px;display:grid;place-content:center;gap:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu i{display:block;width:25px;height:2px;background:var(--brown)}
.hero{min-height:calc(100svh - 120px);max-width:1440px;margin:auto;padding:clamp(48px,6vw,88px) max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,7vw,110px);position:relative}.hero:before{content:"VD";position:absolute;left:-5vw;bottom:-8vw;font-family:var(--display);font-size:32vw;color:rgba(189,139,47,.035);line-height:1;z-index:-1}.hero-copy{max-width:650px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--gold);margin-bottom:18px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}h1{font-size:clamp(47px,5vw,76px);letter-spacing:-.035em;margin-bottom:24px}h1 em{display:block;color:var(--gold);font-style:italic;font-weight:500}.lead{font-size:15px;max-width:59ch}.actions{display:flex;align-items:center;gap:28px;margin:32px 0 38px}.text-link{font-size:12px;font-weight:600;color:var(--brown);border-bottom:1px solid var(--gold);padding:6px 0}.trust{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:24px}.trust span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.5}.trust b{font-family:var(--display);font-size:22px;color:var(--gold);display:block;text-transform:none}.hero-visual{position:relative;justify-self:end;width:min(100%,520px);padding:18px}.photo-frame{height:min(68vh,650px);min-height:520px;border-radius:48% 48% 22px 22px;overflow:hidden;box-shadow:0 32px 75px rgba(72,47,30,.22);position:relative}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(52,31,19,.18),transparent 35%)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.gold-orbit{position:absolute;inset:-4px;border:1px solid rgba(189,139,47,.45);border-radius:50% 50% 24px 24px;z-index:-1}.experience{position:absolute;left:-42px;bottom:42px;background:rgba(255,253,249,.94);backdrop-filter:blur(10px);padding:17px 23px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 35px rgba(77,51,31,.16);border-left:2px solid var(--gold)}.experience strong{font-family:var(--display);font-size:35px;color:var(--gold)}.experience span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--muted)}
.section{max-width:1240px;margin:0 auto;padding:clamp(78px,9vw,130px) 24px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.about-photo{height:650px;border-radius:220px 220px 18px 18px;overflow:hidden;box-shadow:0 30px 70px rgba(87,56,36,.16)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.about-copy h2,.section-heading h2,.benefits h2,.cta-copy h2,.contact h2{font-size:clamp(38px,4vw,58px);margin-bottom:25px}.about-copy>p{max-width:62ch;font-size:14px}.about-copy blockquote{font-family:var(--display);font-size:25px;line-height:1.35;color:var(--gold);font-style:italic;margin:30px 0;padding:0 0 0 24px;border-left:1px solid var(--gold)}
.treatments{max-width:none;background:#f2eadf;padding-inline:max(24px,calc((100vw - 1240px)/2))}.section-heading{text-align:center;max-width:740px;margin:0 auto 50px}.section-heading .eyebrow{justify-content:center}.section-heading .eyebrow:after{content:"";width:32px;height:1px;background:var(--gold)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--paper);padding:42px 34px 36px;border:1px solid transparent;transition:.3s;min-height:350px;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);border-color:rgba(189,139,47,.4);box-shadow:0 22px 50px rgba(81,53,33,.11)}.service-icon{font-family:var(--display);font-size:44px;color:var(--gold);height:58px}.service-card small{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:9px}.service-card h3{font-size:30px;margin:12px 0}.service-card p{font-size:13px}.service-card a{margin-top:auto;color:var(--brown);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.service-card a span{color:var(--gold);font-size:17px;margin-left:8px}
.benefits{display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:start}.benefits>div:first-child{position:sticky;top:130px}.benefit-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.benefit-list b{font-family:var(--display);font-size:36px;color:var(--gold2);font-weight:500}.benefit-list h3{font-size:28px;margin:0 0 7px}.benefit-list p{font-size:13px;margin:0}
.cta-section{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;background:#71471f}.cta-photo{height:650px;overflow:hidden}.cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.cta-copy{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.cta-copy .eyebrow,.cta-copy h2,.cta-copy p{color:#fff8ec}.cta-copy .eyebrow:before{background:#efd38d}.cta-copy p{opacity:.78;max-width:55ch}.button-light{background:#fff8ec;color:var(--brown);align-self:flex-start;margin-top:18px}
.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.contact ul{list-style:none;padding:0;margin:35px 0 0}.contact li{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.6}.contact li strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.map{position:relative;height:480px;overflow:hidden;box-shadow:0 25px 55px rgba(79,52,33,.15)}.map img{width:100%;height:100%;object-fit:cover;transition:.4s}.map:hover img{transform:scale(1.025)}.map span{position:absolute;right:20px;bottom:20px;background:var(--brown);color:white;padding:13px 20px;border-radius:999px;font-size:11px}
footer{background:#2e231d;color:#eee1ce;text-align:center;padding:65px 24px 30px}footer img{width:min(430px,82vw);height:auto;margin:0 auto 16px}footer p{color:#bfae9b;font-size:12px}footer div{display:flex;justify-content:center;gap:28px;margin:27px 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}footer small{display:block;border-top:1px solid rgba(255,255,255,.08);padding-top:25px;color:#89796a;font-size:9px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:40;border-radius:999px;background:#25d366;color:white;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 28px rgba(23,114,57,.3);font-size:12px;font-weight:600}.floating-whatsapp:first-letter{font-size:20px}
@media(max-width:980px){.desktop-nav,.desktop-cta{display:none}.mobile-menu{display:block}.mobile-menu[open] nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:20px 24px 30px;display:flex;flex-direction:column;box-shadow:0 20px 35px rgba(55,35,22,.12)}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{grid-template-columns:1fr;min-height:auto;text-align:center}.hero-copy{margin:auto}.eyebrow{justify-content:center}.hero-visual{order:-1;justify-self:center;width:min(72vw,480px)}.photo-frame{height:min(62vh,600px)}.actions,.trust{justify-content:center}.about{gap:50px}.about-photo{height:580px}.service-card{padding:32px 25px}.benefits{gap:7vw}.contact{grid-template-columns:1fr}.map{height:420px}}
@media(max-width:720px){.topbar{justify-content:center}.topbar span:last-child{display:none}.header{height:72px;padding-inline:18px}.brand img{width:44px;height:44px}.brand strong{font-size:15px}.brand small{font-size:7px}.mobile-menu[open] nav{top:72px}.hero{padding:30px 18px 70px;display:flex;flex-direction:column;gap:38px}.hero-visual{width:min(100%,390px);padding:10px}.photo-frame{min-height:0;height:460px;border-radius:48% 48% 18px 18px}.photo-frame img{object-position:center 18%}.experience{left:-3px;bottom:25px;padding:12px 15px}.experience strong{font-size:27px}h1{font-size:clamp(40px,12vw,55px)}.lead{font-size:13px}.actions{flex-direction:column;gap:13px;margin:25px 0}.actions .button{width:100%}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trust span{font-size:8px}.trust b{font-size:18px}.section{padding:75px 18px}.about{display:flex;flex-direction:column}.about-photo{width:100%;height:530px;border-radius:180px 180px 16px 16px}.about-photo img{object-position:center 28%}.about-copy{text-align:center}.about-copy .eyebrow{justify-content:center}.about-copy blockquote{text-align:left;font-size:22px}.service-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-inline:-18px;padding:0 18px 20px}.service-card{min-width:84vw;scroll-snap-align:center}.benefits{display:block}.benefits>div:first-child{position:static;text-align:center}.benefits .eyebrow{justify-content:center}.benefit-list{margin-top:35px}.cta-section{display:flex;flex-direction:column;padding:0}.cta-photo{height:490px}.cta-photo img{object-position:center 20%}.cta-copy{padding:55px 24px;text-align:center}.cta-copy .eyebrow{justify-content:center}.button-light{align-self:stretch}.contact{text-align:center}.contact .eyebrow{justify-content:center}.contact li{grid-template-columns:1fr;gap:5px}.map{height:300px}.floating-whatsapp{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%;font-size:22px}.floating-whatsapp span{display:none}}
@media(max-width:390px){.brand span{display:none}.photo-frame{height:420px}.trust span:nth-child(2){display:none}.trust{grid-template-columns:1fr 1fr}.about-photo{height:480px}.cta-photo{height:440px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Atualização visual: rosé sofisticado + champanhe */
:root{--cream:#fcf8f7;--paper:#fffdfc;--ink:#352f31;--muted:#75686b;--brown:#76505b;--gold:#c4933b;--gold2:#e4c77e;--rose:#a96f7f;--rose-dark:#69434e;--line:#eadcdf}
body{background:linear-gradient(180deg,#fffdfc 0%,#fcf8f7 45%,#faf4f3 100%)}
.topbar{background:linear-gradient(90deg,#69434e,#8b5c69 50%,#69434e);color:#fff9f6}
.header{gap:26px;background:rgba(252,248,247,.95);border-bottom-color:rgba(169,111,127,.16)}
.brand strong,.desktop-nav a,.text-link{color:var(--rose-dark)}
.button{background:linear-gradient(120deg,#9d6d79,#c895a2 48%,#b58454);box-shadow:0 12px 28px rgba(122,72,86,.2)}
.button:hover{box-shadow:0 15px 34px rgba(122,72,86,.29)}
.photo-frame{box-shadow:0 32px 75px rgba(100,62,73,.18)}
.experience{box-shadow:0 15px 35px rgba(104,66,77,.15);border-left-color:var(--rose)}
.treatments{background:linear-gradient(145deg,#f7edef,#f4eee8)}
.service-card:hover{border-color:rgba(169,111,127,.38);box-shadow:0 22px 50px rgba(102,62,74,.1)}
.cta-section{background:linear-gradient(135deg,#76505b 0%,#925f6d 55%,#704b55 100%)}
.button-light{background:#fffaf7;color:var(--rose-dark)}
footer{background:#352b2f;color:#f2e6e8}footer p{color:#cbb8bd}footer small{color:#928187}

.header-socials{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.social-tooltip{--social-color:#777;position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 15px rgba(64,43,50,.12);transition:transform .25s ease,box-shadow .25s ease;isolation:isolate}
.social-tooltip.whatsapp{--social-color:#25d366}.social-tooltip.facebook{--social-color:#1877f2}.social-tooltip.instagram{--social-color:#d62976}
.social-tooltip:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--social-color);transform:scale(.2);opacity:0;transition:transform .25s ease,opacity .25s ease;z-index:-1}
.social-tooltip img{width:25px;height:25px;object-fit:contain;transition:transform .25s ease,filter .25s ease}
.social-tooltip span{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-5px);padding:7px 10px;border-radius:7px;background:#3b3034;color:#fff;font-size:9px;font-weight:600;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 20px rgba(50,35,40,.2)}
.social-tooltip span:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#3b3034}
.social-tooltip:hover,.social-tooltip:focus-visible{transform:translateY(-4px);box-shadow:0 10px 23px color-mix(in srgb,var(--social-color) 28%,transparent)}
.social-tooltip:hover:before,.social-tooltip:focus-visible:before{transform:scale(1);opacity:1}
.social-tooltip:hover img,.social-tooltip:focus-visible img{transform:scale(.9);filter:brightness(0) invert(1)}
.social-tooltip:hover span,.social-tooltip:focus-visible span{opacity:1;transform:translate(-50%,0)}

@media(max-width:1100px){.desktop-nav{gap:20px}.header{gap:18px}.social-tooltip{width:35px;height:35px}.social-tooltip img{width:23px;height:23px}}
@media(max-width:980px){.header-socials{margin-left:auto}.mobile-menu{margin-left:3px}}
@media(max-width:520px){.header-socials{gap:5px}.social-tooltip{width:33px;height:33px}.social-tooltip img{width:22px;height:22px}.social-tooltip span{display:none}}
@media(max-width:390px){.header{gap:7px}.header-socials{gap:3px}.social-tooltip{width:31px;height:31px}.social-tooltip img{width:20px;height:20px}}

:root{--display:"Cormorant Garamond",Georgia,serif;--body:"Montserrat",Arial,sans-serif}
.mobile-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:8px;place-content:center;gap:5px;cursor:pointer}.mobile-toggle i{display:block;width:24px;height:2px;background:var(--rose-dark);border-radius:2px}.mobile-nav{display:none}
@media(max-width:980px){.mobile-toggle{display:grid}.mobile-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:18px 24px 28px;box-shadow:0 20px 35px rgba(55,35,22,.12);flex-direction:column}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}}
@media(max-width:720px){.mobile-nav{top:72px}}

/* Drenagem e cuidados pós-operatórios */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card-featured{background:linear-gradient(155deg,#fffaf8,#f9edf0);border-color:rgba(169,111,127,.22)}
.postop{display:grid;grid-template-columns:1.06fr .7fr;gap:clamp(55px,8vw,110px);align-items:center}.postop h2{font-size:clamp(39px,4vw,58px);margin-bottom:24px}.postop-content>p:not(.eyebrow){font-size:14px;max-width:62ch}.postop-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.postop-points span{padding:16px 12px;border-top:1px solid var(--line);font-size:9px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.postop-points b{display:block;font-family:var(--display);font-size:24px;color:var(--gold);margin-bottom:3px}.postop-note{padding:17px 20px;margin:0 0 27px;background:#f8eef0;border-left:2px solid var(--rose);color:var(--muted);font-size:11px;line-height:1.65}.postop-note strong{color:var(--rose-dark)}.testimonial-video{position:relative;max-width:390px;justify-self:end}.testimonial-video video{width:100%;aspect-ratio:9/16;display:block;object-fit:cover;background:#241d20;border-radius:180px 180px 22px 22px;box-shadow:0 28px 65px rgba(91,54,66,.2)}.video-label{position:absolute;z-index:2;top:22px;left:-28px;background:var(--rose-dark);color:#fff;padding:10px 15px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.video-caption{width:calc(100% - 32px);margin:-26px auto 0;position:relative;z-index:2;background:rgba(255,253,252,.96);box-shadow:0 14px 34px rgba(74,46,54,.13);padding:17px 20px;display:flex;flex-direction:column}.video-caption strong{font-family:var(--display);font-size:20px;color:var(--rose-dark)}.video-caption span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postop{gap:50px}}
@media(max-width:800px){.postop{display:flex;flex-direction:column}.postop-content{text-align:center}.postop-content .eyebrow{justify-content:center}.testimonial-video{justify-self:auto;width:min(88vw,390px);margin:auto}.video-label{left:-8px}}
@media(max-width:720px){.service-grid{display:flex;grid-template-columns:none}.postop-points{grid-template-columns:1fr}.postop-points span{text-align:left}.postop .button{width:100%}.testimonial-video video{border-radius:150px 150px 18px 18px}}

/* Enquadramento corrigido para FTP: desktop e celular */
@media(min-width:981px){
  .hero{width:min(100%,1240px);max-width:1240px;min-height:calc(100svh - 120px);padding:clamp(62px,7vh,92px) 24px;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:clamp(54px,5vw,78px);align-items:center}
  .hero-copy{min-width:0;max-width:650px;justify-self:start}
  .hero h1{font-size:clamp(50px,4vw,66px);line-height:1.02;max-width:650px;letter-spacing:-.025em}
  .hero .lead{max-width:58ch}
  .hero-visual{width:min(100%,460px);padding:0;justify-self:end}
  .photo-frame{width:100%;height:auto;min-height:0;aspect-ratio:4/5;border-radius:46% 46% 22px 22px}
  .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
  .experience{left:-28px;bottom:34px}
}
@media(max-width:980px){
  .hero{padding-top:42px}
  .hero-visual{width:min(82vw,440px);padding:0}
  .photo-frame{width:100%;height:auto;min-height:0;aspect-ratio:4/5;border-radius:46% 46% 20px 20px}
  .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
}
@media(max-width:720px){
  .hero{padding:28px 18px 68px;gap:34px}
  .hero-visual{width:min(88vw,390px)}
  .photo-frame{height:auto;aspect-ratio:4/5;border-radius:44% 44% 18px 18px}
  .photo-frame img{object-position:50% 14%}
  .experience{left:-2px;bottom:22px}
  .hero h1{font-size:clamp(39px,11.5vw,52px);line-height:1.02}
}

/* Ajustes responsivos finais: navegação e depoimento */
@media(max-width:1180px){
  .desktop-nav{display:none}
  .header-socials{margin-left:auto}
  .mobile-toggle{display:grid}
  .mobile-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:18px 24px 28px;box-shadow:0 20px 35px rgba(55,35,22,.12);flex-direction:column}
  .mobile-nav.is-open{display:flex}
  .mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
}
@media(max-width:800px){
  .postop{width:100%;padding-inline:18px;overflow:hidden}
  .testimonial-video{width:min(100%,370px);max-width:370px}
  .testimonial-video video{width:100%;height:auto;aspect-ratio:9/16}
  .video-caption{width:calc(100% - 20px);margin:12px auto 0;padding:16px 17px;box-sizing:border-box;text-align:left}
  .video-caption strong,.video-caption span{display:block;max-width:100%;overflow-wrap:anywhere}
  .video-caption strong{font-size:19px;line-height:1.15}
  .video-caption span{font-size:10px;line-height:1.55;margin-top:6px}
  .video-label{top:18px;left:8px;max-width:calc(100% - 16px)}
}
@media(max-width:720px){.mobile-nav{top:72px}}
@media(max-width:420px){
  .testimonial-video{width:100%}
  .testimonial-video video{border-radius:42% 42% 16px 16px}
  .video-caption{width:100%;border-radius:0 0 12px 12px}
}

/* Carrossel interativo de tratamentos */
.treatment-carousel{position:relative}.treatment-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 2px 22px}.treatment-track::-webkit-scrollbar{display:none}.treatment-slide{position:relative;display:block;aspect-ratio:4/5;border:0;padding:0;overflow:hidden;background:#d8c8ca;scroll-snap-align:start;cursor:pointer;border-radius:150px 150px 18px 18px;box-shadow:0 16px 35px rgba(90,56,67,.12);transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease}.treatment-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(47,29,35,.9),rgba(47,29,35,.05) 58%,transparent)}.treatment-slide img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .5s ease}.treatment-slide span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;text-align:left;color:#fff}.treatment-slide small{display:block;margin-bottom:7px;font-family:var(--body);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#efd99f}.treatment-slide strong{display:block;font-family:var(--display);font-size:clamp(24px,2.3vw,34px);line-height:1.02;font-weight:600}.treatment-slide em{position:absolute;z-index:3;top:20px;right:18px;padding:8px 12px;border-radius:999px;background:linear-gradient(120deg,#c4933b,#e1bc65);color:#fff;font-family:var(--body);font-size:8px;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.treatment-slide:hover,.treatment-slide.is-active{transform:translateY(-7px);box-shadow:0 24px 48px rgba(90,56,67,.23)}.treatment-slide:hover img,.treatment-slide.is-active img{transform:scale(1.045)}.treatment-slide:not(.is-active){opacity:.78}.treatment-slide-exclusive{outline:1px solid rgba(196,147,59,.55);outline-offset:3px}.treatment-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(196,147,59,.35);background:rgba(255,253,252,.94);backdrop-filter:blur(10px);color:var(--rose-dark);font-family:var(--display);font-size:34px;line-height:1;box-shadow:0 10px 25px rgba(70,43,51,.12);cursor:pointer;transition:.2s}.treatment-arrow:hover{background:var(--rose-dark);color:#fff}.treatment-prev{left:-22px}.treatment-next{right:-22px}.treatment-dots{display:flex;justify-content:center;gap:7px;margin:5px 0 34px}.treatment-dots button{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#dacdd0;cursor:pointer;transition:.25s}.treatment-dots button.is-active{width:24px;border-radius:99px;background:var(--gold)}
.treatment-detail{display:grid;grid-template-columns:70px minmax(0,1fr) 270px;gap:32px;align-items:start;background:rgba(255,253,252,.92);border:1px solid rgba(169,111,127,.18);padding:34px 38px;box-shadow:0 20px 52px rgba(91,56,67,.09)}.treatment-detail-number{font-family:var(--display);font-size:44px;line-height:1;color:var(--gold2)}.treatment-detail-tag{margin:0 0 8px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.treatment-detail h3{font-size:38px;margin:0 0 13px}.treatment-detail-text{font-size:13px;max-width:68ch;margin-bottom:14px}.treatment-detail-list{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.treatment-detail-list li{position:relative;padding-left:13px;font-size:10px;color:var(--muted)}.treatment-detail-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.treatment-detail-action{padding-left:26px;border-left:1px solid var(--line)}.treatment-detail-action p{font-size:11px;line-height:1.55;margin-bottom:15px}.treatment-detail-action .button{width:100%;padding:13px 17px;font-size:10px}
@media(max-width:1050px){.treatment-track{grid-auto-columns:calc((100% - 22px)/2)}.treatment-detail{grid-template-columns:56px minmax(0,1fr);gap:22px}.treatment-detail-action{grid-column:2;padding:0;border:0;display:flex;align-items:center;gap:20px}.treatment-detail-action p{margin:0;flex:1}.treatment-detail-action .button{width:auto}}
@media(max-width:720px){.treatment-carousel{margin-inline:-18px}.treatment-track{grid-auto-columns:82vw;gap:14px;padding:8px 18px 20px}.treatment-slide{border-radius:42% 42% 16px 16px}.treatment-slide span{left:20px;right:20px;bottom:21px}.treatment-slide strong{font-size:29px}.treatment-arrow{display:none}.treatment-dots{margin-bottom:24px}.treatment-detail{display:block;margin-inline:0;padding:27px 22px;text-align:left}.treatment-detail-number{font-size:34px;margin-bottom:10px}.treatment-detail h3{font-size:33px}.treatment-detail-list{display:block}.treatment-detail-list li{margin:8px 0;line-height:1.45}.treatment-detail-action{display:block;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.treatment-detail-action p{margin-bottom:14px}.treatment-detail-action .button{width:100%}}
