/*
  Local service page base — scoped resets from the HTML kit.
  Keeps buttons, lists, and headings styled inside the service wrapper.
*/

.shine-zee-local-service-page,
.shine-zee-local-service-page *,
.shine-zee-local-service-page *::before,
.shine-zee-local-service-page *::after {
  box-sizing: border-box;
}

/* Do not set display here. A class+element reset beats --desktop/--mobile
   hide rules and shows both CTA arrows at once. Parent img { display: block }
   in shine/src/css/base.css still applies at lower specificity. */
.shine-zee-local-service-page img {
  max-width: 100%;
}

/* Fixed-height media boxes set their own block-size + object-fit. */
.shine-zee-local-service-page .local-service-hero__bg,
.shine-zee-local-service-page .local-service-hero__star,
.shine-zee-local-service-page .process-v2__image,
.shine-zee-local-service-page .testimonials__avatar {
  max-width: none;
  height: 100%;
}

.shine-zee-local-service-page ul,
.shine-zee-local-service-page ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shine-zee-local-service-page a {
  text-decoration: none;
}

/* Parent theme zeros button padding/background — restore for kit CTAs. */
.shine-zee-local-service-page .local-service-hero__btn,
.shine-zee-local-service-page .local-service-migrated__body .wp-block-button__link,
.shine-zee-local-service-page .local-service-template-service-intro__cta,
.shine-zee-local-service-page .cta-v2__btn,
.shine-zee-local-service-page .service-hub-v3__cta,
.shine-zee-local-service-page .process-v2__cta,
.shine-zee-local-service-page .cta-v3__btn,
.shine-zee-local-service-page .faq-v1__trigger {
  font: inherit;
  cursor: pointer;
}

.shine-zee-local-service-page h1,
.shine-zee-local-service-page h2,
.shine-zee-local-service-page h3,
.shine-zee-local-service-page h4,
.shine-zee-local-service-page h5,
.shine-zee-local-service-page h6,
.shine-zee-local-service-page p {
  margin: 0;
}
