/* Only the three revised pages; all pictures remain native Elementor widgets. */
.dj24-hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:660px;justify-content:center!important;background:#171019;padding:88px 0!important;color:#fff8ef}
.dj24-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,9,16,.88),rgba(12,9,16,.55) 48%,rgba(12,9,16,.1)),linear-gradient(0deg,rgba(12,9,16,.7),transparent 55%);pointer-events:none}
.dj24-hero .dj24-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2}
.dj24-hero .dj24-hero-image .elementor-widget-container{height:100%}
.dj24-hero .dj24-hero-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 48%;animation:dj24-zoom 18s ease-out both}
.dj24-hero .dj24-hero-copy{position:relative;gap:22px!important;align-items:flex-start!important;width:min(1120px,calc(100% - 48px))!important;margin-inline:auto!important}
.dj24-hero .dj23-heading{max-width:760px}
.dj24-hero .dj23-copy{max-width:550px}
.dj24-hero .dj23-copy p{color:#f0e5e8;font-size:17px;line-height:1.65}
.dj24-hero .dj23-copy:last-child p{font-size:12px;color:#e1d0b7}
.dj24-hero.dj24-quote{min-height:440px;padding:64px 0!important}
.dj24-story{padding:74px 0!important;background:#faf7f2}
.dj24-story.dj24-reverse{background:#f0e8e0}
.dj24-story-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(28px,5vw,76px)!important;align-items:center!important}
.dj24-story-copy{gap:22px!important}
.dj24-story-image{overflow:hidden;border-radius:18px}
.dj24-story-image img{display:block;width:100%;height:480px;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.dj24-story-image:hover img{transform:scale(1.045)}
.dj24-reverse .dj24-story-image{order:2}
.dj24-reverse .dj24-story-copy{order:1}
.dj24-portal{padding:65px 0!important;background:radial-gradient(ellipse at 30% 30%,#4c3435,transparent 55%),#161018}
.dj24-portal .dj23-copy p{color:#e7dae1}
.dj24-portal-phone img{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;margin:auto;border-radius:26px;border:1px solid #c0a25f;box-shadow:0 28px 80px #0008;animation:dj24-float 6s ease-in-out infinite}
.dj24-finale{padding:76px 0!important;background:linear-gradient(110deg,#18111aee,#18111aaa),url('event-association.jpg') center/cover;color:#fff8ef;text-align:center}
.dj24-finale .djmix-n-shell{gap:26px!important;align-items:center!important}
.dj24-hero .elementor-button,.dj24-finale .elementor-button{transition:transform .25s ease,box-shadow .25s ease!important}
.dj24-hero .elementor-button:hover,.dj24-finale .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #e9186255}
.djmix-quote-page:has(.dj24-quote) .e-con.djmix-n-quote{padding-top:40px!important}
.djmix-quote-page:has(.dj24-quote) .djmix-n-centered-heading{max-width:720px!important}
@keyframes dj24-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes dj24-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(0)}}
@media(max-width:767px){
 .dj24-hero{min-height:570px;padding:56px 0!important;justify-content:flex-end!important}
 .dj24-hero:after{background:linear-gradient(0deg,rgba(12,9,16,.94),rgba(12,9,16,.55) 60%,rgba(12,9,16,.12))}
 .dj24-hero .dj24-hero-copy{width:calc(100% - 36px)!important;gap:18px!important}
 .dj24-hero .dj23-copy p{font-size:16px}
 .dj24-hero.dj24-quote{min-height:450px;padding:42px 0!important}
 .dj24-story{padding:36px 0!important}
 .dj24-story-grid{grid-template-columns:1fr!important;gap:25px!important}
 .dj24-story-image img{height:330px}
 .dj24-reverse .dj24-story-image,.dj24-reverse .dj24-story-copy{order:initial}
 .dj24-story-copy{gap:16px!important}
 .dj24-portal{padding:40px 0!important}
 .dj24-portal-phone img{width:180px!important}
 .dj24-finale{padding:48px 0!important}
}
@media(prefers-reduced-motion:reduce){
 .dj24-hero img,.dj24-portal-phone img{animation:none!important}
 .dj24-story-image img,.dj24-hero .elementor-button,.dj24-finale .elementor-button{transition:none!important;transform:none!important}
}
