@font-face{font-family:MPGooseberry;src:url('/wp-content/uploads/2024/11/gooseberrynormal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.mp-classic-pricing{--price-green:#FAF2DE;--price-paper:#FAF2DE;--price-red:#8B3035;--price-gold:#C5A064;--price-ink:#3B302B;--mp-price-tree-color:#38634F;position:relative;background-color:var(--price-paper);color:var(--price-ink);padding:80px 0;overflow:hidden}
.mp-classic-pricing :is(.classic-pair-regular,.royal-pair-regular){--price-red:#3C628C}
.mp-classic-pricing :is(.classic-pair-long,.royal-pair-long){--price-red:#38634F}
/* Crisp section edges preserve the chosen backgrounds without a white fade. */
.mp-classic-pricing::before,.mp-classic-pricing::after{content:'';position:absolute;inset:0 0 auto;width:auto;height:1px;background:rgba(216,183,117,.24);pointer-events:none;z-index:0}
.mp-classic-pricing::after{inset:auto 0 0}
/* Gentle curves use the actual adjacent section colours without muddy gradient bands. */
body.page-id-5484 .mp-classic-pricing::before{inset:0 0 auto;width:100%;height:24px;background:#ecfafc;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V16C1080 0 720 32 0 16Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
.mp-classic-pricing .mp-price-inner{position:relative;z-index:1}
body.monpasie-site:is(.page-id-5484,.page-id-5341) .mp-proof{border-top-left-radius:0;border-top-right-radius:0}
.mp-classic-pricing .mp-price-inner.e-con{width:min(1360px,calc(100% - 80px));max-width:none;margin:0 auto;padding:0;gap:0;--container-widget-width:100%}
.mp-classic-pricing .mp-price-section-title .elementor-heading-title{font-family:MPGooseberry,Georgia,serif;font-weight:400;font-size:clamp(38px,3.5vw,54px);line-height:1.18;letter-spacing:1px;color:var(--price-red);text-align:center;width:100%;max-width:none}
.mp-classic-pricing .mp-price-subtitle{margin:14px 0 0}
.mp-classic-pricing .mp-price-subtitle .elementor-heading-title{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;color:var(--price-ink);text-align:center;display:flex;align-items:center;justify-content:center;gap:28px}
.mp-classic-pricing .mp-price-subtitle .elementor-heading-title::before,.mp-classic-pricing .mp-price-subtitle .elementor-heading-title::after{content:'';width:90px;height:22px;background:repeating-linear-gradient(60deg,transparent 0 7px,var(--price-gold) 7px 8px,transparent 8px 12px);border-bottom:1px solid var(--price-gold);transform:rotate(-8deg)}
.mp-classic-pricing .mp-price-subtitle .elementor-heading-title::after{transform:scaleX(-1) rotate(-8deg)}
.mp-classic-pricing :where(.mp-price-grid.e-con){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;padding:28px 0 0;max-width:none;width:100%}
.mp-classic-pricing :where(.mp-price-card.e-con){position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:30px 28px 28px;background:var(--price-paper);border:var(--mp-price-frame-width,8px) solid var(--mp-price-frame-color,var(--price-gold));box-shadow:inset 0 0 0 calc(var(--mp-price-frame-width,8px) / 8) var(--mp-price-frame-color,var(--price-gold));isolation:isolate}
.mp-classic-pricing .mp-price-card::before{--ornament-size:var(--mp-price-ornament-size,6px);--ornament-step:calc(var(--ornament-size) * 1.667);content:'';display:var(--mp-price-ornament-display,block);position:absolute;inset:6px;pointer-events:none;background:var(--mp-price-ornament-color,var(--price-red));mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='white' d='M0 3 3 0 6 3 3 6Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='white' d='M0 3 3 0 6 3 3 6Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill='white' d='M0 3 3 0 6 3 3 6Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill='white' d='M0 3 3 0 6 3 3 6Z'/%3E%3C/svg%3E");mask-position:top left,bottom left,top left,top right;mask-size:var(--ornament-step) var(--ornament-size),var(--ornament-step) var(--ornament-size),var(--ornament-size) var(--ornament-step),var(--ornament-size) var(--ornament-step);mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;z-index:2}
.mp-classic-pricing .mp-price-photo{width:var(--mp-price-photo-width,100%);margin:0;flex-shrink:0;align-self:center}
.mp-classic-pricing .mp-price-card.e-con{flex-wrap:nowrap}
/* Elementor sets 100% on container overlays; let both inset edges determine this frame. */
.mp-classic-pricing .mp-price-card::before{width:auto;height:auto;mask-position:center top,center bottom,left center,right center}
.mp-classic-pricing .mp-price-photo::before{content:'';position:absolute;top:-15px;left:50%;width:28px;height:20px;transform:translateX(-50%);background:var(--price-gold);clip-path:polygon(0 25%,24% 47%,50% 0,76% 47%,100% 25%,83% 100%,17% 100%);z-index:4;pointer-events:none}
.mp-classic-pricing .mp-price-photo .elementor-widget-container{overflow:hidden;border-radius:50% 50% 0 0 / 30% 30% 0 0;border:3px solid var(--price-gold);background:var(--price-paper)}
.mp-classic-pricing .mp-price-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--mp-price-photo-aspect,2/3);object-fit:contain;object-position:center;border-radius:0}
.mp-classic-pricing .mp-price-card.e-con>.mp-price-ribbon.elementor-widget{position:relative;margin:-22px 0 0;align-self:center;width:calc(100% + 12px);max-width:none;z-index:3;flex-shrink:0}
.mp-classic-pricing .mp-price-ribbon::before,.mp-classic-pricing .mp-price-ribbon::after{content:'';position:absolute;top:10px;width:28px;height:50px;background:var(--mp-price-ribbon-color,var(--price-red));filter:brightness(.8);z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20% 50%)}
.mp-classic-pricing .mp-price-ribbon::before{left:-18px;transform:rotate(-6deg)}
.mp-classic-pricing .mp-price-ribbon::after{right:-18px;transform:scaleX(-1) rotate(-6deg)}
.mp-classic-pricing .mp-price-ribbon .elementor-heading-title{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:7px 10px;background:var(--mp-price-ribbon-color,var(--price-red));border:3px solid var(--price-gold);font-family:MPGooseberry,Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:.3px;color:var(--mp-price-ribbon-text,#fff)}
.mp-classic-pricing :where(.mp-price-features.e-con){padding:24px 0 0;gap:22px;max-width:none;width:100%}
/* Удалить когда станет неактуально: legacy documents retain their combined widget layout. */
.mp-classic-pricing .mp-price-card:not(.mp-price-card-independent) .mp-price-features.e-con{flex-grow:1}
.mp-classic-pricing :where(.mp-price-feature.e-con){padding:0;gap:8px;max-width:none;width:100%}
.mp-classic-pricing .mp-price-feature-title .elementor-heading-title{position:relative;padding-left:calc(var(--mp-price-tree-size,18px) * .722 + 9px);font-family:MPGooseberry,Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;color:var(--price-red);letter-spacing:.25px}
.mp-classic-pricing .mp-price-feature-title .elementor-heading-title::before{content:'';display:var(--mp-price-tree-display,block);position:absolute;left:0;top:4px;width:calc(var(--mp-price-tree-size,18px) * .722);height:var(--mp-price-tree-size,18px);background:var(--mp-price-tree-color,var(--price-green));clip-path:polygon(50% 0,82% 36%,67% 36%,94% 71%,60% 71%,60% 100%,40% 100%,40% 71%,6% 71%,33% 36%,18% 36%)}
.mp-classic-pricing .mp-price-feature-body{font-family:Georgia,serif;font-size:21px;line-height:1.4;font-weight:400;color:var(--price-ink)}
.mp-classic-pricing .mp-price-feature-body .elementor-widget-container{padding-left:calc(var(--mp-price-tree-size,18px) * .722 + 9px)}
.mp-classic-pricing .mp-price-feature-body p{margin:0}
.mp-classic-pricing .elementor-widget-monpasie-classic-price{margin-top:26px;width:100%;flex-shrink:0}
.mp-classic-pricing .mp-price-summary{text-align:center;border-top:1px dashed var(--price-gold);padding-top:20px;font-family:Georgia,serif;color:var(--price-ink)}
.mp-classic-pricing .mp-price-summary p{margin:0}
.mp-classic-pricing .mp-price-info{display:flex;flex-direction:column;align-items:stretch}
.mp-classic-pricing .mp-price-duration{font-size:21px;line-height:1.3;color:var(--price-red)}
.mp-classic-pricing .mp-price-duration-caption,.mp-classic-pricing .mp-price-duration-time{display:block}
.mp-classic-pricing .mp-price-note{font-size:18px;line-height:1.4;margin-top:10px!important;min-height:4.2em}
.mp-classic-pricing .mp-price-label{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px!important;font-family:MPGooseberry,Georgia,serif;font-size:23px;color:var(--price-red)}
.mp-classic-pricing .mp-price-label::before,.mp-classic-pricing .mp-price-label::after{content:'';display:var(--mp-price-line-display,block);height:var(--mp-price-line-thickness,1px);background:var(--mp-price-line-color,var(--price-gold));width:var(--mp-price-line-width,auto);flex:var(--mp-price-line-flex,1);max-width:var(--mp-price-line-width,none)}
.mp-classic-pricing .mp-price-value{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.2;color:var(--price-red);white-space:nowrap;margin-top:5px!important}
.mp-classic-pricing .mp-price-period{font-size:18px;line-height:1.35;margin-top:5px!important}
.mp-classic-pricing .mp-price-features,.mp-classic-pricing .mp-price-summary{position:relative}
.mp-classic-pricing .mp-price-features::before,.mp-classic-pricing .mp-price-features::after,.mp-classic-pricing .mp-price-summary::before,.mp-classic-pricing .mp-price-summary::after{content:'';display:var(--mp-price-cutout-display,block);position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--price-green);z-index:4;pointer-events:none}
.mp-classic-pricing .mp-price-features::before,.mp-classic-pricing .mp-price-summary::before{left:-46px}
.mp-classic-pricing .mp-price-features::after,.mp-classic-pricing .mp-price-summary::after{right:-46px}
/* Defaults stay weaker than native Elementor controls, including Advanced margins. */
.mp-classic-pricing :where(.mp-price-summary-native.e-con){position:relative;text-align:center}
.mp-classic-pricing :where(.mp-cost-rule){flex:1;min-width:0}
.mp-classic-pricing :where(.mp-ticket-cost-row .elementor-widget-heading){flex:0 1 auto;min-width:0}
.mp-classic-pricing :where(.mp-price-summary-native p){margin:0}
.mp-classic-pricing :where(.mp-rate-value){font-family:Georgia,serif;font-weight:400;text-align:center;color:var(--price-red)}
.mp-classic-pricing :where(.mp-rate-value--price){font-size:clamp(42px,4.5vw,64px);line-height:1.2;white-space:nowrap}
.mp-classic-pricing :where(.mp-rate-value--duration){font-size:21px;line-height:1.3}
.mp-classic-pricing :where(.mp-price-summary-native)::before,.mp-classic-pricing :where(.mp-price-summary-native)::after{content:'';display:var(--mp-price-cutout-display,block);position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--price-green);z-index:4;pointer-events:none}
.mp-classic-pricing :where(.mp-price-summary-native)::before{left:-46px}
.mp-classic-pricing :where(.mp-price-summary-native)::after{right:-46px}
.mp-classic-pricing .mp-price-button{margin-top:20px;width:100%}
.mp-classic-pricing .mp-price-button .elementor-button{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:12px 16px;border:1px solid var(--price-gold);border-radius:4px;font:600 15px/1.3 Manrope,Arial,sans-serif;background:var(--mp-price-ribbon-color,var(--price-red));color:var(--mp-price-ribbon-text,#fff);box-shadow:none;transition:transform .18s ease,opacity .18s ease}
.mp-classic-pricing .mp-price-button a:hover{opacity:.9}
.mp-classic-pricing .mp-price-button a:active{transform:translateY(1px)}
.mp-classic-pricing .mp-price-button a:focus-visible{outline:3px solid #f2d59a;outline-offset:4px}
@media(max-width:1100px){.mp-classic-pricing :where(.mp-price-grid.e-con){gap:20px}.mp-classic-pricing :where(.mp-price-card.e-con){padding:24px 22px}.mp-classic-pricing .mp-price-feature-title .elementor-heading-title{font-size:21px}.mp-classic-pricing .mp-price-feature-body{font-size:17px}.mp-classic-pricing .mp-price-ribbon .elementor-heading-title{font-size:22px}}
@media(max-width:900px){.mp-classic-pricing :where(.mp-price-grid.e-con){grid-template-columns:1fr;gap:32px}.mp-classic-pricing :where(.mp-price-card.e-con){max-width:480px;margin:auto;width:100%}.mp-classic-pricing .mp-price-feature-body{font-size:19px}.mp-classic-pricing .mp-price-ribbon .elementor-heading-title{font-size:28px}.mp-classic-pricing .mp-price-value{font-size:56px}}
@media(max-width:760px){.mp-classic-pricing{padding:48px 0}.mp-classic-pricing .mp-price-inner.e-con{width:calc(100% - 32px)}.mp-classic-pricing .mp-price-section-title .elementor-heading-title{font-size:36px}.mp-classic-pricing .mp-price-subtitle .elementor-heading-title{font-size:22px;gap:12px}.mp-classic-pricing .mp-price-subtitle .elementor-heading-title::before,.mp-classic-pricing .mp-price-subtitle .elementor-heading-title::after{width:38px;height:15px}}
@media(prefers-reduced-motion:reduce){.mp-classic-pricing .mp-price-button a{transition:none}}

/* Independent tickets use their actual available width for editable fluid typography. */
.mp-classic-pricing .mp-price-card-independent{container-type:inline-size;padding:var(--padding-top,30px) var(--padding-right,16px) var(--padding-bottom,24px) var(--padding-left,16px);gap:var(--gap,0)}
.mp-classic-pricing .mp-price-card-independent .mp-price-features{padding:var(--padding-top,24px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px);gap:var(--gap,16px)}
.mp-classic-pricing .mp-price-card-independent .mp-price-feature{padding:var(--padding-top,0px) var(--padding-right,0px) var(--padding-bottom,0px) var(--padding-left,0px);gap:var(--gap,8px)}
.mp-classic-pricing .mp-price-card-independent .mp-price-ribbon .elementor-heading-title{white-space:nowrap}
.mp-classic-pricing .mp-price-card-independent .mp-price-feature-title .elementor-heading-title{padding-left:calc(var(--mp-price-tree-size,18px) * .722 + 4px)}
.mp-classic-pricing .mp-price-card-independent .mp-price-feature-body .elementor-widget-container{padding-left:calc(var(--mp-price-tree-size,18px) * .722 + 4px)}
.mp-classic-pricing :where(.mp-price-summary-native.e-con){--margin-top:var(--mp-price-summary-align,0px);flex-shrink:0}
.mp-classic-pricing :where(.mp-price-summary-native .elementor-heading-title){color:var(--price-red)}
.mp-classic-pricing :where(.mp-price-summary-native)::before{left:calc(-1 * (var(--mp-price-card-left,28px) + var(--mp-price-frame-width,8px) + 10px))}
.mp-classic-pricing :where(.mp-price-summary-native)::after{right:calc(-1 * (var(--mp-price-card-right,28px) + var(--mp-price-frame-width,8px) + 10px))}
.mp-classic-pricing .mp-price-card-independent .mp-price-features::before{left:calc(-1 * (var(--mp-price-card-left,28px) + var(--mp-price-frame-width,8px) + 10px))}
.mp-classic-pricing .mp-price-card-independent .mp-price-features::after{right:calc(-1 * (var(--mp-price-card-right,28px) + var(--mp-price-frame-width,8px) + 10px))}
body:is(.page-id-5484,.page-id-5341) .mp-classic-pricing::after{height:24px;background:#f7fbfc;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 16C720 0 1080 32 1440 16V32H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}

/* Clip the lower cutouts at the ticket edge; their alignment never moves editable content. */
@media(min-width:761px){
  body.page-id-5484 .mp-classic-pricing .mp-price-summary-native::before,body.page-id-5484 .mp-classic-pricing .mp-price-summary-native::after{width:18px;height:18px;top:calc(var(--mp-price-lower-notch-shift,0px) - 9px)}
  body.page-id-5484 .mp-classic-pricing .mp-price-summary-native::before{left:calc(-1 * (var(--mp-price-card-left,28px) + var(--mp-price-frame-width,8px) + 9px));clip-path:inset(0 0 0 50%)}
  body.page-id-5484 .mp-classic-pricing .mp-price-summary-native::after{right:calc(-1 * (var(--mp-price-card-right,28px) + var(--mp-price-frame-width,8px) + 9px));clip-path:inset(0 50% 0 0)}
}

/* Opt-in mobile layout: one stretched grid row, natural content height, native swipe. */
.mp-price-pager[hidden]{display:none!important}
.mp-price-pager{display:none}
.mp-price-page{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}
.mp-price-page span{display:block;width:10px;height:10px;border-radius:50%;background:var(--mp-price-page-color,#FAF2DE);border:1px solid rgba(255,255,255,.85);transition:transform .2s ease-out}
.mp-price-page[aria-current="true"] span{transform:scale(1.4)}
.mp-classic-pricing .mp-price-page,.mp-classic-pricing .mp-price-page:is(:hover,:active,:focus){background:transparent;border:0;box-shadow:none;outline:none}
.mp-classic-pricing .mp-price-page:focus-visible,.mp-price-grid:focus-visible{outline:2px solid #fff8e8;outline-offset:2px}
@media(max-width:760px){
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-grid.e-con{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(480px,calc(100% - 22px));align-items:stretch;gap:var(--gap,12px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--padding-top,20px) var(--padding-right,0px) var(--padding-bottom,4px) var(--padding-left,0px)}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-grid::-webkit-scrollbar{display:none}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-card.e-con{width:100%;max-width:none;margin:0;scroll-snap-align:start;scroll-snap-stop:always;--mp-price-card-left:var(--padding-left,12px);--mp-price-card-right:var(--padding-right,12px);--mp-price-cutout-size:18px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-card[data-price-active]{transition:opacity .24s ease-out}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-card[data-price-active="false"]{opacity:.88}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-card.e-con>.mp-price-ribbon.elementor-widget{margin-top:-6px;width:calc(100% + 12px)}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon .elementor-heading-title{min-height:40px;padding:5px 4px;border-width:2px;letter-spacing:0}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon::before,.mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon::after{top:7px;width:20px;height:32px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon::before{left:-12px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon::after{right:-12px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-photo .elementor-widget-container{border-width:2px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-photo::before{width:22px;height:16px;top:-12px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-feature-title .elementor-heading-title{letter-spacing:0}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-feature-title .elementor-heading-title::before{top:2px}
  .mp-classic-pricing.mp-price-mobile-slides :is(.mp-price-features,.mp-price-summary-native)::before,.mp-classic-pricing.mp-price-mobile-slides :is(.mp-price-features,.mp-price-summary-native)::after{content:'';top:calc(var(--mp-price-cutout-size) / -2);width:var(--mp-price-cutout-size);height:var(--mp-price-cutout-size)}
  .mp-classic-pricing.mp-price-mobile-slides :is(.mp-price-features,.mp-price-summary-native)::before{left:calc(-1 * (var(--mp-price-card-left) + var(--mp-price-frame-width,8px) + var(--mp-price-cutout-size) / 2));clip-path:inset(0 0 0 50%)}
  .mp-classic-pricing.mp-price-mobile-slides :is(.mp-price-features,.mp-price-summary-native)::after{right:calc(-1 * (var(--mp-price-card-right) + var(--mp-price-frame-width,8px) + var(--mp-price-cutout-size) / 2));clip-path:inset(0 50% 0 0)}
  /* Keep the upper notches below the ribbon; clip their outer halves so adjacent slides never share a painted disc. */
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-features::before,.mp-classic-pricing.mp-price-mobile-slides .mp-price-features::after{top:calc(var(--padding-top,10px) + 12px)}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-button .elementor-button{min-height:44px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-button{margin-top:0}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-subtitle .elementor-heading-title::before,.mp-classic-pricing.mp-price-mobile-slides .mp-price-subtitle .elementor-heading-title::after{width:20px;height:10px}
  .mp-classic-pricing.mp-price-mobile-slides .mp-price-pager{display:flex;align-items:center;justify-content:center;margin-top:4px;width:100%;gap:0}
}
@media(prefers-reduced-motion:reduce){.mp-classic-pricing.mp-price-mobile-slides .mp-price-card[data-price-active],.mp-price-page span{transition:none}}

/* The editor opt-in extends only the rail, preserving each ticket's typography. */
@media (min-width:761px) and (max-width:1024px){
  .mp-classic-pricing.mp-price-mobile-slides.mp-price-slides-until-1024 .mp-price-grid.e-con{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(480px,calc(100% - 22px));align-items:stretch;gap:var(--gap,12px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--padding-top,20px) var(--padding-right,0px) var(--padding-bottom,4px) var(--padding-left,0px)}
  .mp-classic-pricing.mp-price-mobile-slides.mp-price-slides-until-1024 .mp-price-grid::-webkit-scrollbar{display:none}
  .mp-classic-pricing.mp-price-mobile-slides.mp-price-slides-until-1024 .mp-price-card.e-con{width:100%;max-width:none;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
  .mp-classic-pricing.mp-price-mobile-slides.mp-price-slides-until-1024 .mp-price-pager{display:flex;align-items:center;justify-content:center;margin-top:4px;width:100%;gap:0}
}
@media (max-width:359px){
  body.page-id-5484 .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon .elementor-heading-title{padding-inline:1px}
  /* Preserve the user's 30px ribbon title and a small next-ticket peek at 320px. */
  body.page-id-5484 .mp-classic-pricing.mp-price-mobile-slides .mp-price-grid.e-con{grid-auto-columns:calc(100% - 8px);gap:min(var(--gap,12px),4px)}
}
@media (min-width:1101px){
  /* Transparent lower edge reveals the real following section, including its texture. */
  body:is(.page-id-5484,.page-id-5341) .mp-classic-pricing{z-index:1;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V16C1080 32 720 0 0 16Z'/%3E%3C/svg%3E");mask-size:100% calc(100% - 24px),100% 24px;mask-position:top,bottom;mask-repeat:no-repeat}
  body:is(.page-id-5484,.page-id-5341) .mp-classic-pricing::after{display:none}
  body.monpasie-site:is(.page-id-5484,.page-id-5341) .mp-proof{margin-top:-24px;z-index:0}
}
@media(prefers-reduced-motion:reduce){.mp-price-page span{transition:none}}

/* VIP reuses the native ticket layout while retaining its own page content. */
@media(min-width:761px){
  body.page-id-5423 .mp-classic-pricing .mp-price-summary-native::before,body.page-id-5423 .mp-classic-pricing .mp-price-summary-native::after{width:18px;height:18px;top:calc(var(--mp-price-lower-notch-shift,0px) - 9px)}
  body.page-id-5423 .mp-classic-pricing .mp-price-summary-native::before{left:calc(-1 * (var(--mp-price-card-left,28px) + var(--mp-price-frame-width,8px) + 9px));clip-path:inset(0 0 0 50%)}
  body.page-id-5423 .mp-classic-pricing .mp-price-summary-native::after{right:calc(-1 * (var(--mp-price-card-right,28px) + var(--mp-price-frame-width,8px) + 9px));clip-path:inset(0 50% 0 0)}
}
@media(max-width:359px){
  body.page-id-5423 .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon .elementor-heading-title{padding-inline:1px}
  body.page-id-5423 .mp-classic-pricing.mp-price-mobile-slides .mp-price-grid.e-con{grid-auto-columns:calc(100% - 8px);gap:min(var(--gap,12px),4px)}
}

/* Royal has two tickets; preserve the common ticket typography and editor controls. */
@media(min-width:1025px){
  body.page-id-5341 :where(.mp-classic-pricing .mp-price-grid.e-con){grid-template-columns:repeat(2,minmax(0,1fr));width:min(896px,100%);margin-inline:auto;gap:32px}
}
@media(max-width:359px){
  body.page-id-5341 .mp-classic-pricing.mp-price-mobile-slides .mp-price-ribbon .elementor-heading-title{padding-inline:1px}
  body.page-id-5341 .mp-classic-pricing.mp-price-mobile-slides .mp-price-grid.e-con{grid-auto-columns:calc(100% - 8px);gap:min(var(--gap,12px),4px)}
}

/* Royal winter pricing background: decoration only. */
@media(min-width:1101px){
  body.page-id-5341 #royal-prices.mp-classic-pricing::before{
    --mp-royal-side-room:max(0px,calc((100% - 896px)/2 - 48px));
    inset:0;width:auto;height:auto;pointer-events:none;z-index:0;
    background-color:transparent;
    background-image:url('../images/royal-winter-left-v1.webp'),url('../images/royal-winter-right-v1.webp');
    background-position:left bottom,right bottom;background-size:auto 100%;background-repeat:no-repeat;
    mask-image:linear-gradient(to right,#000 max(0px,calc(var(--mp-royal-side-room) - 20px)),transparent var(--mp-royal-side-room),transparent calc(100% - var(--mp-royal-side-room)),#000 calc(100% - var(--mp-royal-side-room) + 20px));
    mask-size:100% 100%;mask-position:0 0;mask-repeat:no-repeat;
  }
}



/* December 31: original Pine and Gold sketch, static desktop side decoration. */
@media(min-width:1101px){
 body.page-id-18 #dec31-prices.mp-classic-pricing::after{
  --mp-dec31-side-room:max(0px,calc((100% - 1120px)/2 - 24px));
  content:'';display:block;position:absolute;inset:0;width:auto;height:auto;
  pointer-events:none;z-index:0;opacity:1;transform:none;border-radius:0;clip-path:none;
  background-color:transparent;
  background-image:url('../images/dec31-pine-gold-left-v1.webp'),url('../images/dec31-pine-gold-right-v1.webp');
  background-position:left top,right top;background-size:auto 100%;background-repeat:no-repeat;
  mask-image:linear-gradient(to right,#000 max(0px,calc(var(--mp-dec31-side-room) - 20px)),transparent var(--mp-dec31-side-room),transparent calc(100% - var(--mp-dec31-side-room)),#000 calc(100% - var(--mp-dec31-side-room) + 20px));
  mask-size:100% 100%;mask-position:0 0;mask-repeat:no-repeat;
 }
}

/* December 31: shallow geometric edges repeat the ticket video's cut corners. */
body.page-id-18{--mp-dec31-edge:28px}
body.page-id-18 .mp-dec31-gallery.e-con{position:relative}
body.page-id-18 .mp-dec31-gallery::before,body.page-id-18 .mp-classic-pricing::before,body.page-id-18 .mp-proof::before,body.page-id-18 .mp-order::before{content:'';position:absolute;inset:0 0 auto;width:100%;height:var(--mp-dec31-edge);pointer-events:none;z-index:0;opacity:1;transform:none;border-radius:0;mask-image:none;clip-path:polygon(0 0,100% 0,calc(100% - var(--mp-dec31-edge)) 100%,var(--mp-dec31-edge) 100%)}
body.page-id-18 .mp-dec31-gallery::before{background:#ECFAFC}
body.page-id-18 .mp-dec31-gallery .mp-costumes::before{display:none}
body.page-id-18 .mp-classic-pricing::before{background:#F7FBFC}
body.page-id-18 .mp-classic-pricing::after{display:none}
body.page-id-18 .mp-proof{border-radius:0}
body.page-id-18 .mp-proof::before{display:block;background:#2F4A33}
body.page-id-18 .mp-proof::after{display:block;inset:auto 0 0;width:100%;height:var(--mp-dec31-edge);border-radius:0;background:#ECFAFC;pointer-events:none;clip-path:polygon(var(--mp-dec31-edge) 0,calc(100% - var(--mp-dec31-edge)) 0,100% 100%,0 100%)}
body.page-id-18 .mp-faq{background:#ECFAFC}
body.page-id-18 .mp-order{position:relative}
body.page-id-18 .mp-order::before{z-index:2;background:#ECFAFC}
body.page-id-18 .mp-order::after{content:'';position:absolute;inset:auto 0 0;width:100%;height:var(--mp-dec31-edge);background:#ECFAFC;pointer-events:none;z-index:2;clip-path:polygon(var(--mp-dec31-edge) 0,calc(100% - var(--mp-dec31-edge)) 0,100% 100%,0 100%)}
@media(max-width:760px){body.page-id-18{--mp-dec31-edge:18px}}


/* December 31: shared sections use the same heading and primary-action scale. */
body.page-id-18.monpasie-site :is(.mp-costumes,.mp-proof__copy,.mp-faq__intro,.mp-order__copy) h2{font:600 44px/1.15 Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:16px}
body.page-id-18.monpasie-site :is(.mp-dec31-hero-button a,.mp-dec31-order a,.mp-proof__actions a.mp-button--proof,.mp-order--home .mp-form__submit){background:#8B3035;color:#fff;border:0;border-radius:8px;min-height:48px;padding:14px 22px;font:600 15px/1.35 Manrope,sans-serif;box-shadow:none}
body.page-id-18.monpasie-site :is(.mp-dec31-hero-button a,.mp-dec31-order a,.mp-proof__actions a.mp-button--proof,.mp-order--home .mp-form__submit):hover{background:#73262B;color:#fff}
body.page-id-18.monpasie-site :is(.mp-proof__actions a,.mp-faq__action a){font-family:Manrope,sans-serif}
body.page-id-18.monpasie-site :is(.mp-proof__actions a,.mp-faq__action a,.mp-form__submit):focus-visible{outline:2px solid #3C628C;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){
 body.page-id-18.monpasie-site :is(.mp-costumes,.mp-proof__copy,.mp-faq__intro,.mp-order__copy) h2{font-size:36px}
}
@media(max-width:760px){
 body.page-id-18.monpasie-site :is(.mp-costumes,.mp-proof__copy,.mp-faq__intro,.mp-order__copy) h2{font-size:28px;line-height:1.2;margin-bottom:12px}
 body.page-id-18 .mp-proof{padding-block:42px}
 body.page-id-18 .mp-faq{padding-block:32px}
}


/* December 31: Elementor owns sticky positioning, with stable header geometry. */
body.page-id-18.monpasie-site .elementor-location-header{position:relative;top:auto}
body.page-id-18.monpasie-site .mp-header--reputation .mp-header__inner,
body.page-id-18.monpasie-site .mp-header--reputation.is-compact .mp-header__inner{height:82px;min-height:82px}
body.page-id-18 .mp-dec31-hero-surface.e-con{width:100%;max-width:none;margin:0;padding:0;gap:0;align-items:center;background:#ECFAFC}
@media(max-width:1100px){
 body.page-id-18.monpasie-site .mp-header--reputation .mp-header__inner,
 body.page-id-18.monpasie-site .mp-header--reputation.is-compact .mp-header__inner{height:72px;min-height:72px}
}

/* December 31: one native ticket, with every time/price visible together. */
body.page-id-18 .mp-dec31-hero.e-con{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:stretch;gap:0;max-width:1360px;min-height:660px;margin-inline:auto;padding:0;background:#ECFAFC;font-family:Manrope,sans-serif;isolation:isolate;overflow:hidden}
body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-copy.e-con{position:relative;z-index:1;align-items:flex-start;justify-content:center;gap:16px;min-width:0;width:100%;padding:44px 28px 32px 48px;background:#ECFAFC;text-align:left}
body.page-id-18 .mp-dec31-hero-copy:after{content:'';position:absolute;inset-block:0;right:-70px;width:71px;border-radius:0 100% 100% 0 / 0 50% 50% 0;background:#ECFAFC;pointer-events:none}
body.page-id-18 .mp-dec31-title .elementor-heading-title{font:600 52px/1.13 Manrope,sans-serif;letter-spacing:-.04em;color:#202B2E}
body.page-id-18 .mp-dec31-title .mp-dec31-hero-date{color:#8B3035;white-space:nowrap}
body.page-id-18 :is(.mp-dec31-hero-copy,.mp-dec31-hero-heading).e-con > .mp-dec31-intro{max-width:440px;font:400 18px/1.6 Manrope,sans-serif;color:#47575C;text-align:left}
/* .mp-dec31-hero native wrappers become separate grid regions only on mobile. */
body.page-id-18 :is(.mp-dec31-hero-heading,.mp-dec31-hero-action).e-con{display:contents}
body.page-id-18 :is(.mp-dec31-intro,.mp-dec31-meta,.mp-dec31-hero-note) p{margin:0}
body.page-id-18 .mp-dec31-hero-rate.e-con{align-items:flex-start;gap:6px;margin-top:8px;width:100%}
body.page-id-18 .mp-dec31-hero-rate .mp-rate-value--price{font:400 32px/1.3 Georgia,serif;color:#8B3035;margin:0}
body.page-id-18 .mp-dec31-meta{font:400 15px/1.5 Manrope,sans-serif;color:#47575C}
body.page-id-18 .mp-dec31-hero-button{width:100%;max-width:340px;margin-top:8px}
body.page-id-18 .mp-dec31-hero-button a{width:100%;background:#8B3035}
body.page-id-18 .mp-dec31-hero-note{font:400 13px/1.5 Manrope,sans-serif;color:#59676B;width:100%;max-width:340px;text-align:center;margin-top:-6px}
body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-photo{position:relative;align-self:stretch;width:100%;min-width:0;min-height:660px;margin:0}
body.page-id-18 .mp-dec31-hero-photo > .elementor-widget-container{height:100%;border-radius:0;overflow:hidden}
body.page-id-18 .mp-dec31-hero .mp-dec31-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:0}
body.page-id-18 :is(.mp-dec31-hero-button,.mp-dec31-order) a{background:#902729;color:#fff;border-radius:8px;min-height:48px;padding:15px 22px;font:600 15px/1.3 Manrope,sans-serif;transition:background-color .18s,transform .18s}
body.page-id-18 :is(.mp-dec31-hero-button,.mp-dec31-order) a:hover{background:#792022}
body.page-id-18 :is(.mp-dec31-hero-button,.mp-dec31-order) a:active{transform:translateY(1px)}
body.page-id-18 :is(.mp-dec31-hero-button,.mp-dec31-order) a:focus-visible{outline:2px solid #3C628C;outline-offset:4px}
/* Astra adds a dotted :focus outline. Preserve keyboard focus on the entire tariff row. */
body.page-id-18 .mp-dec31-time a:focus{outline:none}
body.page-id-18 .mp-dec31-rate:has(.mp-dec31-time a:focus-visible){outline:2px solid #8B3035;outline-offset:2px;border-radius:4px}
body.page-id-18 .mp-classic-pricing .mp-price-inner.e-con{width:min(1120px,calc(100% - 48px));gap:0}
body.page-id-18 .mp-classic-pricing .mp-price-section-title .elementor-heading-title{color:#FFF8E8;font-size:clamp(32px,3.5vw,46px);letter-spacing:.02em}
body.page-id-18 .mp-dec31-period{margin:12px 0 28px;text-align:center}
body.page-id-18 .mp-dec31-period .elementor-heading-title{font:400 19px/1.5 Georgia,serif;color:#EEE2C5}
body.page-id-18 .mp-dec31-ticket.e-con{width:100%;max-width:none;margin:0;container-type:normal;gap:24px}
body.page-id-18 .mp-dec31-ticket .mp-price-ribbon{grid-column:1 / -1;grid-row:1;width:calc(100% + 40px);margin:0 -20px 8px;min-width:0;max-width:calc(100% + 40px)}
body.page-id-18 .mp-dec31-ticket .mp-price-ribbon .elementor-heading-title{font-size:clamp(25px,3vw,38px);white-space:normal;line-height:1.2;padding:14px 18px}
body.page-id-18 .mp-dec31-columns.e-con{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:max-content max-content 1fr;column-gap:48px;row-gap:16px;align-items:start;width:100%}
body.page-id-18 .mp-dec31-program.e-con{grid-column:1;grid-row:3;gap:16px;min-width:0}
body.page-id-18 :is(.mp-dec31-program-details,.mp-dec31-tariffs).e-con{display:contents}
body.page-id-18 :is(.mp-dec31-program-heading,.mp-dec31-schedule-heading){display:none}
body.page-id-18 .mp-dec31-schedule.e-con{grid-column:2;grid-row:2 / span 2;gap:0;min-width:0;border-left:1px dashed #C5A064;padding-left:36px;position:relative}
body.page-id-18 .mp-dec31-video{grid-column:1;grid-row:2;--mp-dec31-cut:16px;width:100%;padding:2px;border:0;border-radius:0;background:#C5A064;overflow:hidden;clip-path:polygon(var(--mp-dec31-cut) 0,calc(100% - var(--mp-dec31-cut)) 0,100% var(--mp-dec31-cut),100% calc(100% - var(--mp-dec31-cut)),calc(100% - var(--mp-dec31-cut)) 100%,var(--mp-dec31-cut) 100%,0 calc(100% - var(--mp-dec31-cut)),0 var(--mp-dec31-cut))}
body.page-id-18 .mp-dec31-ticket .mp-dec31-video > .elementor-widget-container{border-radius:0;overflow:hidden;clip-path:inherit}
body.page-id-18 .mp-dec31-video .elementor-wrapper{aspect-ratio:5/3}
body.page-id-18 .mp-dec31-video video.elementor-video{height:100%;width:100%;object-fit:contain;display:block}
body.page-id-18 .mp-dec31-duration .mp-rate-value{font:400 23px/1.35 Georgia,serif;color:#8B3035;margin:0}
body.page-id-18 .mp-dec31-feature.e-con{gap:5px;min-width:0}
body.page-id-18 .mp-dec31-feature .mp-price-feature-title .elementor-heading-title{font-size:23px;line-height:1.2}
body.page-id-18 .mp-dec31-feature .mp-price-feature-body{font-size:17px;line-height:1.45;margin:0}
body.page-id-18 .mp-dec31-feature .mp-price-feature-body p{margin:0}
body.page-id-18 .mp-dec31-day{margin:0 0 6px}
body.page-id-18 .mp-dec31-day .elementor-heading-title{font:700 14px/1.5 Manrope,sans-serif;letter-spacing:.03em;color:#8B3035}
body.page-id-18 .mp-dec31-rate.e-con{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;border-bottom:1px solid #D4BD93;min-height:56px;padding:3px 8px;position:relative}
body.page-id-18 .mp-dec31-rate.is-selected{background:#EEE5CF;box-shadow:none}
body.page-id-18 .mp-dec31-time a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:8px 0;background:transparent;color:#3B302B;font:500 16px/1.3 Manrope,sans-serif;border:0;border-radius:0;text-align:left}
body.page-id-18 .mp-dec31-time a:before{content:'';width:14px;height:14px;border:1px solid #8B3035;border-radius:50%;margin-right:10px;flex-shrink:0}
body.page-id-18 .mp-dec31-time .elementor-button-content-wrapper{min-width:0}
body.page-id-18 .mp-dec31-time .elementor-button-text{white-space:normal;overflow-wrap:normal}
body.page-id-18 .mp-dec31-rate.is-selected .mp-dec31-time a:before{background:#8B3035;box-shadow:inset 0 0 0 3px #FAF2DE}
body.page-id-18 .mp-dec31-rate .mp-dec31-price{width:auto;--container-widget-width:auto}
body.page-id-18 .mp-dec31-price .mp-rate-value{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
body.page-id-18 .mp-dec31-rate + .mp-dec31-day{margin-top:22px}
body.page-id-18 .mp-dec31-selection{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.page-id-18 .mp-dec31-selection p{margin:0}
body.page-id-18 .mp-dec31-order{width:100%;margin-top:16px}
body.page-id-18 .mp-dec31-order a{width:100%}
body.page-id-18 .mp-dec31-note{margin-top:12px;font:400 13px/1.5 Manrope,sans-serif;color:#594E43}
body.page-id-18 .mp-dec31-note p{margin:0}
body.page-id-18 .mp-dec31-gallery.e-con{gap:0}
@media(max-width:1024px){
 body.page-id-18 .mp-dec31-hero.e-con{min-height:640px}
 body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-copy.e-con{padding:32px 20px 28px 24px}
 body.page-id-18 .mp-dec31-hero-copy:after{right:-44px;width:45px}
 body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-photo{min-height:640px}
 body.page-id-18 .mp-dec31-title .elementor-heading-title{font-size:40px}
 body.page-id-18 .mp-dec31-columns.e-con{column-gap:28px}
 body.page-id-18 .mp-dec31-schedule.e-con{padding-left:22px}
}
@media(max-width:760px){
 body.page-id-18 .mp-dec31-hero.e-con{grid-template-columns:1fr;min-height:0}
 body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-copy.e-con{display:contents}
 body.page-id-18 .mp-dec31-hero-heading.e-con{display:flex;grid-column:1;grid-row:1;align-items:flex-start;gap:12px;min-width:0;width:100%;padding:28px 16px 20px;background:#ECFAFC}
 body.page-id-18 .mp-dec31-hero-action.e-con{display:flex;position:relative;z-index:1;grid-column:1;grid-row:3;align-items:stretch;gap:0;min-width:0;width:100%;margin-top:-18px;padding:24px 16px;background:#ECFAFC;border-radius:24px 24px 0 0}
 body.page-id-18 .mp-dec31-hero-copy:after{display:none}
 body.page-id-18 .mp-dec31-hero > .mp-dec31-hero-photo{grid-column:1;grid-row:2;min-height:0}
 body.page-id-18 .mp-dec31-hero .mp-dec31-hero-photo img{position:static;aspect-ratio:5/4;height:auto;object-position:50% 25%}
 body.page-id-18 .mp-dec31-hero-action .mp-dec31-hero-rate.e-con{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:0}
 body.page-id-18 .mp-dec31-hero-action .mp-dec31-hero-rate .mp-rate-value--price{font-size:32px;white-space:nowrap;text-align:center}
 body.page-id-18 .mp-dec31-hero-action .mp-dec31-meta{width:100%;max-width:none;text-align:center;font-size:14px;line-height:1.5}
 body.page-id-18 .mp-dec31-hero-action .mp-dec31-meta p{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;max-width:100%}
 body.page-id-18 .mp-dec31-hero-duration{font:500 14px/1.5 Manrope,sans-serif;white-space:nowrap}
 body.page-id-18 .mp-dec31-hero-cast{font:400 14px/1.5 Manrope,sans-serif;white-space:nowrap}
 body.page-id-18 .mp-dec31-hero-separator{display:inline;flex:none}
 body.page-id-18 .mp-dec31-title .elementor-heading-title{font-size:32px}
 body.page-id-18 .mp-dec31-title .mp-dec31-hero-event{display:flex;align-items:baseline;gap:10px;margin-top:8px}
 body.page-id-18 .mp-dec31-title .mp-dec31-hero-service{font:400 16px/1.4 Manrope,sans-serif;letter-spacing:0;color:#47575C}
 body.page-id-18 .mp-dec31-title .mp-dec31-hero-date{font:400 38px/1.15 Georgia,serif;letter-spacing:-.02em}
 body.page-id-18 .mp-dec31-hero-heading.e-con > .mp-dec31-intro{font-size:16px;line-height:1.5}
 body.page-id-18 .mp-dec31-hero-family{display:none}
 body.page-id-18 .mp-dec31-hero-city{display:block;white-space:nowrap}
 body.page-id-18 .mp-dec31-hero-button{max-width:none;margin-top:20px}
 body.page-id-18 .mp-dec31-hero-note{max-width:none;margin-top:10px}
 body.page-id-18 .mp-classic-pricing .mp-price-inner.e-con{width:calc(100% - 32px)}
 body.page-id-18 .mp-dec31-ticket .mp-price-ribbon{grid-column:1;grid-row:2;width:calc(100% + 16px);margin:24px -8px 0;max-width:calc(100% + 16px)}
 body.page-id-18 .mp-dec31-video{grid-column:1;grid-row:1}
 body.page-id-18 .mp-dec31-columns.e-con{grid-template-columns:1fr;grid-template-rows:auto;gap:0;position:relative}
 body.page-id-18 .mp-dec31-schedule.e-con{display:contents;border:0;padding:0}
 body.page-id-18 .mp-dec31-program.e-con{display:contents;border:0;padding:0}
 body.page-id-18 .mp-dec31-program-details.e-con{display:flex;grid-column:1;grid-row:3;gap:16px;min-width:0;margin-top:24px}
 body.page-id-18 .mp-dec31-tariffs.e-con{display:flex;grid-column:1;grid-row:4;gap:0;min-width:0;margin-top:24px;padding-top:24px;border-top:1px solid #C5A064}
 body.page-id-18 :is(.mp-dec31-program-heading,.mp-dec31-schedule-heading){display:block;margin:0 0 8px}
 body.page-id-18 :is(.mp-dec31-program-heading,.mp-dec31-schedule-heading) .elementor-heading-title{font:400 25px/1.2 MPGooseberry,Georgia,serif;color:#8B3035}
 body.page-id-18 .mp-dec31-duration{grid-column:1;grid-row:5;width:100%;margin-top:20px;text-align:center}
 body.page-id-18 .mp-dec31-duration .mp-rate-value{font-size:clamp(17px,5vw,20px);white-space:nowrap}
 body.page-id-18 .mp-dec31-order{grid-column:1;grid-row:6;margin-top:12px}
 body.page-id-18 .mp-dec31-rate.e-con{padding-inline:4px;gap:5px}
 body.page-id-18 .mp-dec31-time a{font-size:15px}
 body.page-id-18 .mp-dec31-time a:before{margin-right:7px;width:12px;height:12px}
 body.page-id-18 .mp-dec31-period .elementor-heading-title{font-size:17px}
}
@media(max-width:359px){
 body.page-id-18 .mp-dec31-title .elementor-heading-title{font-size:32px}
 body.page-id-18 .mp-dec31-time a{font-size:13px}
 body.page-id-18 .mp-dec31-rate .mp-rate-value--price{font-size:23px}
}
@media(prefers-reduced-motion:reduce){body.page-id-18 :is(.mp-dec31-hero-button,.mp-dec31-order) a{transition:none}}
