/* AM26 services, certificate and production-form integration — 2026-09-01 */

body.am26.am26-style-v6 .am26-nav__gift-icon {
  display: inline-grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: rgba(7, 94, 87, .09);
  color: #075e57;
}
body.am26.am26-style-v6 .am26-nav__gift-icon svg { width: 18px; height: 18px; }
body.am26.am26-style-v6 .am26-nav-more__gift { display: flex; align-items: center; gap: 9px; }
body.am26.am26-style-v6 .am26-nav__certificate-mobile { display: none; }

/* Service cards */
body.am26.am26-style-v6 .am26-service-row {
  padding: 24px 24px 26px;
}
body.am26.am26-style-v6 .am26-service-row__heading {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
body.am26.am26-style-v6 .am26-service-row__title { margin: 0; line-height: 1.34; }
body.am26.am26-style-v6 .am26-service-row__title-link {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
  color: inherit !important;
  text-decoration-line: underline !important;
  text-decoration-color: rgba(4, 63, 60, .28) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px;
}
body.am26.am26-style-v6 .am26-service-row__title-link::after { display: none !important; }
body.am26.am26-style-v6 .am26-service-row__title-link > svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin-top: 2px;
  opacity: .72;
  transition: transform .16s ease, opacity .16s ease;
}
body.am26.am26-style-v6 .am26-service-row__title-link:hover,
body.am26.am26-style-v6 .am26-service-row__title-link:focus-visible {
  text-decoration-color: currentColor !important;
}
body.am26.am26-style-v6 .am26-service-row__title-link:hover > svg,
body.am26.am26-style-v6 .am26-service-row__title-link:focus-visible > svg { opacity: 1; transform: translate(2px, -2px); }
body.am26.am26-style-v6 .am26-service-row__detail-link { display: none !important; }
body.am26.am26-style-v6 .am26-service-row__variants { margin-top: 8px !important; margin-bottom: 2px !important; }
body.am26.am26-style-v6 .am26-service-row__variants > summary { margin-bottom: 0 !important; }
body.am26.am26-style-v6 .am26-service-row__variants[open] { padding-bottom: 2px !important; }
body.am26.am26-style-v6 .am26-service-row__variants[open] > summary { margin-bottom: 8px !important; }
body.am26.am26-style-v6 .am26-service-row__variants:not([open]) .am26-service-row__hide,
body.am26.am26-style-v6 .am26-service-row__variants[open] .am26-service-row__show { display: none; }

@media (min-width: 761px) {
  body.am26.am26-style-v6 .am26-service-row {
    grid-template-areas:
      "copy price actions"
      "related variants variants" !important;
    grid-template-columns: minmax(0, 1fr) minmax(116px, max-content) minmax(142px, max-content) !important;
    row-gap: 16px !important;
  }
  body.am26.am26-style-v6 .am26-service-row > .am26-service-row__variants:not([open]) {
    align-self: end !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
  }
  body.am26.am26-style-v6 .am26-service-row > .am26-service-row__variants[open] {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin-top: 2px !important;
  }
}

/* Price hub and direction pages */
body.am26.am26-style-v6 .am26-price-page { overflow: clip; }
body.am26.am26-style-v6 .am26-price-hero {
  padding: clamp(54px, 6vw, 90px) 0 clamp(58px, 6.4vw, 94px);
  background:
    radial-gradient(circle at 90% 10%, rgba(218, 235, 193, .85), transparent 34%),
    linear-gradient(145deg, #f9fcf8, #edf4ef);
}
body.am26.am26-style-v6 .am26-price-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: center;
}
body.am26.am26-style-v6 .am26-price-hero h1 { max-width: 15ch; margin: 12px 0 20px; }
body.am26.am26-style-v6 .am26-price-hero .am26-lead { max-width: 64ch; color: #52635e; font-size: 18px; line-height: 1.65; }
body.am26.am26-style-v6 .am26-price-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
body.am26.am26-style-v6 .am26-price-search-card {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(4, 63, 60, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 58px rgba(4, 63, 60, .1);
}
body.am26.am26-style-v6 .am26-price-search-card label { display: block; margin-bottom: 11px; color: #29433f; font-size: 14px; font-weight: 600; }
body.am26.am26-style-v6 .am26-price-search-card__control { position: relative; }
body.am26.am26-style-v6 .am26-price-search-card__control svg { position: absolute; z-index: 1; top: 50%; left: 18px; width: 22px; height: 22px; color: #53706a; transform: translateY(-50%); pointer-events: none; }
body.am26.am26-style-v6 .am26-price-search-card input[type="search"] {
  width: 100%;
  min-height: 58px;
  padding: 12px 18px 12px 52px;
  border: 1px solid #bfcfc6;
  border-radius: 12px;
  background: #fff;
  color: #172522;
  font-size: 16px;
  outline: 0;
}
body.am26.am26-style-v6 .am26-price-search-card input[type="search"]:focus { border-color: #075e57; box-shadow: 0 0 0 3px rgba(7, 94, 87, .12); }
body.am26.am26-style-v6 .am26-price-search-card__status { min-height: 20px; margin: 10px 0 0; color: #667773; font-size: 13px; }
body.am26.am26-style-v6 .am26-price-search-card__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body.am26.am26-style-v6 .am26-price-search-card__chips button {
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid rgba(7, 94, 87, .16);
  border-radius: 999px;
  background: #eef5e9;
  color: #14534e;
  font-size: 12px;
  cursor: pointer;
}
body.am26.am26-style-v6 .am26-price-search-card__chips button:hover { border-color: #075e57; background: #e2edd9; }
body.am26.am26-style-v6 .am26-price-directions .am26-section-head,
body.am26.am26-style-v6 .am26-price-catalog .am26-section-head { align-items: end; }
body.am26.am26-style-v6 .am26-price-directions .am26-section-head > p,
body.am26.am26-style-v6 .am26-price-catalog .am26-section-head > p { max-width: 48ch; color: #64736f; }
body.am26.am26-style-v6 .am26-price-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.am26.am26-style-v6 .am26-price-direction-card {
  display: flex;
  min-width: 0;
  padding: 24px;
  flex-direction: column;
  border: 1px solid rgba(4, 63, 60, .14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(4, 63, 60, .055);
}
body.am26.am26-style-v6 .am26-price-direction-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.am26.am26-style-v6 .am26-price-direction-card__icon { display: grid; width: 46px; height: 46px; margin: 0; place-items: center; border-radius: 12px; background: #e8f3e4; color: #075e57; }
body.am26.am26-style-v6 .am26-price-direction-card__price { padding: 7px 10px; border-radius: 999px; background: #f0f5f1; color: #1f514b; font-size: 12px; font-weight: 600; }
body.am26.am26-style-v6 .am26-price-direction-card h3 { margin: 22px 0 12px; font-size: 27px; line-height: 1.16; }
body.am26.am26-style-v6 .am26-price-direction-card h3 a { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; color: inherit; text-decoration: none; }
body.am26.am26-style-v6 .am26-price-direction-card h3 a span { color: #2b5f59; font-family: 'Manrope', sans-serif; font-size: 17px; }
body.am26.am26-style-v6 .am26-price-direction-card > p { margin: 0; color: #60706c; font-size: 14px; line-height: 1.55; }
body.am26.am26-style-v6 .am26-price-direction-card__count { margin-top: 13px !important; color: #173c38 !important; font-weight: 600; }
body.am26.am26-style-v6 .am26-price-direction-card__popular { margin: 20px 0; padding-top: 16px; border-top: 1px solid #e0e8e3; }
body.am26.am26-style-v6 .am26-price-direction-card__popular strong { display: block; margin-bottom: 9px; color: #536864; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
body.am26.am26-style-v6 .am26-price-direction-card__popular ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.am26.am26-style-v6 .am26-price-direction-card__popular a { color: #174f49; font-size: 14px; line-height: 1.35; text-decoration: underline; text-decoration-color: rgba(23, 79, 73, .25); text-underline-offset: 3px; }
body.am26.am26-style-v6 .am26-price-direction-card > .am26-button { width: 100%; margin-top: auto; }
body.am26.am26-style-v6 .am26-price-empty { padding: 34px; border: 1px dashed #b8cac0; border-radius: 16px; background: #fff; text-align: center; }
body.am26.am26-style-v6 .am26-price-empty h3 { margin: 0 0 8px; font-size: 25px; }
body.am26.am26-style-v6 .am26-price-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.am26.am26-style-v6 .am26-price-related-grid > a { display: grid; min-height: 180px; padding: 22px; align-content: space-between; border: 1px solid rgba(4, 63, 60, .14); border-radius: 16px; background: #fff; color: #173c38; text-decoration: none; transition: transform .16s ease, background .16s ease; }
body.am26.am26-style-v6 .am26-price-related-grid > a:hover { background: #edf5e8; transform: translateY(-2px); }
body.am26.am26-style-v6 .am26-price-related-grid span { color: #688078; font-size: 12px; }
body.am26.am26-style-v6 .am26-price-related-grid strong { margin-top: auto; font-family: 'Tenor Sans', sans-serif; font-size: 24px; font-weight: 400; }
body.am26.am26-style-v6 .am26-price-related-grid small { margin-top: 8px; color: #60706c; font-size: 13px; line-height: 1.45; }
body.am26.am26-style-v6 .am26-price-equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.am26.am26-style-v6 .am26-price-equipment-card { overflow: hidden; border: 1px solid rgba(4, 63, 60, .13); border-radius: 16px; background: #fff; }
body.am26.am26-style-v6 .am26-price-equipment-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; background: #e8eeea; }
body.am26.am26-style-v6 .am26-price-equipment-card > div { padding: 20px; }
body.am26.am26-style-v6 .am26-price-equipment-card h3 { margin: 7px 0 10px; font-size: 25px; font-weight: 400; }
body.am26.am26-style-v6 .am26-price-equipment-card p:not(.am26-eyebrow) { color: #60706c; font-size: 13px; line-height: 1.55; }
body.am26.am26-style-v6 .am26-price-equipment-card a { color: #075e57; font-size: 13px; font-weight: 600; }
body.am26.am26-style-v6 .am26-price-doctors .am26-doctors-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 280px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; }
body.am26.am26-style-v6 .am26-price-doctors .am26-card--doctor { scroll-snap-align: start; }
body.am26.am26-style-v6 .am26-price-material-fallback__card { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(4, 63, 60, .14); border-radius: 18px; background: #fff; }
body.am26.am26-style-v6 .am26-price-material-fallback__card h2 { margin: 8px 0 12px; }
body.am26.am26-style-v6 .am26-price-material-fallback__card p:not(.am26-eyebrow) { max-width: 64ch; margin: 0; color: #60706c; line-height: 1.6; }
body.am26.am26-style-v6 .am26-price-material-fallback__card .am26-button { flex: 0 0 auto; }
body.am26.am26-style-v6 .am26-price-faq__grid { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr); gap: clamp(36px, 7vw, 96px); }
body.am26.am26-style-v6 .am26-price-faq__items { border-top: 1px solid #ccd9d1; }
body.am26.am26-style-v6 .am26-price-faq details { border-bottom: 1px solid #ccd9d1; }
body.am26.am26-style-v6 .am26-price-faq summary { padding: 20px 38px 20px 0; color: #173c38; font-weight: 600; cursor: pointer; }
body.am26.am26-style-v6 .am26-price-faq details p { margin: 0; padding: 0 0 22px; color: #60706c; line-height: 1.65; }

/* Certificate */
body.am26.am26-style-v6 .am26-certificate-hero {
  padding: clamp(52px, 6.5vw, 92px) 0;
  background:
    radial-gradient(circle at 82% 25%, rgba(213, 236, 178, .68), transparent 31%),
    linear-gradient(140deg, #f8fbf7, #e9f1eb);
}
body.am26.am26-style-v6 .am26-certificate-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); gap: clamp(36px, 7vw, 96px); align-items: center; }
body.am26.am26-style-v6 .am26-certificate-hero h1 { max-width: 12ch; margin: 12px 0 22px; }
body.am26.am26-style-v6 .am26-certificate-hero .am26-lead { max-width: 58ch; color: #52635e; font-size: 18px; line-height: 1.65; }
body.am26.am26-style-v6 .am26-certificate-hero__benefits { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
body.am26.am26-style-v6 .am26-certificate-hero__benefits li { padding: 8px 11px; border: 1px solid rgba(7, 94, 87, .16); border-radius: 999px; background: rgba(255, 255, 255, .62); color: #24524c; font-size: 12px; font-weight: 600; }
body.am26.am26-style-v6 .am26-certificate-visual { position: relative; overflow: hidden; min-height: 360px; padding: 30px; border-radius: 24px; background: #063d39; color: #eff9cf; box-shadow: 0 30px 70px rgba(3, 45, 42, .22); transform: rotate(1.4deg); }
body.am26.am26-style-v6 .am26-certificate-visual__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.17) 1px, transparent 1px); background-size: 42px 42px; }
body.am26.am26-style-v6 .am26-certificate-visual__spiral { position: absolute; top: -30px; right: -24px; width: 270px; height: 270px; color: #d5ed9f; opacity: .92; }
body.am26.am26-style-v6 .am26-certificate-visual__brand { position: relative; z-index: 1; display: grid; width: max-content; font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.1; }
body.am26.am26-style-v6 .am26-certificate-visual__body { position: relative; z-index: 1; display: grid; margin-top: 78px; }
body.am26.am26-style-v6 .am26-certificate-visual__body p { margin: 0; font-size: 12px; letter-spacing: .22em; }
body.am26.am26-style-v6 .am26-certificate-visual__body strong { max-width: 8ch; margin-top: 7px; color: #fff; font-family: 'Tenor Sans', sans-serif; font-size: clamp(42px, 5vw, 64px); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
body.am26.am26-style-v6 .am26-certificate-visual__body > span { margin-top: 10px; color: #c6ddd7; font-size: 14px; }
body.am26.am26-style-v6 .am26-certificate-visual__footer { position: absolute; z-index: 1; right: 28px; bottom: 26px; left: 30px; display: flex; justify-content: space-between; gap: 16px; color: #c9ddd7; font-size: 11px; }
body.am26.am26-style-v6 .am26-certificate-steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
body.am26.am26-style-v6 .am26-certificate-steps__grid li { min-height: 190px; padding: 22px; border: 1px solid rgba(4, 63, 60, .14); border-radius: 16px; background: #fff; }
body.am26.am26-style-v6 .am26-certificate-steps__grid li > span { color: #5f766f; font-size: 12px; }
body.am26.am26-style-v6 .am26-certificate-steps__grid h3 { margin: 42px 0 8px; font-size: 22px; font-weight: 400; }
body.am26.am26-style-v6 .am26-certificate-steps__grid p { margin: 0; color: #60706c; font-size: 13px; line-height: 1.55; }
body.am26.am26-style-v6 .am26-certificate-order__grid { display: grid; grid-template-columns: minmax(250px, .56fr) minmax(0, 1fr); gap: clamp(34px, 7vw, 94px); align-items: start; }
body.am26.am26-style-v6 .am26-certificate-order__aside { position: sticky; top: 120px; }
body.am26.am26-style-v6 .am26-certificate-order__aside h2 { margin: 10px 0 18px; }
body.am26.am26-style-v6 .am26-certificate-order__aside > p { color: #60706c; line-height: 1.65; }
body.am26.am26-style-v6 .am26-certificate-order__note { display: grid; gap: 5px; margin: 26px 0; padding: 18px; border-radius: 14px; background: #e5efde; color: #214b45; }
body.am26.am26-style-v6 .am26-certificate-order__note span { font-size: 13px; line-height: 1.45; }
body.am26.am26-style-v6 .am26-certificate-form { padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(4, 63, 60, .14); border-radius: 20px; background: #fff; box-shadow: 0 20px 52px rgba(4, 63, 60, .07); }
body.am26.am26-style-v6 .am26-certificate-form__head h2 { margin: 8px 0; }
body.am26.am26-style-v6 .am26-certificate-form__head > p:last-child { color: #687873; font-size: 13px; }
body.am26.am26-style-v6 .am26-certificate-form__section { margin: 28px 0 0; padding: 0; border: 0; }
body.am26.am26-style-v6 .am26-certificate-form__section legend { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #173c38; font-size: 16px; font-weight: 600; }
body.am26.am26-style-v6 .am26-certificate-form__section legend > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #075e57; color: #fff; font-size: 12px; }
body.am26.am26-style-v6 .am26-certificate-form__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.am26.am26-style-v6 .am26-certificate-form__choices label { position: relative; cursor: pointer; }
body.am26.am26-style-v6 .am26-certificate-form__choices input { position: absolute; opacity: 0; pointer-events: none; }
body.am26.am26-style-v6 .am26-certificate-form__choices label > span { display: grid; min-height: 104px; padding: 16px; align-content: center; border: 1px solid #cbd8d0; border-radius: 13px; background: #fbfcfb; }
body.am26.am26-style-v6 .am26-certificate-form__choices small { margin-top: 5px; color: #687873; font-size: 11px; line-height: 1.4; }
body.am26.am26-style-v6 .am26-certificate-form__choices input:checked + span { border-color: #075e57; background: #eaf3e5; box-shadow: inset 0 0 0 1px #075e57; }
body.am26.am26-style-v6 .am26-certificate-form__fields { display: grid; gap: 12px; }
body.am26.am26-style-v6 .am26-certificate-form__fields--2 { grid-template-columns: 1fr 1fr; }
body.am26.am26-style-v6 .am26-certificate-form label > span:not(.am26-certificate-form__checkbox-btn) { display: block; margin-bottom: 7px; color: #3e5752; font-size: 12px; font-weight: 600; }
body.am26.am26-style-v6 .am26-certificate-form :is(input[type="text"],input[type="tel"],input[type="email"],input[type="number"],select) { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid #c5d2ca; border-radius: 10px; background: #fff; color: #172522; font-size: 14px; outline: 0; }
body.am26.am26-style-v6 .am26-certificate-form :is(input,select):focus { border-color: #075e57; box-shadow: 0 0 0 3px rgba(7, 94, 87, .1); }
body.am26.am26-style-v6 .am26-certificate-form :is(input,select).error { border-color: #a42b2b; box-shadow: 0 0 0 3px rgba(164, 43, 43, .08); }
body.am26.am26-style-v6 .error_phone { display: block; min-height: 17px; margin-top: 5px; color: #9f2929; font-size: 11px; }
body.am26.am26-style-v6 .am26-certificate-form__custom-toggle,
body.am26.am26-style-v6 .am26-certificate-form__agreement { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; color: #4f635e; font-size: 12px; line-height: 1.5; }
body.am26.am26-style-v6 .am26-certificate-form__custom { display: block; margin-top: 12px; }
body.am26.am26-style-v6 .am26-certificate-form__status { margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; background: #edf4e8; color: #1f514b; font-size: 13px; }
body.am26.am26-style-v6 .am26-certificate-form__status.is-error { background: #f9e9e6; color: #8d2929; }
body.am26.am26-style-v6 .am26-certificate-form__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
body.am26.am26-style-v6 .am26-certificate-faq__grid { display: grid; grid-template-columns: .55fr 1fr; gap: 70px; }
body.am26.am26-style-v6 .am26-certificate-faq details { border-top: 1px solid #d1dcd5; }
body.am26.am26-style-v6 .am26-certificate-faq details:last-child { border-bottom: 1px solid #d1dcd5; }
body.am26.am26-style-v6 .am26-certificate-faq summary { padding: 20px 0; font-weight: 600; cursor: pointer; }
body.am26.am26-style-v6 .am26-certificate-faq details p { margin: 0; padding: 0 0 20px; color: #60706c; line-height: 1.65; }

/* Shared phone validation on the existing tax form */
body.am26.am26-style-v6 #taxDeductionForm input[name="phone"].error { border-color: #a42b2b !important; box-shadow: 0 0 0 3px rgba(164, 43, 43, .08); }
body.am26.am26-style-v6 #taxDeductionForm .error_phone { display: block; }

@media (max-width: 1020px) {
  body.am26.am26-style-v6 .am26-price-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.am26.am26-style-v6 .am26-price-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.am26.am26-style-v6 .am26-certificate-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.am26.am26-style-v6 .am26-nav__certificate-mobile { display: flex; align-items: center; gap: 10px; }
  body.am26.am26-style-v6 .am26-nav__certificate-mobile .am26-nav__gift-icon { background: rgba(255, 255, 255, .12); color: currentColor; }
  body.am26.am26-style-v6 .am26-nav-more__gift { display: none; }
  body.am26.am26-style-v6 .am26-price-hero { padding: 38px 0 54px; }
  body.am26.am26-style-v6 .am26-price-hero__grid,
  body.am26.am26-style-v6 .am26-certificate-hero__grid,
  body.am26.am26-style-v6 .am26-certificate-order__grid,
  body.am26.am26-style-v6 .am26-price-faq__grid,
  body.am26.am26-style-v6 .am26-certificate-faq__grid { grid-template-columns: 1fr; gap: 28px; }
  body.am26.am26-style-v6 .am26-price-hero h1,
  body.am26.am26-style-v6 .am26-certificate-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  body.am26.am26-style-v6 .am26-price-search-card { padding: 18px; border-radius: 16px; }
  body.am26.am26-style-v6 .am26-price-direction-grid,
  body.am26.am26-style-v6 .am26-price-related-grid,
  body.am26.am26-style-v6 .am26-price-equipment-grid,
  body.am26.am26-style-v6 .am26-certificate-steps__grid,
  body.am26.am26-style-v6 .am26-certificate-form__choices,
  body.am26.am26-style-v6 .am26-certificate-form__fields--2 { grid-template-columns: 1fr; }
  body.am26.am26-style-v6 .am26-price-direction-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(82vw, 1fr); grid-template-columns: none; overflow-x: auto; padding: 0 2px 12px; scroll-snap-type: x mandatory; }
  body.am26.am26-style-v6 .am26-price-direction-card { scroll-snap-align: start; }
  body.am26.am26-style-v6 .am26-price-related-grid > a { min-height: 140px; }
  body.am26.am26-style-v6 .am26-service-row { padding: 18px 16px 20px; }
  body.am26.am26-style-v6 .am26-service-row__title-link { gap: 5px; }
  body.am26.am26-style-v6 .am26-service-row__title-link > svg { flex-basis: 18px; width: 18px; height: 18px; }
  body.am26.am26-style-v6 .am26-service-row__variants { margin-top: 13px !important; }
  body.am26.am26-style-v6 .am26-certificate-hero { padding: 34px 0 54px; }
  body.am26.am26-style-v6 .am26-certificate-visual { min-height: 310px; padding: 22px; border-radius: 18px; transform: none; }
  body.am26.am26-style-v6 .am26-certificate-visual__spiral { top: -24px; right: -46px; width: 230px; height: 230px; }
  body.am26.am26-style-v6 .am26-certificate-visual__body { margin-top: 66px; }
  body.am26.am26-style-v6 .am26-certificate-visual__body strong { font-size: 43px; }
  body.am26.am26-style-v6 .am26-certificate-visual__footer { right: 20px; bottom: 20px; left: 22px; flex-direction: column; gap: 3px; }
  body.am26.am26-style-v6 .am26-certificate-steps__grid li { min-height: 150px; }
  body.am26.am26-style-v6 .am26-certificate-steps__grid h3 { margin-top: 28px; }
  body.am26.am26-style-v6 .am26-certificate-order__aside { position: static; }
  body.am26.am26-style-v6 .am26-certificate-form { padding: 18px; border-radius: 16px; }
  body.am26.am26-style-v6 .am26-certificate-form__actions .am26-button { width: 100%; }
  body.am26.am26-style-v6 .am26-price-material-fallback__card { align-items: stretch; flex-direction: column; }
  body.am26.am26-style-v6 .am26-price-material-fallback__card .am26-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.am26.am26-style-v6 .am26-service-row__title-link > svg,
  body.am26.am26-style-v6 .am26-price-related-grid > a { transition: none; }
}

/* Services follow-up: menu, search-first layouts and direction catalog behavior. */
@media (min-width: 769px) {
  body.am26.am26-style-v6 .am26-nav-more__menu {
    width: max-content;
    min-width: 292px;
    padding: 10px;
  }
  body.am26.am26-style-v6 .am26-nav-more__menu > a {
    display: flex;
    min-height: 46px;
    padding: 7px 11px;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
  }
  body.am26.am26-style-v6 .am26-nav-more__menu > a .am26-nav-icon,
  body.am26.am26-style-v6 .am26-nav-more__menu > a .am26-nav__gift-icon {
    display: inline-grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid rgba(42, 99, 83, .13);
    border-radius: 9px;
    background: #f2f7f2;
    color: var(--am26-brand-700);
  }
  body.am26.am26-style-v6 .am26-nav-more__menu > a :is(.am26-nav-icon,.am26-nav__gift-icon) svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
}

body.am26.am26-style-v6 .am26-price-search-section {
  padding: 24px 0 12px;
  background: #fff;
}
body.am26.am26-style-v6 .am26-price-search-section > .am26-container {
  width: min(calc(100% - 32px), 1170px);
  max-width: 1170px;
  margin-inline: auto;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-search {
  width: 100%;
  margin: 0;
  padding: 17px 20px;
  gap: 10px;
  border: 1px solid rgba(42, 99, 83, .15);
  border-radius: 15px;
  background: #f7f9f6;
  box-shadow: none;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-intro {
  display: flex;
  max-width: none;
  min-height: 22px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-context {
  margin: 0;
  color: #36534e;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: .035em;
}
body.am26.am26-style-v6 .am26-price-search-intro__links {
  display: flex;
  flex: 0 0 auto;
  padding-top: 0;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
  font-size: 13px;
}
body.am26.am26-style-v6 .am26-price-search-control {
  position: relative;
  display: block !important;
  min-width: 0;
}
body.am26.am26-style-v6 .am26-price-search-control svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 16px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #57716c;
  stroke-width: 1.7;
  transform: translateY(-50%);
  pointer-events: none;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 13px 48px 13px 48px;
  justify-self: stretch;
  border: 1px solid #ced7d1;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"]:focus {
  border-color: #075e57;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(7, 94, 87, .1);
}
body.am26.am26-style-v6 .am26-price-search-popular {
  display: flex;
  min-width: 0;
  margin: 0;
  align-items: center;
  gap: 12px;
}
body.am26.am26-style-v6 .am26-price-search-popular__label {
  flex: 0 0 auto;
  margin: 0;
  color: #71817d;
  font-size: 12px;
}
body.am26.am26-style-v6 .am26-price-search-popular .am26-service-chips {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0 0 2px;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: thin;
}
body.am26.am26-style-v6 .am26-price-search-popular .am26-service-chip { flex: 0 0 auto; }
body.am26.am26-style-v6 .am26-price-search-section .am26-filter-details { margin-top: 0; }
body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-status:empty { display: none; }
body.am26.am26-style-v6 :is(.am26-price-directions,.am26-price-catalog) {
  padding-top: 14px;
}
body.am26.am26-style-v6 .am26-price-catalog { scroll-margin-top: 116px; }
body.am26.am26-style-v6 .am26-price-page .am26-service-row__meta { display: none !important; }
body.am26.am26-style-v6 .am26-price-page .am26-service-row__related :is(.m33-post-buttons,.am26-service-post-rail) {
  display: flex !important;
  max-width: 100%;
  padding-bottom: 5px;
  flex-wrap: nowrap !important;
  gap: 7px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
body.am26.am26-style-v6 .am26-price-page .am26-service-row__related .m33-post-button {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
}
body.am26.am26-style-v6 .am26-price-page [data-am26-service-results] .am26-service-row[hidden],
body.am26.am26-style-v6 .am26-price-page .am26-price-subdirection[hidden] {
  display: none !important;
}

body.am26.am26-style-v6 .am26-price-direction-card {
  position: relative;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.am26.am26-style-v6 .am26-price-direction-card:hover,
body.am26.am26-style-v6 .am26-price-direction-card:focus-within {
  border-color: rgba(7, 94, 87, .38);
  box-shadow: 0 20px 46px rgba(4, 63, 60, .11);
  transform: translateY(-2px);
}
body.am26.am26-style-v6 .am26-price-direction-card h3 a::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  content: "";
}
body.am26.am26-style-v6 .am26-price-direction-card__top,
body.am26.am26-style-v6 .am26-price-direction-card__popular,
body.am26.am26-style-v6 .am26-price-direction-card__popular a {
  position: relative;
  z-index: 2;
}

body.am26.am26-style-v6 .am26-price-subdirection {
  overflow: clip;
  border: 1px solid rgba(42, 99, 83, .16);
  border-radius: 18px;
  background: #fff;
}
body.am26.am26-style-v6 .am26-price-subdirection + .am26-price-subdirection { margin-top: 18px; }
body.am26.am26-style-v6 .am26-price-subdirection__summary {
  position: relative;
  display: flex;
  min-height: 72px;
  padding: 18px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg, #eef5e9, #f8faf7);
  color: #173c38;
  cursor: pointer;
  list-style: none;
}
body.am26.am26-style-v6 .am26-price-subdirection__summary::-webkit-details-marker { display: none; }
body.am26.am26-style-v6 .am26-price-subdirection__title {
  font-family: 'Tenor Sans', sans-serif;
  font-size: clamp(23px, 2.7vw, 32px);
  line-height: 1.18;
}
body.am26.am26-style-v6 .am26-price-subdirection__icon {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(7, 94, 87, .2);
  border-radius: 50%;
  background: #fff;
}
body.am26.am26-style-v6 .am26-price-subdirection__icon::before,
body.am26.am26-style-v6 .am26-price-subdirection__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1.5px;
  background: #075e57;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform .18s ease;
}
body.am26.am26-style-v6 .am26-price-subdirection__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
body.am26.am26-style-v6 .am26-price-subdirection[open] .am26-price-subdirection__icon::after { transform: translate(-50%, -50%) rotate(0); }
body.am26.am26-style-v6 .am26-price-subdirection__body { padding: 0; }
body.am26.am26-style-v6 .am26-price-subdirection__body > :is(.am26-service-list,.am26-list-gap) {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.am26.am26-style-v6 .am26-price-equipment .am26-related-equipment {
  margin-top: 0;
  border-top: 0;
}

@media (max-width: 760px) {
  body.am26.am26-style-v6 .am26-nav__certificate-mobile .am26-nav__gift-icon {
    display: inline-grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid rgba(42, 99, 83, .13);
    border-radius: 9px;
    background: #f2f7f2;
    color: var(--am26-brand-700);
  }
  body.am26.am26-style-v6 .am26-price-search-section { padding: 12px 0 8px; }
  body.am26.am26-style-v6 .am26-price-search-section > .am26-container {
    width: calc(100% - 24px);
  }
  body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-search {
    padding: 13px;
    gap: 9px;
    border-radius: 14px;
  }
  body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-intro {
    align-items: center;
    flex-direction: row;
    gap: 8px;
  }
  body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-context { font-size: 13px; }
  body.am26.am26-style-v6 .am26-price-search-intro__links { gap: 9px; font-size: 12px; }
  body.am26.am26-style-v6 .am26-price-search-control input[type="search"] {
    min-height: 52px;
    padding: 11px 42px;
    font-size: 15px;
  }
  body.am26.am26-style-v6 .am26-price-search-control svg { left: 14px; width: 18px; height: 18px; }
  body.am26.am26-style-v6 .am26-price-search-popular { display: block; }
  body.am26.am26-style-v6 .am26-price-search-popular__label { display: none; }
  body.am26.am26-style-v6 :is(.am26-price-directions,.am26-price-catalog) { padding-top: 8px; }

  body.am26.am26-style-v6 .am26-price-direction-grid {
    display: grid;
    width: 100%;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 10px;
    overflow: visible;
    scroll-snap-type: none;
  }
  body.am26.am26-style-v6 .am26-price-direction-card {
    min-height: 148px;
    padding: 13px;
    border-radius: 14px;
    scroll-snap-align: none;
  }
  body.am26.am26-style-v6 .am26-price-direction-card__icon { width: 36px; height: 36px; border-radius: 10px; }
  body.am26.am26-style-v6 .am26-price-direction-card__price { max-width: 78px; padding: 5px 7px; font-size: 9.5px; line-height: 1.2; text-align: right; }
  body.am26.am26-style-v6 .am26-price-direction-card h3 { margin: 18px 0 0; font-size: clamp(17px, 5vw, 21px); }
  body.am26.am26-style-v6 .am26-price-direction-card h3 a span { font-size: 13px; }
  body.am26.am26-style-v6 .am26-price-direction-card__lead,
  body.am26.am26-style-v6 .am26-price-direction-card__count,
  body.am26.am26-style-v6 .am26-price-direction-card__popular { display: none; }

  body.am26.am26-style-v6 .am26-price-subdirection__summary { min-height: 62px; padding: 15px 16px; }
  body.am26.am26-style-v6 .am26-price-subdirection__title { font-size: 22px; }
  body.am26.am26-style-v6 .am26-price-subdirection__icon { width: 30px; height: 30px; flex-basis: 30px; }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] [data-am26-service-results],
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__body,
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-service-list,
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-service-list--mobile-carousel {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-service-row[data-am26-service-card] {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }
}

@media (min-width: 761px) {
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-page] [data-am26-service-results] .am26-service-row[data-am26-service-card] {
    padding-bottom: 24px !important;
  }
}

/* Services directory refinements — compact search, routes and result hierarchy. */
body.am26.am26-style-v6 .am26-price-page {
  --am26-price-surface: radial-gradient(circle at 104% -8%, rgba(91, 133, 63, .13), transparent 38%), linear-gradient(155deg, #fff 0%, #f2f7ef 100%);
}
body.am26.am26-style-v6 .am26-price-search-section {
  padding: 16px 0 2px;
  background: #fff;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-search {
  padding: 17px 20px;
  gap: 10px;
  border: 1px solid rgba(66, 98, 82, .16);
  border-radius: 16px;
  background: var(--am26-price-surface);
  box-shadow: none;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-search:focus-within,
body.am26.am26-style-v6 .am26-price-search-control:focus-within {
  border-color: rgba(66, 98, 82, .16) !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-context {
  margin: 0;
  color: #173c38;
  font-family: 'Tenor Sans', 'Segoe UI', sans-serif;
  font-size: clamp(23px, 2.25vw, 29px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}
body.am26.am26-style-v6 .am26-price-direction-link {
  display: inline-flex;
  min-height: 38px;
  padding: 8px 13px;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(7, 94, 87, .2);
  border-radius: 999px;
  background: #e6f0e2;
  color: #075e57;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
body.am26.am26-style-v6 .am26-price-direction-link:hover,
body.am26.am26-style-v6 .am26-price-direction-link:focus-visible {
  border-color: rgba(7, 94, 87, .42);
  background: #dcebd7;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"] {
  width: 100% !important;
  min-height: 58px !important;
  padding: 13px 48px 13px 16px !important;
  border: 1px solid #ced7d1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0d2927 !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 17px !important;
  line-height: 27.54px !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"]:focus {
  border-color: #ced7d1 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"]::-webkit-search-cancel-button {
  width: 0;
  height: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
body.am26.am26-style-v6 .am26-price-search-control input[type="search"]::-ms-clear { display: none; }
body.am26.am26-style-v6 .am26-price-search-clear {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 10px;
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #075e57;
  cursor: pointer;
  touch-action: manipulation;
  transform: translateY(-50%);
}
body.am26.am26-style-v6 .am26-price-search-clear[hidden] { display: none !important; }
body.am26.am26-style-v6 .am26-price-search-clear:hover,
body.am26.am26-style-v6 .am26-price-search-clear:focus-visible {
  background: #e7efea;
  outline: 0;
}
body.am26.am26-style-v6 .am26-price-search-clear span,
body.am26.am26-style-v6 .am26-price-search-clear span::before {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: '';
}
body.am26.am26-style-v6 .am26-price-search-clear span { transform: rotate(45deg); }
body.am26.am26-style-v6 .am26-price-search-clear span::before { transform: rotate(90deg); }
body.am26.am26-style-v6 .am26-price-page > :is(.am26-price-directions,.am26-price-catalog) {
  padding-top: 4px !important;
}
body.am26.am26-style-v6:has(.am26-price-page[data-am26-price-mode="hub"]) > .am26-page-section-nav {
  display: none !important;
}

body.am26.am26-style-v6 .am26-price-direction-card {
  background: var(--am26-price-surface);
  box-shadow: none;
}
body.am26.am26-style-v6 .am26-price-direction-card--dentistry {
  border-color: #9fc4da;
  background: #dce9ec;
}
body.am26.am26-style-v6 .am26-price-direction-card--dentistry .am26-price-direction-card__icon {
  border: 1px solid rgba(79, 137, 166, .16);
  background: rgba(255, 255, 255, .58);
  color: #275f78;
}
body.am26.am26-style-v6 .am26-price-direction-card__top { justify-content: flex-start; }
body.am26.am26-style-v6 .am26-price-direction-card__price { display: none !important; }
body.am26.am26-style-v6 .am26-price-direction-card h3 a {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.am26.am26-style-v6 .am26-price-direction-card h3 a > span { display: none !important; }

body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] [data-am26-service-results] {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-groups {
  display: grid;
  gap: 30px;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group {
  display: grid;
  gap: 12px;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group > h2 {
  margin: 0;
  padding: 0 2px 10px;
  border-bottom: 1px solid rgba(66, 98, 82, .18);
  color: #173c38;
  font-family: 'Tenor Sans', 'Segoe UI', sans-serif;
  font-size: clamp(30px, 3.4vw, 43px);
  font-weight: 400;
  line-height: 1.08;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-subdirection-groups {
  display: grid;
  gap: 18px;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-group {
  display: grid;
  gap: 9px;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-group > h3 {
  margin: 0;
  padding: 0 2px;
  color: #425d58;
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 550;
  line-height: 1.35;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-group > .am26-service-list {
  overflow: hidden;
  border: 1px solid rgba(66, 98, 82, .16);
  border-radius: 16px;
  background: #fff;
}

body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] [data-am26-service-results] {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection {
  overflow: hidden;
  border-color: rgba(66, 98, 82, .16);
  border-radius: 24px;
  background: var(--am26-price-surface);
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection + .am26-price-subdirection {
  margin-top: 26px;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__summary {
  min-height: 88px;
  padding: 22px 26px;
  background: transparent;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__title {
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.15;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__body {
  padding: 0;
  border-top: 1px solid rgba(66, 98, 82, .14);
  background: #fff;
}
body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__body > .am26-service-list {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.am26.am26-style-v6 .am26-price-page .am26-service-row::before {
  top: 16px;
  bottom: 16px;
  width: 3px;
  height: auto;
  border-radius: 999px;
  background: #92b9ae;
}

@media (max-width: 760px) {
  body.am26.am26-style-v6 .am26-price-search-section {
    padding-top: 10px;
    padding-bottom: 2px;
  }
  body.am26.am26-style-v6 .am26-price-search-section > .am26-container { width: calc(100% - 36px); }
  body.am26.am26-style-v6 .am26-price-search-section .am26-catalog-search {
    padding: 14px;
    border-radius: 16px;
  }
  body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-intro {
    align-items: center;
    flex-wrap: wrap;
  }
  body.am26.am26-style-v6 .am26-price-search-section .am26-price-search-context {
    flex: 1 1 150px;
    font-size: 22px;
  }
  body.am26.am26-style-v6 .am26-price-search-intro__links { margin-left: auto; }
  body.am26.am26-style-v6 .am26-price-search-control input[type="search"] {
    min-height: 58px !important;
    padding: 13px 48px 13px 16px !important;
    font-size: 17px !important;
  }
  body.am26.am26-style-v6 .am26-price-direction-card {
    min-height: 158px;
  }
  body.am26.am26-style-v6 .am26-price-direction-card h3 {
    margin-top: 15px;
    font-size: clamp(15px, 4.45vw, 19px);
    line-height: 1.12;
  }
  body.am26.am26-style-v6 .am26-price-direction-card__lead,
  body.am26.am26-style-v6 .am26-price-direction-card__popular { display: none; }
  body.am26.am26-style-v6 .am26-price-direction-card__count {
    display: block;
    margin-top: auto !important;
    padding-top: 10px;
    color: #375650 !important;
    font-size: 11px;
    font-weight: 600;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-groups { gap: 24px; }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group > h2 {
    padding-bottom: 8px;
    font-size: 30px;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-group > h3 {
    font-size: 17px;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection {
    border-radius: 22px;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection + .am26-price-subdirection {
    margin-top: 18px;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__summary {
    min-height: 82px;
    padding: 18px 20px;
  }
  body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-subdirection__title {
    font-size: 24px;
  }
}

/* Search field parity with the Home page.  The catalogue base stylesheet uses
   a more specific "prices" selector, so keep these final overrides explicit. */
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-section.am26-catalog-page--prices {
  padding: 10px 0 2px !important;
}
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-control.am26-catalog-search__control {
  display: block !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.am26.am26-style-v6:is(.am26-page--prices) .am26-price-page .am26-price-search-control.am26-catalog-search__control > input[type="search"] {
  width: 100% !important;
  min-height: 58px !important;
  padding: 13px 48px 13px 16px !important;
  border: 1px solid #ced7d1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0d2927 !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body.am26.am26-style-v6:is(.am26-page--prices) .am26-price-page .am26-price-search-control.am26-catalog-search__control > input[type="search"]:is(:focus,:focus-visible) {
  border-color: #ced7d1 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-section .am26-catalog-search:focus-within,
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-control.am26-catalog-search__control:focus-within {
  border-color: rgba(66, 98, 82, .16) !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] [data-am26-service-results] {
  margin-top: 0 !important;
}
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-section.am26-catalog-page--prices {
  background: #f7f7f2 !important;
}
/* Keep hub search results on the same calm canvas as the search section. */
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] > .am26-price-catalog {
  background: #f7f7f2 !important;
}
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-section .am26-catalog-search {
  border-color: rgba(4, 63, 60, .13) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body.am26.am26-style-v6:is(.am26-page--prices) .am26-price-page .am26-price-search-control.am26-catalog-search__control > input[type="search"] {
  font-weight: 400 !important;
}
html body.am26.am26-style-v6 .am26-price-page .am26-price-search-control > input[type="search"]::placeholder {
  font-weight: 400 !important;
}
@media (min-width: 1021px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-direction-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 761px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] > .am26-price-catalog {
    padding-top: 24px !important;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] > .am26-price-directions {
    padding-top: 16px !important;
  }
}
@media (max-width: 760px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] > .am26-price-catalog {
    padding-top: 16px !important;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] > .am26-price-directions {
    padding-top: 8px !important;
  }
}

/* The hub search uses the same accordion/result treatment as direction pages. */
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] [data-am26-service-results] {
  margin-top: 0 !important;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-groups {
  gap: 32px;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group {
  gap: 12px;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group > h2 {
  padding: 0 2px;
  border: 0;
  color: #36534e;
  font-size: 24px;
  line-height: 1.15;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-subdirection-groups {
  gap: 26px;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(66, 98, 82, .16);
  border-radius: 24px;
  background: var(--am26-price-surface);
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__summary {
  min-height: 88px;
  padding: 22px 26px;
  background: transparent;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__title {
  color: #173c38;
  font-family: 'Tenor Sans', 'Segoe UI', sans-serif;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.15;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__body {
  padding: 0;
  border-top: 1px solid rgba(66, 98, 82, .14);
  background: #fff;
}
html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__body > .am26-service-list {
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
@media (min-width: 761px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] > .am26-price-catalog {
    padding-top: 16px !important;
  }
}
@media (max-width: 760px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-groups {
    gap: 24px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-direction-group > h2 {
    font-size: 20px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-service-subdirection-groups {
    gap: 18px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection {
    border-radius: 22px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__summary {
    min-height: 82px;
    padding: 18px 20px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] .am26-price-subdirection__title {
    font-size: 24px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="hub"] > .am26-price-catalog {
    padding-top: 8px !important;
  }
}

@media (max-width: 760px) {
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] [data-am26-service-catalog-form] {
    grid-template-areas:
      'heading'
      'search'
      'popular'
      'actions'
      'status';
    grid-template-columns: minmax(0, 1fr);
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-search-intro {
    display: contents !important;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-search-context {
    grid-area: heading;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-catalog-filters__search {
    grid-area: search;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-search-popular {
    grid-area: popular;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-filter-details {
    z-index: 1;
    grid-area: actions;
    width: 100%;
    margin: 0;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-search-intro__links {
    z-index: 2;
    grid-area: actions;
    margin: 0;
    align-self: start;
    justify-self: end;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-price-direction-link {
    min-height: 44px;
    padding-block: 10px;
  }
  html body.am26.am26-style-v6 .am26-price-page[data-am26-price-mode="direction"] .am26-catalog-status {
    grid-area: status;
  }
}

/* Full service catalogues on direction and doctor pages. */
html body.am26.am26-style-v6 [data-am26-grouped-services] {
  --am26-price-surface: radial-gradient(circle at 104% -8%, rgba(91, 133, 63, .13), transparent 38%), linear-gradient(155deg, #fff 0%, #f2f7ef 100%);
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection {
  display: block;
  overflow: hidden;
  border-color: rgba(66, 98, 82, .16);
  border-radius: 24px;
  background: var(--am26-price-surface);
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection + .am26-price-subdirection {
  margin-top: 26px;
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__summary {
  min-height: 88px;
  padding: 22px 26px;
  background: transparent;
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__title {
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.15;
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__body {
  padding: 0;
  border-top: 1px solid rgba(66, 98, 82, .14);
  background: #fff;
}
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__body > .am26-service-list {
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Mobile service commerce stays on one consistent, quieter row. */
@media (max-width: 760px) {
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection {
    border-radius: 22px;
  }
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection + .am26-price-subdirection {
    margin-top: 18px;
  }
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__summary {
    min-height: 82px;
    padding: 18px 20px;
  }
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__title {
    font-size: 24px;
  }
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-price-subdirection__body,
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-service-list,
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-service-list--mobile-carousel {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    grid-template-rows: auto minmax(44px, auto) auto !important;
    grid-template-areas:
      "copy copy"
      "price actions"
      "variants variants" !important;
    gap: 12px 10px !important;
  }
  html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-service-row[data-am26-service-card] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__copy {
    order: initial !important;
    grid-area: copy !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__price {
    order: initial !important;
    grid-area: price !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__actions {
    order: initial !important;
    grid-area: actions !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__variants {
    order: initial !important;
    grid-area: variants !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__mobile-footer {
    order: initial !important;
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    grid-template-areas: "price actions" !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__price,
  html body.am26.am26-style-v6 .am26-service-row__mobile-footer > .am26-service-row__price {
    display: flex !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  html body.am26.am26-style-v6 .am26-service-row[data-am26-service-card] > .am26-service-row__actions,
  html body.am26.am26-style-v6 .am26-service-row__mobile-footer > .am26-service-row__actions {
    display: grid !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 44px !important;
    margin: 0 !important;
    align-self: stretch !important;
  }
  html body.am26.am26-style-v6 .am26-service-row__actions .am26-button--primary,
  html body.am26.am26-style-v6 .am26-service-row__mobile-footer .am26-button--primary {
    width: 120px !important;
    min-width: 120px !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(7, 94, 87, .38) !important;
    background: transparent !important;
    color: #075e57 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}
/* AM26_STAGE21_MOBILE_SERVICE_CARD_POLISH — 2026-09-01 */
@keyframes am26-stage21-catalog-fallback {
  to { visibility: visible; }
}

/* Keep the pre-enhancement service markup from flashing before the synchronous grouping pass. */
html.am26-js body.am26.am26-style-v6 [data-am26-price-page] [data-am26-service-results]:not([data-am26-subdirections-ready="true"]),
html.am26-js body.am26.am26-style-v6 [data-am26-grouped-services]:not([data-am26-subdirections-ready="true"]) {
  visibility: hidden;
  animation: am26-stage21-catalog-fallback 0s 1.2s forwards;
}

/* Direction and doctor contexts already explain the hierarchy outside each card. */
html body.am26.am26-style-v6 [data-am26-grouped-services] .am26-service-row__meta,
html body.am26.am26-style-v6.am26-page--direction .am26-service-row__meta,
html body.am26.am26-style-v6.am26-page--doctor .am26-service-row__meta {
  display: none !important;
}

/* Horizontal rails remain swipeable without exposing a native scrollbar. */
html body.am26.am26-style-v6 .am26-price-search-popular .am26-service-chips,
html body.am26.am26-style-v6 .am26-service-row__related .m33-post-buttons,
html body.am26.am26-style-v6 .am26-service-row__related .am26-service-post-rail {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
html body.am26.am26-style-v6 .am26-price-search-popular .am26-service-chips::-webkit-scrollbar,
html body.am26.am26-style-v6 .am26-service-row__related .m33-post-buttons::-webkit-scrollbar,
html body.am26.am26-style-v6 .am26-service-row__related .am26-service-post-rail::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

@media (max-width: 760px) {
  html body.am26.am26-style-v6 .am26-service-description-toggle {
    display: inline !important;
    margin: 0 0 0 .32em !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #667872 !important;
    box-shadow: none !important;
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: inherit !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(102, 120, 114, .35) !important;
    text-underline-offset: 2px !important;
  }
  html body.am26.am26-style-v6 .am26-service-description-toggle:hover,
  html body.am26.am26-style-v6 .am26-service-description-toggle:focus-visible {
    color: #435b56 !important;
    text-decoration-color: rgba(67, 91, 86, .6) !important;
  }

  html body.am26.am26-style-v6 :is(#am26-popular-services, .am26-service-list--popular, .am26-service-list--mobile-carousel, [data-am26-service-carousel]) {
    align-items: stretch !important;
  }
  html body.am26.am26-style-v6 :is(#am26-popular-services, .am26-service-list--popular, .am26-service-list--mobile-carousel, [data-am26-service-carousel]) > .am26-service-row[data-am26-service-card] {
    box-sizing: border-box !important;
    height: var(--am26-service-carousel-card-height, auto) !important;
    min-height: var(--am26-service-carousel-card-height, 0) !important;
  }
  html body.am26.am26-style-v6 :is(#am26-popular-services, .am26-service-list--popular, .am26-service-list--mobile-carousel, [data-am26-service-carousel]) > .am26-service-row[data-am26-service-card] > .am26-service-row__copy {
    min-height: var(--am26-service-carousel-copy-height, auto) !important;
  }
}
/* AM26_STAGE22_UNIFIED_SERVICE_CAROUSEL — 2026-09-01 */

/* The title icon must be safe before body enhancement classes are applied. */
html .am26-service-row__title-link > svg {
  display: block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin-top: 2px !important;
}

@media (max-width: 768px) {
  /* One rail primitive for Home, equipment and other genuine service carousels. */
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2px 0 14px !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    scroll-padding-inline: 1px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"]::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  /* Override legacy high-specificity rules that used flex-start on Home and mobile rails. */
  html body.am26.am26-style-v6 .am26-service-list.am26-service-list--popular[data-am26-service-layout="carousel"],
  html body.am26.am26-style-v6 .am26-service-list.am26-service-list--mobile-carousel[data-am26-service-layout="carousel"],
  html body.am26.am26-page--home-animation div#am26-popular-services.am26-service-list[data-am26-service-layout="carousel"] {
    align-items: stretch !important;
  }

  /* Let the rail calculate the real maximum height; never freeze placeholder geometry. */
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row[data-am26-service-card] {
    box-sizing: border-box !important;
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: none !important;
    display: grid !important;
    flex: 0 0 min(84vw, 332px) !important;
    align-self: stretch !important;
    width: min(84vw, 332px) !important;
    min-width: 0 !important;
    max-width: min(84vw, 332px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px 16px 20px !important;
    grid-template:
      "copy copy" minmax(0, 1fr)
      "price actions" minmax(48px, auto)
      "variants variants" minmax(48px, auto)
      / minmax(0, 1fr) 120px !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-content: stretch !important;
    align-items: stretch !important;
    gap: 12px 10px !important;
    overflow: visible !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row[hidden] {
    display: none !important;
  }

  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__copy {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    grid-area: copy !important;
    flex-direction: column !important;
    align-self: stretch !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__meta {
    box-sizing: border-box !important;
    min-height: var(--am26-carousel-meta-height, 0px) !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__heading {
    box-sizing: border-box !important;
    min-height: var(--am26-carousel-heading-height, 0px) !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__comment {
    box-sizing: border-box !important;
    min-height: var(--am26-carousel-comment-height, 0px) !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__related {
    box-sizing: border-box !important;
    min-height: var(--am26-carousel-related-height, 0px) !important;
    margin-top: auto !important;
    padding-top: 11px !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__related:empty {
    padding-top: 0 !important;
  }

  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__price,
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__mobile-footer > .am26-service-row__price {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    grid-area: price !important;
    align-self: stretch !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
    white-space: normal !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__actions,
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__mobile-footer > .am26-service-row__actions {
    box-sizing: border-box !important;
    display: grid !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    grid-area: actions !important;
    align-self: stretch !important;
    align-content: stretch !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__actions:empty {
    visibility: hidden !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__actions .am26-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: 120px !important;
    min-width: 120px !important;
    min-height: 48px !important;
    height: 100% !important;
    padding: 9px 12px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(7, 94, 87, .38) !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #075e57 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__mobile-footer {
    box-sizing: border-box !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-area: 2 / 1 / 3 / -1 !important;
    grid-template: "price actions" minmax(48px, auto) / minmax(0, 1fr) 120px !important;
    align-self: stretch !important;
    gap: 10px !important;
    border: 0 !important;
  }

  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__variants {
    box-sizing: border-box !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-area: variants !important;
    align-self: end !important;
    overflow: visible !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] .am26-service-row__variants > summary {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(7, 94, 87, .18) !important;
    border-radius: 999px !important;
    background: #f2f7f3 !important;
    color: #075e57 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  /* Lists explicitly classified as tables stay vertical on directions and doctors. */
  html body.am26 .am26-service-list[data-am26-service-layout="table"] {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="table"] > .am26-service-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    scroll-snap-align: none !important;
  }
}
/* AM26_STAGE24_SERVICE_CAROUSEL_FLEX_CORE — 2026-09-01 */
@media (max-width: 768px) {
  /* A flex column keeps every child in normal flow and cannot clip the final control. */
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row[data-am26-service-card] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__copy {
    flex: 1 1 auto !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__mobile-footer {
    flex: 0 0 auto !important;
    order: 2 !important;
  }
  html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row > .am26-service-row__variants {
    flex: 0 0 auto !important;
    order: 3 !important;
  }
}
/* AM26_STAGE25_SERVICE_CARD_TYPE_RADIUS — 2026-09-01 */

/* Internal service cards: a modest type increase; Home keeps its existing large titles. */
html body.am26.am26-style-v6:not(.am26-page--home):not(.am26-page--home-animation) .am26-service-row__title,
html body.am26.am26-style-v6:not(.am26-page--home):not(.am26-page--home-animation) .am26-service-row__title-link {
  font-size: clamp(18px, 1.5vw, 21px) !important;
}

/* Every card that is actually rendered in a horizontal service carousel. */
html body.am26 .am26-service-list[data-am26-service-layout="carousel"] > .am26-service-row[data-am26-service-card] {
  border-radius: 24px !important;
}

/* === AM26 BATCH UX 20260901.46 START === */

/* Cookie banner: compact, calm and delayed by the matching script. */
html body.am26 .am26-cookie[hidden] {
  display: none !important;
}

html body.am26 .am26-cookie:not([hidden]) {
  box-sizing: border-box;
  display: grid !important;
  width: min(640px, calc(100vw - 32px));
  padding: 14px 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(4, 63, 60, 0.14);
  border-radius: 18px;
  background: rgba(252, 253, 249, 0.98);
  box-shadow: 0 18px 48px rgba(15, 44, 40, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

html body.am26 .am26-cookie.am26-cookie--ready:not([hidden]) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html body.am26 .am26-cookie p {
  display: grid;
  min-width: 0;
  margin: 0;
  gap: 2px;
}

html body.am26 .am26-cookie p strong {
  color: #17312e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

html body.am26 .am26-cookie p span {
  color: #52635f;
  font-size: 13px;
  line-height: 1.4;
}

html body.am26 .am26-cookie p a {
  color: #075e57;
  font-weight: 600;
  text-decoration-color: rgba(7, 94, 87, 0.35);
  text-underline-offset: 3px;
}

html body.am26 .am26-cookie__actions {
  display: flex;
  margin: 0;
}

html body.am26 .am26-cookie__actions .am26-button {
  min-width: 0;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid rgba(7, 94, 87, 0.22) !important;
  border-radius: 12px;
  background: #edf4ef !important;
  color: #075e57 !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 600;
}

html body.am26 .am26-cookie__actions .am26-button:hover,
html body.am26 .am26-cookie__actions .am26-button:focus-visible {
  border-color: rgba(7, 94, 87, 0.42) !important;
  background: #e2eee5 !important;
}

/* Service pages: the existing video becomes the visual half of the hero. */
body.am26.am26-page--service .am26-page-hero .am26-container.am26-service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}

body.am26.am26-page--service .am26-service-hero__copy {
  min-width: 0;
}

body.am26.am26-page--service .am26-service-hero__video {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(4, 63, 60, 0.12);
  border-radius: 26px;
  background: linear-gradient(145deg, #f3f7f2, #e7efe8);
  box-shadow: 0 22px 54px rgba(19, 57, 51, 0.12);
  overflow: hidden;
}

body.am26.am26-page--service .am26-service-hero__video .am26-service-video__caption {
  margin: 0 2px 10px;
  color: #52635f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.am26.am26-page--service .am26-service-hero__video .am26-service-video,
body.am26.am26-page--service .am26-service-hero__video video {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  object-fit: cover;
}

/* Empty promotions state. */
body.am26.am26-page--promotions .am26-promotions-empty-hero {
  padding-bottom: clamp(44px, 5vw, 72px);
}

body.am26.am26-page--promotions .am26-promotions-empty-section {
  padding-top: clamp(42px, 5vw, 70px);
}

body.am26.am26-page--promotions .am26-promotions-empty {
  position: relative;
  box-sizing: border-box;
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(4, 63, 60, 0.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 8%, rgba(199, 224, 168, 0.55), transparent 32%),
    linear-gradient(145deg, #fbfcf8, #eef4ef);
  box-shadow: 0 24px 60px rgba(21, 57, 51, 0.09);
  text-align: center;
  overflow: hidden;
}

body.am26.am26-page--promotions .am26-promotions-empty__icon {
  display: inline-grid;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 18px;
  background: #075e57;
  color: #fff;
  font-family: "Tenor Sans", serif;
  font-size: 24px;
}

body.am26.am26-page--promotions .am26-promotions-empty h2 {
  margin: 8px 0 14px;
}

body.am26.am26-page--promotions .am26-promotions-empty > p:not(.am26-eyebrow) {
  max-width: 58ch;
  margin: 0 auto;
  color: #52635f;
  line-height: 1.65;
}

body.am26.am26-page--promotions .am26-promotions-empty .am26-actions {
  justify-content: center;
  margin-top: 24px;
}

/* Direction consultation block: stronger hierarchy and distinct actions. */
body.am26.am26-page--direction .m33-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 8%, rgba(178, 218, 139, 0.26), transparent 34%),
    linear-gradient(135deg, #123f3a, #092f2c 72%) !important;
  box-shadow: 0 28px 70px rgba(10, 43, 39, 0.2);
  overflow: hidden;
}

html body.am26.am26-style-v6.am26-page--direction:not(.am26-page--home-animation) #m33-booking .m33-cta {
  background:
    radial-gradient(circle at 92% 8%, rgba(178, 218, 139, 0.26), transparent 34%),
    linear-gradient(135deg, #123f3a, #092f2c 72%) !important;
}

body.am26.am26-page--direction .m33-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -92px;
  bottom: -126px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255, 255, 255, 0.025), 0 0 0 68px rgba(255, 255, 255, 0.02);
}

body.am26.am26-page--direction .m33-cta > div {
  position: relative;
  z-index: 1;
}

body.am26.am26-page--direction .m33-cta > div:first-child::before {
  content: "ПОМОЩЬ С ВЫБОРОМ";
  display: block;
  margin-bottom: 13px;
  color: #cbe4ad;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
}

body.am26.am26-page--direction .m33-cta h2 {
  max-width: 18ch;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
}

body.am26.am26-page--direction .m33-cta p {
  max-width: 62ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}

body.am26.am26-page--direction .m33-cta-actions {
  display: flex;
  min-width: 210px;
  flex-direction: column;
  gap: 12px;
}

body.am26.am26-page--direction .m33-cta .m33-button-light {
  border-color: #e9f3de !important;
  background: #e9f3de !important;
  color: #073e39 !important;
}

body.am26.am26-page--direction .m33-cta .m33-button-outline {
  border-color: rgba(255, 255, 255, 0.48) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

html body.am26.am26-style-v6.am26-page--direction #m33-booking .m33-cta .m33-button.m33-button-outline {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.am26.am26-style-v6.am26-page--direction #m33-booking .m33-cta h2 {
  color: #fff !important;
}

html body.am26.am26-style-v6.am26-page--direction #m33-booking .m33-cta p {
  color: rgba(255, 255, 255, 0.76) !important;
}

body.am26.am26-page--direction .m33-cta .m33-button-outline:hover,
body.am26.am26-page--direction .m33-cta .m33-button-outline:focus-visible {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

/* Final CTA: harmonious, readable secondary action. */
body.am26 .am26-section--final-cta .am26-button--secondary {
  border-color: #b8cdbb !important;
  background: #dfeadf !important;
  color: #043f3c !important;
  box-shadow: none !important;
}

body.am26 .am26-section--final-cta .am26-button--secondary:hover,
body.am26 .am26-section--final-cta .am26-button--secondary:focus-visible {
  border-color: #98b49e !important;
  background: #d1e2d3 !important;
}

/* Footer socials: grouped, scannable destinations instead of one long row. */
body.am26 .am26-footer__socials[data-am26-social-groups="true"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  margin-top: 24px;
}

body.am26 .am26-footer-social-group {
  min-width: 0;
}

body.am26 .am26-footer-social-group h3 {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.am26 .am26-footer-social-group__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.am26 .am26-footer__socials[data-am26-social-groups="true"] a {
  display: inline-flex;
  min-height: 38px;
  padding: 5px 11px 5px 6px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.25;
  text-decoration: none;
}

body.am26 .am26-footer__socials[data-am26-social-groups="true"] a::before {
  content: attr(data-social-short);
  display: inline-grid;
  min-width: 28px;
  height: 28px;
  padding: 0 4px;
  place-items: center;
  border-radius: 8px;
  background: rgba(203, 228, 173, 0.14);
  color: #cbe4ad;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.am26 .am26-footer__socials[data-am26-social-groups="true"] a:hover,
body.am26 .am26-footer__socials[data-am26-social-groups="true"] a:focus-visible {
  border-color: rgba(203, 228, 173, 0.42);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* Footer socials: one compact, platform-first panel. */
body.am26 .am26-footer__socials[data-am26-social-panel="true"] {
  display: block !important;
  width: 100%;
  margin-top: 24px;
}

body.am26 .am26-footer-social-panel {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  align-items: start;
  gap: 20px clamp(24px, 4vw, 54px);
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
}

body.am26 .am26-footer-social-panel__header h3 {
  margin: 0 0 7px;
  color: #fff;
  font-family: "Tenor Sans", "Segoe UI", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.15;
}

body.am26 .am26-footer-social-panel__header p {
  max-width: 24ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.5;
}

body.am26 .am26-footer-social-panel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.am26 .am26-footer__socials[data-am26-social-panel="true"] .am26-footer-social-link {
  box-sizing: border-box;
  display: grid !important;
  min-width: 0;
  min-height: 54px;
  padding: 7px 10px 7px 7px !important;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: #fff !important;
  text-decoration: none;
}

body.am26 .am26-footer-social-link__badge {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: rgba(203, 228, 173, 0.14);
  color: #cbe4ad;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.am26 .am26-footer-social-link__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

body.am26 .am26-footer-social-link__copy strong,
body.am26 .am26-footer-social-link__copy small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.am26 .am26-footer-social-link__copy strong {
  font-size: 12px;
  font-weight: 600;
}

body.am26 .am26-footer-social-link__copy small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
}

body.am26 .am26-footer__socials[data-am26-social-panel="true"] .am26-footer-social-link:hover,
body.am26 .am26-footer__socials[data-am26-social-panel="true"] .am26-footer-social-link:focus-visible {
  border-color: rgba(203, 228, 173, 0.4) !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

/* Doctor carousel cards: identical internal levels. */
body.am26 .am26-doctors-carousel {
  align-items: stretch !important;
}

body.am26 .am26-doctors-carousel > [data-am26-doctor-card] {
  display: flex !important;
  height: auto !important;
  align-self: stretch !important;
  flex-direction: column;
}

body.am26 .am26-doctors-carousel > [data-am26-doctor-card] .am26-doctor-card__content {
  display: flex !important;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

body.am26 .am26-doctors-carousel > [data-am26-doctor-card] .am26-card__footer {
  margin-top: auto !important;
  align-items: flex-end;
}

/* Equipment pages: preserve proportions in hero and gallery. */
body.am26.am26-page--equipment .am26-equipment-hero__inner {
  align-items: center;
}

body.am26.am26-page--equipment .am26-equipment-hero__visual {
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: 520px;
  aspect-ratio: 4 / 3;
  align-items: center;
  justify-content: center;
}

body.am26.am26-page--equipment .am26-equipment-hero__visual img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.am26.am26-page--equipment .am26-equipment-hero__visual--bodyfx {
  max-height: none;
  padding: 0;
  aspect-ratio: 16 / 9;
  background: #f5f7f2;
}

body.am26.am26-page--equipment .am26-equipment-hero__visual--bodyfx img {
  object-fit: cover !important;
}

body.am26.am26-page--equipment .am26-equipment-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

body.am26.am26-page--equipment .am26-equipment-gallery__grid > figure {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-width: 0;
  height: auto !important;
  margin: 0;
  aspect-ratio: 4 / 3;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(4, 63, 60, 0.1);
  border-radius: 22px;
  background: #f4f7f3;
  overflow: hidden;
}

body.am26.am26-page--equipment .am26-equipment-gallery__grid > figure img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.am26 .am26-equipment-card__visual--bodyfx {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  background: #f5f7f2;
  overflow: hidden;
}

body.am26 .am26-equipment-card__visual--bodyfx img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* UZI hero is mobile-first: a failed media query can never collapse the copy. */
body.am26.am26-page--uzi-enhanced .am26-uzi-hero {
  display: block !important;
  min-height: 0 !important;
  padding: 28px 0 34px !important;
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__grid {
  box-sizing: border-box;
  display: grid !important;
  width: calc(100% - 32px) !important;
  max-width: 1240px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row;
  align-items: start;
  gap: 24px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__copy {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__copy h1 {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 14px;
  font-size: clamp(42px, 14vw, 58px);
  line-height: 0.96;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__copy .am26-lead {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  word-break: normal;
  overflow-wrap: break-word;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__actions {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__actions > * {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding-inline: 12px;
  justify-content: center;
  text-align: center;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__media {
  position: relative;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  margin: 0;
  border-radius: 30px;
  background: #e8f0e9;
  box-shadow: 0 24px 58px rgba(20, 57, 51, 0.13);
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center;
}

@media (min-width: 901px) {
  body.am26.am26-page--uzi-enhanced .am26-uzi-hero {
    padding: clamp(38px, 5vw, 70px) 0 !important;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
    align-items: center;
    gap: clamp(34px, 5vw, 72px);
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__copy h1 {
    max-width: 14ch;
    font-size: clamp(58px, 6vw, 92px);
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__actions {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    gap: 10px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__actions > * {
    width: auto;
    padding-inline: 22px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__media {
    border-radius: 30px;
  }
}

/* Dentistry uses its own calm blue content theme. */
body.am26.am26-theme-dentistry-blue {
  --am26-deep: #0b3e52;
  --am26-primary: #176f91;
  --am26-accent: #65b6cf;
  --am26-soft: #eff8fb;
  --am26-mint: #dceef4;
}

body.am26.am26-theme-dentistry-blue main :where(.am26-eyebrow, .m33-eyebrow, .am26-card__meta, .am26-text-link) {
  color: #176f91 !important;
}

body.am26.am26-theme-dentistry-blue main :where(.am26-button--primary, .m33-button:not(.m33-button-outline):not(.m33-button-light)) {
  border-color: #176f91 !important;
  background: #176f91 !important;
  color: #fff !important;
}

body.am26.am26-theme-dentistry-blue main :where(.am26-button--secondary, .m33-button-outline) {
  border-color: rgba(23, 111, 145, 0.34) !important;
  background: #eef7fa !important;
  color: #0b3e52 !important;
}

body.am26.am26-theme-dentistry-blue main :where(.m33-block-soft, .am26-section--soft, .am26-card--soft) {
  background-color: #eff8fb !important;
}

body.am26.am26-theme-dentistry-blue main :where(.am26-direction-icon, .am26-doctor-direction-icon, .m33-icon) {
  color: #176f91 !important;
}

body.am26.am26-theme-dentistry-blue main .m33-cta {
  background: radial-gradient(circle at 90% 10%, rgba(101, 182, 207, 0.28), transparent 34%), linear-gradient(135deg, #155c76, #0b3e52 72%) !important;
}

.am26-areas-mobile-nav {
  display: none;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0 0;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-gallery > [class*="col-"] {
  box-sizing: border-box;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-gallery a[data-fancybox="gallery"] {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  background: #edf2ed;
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-gallery img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center;
}

/* Opened articles: a wider reading column and safe right-side breathing room. */
@media (min-width: 901px) {
  html body.am26.am26-style-v6 .m33-post-modal {
    width: min(1180px, calc(100vw - 48px));
  }

  html body.am26.am26-style-v6 .m33-post-modal__article:not(.m33-post-modal__article--text) {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  }

  html body.am26.am26-style-v6 .m33-post-modal__copy {
    padding: 42px 58px 40px 44px;
  }

  html body.am26.am26-style-v6 .m33-post-modal__article--text .m33-post-modal__copy {
    max-width: 860px;
    padding-inline: 56px;
  }
}

@media (max-width: 760px) {
  html body.am26 .am26-cookie:not([hidden]) {
    width: calc(100vw - 24px);
    padding: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    border-radius: 16px;
  }

  html body.am26 .am26-cookie p strong {
    font-size: 13px;
  }

  html body.am26 .am26-cookie p span,
  html body.am26 .am26-cookie__actions .am26-button {
    font-size: 12px;
  }

  html body.am26 .am26-cookie__actions .am26-button {
    min-height: 38px;
    padding: 8px 11px;
  }

  body.am26.am26-page--service .am26-page-hero .am26-container.am26-service-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }

  body.am26.am26-page--service .am26-service-hero__video {
    padding: 9px;
    border-radius: 20px;
  }

  body.am26.am26-page--service .am26-service-hero__video .am26-service-video,
  body.am26.am26-page--service .am26-service-hero__video video {
    border-radius: 14px;
  }

  body.am26.am26-page--direction .m33-cta {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 26px;
    padding: 28px 22px;
    border-radius: 26px;
  }

  body.am26.am26-page--direction .m33-cta h2 {
    max-width: 20ch;
    font-size: clamp(29px, 9vw, 40px);
  }

  body.am26.am26-page--direction .m33-cta-actions {
    width: 100%;
    min-width: 0;
  }

  body.am26 .am26-footer-social-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 17px;
    border-radius: 18px;
  }

  body.am26 .am26-footer-social-panel__header p {
    max-width: none;
  }

  body.am26 .am26-footer-social-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.am26 .am26-section:has(.am26-doctors-carousel) .am26-carousel-controls,
  body.am26 .m33-block:has(.am26-doctors-carousel) .am26-carousel-controls,
  body.am26.am26-page--equipment .am26-equipment-section:has(.am26-doctors-carousel) .am26-carousel-controls,
  body.am26 .am26-doctor-carousel-controls,
  body.am26 .am26-equipment-carousel-controls {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services .am26-popular-toggle,
  html body.am26.am26-page--home #am26-popular-services .am26-popular-toggle {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services .am26-popular-service--mobile-hidden,
  html body.am26.am26-page--home #am26-popular-services .am26-popular-service--mobile-hidden {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services .am26-service-row__comment,
  html body.am26.am26-page--home #am26-popular-services .am26-service-row__comment {
    display: -webkit-box !important;
    height: 3em;
    min-height: 3em;
    max-height: 3em;
    margin-top: 8px !important;
    color: #52635f;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  html body.am26.am26-page--home-animation #am26-popular-services .am26-service-row--comment-expanded .am26-service-row__comment,
  html body.am26.am26-page--home #am26-popular-services .am26-service-row--comment-expanded .am26-service-row__comment {
    display: block !important;
    height: auto;
    min-height: 3em;
    max-height: none;
    -webkit-line-clamp: unset;
  }

  html body.am26 #am26-popular-services .am26-service-comment-toggle {
    display: inline-flex;
    min-height: 28px;
    margin: 4px 0 0;
    padding: 2px 0;
    align-items: center;
    border: 0;
    background: transparent;
    color: #075e57;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(7, 94, 87, 0.35);
    text-underline-offset: 3px;
    cursor: pointer;
  }

  html body.am26 #am26-popular-services .am26-service-comment-toggle[hidden] {
    display: inline-flex !important;
    visibility: hidden;
    pointer-events: none;
  }

  html body.am26.am26-page--home-animation #am26-popular-services .am26-service-row__comment p,
  html body.am26.am26-page--home #am26-popular-services .am26-service-row__comment p {
    margin: 0;
  }

  body.am26.am26-page--equipment .am26-equipment-hero__visual {
    max-height: none;
    aspect-ratio: 1 / 1;
  }

  body.am26.am26-page--equipment .am26-equipment-hero__visual--bodyfx {
    aspect-ratio: 16 / 9;
  }

  body.am26.am26-page--equipment .am26-equipment-gallery__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.am26.am26-page--equipment .am26-equipment-gallery__grid > figure {
    border-radius: 18px;
  }

  body.am26.am26-page--equipment-list .m33-equipment-card__visual,
  body.am26 .m33-equipment-catalog .m33-equipment-card__visual {
    box-sizing: border-box;
    width: 100% !important;
    height: clamp(156px, 45vw, 188px) !important;
    min-height: 0 !important;
    padding: 10px !important;
    align-self: start;
  }

  body.am26.am26-page--equipment-list .m33-equipment-card__image-link,
  body.am26 .m33-equipment-catalog .m33-equipment-card__image-link {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    place-items: center;
  }

  body.am26.am26-page--equipment-list .m33-equipment-card__visual img,
  body.am26 .m33-equipment-catalog .m33-equipment-card__visual img {
    width: auto !important;
    height: auto !important;
    max-width: min(62vw, 190px) !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.am26.am26-page--areas .am26-area-groups {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav {
    display: block;
    margin: 0 0 22px;
    border: 1px solid rgba(4, 63, 60, 0.16);
    border-radius: 16px;
    background: #f7faf6;
    box-shadow: 0 12px 30px rgba(16, 55, 50, 0.07);
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav summary {
    display: flex;
    min-height: 50px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
    color: #043f3c;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav summary::-webkit-details-marker {
    display: none;
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav summary::after {
    content: "+";
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav[open] summary::after {
    content: "−";
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav nav {
    display: grid;
    padding: 0 10px 10px;
    gap: 4px;
  }

  body.am26.am26-page--areas .am26-areas-mobile-nav a {
    padding: 10px 8px;
    border-top: 1px solid rgba(4, 63, 60, 0.08);
    color: #254d49;
    text-decoration: none;
  }
  html body.am26.am26-page--home-animation [data-am26-home-hero] {
    padding-top: 16px !important;
  }

  html body.am26.am26-page--home-animation [data-am26-home-hero] .am26-home-hero__layout > .am26-eyebrow {
    margin: 0 0 16px !important;
  }

html body.am26.am26-page--home-animation [data-am26-home-hero] h1 {
    visibility: hidden;
    font-family: "Tenor Sans", "Segoe UI", sans-serif !important;
    font-weight: 400 !important;
    font-synthesis: none;
  }

  html body.am26.am26-page--home-animation [data-am26-home-hero].am26-home-hero--font-ready h1 {
    visibility: visible;
  }

  html body.am26.am26-page--home-animation [data-am26-home-hero].am26-home-hero--font-fallback h1 {
    font-family: "Segoe UI", Arial, sans-serif !important;
  }

  html body.am26.am26-page--home-animation [data-am26-home-hero] .am26-home-logo-animation__video,
  html body.am26.am26-page--home-animation [data-am26-home-hero] .am26-home-logo-animation__static {
    transition: none !important;
  }

  body.am26.am26-page--areas .am26-area-group {
    width: 100%;
    min-width: 0;
    overflow: visible !important;
  }

  body.am26.am26-page--areas .am26-areas-grid {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 14px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.am26.am26-page--areas .am26-areas-grid > .am26-area-card {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }
}

@media (max-width: 430px) {
  body.am26 .am26-footer-social-group__links {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Verification hotfixes: navigation, footer clarity, dentistry accents and equipment ratios. */
html body.am26 .am26-page-section-nav__current {
  font-size: 0 !important;
}

html body.am26 .am26-page-section-nav__current::after {
  content: "Навигация";
  display: inline;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

html body.am26 .am26-footer-social-panel {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}

html body.am26 .am26-footer-social-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
}

html body.am26 .am26-footer-social-panel__header p {
  max-width: 27ch;
  text-align: right;
}

html body.am26 .am26-footer-social-panel__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.am26 .am26-footer__socials[data-am26-social-panel="true"] .am26-footer-social-link {
  min-height: 60px;
  padding: 9px !important;
  grid-template-columns: 40px minmax(0, 1fr);
}

html body.am26 .am26-footer-social-link__badge {
  width: 40px;
  height: 40px;
  color: #fff;
}

html body.am26 .am26-footer-social-link__copy strong {
  font-size: 13px;
}

html body.am26 .am26-footer-social-link__copy small {
  font-size: 11px;
}

html body.am26 .am26-footer-social-link[data-social-short="TG"] .am26-footer-social-link__badge {
  background: rgba(42, 171, 238, 0.28);
}

html body.am26 .am26-footer-social-link[data-social-short="MAX"] .am26-footer-social-link__badge {
  background: rgba(65, 194, 145, 0.25);
}

html body.am26 .am26-footer-social-link[data-social-short="VK"] .am26-footer-social-link__badge {
  background: rgba(39, 135, 245, 0.28);
}

html body.am26 .am26-footer-social-link[data-social-short="IG"] .am26-footer-social-link__badge {
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.36), rgba(253, 29, 29, 0.28), rgba(252, 176, 69, 0.3));
}

html body.am26 .am26-footer-social-link[data-social-short="RT"] .am26-footer-social-link__badge {
  background: rgba(208, 56, 146, 0.28);
}

html body.am26 .am26-footer-social-link[data-social-short="YT"] .am26-footer-social-link__badge {
  background: rgba(255, 0, 0, 0.25);
}

html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual:not(.am26-equipment-hero__visual--bodyfx) {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  place-items: center !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual:not(.am26-equipment-hero__visual--bodyfx) img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual--bodyfx {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
}

html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-button--primary,
html body.am26.am26-style-v6.am26-theme-dentistry-blue main .m33-button:not(.m33-button-outline):not(.m33-button-light) {
  border-color: #176f91 !important;
  background: #176f91 !important;
  color: #fff !important;
}

html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-button--secondary,
html body.am26.am26-style-v6.am26-theme-dentistry-blue main .m33-button-outline {
  border-color: rgba(23, 111, 145, 0.34) !important;
  background: #eef7fa !important;
  color: #0b3e52 !important;
}

html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-related-service-search__reset {
  border-color: rgba(23, 111, 145, 0.28) !important;
  color: #fff !important;
  background: #135b93 !important;
}

html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-text-link:not([data-am26-booking]),
html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-card__meta,
html body.am26.am26-style-v6.am26-theme-dentistry-blue main .am26-eyebrow,
html body.am26.am26-style-v6.am26-theme-dentistry-blue main .m33-eyebrow {
  color: #176f91 !important;
}

@media (max-width: 430px) {
  html body.am26 .am26-footer-social-panel__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  html body.am26 .am26-footer-social-panel__header p {
    text-align: left;
  }

  html body.am26 .am26-footer-social-panel__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* Equipment hero images are bounded by the 4:3 frame instead of sizing the frame. */
html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual:not(.am26-equipment-hero__visual--bodyfx) {
  position: relative !important;
  padding: 0 !important;
}

html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual:not(.am26-equipment-hero__visual--bodyfx) img {
  position: absolute !important;
  inset: clamp(14px, 2.2vw, 24px) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}

html body.am26.am26-style-v6.am26-page--equipment .am26-equipment-hero__visual:not(.am26-equipment-hero__visual--bodyfx) img{inset:20px!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important;}

/* Mobile Home composition: measured hero alignment and a price-style popular-services table. */
body.am26 .am26-popular-service--mobile-added[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  html body.am26.am26-page--home-animation [data-am26-home-hero] {
    padding-top: 28px !important;
  }

html body.am26.am26-page--home-animation .am26-section:has(#am26-popular-services) .am26-carousel-controls {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services ~ .am26-popular-toggle {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(11, 99, 93, .16);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(19, 71, 63, .055);
    scroll-snap-type: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table > .am26-service-row[data-am26-service-card] {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(11, 99, 93, .16) !important;
    border-radius: 0 !important;
    background: #fbfdfc !important;
    box-shadow: none !important;
    scroll-snap-align: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table > .am26-service-row[data-am26-service-card]:last-of-type {
    border-bottom: 0 !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table > .am26-service-row[data-am26-service-card][hidden],
  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table > .am26-popular-service--mobile-hidden {
    display: none !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table > .am26-popular-service--mobile-added:not([hidden]) {
    display: grid !important;
  }

  html body.am26.am26-page--home-animation #am26-popular-services.am26-popular-mobile-table .am26-service-row__copy {
    min-height: 0 !important;
  }

  html body.am26.am26-page--home-animation .am26-popular-table-toggle {
    display: flex;
    width: 100%;
    min-height: 48px;
    margin: 14px 0 0;
    padding: 12px 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(7, 94, 87, .26);
    border-radius: 14px;
    background: #f7faf7;
    color: #075e57;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }

  html body.am26.am26-page--home-animation .am26-popular-table-toggle:hover,
  html body.am26.am26-page--home-animation .am26-popular-table-toggle:focus-visible {
    border-color: #075e57;
    background: #edf5f1;
    outline: none;
  }

  html body.am26.am26-page--home-animation .am26-popular-table-toggle[hidden] {
    display: none !important;
  }
}

/* Batch 36: simpler brand link, compact areas hero and stable price-style services list. */
html body.am26 .am26-header .am26-logo {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 50px;
  padding: 9px 12px;
  align-items: center;
  gap: 0 !important;
  border-radius: 12px;
  text-decoration: none;
}

html body.am26 .am26-header .am26-logo__mark {
  display: none !important;
}

html body.am26 .am26-header .am26-logo__wordmark {
  flex: 0 0 auto;
  margin: 0 !important;
}

html body.am26.am26-page--areas .am26-areas-hero {
  display: block !important;
  min-height: 0 !important;
  padding: clamp(30px, 4vw, 48px) 0 !important;
}

html body.am26.am26-page--areas .am26-areas-hero h1 {
  margin: 0 0 12px !important;
}

html body.am26.am26-page--areas .am26-areas-hero .am26-lead {
  max-width: 680px;
  margin: 0 !important;
}

html body.am26.am26-page--areas .am26-area-group {
  scroll-margin-top: calc(var(--am26-section-nav-top, 104px) + 24px);
}

html body.am26 [aria-labelledby="am26-services-title"] .am26-carousel-controls,
html body.am26 [aria-labelledby="am26-services-title"] .am26-popular-toggle {
  display: none !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table {
  box-sizing: border-box;
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 99, 93, 0.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(19, 71, 63, 0.055);
  scroll-snap-type: none !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table > .am26-service-row[data-am26-service-card] {
  box-sizing: border-box !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  flex: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 99, 93, 0.16) !important;
  border-radius: 0 !important;
  background: #fbfdfc !important;
  box-shadow: none !important;
  scroll-snap-align: none !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table > .am26-service-row[data-am26-service-card]:last-child {
  border-bottom: 0 !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table > .am26-service-row[data-am26-service-card][hidden],
html body.am26 #am26-popular-services-list.am26-popular-table > .am26-popular-service--excluded {
  display: none !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table > .am26-popular-service--mobile-added:not([hidden]) {
  display: grid !important;
}

html body.am26 #am26-popular-services-list.am26-popular-table .am26-service-row__copy {
  min-width: 0 !important;
  min-height: 0 !important;
}

html body.am26 .am26-popular-table-toggle {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 48px;
  margin: 14px 0 0;
  padding: 12px 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 94, 87, 0.26);
  border-radius: 14px;
  background: #f7faf7;
  color: #075e57;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

html body.am26 .am26-popular-table-toggle:hover,
html body.am26 .am26-popular-table-toggle:focus-visible {
  border-color: #075e57;
  background: #edf5f1;
  outline: none;
}

html body.am26 .am26-popular-table-toggle[hidden] {
  display: none !important;
}

@media (min-width: 761px) {
  html body.am26 #am26-popular-services-list .am26-service-comment-toggle {
    display: none !important;
  }
}

@media (max-width: 760px) {
  html body.am26.am26-page--areas .am26-areas-hero {
    padding: 24px 0 28px !important;
  }

  html body.am26 #am26-popular-services-list .am26-service-row__comment {
    display: -webkit-box !important;
    height: 3em;
    min-height: 3em;
    max-height: 3em;
    margin-top: 8px !important;
    color: #52635f;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  html body.am26 #am26-popular-services-list .am26-service-row--comment-expanded .am26-service-row__comment {
    display: block !important;
    height: auto;
    min-height: 3em;
    max-height: none;
    -webkit-line-clamp: unset;
  }

  html body.am26 #am26-popular-services-list .am26-service-comment-toggle {
    display: inline-flex;
    min-height: 28px;
    margin: 4px 0 0;
    padding: 2px 0;
    align-items: center;
    border: 0;
    background: transparent;
    color: #075e57;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(7, 94, 87, 0.35);
    text-underline-offset: 3px;
    cursor: pointer;
  }

  html body.am26 #am26-popular-services-list .am26-service-comment-toggle[hidden] {
    display: none !important;
  }
}

/* Complete UZI content migrated from the former direction page. */
body.am26.am26-page--uzi-enhanced .am26-uzi-migrated {
  scroll-margin-top: 110px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-hero__eyebrow {
  max-width: 42ch;
  line-height: 1.35;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-section-head {
  max-width: 880px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

body.am26.am26-page--uzi-enhanced .am26-uzi-section-head > :last-child {
  margin-bottom: 0;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list {
  display: grid;
  margin: 0 0 28px;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list li {
  position: relative;
  min-height: 118px;
  padding: 22px 20px 20px 48px;
  border: 1px solid rgba(11, 99, 93, 0.14);
  border-radius: 20px;
  background: #f7faf6;
  color: #344c48;
  line-height: 1.52;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list li::before {
  content: "✓";
  position: absolute;
  top: 20px;
  left: 20px;
  color: #08766c;
  font-weight: 700;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-type-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-type-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 164px;
  padding: 18px;
  border: 1px solid rgba(11, 99, 93, 0.16);
  border-radius: 20px;
  background: #fff;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-type-card span {
  display: block;
  margin-bottom: 28px;
  color: #08766c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-type-card h3 {
  margin: 0;
  color: #17312e;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.25;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video-grid,
body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(30px, 5vw, 68px);
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video-copy h2,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid h2 {
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.08;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video-copy .am26-button {
  margin-top: 12px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 26px;
  background: #12312d;
  box-shadow: 0 22px 52px rgba(15, 54, 49, 0.16);
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video .am26-shared-video__play {
  position: absolute;
  inset: 0 !important;
  display: flex;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  border: 0;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(8, 37, 33, 0.04), rgba(8, 37, 33, 0.42));
  color: #fff;
  transform: none !important;
  cursor: pointer;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video .am26-shared-video__play[hidden] {
  display: none !important;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-video .am26-shared-video__play span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #075e57;
  font-size: 20px;
  text-indent: 3px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid > figure,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid > figure {
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: 26px;
  background: #edf2ed;
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid > figure img,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid > figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-lists {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-lists h3 {
  margin: 0 0 12px;
  font-size: 19px;
  line-height: 1.3;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-lists ul,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid ul,
body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-notes {
  margin: 0;
  padding-left: 20px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-lists li,
body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid li,
body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-notes li {
  margin-bottom: 8px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card {
  display: grid;
  min-width: 0;
  grid-template-rows: 190px auto;
  border: 1px solid rgba(11, 99, 93, 0.14);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card figure {
  margin: 0;
  background: linear-gradient(145deg, #e4efe8, #f5f8f4);
  overflow: hidden;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card > div {
  padding: 22px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card h3 {
  margin: 0 0 12px;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.16;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card p {
  margin: 0;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-doctor-grid > .am26-card--doctor {
  width: 100%;
  min-width: 0;
  height: 100%;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid {
  align-items: start;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-notes {
  max-width: 720px;
  margin: 18px 0 26px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-intro {
  max-width: 720px;
  margin-top: 24px;
}

body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-intro h3 {
  margin: 0 0 6px;
  font-size: clamp(22px, 2.4vw, 32px);
}

body.am26.am26-page--uzi-enhanced .am26-uzi-appointment-intro p {
  margin: 0;
}

@media (max-width: 1100px) {
  body.am26.am26-page--uzi-enhanced .am26-uzi-type-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-doctor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.am26.am26-page--uzi-enhanced .am26-uzi-hero__eyebrow {
    max-width: 32ch;
    font-size: 11px;
    letter-spacing: 0.11em;
    white-space: normal !important;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-migrated {
    scroll-margin-top: 84px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list,
  body.am26.am26-page--uzi-enhanced .am26-uzi-type-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-video-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-lists,
  body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-doctor-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list {
    gap: 10px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list li {
    min-height: 0;
    padding: 16px 16px 16px 44px;
    border-radius: 16px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-proof-list li::before {
    top: 15px;
    left: 17px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-type-grid {
    gap: 0;
    border: 1px solid rgba(11, 99, 93, 0.16);
    border-radius: 18px;
    overflow: hidden;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-type-card {
    min-height: 0;
    padding: 16px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid rgba(11, 99, 93, 0.14);
    border-radius: 0;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-type-card:last-child {
    border-bottom: 0;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-type-card span {
    margin: 2px 0 0;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-type-card h3 {
    font-size: 19px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-video-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid,
  body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid {
    gap: 24px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-video-copy h2,
  body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid h2 {
    font-size: clamp(29px, 9vw, 39px);
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-video,
  body.am26.am26-page--uzi-enhanced .am26-uzi-checkup-grid > figure,
  body.am26.am26-page--uzi-enhanced .am26-uzi-machine-grid > figure {
    border-radius: 19px;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-benefit-card {
    grid-template-rows: 170px auto;
  }

  body.am26.am26-page--uzi-enhanced .am26-uzi-doctor-grid {
    gap: 12px;
  }
}

/* Home popular services: a fresh canonical price-list instance. */
body.am26 #am26-home-popular-services .am26-home-price-list > [hidden] {
  display: none !important;
}

html body.am26 #am26-home-popular-list.am26-service-list {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

html body.am26 #am26-home-popular-list.am26-service-list > .am26-service-row[data-am26-service-card] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  scroll-snap-align: none !important;
}

body.am26 #am26-home-popular-services .am26-home-popular-toggle {
  display: flex;
  min-width: 190px;
  min-height: 50px;
  margin: 24px auto 0;
  padding: 12px 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 94, 87, 0.24);
  border-radius: 999px;
  background: #fff;
  color: #075e57;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

body.am26 #am26-home-popular-services .am26-home-popular-toggle:hover {
  border-color: rgba(7, 94, 87, 0.5);
  background: #f4faf7;
  transform: translateY(-1px);
}

body.am26 #am26-home-popular-services .am26-home-popular-toggle[hidden] {
  display: none !important;
}

/* Home directions: compact information cards built from the canonical direction data. */
body.am26 .am26-home-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

body.am26 .am26-home-direction-card {
  min-width: 0;
  margin: 0;
}

body.am26 .am26-home-direction-card__link {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  min-height: 238px;
  padding: 22px;
  flex-direction: column;
  gap: 18px;
  border: 1px solid rgba(11, 99, 93, 0.15);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(119, 185, 148, 0.11), transparent 38%),
    #fbfdfc;
  color: #173b37;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(19, 71, 63, 0.045);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.am26 .am26-home-direction-card__link:hover {
  border-color: rgba(11, 99, 93, 0.34);
  box-shadow: 0 18px 38px rgba(19, 71, 63, 0.09);
  transform: translateY(-2px);
}

body.am26 .am26-home-direction-card__header {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body.am26 .am26-home-direction-card__header .am26-direction-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 0;
  place-items: center;
  border-radius: 15px;
  background: rgba(119, 185, 148, 0.13);
  color: #08635d;
}

body.am26 .am26-home-direction-card__title {
  min-width: 0;
  font-family: var(--am26-font-display, inherit);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.025em;
}

body.am26 .am26-home-direction-card__arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(11, 99, 93, 0.18);
  border-radius: 50%;
  color: #08635d;
  font-size: 17px;
}

body.am26 .am26-home-direction-card__routes {
  display: grid;
  gap: 9px;
}

body.am26 .am26-home-direction-card__label {
  color: #6c7c78;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.am26 .am26-home-direction-card__route-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.am26 .am26-home-direction-card__route-list > span {
  display: inline-flex;
  min-height: 30px;
  padding: 6px 10px;
  align-items: center;
  border-radius: 999px;
  background: rgba(7, 94, 87, 0.07);
  color: #3d5d58;
  font-size: 13px;
  line-height: 1.25;
}

body.am26 .am26-home-direction-card__footer {
  display: flex;
  margin-top: auto;
  padding-top: 15px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid rgba(11, 99, 93, 0.12);
}

body.am26 .am26-home-direction-card__counts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  color: #52635f;
  font-size: 13px;
}

body.am26 .am26-home-direction-card__number {
  color: rgba(7, 94, 87, 0.34);
  font-family: var(--am26-font-display, inherit);
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 760px) {
  body.am26 .am26-home-direction-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.am26 .am26-home-direction-card__link {
    min-height: 0;
    padding: 18px;
    gap: 15px;
    border-radius: 18px;
  }

  body.am26 .am26-home-direction-card__header {
    grid-template-columns: 42px minmax(0, 1fr) 32px;
    gap: 10px;
  }

  body.am26 .am26-home-direction-card__header .am26-direction-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  body.am26 .am26-home-direction-card__title {
    font-size: clamp(23px, 7vw, 29px);
  }

  body.am26 .am26-home-direction-card__route-list > span {
    font-size: 12px;
  }
}

/* === AM26 BATCH UX 20260901.46 END === */
