.home-title {
  font-size: 4.5rem;
}

.footer-logo {
  min-height: 5rem;
}

@media (max-width: 575px) {
  .home-title {
    font-size: 2rem;
  }
  .header .logo {
    max-height: 3.5rem;
  }
  .header-logo {
    max-width: 5em;
  }
}
.top-75 {
  top: 75% !important;
}

.top-90 {
  top: 90% !important;
}

.start-80 {
  left: 80% !important;
}

.start-85 {
  left: 85% !important;
}

.start-90 {
  left: 75% !important;
}

/* Make wide/full alignments work even inside a .container */
.wp-block[data-align=wide],
.alignwide {
  max-width: var(--wp--style--global--wide-size, 1140px);
  margin-left: auto;
  margin-right: auto;
}

.wp-block[data-align=full],
.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* Remove side padding on full-bleed areas when inside Bootstrap containers */
.container .alignfull,
.container-fluid .alignfull {
  padding-left: 0;
  padding-right: 0;
}

/* Optional: match editor canvas widths */
.wp-site-blocks,
.entry-content > * {
  margin-block: 1.5rem;
  /* pleasant vertical rhythm */
}