:where([data-block-type=card-single]) {
  --column-span: 1;
  --row-span: 1;
  --border-radius: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-column: span var(--column-span);
  grid-row: span var(--row-span);
  background-color: var(--card-color);
}
:where([data-block-type=card-single])[class*=background-]:has(.cover-photo) {
  background-color: var(--section-background-color);
  --svg-fill: hsl(from var(--section-background-color) h s calc(l - 5));
}
@media (min-width: 890px) {
  :where([data-block-type=card-single]):is(.column-fill-1, :has(.column-fill-1)) {
    --column-span: 1;
  }
  :where([data-block-type=card-single]):is(.column-fill-2, :has(.column-fill-2)) {
    --column-span: 2;
  }
  :where([data-block-type=card-single]):is(.column-fill-3, :has(.column-fill-3)) {
    --column-span: 3;
  }
  :where([data-block-type=card-single]):is(.column-fill-4, :has(.column-fill-4)) {
    --column-span: 4;
  }
  :where([data-block-type=card-single]):is(.row-fill-1, :has(.row-fill-1)) {
    --row-span: 1;
  }
  :where([data-block-type=card-single]):is(.row-fill-2, :has(.row-fill-2)) {
    --row-span: 2;
  }
  :where([data-block-type=card-single]):is(.row-fill-3, :has(.row-fill-3)) {
    --row-span: 3;
  }
  :where([data-block-type=card-single]):is(.row-fill-4, :has(.row-fill-4)) {
    --row-span: 4;
  }
}
:where([data-block-type=card-single]):has(.card-link) {
  padding-block: 0;
  padding-inline: 0;
  background-color: transparent;
}
:where([data-block-type=card-single]):has(.card-link) a {
  background-color: var(--card-color);
  padding-block: var(--spacing-medium);
  padding-inline: var(--spacing-medium);
  display: grid;
  grid-template-columns: 100%;
  gap: var(--spacing-medium);
}
:where([data-block-type=card-single]):has(.card-link) a:has(figure[data-block-type=media], .divider) :is(h2, h3, h4, p, ul:not(.contact-list), ol) {
  padding-inline: var(--spacing-medium);
}
:where([data-block-type=card-single]):has(.card-link) a:has(figure[data-block-type=media], .divider) :is(ul:not(.contact-list), ol) {
  margin-inline-start: var(--spacing-medium);
}
:where([data-block-type=card-single]):has(.card-link) a:has(figure[data-block-type=media]) {
  padding-block-start: 0;
  padding-inline: 0;
}
:where([data-block-type=card-single]):has(.card-link) a:has(.divider) {
  padding-block-end: 0;
  padding-inline: 0;
}
:where([data-block-type=card-single]):not(:has(.card-link)) {
  padding-block: var(--spacing-medium);
  padding-inline: var(--spacing-medium);
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) {
  padding-block: 0;
  padding-inline: 0;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .cover-photo {
  grid-column: 1;
  grid-row: 1/-1;
  z-index: 0;
  margin-block-start: 0;
  position: relative;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .cover-photo figure {
  position: relative;
  overflow: clip;
  height: 100%;
  width: 100%;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .cover-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  opacity: 0.5;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .cover-photo svg {
  width: 100%;
  height: auto;
  min-height: 150%;
  min-width: 150%;
  object-fit: cover;
  object-position: bottom center;
  position: absolute;
  opacity: 0.7;
  top: -50%;
  left: -25%;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .card-item-inner {
  grid-column: 1;
  grid-row: 1/-1;
  z-index: 1;
}
@media (max-width: 889px) {
  :where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) .card-item-inner {
    padding-block: var(--spacing-giant);
  }
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) *:is(h2, h3, h4, p, ul:not(.contact-list), ol) {
  padding-inline: var(--spacing-medium);
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.cover-photo) *:is(ul:not(.contact-list), ol) {
  margin-inline-start: var(--spacing-medium);
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(figure[data-block-type=media]) {
  padding-block-start: 0;
  padding-inline: 0;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.divider) {
  padding-block-end: 0;
  padding-inline: 0;
  grid-template-rows: auto 1fr auto;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(.divider):not(:has(figure[data-block-type=media])) {
  grid-template-rows: 1fr auto;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(ul.contact-list) .card-item-inner {
  grid-template-rows: auto auto 1fr auto;
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(figure[data-block-type=media], .divider) :is(h2, h3, h4, p, ul:not(.contact-list)) {
  padding-inline: var(--spacing-medium);
}
:where([data-block-type=card-single]):not(:has(.card-link)):has(figure[data-block-type=media], .divider) :is(ul:not(.contact-list), ol) {
  margin-inline-start: var(--spacing-medium);
}
:where([data-block-type=card-single]) .divider {
  background-color: var(--card-color);
  max-height: fit-content;
}
:where([data-block-type=card-single]) .divider svg {
  display: block;
  margin: 0;
}
:where([data-block-type=card-single]) .divider svg .mountain {
  fill: var(--section-background-color);
}
:where([data-block-type=card-single]) .divider svg .shadow {
  fill: var(--card-color);
}
:where([data-block-type=card-single]) .quote-wrap {
  grid-column: 1/-1;
}
:where([data-block-type=card-single]) .quote-wrap .quote-icon {
  grid-column: 1;
  padding-inline: var(--spacing-tiny);
  padding-block: var(--spacing-tiny);
}
@media (min-width: 460px) {
  :where([data-block-type=card-single]) .quote-wrap .quote-icon {
    padding-inline: 0;
    padding-block: 0;
  }
}
:where([data-block-type=card-single]) .quote-wrap blockquote {
  grid-column: 2;
}
:where([data-block-type=card-single]) .card-item-inner {
  grid-row: 1;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  align-content: start;
  gap: var(--spacing-small);
  width: 100%;
  height: 100%;
  position: relative;
  transition: all var(--base-speed);
  text-decoration: none;
}
:where([data-block-type=card-single]) .card-item-inner .quote-wrap {
  grid-column: 1/-1;
}
:where([data-block-type=card-single]) > * + * {
  margin-top: 0;
}
:where([data-block-type=card-single]) h3, :where([data-block-type=card-single]) p {
  margin-top: 0;
}
:where([data-block-type=card-single]) h3 {
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-fancy);
  letter-spacing: 0;
}
:where([data-block-type=card-single]) h3:not[class*=is-style] {
  font-size: var(--font-size-h5);
}
:where([data-block-type=card-single]) p + p {
  margin-top: var(--spacing-tiny);
}
:where([data-block-type=card-single]) .wp-block-button {
  justify-self: start;
}

.wp-block-acf-split .card-listing .listing {
  grid-column: 1/-1;
}
.wp-block-acf-split .card-listing .listing .heading-group {
  text-align: left;
}

.type-stats .listing {
  text-align: center;
}
.type-stats .card-item {
  background-color: var(--card-color);
  padding: var(--spacing-medium);
  border-radius: var(--border-radius);
}
.type-stats .card-item .card-item-inner {
  row-gap: var(--spacing-tiny);
}
.type-stats .card-item h3:not(.is-style-h2, .is-style-h3, .is-style-h4) {
  font-size: clamp(3.125rem, 2.188rem + 2.5vw, 4.375rem); /* min: 50px, max: 70px */
  font-weight: var(--font-weight-bold);
  font-family: var(--font-fancy);
  line-height: 1;
}

.wp-block-acf-split .type-stats .heading-group {
  justify-self: start;
  text-align: left;
}
.wp-block-acf-split .type-stats .card-item {
  align-content: center;
}
.wp-block-acf-split .type-stats .card-item h3:not(.is-style-h2, .is-style-h3, .is-style-h4) {
  font-size: clamp(2.5rem, 1.563rem + 2.5vw, 3.75rem); /* min: 40px, max: 60px */
}