.el-events-hero { overflow:hidden; padding:clamp(4rem,9vw,8rem) 0; background:var(--el-gray-50); }
.el-events-hero__grid { display:grid; align-items:center; gap:clamp(3rem,8vw,7rem); }
.el-events-hero h1 { max-width:11ch; margin:0; font-size:clamp(3rem,7.3vw,6.6rem); line-height:.92; }
.el-events-hero h1 span { color:var(--el-gold-dark); }
.el-events-hero__lead { max-width:43rem; color:var(--el-gray-500); font-size:var(--el-text-lg); }
.el-event-hero-board { position:relative; min-height:clamp(29rem,70vw,40rem); }
.el-event-hero-board::before { content:""; position:absolute; inset:4%; background:#dfddd6; box-shadow:var(--el-shadow-md); transform:rotate(-1deg); }
.el-eh-photo,.el-eh-poster,.el-eh-ticket { position:absolute; display:flex; flex-direction:column; box-shadow:0 15px 35px rgb(22 22 22/.16); }
.el-eh-photo { top:5%; left:0; width:72%; height:64%; justify-content:space-between; padding:1.5rem; background:linear-gradient(140deg,#b58a35 0 45%,#efe3c5 45%); transform:rotate(-3deg); }
.el-eh-photo span,.el-eh-poster small { font-size:.58rem; font-weight:850; letter-spacing:.12em; }
.el-eh-photo strong { max-width:10ch; overflow-wrap:normal; word-break:normal; font:850 clamp(2.1rem,4vw,3.4rem)/.85 var(--el-font-display); }
.el-eh-poster { right:0; bottom:4%; z-index:2; width:48%; height:58%; justify-content:space-between; padding:1.25rem; background:var(--el-black); color:#fff; transform:rotate(5deg); }
.el-eh-poster b { color:var(--el-gold-light); font:850 clamp(1.7rem,4vw,3rem)/.88 var(--el-font-display); }
.el-eh-ticket { left:8%; bottom:0; z-index:3; width:40%; min-height:18%; justify-content:center; padding:1rem; border-left:5px dotted var(--el-gold); background:#fff; font-weight:850; transform:rotate(2deg); }
.el-event-hero-board > i { position:absolute; top:2%; right:24%; z-index:5; width:1.2rem; height:1.2rem; border-radius:50%; background:var(--el-gold); box-shadow:2px 3px 5px rgb(22 22 22/.3); }
.el-event-audiences { background:var(--el-black); color:#fff; }
.el-event-audiences .el-container { display:grid; gap:.7rem; padding-block:1.15rem; }
.el-event-audiences span { display:flex; gap:.55rem; align-items:center; font-size:.72rem; font-weight:750; }
.el-event-audiences span::before { content:""; width:.35rem; height:.35rem; background:var(--el-gold); transform:rotate(45deg); }
.el-event-intro__grid { display:grid; gap:2rem; }
.el-event-intro h2 { max-width:15ch; }
.el-event-intro p:last-child { max-width:46rem; color:var(--el-gray-500); font-size:var(--el-text-lg); }
.el-event-types { background:#eef0f1; }
.el-event-type-grid { display:grid; gap:1.25rem; }
.el-event-type { border-top:2px solid var(--el-black); background:#fff; box-shadow:var(--el-shadow-sm); }
.el-event-type__visual { min-height:16rem; display:flex; flex-direction:column; justify-content:space-between; padding:1.25rem; background:linear-gradient(145deg,#dddcd7,#f6f5f1); }
.el-event-type__visual small { font-size:.58rem; font-weight:850; letter-spacing:.12em; }
.el-event-type__visual b { max-width:9ch; font:850 clamp(1.8rem,4vw,3rem)/.88 var(--el-font-display); }
.el-event-type--business .el-event-type__visual,.el-event-type--promotion .el-event-type__visual { background:linear-gradient(145deg,#252422,#514d46); color:#fff; }
.el-event-type--community .el-event-type__visual,.el-event-type--products .el-event-type__visual { background:linear-gradient(145deg,#b58a35,#ead9ad); }
.el-event-type > div:last-child { padding:1.4rem; }
.el-event-type h3 { margin:0 0 .6rem; font-size:1.25rem; }
.el-event-type p { color:var(--el-gray-500); font-size:.88rem; }
.el-event-type a { color:var(--el-gold-dark); font-size:.78rem; font-weight:850; text-decoration:none; }
.el-foot-traffic { background:#eee8db; }
.el-foot-traffic__grid { display:grid; align-items:center; gap:clamp(3rem,8vw,7rem); }
.el-foot-traffic__poster { min-height:clamp(28rem,65vw,40rem); display:flex; flex-direction:column; justify-content:space-between; padding:clamp(1.5rem,4vw,3rem); background:linear-gradient(140deg,var(--el-gold) 0 58%,#f0e6cc 58%); box-shadow:16px 16px 0 var(--el-black); transform:rotate(-1deg); }
.el-foot-traffic__poster small,.el-foot-traffic__poster span { font-size:.6rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.el-foot-traffic__poster strong { font:850 clamp(2.6rem,6vw,5rem)/.84 var(--el-font-display); }
.el-foot-traffic .el-flow > p:not(.el-eyebrow) { color:var(--el-gray-500); font-size:var(--el-text-lg); }
.el-event-example-list { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.5rem 0; padding:0; list-style:none; }
.el-event-example-list li { padding:.45rem .75rem; border:1px solid #cbbfa7; background:rgb(255 255 255/.4); font-size:.73rem; font-weight:750; }
.el-event-work { background:#fff; }
.el-event-work-grid { display:grid; gap:1.25rem; }
.el-event-work-slot { margin:0; }
.el-event-work-slot > div { min-height:20rem; display:flex; flex-direction:column; justify-content:space-between; padding:1.5rem; border:10px solid #fff; background:#d9dadb; box-shadow:var(--el-shadow-md); }
.el-event-work-slot small { font-size:.58rem; font-weight:850; letter-spacing:.12em; }
.el-event-work-slot strong { max-width:9ch; font:850 clamp(2rem,4vw,3.4rem)/.88 var(--el-font-display); }
.el-event-work-slot--photo > div { background:linear-gradient(145deg,#b58a35,#eee1bf); }
.el-event-work-slot--promo > div { background:var(--el-black); color:#fff; }
.el-event-work-slot--materials > div { background:linear-gradient(135deg,#ecebea 50%,#d2d3d4 50%); }
.el-event-work-slot--products > div { background:linear-gradient(135deg,#f3ead4 55%,#b58a35 55%); }
.el-event-work-slot figcaption { padding:.65rem .15rem; color:var(--el-gray-500); font-size:.7rem; text-transform:uppercase; }
.el-event-path { background:var(--el-gray-100); }
.el-event-path ol { display:grid; margin:0; padding:0; list-style:none; border-top:1px solid var(--el-black); }
.el-event-path li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.5rem 0; border-bottom:1px solid var(--el-color-border); }
.el-event-path li > span { color:var(--el-gold-dark); font-size:.7rem; font-weight:850; }
.el-event-path h3 { margin:0 0 .4rem; font-size:1.2rem; }
.el-event-path p { margin:0; color:var(--el-gray-500); font-size:.85rem; }
.el-events-final { padding:clamp(5rem,10vw,8rem) 0; background:#181715; color:#cfcbc3; }
.el-events-final__inner { display:grid; align-items:end; gap:2rem; padding:clamp(2rem,6vw,5rem); border:1px solid #3b3934; border-top:3px solid var(--el-gold); }
.el-events-final h2 { color:#fff; }
.el-events-final .el-eyebrow { color:var(--el-gold-light); }
@media(min-width:40rem){.el-event-type-grid{grid-template-columns:repeat(2,1fr)}.el-event-work-grid{grid-template-columns:repeat(2,1fr)}.el-event-path ol{grid-template-columns:repeat(2,1fr)}.el-event-path li:nth-child(odd){padding-right:1.5rem;border-right:1px solid var(--el-color-border)}.el-event-path li:nth-child(even){padding-left:1.5rem}}
@media(min-width:48rem){.el-events-hero__grid,.el-event-intro__grid,.el-foot-traffic__grid{grid-template-columns:1fr 1fr}.el-event-audiences .el-container{grid-template-columns:repeat(3,1fr)}.el-event-type-grid{grid-template-columns:repeat(3,1fr)}.el-event-work-grid{grid-template-columns:repeat(3,1fr)}.el-event-work-slot--photo{grid-column:span 2}.el-event-work-slot--products{grid-column:span 2}.el-events-final__inner{grid-template-columns:1fr auto}}
@media(max-width:47.99rem){.el-events-hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.el-foot-traffic__poster{box-shadow:8px 8px 0 var(--el-black)}.el-events-final .el-button{width:100%}}
@media(prefers-reduced-motion:reduce){.el-eh-photo,.el-eh-poster,.el-eh-ticket,.el-foot-traffic__poster{transform:none}}

.el-events-hero{padding-block:clamp(3.5rem,6vw,5.75rem)}.el-events-hero__grid,.el-foot-traffic__grid{gap:clamp(2.5rem,5vw,4.5rem)}.el-events-hero h1{max-width:15ch;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1}.el-event-hero-board{min-height:clamp(24rem,50vw,33rem)}.el-foot-traffic__poster{min-height:clamp(23rem,45vw,31rem)}.el-events-final{padding-block:clamp(3.5rem,6vw,5rem)}.el-events-final__inner{padding:clamp(2rem,4vw,3.5rem)}.el-eh-photo span,.el-eh-poster small,.el-event-type__visual small,.el-foot-traffic__poster small,.el-foot-traffic__poster span,.el-event-work-slot small,.el-event-work-slot figcaption{font-size:.7rem;letter-spacing:.07em}.el-eh-photo strong br,.el-eh-poster b br,.el-eh-ticket br,.el-event-type__visual b br,.el-foot-traffic__poster strong br,.el-event-work-slot strong br{content:" "}.el-eh-photo strong br::after,.el-eh-poster b br::after,.el-eh-ticket br::after,.el-event-type__visual b br::after,.el-foot-traffic__poster strong br::after,.el-event-work-slot strong br::after{content:" "}@media(max-width:47.99rem){.el-events-hero h1{font-size:clamp(2.55rem,11vw,3.55rem)}.el-event-hero-board{min-height:23rem}}

/* Real-event hero and direct audience routes. */
.el-events-hero__grid.has-no-media{grid-template-columns:minmax(0,50rem)}
.el-event-hero-media{position:relative;min-height:clamp(23rem,38vw,31rem);isolation:isolate}
.el-event-hero-media::before{content:"";position:absolute;inset:4% 3% 5% 7%;z-index:-1;border:1px solid #c9c5bb;background:#dfddd6;transform:rotate(1deg)}
.el-event-hero-media__image,.el-event-hero-media__placeholder{position:absolute;display:block;border:.45rem solid #fff;background:#d7d5cf;box-shadow:0 15px 35px rgb(22 22 22/.16);object-fit:cover}
.el-event-hero-media__image--1,.el-event-hero-media__placeholder--1{inset:0 19% 12% 0;width:74%;height:78%;transform:rotate(-1.5deg)}
.el-event-hero-media__image--2,.el-event-hero-media__placeholder--2{right:0;bottom:2%;z-index:2;width:44%;height:46%;transform:rotate(2deg)}
.el-event-hero-media__image--3,.el-event-hero-media__placeholder--3{right:1%;top:4%;z-index:3;width:34%;height:34%;transform:rotate(1deg)}
.el-event-hero-media__placeholder--2{background:#292826}.el-event-hero-media__placeholder--3{background:#cfb36a}
.el-event-hero-media.is-development-placeholder{outline:2px dashed #9d8954;outline-offset:4px}
.el-event-audiences{padding-block:.85rem;background:var(--el-black);color:#fff}
.el-event-audiences .el-container{display:grid;gap:.6rem;padding-block:0}
.el-event-audiences a{display:grid;min-height:58px;align-content:center;padding:.65rem .8rem;border:1px solid #45423c;color:#fff;text-decoration:none}
.el-event-audiences a:hover,.el-event-audiences a:focus-visible{border-color:var(--el-gold);background:#262522}
.el-event-audiences span{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800}
.el-event-audiences span::before{content:"";width:.35rem;height:.35rem;flex:0 0 auto;background:var(--el-gold);transform:rotate(45deg)}
.el-event-audiences small{margin-left:.85rem;color:#bbb7af;font-size:.68rem}
.el-event-intro__copy{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:.75rem 2rem;align-items:start}
.el-event-intro__copy .el-eyebrow{margin:.35rem 0 0}.el-event-intro__copy h2{max-width:18ch;margin:0}.el-event-intro__copy>p:last-child{grid-column:2;max-width:43rem;margin:.25rem 0 0;color:var(--el-gray-500);font-size:1rem}
.el-event-connection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;border-block:1px solid var(--el-color-border);list-style:none}
.el-event-connection li{position:relative;display:grid;gap:.35rem;min-height:7rem;align-content:center;padding:1rem;border-right:1px solid var(--el-color-border)}
.el-event-connection li:last-child{border-right:0}.el-event-connection li:not(:last-child)::after{content:"→";position:absolute;right:-.55rem;top:50%;z-index:2;width:1.1rem;background:#fff;color:var(--el-gold-dark);text-align:center;transform:translateY(-50%)}
.el-event-connection span{color:var(--el-gold-dark);font-size:.68rem;font-weight:850}.el-event-connection strong{font:750 clamp(.86rem,1.4vw,1.05rem) var(--el-font-display)}
.el-event-type{scroll-margin-top:6rem}
@media(min-width:48rem){.el-events-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.el-event-audiences .el-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.el-event-hero-media{min-height:17rem}.el-event-audiences small{font-size:.72rem}.el-event-intro__copy{display:block}.el-event-intro__copy h2{margin:.5rem 0}.el-event-intro__copy>p:last-child{margin-top:.75rem}.el-event-connection{grid-template-columns:1fr}.el-event-connection li{grid-template-columns:2.5rem 1fr;min-height:0;border-right:0;border-bottom:1px solid var(--el-color-border)}.el-event-connection li:last-child{border-bottom:0}.el-event-connection li:not(:last-child)::after{content:"↓";right:1rem;top:auto;bottom:-.7rem;transform:none}}
@media(prefers-reduced-motion:reduce){.el-event-hero-media::before,.el-event-hero-media__image,.el-event-hero-media__placeholder{transform:none}}

/* Image-led event services and compact local-business ideas. */
.el-event-type-grid{gap:1rem}
.el-event-type{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-top-color:var(--el-gold)}
.el-event-type__visual{min-height:0;height:auto;margin:0;padding:0;background:#dedbd4}
.el-event-type__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--el-transition)}
.el-event-type__visual.is-development-placeholder{min-height:13rem;background:repeating-linear-gradient(135deg,#e1dfd9 0 14px,#ebe9e3 14px 28px);outline:2px dashed #9d8954;outline-offset:-6px}
.el-event-type__body{display:flex!important;flex:1;flex-direction:column;padding:1.3rem!important}
.el-event-type h3{font-size:1.2rem}.el-event-type p{margin-bottom:1rem}.el-event-type a{display:inline-flex;min-height:44px;align-items:center;width:max-content;max-width:100%;margin-top:auto;font-size:.8rem}
.el-event-type:hover .el-event-type__visual img{transform:scale(1.02)}
.el-event-type:focus-within{border-color:#9b7425;box-shadow:var(--el-shadow-md)}
.el-event-type.has-no-media .el-event-type__body{min-height:13rem}
.el-foot-traffic .el-flow>p:not(.el-eyebrow){font-size:1rem}
.el-event-benefits{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:1.25rem}
.el-event-benefits span{padding:.45rem .7rem;border-left:2px solid var(--el-gold-dark);background:rgb(255 255 255/.5);font-size:.75rem;font-weight:800}
.el-event-ideas-title{margin:1.4rem 0 .65rem;font-size:1rem}
.el-event-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1.5rem}
.el-event-example-list li{display:flex;min-height:42px;align-items:center;padding:.55rem .65rem;background:rgb(255 255 255/.5)}
@media(min-width:48rem){.el-event-type-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.el-event-type{grid-column:span 4}.el-event-type:nth-child(1){grid-column:span 7}.el-event-type:nth-child(2){grid-column:span 5}}
@media(max-width:39.99rem){.el-event-example-list{grid-template-columns:1fr}.el-event-type.has-no-media .el-event-type__body{min-height:0}}
@media(prefers-reduced-motion:reduce){.el-event-type:hover .el-event-type__visual img{transform:none}.el-event-type__visual img{transition:none}}
.el-event-work-grid.is-development-placeholder{outline:2px dashed #9d8954;outline-offset:4px}
.el-event-work-slot{overflow:hidden;background:#fff;box-shadow:var(--el-shadow-sm)}
.el-event-work-slot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.el-event-work-slot figcaption{display:grid;gap:.15rem;padding:.7rem .85rem;text-transform:none}.el-event-work-slot figcaption strong{color:var(--el-black);font-size:.78rem;text-transform:uppercase}.el-event-work-slot figcaption span{font-size:.75rem}
.el-event-work-slot>.el-event-work-placeholder{min-height:14rem;padding:0;border:0;background:repeating-linear-gradient(135deg,#dedede 0 12px,#e8e8e6 12px 24px);box-shadow:none}
@media(min-width:48rem){.el-event-work-slot.is-featured{grid-column:span 2}.el-event-work-slot.is-featured img{aspect-ratio:16/9}}
