/* Homepage refinements; shared layouts and film interactions stay in core.css. */
:root {
  --gold-deep: #826817;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.66) 62%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, transparent 35%, rgba(0, 0, 0, 0.65) 100%);
}

.work-quote {
  margin-top: 44px;
  padding: 28px 32px;
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--paper);
}
.work-quote blockquote {
  max-width: 72ch;
  font-size: 20px;
  line-height: 1.5;
}
.work-quote figcaption {
  margin-top: 14px;
  color: var(--gold-deep);
  font-size: 13px;
  font-weight: 600;
}
.work-quote a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pricing-intro .combined-coverage-link {
  display: table;
  margin-top: 20px;
}
.price-card p.price-includes {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 16px;
}

@media (max-width: 860px) {
  .hero-shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.66) 55%, rgba(0, 0, 0, 0.82) 100%);
  }
  .hero-eyebrow {
    display: none;
  }
  .hero-inner {
    padding-bottom: 48px;
  }
  .hero-actions {
    gap: 14px;
  }
  .hero-actions .button {
    flex: 0 1 auto;
  }
  .hero-actions .button-ghost {
    min-height: 44px;
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  #services {
    padding-block: 56px;
  }
  .service-grid {
    gap: 18px;
  }
  .service-card .card-media {
    aspect-ratio: 2 / 1;
  }
  .service-card .card-media picture {
    display: block;
    height: 100%;
  }
  .service-card .card-media img {
    object-position: center 30%;
  }
  .service-card .card-copy {
    padding: 20px;
  }
  .service-card .card-copy h3 {
    font-size: 22px;
    margin-top: 10px;
  }
  .service-card .card-link {
    margin-top: 16px;
  }
  .work-quote {
    margin-top: 32px;
    padding: 24px;
  }
  .work-quote blockquote {
    font-size: 18px;
  }
}
