/* Content additions only. Original template, brand stylesheet and team marquee remain authoritative. */
[hidden]{display:none!important}html{scroll-padding-top:120px}.zhivi-content-section{padding:65px 0}.zhivi-content-hero{min-height:0}.zhivi-content-hero .zhivi-hero-title-accent{white-space:normal}.zhivi-content-hero .hero-content-footer{margin-top:24px}.zhivi-hero-address{font-size:14px;color:var(--zhivi-muted);margin:0}.zhivi-content-hero .hero-img:before,.zhivi-content-hero .hero-img:after,.zhivi-content-hero figure:after{content:none!important}.zhivi-content-hero .zhivi-hero-img figure{width:100%;max-width:500px;aspect-ratio:auto;margin:0 auto;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.zhivi-content-hero .zhivi-hero-img img{display:block;width:100%;height:550px;aspect-ratio:auto;object-fit:contain;object-position:center bottom;border-radius:0;box-shadow:none;-webkit-mask:none;mask:none}.zhivi-content-offer .zcu-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;border-radius:30px;padding:44px;background:#203f36;color:#fff}.zhivi-content-offer h2{color:#fff;font-size:38px;line-height:1.25;margin-bottom:22px}.zhivi-content-offer .zcu-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--zhivi-gold-soft)}.zhivi-content-offer p{color:#edf0ee;font-size:15px;line-height:1.65}.zhivi-content-offer .zcu-composition{font-size:21px;font-weight:600}.zhivi-content-offer .zcu-mini-zones{color:#e5d7b4}.zhivi-content-offer .zcu-offer-action{border-left:1px solid #ffffff29;padding-left:40px}.zhivi-content-offer .zcu-offer-price{margin-bottom:25px}.zhivi-content-offer .zcu-offer-price>span{display:block;font-size:20px}.zhivi-content-offer .zcu-offer-price strong{display:block;font-size:62px;line-height:1.2;color:var(--zhivi-gold-soft);white-space:nowrap}.zhivi-content-offer .btn-default{display:block;margin-bottom:14px;font-size:14px}.zhivi-content-offer .btn-highlighted{border:1px solid #dfd3b9;color:#fff}.zhivi-content-offer .zcu-conditions,.zhivi-content-offer .zcu-medical{font-size:12px;margin-top:18px}.zhivi-content-offer .zcu-text-link{color:#e5d7b4;font-size:13px;text-decoration:underline}.zhivi-content-directions .zhivi-direction-card{padding:30px;height:100%}.zhivi-direction-photo{height:290px;margin-bottom:28px}.zhivi-direction-photo img{width:100%;height:100%;object-fit:contain;border-radius:22px}.zhivi-direction-card .service-body p{margin:16px 0}.zhivi-direction-links{display:flex;flex-direction:column;gap:14px}.zhivi-direction-links a{color:var(--zhivi-ink);text-decoration:underline;font-weight:600;font-size:14px}.zhivi-step{height:100%;padding:28px}.zhivi-step h3{font-size:20px;margin-bottom:16px}.zhivi-step p{font-size:15px}.zhivi-updated-doctor{max-width:480px;margin:30px auto 0}.zhivi-updated-doctor img{width:100%;height:auto;border-radius:30px}.zhivi-team-group{max-width:940px;margin:0 auto 45px;border-radius:26px;overflow:hidden}.zhivi-team-group img{width:100%;height:auto}.zhivi-price-toggle{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:30px}.zhivi-price-toggle .btn-default{border:0}.zhivi-laser-prices{max-height:440px;overflow:auto;padding-right:12px!important}.zhivi-laser-prices li{gap:18px}.zhivi-laser-prices strong{white-space:nowrap}.zhivi-price-offer{padding:20px;background:#f0eadb;border-radius:20px}.zhivi-price-offer a{font-weight:700;color:var(--zhivi-ink)}.zhivi-live-reviews{display:block;width:100%;height:560px;max-width:760px;margin:0 auto 25px;border:0;border-radius:22px}.zhivi-reviews-shell{text-align:center}.zcu-telegram-card{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;background:var(--zhivi-gray-100);border:1px solid var(--zhivi-gray-200);border-radius:30px;padding:40px}.zcu-telegram-card aside{border-left:1px solid var(--zhivi-gray-200);padding-left:35px}.zcu-telegram-card .section-title h2{font-size:36px}.zcu-telegram-card .zcu-eyebrow{color:#8b784a;font-size:13px;font-weight:700}.zcu-telegram-card p{font-size:15px}.zcu-telegram-card .btn-default{margin:15px 0}.zcu-telegram-card .zcu-small{font-size:12px}.zcu-telegram-symbol{display:none}.zcu-telegram-card aside h3{margin-bottom:20px}.zcu-text-link{color:var(--zhivi-ink);text-decoration:underline}.zcu-faq-list details{padding:18px 22px;border:1px solid var(--zhivi-gray-200);border-radius:18px;margin-bottom:14px;background:white}.zcu-faq-list summary{font-weight:600;cursor:pointer;min-height:44px;padding-block:8px}.zcu-faq-list p{margin:14px 0}.zcu-faq-list a{color:var(--zhivi-ink);text-decoration:underline}.zhivi-contact-panel-head>p{font-size:14px;line-height:1.6;margin:20px 0}.zhivi-contact-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.zhivi-contact-buttons .btn-default{font-size:13px;padding-left:20px}.zhivi-cookie-consent.zhivi-cookie-consent{position:static;padding:12px;background:#f3f4f3;pointer-events:auto}.zhivi-cookie-consent .zhivi-cookie-consent__panel{width:min(1140px,100%);padding:12px 16px;gap:12px;box-shadow:none}.zhivi-cookie-consent .zhivi-cookie-consent__title{font-size:13px}.zhivi-cookie-consent .zhivi-cookie-consent__text{font-size:11px}.zhivi-cookie-consent .zhivi-cookie-consent__button{min-height:44px;font-size:12px;padding:10px 14px}.team-marquee:focus-within .team-marquee-track{animation-play-state:paused}.zhivi-team-controls{display:flex;justify-content:center;margin:20px 0}.zhivi-team-controls button{border:1px solid var(--zhivi-gray-200);background:transparent;border-radius:30px;padding:10px 20px;color:var(--zhivi-muted);font-size:13px}
@media(max-width:991px){.zhivi-content-section{padding:40px 0}.zhivi-content-hero .hero-content{margin-bottom:0}.zhivi-content-hero .zhivi-hero-title{font-size:38px}.zhivi-content-hero .hero-image{margin-top:20px}.zhivi-content-hero .zhivi-hero-img img{height:360px}.zhivi-content-offer .zcu-offer{gap:28px;padding:30px}.zhivi-content-offer .zcu-offer-action{padding-left:28px}.zhivi-content-offer h2{font-size:30px}.zhivi-content-offer .zcu-offer-price strong{font-size:48px}.zcu-telegram-card{gap:28px;padding:30px}.zcu-telegram-card .section-title h2{font-size:30px}}
@media(max-width:767px){html{scroll-padding-top:95px}.zhivi-content-offer .zcu-offer{grid-template-columns:1fr;padding:28px 22px;border-radius:24px}.zhivi-content-offer .zcu-offer-action{padding:25px 0 0;border-left:0;border-top:1px solid #ffffff29}.zhivi-content-offer .zcu-offer-price{display:flex;align-items:center;justify-content:space-between;gap:12px}.zhivi-content-offer .zcu-offer-price strong{font-size:44px}.zhivi-content-offer .zcu-composition{font-size:19px}.zhivi-content-offer .btn-default{font-size:12px}.zhivi-content-hero .hero-content-body{align-items:stretch}.zhivi-content-hero .hero-content-body .btn-default{font-size:13px}.zhivi-content-hero .zhivi-hero-title{font-size:34px}.zhivi-content-hero .zhivi-hero-img img{height:320px}.zhivi-direction-photo{height:250px}.zhivi-content-directions .zhivi-direction-card{padding:24px}.zhivi-team-group{border-radius:18px;margin-bottom:30px}.zhivi-price-toggle{gap:10px}.zhivi-price-toggle .btn-default{font-size:12px;padding-left:18px}.zcu-telegram-card{grid-template-columns:1fr;padding:26px 22px}.zcu-telegram-card aside{border-left:0;border-top:1px solid var(--zhivi-gray-200);padding:25px 0 0}.zhivi-live-reviews{height:500px}.zhivi-cookie-consent .zhivi-cookie-consent__panel{gap:6px;padding:12px}.zhivi-cookie-consent .zhivi-cookie-consent__text{font-size:10px}.zhivi-content-hero .hero-content-footer{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.team-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.team-marquee-set[aria-hidden=true]{display:none}}
/* The unchanged original photograph is clipped by an SVG silhouette; no generated face or backdrop. */
.zhivi-content-hero .zhivi-hero-img figure{max-width:430px;aspect-ratio:333/420;position:relative;overflow:hidden}.zhivi-content-hero .zhivi-hero-img img{height:auto;width:100%;aspect-ratio:333/500;object-fit:contain;position:relative;margin-top:-24%;-webkit-mask:url('/assets/img/hero-portrait-mask.svg') center/100% 100% no-repeat;mask:url('/assets/img/hero-portrait-mask.svg') center/100% 100% no-repeat}
@media(max-width:991px){.zhivi-content-hero .zhivi-hero-img figure{max-width:280px}}@media(max-width:767px){.zhivi-content-hero .zhivi-hero-img figure{max-width:240px}}
/* Keep new copy within the original hero proportions. */
.zhivi-content-hero .section-title h1{font-size:clamp(32px,2.8vw,46px);line-height:1.15}.zhivi-content-offer .btn-highlighted{background:transparent;color:#fff}.zhivi-content-offer .btn-highlighted:hover{color:var(--zhivi-ink)}
@media(max-width:767px){.topbar li:first-child{display:none}.zhivi-content-hero{padding-top:28px;padding-bottom:28px}.zhivi-content-hero .section-title{margin-bottom:24px}.zhivi-content-hero .hero-content-body{gap:14px}.zhivi-content-hero .hero-content-footer{padding-top:18px}.zhivi-content-hero .section-title h1{font-size:32px}.zhivi-content-hero .hero-content .section-title p{margin-top:20px}}

/* Owner corrections: keep the original white / gray / gold visual language. */
.zhivi-content-hero {
  min-height: calc(100svh - var(--zhivi-header-height, 159px));
  display: flex;
  align-items: center;
  padding-block: 48px;
}
.zhivi-content-hero > .container { width: 100%; }
.zhivi-content-hero .section-title h1 { font-size: clamp(34px, 3.2vw, 52px); }
.zhivi-content-hero .hero-content-body { gap: 16px; }
.zhivi-content-hero .hero-content-body .btn-default { padding-right: 54px; }
.zhivi-content-offer .zcu-offer {
  background: #f5f3ed;
  color: var(--zhivi-ink);
  border: 1px solid #e7dfcd;
  box-shadow: none;
}
.zhivi-content-offer h2,
.zhivi-content-offer p,
.zhivi-content-offer .zcu-mini-zones { color: var(--zhivi-ink); }
.zhivi-content-offer .zcu-eyebrow { color: #89713d; }
.zhivi-content-offer .zcu-offer-price strong { color: #987b3d; }
.zhivi-content-offer .zcu-offer-action { border-color: #ded7c7; }
.zhivi-content-offer .zcu-text-link { color: #715b2e; }
.zhivi-content-offer .btn-highlighted { color: var(--zhivi-ink); border-color: #cfc5ae; }
.zhivi-content-offer .btn-highlighted:hover { color: var(--zhivi-ink); }
.zhivi-content-directions .zhivi-direction-card {
  height: 100%; padding: 0 26px 24px; background: none;
  border: 0; border-radius: 0; box-shadow: none;
}
.zhivi-direction-photo {
  height: 390px; display: flex; align-items: flex-end; justify-content: center;
  margin-bottom: 30px; background: none; overflow: visible;
}
.zhivi-direction-photo img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  object-position: center bottom; border-radius: 0;
}
.zhivi-direction-photo .zhivi-laser-art {
  object-position: center;
  -webkit-mask: none; mask: none; mix-blend-mode: multiply;
}
.zhivi-direction-photo .zhivi-cosmetology-art { max-width: 280px; }
.zhivi-direction-card .service-body h3 { color: var(--zhivi-ink); font-size: 26px; }
.zhivi-direction-card .service-body p { color: var(--zhivi-muted); }
.zhivi-direction-card .zhivi-direction-links { margin-top: 24px; }
.zhivi-step { padding: 24px 0; border-top: 2px solid var(--zhivi-gold-soft); background: none; }
.zhivi-step .service-body h3 { color: var(--zhivi-ink); }
.zhivi-step .service-body p { color: var(--zhivi-muted); }
/* A dedicated middle column prevents the portrait from covering the text. */
#expert .zhivi-expert-layout > .row {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px minmax(0, 1fr);
  align-items: stretch; margin-inline: 0;
}
#expert .zhivi-expert-layout > .row > div { width: auto; padding: 0; min-width: 0; }
#expert .zhivi-expert-layout > .row > div:nth-child(1) { order: 1; }
#expert .zhivi-expert-layout > .row > div:nth-child(2) { order: 3; }
#expert .zhivi-expert-layout > .row > div:nth-child(3) { order: 2; align-self: end; }
#expert .why-choose-image {
  position: static; transform: none; margin: 0; width: 100%; max-width: none;
  background: none; border-radius: 0;
}
#expert .why-choose-image img { display: block; width: 100%; height: auto; max-width: none; border-radius: 0; }
#expert .why-choose-item { padding: 26px 22px; min-height: 170px; }
#expert .why-choose-content { max-width: none; }
#expert .why-choose-content h3 { font-size: 19px; }
#expert .why-choose-content p { font-size: 15px; }
#expert .section-title { max-width: 950px; }
#expert .section-title h2 { font-size: clamp(32px, 3.2vw, 46px); }
.zhivi-reviews-shell { text-align: left; }
@media (max-width: 1199px) and (min-width: 992px) {
  #expert .zhivi-expert-layout > .row { grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr); }
  #expert .why-choose-item { padding: 22px 16px; }
  #expert .why-choose-item .icon-box { display: none; }
  #expert .why-choose-content { width: 100%; }
}
@media (max-width: 991px) {
  .zhivi-content-hero { padding-block: 36px; }
  .zhivi-content-hero .hero-image { margin-top: 32px; }
  .zhivi-direction-photo { height: 340px; }
  #expert .zhivi-expert-layout > .row { grid-template-columns: 1fr 1fr; }
  #expert .zhivi-expert-layout > .row > div:nth-child(3) { order: 0; grid-column: 1 / -1; }
  #expert .why-choose-image { max-width: 280px; margin-inline: auto; }
  #expert .why-choose-us-box::before { content: none; }
  #expert .why-choose-box-1 { background: var(--zhivi-gray-100); height: 100%; }
  #expert .why-choose-box-2 { background: var(--zhivi-ink); height: 100%; }
  #expert .why-choose-item { min-height: 180px; }
}
@media (max-width: 767px) {
  .zhivi-content-hero .section-title h1 { font-size: 34px; }
  .zhivi-content-offer .zcu-offer-action { border-top-color: #ded7c7; }
  .zhivi-content-directions .zhivi-direction-card { padding: 0 0 30px; }
  .zhivi-direction-photo { height: 320px; margin-bottom: 26px; }
  .zhivi-direction-card .service-body h3 { font-size: 24px; }
  #expert .zhivi-expert-layout > .row { grid-template-columns: 1fr; }
  #expert .why-choose-item { min-height: 0; padding: 26px 22px; }
  #expert .why-choose-box-1 { border-radius: 24px 24px 0 0; }
  #expert .why-choose-box-2 { border-radius: 0 0 24px 24px; }
  #expert .why-choose-box-2 .why-choose-item { flex-direction: row; text-align: left; }
  #expert .why-choose-box-2 .why-choose-item .icon-box { margin-left: 0; margin-right: 20px; }
}

.zhivi-content-hero .hero-content-body { border-bottom: 0; padding-bottom: 0; }
#expert .why-choose-image { display: block; }

/* The portrait ends at the hero boundary, rather than floating above it. */
.zhivi-content-hero { padding-block: 0; align-items: stretch; overflow: hidden; }
.zhivi-content-hero > .container { display: flex; flex-direction: column; }
.zhivi-content-hero > .container > .row { flex: 1; }
.zhivi-content-hero .hero-image { margin: 0; width: 100%; }
.zhivi-content-hero .zhivi-hero-img figure {
  width: 100%; max-width: min(100%, calc((100svh - var(--zhivi-header-height, 159px)) * .79));
  margin: 0 auto;
}
.zhivi-direction-photo .zhivi-cosmetology-art {
  max-width: 100%; object-position: center; mix-blend-mode: multiply;
}
@media (min-width: 992px) {
  .zhivi-content-hero > .container > .row {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch !important;
  }
  .zhivi-content-hero > .container > .row > .col-lg-6 { width: auto; min-width: 0; }
  .zhivi-content-hero > .container > .row > .col-lg-6:first-child {
    align-self: center; padding-block: 64px;
  }
  .zhivi-content-hero > .container > .row > .col-lg-6:last-child {
    display: flex; align-items: flex-end;
  }
}
@media (max-width: 991px) {
  .zhivi-content-hero > .container > .row { align-content: space-between; }
  .zhivi-content-hero > .container > .row > .col-lg-6:first-child { padding-top: 36px; padding-bottom: 28px; }
  .zhivi-content-hero .zhivi-hero-img figure { max-width: 380px; }
}
/* Blend the outpainted scene's lower clothing edge into the white page. */
.zhivi-direction-photo .zhivi-cosmetology-art {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 85%, transparent 100%);
}
/* Keep the restored head-and-shoulders portraits at the original card scale. */
.team-card-media img[data-portrait-hq] {
  transform: scale(var(--portrait-scale, 1));
  transform-origin: center top;
}
