.hm-text-block {
	width: 100%;
	margin-inline: auto;
	padding-inline: clamp(1.5rem, 5vw, 2rem);
	background: #ffffff;
  box-sizing: border-box;
}

.hm-text-block--white {
	background: #ffffff;
}

.hm-text-block--off-white {
	background: var(--wp--preset--color--off-white, #f3f0f0);
}

.hm-text-block--pad-small {
	padding-block: clamp(2rem, 3vw, 3rem);
}

.hm-text-block--pad-medium {
	padding-block: clamp(3rem, 5vw, 5rem);
}

.hm-text-block--pad-large {
	padding-block: clamp(5rem, 7vw, 7rem);
}

.hm-text-block__inner {
	max-width: 900px;
	margin-inline: auto;
}

.hm-text-block__content {
	color: #242124;
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(1.1rem, 1.4vw, 1.25rem);
	font-weight: 500;
	line-height: 1.55;
}

.hm-text-block__content > *:first-child {
	margin-top: 0;
}

.hm-text-block__content > *:last-child {
	margin-bottom: 0;
}

.hm-text-block__content h1,
.hm-text-block__content h2,
.hm-text-block__content h3,
.hm-text-block__content h4,
.hm-text-block__content h5,
.hm-text-block__content h6 {
	color: var(--wp--preset--color--bright-red, #d91b2d);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	line-height: 1;
      margin-bottom: .5rem;
}

.hm-text-block__content a {
	color: var(--wp--preset--color--deep-red, #b5121b);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.hm-text-block__content a:hover,
.hm-text-block__content a:focus-visible {
	color: var(--wp--preset--color--bright-red, #d91b2d);
}
.hm-text-block__actions {
	margin-top: 2rem;
}
.hm-text-block--buttons-left .hm-text-block__actions {
	margin-right: auto;
}
.hm-text-block--buttons-center .hm-text-block__actions {
	margin-left: auto;
	margin-right: auto;
}
.hm-text-block--buttons-right .hm-text-block__actions {
	margin-left: auto;
}

.acf-block-preview .hm-text-block .js-reveal {
	opacity: 1;
	transform: none;
}
.hm-text-block__content img {

	max-width: 100%;
	height: auto;

}
.hm-text-block__content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.hm-text-block__content .alignleft {
	float: left;
	margin: 0.4rem 1.5rem 1rem 0;
}
.hm-text-block__content .alignright {
	float: right;
	margin: 0.4rem 0 1rem 1.5rem;
}
.hm-text-block__content figure.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.hm-text-block__content figure {
	max-width: 100%;
}
@media (max-width: 480px) {
	.hm-text-block {
		padding-inline: 1.5rem;
	}
}
.hm-string-heart {
  width: min(560px, 80vw);
     margin: 0 auto 10px;
}

.hm-string-heart svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.hm-string-heart svg path {
  fill: none;
  stroke: #c73338;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
}

/* only animate once visible */
.hm-string-heart.is-visible svg path {
  animation: hm-string-draw 1.5s ease forwards;
}

@keyframes hm-string-draw {
  to {
    stroke-dashoffset: 0;
  }
}
.hm-string-heart svg path,
.hm-string-heart svg line,
.hm-string-heart svg polyline,
.hm-string-heart svg circle {
	stroke: var(--hm-string-heart-color, #b5121b) !important;
}