
/* Public-facing event and historical archive additions */
.events-showcase,.archive-library{max-width:1100px;margin:0 auto;padding:35px 6vw 95px;color:#4c3855}
.events-feature{position:relative;padding:clamp(40px,8vw,100px);background:linear-gradient(140deg,#f4edf3,#e9dbea 60%,#f8f3ee);border-radius:3px;overflow:hidden}
.events-feature:before{content:'✳';position:absolute;right:4%;top:-55px;font-size:clamp(160px,25vw,340px);color:#d2bad7;opacity:.4;pointer-events:none}
.events-kicker,.archive-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#866b91}
.events-feature h2{position:relative;font:normal clamp(70px,12vw,150px)/.95 Georgia,serif;letter-spacing:-.065em;margin:22px 0;color:#604668}
.events-feature p{position:relative;max-width:520px;font-size:clamp(16px,2vw,21px);line-height:1.6}
.events-date{display:inline-block;border-top:1px solid #bca6c3;margin-top:30px;padding-top:18px;letter-spacing:.1em;font-size:13px}
.events-contact{display:inline-block;margin-top:30px;text-decoration:none;border-bottom:1px solid currentColor;color:#604668;padding-bottom:8px;font-size:13px;letter-spacing:.12em}
.archive-intro{max-width:700px;margin:0 0 45px;font-size:18px;line-height:1.65}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.archive-item{background:#f8f4f6;border:1px solid #eadfe9;display:flex;flex-direction:column;overflow:hidden}
.archive-item img{display:block;width:100%;height:270px;object-fit:contain;background:#eae3e9;padding:12px;box-sizing:border-box}
.archive-content{padding:27px 30px 33px;flex:1}
.archive-content h3{font:normal clamp(25px,3vw,35px)/1.15 Georgia,serif;color:#61466b;margin:10px 0 13px}
.archive-content p{font-size:15px;line-height:1.7;margin:0 0 20px}
.archive-content a{font-size:12px;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px;color:#604668}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.events-showcase,.archive-library{padding:24px 6vw 70px}.archive-item img{height:240px}}
