/* Page-specific accents; layout and cards use the existing occasion and buffet systems. */
.company-hero-visual { min-width: 0; animation: hero-media-enter .8s .1s cubic-bezier(.22, 1, .36, 1) both; }
@media (prefers-reduced-motion: reduce) {
  .company-hero-visual { animation: none; }
}
.company-hero-visual .ai-image-note { margin: .5rem 0 0; color: #929292; font-size: .75rem; font-style: italic; line-height: 1.5; text-align: left; }
@media (max-width: 991.98px) {
  .company-hero-visual { width: 100%; max-width: 48rem; margin-inline: auto; }
}
body[data-occasion-id="firmenfeier"] .buffet-overview-card > img { min-height: 0; }
.company-personal-note { text-align: center; color: var(--kroll-muted); }
.company-handwritten { color: var(--kroll-blue); font-family: var(--font-handwritten); font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.15; }
.company-equipment .buffet-detail-hero-media { padding-bottom: 0; }
.company-equipment .buffet-detail-hero-media img { height: clamp(16rem, 25vw, 22rem); }
.company-closing .closing-content .eyebrow { margin: 0 0 1rem; }
.company-contact-phone { display: block; width: fit-content; margin: 1.25rem auto 0; color: var(--kroll-blue); font-weight: 700; text-underline-offset: .2em; }
body[data-occasion-id="firmenfeier"] .hero-reveal-grid > * { min-width: 0; }
body[data-occasion-id="firmenfeier"] h1 { overflow-wrap: anywhere; hyphens: auto; }

