.inner-hero {
  min-height: 30.3125rem;
  color: #ffffff;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0.08) 100%), url("/netcat_template/template/prohvost/img/stacionar/stacionar-hero-clean.webp") center / cover no-repeat;
}

.inner-hero__inner {
  display: flex;
  align-items: center;
  min-height: 30.3125rem;
}

.inner-hero__title {
  max-width: 47rem;
  margin: 0;
  font-size: 2.625rem;
  font-weight: 900;
  line-height: 1.24;
  text-transform: uppercase;
}

.inner-main {
  padding: 4.5rem 0 4.75rem;
}

.inner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 25rem;
  gap: 5.375rem;
  align-items: start;
}

.article-content {
  min-width: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.article-content p {
  margin: 0;
}

.article-intro {
  max-width: 64rem;
  margin-bottom: 2.75rem;
}

.article-section {
  margin-top: 2.75rem;
}

.ul-check {
  list-style: none;
  padding: 0 !important;
}
.ul-check li {
  position: relative;
  padding: 0 0 0 60px !important;
}
.ul-check li:before {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  background: url(../img/laboratory/lab-check.png) no-repeat left top / cover;
  position: absolute;
  left: 0;
  top: 0;
}

.article-content h2 {
  margin: 2.75rem 0 1.75rem 0;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.15;
}

.article-content h2::after {
  content: "";
  display: block;
  width: 9.375rem;
  height: 0.25rem;
  margin-top: 0.625rem;
  border-radius: 999rem;
  background: var(--color-gold);
}

.article-content h2 span {
  font-size: 1.5rem;
  font-weight: 400;
}

.article-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin: 1.5rem 0 0;
  padding-left: 1.6rem;
}

.article-content li {
  padding-left: 0.25rem;
}

.article-content .article-section__lead {
  margin-bottom: 1rem;
}

.article-content strong {
  font-weight: 900;
}

.notice-box {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 4.25rem;
  padding: 1.5rem 2.625rem;
  border: 2px solid var(--color-gold);
  border-radius: 0.75rem;
}

.notice-box__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 4.375rem;
  height: 4.375rem;
  border: 2px solid var(--color-gold);
  border-radius: 50%;
  color: var(--color-gold);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}

.tariff-section {
  max-width: 64rem;
}

.tariff-table {
  width: 100%;
  overflow: hidden;
  border: 2px solid var(--color-gold);
  border-spacing: 0;
  border-radius: 0.75rem;
  table-layout: fixed;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
}

.tariff-table th,
.tariff-table td {
  padding: 1.125rem 1rem;
  border-right: 1px solid var(--color-gold);
  border-bottom: 1px solid var(--color-gold);
  vertical-align: middle;
}

.tariff-table th:last-child,
.tariff-table td:last-child {
  border-right: 0;
}

.tariff-table tbody tr:last-child td {
  border-bottom: 0;
}

.tariff-table th {
  color: #ffffff;
  font-weight: 900;
  background: var(--color-gold);
}

.article-note {
  max-width: 64rem;
  margin-top: 2rem;
  padding-top: 1rem;
}

.article-content .article-final {
  max-width: 56rem;
  margin-top: 3.375rem;
  margin-bottom: 5rem;
  font-size: 1.5rem;
  line-height: 1.15;
}

.inner-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3.125rem;
  padding-top: 0.5rem;
}

.stacionar-layout {
  align-items: stretch;
}

.stacionar-sidebar {
  overflow: visible;
}

.stacionar-sidebar__pet {
  width: 26rem;
  max-width: none;
  margin: auto 0 0 -2rem;
  pointer-events: none;
}

.feedback-form--inner {
  border-radius: 1rem;
}

.feedback-form--inner .feedback-form__title {
  max-width: 18rem;
  margin-right: auto;
  margin-left: auto;
}

.aside-services {
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
  background: #ffffff;
  box-shadow: 0 0.625rem 2rem rgba(0, 0, 0, 0.04);
}

.aside-services__title {
  margin: 0;
  padding: 1.5rem 1rem;
  border-radius: 1rem 1rem 0 0;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  background: #f4f4f4;
}

.aside-services__link {
  display: flex;
  align-items: center;
  gap: 1.625rem;
  min-height: 5.25rem;
  padding: 1rem 1.75rem;
  border-bottom: 1px solid #efefef;
  color: var(--color-text);
  font-size: 1.125rem;
  line-height: 1.2;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aside-services__link:hover,
.aside-services__link:focus-visible,
.aside-services__link-active {
  color: var(--color-gold-dark);
  border-color: rgba(195, 163, 124, 0.35);
  background: var(--color-soft);
}

.aside-services__link img {
  flex: 0 0 auto;
  width: 2.75rem;
  max-height: 2.75rem;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.aside-services__link:hover img,
.aside-services__link:focus-visible img {
  transform: scale(1.06);
}

.aside-services__link span {
  min-width: 0;
}

.prices-hero {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.16) 42%, rgba(0, 0, 0, 0.02) 100%), url("/netcat_template/template/prohvost/img/prices/prices-hero.webp") center / cover no-repeat;
}

.prices-hero__title {
  max-width: 22rem;
  text-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.34);
}

.prices-main {
  padding-top: 4.625rem;
}

.prices-content {
  min-width: 0;
}

.price-section {
  padding-bottom: 4.25rem;
  border-bottom: 1px solid var(--color-line);
}

.price-section + .price-section {
  margin-top: 3.75rem;
}

.price-section h2 {
  margin: 0 0 1.625rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.15;
}

.price-section h2::after {
  content: "";
  display: block;
  width: 9.375rem;
  height: 0.25rem;
  margin-top: 0.625rem;
  border-radius: 999rem;
  background: var(--color-gold);
}

.price-list {
  display: flex;
  flex-direction: column;
}

.price-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11.5rem;
  gap: 2rem;
  align-items: center;
  min-height: 3.125rem;
  padding: 0.75rem 1.625rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.price-row:nth-child(odd) {
  background: #f4f4f4;
}

.price-row span {
  min-width: 0;
}

.price-row strong {
  min-width: 0;
  font-weight: 400;
  white-space: nowrap;
}

.prices-sidebar {
  padding-top: 0.375rem;
}

.prices-sidebar .feedback-form__title {
  max-width: none;
}

.laboratory-hero {
  position: relative;
  isolation: isolate;
  color: var(--color-text);
  background: url("/netcat_template/template/prohvost/img/laboratory/laboratory-hero.webp") center / cover no-repeat;
}

.laboratory-hero__title {
  max-width: 43rem;
}

.laboratory-main {
  padding-top: 4.625rem;
}

.laboratory-content .article-section {
  max-width: 64rem;
}

.laboratory-intro {
  margin-bottom: 1.875rem;
}

.lab-directions {
  margin-top: 0;
}

#lab-directions-title {
  padding-top: 1.25rem;
}

.lab-directions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  /*grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;*/
  gap: 0 4.75rem;
  margin: 2rem 0;
}
.grid-width-2fr {
  grid-column: 1/3;
}
.lab-directions__item {
  display: flex;
  min-width: 0;
  min-height: 5.875rem;
  align-items: center;
  gap: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-line);
}

.lab-directions__item img {
  flex: 0 0 auto;
  width: 3.75rem;
  max-height: 3.75rem;
  object-fit: contain;
}

.lab-directions__item strong {
  min-width: 0;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
}
.lab-directions__item.grid-width-2fr:last-child {
  border-bottom: none;
  border-top: 1px solid var(--color-line);
  margin: -1px 0 0;
}
.lab-reliability ul {
  gap: 1.25rem;
  padding-left: 0;
  list-style: none;
}

.lab-reliability li {
  display: grid;
  grid-template-columns: 1.875rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding-left: 0;
}

.lab-reliability li img {
  width: 1.875rem;
  height: 1.875rem;
}

.article-final--lab {
  display: block;
  min-height: 0;
  margin-top: 3.75rem;
}

.article-final--lab p {
  max-width: 61rem;
  padding-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.laboratory-sidebar .feedback-form__title {
  max-width: 20rem;
}

.vaccination-hero {
  position: relative;
  isolation: isolate;
  color: var(--color-text);
  background: url("/netcat_template/template/prohvost/img/vaccination/vaccination-hero.webp") center / cover no-repeat;
}

.vaccination-hero__title {
  max-width: 43rem;
}

.vaccination-main {
  padding-top: 4.625rem;
}

.vaccination-content .article-section {
  max-width: 64rem;
}

.article-content p + p,
.article-content p + ul,
.article-content ul + p {
  margin-top: 1.25rem;
}

.vaccination-intro {
  margin-bottom: 2rem;
}

.vaccination-diseases {
  margin-top: 2.5rem;
}

.vaccination-diseases__list {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.vaccination-species {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

.vaccination-species__icon {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 7rem;
  border: 2px solid var(--color-gold);
  border-radius: 0.75rem;
}

.vaccination-species__icon img {
  width: 4.375rem;
  max-height: 5rem;
  object-fit: contain;
}

.vaccination-species__body {
  min-width: 0;
}

.vaccination-species h3 {
  margin: 0 0 0.875rem;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.2;
}

.vaccination-steps {
  margin-top: 3rem;
}

.vaccination-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.vaccination-steps__grid--two-three {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.vaccination-steps__grid--two-three > :nth-child(-n + 2) {
  grid-column: span 3;
}

.vaccination-steps__grid--two-three > :nth-child(n + 3) {
  grid-column: span 2;
}

.vaccination-step-card {
  position: relative;
  min-width: 0;
  min-height: 10.625rem;
  padding: 1.625rem 1.125rem 1.5rem 4.75rem;
  overflow: hidden;
  border: 1px solid var(--color-gold);
  border-radius: 0.75rem;
}

.vaccination-step-card__number {
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(195, 163, 124, 0.22);
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 0.9;
}

.vaccination-step-card h3 {
  position: relative;
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.1;
}

.vaccination-step-card p {
  position: relative;
  font-size: 1rem;
  line-height: 1.2;
}

.vaccination-content .vaccination-final {
  max-width: 56rem;
  margin-top: 3.375rem;
  margin-bottom: 5rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.vaccination-sidebar .feedback-form__title {
  max-width: none;
}

.about-hero {
  position: relative;
  isolation: isolate;
  background: url("/netcat_template/template/prohvost/img/about/about-hero.webp") center / cover no-repeat;
}

.about-hero .inner-hero__inner {
  position: relative;
  z-index: 1;
}

.about-hero__title {
  max-width: 35rem;
  line-height: 1.18;
  text-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.24);
}

.about-content {
  max-width: 64rem;
}

.article-content p + p,
.article-content p + ul,
.article-content ul + p {
  margin-top: 1.5rem;
}

.about-content__final {
  max-width: 58rem;
}

.about-sidebar {
  gap: 0;
}

@media (min-width: 1440px) and (max-width: 1599.98px) {
  .inner-layout {
    gap: 4rem;
  }

  .about-hero__title {
    max-width: 33rem;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 10.5rem;
  }

  .lab-directions__grid {
    column-gap: 3.5rem;
  }

  .vaccination-steps__grid {
    gap: 0.75rem;
  }

  .vaccination-step-card {
    padding: 1.5rem 1.125rem 1.375rem 4.625rem;
  }

  .vaccination-step-card__number {
    left: 1.125rem;
    font-size: 4.125rem;
  }

  .vaccination-step-card h3 {
    line-height: 1.1;
  }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .inner-layout {
    grid-template-columns: minmax(0, 1fr) 23rem;
    gap: 3.5rem;
  }

  .stacionar-sidebar__pet {
    width: 24rem;
    margin-left: -3rem;
  }

  .prices-main {
    padding-top: 4rem;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 10rem;
    gap: 1.5rem;
    padding-right: 1.375rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
  }

  .laboratory-hero__title {
    max-width: 40rem;
  }

  .lab-directions__grid {
    column-gap: 3rem;
  }

  .lab-directions__item {
    gap: 1.5rem;
  }

  .vaccination-hero__title {
    max-width: 40rem;
  }

  .vaccination-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    padding: 1.5rem 1.125rem 1.375rem 4.5rem;
  }

  .vaccination-step-card__number {
    left: 1rem;
    font-size: 4rem;
  }

  .vaccination-step-card h3 {
    font-size: 1.125rem;
    line-height: 1.1;
  }

  .about-hero__title {
    max-width: 31rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .inner-hero__title {
    max-width: 40rem;
    font-size: 2.25rem;
  }

  .inner-layout {
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: 2rem;
  }

  .article-content {
    font-size: 1.125rem;
  }

  .article-content h2 {
    font-size: 1.75rem;
  }

  .notice-box {
    gap: 1.25rem;
    padding: 1.5rem;
  }

  .about-hero__title {
    max-width: 28rem;
  }

  .prices-hero__title {
    max-width: 20rem;
  }

  .prices-main {
    padding-top: 3.5rem;
  }

  .price-section {
    padding-bottom: 3.5rem;
  }

  .price-section + .price-section {
    margin-top: 3.25rem;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 9.5rem;
    gap: 1.25rem;
    padding: 0.75rem 1rem;
    font-size: 1.0625rem;
  }

  .vaccination-hero__title {
    max-width: 36rem;
  }

  .laboratory-main {
    padding-top: 3.5rem;
  }

  .lab-directions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /*grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;*/
    column-gap: 3rem;
  }

  .lab-directions__item {
    gap: 1.5rem;
  }

  .lab-directions__item strong {
    font-size: 1.25rem;
  }

  .article-final--lab p {
    font-size: 1.125rem;
  }

  .vaccination-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.875rem;
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    min-height: 0;
    padding: 1.5rem 1.5rem 1.375rem 5rem;
  }
}

@media (max-width: 767.98px) {
  .stacionar-sidebar__pet {
    display: none;
  }
  .mobile-text-center {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .inner-hero {
    min-height: 26rem;
    background-position: 42% center;
  }

  .inner-hero__inner {
    min-height: 26rem;
  }

  .inner-hero__title {
    max-width: 36rem;
    font-size: 2.25rem;
  }

  .inner-main {
    padding: 3.5rem 0 4rem;
  }

  .inner-layout {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
  }

  .stacionar-layout {
    gap: 2rem;
  }

  .inner-sidebar.stacionar-sidebar {
    width: 100%;
    max-width: none;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin: 0;
  }

  .stacionar-sidebar .feedback-form--inner {
    flex: 0 0 50%;
    width: 50%;
  }

  .stacionar-sidebar__pet {
    display: block;
    flex: 0 0 auto;
    width: 20rem;
    max-width: 42%;
    margin: 0;
  }

  .inner-sidebar {
    width: 100%;
    max-width: 32rem;
    margin: 0 auto;
    padding-top: 0;
  }

  .aside-services {
    display: none;
  }

  .about-hero {
    background-position: 56% center;
  }

  .about-hero__title {
    max-width: 27rem;
  }

  .prices-hero {
    background-position: center;
  }

  .prices-main {
    padding-top: 3.25rem;
  }

  .prices-layout {
    gap: 3.5rem;
  }

  .price-section {
    padding-bottom: 3.5rem;
  }

  .price-section + .price-section {
    margin-top: 3.25rem;
  }

  .price-section h2 {
    font-size: 1.875rem;
    text-align: center;
  }

  .price-section h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 10rem;
    padding: 0.875rem 1.5rem;
    font-size: 1.125rem;
  }

  .laboratory-hero {
    background-position: 56% center;
  }

  .vaccination-hero {
    background-position: 56% center;
  }

  .vaccination-hero__title {
    max-width: 34rem;
  }

  .laboratory-main {
    padding-top: 3.25rem;
  }

  .laboratory-layout {
    gap: 1.75rem;
  }

  .laboratory-intro {
    margin-bottom: 2.5rem;
  }

  .lab-directions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /*grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;*/
    column-gap: 3rem;
  }

  .lab-directions__item {
    gap: 1.5rem;
  }

  .lab-directions__item strong {
    font-size: 1.25rem;
  }

  .article-content .article-final--lab {
    max-width: none;
    margin-bottom: 3rem;
  }

  .article-final--lab p {
    font-size: 1.25rem;
  }

  .vaccination-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    min-height: 8.75rem;
    padding: 1.375rem 1.5rem 1.375rem 5.25rem;
  }

  .vaccination-content .vaccination-final {
    margin-bottom: 3rem;
  }

  .about-sidebar {
    display: none;
  }

  .about-content {
    max-width: 42rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {

  .inner-hero {
    min-height: 26rem;
    background-position: 42% center;
  }

  .inner-hero__inner {
    min-height: 26rem;
  }

  .inner-hero__title {
    max-width: 36rem;
    font-size: 2.25rem;
  }

  .inner-main {
    padding: 3.5rem 0 4rem;
  }

  .inner-layout {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
  }

  .stacionar-layout {
    gap: 2rem;
  }

  .inner-sidebar {
    width: 100%;
    max-width: 32rem;
    margin: 0 auto;
    padding-top: 0;
  }

  .aside-services {
    display: none;
  }

  .about-hero {
    background-position: 56% center;
  }

  .about-hero__title {
    max-width: 27rem;
  }

  .prices-hero {
    background-position: center;
  }

  .prices-main {
    padding-top: 3.25rem;
  }

  .prices-layout {
    gap: 3.5rem;
  }

  .price-section {
    padding-bottom: 3.5rem;
  }

  .price-section + .price-section {
    margin-top: 3.25rem;
  }

  .price-section h2 {
    font-size: 1.875rem;
    text-align: center;
  }

  .price-section h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 10rem;
    padding: 0.875rem 1.5rem;
    font-size: 1.125rem;
  }

  .laboratory-hero {
    background-position: 56% center;
  }

  .vaccination-hero {
    background-position: 56% center;
  }

  .vaccination-hero__title {
    max-width: 34rem;
  }

  .laboratory-main {
    padding-top: 3.25rem;
  }

  .laboratory-intro {
    margin-bottom: 2.5rem;
  }

  .lab-directions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /*grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;*/
    column-gap: 3rem;
  }

  .lab-directions__item {
    gap: 1.5rem;
  }

  .lab-directions__item strong {
    font-size: 1.25rem;
  }

  .article-content .article-final--lab {
    max-width: none;
    margin-bottom: 3rem;
  }

  .article-final--lab p {
    font-size: 1.25rem;
  }

  .vaccination-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    min-height: 8.75rem;
    padding: 1.375rem 1.5rem 1.375rem 5.25rem;
  }

  .vaccination-content .vaccination-final {
    margin-bottom: 3rem;
  }

  .about-sidebar {
    display: none;
  }

  .about-content {
    max-width: 42rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}

@media (min-width: 480px) and (max-width: 575.98px) {
  .inner-hero {
    min-height: 29.125rem;
    background-position: 34% center;
  }

  .inner-hero__inner {
    align-items: flex-start;
    min-height: 29.125rem;
    padding-top: 3.375rem;
  }

  .stacionar-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 50% center;
  }

  .stacionar-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .stacionar-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .inner-hero__title {
    max-width: 24rem;
    font-size: 2rem;
    line-height: 1.28;
  }

  .inner-main {
    padding: 1.75rem 0 3.5rem;
  }

  .inner-layout {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .stacionar-layout {
    gap: 2rem;
  }

  .article-content {
    font-size: 1.125rem;
    line-height: 1.25;
  }

  .article-intro {
    margin-bottom: 2.75rem;
  }

  .article-section {
    margin-top: 2.75rem;
  }

  .article-content h2 {
    margin: 2.5rem 0 1.5rem;
    font-size: 1.875rem;
    line-height: 1.13;
    text-align: center;
  }

  .article-content h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .article-content h2 span {
    display: block;
    font-size: 1.25rem;
  }

  .article-content ul {
    gap: 0.875rem;
    padding-left: 1.35rem;
  }

  .lab-reliability ul {
    padding-left: 0;
  }

  .article-section--center-mobile p,
  .article-note,
  .article-final {
    text-align: center;
  }

  .notice-box {
    gap: 1.5rem;
    margin-top: 3rem;
    padding: 1.5rem 1.25rem;
    border-radius: 0.75rem;
  }

  .notice-box__icon {
    width: 4rem;
    height: 4rem;
    font-size: 2.75rem;
  }

  .tariff-table {
    font-size: 1.125rem;
  }

  .tariff-table th,
  .tariff-table td {
    padding: 1rem 0.75rem;
  }

  .article-note {
    margin-top: 1.625rem;
  }

  .article-content .article-final,
  .vaccination-content .vaccination-final {
    margin-top: 2.75rem;
    margin-bottom: 2rem;
  }

  .inner-sidebar {
    width: 100%;
    padding-top: 0;
  }

  .feedback-form--inner {
    margin: 0;
  }

  .aside-services {
    display: none;
  }

  .prices-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 70% center;
  }

  .prices-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .prices-hero__title {
    max-width: 18rem;
  }

  .prices-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .prices-main {
    padding-top: 1.625rem;
  }

  .prices-layout {
    gap: 3rem;
  }

  .prices-sidebar {
    display: flex;
    width: 100%;
    max-width: none;
    padding-top: 0;
  }

  .prices-sidebar .feedback-form--inner {
    width: 100%;
  }

  .price-section {
    padding-bottom: 3rem;
  }

  .price-section + .price-section {
    margin-top: 2.75rem;
  }

  .price-section h2 {
    margin-bottom: 1.375rem;
    font-size: 1.875rem;
    line-height: 1.13;
    text-align: center;
  }

  .price-section h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 6.7275rem;
    gap: 0.625rem;
    min-height: 3.75rem;
    padding: 0.8125rem 0.875rem;
    font-size: 1rem;
    line-height: 1.12;
    text-align: left;
  }

  .price-row strong {
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  .laboratory-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .vaccination-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .laboratory-hero .inner-hero__inner,
  .vaccination-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .laboratory-hero .inner-hero__title,
  .vaccination-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .vaccination-hero__title {
    max-width: 25rem;
  }

  .laboratory-main {
    padding-top: 1.75rem;
  }

  .laboratory-intro {
    margin-bottom: 2.75rem;
    text-align: center;
  }

  .lab-directions__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }
  .grid-width-2fr {
    grid-column: auto;
  }
  .lab-directions__item {
    min-height: 5.125rem;
    gap: 1.5rem;
    padding: 0.875rem 0;
  }

  .lab-directions__item img {
    width: 3.75rem;
  }

  .lab-directions__item strong {
    font-size: 1.125rem;
  }

  .lab-reliability li {
    width: 100%;
    gap: 0.875rem;
  }

  .article-content .article-final--lab {
    margin-top: 3rem;
    margin-bottom: 0;
  }

  .article-final--lab p {
    font-size: 1.125rem;
  }

  .vaccination-intro,
  .vaccination-content > .article-section > p,
  .vaccination-final {
    text-align: center;
  }

  .vaccination-species {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 1.25rem;
  }

  .vaccination-species__icon {
    align-self: center;
    width: 6.5rem;
    height: 8.55rem;
    min-height: 0;
  }

  .vaccination-steps__grid {
    grid-template-columns: 1fr;
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    min-height: 8.375rem;
    padding: 1.25rem 1.25rem 1.25rem 5.25rem;
  }

  .vaccination-final {
    font-size: 1.375rem;
  }

  .vaccination-content .vaccination-final {
    margin-bottom: 0;
  }

  .about-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .about-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .about-hero__title {
    max-width: 19.5rem;
  }

  .about-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .about-sidebar {
    display: none;
  }

  .about-content {
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .article-content p + p,
  .article-content p + ul,
  .article-content ul + p {
    margin-top: 1.375rem;
  }
}

@media (max-width: 479.98px) {
  .inner-hero {
    min-height: 29.125rem;
    background-position: 34% center;
  }

  .inner-hero__inner {
    align-items: flex-start;
    min-height: 29.125rem;
    padding-top: 3.375rem;
  }

  .stacionar-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 50% center;
  }

  .stacionar-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .stacionar-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .inner-hero__title {
    max-width: 21rem;
    font-size: 2rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  .inner-main {
    padding: 1.75rem 0 3.5rem;
  }

  .inner-layout {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .stacionar-layout {
    gap: 2rem;
  }

  .article-content {
    font-size: 1.125rem;
    line-height: 1.25;
  }

  .article-intro {
    margin-bottom: 2.75rem;
  }

  .article-section {
    margin-top: 2.75rem;
  }

  .article-content h2 {
    margin: 2.5rem 0 1.5rem;
    font-size: 1.875rem;
    line-height: 1.13;
    text-align: center;
  }

  .article-content h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .article-content h2 span {
    display: block;
    font-size: 1.25rem;
  }

  .article-content ul {
    gap: 0.875rem;
    padding-left: 1.35rem;
  }

  .lab-reliability ul {
    padding-left: 0;
  }

  .article-section--center-mobile p,
  .article-note,
  .article-final {
    text-align: center;
  }

  .notice-box {
    gap: 1.25rem;
    margin-top: 3rem;
    padding: 1.5rem 1.25rem;
    border-radius: 0.75rem;
  }

  .notice-box__icon {
    width: 4rem;
    height: 4rem;
    font-size: 2.75rem;
  }

  .tariff-table {
    font-size: 1.125rem;
  }

  .tariff-table th,
  .tariff-table td {
    padding: 1rem 0.75rem;
  }

  .article-note {
    margin-top: 1.625rem;
  }

  .article-content .article-final,
  .vaccination-content .vaccination-final {
    margin-top: 2.75rem;
    margin-bottom: 2rem;
  }

  .inner-sidebar {
    width: 100%;
    padding-top: 0;
  }

  .feedback-form--inner {
    margin: 0;
  }

  .aside-services {
    display: none;
  }

  .prices-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 78% center;
  }

  .prices-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .prices-hero__title {
    max-width: 18rem;
  }

  .prices-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .prices-main {
    padding-top: 1.625rem;
  }

  .prices-layout {
    gap: 3rem;
  }

  .prices-sidebar {
    display: flex;
    width: 100%;
    max-width: none;
    padding-top: 0;
  }

  .prices-sidebar .feedback-form--inner {
    width: 100%;
  }

  .price-section {
    padding-bottom: 3rem;
  }

  .price-section + .price-section {
    margin-top: 2.75rem;
  }

  .price-section h2 {
    margin-bottom: 1.375rem;
    font-size: 1.875rem;
    line-height: 1.13;
    text-align: center;
  }

  .price-section h2::after {
    width: 6.25rem;
    height: 0.1875rem;
    margin-right: auto;
    margin-left: auto;
  }

  .price-row {
    grid-template-columns: minmax(0, 1fr) 6.435rem;
    gap: 0.5rem;
    min-height: 3.75rem;
    padding: 0.8125rem 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.12;
    text-align: left;
  }

  .price-row strong {
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  .laboratory-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .vaccination-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .laboratory-hero .inner-hero__inner,
  .vaccination-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .laboratory-hero .inner-hero__title,
  .vaccination-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .vaccination-hero__title {
    max-width: 25rem;
  }

  .laboratory-main {
    padding-top: 1.75rem;
  }

  .laboratory-intro {
    margin-bottom: 2.75rem;
    text-align: center;
  }

  .lab-directions__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }
  .grid-width-2fr {
    grid-column: auto;
  }
  .lab-directions__item {
    min-height: 5.125rem;
    gap: 1.25rem;
    padding: 0.875rem 0;
  }

  .lab-directions__item img {
    width: 3.75rem;
  }

  .lab-directions__item strong {
    font-size: 1.125rem;
  }

  .lab-reliability li {
    width: 100%;
    gap: 0.875rem;
  }

  .article-content .article-final--lab {
    margin-top: 3rem;
    margin-bottom: 0;
  }

  .article-final--lab p {
    font-size: 1.125rem;
  }

  .vaccination-intro,
  .vaccination-content > .article-section > p,
  .vaccination-final {
    text-align: center;
  }

  .vaccination-species {
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: 0.875rem;
    align-items: stretch;
  }

  .vaccination-species__icon {
    align-self: center;
    width: 6.25rem;
    height: 7.325rem;
    min-height: 0;
  }

  .vaccination-species__icon img {
    width: 4.5rem;
  }

  .vaccination-species h3 {
    font-size: 1.125rem;
  }

  .vaccination-steps__grid {
    grid-template-columns: 1fr;
  }
  .vaccination-steps__grid--two-three .vaccination-step-card {
    grid-column: auto;
  }
  .vaccination-step-card {
    min-height: 8.375rem;
    padding: 1.25rem 1rem 1.25rem 3.75rem;
  }

  .vaccination-step-card__number {
    left: 0.75rem;
    font-size: 3.75rem;
  }

  .vaccination-step-card h3 {
    overflow-wrap: anywhere;
  }

  .vaccination-final {
    font-size: 1.25rem;
  }

  .vaccination-content .vaccination-final {
    margin-bottom: 0;
  }

  .about-hero {
    min-height: calc(100vh - var(--site-header-height));
    background-position: 58% center;
  }

  .about-hero .inner-hero__inner {
    align-items: center;
    min-height: calc(100vh - var(--site-header-height));
    padding-top: 0;
  }

  .about-hero__title {
    max-width: 16.5rem;
  }

  .about-hero .inner-hero__title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .about-sidebar {
    display: none;
  }

  .about-content {
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .article-content p + p,
  .article-content p + ul,
  .article-content ul + p {
    margin-top: 1.375rem;
  }
}

/* local breakpoint: narrow xs; selectors .notice-box, .lab-directions__item, .lab-directions__item strong; prevents notice-box crowding and lab list compression below 360px while preserving the homepage header pattern; checked 320/359/360/479 */
@media (max-width: 359.98px) {
  .notice-box {
    flex-direction: column;
    text-align: center;
  }

  .lab-directions__item {
    gap: 1rem;
  }

  .lab-directions__item strong {
    font-size: 1rem;
  }
}
