/* The published site and editor share the approved heading font. */
.site {
  font-family: var(--sans);
}
.site :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--sans);
}
.fluentform :is(input, select, textarea, button.ff-btn-submit) {
  font-family: var(--sans);
}
:root:has(#root[data-page='home']),
#root[data-page='home'] .hs-form-frame {
  --hsf-global__font-family: 'Segoe UI', Arial, sans-serif;
  --hsf-global__font-size: 16px;
  --hsf-global__color: var(--ink);
  --hsf-background__background-color: transparent;
  --hsf-background__padding: 0px;
  --hsf-row__vertical-spacing: 12px;
  --hsf-button__font-family: 'Segoe UI', Arial, sans-serif;
  --hsf-button__font-size: 15px;
  --hsf-button__color: var(--ink);
  --hsf-button__background-color: var(--coral);
  --hsf-button__background-image: linear-gradient(90deg, #ffc4b4, #ee795e);
  --hsf-button__border-radius: 8px;
  --hsf-button__padding: 12px 20px;
  --hsf-progressbar-text__font-family: 'Segoe UI', Arial, sans-serif;
  --hsf-progressbar-progressLine__background-color: var(--coral);
  --hsf-progressbar-trackLine__background-color: var(--mist);
}
#root[data-page='home'] .hh24-hubspot-card .form-title {
  margin: 0 0 8px;
}
.site .masthead .menu-links > a,
.site .masthead .menu-links > .nav-group > summary {
  font-size: 1rem;
}
.site .service-index {
  width: 100%;
  padding-inline: max(clamp(1rem, 4vw, 4rem), (100% - var(--content)) / 2);
}
.site .service-index ul {
  flex-wrap: wrap;
  overflow: visible;
}
@media (max-width: 760px) {
  .site .service-index {
    flex-wrap: wrap;
  }
  .site .service-index a {
    white-space: normal;
  }
  .site .service-index ~ section[id],
  .site .service-index ~ section #hh24-form {
    scroll-margin-top: calc(var(--header-edge, 4rem) + 7rem);
  }
  .site main .button {
    padding-inline: clamp(0.45rem, 2vw, 1.25rem);
    font-size: clamp(0.72rem, 3.3vw, 0.95rem);
    white-space: nowrap;
  }
}
.hh24-native .service-section .wrap > :is(h1, h2, p) {
  max-width: none;
}
.hh24-native .service-copy > div + div {
  margin-top: 0.8rem;
}
.hh24-native .service-hero .wrap > div {
  min-width: 0;
}
.site #checklisten .downloads-catalog {
  grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.25rem, 4vw, 3rem);
}
.downloads-page .action-hero [role='group'] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.downloads-page #kontakt {
  background: var(--mist);
}
#root[data-page='auftragsformular'] .action-download-layout {
  column-gap: clamp(1.25rem, 4vw, 3rem);
  row-gap: 1.25rem;
}
#root[data-page='auftragsformular'] .action-order-privacy {
  max-inline-size: none;
  margin: 0;
  padding: 1rem 1.25rem;
  background: var(--mist);
  border-radius: 0.75rem;
}
#root[data-page='auftragsformular'] .action-order-facts {
  gap: 1rem;
}
@media (min-width: 761px) {
  #root[data-page='auftragsformular'] .action-download-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
  #root[data-page='auftragsformular'] .action-download {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  #root[data-page='auftragsformular'] .action-order-privacy {
    grid-column: 1;
  }
}
.downloads-catalog img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  border: 1px solid var(--line);
}
.downloads-catalog .inquiry {
  margin-block-start: 1.25rem;
}
@media (max-width: 760px) {
  .site #checklisten .downloads-catalog {
    grid-template-columns: minmax(0, 1fr);
  }
  .downloads-catalog > :first-child {
    grid-row: 2;
    width: min(100%, 10rem);
  }
}

.hh24-native .service-section .table-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.haeusliche-relief > .wrap {
  max-width: 52rem;
}
.hh24-native .service-section .wrap:has(.table-scroll) {
  min-width: 0;
}
.haeusliche-contact .service-split {
  max-width: 46rem;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 15rem);
  align-items: center;
}
.haeusliche-contact .service-split > img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1;
  contain: none;
}
.hh24-native .article-body img {
  max-width: 100%;
}
.service-redesign .service-split img {
  object-position: center 32%;
}
.service-redesign .service-split img.service-document-image {
  object-fit: contain;
  object-position: center;
  background: var(--mist);
}
.service-redesign .service-split img[alt*='Teresa Kuczynski'] {
  object-position: center top;
}

.hh24-native .article-body h4 {
  font-size: 1.22rem;
  margin-top: 1.6rem;
}
.site .skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 100;
  transform: translateY(-160%);
  background: white;
  padding: 0.6rem;
}
.site .skip-link:focus {
  transform: none;
}

.source-copy {
  margin-block-start: 1.25rem;
}
.source-copy > :is(h2, h3, h4, table, .table-scroll) {
  margin-block-start: 1.25rem;
}
.source-copy > :is(p, ul, ol, dl) {
  margin-block: 0.65rem;
}
.source-copy > video {
  width: 100%;
}

.hh24-native .article-body :is(h2, h3, h4, a) {
  overflow-wrap: anywhere;
}

.service-redesign .service-section .wrap > h2 {
  margin-block-end: 1rem;
}
.service-redesign .service-split {
  margin-block: 1.25rem;
}
.service-redesign ul.service-cards {
  padding: 0;
  list-style: none;
}
.service-redesign .service-cards > li {
  margin: 0;
}
.service-redesign .service-card > h3 {
  margin-block-start: 0;
}
.service-redesign .service-split > :is(a, figure) {
  display: block;
  margin: 0;
}

.service-redesign .service-feature-label {
  display: block;
  color: var(--muted);
  font-size: 0.85rem;
  margin-block-end: 0.4rem;
}
.service-redesign .service-feature-label i:empty {
  display: none;
}
.service-redesign .service-cards > :last-child:nth-child(5) {
  grid-column: 1 / -1;
}
@media (min-width: 901px) {
  .service-redesign .service-cards:has(> :last-child:nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .service-redesign .service-hero-grid > img {
    height: auto;
    min-height: 0;
    aspect-ratio: 1.8;
  }
  .service-redesign .table-scroll {
    scrollbar-color: var(--rose-dark) var(--mist);
    scrollbar-width: thin;
  }
}

.site .relief-overview > p {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}
.site .service-redesign .service-comparison .wrap > p:not(.service-table-hint) {
  max-inline-size: 78ch;
  text-align: start;
}
.site .service-redesign a.button[href='#faq'] {
  background: var(--paper);
  border-color: var(--line);
  color: var(--ink);
}

.service-redesign .service-section:has(> .wrap > .service-cards):not(:has(> .wrap > h2, > .wrap > .service-split)) {
  background: var(--mist);
}
.service-redesign .service-section:has(> .wrap > .service-split) + .service-section:has(> .wrap > .service-split) {
  padding-block-start: clamp(1.4rem, 3vw, 2.75rem);
}

.haeusliche-layout .service-faq .faq {
  border-top: 0;
}
.haeusliche-layout #vorteile .service-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.haeusliche-layout .service-hero-grid > img {
  aspect-ratio: 1.83;
}
.haeusliche-relief .button {
  margin-block-start: 1.25rem;
}
@media (max-width: 720px) {
  .haeusliche-layout #vorteile .service-cards,
  .haeusliche-contact .service-split {
    grid-template-columns: minmax(0, 1fr);
  }
  .haeusliche-contact .service-split > img {
    width: min(100%, 14rem);
  }
}

.site .haeusliche-features ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0;
  list-style: none;
}
.site .haeusliche-features li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0;
}
.haeusliche-features li::before {
  content: '';
  flex: 0 0 1.9rem;
  height: 1.9rem;
  background: var(--ink);
  mask: var(--feature-icon) center / contain no-repeat;
}
.haeusliche-features li:nth-child(1) {
  --feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='6' cy='4' r='1.5'/%3E%3Cpath d='M3 12l2-5h2l2 5M5 10l-1 11m3-11 1 11m5-15h8m-8 6h8m-8 6h8'/%3E%3C/svg%3E");
}
.haeusliche-features li:nth-child(2) {
  --feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m11 2-4 11m0 0-3 2-2 5 9 2 2-6-6-3zm8 2h7l-1 7h-5l-1-7zM4 7v4m-2-2h4m12-7v6m-3-3h6'/%3E%3C/svg%3E");
}
.haeusliche-features li:nth-child(3) {
  --feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 3'/%3E%3C/svg%3E");
}
.haeusliche-features li:nth-child(4) {
  --feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 11 7 6a3 3 0 0 1 5-3 3 3 0 0 1 5 3zM2 21h10l9-5a2 2 0 0 0-2-3l-5 3m-12 2 4-3h6a2 2 0 0 1 0 4H8'/%3E%3C/svg%3E");
}
.action-contact-grid:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 800px) {
  .site .haeusliche-features ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site .haeusliche-features li {
    justify-content: start;
  }
}

.service-page-refined .service-faq .faq {
  border-top: 0;
}
.relief-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4rem);
}
.site .relief-facts {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--mist);
}
.service-verhinderungspflege-bei-24-stunden-pflege :is(.relief-facts, #hh24-eignung) ul {
  padding-inline-start: 1.25rem;
}
.service-verhinderungspflege-bei-24-stunden-pflege :is(.relief-facts, #hh24-eignung) li + li {
  margin-block-start: 0.45rem;
}
.service-verhinderungspflege-bei-24-stunden-pflege :is(.relief-facts, #hh24-eignung) li::marker {
  color: var(--rose-dark);
}
.site
  .service-verhinderungspflege-bei-24-stunden-pflege
  :is(#hh24-eignung, #vergleich, #zuschuss, #antrag)
  .wrap
  > :is(p, ul) {
  max-inline-size: none;
}
.site .service-verhinderungspflege-bei-24-stunden-pflege #hh24-eignung .wrap > ul {
  margin-block: 1rem;
  padding: 1rem 1.25rem 1rem 2.25rem;
  background: var(--paper);
  border-inline-start: 3px solid var(--coral);
  border-radius: 0.5rem;
}
.site .service-verhinderungspflege-bei-24-stunden-pflege #hh24-eignung h3 {
  margin-block-start: 1.75rem;
}
.site .service-verhinderungspflege-bei-24-stunden-pflege #zuschuss .wrap > h2 + p > strong:first-child {
  display: block;
  margin-block-end: 0.4rem;
  color: var(--rose-dark);
  font-size: clamp(1.35rem, 2.8vw, 2.2rem);
  line-height: 1.2;
}
.service-verhinderungspflege-bei-24-stunden-pflege #antrag .service-cards {
  counter-reset: relief-step;
}
.site .service-24-stunden-pflege-aus-polen .polen-stage .service-card {
  background: var(--paper);
  border-inline-color: var(--muted);
  border-block-end-color: var(--muted);
}
.service-verhinderungspflege-bei-24-stunden-pflege #antrag .service-card {
  counter-increment: relief-step;
}
.service-verhinderungspflege-bei-24-stunden-pflege #antrag .service-card::before {
  content: counter(relief-step) / '';
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-block-end: 0.8rem;
  border-radius: 50%;
  color: var(--rose-dark);
  background: var(--blush);
  font-weight: 700;
}
@media (max-width: 760px) {
  .relief-overview {
    grid-template-columns: minmax(0, 1fr);
  }
}
.service-page-refined .service-feature-label > br {
  display: none;
}
.site .service-vorteile-fuer-pflegedienste .service-section .wrap > :is(h2, p) {
  max-inline-size: none;
}
.site .service-vorteile-fuer-pflegedienste #vorteile .service-cards {
  margin-block: 1.5rem;
}
.site .service-vorteile-fuer-pflegedienste #zusammenarbeit {
  background: var(--mist);
}
@media (min-width: 901px) {
  .site .service-vorteile-fuer-pflegedienste #vorteile .service-cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .service-vorteile-fuer-pflegedienste #vorteile .service-card {
    grid-column: span 2;
  }
  .service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-last-child(-n + 2) {
    grid-column: span 3;
  }
}
.site .service-24-stunden-pflege-aus-polen :is(.service-section, #aufgaben) .wrap > :is(h2, p, ul) {
  max-inline-size: none;
}
.site .service-24-stunden-pflege-aus-polen :is(#hh24-eignung, #rechtslage, #kosten) {
  background: var(--paper);
}
.site .service-24-stunden-pflege-aus-polen #aufgaben {
  background: var(--mist);
}
.site .service-24-stunden-pflege-aus-polen #ablauf {
  background: var(--blush);
}
.site .service-24-stunden-pflege-aus-polen #ablauf .wrap > h2 {
  text-align: start;
}
.service-24-stunden-pflege-aus-polen .polen-stage {
  margin-block-start: clamp(1.75rem, 3.5vw, 3rem);
}
.site .service-24-stunden-pflege-aus-polen .polen-stage :is(h3, p) {
  max-inline-size: none;
  text-align: start;
}
.site .service-24-stunden-pflege-aus-polen #kosten .wrap > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem 1.25rem;
  margin-block: 1rem;
  padding: 1rem 1.25rem 1rem 2.25rem;
  background: var(--mist);
  border-radius: 0.75rem;
}
.service-24-stunden-pflege-aus-polen #kosten li::marker {
  color: var(--rose-dark);
}
.site .service-24-stunden-pflege-aus-polen #kosten .wrap > .button {
  display: flex;
  width: fit-content;
  margin-inline: auto;
}
.service-24-stunden-pflege-aus-polen #kosten li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
@media (max-width: 760px) {
  .site .service-24-stunden-pflege-aus-polen #kosten .wrap > ul {
    grid-template-columns: minmax(0, 1fr);
  }
}
.service-page-refined .service-split {
  align-items: center;
}
.service-page-refined .service-split > img {
  max-height: 24rem;
}
.hh24-native .native-blog .blog-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.service-page-refined .service-split > img.service-document-image {
  max-height: 19rem;
}
.service-24-stunden-pflege #vorteile .measure {
  margin-block-end: 1.5rem;
}
.site .service-24-stunden-pflege :is(#vorteile, #voraussetzungen) :is(.measure, .measure p) {
  max-inline-size: none;
  text-wrap: wrap;
}
.service-24-stunden-pflege #voraussetzungen {
  background: var(--mist);
}
.service-24-stunden-pflege #voraussetzungen .measure {
  padding-inline-start: 1rem;
  border-inline-start: 3px solid var(--coral);
}
.local-service.service-page-refined #hh24-kosten,
#root[data-page='muenchen'] #hh24-kosten,
#root[data-page='muenchen'] #hh24-faq .faq {
  border-block-start: 0;
}
.site .local-service.service-page-refined .service-section .wrap > :is(h2, p, ul),
.site .local-service.service-page-refined .service-section .wrap > p:not(.service-table-hint) {
  max-inline-size: none;
}
.site .local-service.service-page-refined #hh24-erreichbarkeit .service-cards {
  margin-block: 1rem 1.5rem;
}
@media (min-width: 901px) {
  .site .service-24-stunden-pflege-hamburg #hh24-erreichbarkeit .service-cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .site .service-24-stunden-pflege-hamburg #hh24-erreichbarkeit .service-card {
    grid-column: span 2;
  }
  .site .service-24-stunden-pflege-hamburg #hh24-erreichbarkeit .service-card:nth-last-child(-n + 2) {
    grid-column: span 3;
  }
}
:is(.service-24-stunden-pflege, .service-vorteile-fuer-pflegedienste) #vorteile .service-card::before {
  content: '';
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  margin-block-end: 0.65rem;
  background: var(--rose-dark);
  mask: var(--benefit-icon) center / contain no-repeat;
}
.service-24-stunden-pflege #vorteile .service-card:nth-child(1) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7M5 9v12h14V9m-10 12v-7h6v7'/%3E%3C/svg%3E");
}
.service-24-stunden-pflege #vorteile .service-card:nth-child(2),
.service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-child(1) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='4' y='4' width='16' height='16' rx='4'/%3E%3Cpath d='M8 12h8m-4-4v8'/%3E%3C/svg%3E");
}
.service-24-stunden-pflege #vorteile .service-card:nth-child(3) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M20.5 9c0 4-8.5 10-8.5 10S3.5 13 3.5 9A4.5 4.5 0 0 1 12 7a4.5 4.5 0 0 1 8.5 2Z'/%3E%3C/svg%3E");
}
.service-24-stunden-pflege #vorteile .service-card:nth-child(4),
.service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-child(2) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 1.5 1.5L7 5m-4 7 1.5 1.5L7 11m-4 7 1.5 1.5L7 17M11 6h10m-10 6h10m-10 6h10'/%3E%3C/svg%3E");
}
.service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-child(3) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-child(4) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M2 21v-2a7 7 0 0 1 14 0v2m2-13v6m-3-3h6'/%3E%3C/svg%3E");
}
.service-vorteile-fuer-pflegedienste #vorteile .service-card:nth-child(5) {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15 8a4 4 0 1 0 0 8m-7-5h5m-5 2h5'/%3E%3C/svg%3E");
}
#root[data-page='auftragsformular'] #infos > .wrap > p {
  max-inline-size: none;
}
.site .local-service.service-page-refined #hh24-erreichbarkeit .service-card {
  background: var(--paper);
}
