@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

.site-header {
  background: var(--color-surface);
  box-shadow: 0 3px 18px color-mix(in srgb, var(--color-text) 15%, transparent);
  position: sticky;
  top: 0;
  z-index: 50;
}

.nav-panel {
  display: none;
}

.nav-panel.is-open {
  display: block;
}

.hero {
  min-height: clamp(420px, 58vw, 680px);
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 82%, transparent), color-mix(in srgb, var(--color-primary) 25%, transparent)), url('https://lirp.cdn-website.com/dbe95219/dms3rep/multi/opt/Orlando+Piano+Movers+-+Altamonte+Springs%2C+FL+2-1920w.jpg');
  background-size: cover;
  background-position: center;
}

.hero-content {
  min-height: inherit;
  display: flex;
  align-items: center;
}

.hero h1 {
  color: var(--color-primary-contrast);
  font-family: var(--font-body);
  letter-spacing: .08em;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.4rem;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: var(--color-primary-contrast);
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}

.cta-button:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

.prose-copy p {
  color: var(--color-muted);
  line-height: 1.9;
}

.prose-copy strong,
.prose-copy b {
  color: var(--color-text);
}

.location-row:nth-child(even) {
  background: color-mix(in srgb, var(--color-primary) 4%, var(--color-bg));
}

.footer {
  background: var(--color-primary);
  color: var(--color-primary-contrast);
}

.footer a {
  color: var(--color-primary-contrast);
}

@media (min-width: 768px) {
  .nav-panel {
    display: block;
  }
}
