/* Homepage-only presentation fixes; shared article layouts stay independent. */
.hero-card-main img { object-fit: contain; background: #fff; }
.hero-visual .card-top { top: 20px; left: 16px; }
.hero-visual .card-bottom { right: 8px; bottom: 14px; }
@media (max-width: 760px) {
  .hero-visual { min-height: 460px; }
  .hero-visual .hero-card-small { width: 120px; height: 120px; }
  .hero-visual .card-top { top: 6px; left: 10px; }
  .hero-visual .card-bottom { right: 10px; bottom: 4px; }
  .hero-copy h1 { font-size: clamp(32px, 9vw, 46px); overflow-wrap: normal; word-break: normal; }
  .hero-copy h1 em { max-width: 100%; }
  .quote-form input, .quote-form select, .quote-form textarea { font-size: 16px; }
  .quote-form input[type="file"] { font-size: 13px; }
  .cookie-banner { position: static; width: auto; max-width: none; max-height: none; margin: 0; padding: 14px 16px; border: 0; border-bottom: 1px solid #96722f; box-shadow: none; }
  .cookie-banner-copy p { font-size: 12px; line-height: 1.5; }
  .cookie-button { min-height: 44px; font-size: 12px; }
  body:has(.cookie-banner.is-visible) .mobile-whatsapp-cta,
  body.contact-form-visible .mobile-whatsapp-cta { display: none; }
}
