@media (max-width: 960px) {
  html:lang(ja) .home-page,
  html:lang(he) .home-page { overflow-x: visible; }
  .home-page #hero,
  html:lang(ja) .home-page #hero,
  html:lang(he) .home-page #hero {
    min-width: 0;
    min-height: 100svh;
    height: auto;
    overflow: visible;
    isolation: isolate;
  }
  .home-page #hero .hero-bg {
    z-index: 0;
    overflow: hidden;
  }
  .home-page #hero .hero-content {
    width: 100%;
    min-width: 0;
    padding-top: calc(var(--header-height) + 1.5rem);
    padding-bottom: calc(7rem + env(safe-area-inset-bottom));
  }
  .home-page #hero .hero-inner,
  html:lang(ja) .home-page #hero .hero-inner,
  html:lang(he) .home-page #hero .hero-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 0;
  }
  .home-page #hero .home-hero-title,
  html:lang(ja) .home-page #hero .home-hero-title,
  html:lang(he) .home-page #hero .home-hero-title {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-family: "Great Vibes", cursive;
    font-size: clamp(4.054rem, 20.33vw, 5.687rem);
    font-weight: 400;
    line-height: 1.08;
    text-align: start;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: wrap;
  }
  .home-page #hero .lead {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 1.4rem !important;
    overflow-wrap: break-word;
  }
  .home-page #hero .location-badge {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    align-items: flex-start;
    border-radius: 1.25rem;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: break-word;
  }
  .home-page #hero .location-badge .icon {
    flex: 0 0 1rem;
    margin-top: .12rem;
  }
  .home-page #hero .location-badge span {
    min-width: 0;
    white-space: normal;
  }
  .home-page #hero .hero-service-links,
  .home-page #hero .pills {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }
  .home-page #hero .hero-service-link,
  .home-page #hero .pill {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.35;
  }
  .home-page #hero .pill .icon { flex: 0 0 1rem; }
  .home-page #hero .pill span {
    min-width: 0;
    white-space: normal;
  }
  .home-page .rsb-chat-launch {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }
  .home-page .rsb-chat-panel[data-open="true"] {
    top: calc(var(--header-height) + 8px + env(safe-area-inset-top));
    bottom: max(8px, env(safe-area-inset-bottom));
    height: auto;
    max-height: calc(100dvh - var(--header-height) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
  html[data-rsb-consent-visible] .home-page .rsb-chat-panel[data-open="true"] {
    top: auto;
    bottom: var(--rsb-consent-chat-bottom);
    height: min(620px, var(--rsb-consent-chat-height));
    max-height: var(--rsb-consent-chat-height);
  }
}
@media (min-width: 640px) and (max-width: 960px) {
  .home-page #hero .home-hero-title,
  html:lang(ja) .home-page #hero .home-hero-title,
  html:lang(he) .home-page #hero .home-hero-title {
    font-size: clamp(4.84rem, 10.648vw, 7.986rem);
  }
}
@media (max-width: 359px) {
  .home-page #siteHeader .brand { gap: .4rem; }
  .home-page #siteHeader .brand img {
    width: 2rem;
    height: 2rem;
  }
  .home-page #siteHeader .brand .title { font-size: .78rem; }
  .home-page #siteHeader .brand .subtitle { font-size: .63rem; }
  .home-page #siteHeader .header-right-mobile { gap: .2rem; }
  .home-page #siteHeader .dropdown-trigger,
  .home-page #siteHeader .icon-btn { padding: .38rem; }
}
