.entry\:grey-boxes {
  border: 1px solid #EAEAEA;
  padding: clamp(32px, 3vw, 64px);
  border-radius: 1em;
  position: relative;
  background: white linear-gradient(white 50%, #F5F5F5);
}
.entry\:grey-boxes summary {
  pointer-events: none;
  margin-bottom: clamp(16px, 3vw, 32px);
}
.entry\:grey-boxes summary a {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 32px);
}
.entry\:grey-boxes summary a .icon {
  height: 3em;
}
.entry\:grey-boxes summary a .heading {
  font: normal 900 1.7em / 1.1 "Helvetica Neue", "Helvetica", sans-serif;
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.entry\:grey-boxes .content picture.image {
  box-shadow: 0 0 0.8em rgba(0, 0, 0, 0.2);
  border-radius: 0.5em;
}
@supports (selector(:has(*))) {
  .entry\:grey-boxes:has(.button:hover) summary a .heading {
    color: #EF9074;
  }
}

body#home .entry\:grey-boxes {
  padding: 0;
}
body#home .entry\:grey-boxes summary {
  margin-bottom: 0;
  pointer-events: all;
}
body#home .entry\:grey-boxes summary a {
  min-height: 260px;
  padding: clamp(32px, 3vw, 64px) clamp(clamp(32px, 3vw, 64px), 10vw, clamp(32px, 6vh, 64px));
  place-content: center;
}
body#home .entry\:grey-boxes summary a .heading {
  text-align: center;
  white-space: nowrap;
}
@media (hover: hover) {
  body#home .entry\:grey-boxes summary a:hover .heading {
    color: #EF9074;
  }
}
body#home .entry\:grey-boxes .content {
  position: absolute;
  top: 0;
  left: 0;
  padding: clamp(16px, 3vw, 32px);
  opacity: 0;
  pointer-events: none;
  background-color: #420650;
  height: 100%;
  width: 100%;
  border-radius: 1em;
  display: flex;
  place-content: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body#home .entry\:grey-boxes .content .summary {
  color: #E4CDE9;
  opacity: 0;
  transform: translateY(1em);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body#home .entry\:grey-boxes .content .summary p {
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
body#home .entry\:grey-boxes .content .summary p:not(:first-child) {
  display: none;
}
body#home .entry\:grey-boxes .content picture.image {
  display: none;
}
@media (hover: hover) {
  body#home .entry\:grey-boxes:hover .content {
    opacity: 1;
  }
  body#home .entry\:grey-boxes:hover .content .summary {
    opacity: 1;
    transform: translateY(0);
  }
}

.entries.for\:grey-boxes.services summary {
  pointer-events: all;
}
@media (hover: hover) {
  .entries.for\:grey-boxes.services summary a span:hover {
    color: #EF9074;
  }
}
@media (min-width: 961px) {
  .entries.for\:grey-boxes.services {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media (max-width: 960px) {
  .entries.for\:grey-boxes.services {
    grid-template-columns: repeat(1, 1fr);
  }
  .entries.for\:grey-boxes.services picture.image, .entries.for\:grey-boxes.services a.button {
    display: none;
  }
  .entries.for\:grey-boxes.services .summary > *:not(:first-child) {
    display: none;
  }
  .entries.for\:grey-boxes.services .summary:first-child {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
/*# sourceMappingURL=../../sourcemaps/components/entries/grey-boxes.css.map */