@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#291347;--purple:#43166c;--deep:#220e52;--orange:#ff7215;--cream:#fffbef;--line:#f0dfcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body.lm-page{margin:0;overflow-x:hidden;color:var(--ink);background:#fffaf0;font-family:Nunito,'Trebuchet MS',sans-serif;font-size:15px;line-height:1.48}body.lm-page button,body.lm-page a{font:inherit}body.lm-page a{text-decoration:none;color:inherit}body.lm-page button{cursor:pointer}.lm-wrap{max-width:1350px;width:calc(100% - 76px);margin:auto}body.lm-page h1,body.lm-page h2,body.lm-page h3{font-family:'Baloo 2',Nunito,sans-serif;letter-spacing:-.035em;line-height:1.09;margin:0}body.lm-page h2{font-size:clamp(27px,3vw,42px);color:#371653}body.lm-page h3{font-size:20px}p{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff5f12;outline-offset:3px}.lm-skip{position:absolute;top:-60px;left:16px;z-index:9999;background:white;padding:8px}.lm-skip:focus{top:10px}.lm-navbar{position:relative;z-index:30;height:77px;background:linear-gradient(90deg,#faf1db 0%,#fffef8 31%,#fbf4e6 75%,#f2e3ff);border-bottom:1px solid #f5e3dd;box-shadow:0 2px 13px #4e195015}.lm-nav-flex{height:100%;display:flex;align-items:center;gap:20px}.lm-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:185px;line-height:.96;transform:rotate(-3deg);white-space:nowrap}.lm-brand span{font-family:'Baloo 2',cursive;font-weight:800;font-size:25px;color:#44106e;text-shadow:0 2px 0 #fff}.lm-pumpkin-letter{font-size:17px!important}.lm-brand strong{font:900 24px/1 Nunito,sans-serif;color:#f26911;letter-spacing:-1.2px}.lm-brand small{font:800 10px/1.2 Nunito,sans-serif;color:#33144b;padding-left:22px}.lm-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.1vw,32px);flex:1}.lm-nav a{font-weight:900;font-size:13px;color:#302245;padding:8px 0;transition:color .15s}.lm-nav a:hover{color:#fd6b1e}.lm-nav-button{border-radius:34px;padding:11px 31px;color:white!important;background:linear-gradient(120deg,#fe8314,#ff5412);box-shadow:0 5px 0 #ffd39b,0 6px 18px #ed540b40;font-weight:900!important;white-space:nowrap}.lm-menu-btn{display:none;border:0;background:#fff4e5;border-radius:10px;color:#361358;padding:5px 12px;font-size:26px!important}.lm-hero{position:relative;isolation:isolate;min-height:525px;overflow:hidden;background:radial-gradient(ellipse 60% 82% at 48% 82%,#fff5cb 3%,#fff4dd 56%,transparent 100%),linear-gradient(150deg,#d2adff 0%,#f2cdff 26%,#ffe5ae 60%,#ffb364 97%)}.lm-hero:before{content:'✦   ✧           ★       ✦        ✧           ✦';position:absolute;top:8px;left:0;right:0;text-align:center;color:#fff;letter-spacing:45px;font-size:20px;text-shadow:0 1px 9px #fdce84;z-index:1;pointer-events:none}.lm-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:22px;background:linear-gradient(to top,#e69030a3,transparent);pointer-events:none}.lm-hero-art{position:absolute;bottom:-5px;background-size:contain;background-repeat:no-repeat;z-index:0;pointer-events:none}.lm-hero-kids{width:38%;height:100%;left:0;background-image:url('hero-kids.webp');background-position:left bottom;filter:saturate(1.1)}.lm-hero-gate{width:25%;height:100%;right:0;background-image:url('hero-gate.webp');background-position:right bottom}.lm-hero-content{min-height:525px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;padding:38px 0 56px}.lm-hero-heading{width:min(710px,66%);position:relative;text-align:center;margin:-14px 0 0 15%;z-index:1}.lm-pretitle{display:block;font-size:13px;letter-spacing:.045em;font-weight:900;text-transform:uppercase;margin-bottom:9px;color:#421963}.lm-hero h1{font-size:clamp(40px,5.15vw,74px);font-weight:800;line-height:.92;color:#421263;text-shadow:1px 3px 0 #fff2cb,0 0 5px #ffffffab}.lm-hero h1 span{display:block;color:#f26915;font-size:.77em;text-shadow:1px 3px 0 #fff0cd;letter-spacing:-.04em}.lm-hero-desc{max-width:500px;margin:16px auto 0;color:#2c164b;font-size:16px;font-weight:900;line-height:1.42;text-shadow:0 1px 4px white}.lm-hero-subtitle{margin:10px auto 0;font-weight:800;font-size:14px;color:#512575}.lm-info-chips{display:flex;justify-content:center;gap:9px;margin:16px 0 13px}.lm-info-chips span{background:#fffffff2;border:1px solid #ffffff;border-radius:10px;padding:9px 10px;min-width:0;box-shadow:0 5px 12px #8a488223}.lm-info-chips b{display:block;font-weight:900;font-size:12px;color:#321746;white-space:normal}.lm-info-chips small{display:block;color:#685271;font-size:10px;font-weight:800}.lm-hero-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 26px;border-radius:50px;font-weight:900!important;box-shadow:0 5px 10px #521b5424;transition:transform .15s,box-shadow .15s}.lm-btn:hover,.lm-nav-button:hover,.lm-price-cta:hover{transform:translateY(-2px)}.lm-btn-orange{color:white!important;background:linear-gradient(120deg,#ff9630,#ff5e12);border:2px solid #ffba63;box-shadow:0 4px 0 #d75b00,0 8px 21px #e9631b35}.lm-btn-light{color:#481867!important;background:#fff8f0;border:1px solid #e9d7cc}.lm-hero-ticket{position:absolute;right:8.5%;top:178px;z-index:3;width:218px;padding:11px 12px 13px;text-align:center;border:5px solid #fff2d9;outline:3px solid #b68887;border-radius:15px;background:#fff9ee;box-shadow:0 7px 20px #68345850;transform:rotate(1deg)}.lm-ticket-top{border-radius:5px;background:#51207d;color:#fff;text-align:center;transform:rotate(-3deg);font-weight:900;font-size:12px;display:inline-block;padding:5px 13px;margin-top:-10px}.lm-hero-ticket>strong{display:block;color:#f76b18;font:900 37px/1.1 'Baloo 2',sans-serif;margin-top:6px}.lm-hero-ticket>strong span{font-size:22px}.lm-hero-ticket>small{font-size:10px;font-weight:800;color:#564269}.lm-ticket-count-label{font-weight:900;color:#4c2564;font-size:10px;margin:8px 0 5px}.lm-mini-count{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.lm-mini-count span{min-width:0;border:1px solid #f5e2d4;background:#fff;border-radius:7px;padding:4px 1px}.lm-mini-count b{font-size:17px;display:block;line-height:1.1}.lm-mini-count small{display:block;font-size:9px}.lm-ticket-sold{color:#c93f28;font-size:11px;margin:7px 0 0;font-weight:900}.lm-uploaded-hero{position:absolute;right:24%;bottom:18px;width:165px;max-height:165px;object-fit:cover;border:5px solid #fff;border-radius:18px;box-shadow:0 8px 23px #632c564a;transform:rotate(-7deg);z-index:0}.lm-wave{position:absolute;bottom:-1px;left:0;right:0;background:#fff9ed;height:28px;clip-path:polygon(0 52%,11% 92%,25% 51%,40% 68%,60% 93%,75% 67%,89% 85%,100% 42%,100% 100%,0 100%)}.lm-section{padding:44px 0 46px;position:relative;scroll-margin-top:15px}.lm-section-head{text-align:center;max-width:960px;margin:0 auto 28px}.lm-section-head h2{font-weight:800}.lm-section-head p{color:#504163;font-weight:750;font-size:14px;margin:7px auto 0;max-width:730px}.lm-heading-decor{position:absolute;left:5.5%;font-size:25px;top:40px}.lm-features{background:#fffaef}.lm-features:before,.lm-faq:before{content:'★  ✦  ✦  ★';position:absolute;top:25px;right:4%;font-size:23px;color:#f6a415;letter-spacing:24px;opacity:.72;pointer-events:none}.lm-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.lm-feature{background:linear-gradient(135deg,#fff 30%,#fff8eb);border:1px solid #f1e4d2;box-shadow:0 4px 16px #a96f3b12;border-radius:18px;text-align:center;padding:25px 13px 20px;min-height:165px}.lm-feature-icon{font-size:30px;color:#743fe8;text-shadow:0 4px 10px #5b1e911d;height:47px}.lm-feature h3{font:900 15px/1.18 'Baloo 2',sans-serif;letter-spacing:-.02em;min-height:36px}.lm-feature p{font-size:12px;color:#4b3d5b;line-height:1.35;font-weight:720;margin:8px 0 0}.lm-pricing{background:radial-gradient(ellipse at left top,#ffe2ad77 2%,transparent 34%),radial-gradient(ellipse at right center,#edc4ff9b 0%,transparent 35%),#fff9ed}.lm-price-grid{max-width:1170px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lm-price-card{position:relative;overflow:hidden;min-height:330px;border-radius:20px;padding:18px 15px 15px;background:linear-gradient(142deg,#fff 25%,#fff2e2);border:1px solid #f7dfce;box-shadow:0 7px 19px #6e405e15;display:grid;grid-template-columns:38% 1fr;grid-template-rows:1fr auto;gap:9px}.lm-price-card.featured{background:linear-gradient(160deg,#fffef8,#fff0d0);border:3px solid #f8a51c;box-shadow:0 5px 0 #ffd793,0 8px 21px #e7972e38}.lm-price-art{display:block;width:100%;height:200px;object-fit:cover;object-position:top center;border-radius:12px;align-self:center;mix-blend-mode:multiply}.lm-price-copy{align-self:center}.lm-price-copy h3{font-size:22px;color:#351653;margin-bottom:4px}.lm-price-copy p{font-weight:800;font-size:12px;color:#655675;line-height:1.2;margin:0 0 5px}.lm-price-copy strong{font:900 30px/1.2 'Baloo 2',sans-serif;color:#ec5a18;display:block}.lm-price-copy ul{padding:0;margin:6px 0 0;list-style:none}.lm-price-copy li{font-size:12px;font-weight:800;color:#4b405a;margin:5px 0;padding-left:18px;position:relative}.lm-price-copy li:before{content:'✓';position:absolute;left:0;color:#1d8951}.lm-price-cta{grid-column:1/-1;background:linear-gradient(120deg,#fff0de,#ffe4cd);border:1px solid #f3d8c3;box-shadow:0 3px 5px #d5682113;border-radius:30px;text-align:center;color:#48135c!important;font-size:14px!important;font-weight:900!important;padding:10px 8px}.featured .lm-price-cta{background:linear-gradient(125deg,#ff871a,#ff5d10);color:#fff!important;border:1px solid #ff8c31}.lm-popular{position:absolute;top:0;right:22px;background:#f76a17;color:#fff;font-size:11px;font-weight:900;padding:4px 15px 6px;border-radius:0 0 12px 12px;z-index:2}.lm-pricing-note{margin:16px auto 0;text-align:center;font-size:12px;color:#71617b;max-width:800px;font-weight:750}.lm-activities{background:linear-gradient(165deg,#fffaf1 65%,#fff2e2)}.lm-activities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.lm-activity{text-align:center;min-width:0;background:#fff9f0;border-radius:15px;border:1px solid #f4dcc8;box-shadow:0 7px 16px #723f4320;overflow:hidden;padding:6px 6px 15px}.lm-activity img{width:100%;height:136px;object-fit:cover;display:block;border-radius:10px}.lm-activity h3{color:#34144e;font:900 16px/1.12 'Baloo 2',sans-serif;margin:10px 3px 3px}.lm-activity p{font-weight:720;line-height:1.33;color:#5f546a;font-size:11px;margin:5px}.lm-schedule{background:radial-gradient(circle at 0 0,#ead4ff 0%,transparent 15%),radial-gradient(circle at 100% 100%,#f5ceff 0%,transparent 15%),#fffdf6}.lm-timeline{display:flex;overflow-x:auto;gap:2px;margin:28px 0 5px;padding:8px 0 15px;scrollbar-width:thin}.lm-timeline article{flex:1;min-width:135px;position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;gap:3px;padding:0 7px}.lm-timeline article:not(:last-child):after{content:'';position:absolute;left:calc(50% + 38px);top:28px;width:calc(100% - 66px);height:2px;background:#d7b8ea;z-index:0}.lm-timeline article:not(:last-child):before{content:'';position:absolute;right:-3px;top:25px;background:#7e48ba;border-radius:50%;height:8px;width:8px;z-index:1}.lm-timeline-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:28px;background:linear-gradient(140deg,#ffe5ce,#efddff);box-shadow:0 4px 8px #3e175519;z-index:1}.lm-timeline strong{font-size:13px;color:#2e124b;font-weight:900}.lm-timeline b{font-weight:900;font-size:13px;line-height:1.15}.lm-timeline small{font-size:11px;color:#544961;max-width:140px;line-height:1.3}.lm-gallery{background:#2b124a;padding:0}.lm-gallery-inner{max-width:1510px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.lm-gallery-cell{height:190px;overflow:hidden;position:relative}.lm-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.lm-gallery-cell:hover img{transform:scale(1.04)}.lm-faq{background:radial-gradient(circle at left center,#f6e2ffc2 0%,transparent 21%),radial-gradient(circle at right top,#ffdcc7be 0%,transparent 20%),#fffaf0}.lm-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:1000px;margin:auto}.lm-faq details{border-radius:12px;background:#fffaf4;border:1px solid #f4e4d9;box-shadow:0 2px 5px #3014440c;overflow:hidden}.lm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;font-weight:900;font-size:13px;list-style:none}.lm-faq summary::-webkit-details-marker{display:none}.lm-faq summary span{color:#59317b;font-size:19px}.lm-faq details[open] summary span{transform:rotate(45deg)}.lm-faq details p{margin:0;padding:0 16px 14px;font-size:12px;font-weight:700;color:#574b5f}.lm-final-cta{min-height:245px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#2f145f9e,#2f105b83 30%,#2b1358e8 50%,#2f145d88 75%,#28113f70),url('hero-carnival.webp') center 60%/cover no-repeat;color:white}.lm-final-cta .lm-wrap{position:relative;z-index:1;padding:39px 0}.lm-final-cta h2{font-size:clamp(25px,3.2vw,42px);color:white;text-shadow:0 2px 4px #1b0640}.lm-final-cta p{font-weight:800;max-width:640px;margin:7px auto 19px;text-shadow:0 1px 7px #1b064f}.lm-final-cta .lm-btn{font-size:16px;padding:13px 32px}.lm-footer{padding:35px 0 32px;background:#fffcf3;border-radius:36px 36px 0 0;margin-top:-9px;position:relative;z-index:2}.lm-footer-grid{display:grid;grid-template-columns:220px 1fr 1.15fr;gap:24px;align-items:center}.lm-contact{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:9px}.lm-contact a{text-decoration:underline!important;color:#472471!important}.lm-footer nav{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:900}.lm-copyright{grid-column:1/-1;text-align:right;font-size:11px;color:#7b6d7e}.lm-mobile-book{display:none}
@media(min-width:1450px){.lm-hero{min-height:570px}.lm-hero-content{min-height:570px}.lm-hero-heading{margin-left:5%}.lm-hero-ticket{right:8%;top:192px}.lm-hero-kids{width:32%}.lm-hero-gate{width:21%}}
@media(max-width:1120px){.lm-wrap{width:calc(100% - 44px)}.lm-hero-heading{margin-left:7%;width:67%}.lm-hero-ticket{right:2%;width:182px;top:190px}.lm-hero h1{font-size:49px}.lm-hero-kids{width:32%;opacity:.95}.lm-hero-gate{width:18%}.lm-info-chips{flex-wrap:wrap}.lm-feature-grid{grid-template-columns:repeat(3,1fr)}.lm-activities-grid{grid-template-columns:repeat(3,1fr)}.lm-feature{min-height:135px}.lm-price-card{grid-template-columns:32% 1fr}.lm-price-art{height:150px}.lm-price-copy h3{font-size:19px}.lm-price-copy strong{font-size:27px}}
@media(max-width:760px){.lm-navbar{height:71px}.lm-wrap{width:calc(100% - 30px)}.lm-brand{min-width:auto}.lm-brand span{font-size:20px}.lm-brand strong{font-size:19px}.lm-brand small{font-size:8px}.lm-nav-flex{gap:12px}.lm-nav-button{font-size:12px!important;padding:9px 15px;margin-left:auto}.lm-menu-btn{display:block;order:5}.lm-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff9ee;flex-direction:column;align-items:stretch;padding:13px 20px;border-bottom:1px solid #e6d9c2;box-shadow:0 12px 22px #2a19492a;gap:0}.lm-nav.is-open{display:flex}.lm-nav a{padding:10px 15px;border-radius:8px}.lm-nav a:hover{background:#fff0db}.lm-hero{min-height:auto}.lm-hero-content{min-height:700px;justify-content:flex-start;padding:34px 0 50px}.lm-hero-heading{margin:0;width:100%;max-width:530px}.lm-hero h1{font-size:clamp(35px,8vw,54px)}.lm-hero-desc{font-size:14px;padding:0 12px}.lm-info-chips{gap:6px;margin:13px 0}.lm-info-chips span{flex:1 0 28%;padding:7px 4px}.lm-info-chips b{font-size:10px}.lm-info-chips small{font-size:9px}.lm-hero-actions{gap:7px}.lm-hero-actions .lm-btn{font-size:12px!important;padding:9px 14px}.lm-hero-art{bottom:0}.lm-hero-kids{width:56%;height:315px;bottom:0;left:-3%;background-size:contain;opacity:1}.lm-hero-gate{width:29%;height:320px;bottom:0}.lm-hero-ticket{width:180px;top:auto;right:10%;bottom:62px;transform:rotate(1deg)}.lm-uploaded-hero{left:37%;right:auto;bottom:30px;width:105px;max-height:115px}.lm-section{padding:35px 0}.lm-section-head{margin-bottom:24px}.lm-section-head h2{font-size:clamp(27px,6vw,35px)}.lm-feature-grid{grid-template-columns:repeat(2,1fr);gap:9px}.lm-feature{min-height:132px;padding:14px 9px}.lm-feature-icon{font-size:26px;height:37px}.lm-feature h3{font-size:16px;min-height:initial}.lm-price-grid{grid-template-columns:1fr;max-width:480px}.lm-price-card{min-height:240px;grid-template-columns:36% 1fr;gap:6px;padding:15px}.lm-price-art{height:165px}.lm-price-copy h3{font-size:21px}.lm-price-copy li{font-size:12px}.lm-activities-grid{grid-template-columns:repeat(2,1fr);gap:11px}.lm-activity img{height:155px}.lm-timeline article{flex:0 0 145px}.lm-gallery-inner{grid-template-columns:repeat(2,1fr)}.lm-gallery-cell{height:145px}.lm-faq-grid{grid-template-columns:1fr}.lm-final-cta{min-height:275px}.lm-final-cta .lm-wrap{padding:38px 12px}.lm-final-cta p{font-size:13px}.lm-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.lm-footer-brand{grid-column:1}.lm-contact{grid-column:2;grid-row:1}.lm-footer nav{grid-column:1/-1}.lm-copyright{grid-column:1/-1;text-align:left}.lm-mobile-book{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;left:10px;right:10px;bottom:8px;z-index:55;background:#fffdf7;box-shadow:0 5px 26px #33124a42;padding:9px 11px;border-radius:15px;border:1px solid #ead7d1}.lm-mobile-book span{font-size:13px;font-weight:900}.lm-mobile-book small{font-size:10px;color:#796e79}.lm-mobile-book a{font-size:13px!important;color:white!important;font-weight:900!important;background:#ff7418;padding:9px 18px;border-radius:12px}body.lm-page{padding-bottom:65px}}
@media(max-width:400px){.lm-hero-content{min-height:710px}.lm-hero-ticket{right:4%;bottom:52px;width:153px}.lm-mini-count b{font-size:14px}.lm-hero-kids{width:57%;height:255px}.lm-hero-gate{width:26%;height:275px}.lm-info-chips span{flex:1 0 42%}.lm-hero-heading h1{font-size:36px}.lm-brand span{font-size:17px}.lm-brand strong{font-size:17px}.lm-nav-button{padding:8px 10px}.lm-activity img{height:120px}.lm-gallery-cell{height:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* These subtle accents remain linked to Landing Page Editor's colour controls. */
.lm-nav-button,.lm-price-card.featured .lm-price-cta,.lm-mobile-book a{background:linear-gradient(120deg,var(--lm-orange,#ff923d),#ff5711)}
.lm-hero-ticket{outline-color:var(--lm-purple,#6a39df)}
.lm-price-card.featured{border-color:var(--lm-orange,#ff923d)}
.lm-brand span{color:#43166c}
@media(min-width:1121px) and (max-width:1450px){.lm-hero-heading{width:min(630px,55%);margin-left:-2%;}.lm-hero h1{font-size:clamp(43px,5vw,67px)}.lm-hero-ticket{right:5%}}
.lm-announcement{position:absolute;z-index:4;bottom:23px;left:50%;transform:translateX(-50%);font-size:11px;line-height:1.2;color:#652e56;background:#fff7e8d9;border:1px solid #f9d8bc;border-radius:30px;padding:4px 13px;white-space:nowrap;font-weight:900;box-shadow:0 2px 10px #5422621a;max-width:94%;overflow:hidden;text-overflow:ellipsis}
.lm-about-extra{padding-top:6px;font-size:12px!important;color:#623864!important}
@media(max-width:760px){.lm-announcement{font-size:9px;bottom:24px;max-width:80%;}.lm-about-extra{font-size:11px!important}}

/* ------------------------------------------------------------------
   CONSISTENT CENTERED CONTAINER — layout-only refinement (2026-10-08)
   All public sections now have the same outer margins and inner grid.
   No PHP booking, payment, QR, CMS, or administrator logic is changed.
   ------------------------------------------------------------------ */
body.lm-page {
  background: radial-gradient(circle at 0 4%, #f5e3ff 0, transparent 28%),
              radial-gradient(circle at 100% 45%, #ffe5c7 0, transparent 30%),
              #fffaf0;
}
.lm-navbar, body.lm-page main, .lm-footer {
  width: min(1320px, calc(100% - 72px));
  margin-inline: auto;
}
.lm-navbar {
  margin-top: 20px;
  border-radius: 24px 24px 0 0;
  overflow: visible;
}
.lm-wrap {
  width: calc(100% - 72px);
  max-width: 1120px;
  margin-inline: auto;
}
.lm-navbar .lm-wrap {max-width: 1180px;}
body.lm-page main {padding: 0 0 4px;}
body.lm-page main > section.lm-hero,
body.lm-page main > section.lm-section,
body.lm-page main > section.lm-gallery,
body.lm-page main > section.lm-final-cta {
  width: calc(100% - 40px);
  max-width: 1240px;
  margin-inline: auto;
  margin-bottom: 20px;
  border-radius: 24px;
  overflow: hidden;
}
body.lm-page main > section.lm-hero {
  margin-top: 20px;
  min-height: 535px;
  box-shadow: 0 14px 36px #58307b1a;
}
.lm-hero-content {
  width: calc(100% - 48px);
  max-width: 1170px;
  min-height: 535px;
}
.lm-hero-heading {
  width: min(670px, 57%);
  margin: -5px 0 0 -2%;
}
.lm-hero h1 {font-size: clamp(42px, 4.9vw, 67px);}
.lm-hero-kids {width: 31%;}
.lm-hero-gate {width: 23%;}
.lm-hero-ticket {right: 2%; top: 175px; width: 200px;}
.lm-uploaded-hero {right: 22%; width: 130px; max-height: 135px;}
body.lm-page main > section.lm-section {
  padding-top: 54px;
  padding-bottom: 54px;
  border: 1px solid #f4e4d88c;
  box-shadow: 0 6px 24px #5332670a;
}
.lm-section-head {margin-bottom: 32px;}
.lm-feature-grid {gap: 14px;}
.lm-feature {min-width:0;}
.lm-price-grid {max-width: 1120px; gap: 18px;}
.lm-price-card {min-width: 0;}
.lm-activities-grid {gap: 14px;}
.lm-activity {min-width:0;}
body.lm-page main > section.lm-gallery {
  background: #321450;
  padding: 15px;
}
.lm-gallery-inner {
  max-width: 1120px;
  width: 100%;
  gap: 12px;
  border-radius: 15px;
  overflow: hidden;
}
.lm-gallery-cell {height: 178px; border-radius: 12px;}
body.lm-page main > section.lm-final-cta {
  min-height: 240px;
  box-shadow: 0 9px 29px #280e5421;
}
.lm-footer {
  margin-top: 0;
  margin-bottom: 20px;
  border-radius: 24px;
  box-shadow: 0 6px 24px #5332670a;
}
.lm-footer-grid {max-width: 1120px;}

@media (max-width: 1199px) {
  .lm-navbar, body.lm-page main, .lm-footer {
    width: calc(100% - 42px);
  }
  .lm-wrap {width: calc(100% - 54px);}
  body.lm-page main > section.lm-hero,
  body.lm-page main > section.lm-section,
  body.lm-page main > section.lm-gallery,
  body.lm-page main > section.lm-final-cta {width: calc(100% - 24px);}
  .lm-hero-heading {width: 62%;margin-left:-5%;}
  .lm-hero-ticket {width:180px;right:1.5%;}
}
@media (max-width: 940px) {
  body.lm-page main > section.lm-hero,
  .lm-hero-content {min-height: 650px;}
  .lm-hero-content {justify-content:flex-start;padding-top:42px;}
  .lm-hero-heading {width:min(680px, 90%);margin:0;}
  .lm-hero-ticket {top:auto;bottom:50px;right:7%;width:190px;}
  .lm-hero-kids {width:39%;height:55%;bottom:0;}
  .lm-hero-gate {width:22%;height:55%;bottom:0;}
  .lm-uploaded-hero {right:26%;bottom:40px;}
  .lm-price-card {grid-template-columns: 32% 1fr;padding:14px;}
  .lm-price-art {height:145px;}
  .lm-price-copy li {font-size:11px;}
}
@media (max-width: 760px) {
  .lm-navbar, body.lm-page main, .lm-footer {
    width: calc(100% - 20px);
  }
  .lm-navbar {margin-top:10px;border-radius:17px 17px 0 0;}
  .lm-wrap {width:calc(100% - 28px);}
  body.lm-page main > section.lm-hero,
  body.lm-page main > section.lm-section,
  body.lm-page main > section.lm-gallery,
  body.lm-page main > section.lm-final-cta {
    width: calc(100% - 10px);
    margin-bottom: 12px;
    border-radius: 18px;
  }
  body.lm-page main > section.lm-hero {min-height:700px;margin-top:10px;}
  .lm-hero-content {min-height:700px;width:calc(100% - 20px);padding-top:34px;}
  .lm-hero-heading {width:100%;margin:0;}
  .lm-hero h1 {font-size:clamp(35px,8vw,54px);}
  .lm-hero-ticket {width:180px;top:auto;bottom:62px;right:7%;}
  .lm-hero-kids {width:56%;height:315px;bottom:0;left:-3%;}
  .lm-hero-gate {width:29%;height:320px;bottom:0;}
  .lm-uploaded-hero {left:37%;right:auto;bottom:30px;width:105px;max-height:115px;}
  body.lm-page main > section.lm-section {padding-top:35px;padding-bottom:35px;}
  .lm-section-head {margin-bottom:24px;}
  .lm-price-card {grid-template-columns: 36% 1fr;}
  .lm-price-art {height:165px;}
  body.lm-page main > section.lm-gallery {padding:10px;}
  .lm-gallery-inner {gap:8px;}
  .lm-gallery-cell {height:145px;}
  .lm-footer {margin-bottom:75px;border-radius:18px;}
}
@media (max-width:400px) {
  .lm-navbar, body.lm-page main, .lm-footer {width:calc(100% - 12px);}
  .lm-wrap {width:calc(100% - 24px);}
  .lm-hero-content,body.lm-page main > section.lm-hero {min-height:710px;}
  .lm-hero-ticket {right:4%;bottom:52px;width:153px;}
  .lm-hero-kids {width:57%;height:255px;}
  .lm-hero-gate {width:26%;height:275px;}
  .lm-gallery-cell {height:125px;}
}
