/* ABC source design: isolated from catering greens and existing Divi form styles. */
.crm-party-events,.crm-party-events *{box-sizing:border-box}
.crm-party-events{--crm-party-dark:#11120f;--crm-party-gold:#c7a25a;--crm-party-gold-hover:#e4c98a;--crm-party-ink:#25241f;--crm-party-muted:#68645c;--crm-party-line:#ddd6c8;width:100%;padding:96px 0;color:var(--crm-party-ink);background:#fff;font:16px/1.65 Arial,sans-serif}
.crm-party-events__wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.crm-party-events h2,.crm-party-events h3,.crm-party-events h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;color:var(--crm-party-ink)}
.crm-party-events__feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}
.crm-party-events__date{background:var(--crm-party-dark);color:#fff;padding:55px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0002}
.crm-party-events__date:after{content:"ABC";position:absolute;right:-25px;bottom:-55px;font-size:145px;font-weight:900;color:#c7a25a14;letter-spacing:-.1em;pointer-events:none}
.crm-party-events .crm-party-events__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#917748;margin:0 0 15px}
.crm-party-events__date .crm-party-events__eyebrow{color:var(--crm-party-gold-hover)}
.crm-party-events__date-big{display:block;font:400 clamp(48px,6vw,74px)/.95 Georgia,serif;margin:15px 0 20px}
.crm-party-events .crm-party-events__time{position:relative;z-index:1;margin:0;color:var(--crm-party-gold-hover);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.crm-party-events__copy{min-width:0}
.crm-party-events h2{font-size:clamp(42px,5vw,65px);line-height:1.05;margin:0 0 22px;overflow-wrap:anywhere}
.crm-party-events .crm-party-events__intro{font-size:18px;color:var(--crm-party-muted);margin:0;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.crm-party-events__facts{margin:30px 0;border-top:1px solid var(--crm-party-line)}
.crm-party-events__facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--crm-party-line)}
.crm-party-events__facts dt{color:#858078}.crm-party-events__facts dd{margin:0;color:var(--crm-party-ink);overflow-wrap:anywhere}
.crm-party-events .crm-party-events__button{display:inline-block;padding:15px 24px;background:var(--crm-party-gold);border:1px solid var(--crm-party-gold);color:#151510!important;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;line-height:1.65;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.crm-party-events .crm-party-events__button:hover{background:var(--crm-party-gold-hover);transform:translateY(-1px)}
.crm-party-events :is(a,summary):focus-visible{outline:3px solid var(--crm-party-ink);outline-offset:5px}
.crm-party-events__more{margin-top:80px;padding-top:45px;border-top:1px solid var(--crm-party-line)}
.crm-party-events__more h3{font-size:34px;line-height:1.15;margin:0 0 25px}
.crm-party-events__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.crm-party-events__card{padding:28px;border:1px solid var(--crm-party-line);background:#f4f0e7;min-width:0}
.crm-party-events__card time{display:block;color:#917748;font-weight:700;letter-spacing:.03em}.crm-party-events__card time span{display:block;font-size:13px}
.crm-party-events__card h4{font-size:27px;line-height:1.15;margin:18px 0 12px;overflow-wrap:anywhere}
.crm-party-events__card p{margin:0 0 12px;color:var(--crm-party-muted);overflow-wrap:anywhere}
.crm-party-events__card summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:700}.crm-party-events__card details p{margin-top:12px}
.crm-party-events__empty{max-width:760px}.crm-party-events__empty>p:not(.crm-party-events__eyebrow){font-size:18px;color:var(--crm-party-muted);margin:0 0 28px}
.crm-party-events__change{margin-bottom:48px;padding:28px;border:1px solid var(--crm-party-line);border-left:5px solid var(--crm-party-gold);background:#f4f0e7}.crm-party-events__change h2{font-size:clamp(28px,4vw,42px);margin:0 0 14px}.crm-party-events__change p{margin:8px 0;overflow-wrap:anywhere;color:var(--crm-party-ink)}
.crm-party-events.crm-party-events--notices{padding:28px 0}.crm-party-events--notices .crm-party-events__change:last-child{margin-bottom:0}
@media(max-width:900px){.crm-party-events__feature{grid-template-columns:1fr;gap:45px}.crm-party-events__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.crm-party-events{padding:68px 0}.crm-party-events__wrap{width:calc(100% - 30px)}.crm-party-events__date{padding:27px}.crm-party-events__facts>div{grid-template-columns:1fr;gap:2px}.crm-party-events__cards{grid-template-columns:1fr}.crm-party-events__more{margin-top:55px;padding-top:30px}.crm-party-events__button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.crm-party-events .crm-party-events__button{transition:none}.crm-party-events .crm-party-events__button:hover{transform:none}}
