#site-page-theme-default {
  --theme-primary: #1a9fa1;
  --theme-secondary: #0e6f71;
  --theme-text: #333333;
  --theme-background: #ffffff;
  --section-spacing-y: clamp(40px, 8vw, 96px);
  --section-padding-y: clamp(24px, 4vw, 48px);
  --section-padding-x: clamp(16px, 5vw, 48px);
}

#site-page-theme-default {
  background-color: var(--theme-background);
  color: var(--theme-text);
}

#site-page-theme-default .block-wrapper {
  transition: all 0.2s ease;
}

#site-page-theme-default .text-block {
  padding: 24px;
}

#site-page-theme-default .conversion-block .btn-primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}

#site-page-theme-default .site-section-title {
  align-items: center;
}

#site-page-theme-default .site-section-title__subtitle {
  font-size: 0.95rem;
  color: var(--theme-color, var(--theme-primary));
  font-weight: 600;
  margin-bottom: 0.15rem;
}

#site-page-theme-default .site-section-title__text {
  width: 100%;
}

#site-page-theme-default .site-section-title--left,
#site-page-theme-default
  .site-section-title--left
  .site-section-title__subtitle {
  align-items: flex-start;
  text-align: left;
}

#site-page-theme-default .site-section-title--right,
#site-page-theme-default
  .site-section-title--right
  .site-section-title__subtitle {
  align-items: flex-end;
  text-align: right;
}

#site-page-theme-default .site-image-block__item {
  gap: clamp(1.5rem, 5vw, 4.5rem);
}

#site-page-theme-default .site-instagram-block__title {
  margin: 0 auto 1.5rem;
}

#site-page-theme-default .site-word-of-mouth__title,
#site-page-theme-default .site-gbp-local-posts__title {
  margin-left: auto;
  margin-right: auto;
}

#site-page-theme-default .site-rich-text-block__content,
#site-page-theme-default .site-multi-rich-text-block__column {
  word-break: break-word;
}

#site-page-theme-default .site-rich-text-block__content p,
#site-page-theme-default .site-multi-rich-text-block__column p {
  margin-bottom: 1rem;
}

#site-page-theme-default .site-rich-text-block__content ul,
#site-page-theme-default .site-multi-rich-text-block__column ul,
#site-page-theme-default .site-rich-text-block__content ol,
#site-page-theme-default .site-multi-rich-text-block__column ol {
  margin: 0 0 1rem 1.25rem;
  padding-left: 1rem;
}

#site-page-theme-default .site-rich-text-block__content img,
#site-page-theme-default .site-multi-rich-text-block__column img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.2rem auto 2rem;
}

#site-page-theme-default .site-rich-text-block__content ul,
#site-page-theme-default .site-multi-rich-text-block__column ul {
  list-style-type: disc;
}

#site-page-theme-default .site-rich-text-block__content ol,
#site-page-theme-default .site-multi-rich-text-block__column ol {
  list-style-type: decimal;
}

#site-page-theme-default .site-image-block__number {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--theme-color, var(--theme-primary));
}

#site-page-theme-default .site-conversion-block__button {
  border-radius: 10px;
  gap: 0.85rem;
  padding: 0.9rem 1.75rem 0.9rem 1.4rem;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

#site-page-theme-default .site-conversion-block__button--square {
  border-radius: 6px;
}

#site-page-theme-default .site-conversion-block__button--rounded {
  border-radius: 14px;
}

#site-page-theme-default .site-conversion-block__button--pill {
  border-radius: 999px;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

#site-page-theme-default .site-conversion-block__icon {
  color: currentColor;
  transition: transform 0.2s ease;
}

#site-page-theme-default
  .site-conversion-block__button:hover
  .site-conversion-block__icon {
  transform: translateX(4px);
}

#site-page-theme-default .site-form-block__submit {
  gap: 0.75rem;
  background-color: var(--theme-color, var(--theme-primary));
  border-radius: 10px;
  padding: 0.85rem 1.75rem;
}

#site-page-theme-default .site-form-block__submit-icon {
  color: currentColor;
  transition: transform 0.2s ease;
}

#site-page-theme-default
  .site-form-block__submit:hover
  .site-form-block__submit-icon {
  transform: translateX(4px);
}

#site-page-theme-default .site-conversion-block__text {
  font-weight: 700;
}

#site-page-theme-default .site-conversion-block__description {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
}
