/* Compact hero + Christmas animations (homepage) */
.qbh .qbh-tile__count{display:none !important}
.qbh-hero{position:relative;overflow:hidden;padding:clamp(44px,5.5vw,72px) 0 clamp(28px,3.5vw,44px)}
.qbh-hero .qbh__wrap{position:relative;z-index:2;gap:14px}
.qbh-hero h1{font-size:clamp(38px,5.6vw,76px);--lh:.98;max-width:900px}
.qbh-hero p{font-size:clamp(15px,1.2vw,17px);max-width:480px}
.qbh-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B3261E}
.qbh-pill i{font-style:normal;display:inline-block;animation:qbhSpin 6s linear infinite}
@keyframes qbhSpin{to{transform:rotate(360deg)}}
.qbh-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}
.qbh-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}
.qbh-btn--red{background:#B3261E;box-shadow:0 10px 26px -12px rgba(179,38,30,.7)}
.qbh-btn--ghost{background:#fff;border:1px solid var(--line)}
.qbh-btn:hover{transform:translateY(-1px)}
#MainContent#MainContent .qbh .qbh-btn--red{color:#fff !important}
#MainContent#MainContent .qbh .qbh-btn--ghost{color:var(--fg) !important}
#MainContent#MainContent .qbh .qbh-pill{color:#B3261E !important}
.qbh-portals{padding-top:4px}
.qbh-lights{position:absolute;left:0;right:0;top:0;height:40px;z-index:1;pointer-events:none}
.qbh-lights svg{position:absolute;inset:0;width:100%;height:36px}
.qbh-lights__row{position:absolute;inset:0;display:flex;justify-content:space-around}
.qbh-bulb{width:9px;height:13px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;margin-top:var(--y);background:var(--c);box-shadow:0 0 10px 2px var(--c);animation:qbhBlink 1.6s ease-in-out infinite;animation-delay:var(--d);position:relative}
.qbh-bulb::before{content:"";position:absolute;left:2px;top:-4px;width:5px;height:5px;border-radius:1px;background:#5c5a52}
@keyframes qbhBlink{0%,100%{opacity:1;filter:brightness(1.1)}50%{opacity:.35;filter:brightness(.7);box-shadow:0 0 2px 0 var(--c)}}
.qbh-orn{position:absolute;top:0;z-index:1;width:2px;background:linear-gradient(#c9a45c,#a8873f);transform-origin:top center;animation:qbhSwing 3.6s ease-in-out infinite alternate;pointer-events:none}
.qbh-orn::after{content:"";position:absolute;left:50%;bottom:-26px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff8 0 12%,transparent 13%),radial-gradient(circle at 50% 50%,var(--oc) 0 60%,var(--oc2) 100%);box-shadow:0 8px 18px -6px rgba(0,0,0,.35)}
.qbh-orn::before{content:"";position:absolute;left:50%;bottom:-2px;width:8px;height:6px;margin-left:-4px;border-radius:2px;background:#c9a45c}
.qbh-orn--l{left:7%;height:70px;--oc:#C8102E;--oc2:#7d0a1c}
.qbh-orn--r{right:8%;height:96px;--oc:#1F7A4D;--oc2:#0d3f27;animation-delay:-1.8s}
.qbh-orn--r2{right:14%;height:46px;--oc:#E3B341;--oc2:#9c7420;animation-delay:-.9s;animation-duration:3s}
@keyframes qbhSwing{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@media (max-width:749px){.qbh-orn--l{left:4%;height:44px}.qbh-orn--r{right:4%;height:58px}.qbh-orn--r2{display:none}.qbh-orn::after{width:22px;height:22px;margin-left:-11px;bottom:-20px}}
.qbh-snow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
@media (prefers-reduced-motion:reduce){.qbh-bulb,.qbh-orn,.qbh-pill i{animation:none}.qbh-snow{display:none}}