/* Premium homepage composition. Loaded after the legacy layers. */

.home-page {
  --home-ink: #10201b;
  --home-night: #071611;
  --home-moss: #173d31;
  --home-sage: #acd4bf;
  --home-ivory: #f6f3ec;
  --home-line: rgba(16, 32, 27, .13);
  background: var(--home-ivory);
}

.home-page main,
.home-page .section,
.home-page .home-team-block { position: relative; }

/* Hero — image, veil, glass and light live on independent compositor layers. */
.home-page .hero.home-hero {
  min-height: min(910px, calc(100svh - 36px));
  padding: clamp(92px, 12vh, 142px) 0 clamp(100px, 12vh, 138px);
  overflow: clip;
  background: var(--home-night);
  isolation: isolate;
}

.home-hero__picture {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
}

.home-page .home-hero__backdrop {
  inset: -3%;
  width: 106%;
  height: 106%;
  object-position: center;
  filter: saturate(.76) contrast(1.04) brightness(.68);
  transform: scale(1.015);
}

.home-page .home-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 17, 13, .94) 0%, rgba(6, 21, 16, .79) 43%, rgba(6, 18, 14, .25) 73%, rgba(6, 18, 14, .46) 100%),
    linear-gradient(180deg, rgba(3, 13, 10, .42), transparent 38%, rgba(3, 13, 10, .82));
}

.home-hero__depth,
.home-hero__layer,
.home-hero__grain { position: absolute; pointer-events: none; }

.home-hero__depth {
  z-index: 2;
  inset: 0;
  overflow: hidden;
}

.home-hero__layer { will-change: auto; }

.home-hero__layer--halo {
  top: -28%;
  right: -8%;
  width: min(62vw, 940px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(188, 225, 204, .25) 0, rgba(97, 158, 129, .09) 34%, transparent 68%);
  opacity: .86;
}

.home-hero__layer--glass {
  top: 8%;
  right: 8%;
  width: min(34vw, 510px);
  height: 75%;
  border: 1px solid rgba(233, 248, 239, .14);
  border-radius: 48% 3% 46% 5% / 19% 6% 34% 8%;
  background:
    linear-gradient(135deg, rgba(244, 251, 247, .12), rgba(192, 226, 207, .018) 52%),
    radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(206, 239, 220, .16), transparent 42%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 40px 100px rgba(0, 0, 0, .16);
  backdrop-filter: blur(2px);
}

.home-hero__layer--line {
  right: 18%;
  bottom: -19%;
  width: min(47vw, 720px);
  aspect-ratio: 1;
  border: 1px solid rgba(188, 220, 203, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(193, 225, 208, .025), 0 0 0 114px rgba(193, 225, 208, .018);
}

.home-hero__grain {
  inset: 0;
  opacity: .15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.home-page .home-hero > .container {
  position: relative;
  z-index: 3;
}

.home-page .hero__inner {
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .55fr);
  align-items: center;
  gap: clamp(42px, 7vw, 112px);
}

.home-page .hero__content { max-width: 810px; }

.home-page .hero__badge {
  width: fit-content;
  margin-bottom: clamp(22px, 3vw, 38px);
  border: 1px solid rgba(211, 235, 222, .24);
  border-radius: 999px;
  padding: 9px 14px;
  background: rgba(8, 28, 21, .36);
  color: rgba(244, 249, 246, .82);
  font-size: .68rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.home-page .hero__title {
  max-width: 820px;
  margin: 0;
  color: #f7f5ef;
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(3.45rem, 6.25vw, 7.2rem);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.home-page .hero__title em {
  color: var(--home-sage);
  font-weight: 400;
}

.home-page .hero__subtitle {
  max-width: 650px;
  margin: clamp(28px, 4vw, 45px) 0 0;
  color: rgba(239, 246, 242, .77);
  font-size: clamp(.98rem, 1.15vw, 1.16rem);
  font-weight: 400;
  line-height: 1.75;
}

.home-page .hero__subtitle strong { color: #fff; font-weight: 500; }

.home-page .hero__actions {
  margin-top: clamp(26px, 4vw, 42px);
  gap: 11px;
}

.home-page .hero__actions .btn { min-height: 54px; }

.home-page .hero__trust {
  max-width: 710px;
  margin-top: clamp(25px, 3vw, 36px);
  padding-top: 20px;
  border-top: 1px solid rgba(233, 244, 238, .14);
}

.home-page .hero__trust-item {
  color: rgba(239, 246, 242, .72);
  font-size: .76rem;
  font-weight: 400;
}

.home-page .hero__form {
  position: relative;
  border: 1px solid rgba(230, 244, 236, .2);
  border-radius: 6px 34px 6px 34px;
  padding: clamp(25px, 3vw, 38px);
  background: linear-gradient(145deg, rgba(247, 248, 243, .94), rgba(231, 240, 233, .84));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .76);
  backdrop-filter: blur(20px) saturate(1.1);
}

.home-page .hero__form::before {
  content: "Конфиденциально";
  display: block;
  margin-bottom: 15px;
  color: #4e675c;
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-page .hero__form-title {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.8rem, 2.5vw, 2.55rem);
  font-weight: 400;
  line-height: 1;
}

.home-page .hero__form-sub { color: #52665d; line-height: 1.6; }

.home-page .hero__form .form-field__input {
  min-height: 54px;
  border-color: rgba(20, 51, 40, .17);
  border-radius: 3px 14px 3px 14px;
  background: rgba(255, 255, 255, .72);
}

.home-hero__scroll {
  position: absolute;
  z-index: 4;
  bottom: 34px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(237, 245, 240, .62);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.home-hero__scroll i {
  position: relative;
  width: 38px;
  height: 1px;
  background: rgba(237, 245, 240, .34);
}

.home-hero__scroll i::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
}

/* Trust bar — slim editorial proof strip instead of six boxed counters. */
.home-page .trust-bar {
  position: relative;
  z-index: 5;
  margin: -1px 0 0;
  padding: 0;
  border-bottom: 1px solid rgba(17, 43, 34, .12);
  background: #dcebe2;
}

.home-page .trust-bar__grid {
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
}

.home-page .trust-item {
  min-height: 116px;
  padding: 25px clamp(10px, 2vw, 25px);
  border-right: 1px solid rgba(16, 54, 41, .11);
  text-align: left;
}

.home-page .trust-item:last-child { border-right: 0; }
.home-page .trust-item__icon { display: none; }

.home-page .trust-item__val {
  color: var(--home-ink);
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.7rem, 2.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
}

.home-page .trust-item__lbl {
  margin-top: 9px;
  color: #4a6358;
  font-size: .68rem;
  line-height: 1.45;
}

/* Shared home section rhythm. */
.home-page .section,
.home-page .home-team-block { padding-block: clamp(78px, 10vw, 148px); }

.home-page .section--light { background: transparent; }

.home-page .section-title {
  max-width: 940px;
  margin-inline: auto;
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(2.65rem, 5vw, 5.65rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.home-page .section-sub { color: #52675e; line-height: 1.72; }

.home-page .home-kicker {
  margin-bottom: 18px;
  color: #587568;
  font-size: .67rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* Services — asymmetrical bento grid. */
.home-services {
  overflow: clip;
  background:
    radial-gradient(circle at 5% 16%, rgba(135, 185, 159, .2), transparent 30%),
    linear-gradient(180deg, #f7f4ed, #eef2eb 84%, #f6f3ec);
}

.home-services::after {
  content: "";
  position: absolute;
  top: 18%;
  right: -140px;
  width: 360px;
  aspect-ratio: 1;
  border: 1px solid rgba(26, 70, 54, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(26, 70, 54, .025), 0 0 0 108px rgba(26, 70, 54, .018);
  pointer-events: none;
}

.home-page .services-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(12px, 1.7vw, 24px);
  margin-top: clamp(40px, 6vw, 76px);
}

.home-page .service-card {
  grid-column: span 4;
  min-height: 315px;
  border: 1px solid rgba(14, 43, 33, .11);
  border-radius: 5px 28px 5px 28px;
  padding: clamp(25px, 3vw, 38px);
  background: rgba(250, 249, 244, .82);
  box-shadow: 0 20px 55px rgba(21, 48, 39, .055);
  backdrop-filter: blur(8px);
}

.home-page .service-card:nth-child(1),
.home-page .service-card:nth-child(4) { grid-column: span 7; }

.home-page .service-card:nth-child(2),
.home-page .service-card:nth-child(3) { grid-column: span 5; }

.home-page .service-card:nth-child(1) {
  min-height: 380px;
  color: #eef7f1;
  background:
    radial-gradient(circle at 84% 18%, rgba(161, 208, 182, .25), transparent 32%),
    linear-gradient(140deg, #0b2119, #173f31);
}

.home-page .service-card:nth-child(4) {
  color: #10271f;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .5), transparent 35%),
    #b8d9c7;
}

.home-page .service-card__icon {
  width: auto;
  height: auto;
  margin-bottom: auto;
  border-radius: 0;
  background: none;
  color: #7d9a8d;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1rem;
  font-weight: 400;
}

.home-page .service-card__title {
  margin-top: 52px;
  color: inherit;
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.8rem, 2.4vw, 2.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.03em;
}

.home-page .service-card__desc {
  max-width: 610px;
  margin-top: 16px;
  color: #53685f;
  font-size: .85rem;
  line-height: 1.7;
}

.home-page .service-card:nth-child(1) .service-card__desc,
.home-page .service-card:nth-child(1) .service-card__icon,
.home-page .service-card:nth-child(1) .service-card__price,
.home-page .service-card:nth-child(1) .service-card__link { color: rgba(235, 247, 240, .72); }

.home-page .service-card__price,
.home-page .service-card__link { color: #355e4d; font-size: .74rem; }

.home-page .service-card__link {
  margin-top: 23px;
  letter-spacing: .04em;
}

@media (hover: hover) {
  .home-page .service-card:hover {
    border-color: rgba(26, 80, 59, .24);
    box-shadow: 0 30px 70px rgba(20, 50, 40, .11);
    transform: translateY(-6px);
  }
}

/* Editorial split — the authentic gallery is kept visually separate below. */
.home-page .home-editorial {
  padding: clamp(84px, 11vw, 160px) 0;
  overflow: clip;
  background: var(--home-night);
  color: #edf5f0;
}

.home-page .home-editorial::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--spot-x, 24%) var(--spot-y, 50%), rgba(128, 183, 153, .19), transparent 34%),
    linear-gradient(115deg, rgba(196, 225, 208, .055), transparent 35%);
  pointer-events: none;
}

.home-page .home-editorial__grid {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .82fr);
  gap: clamp(54px, 8vw, 126px);
}

.home-page .home-editorial__image {
  min-height: clamp(550px, 61vw, 790px);
  border-radius: 2px 54px 2px 54px;
  overflow: visible;
  isolation: isolate;
}

.home-page .home-editorial__image::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border: 1px solid rgba(178, 216, 194, .23);
  border-radius: inherit;
}

.home-page .home-editorial__image img {
  border-radius: inherit;
  filter: saturate(.68) contrast(1.03) brightness(.78);
}

.home-editorial__image-aura {
  position: absolute;
  z-index: 1;
  top: -10%;
  left: -16%;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(179, 222, 198, .18), transparent 68%);
  pointer-events: none;
}

.home-page .home-editorial__content { padding: 0; }

.home-page .home-editorial h2 {
  color: #f1f5f1;
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(3rem, 5vw, 5.8rem);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.05em;
}

.home-page .home-editorial__content > p:not(.home-kicker) { color: rgba(226, 239, 231, .68); }

.home-page .home-editorial__facts {
  border-color: rgba(216, 236, 224, .15);
}

.home-page .home-editorial__facts div { border-color: rgba(216, 236, 224, .15); }
.home-page .home-editorial__facts strong { color: #c0dfce; font-weight: 400; }
.home-page .home-editorial__facts span { color: rgba(225, 237, 230, .53); }
.home-page .home-editorial__link { color: #d7ecdf; }

/* Process — one continuous journey instead of four isolated icon cards. */
.home-process { overflow: clip; background: #edf2eb !important; }

.home-page .how-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(50px, 7vw, 90px);
  counter-reset: premium-step;
}

.home-page .how-steps::before {
  content: "";
  position: absolute;
  top: 34px;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(24, 74, 55, .34) 12%, rgba(24, 74, 55, .34) 88%, transparent);
}

.home-page .how-step {
  position: relative;
  padding: 0 clamp(20px, 3vw, 42px);
  border: 0;
  background: none;
  text-align: left;
  counter-increment: premium-step;
}

.home-page .how-step__icon {
  position: relative;
  z-index: 1;
  width: 68px;
  height: 68px;
  margin: 0 0 32px;
  border: 1px solid rgba(25, 77, 57, .22);
  border-radius: 50%;
  background: #edf2eb;
}

.home-page .how-step__icon svg { width: 22px; height: 22px; }

.home-page .how-step__title {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  font-weight: 400;
  line-height: 1.05;
}

.home-page .how-step p { color: #5c6f66; font-size: .82rem; line-height: 1.65; }

/* Team and reviews — editorial surfaces with less template-like repetition. */
.home-team-block { background: #f7f4ed; }

.home-page .team-section {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.home-page .team-section__head h2 {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 400;
}

.home-page .team-card {
  border-radius: 3px 26px 3px 26px;
  background: #eeeee8;
}

.home-page .team-card__portrait { aspect-ratio: 3 / 4; }
.home-page .team-card h3 { font-family: var(--font-display, Georgia, serif); font-size: 1.42rem; font-weight: 400; }

.home-reviews {
  overflow: clip;
  background: #d9e7de !important;
}

.home-page .reviews-grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 1px;
  margin-top: clamp(48px, 6vw, 78px);
  background: rgba(19, 57, 43, .16);
}

.home-page .review-card {
  min-height: 270px;
  border: 0;
  border-radius: 0;
  padding: clamp(30px, 4vw, 56px);
  background: #edf3ee;
  box-shadow: none;
}

.home-page .review-card:first-child { grid-row: span 2; min-height: 541px; background: #102a21; color: #edf5f0; }
.home-page .review-card:first-child .review-text { color: rgba(235, 245, 239, .84); font-size: clamp(1.18rem, 1.8vw, 1.65rem); }
.home-page .review-card:first-child .review-author__name { color: #fff; }
.home-page .review-card:first-child .review-author__meta { color: rgba(235, 245, 239, .58); }

.home-page .review-stars { color: #778f82; letter-spacing: .18em; }
.home-page .review-text { font-family: var(--font-display, Georgia, serif); font-size: 1.08rem; line-height: 1.55; }

/* FAQ and authentic clinic gallery. */
.home-faq { background: #f7f4ed; }
.home-page .faq-item { border-color: rgba(15, 49, 37, .17); border-radius: 0; background: transparent; }
.home-page .faq-question { min-height: 78px; padding-inline: 4px; font-size: clamp(.95rem, 1.2vw, 1.08rem); }

.home-gallery { background: #0a1a14 !important; color: #eef5f0; }
.home-gallery .section-title { color: #f1f5f1; }
.home-gallery .clinic-gallery__hint { color: rgba(231, 241, 235, .58); }

.home-page .clinic-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(8px, 1vw, 14px);
  margin-top: clamp(40px, 6vw, 72px);
}

.home-page .clinic-gallery__item { grid-column: span 3; border-radius: 2px 18px 2px 18px; }
.home-page .clinic-gallery__item:nth-child(1),
.home-page .clinic-gallery__item:nth-child(6) { grid-column: span 6; grid-row: span 2; aspect-ratio: 16 / 10; }
.home-page .clinic-gallery__item:nth-child(3),
.home-page .clinic-gallery__item:nth-child(7) { grid-column: span 3; aspect-ratio: 3 / 4; }
.home-page .clinic-gallery__zoom { border-radius: 50%; }

/* Closing scene fixes the old flat mint band and flows into the dark footer. */
.home-page .cta-band--immersive {
  padding-block: clamp(82px, 10vw, 140px);
  background:
    radial-gradient(circle at var(--spot-x, 74%) var(--spot-y, 38%), rgba(151, 207, 176, .25), transparent 30%),
    linear-gradient(135deg, #0a2118 0%, #123d2d 54%, #0a1b15 100%);
}

.home-page .cta-band--immersive::before { opacity: .5; }
.home-page .cta-band--immersive .cta-band__inner { border-color: rgba(229, 244, 235, .17); }
.home-page .cta-band--immersive .cta-band__title { color: #f2f6f3; font-family: var(--font-display, Georgia, serif); font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 400; }
.home-page .cta-band--immersive .cta-band__desc { color: rgba(230, 242, 234, .7); }
.home-page .cta-band__form-shell { border-radius: 3px 24px 3px 24px; }

@media (max-width: 1100px) {
  .home-page .hero__inner { grid-template-columns: minmax(0, 1fr) minmax(300px, .48fr); gap: 38px; }
  .home-page .trust-bar__grid { grid-template-columns: repeat(3, 1fr); }
  .home-page .trust-item:nth-child(3) { border-right: 0; }
  .home-page .trust-item:nth-child(-n+3) { border-bottom: 1px solid rgba(16, 54, 41, .11); }
  .home-page .service-card { grid-column: span 6 !important; }
  .home-page .home-editorial__grid { gap: 54px; }
}

@media (max-width: 900px) {
  .home-page .hero.home-hero { min-height: auto; padding-top: 82px; }
  .home-page .hero__inner { grid-template-columns: 1fr; }
  .home-page .hero__content { max-width: 720px; }
  .home-page .hero__form { max-width: 620px; }
  .home-hero__scroll { display: none; }
  .home-page .home-editorial__grid { grid-template-columns: 1fr; }
  .home-page .home-editorial__image { min-height: min(680px, 86vw); }
  .home-page .home-editorial__content { max-width: 710px; }
  .home-page .how-steps { grid-template-columns: repeat(2, 1fr); gap: 54px 0; }
  .home-page .how-steps::before { display: none; }
  .home-page .reviews-grid { grid-template-columns: 1fr 1fr; }
  .home-page .review-card:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 360px; }
}

@media (max-width: 640px) {
  .home-page .hero.home-hero { padding: 66px 0 62px; }
  .home-page .home-hero__backdrop { inset: 0; width: 100%; height: 100%; object-position: 60% center; transform: none; }
  .home-page .home-hero__veil { background: linear-gradient(180deg, rgba(5, 18, 13, .82), rgba(5, 18, 13, .7) 36%, rgba(5, 18, 13, .94)); }
  .home-hero__layer--glass { top: 4%; right: -42%; width: 93vw; height: 58%; opacity: .66; backdrop-filter: none; }
  .home-hero__layer--line { right: -52%; bottom: 5%; width: 100vw; }
  .home-page .hero__title { font-size: clamp(3rem, 15vw, 4.55rem); line-height: .88; }
  .home-page .hero__subtitle { margin-top: 24px; font-size: .92rem; }
  .home-page .hero__subtitle br { display: none; }
  .home-page .hero__actions { display: grid; grid-template-columns: 1fr; }
  .home-page .hero__actions .btn { width: 100%; }
  .home-page .hero__actions .btn--maks { min-height: 42px; border: 0; background: transparent; color: rgba(239, 247, 242, .8); }
  .home-page .hero__trust {
    display: grid;
    width: 100%;
    min-width: 0;
    margin: 28px 0 0;
    padding-inline: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .home-page .hero__trust-item { min-width: 0; padding-inline: 4px; }
  .home-page .hero__trust-item:nth-child(4) { display: none; }
  .home-page .hero__form { border-radius: 3px 24px 3px 24px; padding: 24px 20px; backdrop-filter: none; }
  .home-page .trust-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .home-page .trust-item { min-height: 100px; padding: 20px 16px; }
  .home-page .trust-item:nth-child(n) { border-right: 1px solid rgba(16, 54, 41, .11); border-bottom: 1px solid rgba(16, 54, 41, .11); }
  .home-page .trust-item:nth-child(even) { border-right: 0; }
  .home-page .trust-item:nth-last-child(-n+2) { border-bottom: 0; }
  .home-page .section,
  .home-page .home-team-block { padding-block: 78px; }
  .home-page .section-title { font-size: clamp(2.55rem, 13vw, 4rem); }
  .home-page .services-grid { grid-template-columns: 1fr; }
  .home-page .service-card { grid-column: auto !important; min-height: 290px; border-radius: 3px 22px 3px 22px; backdrop-filter: none; }
  .home-page .service-card:nth-child(1) { min-height: 330px; }
  .home-page .home-editorial__grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .home-page .home-editorial__image {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 115vw;
    aspect-ratio: auto;
    border-radius: 2px 32px 2px 32px;
  }
  .home-page .home-editorial__image::after { inset: 10px 0 -10px 8px; }
  .home-page .how-steps { grid-template-columns: 1fr; gap: 40px; }
  .home-page .how-step { display: grid; grid-template-columns: 54px 1fr; column-gap: 18px; padding: 0; }
  .home-page .how-step__icon { grid-row: 1 / span 2; width: 54px; height: 54px; margin: 0; }
  .home-page .how-step p { grid-column: 2; }
  .home-page .team-section { margin: 0; padding-left: 0; }
  .home-page .reviews-grid { grid-template-columns: 1fr; }
  .home-page .review-card:first-child { grid-column: auto; min-height: 380px; }
  .home-page .clinic-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .home-page .clinic-gallery__item:nth-child(n) { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 3; border-radius: 2px 13px 2px 13px; }
  .home-page .clinic-gallery__item:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .home-page .clinic-gallery__item:nth-child(3n) { aspect-ratio: 3 / 4; }
  .home-page .clinic-gallery__zoom { width: 34px; height: 34px; backdrop-filter: none; }
  .home-page .cta-band--immersive { padding-block: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-hero__backdrop,
  .home-page .home-editorial__image img,
  .home-page .service-card { transform: none !important; }
}
