/* Custom Styles & Animation for Welcome Message Component */

.welcome-section {
  position: relative;
  overflow: hidden;
}

/* Quote Icon Watermark Overlay */
.welcome-quote-bg {
  position: absolute;
  top: -1rem;
  right: 1rem;
  font-size: 8rem;
  line-height: 1;
  color: rgba(220, 38, 38, 0.05); /* Brand Red opacity low */
  pointer-events: none;
  user-select: none;
}

/* Image Container Decorative Borders & Glow */
.principal-image-wrapper {
  position: relative;
  border-radius: 1.25rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.principal-image-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(15, 23, 42, 0.15);
}

.principal-image-wrapper::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #DC2626 0%, #1D4ED8 50%, #D97706 100%);
  opacity: 0.15;
  z-index: -1;
  transition: opacity 0.3s ease;
}

.principal-image-wrapper:hover::before {
  opacity: 0.3;
}

/* Signature Styling */
.font-signature {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
}

/* Reduced Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
  .principal-image-wrapper,
  .welcome-section * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}