.home .wp-site-blocks > header { display: none; }
.home .wp-site-blocks { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; padding: 0; }
.home .wp-site-blocks > main { flex: 1; display: flex; flex-direction: column; margin: 0; padding: 0; }
.home .wp-site-blocks > main > * { margin-block: 0; padding-block: 0; flex: 1; display: flex; flex-direction: column; }
.home .wp-site-blocks > footer { margin-top: 0; }
.home .wp-site-blocks > footer > .wp-block-group { margin-top: 0 !important; padding-top: var(--wp--preset--spacing--40) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
.home footer .wp-block-image,
.home footer .lcp-footer-bottom { display: none; }
.home footer .lcp-footer-info { margin-top: 0 !important; }
.lcp-splash { flex: 1; min-height: 60vh; padding: 8vh 0; display: flex; align-items: center; justify-content: center; }
.lcp-splash figure { margin: 0 auto; }
.lcp-splash a { display: block; transition: transform .25s ease; }
.lcp-splash a:hover, .lcp-splash a:focus-visible { transform: scale(1.03); }
.lcp-splash img { width: min(80vw, 640px); max-height: 80vh; height: auto; object-fit: contain; display: block; }
.lcp-logo-link { display: block; margin: 0 auto; color: #000; transition: transform .25s ease; }
.lcp-logo-link:hover, .lcp-logo-link:focus-visible { transform: scale(1.03); }
.lcp-logo-svg { width: min(80vw, 640px); max-height: 80vh; height: auto; display: block; overflow: visible; }
.lcp-logo-svg.is-animated .lcp-letter { transition: opacity .7s ease; }
.lcp-logo-svg .lcp-letter.is-out { opacity: .06; }

.lcp-footer-info { font-size: 1rem; font-weight: 600; letter-spacing: .02em; align-items: center !important; }
.lcp-footer-info p { margin: 0; line-height: 1.4; }
@media (min-width: 782px) {
  .lcp-footer-info { display: grid !important; grid-template-columns: 1fr auto 1fr; }
  .lcp-footer-info p { white-space: nowrap; }
}
.lcp-footer-info a { text-decoration: none; }
.lcp-footer-info a:hover { text-decoration: underline; text-underline-offset: .25em; }
.lcp-instagram { display: inline-flex; align-items: center; gap: .5em; color: inherit; transition: opacity .2s; vertical-align: middle; }
.lcp-instagram svg { width: 1.3em; height: 1.3em; display: block; flex: none; }
.lcp-instagram:hover { opacity: .7; }
.lcp-footer-bottom {
  margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--30);
  border-top: 1px solid rgba(255,255,255,.3); align-items: center;
}

@media (max-width: 781px) {
  .lcp-footer-info .has-text-align-center,
  .lcp-footer-info .has-text-align-right { text-align: left; }
}
