/* sections/about-doctor.liquid */
.about-doctor {
  padding-block-start: var(--ad-pt-m);
  padding-block-end: var(--ad-pb);
  overflow-x: clip;
}
.about-doctor__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  width: min(100% - 30px, var(--ad-max));
  margin-inline: auto;
}
.about-doctor__media {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about-doctor__col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.about-doctor__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.about-doctor__img--main { aspect-ratio: 360 / 430; }
.about-doctor__img--top { aspect-ratio: 360 / 255; }
.about-doctor__img--bottom { aspect-ratio: 360 / 157; }
.about-doctor__ph { background: rgba(0, 0, 0, 0.06); }
.about-doctor__decor {
  display: block;
  width: 208px;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  margin-block-start: -10px;
}
.about-doctor__text {
  align-self: start;
  min-width: 0;
}
.about-doctor__eyebrow {
  display: block;
  margin-block-end: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--ad-eyebrow);
}
.about-doctor__heading {
  margin: 0 0 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  text-align: start;
  color: var(--ad-heading);
}
.about-doctor__body {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: start;
  color: var(--ad-text);
}
.about-doctor__signature {
  display: block;
  width: 175px;
  max-width: 100%;
  height: auto;
}
@media (min-width: 990px) {
  .about-doctor { padding-block-start: var(--ad-pt); }
  .about-doctor__inner {
    grid-template-columns: minmax(0, 640fr) minmax(0, 600fr);
    column-gap: 60px;
    row-gap: 0;
    align-items: start;
  }
  .about-doctor__media {
    grid-column: 1;
    grid-row: 1;
    flex-direction: row;
  }
  .about-doctor__col { flex: 1 1 0; }
  .about-doctor__img--main { aspect-ratio: 310 / 431; }
  .about-doctor__img--top { aspect-ratio: 310 / 254; }
  .about-doctor__img--bottom { aspect-ratio: 310 / 157; }
  .about-doctor__decor {
    grid-column: 1;
    grid-row: 2;
    margin-block-start: 0;
  }
  .about-doctor__text {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .about-doctor__heading { font-size: 36px; }
}
/* sections/about-profile.liquid */
.about-profile { padding-block: 0 80px; color: #646464; }
.about-profile__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ap-columns-gap);
  align-items: start;
  max-width: var(--page-width, 1290px);
  margin-inline: auto;
  padding-inline: 10px;
  box-sizing: border-box;
}
.about-profile__text { padding-inline-start: 50px; min-width: 0; }
.about-profile__title { margin: 0; font-size: 36px; line-height: 1.3; font-weight: 400; color: #111; }
.about-profile__subtitle { margin: 20px 0 0; font-size: 23px; line-height: 1.3; font-weight: 400; color: #111; }
.about-profile__rich { margin-block-start: 20px; font-size: 16px; line-height: 24px; }
.about-profile__rich p { margin: 0 0 20px; }
.about-profile__rich a { color: var(--ap-accent); text-decoration: none; }
.about-profile__intro { margin-block-start: 20px; }
.about-profile__list { list-style: none; margin: 0; padding: 0; }
.about-profile__item {
  position: relative;
  margin-block-end: 10px;
  padding-inline-start: 30px;
  font-weight: 500;
  line-height: 24px;
}
.about-profile__item::before {
  content: "";
  position: absolute;
  inset-inline-start: 4px;
  top: 6px;
  width: 6px;
  height: 11px;
  border: solid var(--ap-accent);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.about-profile__social { display: flex; justify-content: center; gap: 5px; margin-block-start: 40px; }
.about-profile__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background: #6b7280;
  color: #fff;
  text-decoration: none;
}
.about-profile__social-link--instagram { background: #222; }
.about-profile__glyph { font-size: 30px; font-weight: 700; line-height: 1; }
.about-profile__media { position: relative; padding-block-start: 10px; min-width: 0; }
.about-profile__image { display: block; width: 100%; height: auto; border-radius: 4px; }
.about-profile__play {
  position: absolute;
  inset-inline: 0;
  margin-inline: auto;
  bottom: -55px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: var(--ap-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 34px rgba(56, 107, 246, 0.04);
  text-decoration: none;
}
.about-profile__play svg { direction: ltr; }
@media (max-width: 989px) {
  .about-profile { padding-block-end: 60px; }
  .about-profile__inner { grid-template-columns: 1fr; gap: var(--ap-gap); }
  .about-profile__text { padding-inline-start: 0; }
  .about-profile__title { font-size: 28px; }
  .about-profile__subtitle { font-size: 22px; }
  .about-profile__play { bottom: -20px; width: 80px; height: 80px; }
}
/* sections/article-services-aside.liquid */
.aas { padding-block: 32px; padding-inline: 10px; }
.aas-inner { width: 100%; max-width: 1080px; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.aas-col { flex: 1 1 280px; min-width: 0; }
.aas-heading { margin: 0 0 16px; font-size: 20px; line-height: 26px; font-weight: 900; color: rgb(100, 100, 100); }
.aas-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.aas-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 16px; border: 1px solid rgba(30, 60, 114, 0.2); border-radius: 8px; color: rgb(30, 60, 114); text-decoration: none; font-size: 16px; line-height: 24px; }
.aas-link:hover, .aas-link:focus-visible { background: rgba(30, 60, 114, 0.06); }
.aas-chev { width: 8px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); flex: none; }
.aas-photo img { display: block; width: 100%; max-width: 349px; height: auto; aspect-ratio: 349 / 522; object-fit: cover; }
@media (max-width: 749px) {
  .aas-inner { gap: 24px; }
  .aas-photo img { max-width: 100%; }
}
/* sections/contact-form-info.liquid */
.cfi { padding-block: 30px; }
.cfi__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; max-width: var(--page-width, 1290px); margin-inline: auto; padding-inline: 15px; }
.cfi__col { min-width: 0; }
.cfi__heading { margin-block-end: 15px; }
.cfi__heading h2 { margin: 0 0 15px; font-size: 32px; line-height: 34px; font-weight: 700; color: #111; text-align: start; }
.cfi__heading::after { content: ""; display: block; width: 45px; height: 4px; background: var(--cfi-accent); border-radius: 2px; }
.cfi__heading--social { margin-block-start: 60px; margin-block-end: 70px; }
.cfi__form { margin-block-start: 60px; }
.cfi__field { display: block; margin-block-end: 20px; color: #646464; font-size: 16px; line-height: 24px; }
.cfi__field span { display: block; margin-block-end: 4px; }
.cfi__field input, .cfi__field textarea { display: block; width: 100%; box-sizing: border-box; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 0; background: #f4f4f4; color: #333; font: inherit; font-size: 16px; }
.cfi__field textarea { min-height: 120px; resize: vertical; }
.cfi__field input:focus, .cfi__field textarea:focus { outline: 2px solid var(--cfi-accent); outline-offset: 0; }
.cfi__actions { margin-block-start: 30px; }
.cfi__submit { min-height: 47px; min-width: 91px; padding-inline: 25px; border: 0; border-radius: 4px; background: var(--cfi-accent); color: #fff; font: inherit; font-size: 16px; cursor: pointer; }
.cfi__submit:hover { filter: brightness(.92); }
.cfi__nav { margin: 60px 0 50px; color: #646464; font-size: 16px; line-height: 24px; }
.cfi__nav a { color: var(--cfi-accent); text-decoration: none; }
.cfi__list { list-style: none; margin: 0; padding: 0; }
.cfi__list li { position: relative; margin-block-end: 10px; padding-inline-start: 38px; color: #646464; font-size: 16px; line-height: 28px; }
.cfi__list a { color: inherit; text-decoration: none; }
.cfi__ico { position: absolute; inset-inline-start: 0; top: 4px; color: var(--cfi-accent); }
.cfi__social { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-start; }
.cfi__soc { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: #555; color: #fff; text-decoration: none; }
.cfi__soc svg { width: 22px; height: 22px; fill: currentColor; }
.cfi__soc[data-network="facebook"] { background: #3b5998; }
.cfi__soc[data-network="twitter"] { background: #1da1f2; }
.cfi__soc[data-network="youtube"] { background: #cd201f; }
.cfi__soc[data-network="telegram"] { background: #2ca5e0; }
@media (max-width: 989px) {
  .cfi__inner { grid-template-columns: 1fr; gap: 40px; }
  .cfi__heading h2 { text-align: center; }
  .cfi__heading::after { margin-inline: auto; }
  .cfi__form { margin-block-start: 50px; }
  .cfi__social { justify-content: center; }
  .cfi__heading--social { margin-block-end: 50px; }
}
/* sections/contact-map.liquid */
.contact-map { padding: 10px; }
.contact-map__frame {
  position: relative;
  overflow: hidden;
  height: var(--cm-h);
  background: var(--cm-bg);
}
.contact-map__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-map__link {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-end: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding-inline: 12px;
  background: #fff;
  color: var(--cm-link);
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.contact-map__link:hover { text-decoration: underline; }
.contact-map__link:focus-visible { outline: 2px solid var(--cm-link); outline-offset: 2px; }
@media (max-width: 749px) {
  .contact-map__frame { height: var(--cm-h-m); }
}
/* sections/counters-band.liquid */
.counters-band {
  margin-block-start: 60px;
  margin-inline: auto;
  max-width: 1290px;
  padding-inline: 15px;
  box-sizing: border-box;
}
.counters-band__panel {
  position: relative;
  overflow: hidden;
  background-color: var(--cb-bg, #396cf0);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 60%);
  color: var(--cb-fg, #fff);
  border-radius: 10px;
}
.counters-band__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: var(--cb-img-opacity, 0.15);
  pointer-events: none;
}
.counters-band__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--cb-cols-m, 1), minmax(0, 1fr));
}
.counters-band__item {
  padding: 40px 15px;
  border-block-end: 1px dashed rgba(255, 255, 255, 0.45);
  text-align: start;
}
.counters-band__number {
  font-size: 44px;
  line-height: 1.3;
  font-weight: 700;
  margin-block-end: 12px;
}
.counters-band__title {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin-block-end: 12px;
}
.counters-band__text {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 750px) {
  .counters-band {
    margin-block-start: 100px;
    padding-inline: 20px;
  }
  .counters-band__grid {
    grid-template-columns: repeat(var(--cb-cols, 3), minmax(0, 1fr));
  }
  .counters-band__item {
    padding: 70px 35px 50px;
    border-block-end: 0;
    border-inline-end: 1px dashed rgba(255, 255, 255, 0.45);
  }
}
/* sections/cta-appointment.liquid */
.awix-cta-band {
  position: relative;
  overflow: hidden;
  background: var(--cta-bg, #396cf0);
  color: var(--cta-fg, #fff);
  padding-block: var(--cta-pt-m, 80px) var(--cta-pb-m, 40px);
  padding-inline: 16px;
  text-align: center;
}
.awix-cta-band__inner {
  position: relative;
  max-width: 1290px;
  margin-inline: auto;
}
.awix-cta-band__decor {
  display: none;
  position: absolute;
  width: 218px;
  height: 105px;
  opacity: 0.5;
  pointer-events: none;
}
.awix-cta-band__sub {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--cta-fg, #fff);
}
.awix-cta-band__title {
  margin: 0 0 20px;
  font-size: 28px;
  line-height: 1.7;
  font-weight: 700;
  color: var(--cta-fg, #fff);
}
.awix-cta-band__action {
  display: flex;
  justify-content: center;
  margin-block-start: 28px;
}
.awix-cta-band__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  min-width: 228px;
  padding-inline: 24px;
  border-radius: 4px;
  background: var(--cta-btn-bg, #fff);
  color: var(--cta-btn-fg, #396cf0);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.awix-cta-band__btn:hover,
.awix-cta-band__btn:focus-visible {
  opacity: 0.9;
}
@media (min-width: 750px) {
  .awix-cta-band {
    padding-block: var(--cta-pt, 120px) var(--cta-pb, 470px);
    padding-inline: 75px;
  }
  .awix-cta-band__sub {
    font-size: 24px;
    line-height: 36px;
  }
  .awix-cta-band__title {
    font-size: 36px;
    line-height: 54px;
  }
  .awix-cta-band__decor {
    display: block;
  }
  .awix-cta-band__decor--a {
    inset-block-start: 28px;
    inset-inline-end: calc(100% - 24px);
  }
  .awix-cta-band__decor--b {
    inset-block-end: 40px;
    inset-inline-start: calc(100% - 11px);
  }
}
/* sections/header-doctor-nav.liquid */
.dh { background: var(--dh-bg, #fff); color: var(--dh-ink, #646464); position: relative; z-index: 50; font-size: 16px; line-height: 24px; }
.dh--sticky { position: sticky; top: 0; }
.dh-inner { display: flex; align-items: center; gap: 16px; max-width: 1240px; margin-inline: auto; padding-inline: 20px; min-height: 100px; }
.dh-logo { display: block; flex: none; }
.dh-logo img { display: block; width: var(--dh-logo, 195px); max-width: 100%; height: auto; padding-block: 5px; }
.dh-logo span { font-weight: 700; font-size: 20px; color: var(--dh-ink, #646464); }
.dh-nav { margin-inline-start: auto; }
.dh-list, .dh-sub { list-style: none; margin: 0; padding: 0; }
.dh-nav > .dh-list { display: flex; align-items: stretch; }
.dh-item { position: relative; display: flex; align-items: center; height: 100px; }
.dh-link { display: block; padding-inline: 16px; color: var(--dh-ink, #646464); text-decoration: none; line-height: 100px; white-space: nowrap; }
.dh-link:hover, .dh-link:focus-visible { color: var(--dh-accent, #396cf0); }
.dh-has-sub > .dh-link { padding-inline-end: 6px; }
.dh-chev { display: inline-block; width: 6px; height: 6px; margin-inline-end: 12px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.dh-nav .dh-sub { display: none; position: absolute; top: 100%; inset-inline-start: 0; width: 260px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .1); z-index: 5; }
.dh-nav .dh-has-sub:hover > .dh-sub, .dh-nav .dh-has-sub:focus-within > .dh-sub { display: block; }
.dh-sub-item a { display: block; padding: 9px 20px; min-height: 42px; color: var(--dh-ink, #646464); text-decoration: none; text-align: start; }
.dh-sub-item a:hover, .dh-sub-item a:focus-visible { color: var(--dh-accent, #396cf0); }
.dh-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; min-height: 51px; padding-inline: 24px; border-radius: 10px; background: var(--dh-accent, #396cf0); color: #fff; text-decoration: none; font-weight: 500; }
.dh-cta span, .dh-cta svg { color: #fff; }
.dh-mobile { display: none; }
.dh-mobile summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.dh-mobile summary::-webkit-details-marker { display: none; }
.dh-burger, .dh-burger::before, .dh-burger::after { display: block; width: 22px; height: 2px; background: var(--dh-ink, #646464); content: ""; position: relative; }
.dh-burger::before { position: absolute; top: -7px; }
.dh-burger::after { position: absolute; top: 7px; }
.dh-mobile-panel { position: absolute; inset-inline: 0; top: 100%; background: var(--dh-bg, #fff); box-shadow: 0 10px 30px rgba(0, 0, 0, .1); padding: 8px 20px 16px; max-height: 80vh; overflow-y: auto; }
.dh-mobile-panel .dh-item { display: block; height: auto; }
.dh-mobile-panel .dh-link { line-height: 44px; padding-inline: 0; display: inline-block; }
.dh-mobile-panel .dh-chev { display: none; }
.dh-mobile-panel .dh-sub { display: block; padding-inline-start: 16px; }
.dh-mobile-panel .dh-sub-item a { padding: 8px 0; min-height: 44px; }
@media (max-width: 991px) {
  .dh-inner { min-height: 72px; gap: 12px; }
  .dh-nav { display: none; }
  .dh-logo img { width: min(var(--dh-logo, 195px), 140px); }
  .dh-cta { margin-inline-start: auto; min-height: 44px; padding-inline: 14px; font-size: 14px; }
  .dh-mobile { display: block; }
}
/* sections/hero-doctor.liquid */
.hero-doctor { background: var(--hd-bg, transparent); padding-block: var(--hd-pad, 0px); }
.hero-doctor__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 24px;
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1290px;
  margin-inline: auto;
  min-height: 514px;
}
.hero-doctor__text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hero-doctor__title { margin: 0 0 20px; font-size: 36px; line-height: 1.3; font-weight: 700; color: #111; text-align: start; }
.hero-doctor__intro { margin: 0 0 20px; font-size: 16px; line-height: 24px; color: #646464; text-align: start; }
.hero-doctor__list { margin: 0 0 40px; padding: 0; padding-inline-start: 20px; list-style: disc; font-size: 16px; line-height: 24px; color: #646464; text-align: start; }
.hero-doctor__button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding-inline: 24px; border-radius: 8px;
  background: var(--hd-btn, #3b6cf0); color: #fff; font-size: 16px; text-decoration: none;
}
.hero-doctor__media { align-self: end; display: flex; justify-content: center; min-width: 0; }
.hero-doctor__media img { display: block; max-width: 100%; height: auto; max-height: 514px; object-fit: contain; object-position: center bottom; }
@media (max-width: 749px) {
  .hero-doctor__inner { grid-template-columns: 1fr; min-height: 0; gap: 20px; }
  .hero-doctor__media { order: -1; }
  .hero-doctor__media img { max-height: 300px; }
  .hero-doctor__title { font-size: 32px; }
}
/* sections/latest-posts.liquid */
.latest-posts {
  padding-block: var(--lp-pad-top) var(--lp-pad-bottom);
  color: var(--lp-muted);
}
.latest-posts__inner {
  max-width: var(--page-width, 1290px);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: content-box;
}
.latest-posts__head {
  text-align: center;
  margin-block-end: 60px;
}
.latest-posts__title {
  margin: 0 0 15px;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  color: var(--lp-title);
}
.latest-posts__subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--lp-muted);
}
.latest-posts__head::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  margin: 25px auto 0;
  background: var(--lp-accent);
}
.latest-posts__grid {
  display: grid;
  grid-template-columns: repeat(var(--lp-cols-m), minmax(0, 1fr));
  gap: 30px;
}
@media (min-width: 750px) {
  .latest-posts__grid {
    grid-template-columns: repeat(var(--lp-cols), minmax(0, 1fr));
  }
}
.latest-posts__card {
  background: var(--lp-card-bg);
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.latest-posts__media {
  position: relative;
}
.latest-posts__media a {
  display: block;
}
.latest-posts__media img,
.latest-posts__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 630 / 408;
  object-fit: cover;
  background: #e5e9ef;
}
.latest-posts__meta {
  position: absolute;
  inset-inline-start: 30px;
  inset-block-end: -18px;
  max-width: calc(100% - 60px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
  padding: 6px 15px;
  min-height: 36px;
  box-sizing: border-box;
  background: var(--lp-accent);
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}
.latest-posts__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 49px 30px 28px;
}
.latest-posts__card-title {
  margin: 0 0 20px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: var(--lp-title);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.latest-posts__card-title a {
  color: inherit;
  text-decoration: none;
}
.latest-posts__excerpt {
  margin: 0 0 20px;
  padding-block-end: 25px;
  font-size: 16px;
  line-height: 24px;
  color: var(--lp-muted);
}
.latest-posts__foot {
  margin-block-start: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block-start: 22px;
  border-top: 1px solid #e5e9ef;
  min-height: 44px;
  font-weight: 500;
}
.latest-posts__more {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--lp-accent);
  text-decoration: none;
}
.latest-posts__more::after {
  content: "\2190";
  margin-inline-start: 8px;
}
.latest-posts__comments {
  color: var(--lp-muted);
}
@media (max-width: 749px) {
  .latest-posts__inner {
    padding-inline: 15px;
  }
  .latest-posts__head {
    margin-block-end: 45px;
  }
  .latest-posts__title {
    font-size: 28px;
  }
  .latest-posts__body {
    padding-inline: 30px;
  }
}
/* sections/patient-reviews.liquid */
.pr-reviews {
  position: relative;
  overflow: hidden;
  background: var(--pr-bg, #f0f4ff);
  padding-block: 120px 105px;
  color: #646464;
}
.pr-inner {
  position: relative;
  z-index: 1;
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1290px;
  margin-inline: auto;
}
.pr-head { text-align: center; margin-block-end: 64px; }
.pr-title {
  margin: 0 0 15px;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  color: #111;
}
.pr-subtitle { margin: 0; font-size: 16px; line-height: 24px; color: #646464; }
.pr-bar {
  display: block;
  width: 45px;
  height: 3px;
  margin: 20px auto 0;
  border-radius: 2px;
  background: var(--pr-accent, #4069f3);
}
.pr-shape { position: absolute; z-index: 0; max-width: none; pointer-events: none; }
.pr-shape-1 { top: 542px; inset-inline-start: -249px; }
.pr-shape-2 { top: 620px; inset-inline-start: 1544px; }
.pr-shape-3 { top: 120px; inset-inline-start: -28px; }
.pr-shape-4 { top: 86px; inset-inline-start: 1454px; opacity: 0.5; }
.pr-track { gap: 30px; margin: 0; padding: 0; list-style: none; }
.pr-slide {
  flex: 0 0 calc((100% - 30px * (var(--pr-cols, 2) - 1)) / var(--pr-cols, 2));
  min-width: 0;
  scroll-snap-align: start;
  list-style: none;
}
.pr-card {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: 90px 40px 60px;
  background: #fff;
  border-radius: 10px;
}
.pr-quote-mark {
  position: absolute;
  top: 40px;
  inset-inline-end: 40px;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 150px;
  line-height: 1;
  color: #e6ebfb;
}
.pr-quote-mark::before { content: "\201C"; }
.pr-text {
  position: relative;
  margin: 0 0 35px;
  font-size: 16px;
  line-height: 34px;
  color: #646464;
  text-align: start;
}
.pr-author { display: block; padding-inline: 20px; text-align: start; }
.pr-name { display: block; font-size: 20px; line-height: 28px; font-weight: 700; color: #111; }
.pr-role { display: block; font-size: 15px; line-height: 24px; color: #646464; }
.pr-carousel .pb-carousel-dots { display: flex; justify-content: center; gap: 14px; margin-block-start: 40px; }
@media (max-width: 1023px) {
  .pr-shape { display: none; }
}
@media (max-width: 767px) {
  .pr-reviews { padding-block: 70px 60px; }
  .pr-head { margin-block-end: 50px; }
  .pr-slide { flex-basis: 100%; }
  .pr-card { padding: 80px 25px 50px; }
  .pr-quote-mark { inset-inline-end: 25px; top: 35px; }
  .pr-author { padding-inline: 0; }
}
/* sections/patient-testimonials-slider.liquid */
.pts { position: relative; overflow: hidden; background: var(--pts-bg, #f0f4ff); padding-block: 120px 105px; padding-inline: var(--awix-gutter, 20px); }
.pts-inner { position: relative; z-index: 1; max-width: 1290px; margin-inline: auto; }
.pts-head { text-align: center; }
.pts-title { margin: 0 0 15px; font-size: 32px; line-height: 34px; font-weight: 700; color: #111; }
.pts-subtitle { margin: 0 0 20px; font-size: 16px; line-height: 24px; color: #646464; }
.pts-bar { display: block; width: 45px; height: 4px; margin-inline: auto; border-radius: 2px; background: var(--pts-accent, #3b6cf0); }
.pts-carousel { margin-top: 60px; }
.pts-track { --pts-gap: 30px; display: flex; align-items: flex-start; gap: var(--pts-gap); margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pts-track::-webkit-scrollbar { display: none; }
.pts-slide { flex: 0 0 calc((100% - (var(--pts-cols, 2) - 1) * var(--pts-gap)) / var(--pts-cols, 2)); scroll-snap-align: start; min-width: 0; }
.pts-card { position: relative; margin: 0; padding: 60px 40px 55px; background: #fff; border-radius: 10px; }
.pts-quote { position: absolute; top: 62px; inset-inline-end: 40px; width: 60px; height: 46px; fill: #e6ebfb; }
.pts-text { position: relative; margin: 0 0 35px; font-size: 16px; line-height: 34px; color: #646464; }
.pts-who { position: relative; display: flex; flex-direction: column; padding-inline-end: 20px; }
.pts-name { font-size: 20px; line-height: 28px; font-weight: 700; color: #111; }
.pts-role { font-size: 14px; line-height: 24px; color: #646464; }
.pts .pts-dots { display: flex; justify-content: center; gap: 22px; margin-top: 40px; }
.pts .pts-dots button, .pts .pts-dots span { width: 12px; height: 12px; min-width: 12px; padding: 0; border: 0; border-radius: 50%; background: #c6d3fa; cursor: pointer; }
.pts .pts-dots .is-active, .pts .pts-dots [aria-current="true"], .pts .pts-dots [aria-selected="true"] { background: var(--pts-accent, #3b6cf0); }
.pts-shape { position: absolute; z-index: 0; max-width: none; }
.pts-shape-1 { top: 541px; inset-inline-end: -249px; width: 196px; height: 254px; }
.pts-shape-2 { top: 619px; inset-inline-end: calc(100% + 104px); width: 121px; height: 153px; }
.pts-shape-3 { top: 120px; inset-inline-end: -28px; width: 43px; height: 41px; }
.pts-shape-4 { top: 85px; inset-inline-end: calc(100% + 14px); width: 37px; height: 25px; opacity: .5; }
@media (max-width: 989px) {
  .pts-shape { display: none; }
}
@media (max-width: 749px) {
  .pts { padding-block: 80px 70px; }
  .pts-title { font-size: 28px; }
  .pts-carousel { margin-top: 60px; }
  .pts-track { --pts-gap: 16px; }
  .pts-slide { flex-basis: calc((100% - (var(--pts-cols-m, 1) - 1) * var(--pts-gap)) / var(--pts-cols-m, 1)); }
  .pts-card { padding: 60px 40px 45px; }
  .pts-quote { inset-inline-end: 40px; }
  .pts .pts-dots { gap: 22px; margin-top: 60px; }
}
/* sections/qa-box.liquid */
.qab { padding-block: var(--qab-pad, 60px); padding-inline: 10px; }
.qab-card {
  width: calc(100% - 2 * var(--awix-gutter, 20px));
  max-width: 1320px;
  margin-inline: auto;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  overflow: hidden;
}
.qab-head {
  padding: 30px 20px;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qab-from, #1e3c72), var(--qab-to, #2a5298));
}
.qab-head h3 { margin: 0 0 5px; font-size: 12px; line-height: 28px; font-weight: 700; color: #fff; }
.qab-head p { margin: 0; font-size: 9px; line-height: 13.5px; color: #fff; }
.qab-list {
  min-height: 125px;
  padding: 20px;
  background: #fafbfd;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.qab-empty { margin: 30px 0; text-align: center; font-size: 16px; line-height: 24px; font-style: italic; color: #888; }
.qab-formbox { padding: 20px; }
.qab-formbox h4 { margin: 0 0 20px; font-size: 20px; line-height: 26px; font-weight: 700; text-align: start; color: #444; }
.qab-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 49px;
  margin: 0 0 10px;
  padding: 12px 15px;
  font: inherit;
  font-size: 16px;
  line-height: 24px;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  text-align: start;
}
.qab-textarea { height: 116px; resize: vertical; }
.qab-btn {
  display: block;
  width: 100%;
  min-height: 46px;
  margin-top: 18px;
  padding: 12px 25px;
  font: inherit;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 700;
  text-align: center;
  color: var(--qab-btn-text, #fff);
  background: var(--qab-btn, #1e3c72);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.qab-btn span { color: var(--qab-btn-text, #fff); }
.qab-btn:hover { opacity: .92; }
.qab-input:focus-visible, .qab-btn:focus-visible { outline: 2px solid var(--qab-to, #2a5298); outline-offset: 2px; }
@media (max-width: 749px) {
  .qab { padding-block: 30px; padding-inline: 0; }
  .qab-card { width: calc(100% - 20px); }
  .qab-head { padding: 25px 15px; }
  .qab-list { min-height: 125px; }
}
/* sections/reasons-intro.liquid */
.reasons-intro {
  padding-block: var(--ri-pt, 120px) var(--ri-pb, 16px);
  padding-inline: 16px;
}
.reasons-intro__inner {
  max-width: 1270px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.reasons-intro__head {
  max-width: 438px;
}
.reasons-intro__eyebrow {
  display: block;
  margin-block-end: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--ri-accent, #3366f0);
}
.reasons-intro__title {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  text-align: start;
  color: var(--ri-heading, #111);
}
.reasons-intro__text {
  font-size: 16px;
  line-height: 2;
  text-align: start;
  color: var(--ri-text, #646464);
  border-inline-start: 2px solid var(--ri-accent, #3366f0);
  padding-inline-start: 20px;
}
.reasons-intro__text p {
  margin: 0;
}
@media (min-width: 990px) {
  .reasons-intro__inner {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
  .reasons-intro__head {
    flex: 0 0 auto;
  }
  .reasons-intro__title {
    font-size: 32px;
    line-height: 50px;
  }
  .reasons-intro__text {
    flex: 1 1 0;
    min-width: 0;
    font-size: 18px;
    line-height: 32px;
  }
}
/* sections/related-posts.liquid */
.rp { margin-block-start: 72px; padding-inline: 20px; }
.rp__inner { max-width: 1210px; margin-inline: auto; }
.rp__heading { margin: 0 0 100px; text-align: center; font-size: 65px; line-height: 1.2; font-weight: 600; color: var(--rp-heading, #1c244b); }
.rp__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--rp-cols, 3), minmax(0, 1fr)); column-gap: 60px; row-gap: 80px; }
.rp__card { min-width: 0; }
.rp__thumb { display: block; }
.rp__thumb img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 3px; }
.rp__text { padding-block-start: 40px; }
.rp__title { margin: 0 0 8px; font-size: 22px; line-height: 1.2; font-weight: 600; color: #1c244b; }
.rp__title a { color: inherit; text-decoration: none; }
.rp__excerpt { margin: 0 0 40px; font-size: 14px; line-height: 21px; color: #777; }
.rp__more { color: var(--rp-link, #396cf0); text-decoration: underline; font-style: italic; display: inline-block; min-height: 44px; line-height: 44px; }
@media (max-width: 989px) {
  .rp__grid { column-gap: 30px; }
}
@media (max-width: 749px) {
  .rp { margin-block-start: 40px; }
  .rp__heading { font-size: 32px; margin-block-end: 24px; }
  .rp__grid { grid-template-columns: repeat(var(--rp-cols-m, 1), minmax(0, 1fr)); row-gap: 30px; }
  .rp__text { padding-block-start: 32px; }
  .rp__title { font-size: 18px; }
}
/* sections/section-heading.liquid */
.awix-sh {
  box-sizing: border-box;
  max-inline-size: var(--page-width, 1290px);
  margin-inline: auto;
  padding-block: var(--sh-pad, 10px);
  padding-inline: 10px;
}
.awix-sh--center { text-align: center; }
.awix-sh--left { text-align: left; }
.awix-sh--right { text-align: right; }
.awix-sh__title {
  margin: 0;
  font-size: var(--sh-size-m, 22px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--sh-color, #111111);
  overflow-wrap: anywhere;
}
@media (min-width: 750px) {
  .awix-sh__title { font-size: var(--sh-size, 28px); }
}
/* sections/services-video-grid.liquid */
.svg-sec {
  position: relative;
  background: var(--svg-bg, #f0f4ff);
  padding-block: 75px 60px;
  overflow-x: clip;
}
.svg-wrap {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 15px;
}
.svg-video {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
}
.svg-video-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2560 / 1463;
  object-fit: cover;
  border-radius: 20px;
}
.svg-play {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  color: var(--svg-accent, #396cf0);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
  text-decoration: none;
}
.svg-play svg { margin-inline-start: 3px; }
.svg-heading {
  text-align: center;
  margin-block-start: 50px;
  margin-block-end: 40px;
}
.svg-subtitle {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--svg-accent, #396cf0);
}
.svg-title {
  margin: 0 0 15px;
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  color: #111;
}
.svg-heading::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  margin-inline: auto;
  margin-block-start: 15px;
  background: var(--svg-accent, #396cf0);
}
.svg-grid {
  display: grid;
  grid-template-columns: repeat(var(--svg-cols-m, 1), minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.svg-card {
  background: var(--svg-card-bg, #f8f9f9);
  overflow: hidden;
}
.svg-card-media {
  overflow: hidden;
  height: 200px;
}
.svg-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.svg-card:hover .svg-card-media img { transform: scale(1.08); }
.svg-card-body {
  padding: 30px 30px 30px;
  text-align: center;
}
.svg-card-title {
  margin: 0 0 15px;
  font-size: 23px;
  line-height: 34px;
  font-weight: 700;
  color: var(--svg-title, #3f444b);
}
.svg-card-text {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}
.svg-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 28px;
  border: 1px solid #333;
  background: transparent;
  color: #333;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
a.svg-card-btn:hover,
a.svg-card-btn:focus-visible {
  background: #333;
  color: #fff;
}
@media (min-width: 768px) {
  .svg-sec {
    padding-block-start: 0;
    padding-block-end: 90px;
  }
  .svg-video { margin-block-start: calc(var(--svg-overlap, 370px) * -1); }
  .svg-play { width: 100px; height: 100px; }
  .svg-play svg { width: 40px; height: 40px; }
  .svg-title { font-size: 32px; }
  .svg-heading { margin-block-start: 114px; margin-block-end: 70px; }
  .svg-grid {
    grid-template-columns: repeat(var(--svg-cols, 3), minmax(0, 1fr));
    padding-inline: 10px;
  }
}
/* sections/site-footer.liquid */
.site-footer { background: var(--sf-bg); color: var(--sf-text); font-size: 16px; line-height: 24px; }
.site-footer__top { padding-block: 120px 50px; }
.site-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; max-width: 1320px; margin-inline: auto; padding-inline: 15px; }
.site-footer__col { min-width: 0; }
.site-footer__logo { display: block; margin-block-start: 5px; }
.site-footer__logo img { display: block; width: 300px; max-width: 100%; height: auto; }
.site-footer__about-text { margin: 25px 0; max-width: 300px; }
.site-footer__social { display: flex; gap: 13px; list-style: none; margin: 0; padding: 0; }
.site-footer__social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--sf-bg); }
.site-footer__heading { position: relative; margin: 0 0 30px; padding-block-end: 20px; color: var(--sf-heading); font-size: 20px; line-height: 26px; font-weight: 500; }
.site-footer__heading::after { content: ""; position: absolute; inset-inline-start: 0; inset-block-end: 0; width: 60px; border-block-end: 1px solid #3a3a3a; }
.site-footer__col > * + .site-footer__heading { margin-block-start: 40px; }
.site-footer__link { display: flex; align-items: center; gap: 8px; margin-block-end: 8px; color: var(--sf-text); text-decoration: none; }
a.site-footer__link:hover { color: var(--sf-heading); }
.site-footer__chevron { flex: none; color: var(--sf-accent); transform: scaleX(1); }
.site-footer__rich p { margin: 0; }
.site-footer__rich strong { font-weight: 700; }
.site-footer__bottom { border-block-start: 1px solid #2a2a2a; }
.site-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1320px; margin-inline: auto; padding: 24px 15px; }
.site-footer__copyright { color: var(--sf-muted); }
.site-footer__top-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--sf-text); text-decoration: none; }
@media (max-width: 989px) {
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .site-footer__top { padding-block: 50px 30px; }
  .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .site-footer__col:empty { display: none; }
  .site-footer__col + .site-footer__col > .site-footer__heading:first-child { margin-block-start: 40px; }
  .site-footer__link { min-height: 24px; }
  .site-footer__logo img { width: 100%; }
}
/* sections/specialties-grid.liquid */
.specialties-grid {
  background: var(--sg-bg);
  padding-block: var(--sg-pt) var(--sg-pb);
  padding-inline: 0;
}
.specialties-grid__inner {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 16px;
}
.specialties-grid__head {
  text-align: center;
  margin-block-end: 70px;
}
.specialties-grid__eyebrow {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--sg-accent);
}
.specialties-grid__title {
  margin: 0 0 15px;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
  color: #111;
}
.specialties-grid__bar {
  display: block;
  width: 44px;
  height: 3px;
  margin-inline: auto;
  background: var(--sg-accent);
}
.specialties-grid__list {
  display: grid;
  grid-template-columns: repeat(var(--sg-cols-m), minmax(0, 1fr));
  gap: 26px 20px;
  align-items: start;
}
.specialties-grid__card {
  background: var(--sg-card-bg);
  overflow: hidden;
}
.specialties-grid__media {
  overflow: hidden;
  aspect-ratio: 413 / 200;
}
.specialties-grid__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.specialties-grid__card:hover .specialties-grid__media img {
  transform: scale(1.06);
}
.specialties-grid__body {
  padding: 30px 30px 36px;
  text-align: center;
}
.specialties-grid__card-title {
  margin: 0 0 15px;
  font-size: 23px;
  line-height: 34px;
  font-weight: 700;
  color: #3f444b;
}
.specialties-grid__text {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 24px;
  color: #646464;
}
.specialties-grid__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 88px;
  padding-inline: 24px;
  border: 2px solid #3f444b;
  color: #3f444b;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.specialties-grid__btn:hover,
.specialties-grid__btn:focus-visible {
  background: var(--sg-accent);
  border-color: var(--sg-accent);
  color: #fff;
}
@media (min-width: 750px) {
  .specialties-grid__inner {
    padding-inline: 20px;
  }
  .specialties-grid__list {
    grid-template-columns: repeat(var(--sg-cols), minmax(0, 1fr));
    gap: 44px 20px;
  }
}
@media (max-width: 749px) {
  .specialties-grid__head {
    margin-block-end: 36px;
  }
  .specialties-grid__title {
    font-size: 26px;
    line-height: 34px;
  }
  .specialties-grid__body {
    padding: 24px 20px 30px;
  }
}
/* sections/tabs-showcase.liquid */
.tv { padding-block: var(--tv-pt) var(--tv-pb); color: var(--tv-text); }
.tv__radio { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.tv__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; max-width: 1290px; margin-inline: auto; padding-inline: 20px; box-sizing: border-box; }
.tv__tabs { display: flex; flex-direction: column; gap: 20px; align-self: start; }
.tv__tab { display: flex; align-items: center; gap: 20px; min-height: 80px; padding-inline: 20px; box-sizing: border-box; background: var(--tv-tab-bg); border-radius: 6px; cursor: pointer; border: 2px solid transparent; }
.tv__icon { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--tv-accent); }
.tv__tab-title { font-size: 18px; font-weight: 600; color: var(--tv-heading); line-height: 1.5; }
.tv__pane { display: none; }
.tv__images { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.tv__img { display: block; width: 100%; height: auto; aspect-ratio: 400 / 294; object-fit: cover; }
.tv__title { display: inline-block; margin: 40px 0 0; padding-block-end: 14px; min-width: 100px; border-block-end: 1px solid var(--tv-text); font-size: 24px; font-weight: 700; line-height: 1.5; color: var(--tv-heading); }
.tv__text { margin-block-start: 20px; font-size: 14px; line-height: 24px; text-align: start; }
.tv-r1:checked ~ .tv__grid .tv-p-1,
.tv-r2:checked ~ .tv__grid .tv-p-2,
.tv-r3:checked ~ .tv__grid .tv-p-3,
.tv-r4:checked ~ .tv__grid .tv-p-4,
.tv-r5:checked ~ .tv__grid .tv-p-5,
.tv-r6:checked ~ .tv__grid .tv-p-6 { display: block; }
.tv-r1:checked ~ .tv__grid .tv__tab-1,
.tv-r2:checked ~ .tv__grid .tv__tab-2,
.tv-r3:checked ~ .tv__grid .tv__tab-3,
.tv-r4:checked ~ .tv__grid .tv__tab-4,
.tv-r5:checked ~ .tv__grid .tv__tab-5,
.tv-r6:checked ~ .tv__grid .tv__tab-6 { border-color: var(--tv-accent); }
.tv-r1:focus-visible ~ .tv__grid .tv__tab-1,
.tv-r2:focus-visible ~ .tv__grid .tv__tab-2,
.tv-r3:focus-visible ~ .tv__grid .tv__tab-3,
.tv-r4:focus-visible ~ .tv__grid .tv__tab-4,
.tv-r5:focus-visible ~ .tv__grid .tv__tab-5,
.tv-r6:focus-visible ~ .tv__grid .tv__tab-6 { outline: 2px solid var(--tv-heading); outline-offset: 2px; }
@media (max-width: 989px) {
  .tv { padding-block-end: var(--tv-pb-m); }
  .tv__grid { grid-template-columns: 1fr; gap: 40px; padding-inline: 15px; }
  .tv__tab { min-height: 80px; }
  .tv__images { grid-template-columns: 1fr; gap: 30px; }
  .tv__title { font-size: 22px; margin-block-start: 30px; }
}
/* sections/trust-reviews-box.liquid */
.trb { position: relative; z-index: 2; width: calc(100% - 2 * var(--awix-gutter, 20px)); max-width: 1290px; margin-inline: auto; margin-block: -40px 14px; }
.trb-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.trb-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 14px; }
.trb-title { margin: 0; font-size: 15px; line-height: 27px; font-weight: 700; color: #111827; }
.trb-sub { margin: 2px 0 0; font-size: 12px; line-height: 21.6px; color: #6b7280; }
.trb-rate { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 12px; background: #f8fafc; }
.trb-score { font-size: 17px; font-weight: 800; color: #111827; }
.trb-stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
.trb-count { font-size: 11px; color: #6b7280; }
.trb-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-block-end: 16px; }
.trb-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 14px; text-align: center; }
.trb-stat-num { font-size: 13px; font-weight: 700; color: var(--trb-accent, #0f766e); }
.trb-stat-label { font-size: 11px; color: #6b7280; }
.trb-carousel { position: relative; }
.trb-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 10px; }
.trb-carousel-title { margin: 0; font-size: 13px; line-height: 28px; font-weight: 700; color: #111827; }
.trb-track { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.trb-track::-webkit-scrollbar { display: none; }
.trb-review { flex: 0 0 calc((100% - 24px * (var(--trb-cols, 3) - 1)) / var(--trb-cols, 3)); scroll-snap-align: start; box-sizing: border-box; min-height: 131px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px 18px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 14px; }
.trb-review-text { margin: 0 0 8px; font-size: 12px; line-height: 23.4px; color: #1f2937; }
.trb-review-meta { font-size: 11px; color: #6b7280; text-align: end; }
.trb-foot { margin-block-start: 14px; padding-block-start: 12px; border-block-start: 1px dashed #d1d5db; font-size: 11px; color: #6b7280; }
.trb-foot a { color: var(--trb-accent, #0f766e); text-decoration: none; }
.trb-sep { margin-inline: 4px; }
@media (max-width: 989px) {
  .trb-stats { grid-template-columns: repeat(2, 1fr); }
  .trb-review { flex-basis: 100%; }
  .trb-box { padding: 12px; }
}
/* sections/video-row.liquid */
.video-row {
  background: var(--vr-bg, transparent);
  padding-block: var(--vr-pad, 0px);
}
.video-row__inner {
  max-inline-size: var(--page-width, 1290px);
  margin-inline: auto;
  padding-inline: 10px;
}
.video-row__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--vr-cols-m, 1), minmax(0, 1fr));
  gap: var(--vr-gap, 20px);
}
.video-row__frame {
  aspect-ratio: 9 / 16;
  background: #000;
  overflow: hidden;
}
.video-row__video {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  background: #000;
}
@media (min-width: 750px) {
  .video-row__list {
    grid-template-columns: repeat(var(--vr-cols, 4), minmax(0, 1fr));
  }
}
