.hbz26-wrap, .hbz26-wrap *{box-sizing:border-box}
.hbz26-wrap{--hbz-orange:#fc800a;--hbz-orange-light:#ffb431;--hbz-ink:#170e0c;--hbz-cream:#fff5db;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;color:#fff;width:min(1280px,calc(100vw - 22px));position:relative;left:50%;transform:translateX(-50%);margin:12px 0 56px;border-radius:18px;background:radial-gradient(ellipse at 10% 15%,#72300a 0,#20100d 46%,#0e0808 95%);padding:clamp(12px,2vw,25px);box-shadow:0 24px 80px rgba(0,0,0,.30)}
.hbz26-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.97fr);gap:clamp(14px,2vw,30px);align-items:start}
.hbz26-poster-area{min-width:0}.hbz26-poster{position:relative;border:4px solid #ff8217;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35);line-height:0;background:#fb810a}
.hbz26-poster>img{width:100%;height:auto;display:block;max-width:100%;border:0}
.hbz26-poster-qr-cover{position:absolute;left:51%;top:70.3%;width:46%;height:21%;background:#16100c;border:2px solid #ffb23a;border-radius:10px;box-shadow:0 0 0 4px #16100c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none!important;text-align:center;color:#fff!important;line-height:1.15;font-size:clamp(9px,1.5vw,19px);transform:rotate(-.5deg)}
.hbz26-poster-qr-cover strong{color:#ffaf32}.hbz26-poster-qr-cover em{font-style:normal;background:#fa830b;color:#1b0d07;font-weight:900;display:block;padding:5px 9px;border-radius:5px;margin-top:4px}
.hbz26-poster-qr-cover:hover{background:#331b0e;color:#fff}
.hbz26-panel{background:linear-gradient(170deg,rgba(24,13,10,.96),rgba(17,11,12,.97));border:1px solid #b64f1e;border-radius:16px;padding:clamp(17px,2.5vw,31px);box-shadow:0 10px 36px #0006;color:#fff;scroll-margin-top:20px}
.hbz26-wrap .hbz26-eyebrow{letter-spacing:.16em;font-size:.72rem;color:#ffb853;font-weight:900;text-align:center;margin:0 0 9px}
.hbz26-wrap h2{font-family:Impact,'Arial Black',system-ui,sans-serif;color:#ff8f1d;font-size:clamp(31px,3.9vw,52px);line-height:1.1;text-align:center;letter-spacing:.005em;margin:0 0 10px}
.hbz26-wrap .hbz26-lead{text-align:center;color:#ffe8d0;font-size:1.02rem;margin:0 0 20px}
.hbz26-date{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;background:#302016;border:1px dashed #fd9228;border-radius:12px;padding:14px 12px;margin:0 0 17px;color:#fbedda;font-size:.93rem}
.hbz26-date strong{font-size:1.14rem;color:#ffb73d}
.hbz26-wrap .hbz26-deadline{background:#ff8d13;color:#221109;border-radius:9px;text-align:center;padding:8px;margin:0 0 18px;font-size:.99rem;font-weight:700}
.hbz26-form fieldset{min-width:0;margin:0 0 20px;padding:0;border:0;border-top:1px solid #66422d}
.hbz26-form legend{color:#ffc873;font-weight:900;font-size:1.05rem;padding:11px 8px 10px 0}
.hbz26-form legend span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#ff850e;color:#20110a;margin-right:9px;font-size:.86rem}
.hbz26-form label{display:block;color:#f3e6d5;font-size:.88rem;font-weight:700;margin-bottom:6px}
.hbz26-form b{color:#ffa228}
.hbz26-form input[type=text],.hbz26-form input[type=email],.hbz26-form input[type=tel],.hbz26-form select{display:block;width:100%;max-width:100%;background:#fff9ec;color:#29170e!important;border:2px solid #e5c399;border-radius:8px;min-height:46px;padding:11px 13px;line-height:1.3;font-size:1rem;margin:0 0 13px;box-shadow:none}
.hbz26-form input:focus,.hbz26-form select:focus{outline:3px solid #fa962a;outline-offset:1px}
.hbz26-form input::placeholder{color:#766857}
.hbz26-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hbz26-wrap .hbz26-check{display:flex;gap:11px;align-items:start;margin:9px 0;color:#f4e7d4;font-weight:500;line-height:1.4;cursor:pointer}
.hbz26-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#ff8a15}
.hbz26-check a{color:#ffba5b!important;text-decoration:underline}
.hbz26-child{background:#332016;border:1px solid #a15b30;border-radius:10px;padding:13px 13px 2px;margin:11px 0}
.hbz26-child h3{font-size:1rem;color:#ffc96b!important;margin:0 0 10px;font-weight:900}
.hbz26-muted{color:#cdbdad;font-size:.82rem;line-height:1.5;margin:4px 0 10px}
.hbz26-form .hbz26-submit{background:linear-gradient(90deg,#ff8e0e,#ffb53c);color:#1f1209!important;border:0;border-radius:11px;min-height:54px;font-size:1.14rem;font-weight:900;width:100%;cursor:pointer;margin:19px 0 6px;box-shadow:0 5px 0 #a64f06;transition:transform .15s}
.hbz26-form .hbz26-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 0 #a64f06}
.hbz26-submit:disabled{opacity:.7;cursor:progress}
.hbz26-bottom-note{text-align:center}
.hbz26-message{padding:15px;border-radius:9px;margin:12px 0 21px}
.hbz26-message p{margin:6px 0 0}.hbz26-success{background:#17462b;border:1px solid #8ce0a2}.hbz26-warning{background:#5e3513;border:1px solid #ffaf43}
.hbz26-honey{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;left:-9999px;pointer-events:none}
@media(max-width:880px){.hbz26-shell{grid-template-columns:1fr}.hbz26-poster-area{max-width:560px;margin-inline:auto}.hbz26-poster-qr-cover{font-size:clamp(12px,3vw,22px)}.hbz26-panel{max-width:730px;width:100%;margin:auto}}
@media(max-width:490px){.hbz26-wrap{padding:10px;width:calc(100vw - 12px);border-radius:0}.hbz26-two{grid-template-columns:1fr;gap:0}.hbz26-panel{padding:17px 15px}.hbz26-date strong{font-size:1rem}.hbz26-poster-qr-cover{font-size:clamp(9px,3.3vw,14px)}}
@media(prefers-reduced-motion:reduce){.hbz26-form .hbz26-submit{transition:none}}

.hbz26-poster-footer{position:absolute;left:0;bottom:0;width:100%;height:6.9%;background:#17100c;display:flex;gap:8px;align-items:center;justify-content:space-around;font-size:clamp(7px,1vw,12px);font-weight:850;line-height:1.15;color:#fff;text-align:center;border-top:1px solid #e67b17;padding:2px 4px}
.hbz26-poster-footer span{flex:1.15;min-width:0}.hbz26-poster-footer a{flex:.85;min-width:0;align-self:stretch;display:flex;justify-content:center;align-items:center;color:#ffa83b!important;text-decoration:none!important;border-left:1px solid #bd5b15}
@media(max-width:880px){.hbz26-poster-footer{font-size:clamp(8px,1.85vw,13px)}}

/* Optional evening-party landing page */
.hbz26-party,.hbz26-party *{box-sizing:border-box}
.hbz26-party{width:min(1220px,calc(100vw - 20px));margin:16px auto 48px;padding:clamp(12px,2.1vw,25px);background:radial-gradient(ellipse at 15% 15%,#631508 0%,#19080b 48%,#080708 100%);border-radius:16px;color:#fff;font:normal 16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 14px 50px #0006}
.hbz26-party-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(15px,3vw,30px);align-items:start}
.hbz26-party-poster img{display:block;width:100%;height:auto;border:3px solid #ab2617;border-radius:11px;box-shadow:0 7px 27px #0008}
.hbz26-party-details{padding:clamp(16px,3vw,28px);background:linear-gradient(156deg,#230d11,#11090d);border:1px solid #a83520;border-radius:12px;}
.hbz26-party .hbz26-party-kicker{color:#ffad75;font-size:12px;font-weight:850;letter-spacing:.14em;margin:0 0 10px}
.hbz26-party h2{font-family:Impact,'Arial Black',system-ui,sans-serif;line-height:1.05;font-size:clamp(36px,4.2vw,60px);letter-spacing:.03em;color:#ff4e29;margin:0 0 20px}
.hbz26-party .hbz26-party-date{font-size:clamp(24px,2.3vw,33px);font-weight:900;color:#fff3df;line-height:1.25;margin:0}
.hbz26-party .hbz26-party-date span{display:block;font-size:clamp(20px,2vw,26px);color:#ff8c5c;margin:7px 0}
.hbz26-party .hbz26-party-place{font-size:18px;color:#f6d2b8;margin:0 0 22px}
.hbz26-party .hbz26-party-price,.hbz26-party .hbz26-party-warning{padding:14px 16px;border-radius:8px;margin:14px 0;font-weight:900;font-size:21px;background:#a52514;color:white}
.hbz26-party .hbz26-party-price small,.hbz26-party .hbz26-party-warning small{display:block;font-size:15px;font-weight:650}
.hbz26-party .hbz26-party-warning{background:#271b1c;border:1px solid #ea5e3d}
.hbz26-party h3{color:#ff8c5c;margin:28px 0 5px;font-size:22px;font-family:Impact,'Arial Black',sans-serif;letter-spacing:.045em}
.hbz26-party-details>p:not(.hbz26-party-kicker):not(.hbz26-party-date):not(.hbz26-party-place){margin:0;color:#fbece8;font-size:17px}
.hbz26-party .hbz26-party-kids-link{display:block;margin:26px 0 0;padding:15px;background:#ff8027;color:#22100e!important;text-decoration:none!important;text-align:center;border-radius:9px;font-weight:800}
@media(max-width:880px){.hbz26-party-inner{grid-template-columns:1fr}.hbz26-party-poster{width:100%;max-width:510px;margin:auto}.hbz26-party-details{width:100%}}

/* Homepage Halloween overview */
.hbz26-home,.hbz26-home *{box-sizing:border-box}
.hbz26-home{--orange:#ff8418;--red:#d52618;--ink:#0d090a;--cream:#fff3df;width:min(1280px,calc(100vw - 22px));position:relative;left:50%;transform:translateX(-50%);margin:8px 0 42px;padding:clamp(18px,3vw,36px);border-radius:18px;color:#fff;background:radial-gradient(circle at 20% 0,#6e210a 0,#1b0d0b 42%,#080607 100%);box-shadow:0 22px 65px #0006;font:normal 16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}
.hbz26-home:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 62%,rgba(207,32,18,.13) 62% 100%);pointer-events:none}
.hbz26-home-head{position:relative;text-align:center;max-width:930px;margin:0 auto 28px}.hbz26-home-kicker{margin:0 0 7px;color:#ffb866;font-weight:900;letter-spacing:.14em;font-size:.78rem}.hbz26-home h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(35px,5vw,66px);line-height:1;color:#fff;margin:0 0 10px;letter-spacing:.015em;text-shadow:4px 4px 0 #7d190d}.hbz26-home-head>p:last-child{margin:0;color:#ffe6cf;font-size:clamp(16px,2vw,21px)}
.hbz26-home-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,30px)}.hbz26-home-card{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(0,1fr);background:#140d0c;border:1px solid #824326;border-radius:15px;overflow:hidden;box-shadow:0 10px 34px #0007;min-height:420px}.hbz26-home-party{border-color:#72231c}.hbz26-home-poster{display:block;background:#000;line-height:0;overflow:hidden}.hbz26-home-poster img{width:100%;height:100%;display:block;object-fit:cover}.hbz26-home-copy{padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hbz26-home-time{display:inline-block;border-radius:999px;padding:6px 11px;background:#3b2116;color:#ffc06d;font-weight:900;font-size:.86rem;margin-bottom:10px}.hbz26-home-party .hbz26-home-time{background:#3a1715;color:#ff9385}.hbz26-home h3{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.05;color:#ff972d;margin:0 0 12px}.hbz26-home-party h3{color:#ff4b38}.hbz26-home-copy p{color:#f3ded0;margin:0 0 22px}.hbz26-home-btn{display:inline-block;margin-top:auto;padding:13px 17px;border-radius:9px;text-decoration:none!important;font-weight:900;box-shadow:0 5px 0 #672c0a}.hbz26-home-btn-orange{background:linear-gradient(90deg,#ff8113,#ffb63c);color:#211109!important}.hbz26-home-btn-red{background:linear-gradient(90deg,#d62218,#ff5c35);color:#fff!important;box-shadow:0 5px 0 #67100d}
@media(max-width:1050px){.hbz26-home-card{grid-template-columns:1fr}.hbz26-home-poster{max-height:520px}.hbz26-home-poster img{object-fit:contain}.hbz26-home-copy{min-height:250px}}
@media(max-width:720px){.hbz26-home{width:calc(100vw - 10px);padding:13px;border-radius:0}.hbz26-home-grid{grid-template-columns:1fr}.hbz26-home-card{grid-template-columns:150px 1fr;min-height:330px}.hbz26-home-poster{max-height:none}.hbz26-home-poster img{object-fit:cover}.hbz26-home-copy{min-height:0;padding:16px}.hbz26-home h3{font-size:28px}.hbz26-home-copy p{font-size:.92rem}.hbz26-home-btn{width:100%;text-align:center;padding:12px 10px}}
@media(max-width:480px){.hbz26-home-card{grid-template-columns:1fr}.hbz26-home-poster img{max-height:520px;object-fit:contain}.hbz26-home-copy{min-height:235px}}
