/* PAGE HERO */
    .page-hero { padding: 120px 0 72px; background: #FDFAF5; text-align: center; }
    .page-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 300; color: #6B4F35; }
    .page-hero h1 em { font-style: italic; color: #C8A97E; }
    .page-hero__sub { font-size: 0.95rem; letter-spacing: 0.22em; color: #6C6560; margin-top: 20px; }

    .events-placeholder { padding: 60px 0 100px; }
    .events-placeholder p { text-align: center; max-width: 560px; margin: 0 auto; }
    
    @media (max-width: 768px) { .page-hero { padding-top: 96px; } }
