.al-moments{padding:64px 5% 72px;background:#eeeee5;border-block:1px solid #d5d9ca;overflow:hidden}.al-moments-heading{text-align:center;margin:0 auto 40px}.al-moments-heading h2{margin:15px 0;font-size:clamp(34px,4vw,58px)}.al-moments-heading h2 em{color:#45563c}.al-photo-cards{display:flex;max-width:1250px;margin:auto;gap:22px;perspective:1200px;padding:14px}.al-photo-card{flex:1;min-width:0;margin:0;padding:10px 10px 0;background:#faf7ef;box-shadow:0 14px 28px #23311b20;transform:rotate(var(--turn));transition:transform .35s ease,box-shadow .35s ease;--turn:-2deg}.al-photo-card:nth-child(2){--turn:1.5deg}.al-photo-card:nth-child(3){--turn:-1deg}.al-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.al-photo-card figcaption{text-align:center;padding:18px 5px 22px;color:#45563c;font:italic clamp(22px,2.4vw,33px) var(--display,Georgia,serif)}@media(max-width:700px){.al-moments{padding:40px 0}.al-photo-cards{overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 7% 30px;gap:18px}.al-photo-card{flex:0 0 86%;scroll-snap-align:center;transform:none}.al-moments-heading{padding:0 20px}}@media(prefers-reduced-motion:reduce){.al-photo-card{transition:none!important;transform:none!important}}

/* Event headings align with the former number column. */
#al-modern #feiern .event-row{grid-template-columns:minmax(0,1fr) auto!important}
#al-modern #feiern .event-row>.eyebrow{display:none!important}
#al-modern #feiern .event-row>h3{grid-column:1;grid-row:1}
#al-modern #feiern .event-row>button{grid-column:2;grid-row:1}
#al-modern #feiern .event-row>p{grid-column:1/-1!important;grid-row:2}

