.ms-service-section {
  padding-block: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid rgba(26, 34, 48, 0.06);
}

.ms-service-hero,
.ms-service-archive-hero,
.ms-info-hero {
  position: relative;
  isolation: isolate;
  color: #fff;
}

.ms-service-hero h1,
.ms-service-archive-hero h1,
.ms-info-hero h1,
.ms-service-hero h2,
.ms-service-archive-hero h2,
.ms-info-hero h2,
.ms-service-hero h3,
.ms-service-archive-hero h3,
.ms-info-hero h3,
.ms-service-hero .wp-block-heading,
.ms-service-archive-hero .wp-block-heading,
.ms-info-hero .wp-block-heading,
.ms-service-hero .wp-block-query-title,
.ms-service-archive-hero .wp-block-query-title,
.ms-info-hero .wp-block-query-title,
.ms-taxonomy-hero .wp-block-query-title,
.ms-service-hero p,
.ms-service-archive-hero p,
.ms-info-hero p,
.ms-service-hero li,
.ms-service-archive-hero li,
.ms-info-hero li,
.ms-service-hero strong,
.ms-service-archive-hero strong,
.ms-info-hero strong,
.ms-service-hero .wp-block-post-title,
.ms-service-archive-hero .wp-block-post-title,
.ms-info-hero .wp-block-post-title {
  color: inherit;
}

.ms-service-hero::before,
.ms-service-archive-hero::before,
.ms-info-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.12), transparent 42%),
    linear-gradient(120deg, rgba(7, 9, 13, 0.38), rgba(7, 9, 13, 0.16));
}

.ms-service-hero > .alignwide,
.ms-service-archive-hero > .alignwide,
.ms-info-hero > .alignwide {
  position: relative;
  z-index: 1;
}

.ms-service-breadcrumb {
  margin: 0 0 0.45rem;
  font-size: 0.86rem;
}

.ms-service-breadcrumb a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
}

.ms-service-breadcrumb a:hover {
  color: #fff;
}

.ms-service-kicker {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.3rem 0.76rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.ms-service-kicker a {
  color: inherit;
}

.ms-service-hero__copy .wp-block-post-excerpt {
  margin-bottom: 0.7rem;
  color: rgba(255, 255, 255, 0.86);
}

.ms-service-hero__copy .wp-block-shortcode {
  margin-top: 0;
  margin-bottom: 0.35rem;
}

.ms-service-hero__copy .wp-block-post-title {
  margin-top: 0.35rem;
  text-wrap: balance;
  color: #fff;
}

.ms-service-hero__actions {
  margin-top: 1.5rem;
}

.ms-hero-proofline {
  margin: 0.85rem 0 0;
  padding-left: 1.15rem;
}

.ms-hero-proofline li {
  margin-bottom: 0.38rem;
  color: rgba(255, 255, 255, 0.92);
}

.ms-service-hero__actions .wp-block-button:first-child .wp-element-button,
.ms-dynamic-cta--hero .wp-block-button:first-child .wp-element-button {
  background: #fff;
  color: var(--wp--preset--color--deep-sea);
  box-shadow: 0 14px 24px rgba(13, 17, 24, 0.18);
}

.ms-service-hero__actions .wp-block-button:last-child .wp-element-button,
.ms-dynamic-cta--hero .wp-block-button:last-child .wp-element-button {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.52);
  color: #fff;
}

.ms-service-meta-panel {
  margin: 0;
  padding-left: 1.15rem;
}

.ms-service-meta-panel li {
  margin-bottom: 0.45rem;
}

.ms-service-price-note {
  margin-top: 0.7rem;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.9);
}

.ms-service-hero__card--solid {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 20px 34px rgba(13, 17, 24, 0.24);
}

.ms-service-hero__card--solid p,
.ms-service-hero__card--solid li,
.ms-service-hero__card--solid strong,
.ms-service-hero__card--solid a,
.ms-service-hero__card--solid .wp-block-heading {
  color: #fff;
}

.ms-service-hero__card--solid .ms-direction-chip a {
  color: var(--wp--preset--color--deep-sea) !important;
}

.ms-service-hero__card--solid .ms-direction-chip.is-active a {
  color: #fff !important;
}

.ms-service-post-content {
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.ms-service-post-content .wp-block-post-content {
  max-width: 800px;
}

.ms-service-post-content .wp-block-post-content h2,
.ms-service-post-content .wp-block-post-content h3 {
  margin-top: 1.35rem;
}

.ms-service-post-content .wp-block-post-content p {
  color: rgba(18, 20, 23, 0.86);
}

.ms-service-symptoms,
.ms-service-when-needed,
.ms-service-common-problems,
.ms-service-causes,
.ms-service-testimonials,
.ms-taxonomy-testimonials,
.ms-service-archive-benefits,
.ms-service-archive-category-hub,
.ms-taxonomy-benefits,
.ms-taxonomy-positioning,
.ms-taxonomy-problems,
.ms-taxonomy-faq,
.ms-page-diagnostika-what,
.ms-page-ustanovka-steps,
.ms-page-ceny-explain,
.ms-page-ceny-factors,
.ms-page-garantiya-rules,
.ms-page-garantiya-coverage,
.ms-page-faq-help,
.ms-page-company-values,
.ms-page-organizaciyam-blocks,
.ms-page-horeca-sections,
.ms-page-geo-directions,
.ms-page-geo-logistics,
.ms-page-geo-priority,
.ms-page-oferta-faq,
.ms-page-policy-contacts,
.ms-service-area-logistics,
.ms-service-geo {
  background:
    linear-gradient(90deg, rgba(187, 20, 56, 0.035) 0 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, #ffffff 0%, #f8f4f2 100%);
}

.ms-service-pricing,
.ms-service-archive-list,
.ms-service-includes,
.ms-service-error-codes,
.ms-taxonomy-services,
.ms-taxonomy-pricing,
.ms-taxonomy-geo,
.ms-taxonomy-solutions,
.ms-page-diagnostika-cases,
.ms-page-obsluzhivanie-plans,
.ms-page-ceny-cards,
.ms-page-ceny-faq,
.ms-page-otzyvy-list,
.ms-page-faq-list,
.ms-page-company-team,
.ms-page-geo-cpt,
.ms-service-area-services {
  background:
    linear-gradient(90deg, rgba(31, 81, 255, 0.035) 0 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(180deg, #f8fafd 0%, #ffffff 100%);
}

.ms-service-process,
.ms-service-faq,
.ms-service-positioning,
.ms-service-archive-directions,
.ms-service-archive-service-lines,
.ms-service-archive-faq,
.ms-taxonomy-navigation,
.ms-service-area-content,
.ms-service-area-faq,
.ms-page-oferta-content,
.ms-page-policy-content,
.ms-page-kontakty-main,
.ms-page-kontakty-extra,
.ms-page-otzyvy-policy {
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}

.ms-service-guarantee,
.ms-home-guarantee,
.ms-page-garantiya-list {
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.ms-service-inline-value {
  margin: 0.4rem 0 0.78rem;
  font-size: 1.38rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--wp--preset--color--deep-sea);
}

.ms-service-cards {
  margin-bottom: 0.55rem;
}

.ms-service-common-problems .ms-service-card,
.ms-service-error-codes .ms-service-card,
.ms-taxonomy-problems .ms-service-card {
  border-left: 4px solid rgba(187, 20, 56, 0.86);
}

.ms-service-urgent-zone .ms-service-card {
  background: linear-gradient(180deg, #fff6f8 0%, #fff 100%);
}

.ms-taxonomy-pricing .ms-service-teaser-card {
  border-top: 3px solid rgba(31, 81, 255, 0.18);
}

.ms-dynamic-cta {
  gap: 0.8rem;
}

.ms-dynamic-cta .wp-block-button__link {
  border-radius: 999px;
}

.ms-dynamic-cta--section .wp-block-button:first-child .wp-block-button__link,
.ms-dynamic-cta--archive .wp-block-button:first-child .wp-block-button__link {
  background: #fff;
  color: var(--wp--preset--color--deep-sea);
}

.ms-dynamic-cta--section .wp-block-button:last-child .wp-block-button__link,
.ms-dynamic-cta--archive .wp-block-button:last-child .wp-block-button__link {
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.48);
  color: #fff;
}

.ms-service-contact-line {
  margin-bottom: 0.65rem;
}

.ms-direction-chip-wrap {
  gap: 0.6rem;
}

.ms-direction-chip {
  margin: 0;
  padding: 0.45rem 0.82rem;
  border: var(--ms-border);
  border-radius: 999px;
  background: #f7f7fa;
  font-weight: 650;
}

.ms-direction-chip a {
  text-decoration: none;
  color: var(--wp--preset--color--deep-sea);
}

.ms-direction-chip.is-active {
  background: var(--wp--preset--color--teal);
  border-color: var(--wp--preset--color--teal);
}

.ms-direction-chip.is-active a {
  color: #fff;
}

.ms-direction-description {
  margin-top: 0.9rem;
  max-width: 760px;
  color: rgba(18, 20, 23, 0.82);
}

.ms-service-archive-query .wp-block-post-template,
.ms-page-testimonials-query .wp-block-post-template,
.ms-page-faq-query .wp-block-post-template,
.ms-page-company-team-query .wp-block-post-template,
.ms-page-geo-query .wp-block-post-template {
  gap: 1rem;
}

.ms-service-spotlight {
  margin-top: 1rem;
  padding: 0.95rem 1rem;
  border: var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff7f9;
}

.ms-service-card-price,
.ms-service-card-duration {
  color: rgba(18, 20, 23, 0.78);
}

.ms-service-section .wp-block-columns {
  gap: clamp(1rem, 2vw, 1.4rem);
}

.ms-taxonomy-positioning > .alignwide > .wp-block-columns,
.ms-taxonomy-pricing > .alignwide > .wp-block-columns,
.ms-taxonomy-solutions > .alignwide > .wp-block-columns,
.ms-taxonomy-linking-grid,
.ms-service-positioning > .alignwide > .wp-block-columns,
.ms-service-geo > .alignwide > .wp-block-columns,
.ms-service-includes-content,
.ms-service-post-content .wp-block-post-content {
  padding: clamp(1rem, 2vw, 1.4rem);
  border: var(--ms-border-strong);
  border-radius: var(--ms-radius-sm);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--ms-shadow-card);
}

.ms-taxonomy-positioning > .alignwide > .wp-block-columns .ms-info-card,
.ms-taxonomy-pricing > .alignwide > .wp-block-columns .ms-info-card,
.ms-taxonomy-solutions > .alignwide > .wp-block-columns .ms-info-card,
.ms-taxonomy-linking-grid .ms-info-card,
.ms-service-positioning > .alignwide > .wp-block-columns .ms-info-card,
.ms-service-geo > .alignwide > .wp-block-columns .ms-info-card {
  box-shadow: none;
}

.ms-service-card,
.ms-service-teaser-card,
.ms-info-card,
.ms-pricing-card,
.ms-step-card {
  position: relative;
  overflow: hidden;
}

.ms-service-card::before,
.ms-service-teaser-card::before,
.ms-info-card::before,
.ms-pricing-card::before,
.ms-step-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(187, 20, 56, 0.9), rgba(31, 81, 255, 0.42));
  opacity: 0.78;
}

.ms-service-card > *,
.ms-service-teaser-card > *,
.ms-info-card > *,
.ms-pricing-card > *,
.ms-step-card > * {
  position: relative;
}

.ms-step-card {
  display: grid;
  align-content: start;
}

.ms-step-index {
  border-radius: var(--ms-radius-sm);
}

.ms-service-urgent-zone {
  margin-top: 1.1rem;
}

.ms-service-urgent-zone .wp-block-heading {
  margin-bottom: 0.7rem;
}

.ms-service-teaser-card .wp-block-post-title {
  margin-top: 0;
}

.ms-service-teaser-card .wp-block-post-title a,
.ms-price-service-card .wp-block-post-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.ms-service-teaser-card .wp-block-post-title a:hover,
.ms-price-service-card .wp-block-post-title a:hover {
  color: var(--wp--preset--color--teal);
}

.ms-service-teaser-card .wp-block-post-excerpt {
  color: rgba(18, 20, 23, 0.8);
  margin-top: 0.35rem;
}

.ms-service-teaser-card .wp-block-read-more {
  margin-top: 0.85rem;
  font-weight: 700;
}

.ms-service-card-meta {
  margin-top: 0.75rem;
}

.ms-service-card-meta p {
  margin: 0.22rem 0;
}

.ms-service-archive-cta,
.ms-service-cta,
.ms-taxonomy-cta,
.ms-page-ceny-cta,
.ms-page-garantiya-cta,
.ms-page-faq-cta,
.ms-page-otzyvy-cta,
.ms-page-company-cta,
.ms-page-geo-cta,
.ms-service-area-cta {
  background: linear-gradient(135deg, #1b1f27 0%, #631f33 50%, #bb1438 100%);
  color: #fff;
}

.ms-service-archive-cta .wp-block-heading,
.ms-service-archive-cta p,
.ms-service-archive-cta a,
.ms-service-cta .wp-block-heading,
.ms-service-cta p,
.ms-service-cta a,
.ms-taxonomy-cta .wp-block-heading,
.ms-taxonomy-cta p,
.ms-taxonomy-cta a,
.ms-page-ceny-cta .wp-block-heading,
.ms-page-ceny-cta p,
.ms-page-ceny-cta a,
.ms-page-garantiya-cta .wp-block-heading,
.ms-page-garantiya-cta p,
.ms-page-garantiya-cta a,
.ms-page-faq-cta .wp-block-heading,
.ms-page-faq-cta p,
.ms-page-faq-cta a,
.ms-page-otzyvy-cta .wp-block-heading,
.ms-page-otzyvy-cta p,
.ms-page-otzyvy-cta a,
.ms-page-company-cta .wp-block-heading,
.ms-page-company-cta p,
.ms-page-company-cta a,
.ms-page-geo-cta .wp-block-heading,
.ms-page-geo-cta p,
.ms-page-geo-cta a,
.ms-service-area-cta .wp-block-heading,
.ms-service-area-cta p,
.ms-service-area-cta a {
  color: inherit;
}

.ms-service-cta .ms-contact-card,
.ms-service-cta .ms-form-shell,
.ms-taxonomy-cta .ms-contact-card,
.ms-taxonomy-cta .ms-form-shell {
  color: var(--wp--preset--color--ink);
}

.ms-service-cta .ms-contact-card p,
.ms-service-cta .ms-contact-card a,
.ms-service-cta .ms-form-shell p,
.ms-service-cta .ms-form-shell a,
.ms-taxonomy-cta .ms-contact-card p,
.ms-taxonomy-cta .ms-contact-card a,
.ms-taxonomy-cta .ms-form-shell p,
.ms-taxonomy-cta .ms-form-shell a {
  color: var(--wp--preset--color--ink);
}

.ms-service-archive-info {
  background: #fef8f9;
}

.single-service .ms-section-head {
  margin-bottom: clamp(1.4rem, 2.3vw, 2.2rem);
}

.ms-info-hero .wp-block-heading,
.ms-info-hero p,
.ms-info-hero a {
  color: inherit;
}

.ms-info-hero .ms-service-kicker {
  margin-bottom: 0.6rem;
}

.ms-taxonomy-hero .wp-block-query-title {
  margin-top: 0.2rem;
  margin-bottom: 0.7rem;
}

.ms-taxonomy-description {
  max-width: 70ch;
  color: rgba(255, 255, 255, 0.9);
}

.ms-taxonomy-hero .wp-block-button__link {
  border-radius: 999px;
}

.ms-taxonomy-nav .ms-direction-chip-wrap {
  margin-top: 0.8rem;
}

.ms-taxonomy-nav .ms-direction-chip {
  background: rgba(255, 255, 255, 0.95);
}

.ms-taxonomy-nav .ms-direction-chip:not(.is-active),
.ms-taxonomy-nav .ms-direction-chip:not(.is-active) a,
.ms-taxonomy-nav .ms-direction-chip:not(.is-active) strong {
  color: var(--wp--preset--color--deep-sea) !important;
}

.ms-taxonomy-nav .ms-direction-chip.is-active {
  background: var(--wp--preset--color--teal);
}

.ms-taxonomy-client-nav {
  margin-top: -2rem;
  position: relative;
  z-index: 5;
}

.ms-client-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.ms-client-shortcut {
  display: grid;
  gap: 0.35rem;
  min-height: 126px;
  padding: 1rem;
  border: var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  box-shadow: 0 18px 30px rgba(17, 21, 28, 0.08);
}

.ms-client-shortcut:hover,
.ms-related-link:hover,
.ms-popular-repair-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 34px rgba(17, 21, 28, 0.12);
}

.ms-client-shortcut__title,
.ms-popular-repair-card__title {
  display: block;
  color: var(--wp--preset--color--ink);
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 850;
}

.ms-client-shortcut__text,
.ms-popular-repair-card__text,
.ms-related-link small {
  display: block;
  color: rgba(18, 20, 23, 0.72);
  font-size: 0.9rem;
  line-height: 1.45;
}

.ms-popular-repairs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ms-popular-repairs-grid > .wp-block-column {
  margin: 0;
}

.ms-popular-repair-card {
  display: grid;
  gap: 0.55rem;
  height: 100%;
  padding: 1rem;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ms-popular-repair-card__price {
  align-self: end;
  color: var(--wp--preset--color--teal);
  font-weight: 850;
}

.ms-taxonomy-linking-grid {
  margin-top: 1rem;
}

.ms-related-links-list {
  display: grid;
  gap: 0.65rem;
}

.ms-related-link {
  display: grid;
  gap: 0.22rem;
  padding: 0.78rem 0.85rem;
  border: var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ms-related-link span {
  font-weight: 800;
}

.ms-taxonomy-faq .ms-info-card,
.ms-service-area-faq .ms-info-card {
  background: #fef8f9;
}

.ms-page-faq-query .wp-block-post-content {
  margin-top: 0.6rem;
}

.ms-page-faq-query .wp-block-post-content p:last-child {
  margin-bottom: 0;
}

.ms-guarantee-item .ms-service-inline-value {
  margin-top: 0.2rem;
}

.ms-category-grid {
  margin-top: 0.4rem;
}

.ms-category-card {
  border-top: 4px solid rgba(187, 20, 56, 0.92);
}

.ms-category-card .wp-block-heading {
  margin-top: 0;
}

.ms-category-card .wp-block-heading a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.ms-category-card .wp-block-heading a:hover {
  color: var(--wp--preset--color--teal);
}

.ms-category-card__count {
  margin: 0.6rem 0 0.4rem;
  color: rgba(18, 20, 23, 0.72);
}

.ms-category-card__links {
  margin: 0;
  font-weight: 700;
}

.ms-service-positioning-nav ul {
  margin: 0;
  padding-left: 1rem;
}

.ms-service-positioning-nav li {
  margin-bottom: 0.28rem;
}

.ms-service-includes-content {
  max-width: 860px;
}

.ms-service-includes-content .wp-block-post-content > *:first-child {
  margin-top: 0;
}

.ms-service-includes-content .wp-block-post-content h2,
.ms-service-includes-content .wp-block-post-content h3 {
  margin-top: 1.3rem;
}

.ms-service-includes-content .wp-block-post-content p {
  color: rgba(18, 20, 23, 0.86);
}

.ms-service-geo-query .wp-block-post-template {
  gap: 1rem;
}

.ms-service-geo-query .wp-block-post-title {
  margin-top: 0;
}

.ms-service-geo-query .wp-block-post-title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.ms-service-geo-query .wp-block-post-title a:hover {
  color: var(--wp--preset--color--teal);
}

@media (max-width: 900px) {
  .ms-service-section .alignwide {
    width: min(var(--wp--style--global--wide-size), calc(100% - (var(--ms-page-gutter) * 2)));
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ms-client-shortcuts,
  .ms-popular-repairs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ms-service-hero__copy .wp-block-post-title,
  .ms-service-archive-hero .wp-block-query-title,
  .ms-info-hero .wp-block-query-title,
  .ms-info-hero h1.wp-block-heading {
    font-size: 2.2rem !important;
    line-height: 1.12;
  }

  .ms-dynamic-cta {
    gap: 0.55rem;
  }
}

@media (max-width: 781px) {
  .ms-service-section {
    padding-block: 2.65rem;
  }

  .ms-service-hero,
  .ms-service-archive-hero,
  .ms-info-hero {
    min-height: auto;
  }

  .ms-taxonomy-client-nav {
    margin-top: -1.25rem;
  }

  .ms-service-post-content {
    padding-top: 1.5rem;
    padding-bottom: 0.9rem;
  }

  .ms-service-post-content .wp-block-post-content {
    max-width: 100%;
  }

  .ms-service-hero__card,
  .ms-info-hero .ms-service-hero__card {
    margin-top: 0.35rem;
  }

  .ms-service-hero .wp-block-buttons,
  .ms-service-archive-hero .wp-block-buttons,
  .ms-info-hero .wp-block-buttons {
    display: none !important;
  }

  .ms-service-hero__aside .ms-service-hero__card,
  .ms-info-hero .ms-service-hero__card {
    padding: 1rem;
  }

  .ms-direction-chip-wrap {
    gap: 0.45rem;
  }

  .ms-page-faq-query .wp-block-post-template,
  .ms-page-testimonials-query .wp-block-post-template,
  .ms-page-company-team-query .wp-block-post-template,
  .ms-page-geo-query .wp-block-post-template,
  .ms-service-geo-query .wp-block-post-template,
  .ms-service-archive-query .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }

  .ms-service-positioning-nav ul {
    padding-left: 0.95rem;
  }

  .ms-taxonomy-nav .ms-direction-chip,
  .ms-direction-chip {
    padding: 0.42rem 0.74rem;
  }

  .ms-service-common-problems .ms-service-card,
  .ms-service-error-codes .ms-service-card,
  .ms-taxonomy-problems .ms-service-card {
    border-left-width: 3px;
  }
}

@media (max-width: 600px) {
  .ms-service-kicker {
    font-size: 0.78rem;
  }

  .ms-service-inline-value {
    font-size: 1.24rem;
  }

  .ms-dynamic-cta .wp-block-button {
    width: 100%;
  }

  .ms-dynamic-cta .wp-block-button__link {
    width: 100%;
    text-align: center;
  }

  .ms-client-shortcuts,
  .ms-popular-repairs-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ms-client-shortcut {
    min-height: 0;
    padding: 0.9rem;
  }

  .ms-hero-proofline {
    padding-left: 1rem;
  }
}

@media (max-width: 380px) {
  .ms-service-hero__copy .wp-block-post-title,
  .ms-service-archive-hero .wp-block-query-title,
  .ms-info-hero .wp-block-query-title,
  .ms-info-hero h1.wp-block-heading {
    font-size: 2rem !important;
    line-height: 1.12;
  }
}

@media (max-width: 340px) {
  .ms-service-hero__copy .wp-block-post-title,
  .ms-service-archive-hero .wp-block-query-title,
  .ms-info-hero .wp-block-query-title,
  .ms-info-hero h1.wp-block-heading {
    font-size: 1.9rem !important;
  }
}
