/* Commercial sample cards retain readable dimensions on desktop and mobile. */
.calendar-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.calendar-format-grid .variant-card{display:flex;flex-direction:column;min-width:0}
.calendar-format-grid .variant-card>.photo-open{display:block;width:100%;margin:0;border-radius:0;overflow:hidden}
.calendar-format-grid .variant-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0}
.calendar-format-grid .variant-card>div{display:flex;flex-direction:column;flex:1;padding:20px}
.calendar-format-grid .variant-card p{line-height:1.6}
.calendar-format-grid .variant-card>div>a{margin-top:auto}
.calendar-format-grid .variant-grid-intro{margin:0;line-height:1.65}
.calendar-season-copy{margin-top:24px;max-width:900px}
@media(max-width:1000px){.calendar-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.calendar-format-grid{grid-template-columns:minmax(0,1fr);gap:18px}.calendar-format-grid .variant-card>div{padding:18px}}
