.sv-event-page .hero{border:1px solid #c4a476;border-radius:16px;box-shadow:0 12px 32px #172a271a}
.calendar-section{margin-top:32px;padding:clamp(14px,3vw,32px);background:#fffdf9;border:1px solid #e2d7c6;border-radius:16px;box-shadow:0 8px 25px #172a270d}
.calendar-section h2{color:#172a27;font-size:clamp(29px,4vw,41px)}
.calendar-guides{display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none}
.calendar-guides .event{display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);align-items:center;gap:20px;padding:14px;min-height:0;border-radius:12px;background:#faf7f0}
.calendar-guides .event-cover{margin:0;aspect-ratio:2/1}
.calendar-guides time{color:#715333;font-size:13px;font-weight:700}
.calendar-guides h3{font:500 clamp(21px,3vw,30px) Georgia,serif;color:#172a27;margin:6px 0}
.calendar-guides p{margin:0}
.calendar-guides .event-find-more{margin-top:9px;background:#d7ae61;border-radius:6px}
@media(max-width:520px){
  .calendar-guides .event{grid-template-columns:minmax(0,1fr);gap:12px}
}
