/* Section 03: Meetings & Celebrations. Compact photo-led layout matching the supplied reference. */
.events-band,.events-band *,.events-band *::before,.events-band *::after{box-sizing:border-box}
.events-band{position:relative;isolation:isolate;box-sizing:border-box;min-height:0;padding:10px 0 8px;overflow:hidden;background:#FAF7F1;display:block}
.events-band .events-band__inner{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(18px,3.5vw,48px)}
.events-band .events-band__copy{width:53.5%;max-width:640px}
.events-band .events-band__copy .eyebrow{margin:0 0 1px;color:#89273B;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.15;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.events-band .events-band__copy h2{margin:0 0 4px;max-width:none;color:#372B27;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.35vw,43px);font-weight:700;letter-spacing:-.044em;line-height:1.05}
.events-band .events-band__copy>p:not(.eyebrow){margin:0 0 8px;max-width:600px;color:#514A44;font-family:Inter,Arial,sans-serif;font-size:clamp(12px,1.24vw,16px);line-height:1.29}
.events-band .events-band__copy .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:30px;margin:0;padding:7px 15px;border-radius:6px;background:#89273B;color:#FFF;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.15;text-decoration:none;white-space:nowrap}
.events-band .events-band__copy .btn:hover{background:#6E1D2F}
.events-band .events-band__copy .btn span[aria-hidden]{font-size:17px;line-height:1}
.events-band .event-categories{display:flex;align-items:center;gap:0;margin:8px 0 0;padding:0}
.events-band .event-categories>span{display:flex;align-items:center;flex:0 1 auto;gap:7px;min-width:0;min-height:37px;box-sizing:border-box;padding:0 10px;border-right:1px solid #DED2C3;color:#372B27;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1.12}
.events-band .event-categories>span:first-child{padding-left:2px}
.events-band .event-categories>span:last-child{padding-right:0;border-right:0}
.events-band .event-category__label{display:block;min-width:0}
.events-band .event-categories .icon{display:block;width:28px;height:28px;flex:0 0 28px;color:#372B27;fill:currentColor}
.events-band .events-band__photo{position:absolute;z-index:0;inset:0 0 0 49%;background:#372B27}
.events-band .events-band__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.events-band .events-band__photo::before{position:absolute;z-index:1;content:"";inset:0;background:linear-gradient(90deg,#FAF7F1 0%,rgba(250,247,241,.89) 12%,rgba(250,247,241,.38) 29%,transparent 44%);pointer-events:none}
.events-band .photo-disclosure{position:absolute;z-index:2;right:7px;bottom:6px;max-width:85%;padding:3px 5px;border-radius:3px;background:rgba(55,43,39,.76);color:#FFF;font:9px/1.2 Inter,Arial,sans-serif;text-align:right}
@media (min-width:1150px){.events-band{padding:12px 0 10px}.events-band .events-band__copy{width:53.5%}.events-band .events-band__copy .eyebrow{font-size:11px}.events-band .events-band__copy>p:not(.eyebrow){margin-bottom:9px}.events-band .event-categories{margin-top:9px}}
@media (max-width:800px){.events-band{display:block;min-height:0;padding:12px 0 0}.events-band .events-band__inner{padding:0 18px}.events-band .events-band__copy{width:100%;max-width:none;margin-top:12px}.events-band .events-band__copy h2{font-size:clamp(27px,6.3vw,33px);line-height:1.05}.events-band .events-band__copy>p:not(.eyebrow){font-size:14px;line-height:1.4;max-width:650px;margin-bottom:9px}.events-band .event-categories{flex-wrap:wrap;gap:7px 0;margin-top:10px;margin-bottom:11px}.events-band .event-categories>span{font-size:10px;padding:0 10px}.events-band .event-categories .icon{width:24px;height:24px;flex-basis:24px}.events-band .events-band__photo{position:relative;inset:auto;height:clamp(195px,52vw,320px)}.events-band .events-band__photo::before{display:none}}
@media (max-width:430px){.events-band .event-categories>span{flex:0 0 50%;padding:0 8px;border-right:0}.events-band .event-categories>span:nth-child(odd){padding-left:0}.events-band .event-categories>span:nth-child(even){border-left:1px solid #DED2C3}.events-band .event-categories{gap:4px 0}}
