html{overflow-x:clip}
body{overflow-x:clip}
.photo-layer{
  background-image:url('/files/hero-v13.webp');
  background-position:right 48%;
  background-size:auto 97%;
}
.photo-soft{
  background-image:url('/files/hero-v13.webp');
  background-position:right 48%;
  background-size:auto 96%;
}
.brand{width:190px;height:96px;display:flex;align-items:center}
.brand-logo{display:block;width:190px;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 16px rgba(0,0,0,.14))}
.down{font-size:9px;font-weight:600}
.benefit-photo>img{object-position:center center;filter:saturate(.82) contrast(.98)}

.treatment-head{align-items:flex-end}
.treatment-head-side{display:flex;align-items:flex-end;gap:25px;max-width:520px}
.treatment-head-side .lead{margin:0}
.carousel-controls{display:flex;gap:9px;flex:0 0 auto}
.carousel-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:500 20px/1 "Manrope",sans-serif;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s,transform .18s}
.carousel-arrow:hover:not(:disabled){background:#d2a985;border-color:#d2a985;color:#1b2021;transform:translateY(-2px)}
.carousel-arrow:focus-visible{outline:2px solid #d2a985;outline-offset:3px}
.carousel-arrow:disabled{opacity:.28;cursor:default}
.treatment-carousel-shell{position:relative}
.treatment-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 26px}
.treatment-viewport::-webkit-scrollbar{display:none}
.treatment-track{display:flex;gap:16px;width:100%}
.treatment-track .treatment{flex:0 0 calc(25% - 12px);width:auto;min-height:500px;scroll-snap-align:start}
.treatment-track .treatment-media{height:242px}
.treatment-track .treatment-media img,.treatment-track .treatment-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(.96);transition:transform .55s ease,filter .4s ease}
.treatment-track .treatment:hover .treatment-media img,.treatment-track .treatment:hover .treatment-media video{transform:scale(1.035);filter:saturate(.86)}
.treatment-track .treatment h3{font-size:21px;line-height:1.08}
.treatment-track .treatment p{font-size:11.5px}
.service-col{min-height:350px}

.about-photo img{object-position:center 32%;filter:saturate(.78)}

.results-grid-real{grid-template-columns:.76fr 1.24fr;align-items:stretch}
.results-grid-real figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#293031}
.results-grid-real .result-image,.testimonials-real{height:800px}
.results-grid-real .result-image img,.testimonials-real img{width:100%;height:100%;display:block}
.results-grid-real .result-image img{object-fit:cover;filter:saturate(.74)}
.testimonials-real img{object-fit:contain;background:#293031}
.results-grid-real figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 13px;border-radius:14px;background:rgba(27,32,33,.78);backdrop-filter:blur(9px);color:rgba(255,255,255,.84);font-size:10px;line-height:1.45}

@media(max-width:1100px){
  .brand{width:174px}.brand-logo{width:174px}
  .treatment-track .treatment{flex-basis:calc(50% - 8px)}
  .treatment-head-side{max-width:430px}
  .results-grid-real .result-image,.testimonials-real{height:690px}
}

@media(max-width:800px){
  .nav{gap:10px}
  .brand{width:150px;height:84px}.brand-logo{width:150px;height:auto;filter:brightness(1.35) drop-shadow(0 4px 14px rgba(0,0,0,.16))}
  .photo-layer{top:0;right:0;bottom:auto;width:100%;height:53%;background-image:url('/files/hero-v13.webp');background-size:cover;background-position:center 38%;opacity:.92;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 58%,transparent 100%)}
  .photo-soft{top:-2%;right:-2%;bottom:auto;width:104%;height:59%;background-image:url('/files/hero-v13.webp');background-size:cover;background-position:center 38%;opacity:.46;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.62) 54%,transparent 100%)}
  .overlay{background:linear-gradient(0deg,#1b2021 0%,rgba(27,32,33,.98) 55%,rgba(27,32,33,.25) 100%)}
  .down{bottom:18px}
  .treatment-head-side{display:block;max-width:none}
  .carousel-controls{margin-top:18px}
  .carousel-arrow{width:42px;height:42px}
  .treatment-viewport{margin-right:-22px;padding-right:22px}
  .treatment-track .treatment{flex-basis:84vw;min-height:500px}
  .treatment-track .treatment-media{height:250px}
  .service-col{min-height:auto}
  .results-grid-real{grid-template-columns:1fr}
  .results-grid-real .result-image{height:520px}
  .results-grid-real .testimonials-real{height:auto}
  .testimonials-real img{height:auto;object-fit:contain}
  .results-grid-real figcaption{position:static;border-radius:0;background:#293031}
}

@media(max-width:430px){
  .brand{width:138px}.brand-logo{width:138px}
  .contact-top{padding:9px 11px;font-size:9px}
  .hero h1{font-size:43px}
  .treatment-track .treatment{flex-basis:82vw}
  .results-grid-real .result-image{height:450px}
}
