/*
  Local homepage base — scoped resets from HTML kit base.css.
  Keeps form controls and buttons styled inside the homepage wrapper.
*/

.shine-zee-local-homepage,
.shine-zee-local-homepage *,
.shine-zee-local-homepage *::before,
.shine-zee-local-homepage *::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-homepage img {
  max-width: 100%;
}

/* Fixed-height media boxes set their own block-size + object-fit. */
.shine-zee-local-homepage .local-services__card-image,
.shine-zee-local-homepage .local-hero__bg,
.shine-zee-local-homepage .local-hero__star,
.shine-zee-local-homepage .local-team__photo-img {
  max-width: none;
  height: 100%;
}

.shine-zee-local-homepage ul,
.shine-zee-local-homepage ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shine-zee-local-homepage .local-services__tab,
.shine-zee-local-homepage .local-services__cta {
  text-decoration: none;
}
/* Parent theme zeros button padding/background — restore for kit CTAs and tabs. */
.shine-zee-local-homepage .local-services__tab,
.shine-zee-local-homepage .local-hero__submit,
.shine-zee-local-homepage .process__cta,
.shine-zee-local-homepage .cta-v2__btn,
.shine-zee-local-homepage .local-shine-plus__cta,
.shine-zee-local-homepage .local-team__cta {
  font: inherit;
  cursor: pointer;
}

/*
  Mobile only: `font: inherit` above beats the plain .local-services__tab rule,
  so homepage tabs grew to the body size (18px DM Sans).
  Restore the mobile tab type so it matches the Services hub jump nav.
  Desktop (>= 1024px) is left unchanged.
*/
@media (max-width: 1023.98px) {
  .shine-zee-local-homepage .local-services__tab {
    font-family: var(--font-heading);
    font-size: var(--fs-services-tab-mobile);
    line-height: var(--lh-services-tab-mobile);
  }
}

.shine-zee-local-homepage .local-hero__input,
.shine-zee-local-homepage .local-hero__select {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.shine-zee-local-homepage h1,
.shine-zee-local-homepage h2,
.shine-zee-local-homepage h3,
.shine-zee-local-homepage h4,
.shine-zee-local-homepage h5,
.shine-zee-local-homepage h6,
.shine-zee-local-homepage p {
  margin: 0;
}
