.home-page .home-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:46px 32px;position:relative}.home-page .hero-content{padding:20px 0}.home-page .hero-content h1{font-size:clamp(44px,4.4vw,68px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 24px;font-weight:650}.home-page .hero-content h1 em{font-style:normal;color:var(--brand,#277A7D)}.home-page .hero-lead{font-size:20px;line-height:1.45;max-width:380px;color:var(--muted,#526C73);margin-bottom:22px}.home-page .problem-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0 0 28px;font-size:14px}.home-page .problem-list li{display:flex;gap:8px;align-items:center}.home-page .problem-list li:before{content:'';height:5px;width:5px;border-radius:50%;background:#63B5B8;flex:none}.home-page .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-page .hero-scroll{display:inline-flex;gap:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#526C73;margin-top:32px}.home-page .hero-media{height:600px;position:relative;border-radius:32px;isolation:isolate;background:#E8F3F3;overflow:hidden}.home-page .hero-media>img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}.home-page .hero-note{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);padding:18px 22px;border-radius:18px;backdrop-filter:blur(14px)}.home-page .hero-note__mark{height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:#E8F3F3;color:#277A7D;font-size:25px}.home-page .hero-note p{margin:0;display:flex;flex-direction:column;gap:4px}.home-page .hero-note strong{font-size:20px;color:#173D46}.home-page .hero-note p span{font-size:12px;color:#526C73}.home-page .proof-strip{display:flex;gap:24px;justify-content:space-between;padding-block:24px;border-block:1px solid var(--line,#D2E3E4);margin-top:24px;font-size:13px;font-weight:500}.home-page .proof-strip>div{display:flex;align-items:center;gap:12px}.home-page .proof-strip>div>span{font-size:21px;color:var(--brand,#277A7D)}.home-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .service-card{border:1px solid var(--line,#D2E3E4);border-radius:22px;overflow:hidden;display:block;background:white;transition:transform .25s,border-color .25s}.home-page .service-card:hover{transform:translateY(-5px);border-color:#63B5B8}.home-page .service-card__image{aspect-ratio:1.85;overflow:hidden;background:#E8F3F3}.home-page .service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-page .service-card:hover img{transform:scale(1.03)}.home-page .service-card__body{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.home-page .service-card__number{grid-column:1/-1;font-size:11px;color:#526C73;letter-spacing:.08em}.home-page .service-card h3{font-size:20px;margin:0;line-height:1.3;align-self:center}.home-page .offer-card{display:grid;grid-template-columns:1.05fr 1fr;background:#173D46;color:white;border-radius:28px;overflow:hidden}.home-page .offer-card__content{padding:48px;align-self:center}.home-page .offer-card .pill{background:#FFFFFF12;color:#D7E8E9;border:1px solid #FFFFFF25;font-size:11px;line-height:1.5}.home-page .offer-card__content h3{font-size:clamp(30px,3vw,42px);line-height:1.17;letter-spacing:-.035em;color:#FFFFFF;margin:0 0 14px}.home-page .offer-card p{color:#D7E8E9;font-size:15px;line-height:1.75;max-width:440px}.home-page .offer-card__media{min-height:420px}.home-page .offer-card__media>img{height:100%;width:100%;object-fit:cover;object-position:100% center}.home-page .offer-card__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.home-page .offer-card__bottom>span{font-size:12px;color:#D7E8E9}.home-page .offer-secondary{margin-top:24px;display:grid;grid-template-columns:280px 1fr;align-items:center;gap:32px;background:white;border:1px solid #D2E3E4;border-radius:22px;padding:20px}.home-page .offer-secondary>div:first-child{height:210px;border-radius:14px;overflow:hidden}.home-page .offer-secondary img{width:100%;height:100%;object-fit:cover}.home-page .offer-secondary h3{font-size:23px;margin:0 0 14px}.home-page .offer-secondary p{font-size:14px;color:#526C73;line-height:1.7;max-width:650px;margin:0 0 18px}.home-page .payment-banner{margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;background:#F3F9F9;border-radius:24px}.home-page .payment-banner h3{font-size:25px;letter-spacing:-.025em;margin:0 0 10px}.home-page .payment-banner p{font-size:14px;margin:0;color:#526C73}.home-page .payment-logos{display:flex;align-items:center;gap:20px;flex:none}.home-page .payment-logos img{object-fit:contain;max-width:115px;max-height:48px}.home-page .home-result{max-width:950px;margin-inline:auto}.home-page .home-result .compare{aspect-ratio:1.7;border-radius:22px;overflow:hidden}.home-page .home-result__caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.home-page .home-result__caption h3{font-size:20px;margin:0}.home-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-page .about-grid .prose{font-size:15px;line-height:1.9;margin-bottom:28px}.home-page .about-grid .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-page .about-grid .photo-grid img{height:190px;width:100%;object-fit:cover;border-radius:16px}.home-page .about-grid .photo-grid img:first-child{grid-column:1/-1;height:270px}.home-page .doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:850px}.home-page .doctor-grid .person-card{display:grid;grid-template-columns:44% 1fr;align-items:center;overflow:hidden;border-radius:22px;background:#F3F9F9;border:1px solid #D2E3E4}.home-page .doctor-grid .person-card>img{width:100%;height:280px;object-fit:cover;object-position:center 28%;border-radius:0}.home-page .doctor-grid .person-card__body{padding:24px}.home-page .doctor-grid .person-card h3{font-size:21px;line-height:1.4;margin:0 0 14px}.home-page .doctor-grid .person-card p{font-size:13px;line-height:1.8;color:#526C73}.home-page .contact-phone{font-size:clamp(21px,2.5vw,30px);font-weight:600;letter-spacing:-.04em;white-space:nowrap}@media(max-width:1100px){.home-page .home-hero{gap:28px}.home-page .hero-media{height:570px}.home-page .hero-content h1{font-size:48px}.home-page .hero-actions{gap:18px}.home-page .hero-actions .button{font-size:13px}.home-page .service-card__body{padding:20px}.home-page .service-card h3{font-size:18px}.home-page .offer-card__content{padding:32px}.home-page .about-grid{gap:32px}.home-page .doctor-grid{max-width:none}.home-page .doctor-grid .person-card{display:block}.home-page .doctor-grid .person-card>img{height:360px}}@media(max-width:760px){.home-page .home-hero{gap:30px;grid-template-columns:1fr;padding-block:28px 20px}.home-page .hero-content{padding:0}.home-page .hero-content .eyebrow{font-size:10px}.home-page .hero-content h1{font-size:clamp(38px,9.8vw,56px);margin:20px 0;letter-spacing:-.05em;max-width:550px}.home-page .hero-content h1 br:nth-child(2){display:none}.home-page .hero-content h1 em{display:block}.home-page .hero-lead{font-size:17px;margin-bottom:22px}.home-page .problem-list{font-size:12px;gap:12px 10px;max-width:400px;margin-bottom:26px}.home-page .hero-actions{gap:22px;align-items:center}.home-page .hero-actions .button{flex:1;max-width:270px;justify-content:center;font-size:12px}.home-page .hero-actions .text-link{font-size:12px}.home-page .hero-scroll{display:none}.home-page .hero-media{height:370px;border-radius:24px;max-width:600px}.home-page .hero-note{padding:15px;bottom:16px;left:16px;right:16px;border-radius:14px;gap:12px}.home-page .hero-note strong{font-size:18px}.home-page .hero-note__mark{width:34px;height:34px;font-size:22px}.home-page .hero-note p span{font-size:11px}.home-page .proof-strip{padding-block:18px;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;justify-content:flex-start}.home-page .proof-strip>div:first-child{width:100%}.home-page .proof-strip>div{gap:9px}.home-page .proof-strip>div>span{font-size:18px}.home-page .proof-strip>div+div{margin-right:8px}.home-page .service-grid{grid-template-columns:1fr 1fr;gap:14px}.home-page .service-card{border-radius:17px}.home-page .service-card__body{padding:15px;gap:8px}.home-page .service-card__number{font-size:9px}.home-page .service-card h3{font-size:15px;line-height:1.4;grid-column:1/-1}.home-page .service-card__image{aspect-ratio:1.25}.home-page .offer-card{grid-template-columns:1fr;border-radius:22px}.home-page .offer-card__content{padding:28px 24px}.home-page .offer-card__content h3{font-size:30px}.home-page .offer-card p{font-size:14px}.home-page .offer-card__media{height:260px;min-height:0}.home-page .offer-card__media>img{object-position:100% 30%}.home-page .offer-card__bottom{gap:18px;align-items:flex-start;flex-direction:column}.home-page .offer-secondary{grid-template-columns:1fr;padding:16px;gap:22px}.home-page .offer-secondary>div:first-child{height:200px}.home-page .offer-secondary>div+div{padding:0 4px 8px}.home-page .offer-secondary h3{font-size:21px}.home-page .payment-banner{padding:26px;display:block;margin-top:34px}.home-page .payment-banner h3{font-size:24px}.home-page .payment-logos{gap:20px;margin-top:24px}.home-page .payment-logos img{max-width:100px;max-height:40px}.home-page .home-result .compare{aspect-ratio:1.1;border-radius:18px}.home-page .home-result__caption{display:block}.home-page .home-result__caption h3{font-size:18px;margin-bottom:8px}.home-page .about-grid{grid-template-columns:1fr;gap:32px}.home-page .about-grid .prose{font-size:14px;line-height:1.9}.home-page .about-grid .photo-grid{gap:10px}.home-page .about-grid .photo-grid img{height:140px;border-radius:12px}.home-page .about-grid .photo-grid img:first-child{height:220px}.home-page .doctor-grid{grid-template-columns:1fr;gap:18px}.home-page .doctor-grid .person-card{display:grid;grid-template-columns:40% 1fr}.home-page .doctor-grid .person-card>img{height:240px}.home-page .doctor-grid .person-card__body{padding:20px}.home-page .doctor-grid .person-card h3{font-size:18px}.home-page .doctor-grid .person-card p{font-size:12px}.home-page .contact-phone{font-size:26px}}@media(prefers-reduced-motion:reduce){.home-page .service-card,.home-page .service-card img{transition:none}}.home-page .home-hero .hero-content{padding:16px 0;background:transparent;border-radius:0}.home-page .home-hero .hero-media{min-height:0;height:600px}.home-page .home-hero .hero-media>img{object-position:100% 50%}.home-page .anchor-target{position:absolute;pointer-events:none}.home-page .service-card{padding:0;min-height:0}.home-page .proof-strip>div{border:0;padding:0}.home-page .proof-strip span{display:inline;margin:0;max-width:none}.home-page .offer-card{padding:0}.home-page .offer-card .button{margin-top:0}.home-page .home-hero .hero-content .eyebrow{margin:0}.home-page .problem-list li{padding:0;border:0;border-radius:0}@media(max-width:1100px){.home-page .home-hero .hero-media{height:570px}}@media(max-width:760px){.home-page .home-hero .hero-content{padding:0}.home-page .home-hero .hero-media{height:370px}.home-page .home-hero .hero-media>img{object-position:100% 50%}.home-page .service-card{display:block;padding:0;min-height:0}.home-page .proof-strip>div{padding:0;border:0}.home-page .proof-strip>div:first-child{padding:0}.home-page .proof-strip>div:nth-child(3){padding:0}.home-page .offer-card{padding:0}}

@media(max-width:760px){.home-page .hero-actions{display:grid;grid-template-columns:1fr;gap:18px}.home-page .hero-actions .button{width:100%;max-width:none;justify-content:center;min-height:54px}.home-page .hero-actions .text-link{justify-self:start}}

.home-result-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px);
  max-width: 950px;
  margin: 0 auto clamp(36px, 5vw, 64px);
}
.home-result-cases .result-card--post {
  display: flex;
  flex-direction: column;
}
.home-result-cases .result-card__media {
  margin-top: auto;
}
.home-result-cases__title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.home-result-cases__title:hover {
  color: var(--brand-dark);
}
@media (max-width: 760px) {
  .home-result-cases {
    grid-template-columns: 1fr;
  }
}

body.home-page {
  background: #f8faf9;
}
.home-page .header-inner,
.home-page main .container,
.home-page .site-footer > .container {
  width: min(1440px, calc(100% - clamp(36px, 8.4vw, 120px)));
}
.home-page :is(h1, h2, h3, h4) {
  font-weight: 650;
}
.home-page .section-head > h2,
.home-page .about-grid h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.06;
  letter-spacing: -.055em;
}
.home-page .section-head:has(> h2) {
  align-items: center;
  margin-bottom: clamp(20px, 2.5vw, 34px);
}
.home-page .footer-contact-row .eyebrow,
.home-page .mobile-contact-bar a[href^="tel:"] {
  display: none;
}
.home-page .mobile-contact-bar {
  grid-template-columns: 1fr;
}
.home-page .site-header {
  background: #f8faf9;
  border-bottom: 0;
}
@media (min-width: 981px) {
  .home-page .header-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .home-page .desktop-nav {
    margin-left: 0;
    gap: clamp(24px, 3vw, 40px);
  }
  .home-page .desktop-nav > a,
  .home-page .catalog-menu > summary {
    font-size: 15px;
  }
  .home-page .brand .brand-logo {
    width: 156px;
  }
  .home-page .desktop-nav > a:is([href="/price/"], [href="/vrachi/"], [href="/resultat/"]),
  .home-page .header-phone,
  .home-page .catalog-menu > summary svg {
    display: none;
  }
  .home-page .header-actions {
    justify-self: end;
  }
  .home-page .header-book {
    background: transparent;
    border-color: #a8c5c3;
    min-height: 46px;
    min-width: 132px;
    padding-inline: 24px;
    font-size: 14px;
  }
  .home-page .header-book:hover {
    color: #fff;
    background: var(--ink);
    border-color: var(--ink);
  }
}
.home-intro {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  aspect-ratio: 2.14;
  min-height: 355px;
  margin-top: 8px;
  border-radius: clamp(24px, 3vw, 36px);
  background: #e8f4f0;
}
.home-intro__copy {
  position: relative;
  z-index: 1;
  width: 56%;
  padding: clamp(24px, 4.1vw, 64px);
  padding-right: 0;
}
.home-intro__copy h1 {
  margin: 0;
  font-size: clamp(42px, 5.35vw, 82px);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: -.062em;
}
.home-intro__copy h1 span {
  display: block;
  color: #25676b;
}
.home-intro__copy p {
  max-width: 485px;
  margin: clamp(18px, 2vw, 28px) 0 clamp(24px, 2.5vw, 36px);
  color: #375e60;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.55;
}
.home-intro__actions .button,
.homepage-services .section-head .button {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.home-intro__actions .button {
  font-size: 15px;
}
.home-intro__actions .button:hover,
.homepage-services .section-head .button:hover {
  background: #25676b;
  border-color: #25676b;
}
.home-intro__visual {
  /* Show only the photograph inside the supplied 2880×1800 design. */
  --photo-x: 1340;
  --photo-y: 237;
  --photo-width: 1413;
  --photo-height: 1223;
  position: absolute;
  inset: 0 0 0 auto;
  width: 54%;
  background-image: url("/assets/home/hero-reference.webp");
  background-repeat: no-repeat;
  background-size: calc(2880 / var(--photo-width) * 100%) calc(1800 / var(--photo-height) * 100%);
  background-position: calc(var(--photo-x) / (2880 - var(--photo-width)) * 100%) calc(var(--photo-y) / (1800 - var(--photo-height)) * 100%);
  mask-image: linear-gradient(to right, transparent, #000 22%);
}
.homepage-services.section {
  padding-top: clamp(36px, 3.4vw, 54px);
}
.home-prices.section {
  padding-top: 0;
  padding-bottom: clamp(20px, 2.5vw, 36px);
}
.home-prices .section-head .button {
  flex-shrink: 0;
}
.home-prices__tables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 18px);
}
.home-prices__tables .price-list-card {
  margin: 0;
}
.home-prices__table .price-list-row a {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  text-decoration-line: none;
}
.home-prices__detail {
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 500;
}
.home-prices__note {
  margin: 12px 0 0;
}
.home-page .benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
}
.home-page .benefit-card {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, 2vw, 26px);
  padding: clamp(18px, 2.8vw, 36px);
  border: 1px solid var(--line);
  border-radius: clamp(20px, 2.5vw, 30px);
  background: var(--brand-pale);
}
.home-page .benefit-icon {
  flex: 0 0 auto;
  width: clamp(32px, 4vw, 48px);
  aspect-ratio: 1;
  background: var(--brand-dark);
  mask: var(--benefit-image) center / contain no-repeat;
}
.home-page .benefit-card h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.25;
}
.home-page .benefit-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}
.home-reviews__more {
  margin-top: 20px;
}
.home-reviews__more > summary::-webkit-details-marker {
  display: none;
}
.home-reviews__more > summary span:last-child,
.home-reviews__more[open] > summary span:first-child {
  display: none;
}
.home-reviews__more[open] > summary span:last-child {
  display: inline;
}
.home-reviews__more .video-grid {
  margin-top: 20px;
}
.home-page .about-grid p.prose {
  margin: 14px 0 0;
}
@media (max-width: 820px) {
  .home-intro {
    display: grid;
    aspect-ratio: auto;
    min-height: 0;
  }
  .home-intro__copy {
    width: auto;
    padding: clamp(22px, 6vw, 38px) clamp(18px, 5vw, 36px) 12px;
  }
  .home-intro__copy h1 {
    font-size: clamp(34px, 8.6vw, 60px);
  }
  .home-intro__copy p {
    margin: 15px 0 20px;
  }
  .home-intro__visual {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: var(--photo-width) / var(--photo-height);
    mask-image: linear-gradient(to bottom, transparent, #000 16%);
  }
}
@media (max-width: 760px) {
  .home-page .header-inner,
  .home-page main .container,
  .home-page .site-footer > .container {
    width: calc(100% - 36px);
  }
  .home-intro__actions .button {
    min-height: 46px;
    padding: 11px 14px;
    font-size: 12px;
  }
  .home-page .section-head:has(> h2) {
    align-items: flex-start;
    gap: 14px;
  }
  .home-page .benefit-grid {
    grid-template-columns: 1fr;
  }
  .home-prices__tables {
    grid-template-columns: minmax(0, 1fr);
  }
}
