/* Dedicated homepage events. */
.mhe-home-section{isolation:isolate;scroll-margin-top:110px}
.mhe-home-upcoming{background:radial-gradient(ellipse at 0 0,rgba(166,16,93,.23),transparent 58%),#17121b!important}
.mhe-home-weekly{background:#211723!important;border-top:1px solid #ffffff18}
.mhe-home-section .mhe-eyebrow .elementor-heading-title{font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#ff72b2!important}
.mhe-home-section .mhe-section-title .elementor-heading-title{font:400 64px/1.02 'Bebas Neue',Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:none!important}
.mhe-home-weekly .mhe-section-title .elementor-heading-title{font-size:48px!important}
.mhe-home-section .mhe-section-intro{font:400 16px/1.6 Arial,sans-serif!important;color:#cec1d0!important}
.mhe-home-section .mhe-section-intro p{margin:0}
.mhe-home-section .mhe-event-stage{display:grid!important;grid-template-columns:1.12fr 1fr;gap:24px!important;width:100%!important;padding:0!important;align-items:start!important}
.mhe-event-stage>.elementor-widget,.mhe-home-section .elementor-widget-loop-carousel{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.mhe-carousel{position:relative;padding-bottom:62px}
.mhe-feature-carousel{padding-bottom:0!important}
.mhe-home-section .mhe-carousel .swiper{overflow:hidden!important;border-radius:18px}
.mhe-carousel .swiper-wrapper{align-items:stretch}
.mhe-carousel .swiper-slide{height:auto}
.mhe-carousel .e-loop-item{height:100%}
.mhe-home-section .mhe-card{position:relative;height:100%;min-width:0;background:#2a1d2d!important;border:1px solid #54364f!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 32px #00000025;--widgets-spacing:0px;--row-gap:0px;--column-gap:0px}
.mhe-card .elementor-widget{margin:0!important;min-width:0}
.mhe-card .elementor-widget-heading .elementor-heading-title{margin:0;overflow-wrap:normal;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.mhe-card .mhe-title .elementor-heading-title{font:600 20px/1.24 Arial,sans-serif!important;color:#fff!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mhe-card .mhe-date .elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;color:#ff8cbe!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.mhe-card .mhe-time .elementor-heading-title{font:600 13px/1.5 Arial,sans-serif!important;color:#f2c4dc!important}
.mhe-card .mhe-copy{min-width:0;flex:1;gap:13px!important;padding:24px!important}
.mhe-card .mhe-summary{font:400 14px/1.65 Arial,sans-serif!important;color:#d4c6d4!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:70px}
.mhe-summary p{margin:0}
.mhe-card .mhe-card-cta{margin-top:auto!important;padding-top:8px;align-self:flex-start}
.mhe-card .mhe-card-cta .elementor-button{background:#d90869!important;color:#fff!important;border:1px solid #f64195!important;border-radius:8px!important;padding:13px 19px!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:none;box-shadow:none!important;transition:background .15s ease,transform .15s ease}
.mhe-card .mhe-card-cta .elementor-button:hover{background:#fb2588!important;transform:translateY(-1px)}
.mhe-card .mhe-poster{display:flex;align-items:center;justify-content:center;overflow:hidden}
.mhe-card .mhe-poster>.elementor-widget-container{position:relative;z-index:1;width:100%}
.mhe-card .mhe-poster a{display:block;width:100%;line-height:0}
.mhe-card .mhe-poster img{display:block;width:100%!important;max-width:100%!important;height:285px!important;object-fit:contain!important;object-position:center;transition:filter .2s ease}
.mhe-card .mhe-poster a:hover img{filter:brightness(1.08)}
.mhe-home-section .mhe-dated-card .mhe-poster,.mhe-home-section .mhe-weekly-visual{position:relative;isolation:isolate;overflow:hidden!important;background:#38263b!important}
.mhe-home-section .mhe-dated-card .mhe-poster::before,.mhe-home-section .mhe-weekly-visual::before{content:'';position:absolute;inset:-28px;z-index:0;background-image:linear-gradient(#2508241f,#2508241f),var(--mhe-poster-image);background-size:cover;background-position:center;filter:blur(24px) saturate(.9);pointer-events:none}
.mhe-home-section .mhe-weekly-visual .mhe-poster{position:relative;z-index:1;background:transparent!important}
.mhe-dated-card{min-height:630px}
.mhe-supporting-carousel .mhe-card .mhe-copy{padding:24px 20px!important}
.mhe-feature-carousel .mhe-card{border-color:#ab326e!important;box-shadow:0 0 30px #ed197f20}
.mhe-feature-carousel .mhe-card::after{content:'UP NEXT';position:absolute;left:18px;top:18px;z-index:3;padding:9px 13px;background:#e60d72;color:#fff;border:1px solid #ff84bf;border-radius:5px;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em;pointer-events:none}
.mhe-feature-carousel .mhe-poster img{height:390px!important}
.mhe-feature-carousel .mhe-copy{padding:27px 30px!important}
.mhe-feature-carousel .mhe-title .elementor-heading-title{font-size:32px!important;line-height:1.13!important;-webkit-line-clamp:2}
.mhe-feature-carousel .mhe-date .elementor-heading-title{font-size:14px!important}
.mhe-feature-carousel .mhe-summary{font-size:15px!important;max-height:52px;-webkit-line-clamp:2}
.mhe-feature-carousel .mhe-card-cta .elementor-button{padding:14px 23px!important;font-size:13px!important}
.mhe-weekly-card{min-height:285px;align-items:stretch!important;flex-wrap:nowrap!important;gap:0!important}
.mhe-weekly-card>.mhe-weekly-visual{flex:0 0 32%!important;width:32%!important;min-width:0;align-self:stretch;justify-content:center;padding:0!important;gap:0!important}
.mhe-weekly-visual .mhe-poster{width:100%;height:100%}
.mhe-weekly-visual .mhe-poster>.elementor-widget-container{height:100%;display:flex;align-items:center}
.mhe-weekly-visual .mhe-poster img{height:auto!important;max-height:265px!important}
.mhe-weekly-card>.mhe-copy{flex:1 1 68%!important;width:68%!important;padding:22px 18px!important;gap:9px!important}
.mhe-weekly-card .mhe-title .elementor-heading-title{font-size:19px!important;-webkit-line-clamp:3}
.mhe-weekly-card .mhe-date .elementor-heading-title{font-size:10px!important}
.mhe-weekly-card .mhe-summary{font-size:12px!important;max-height:40px;-webkit-line-clamp:2}
.mhe-weekly-card .mhe-card-cta .elementor-button{font-size:11px!important;padding:11px 13px!important}
.mhe-home-section .mhe-carousel .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:6px!important;transform:none!important;width:43px!important;height:43px!important;border:1px solid #b05585!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:#332035!important;color:#ffb4d6!important;z-index:5;transition:background .15s ease}
.mhe-carousel .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor!important}
.mhe-carousel .elementor-swiper-button-prev{left:auto!important;right:54px!important}
.mhe-carousel .elementor-swiper-button-next{left:auto!important;right:0!important}
.mhe-home-section .mhe-carousel .elementor-swiper-button:hover{background:#9d1458!important}
.mhe-carousel .swiper-button-disabled{opacity:.3!important;pointer-events:none}
.mhe-home-section .mhe-carousel .swiper-pagination-fraction{position:absolute;left:0!important;bottom:17px!important;top:auto!important;width:auto!important;text-align:left;font:500 12px/1.5 Arial,sans-serif!important;color:#d6a7c3!important}
.mhe-home-section .mhe-section-footer .elementor-button{background:transparent!important;border:0;border-bottom:1px solid #df468d;border-radius:0;padding:4px 0 8px;color:#ffa6cf!important;font:600 13px/1.5 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.mhe-home-section :focus-visible{outline:3px solid #ff8cbe!important;outline-offset:4px}
.mhe-expired-slide{display:none!important}
.mhe-carousel .mhe-expired-message{padding:30px 20px;font:400 15px/1.7 Arial,sans-serif;color:#e2cbdf}
@media(min-width:768px) and (max-width:1024px){.mhe-home-section .mhe-event-stage{grid-template-columns:1fr 1fr;gap:20px!important}.mhe-feature-carousel .mhe-title .elementor-heading-title{font-size:28px!important}.mhe-feature-carousel .mhe-copy{padding:24px!important}.mhe-supporting-carousel .mhe-poster img{height:330px!important}}
@media(max-width:767px){
 .mhe-home-section{scroll-margin-top:80px}
 .mhe-home-section .mhe-section-title .elementor-heading-title{font-size:46px!important}
 .mhe-home-weekly .mhe-section-title .elementor-heading-title{font-size:38px!important}
 .mhe-home-section .mhe-section-intro{font-size:14px!important;max-width:32ch}
 .mhe-home-section .mhe-event-stage{grid-template-columns:minmax(0,1fr);gap:24px!important}
 .mhe-feature-carousel .mhe-poster img{height:350px!important}
 .mhe-feature-carousel .mhe-copy{padding:25px!important}
 .mhe-feature-carousel .mhe-title .elementor-heading-title{font-size:28px!important;-webkit-line-clamp:3}
 .mhe-feature-carousel .mhe-date .elementor-heading-title{font-size:12px!important}
 .mhe-feature-carousel .mhe-summary{font-size:14px!important}
 .mhe-feature-carousel .mhe-dated-card{min-height:600px}
 .mhe-supporting-carousel .mhe-dated-card{flex-direction:row!important;flex-wrap:nowrap!important;min-height:270px}
 .mhe-supporting-carousel .mhe-poster{width:35%!important;flex:0 0 35%!important;align-self:stretch}
 .mhe-supporting-carousel .mhe-poster img{height:auto!important;max-height:270px!important}
 .mhe-supporting-carousel .mhe-card .mhe-copy{width:65%!important;flex:1 1 65%!important;padding:21px 17px!important;gap:11px!important}
 .mhe-supporting-carousel .mhe-title .elementor-heading-title{font-size:20px!important}
 .mhe-supporting-carousel .mhe-date .elementor-heading-title{font-size:10px!important}
 .mhe-supporting-carousel .mhe-summary{font-size:12px!important;max-height:40px;-webkit-line-clamp:2}
 .mhe-supporting-carousel .mhe-card-cta .elementor-button{font-size:11px!important;padding:11px 13px!important}
 .mhe-weekly-card .mhe-title .elementor-heading-title{font-size:20px!important}
 .mhe-weekly-card .mhe-summary{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){.mhe-card .mhe-poster img,.mhe-card .elementor-button{transition:none}}
/* Weekly nights: a poster-led collection rather than a compressed carousel. */
.mhe-home-weekly .mhe-section-title .elementor-heading-title{font-size:62px!important}
.mhe-weekly-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;align-items:stretch}
.mhe-weekly-grid .e-loop-item{height:100%;min-width:0}
.mhe-home-weekly .mhe-weekly-card{flex-direction:column!important;flex-wrap:nowrap!important;min-height:550px}
.mhe-home-weekly .mhe-weekly-card>.mhe-weekly-visual{width:100%!important;flex:0 0 auto!important;height:300px!important;border-bottom:1px solid #ffffff18}
.mhe-home-weekly .mhe-weekly-visual .mhe-poster img{height:300px!important;max-height:300px!important;object-fit:contain!important}
.mhe-home-weekly .mhe-weekly-card>.mhe-copy{position:static!important;width:100%!important;flex:1 1 auto!important;padding:25px!important;gap:12px!important}
.mhe-home-weekly .mhe-weekly-card .mhe-date{position:absolute!important;top:17px;left:17px;z-index:3;background:#b30659;border:1px solid #ff83bc;padding:7px 11px;border-radius:5px;max-width:calc(100% - 34px)}
.mhe-home-weekly .mhe-weekly-card .mhe-date .elementor-heading-title{color:#fff!important;font-size:10px!important;letter-spacing:.07em!important}
.mhe-home-weekly .mhe-weekly-card .mhe-title .elementor-heading-title{font-size:25px!important;line-height:1.14!important;-webkit-line-clamp:3}
.mhe-home-weekly .mhe-weekly-card .mhe-time .elementor-heading-title{font-size:14px!important;color:#ff93c5!important}
.mhe-home-weekly .mhe-weekly-card .mhe-summary{font-size:14px!important;line-height:1.6!important;max-height:46px;-webkit-line-clamp:2}
.mhe-home-weekly .mhe-weekly-card .mhe-card-cta .elementor-button{padding:13px 18px!important;font-size:12px!important}
.mhe-weekly-page{background:#17121b;color:#fff;width:100%;padding:0!important;gap:0!important;--widgets-spacing:0px}
.mhe-weekly-page>.mhe-weekly-hero{width:100%!important;max-width:none!important;background:radial-gradient(ellipse at 10% 0,#6f184e66,transparent 60%),#17121b;padding:64px 24px!important}
.mhe-weekly-page .mhe-weekly-hero-inner{display:grid!important;grid-template-columns:1.2fr .8fr;gap:60px!important;align-items:center!important;max-width:1120px!important;width:100%!important;padding:0!important;margin:0 auto!important}
.mhe-weekly-page .mhe-weekly-hero-copy{width:100%!important;padding:0!important;gap:20px!important}
.mhe-weekly-page .mhe-back-link .elementor-button{background:transparent!important;border:0;border-radius:0;padding:0!important;font:600 12px/1.5 Arial,sans-serif!important;color:#ff93c5!important;box-shadow:none!important}
.mhe-weekly-page .mhe-detail-eyebrow .elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ff93c5!important}
.mhe-weekly-page .mhe-detail-title .elementor-heading-title{font:400 64px/1.02 'Bebas Neue',Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:none!important;max-width:19ch}
.mhe-weekly-page .mhe-detail-intro{font:400 18px/1.65 Arial,sans-serif!important;color:#ded0df!important;max-width:46ch}
.mhe-weekly-page .mhe-detail-intro p{margin:0}
.mhe-weekly-page .mhe-detail-time .elementor-heading-title{font:600 18px/1.5 Arial,sans-serif!important;color:#fff!important}
.mhe-weekly-page .mhe-detail-cta .elementor-button{background:#d90869!important;border:1px solid #f64195!important;border-radius:8px!important;padding:16px 24px!important;font:700 14px/1.5 Arial,sans-serif!important;color:#fff!important;box-shadow:none!important}
.mhe-weekly-page .mhe-detail-cta .elementor-button:hover{background:#fb2588!important}
.mhe-weekly-page .mhe-detail-poster{width:100%!important;max-width:420px;justify-self:center;border:1px solid #76415f;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #0004}
.mhe-weekly-page .mhe-detail-poster img{display:block;width:100%;max-height:570px;object-fit:contain}
.mhe-weekly-page .mhe-weekly-reading{width:100%!important;max-width:1120px!important;display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:30px!important;padding:0 24px 68px!important;margin:0 auto!important;align-items:start!important}
.mhe-weekly-page .mhe-weekly-article{width:100%!important;padding:38px!important;border-radius:18px;background:#fbf6f4!important;gap:22px!important;color:#30202d}
.mhe-weekly-page .mhe-reading-title .elementor-heading-title{font:600 28px/1.2 Arial,sans-serif!important;color:#30202d!important;text-transform:none!important;letter-spacing:0!important}
.mhe-weekly-page .mhe-full-details{font:400 16px/1.85 Arial,sans-serif!important;color:#493442!important;overflow-wrap:anywhere}
.mhe-weekly-page .mhe-full-details p{margin:0 0 20px}
.mhe-weekly-page .mhe-full-details p:last-child{margin-bottom:0}
.mhe-weekly-page .mhe-full-details a{color:#a30953;text-decoration:underline}
.mhe-weekly-page .mhe-weekly-visit{width:100%!important;gap:22px!important;border:1px solid #54364f;border-radius:18px;padding:30px!important;background:#2a1d2d!important}
.mhe-weekly-page .mhe-visit-title .elementor-heading-title{font:600 25px/1.2 Arial,sans-serif!important;color:#fff!important;text-transform:none!important}
.mhe-weekly-page .mhe-visit-copy{font:400 15px/1.8 Arial,sans-serif!important;color:#e0cfdd!important}
.mhe-weekly-page .mhe-visit-copy p{margin:0 0 16px}
.mhe-weekly-page .mhe-detail-note{font:400 12px/1.7 Arial,sans-serif!important;color:#ab859c!important}
.mhe-weekly-page .mhe-detail-note p{margin:0}
.mhe-weekly-page :focus-visible{outline:3px solid #ff8cbe!important;outline-offset:4px}
@media(max-width:1024px){.mhe-weekly-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}.mhe-weekly-page .mhe-weekly-hero-inner{gap:32px!important;grid-template-columns:1fr .8fr}.mhe-weekly-page .mhe-detail-title .elementor-heading-title{font-size:52px!important}.mhe-weekly-page .mhe-weekly-reading{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:22px!important}.mhe-weekly-page .mhe-weekly-article{padding:28px!important}}
@media(max-width:767px){.mhe-home-weekly .mhe-section-title .elementor-heading-title{font-size:44px!important}.mhe-weekly-grid .elementor-loop-container{grid-template-columns:minmax(0,1fr);gap:24px!important}.mhe-home-weekly .mhe-weekly-card{min-height:510px}.mhe-home-weekly .mhe-weekly-card>.mhe-weekly-visual{height:280px!important}.mhe-home-weekly .mhe-weekly-visual .mhe-poster img{height:280px!important;max-height:280px!important}.mhe-home-weekly .mhe-weekly-card>.mhe-copy{padding:24px!important}.mhe-home-weekly .mhe-weekly-card .mhe-title .elementor-heading-title{font-size:26px!important}.mhe-weekly-page>.mhe-weekly-hero{padding:38px 20px!important}.mhe-weekly-page .mhe-weekly-hero-inner{grid-template-columns:minmax(0,1fr);gap:32px!important}.mhe-weekly-page .mhe-detail-title .elementor-heading-title{font-size:46px!important}.mhe-weekly-page .mhe-detail-intro{font-size:16px!important}.mhe-weekly-page .mhe-detail-poster{max-width:360px!important}.mhe-weekly-page .mhe-detail-poster img{max-height:450px}.mhe-weekly-page .mhe-weekly-reading{grid-template-columns:minmax(0,1fr);padding:0 20px 42px!important}.mhe-weekly-page .mhe-weekly-article{padding:26px 22px!important}.mhe-weekly-page .mhe-weekly-visit{padding:26px!important}.mhe-weekly-page .mhe-full-details{font-size:15px!important}.mhe-weekly-page .mhe-reading-title .elementor-heading-title{font-size:25px!important}}
/* Dated event details share the readable weekly page system. */
.mhe-event-page .mhe-detail-title .elementor-heading-title{max-width:21ch}
.mhe-event-page .mhe-event-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important;width:100%!important}
.mhe-event-page .mhe-event-actions .elementor-widget{width:auto!important;margin:0!important}
.mhe-event-page .mhe-ticket-cta .elementor-button{background:transparent!important;color:#ffa6cf!important;border:1px solid #b05585!important;border-radius:8px!important;padding:16px 20px!important;font:600 13px/1.5 Arial,sans-serif!important}
.mhe-ticket-cta[hidden]{display:none!important}
.mhe-event-page .mhe-full-details{font-size:17px!important;line-height:1.85!important}
.mhe-event-page .mhe-full-details ul,.mhe-event-page .mhe-full-details ol{padding-left:24px;margin-bottom:22px}
.mhe-event-page .mhe-full-details a{overflow-wrap:anywhere}
.mhe-event-context-field input[readonly]{background:#f9eaf1!important;border-color:#c55987!important;color:#492235!important;font-weight:600!important;cursor:default}
@media(max-width:767px){.mhe-event-page .mhe-full-details{font-size:15px!important}.mhe-event-page .mhe-event-actions{gap:10px!important}.mhe-event-page .mhe-detail-title .elementor-heading-title{font-size:46px!important}}
