/* Dense, naturally layered corner still lifes; only concealed triggers receive input. */
.holiday-corner-piles{position:fixed;inset:0;z-index:29;pointer-events:none!important;overflow:hidden}.holiday-corner-piles *{pointer-events:none!important}.holiday-pile{position:absolute;bottom:calc(var(--holiday-bottom-gap,80px) - 8px);width:var(--holiday-corner-width,210px);height:auto;max-height:40vh;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 3px #140d0866)}.holiday-pile-left{left:calc(var(--holiday-left,0px) - 12px)}.holiday-pile-right{right:calc(var(--holiday-right,0px) - 12px);transform:scaleX(-1)}
/* Leave the middle of the page and all fixed call/booking controls open. */
.holiday-corner-christmas .holiday-pile-right{width:calc(var(--holiday-corner-width,210px)*.9);clip-path:inset(55% 0 0);opacity:.95}.holiday-corner-newyear .holiday-pile-right,.holiday-corner-valentines .holiday-pile-right{width:calc(var(--holiday-corner-width,210px)*.76)}.holiday-corner-thanksgiving{z-index:31}.holiday-corner-thanksgiving .holiday-pile{width:calc(var(--holiday-corner-width,210px)*1.04);max-height:23vh}.holiday-corner-valentines{z-index:35}.holiday-corner-valentines .holiday-pile{max-height:30vh}
body[data-holiday-corners] .private-pumpkin{bottom:calc(var(--holiday-bottom-gap,80px) - 20px)}
body[data-holiday-corners=christmas] .christmas-tree{visibility:hidden}body[data-holiday-corners=christmas] .christmas-present-trigger{z-index:32}body[data-holiday-corners=christmas] .christmas-countdown,body[data-holiday-corners=newyear] .new-year-countdown{bottom:calc(var(--holiday-bottom-gap,80px) + 8px);z-index:37;background:#132019e8;box-shadow:0 2px 8px #0004}
body[data-holiday-corners=newyear] .new-year-countdown{background:#171612e8}body[data-holiday-corners=newyear] .tn-party-hat svg{visibility:hidden}
body[data-holiday-corners=valentines] .tn-valentine-gift{visibility:hidden}.tn-valentine-trigger{z-index:4}.tn-valentine-controls{z-index:5}
body[data-holiday-corners] .site-footer{padding-bottom:calc(var(--holiday-corner-width,210px) + 120px)}
@media(prefers-reduced-motion:reduce){.holiday-pile{filter:none}}

body[data-holiday-corners=thanksgiving] .private-holiday-decor{--art-width:var(--holiday-pumpkin-width);--art-height:var(--holiday-pumpkin-height)}
body[data-holiday-corners=thanksgiving] .private-pumpkin-left{left:calc(var(--holiday-left,0px) - var(--art-width)*.06)}
body[data-holiday-corners=thanksgiving] .private-pumpkin-right{right:calc(var(--holiday-right,0px) - var(--art-width)*.06)}

/* Thanksgiving foliage is an accent, not a second full-width border.
   Keep the original pumpkins and their registered surprise targets unchanged. */
.holiday-corner-thanksgiving .holiday-pile{width:calc(var(--holiday-corner-width,210px)*.66);max-height:15vh}
.holiday-corner-thanksgiving .holiday-pile-left{left:calc(var(--holiday-left,0px) - 20px)}
.holiday-corner-thanksgiving .holiday-pile-right{right:calc(var(--holiday-right,0px) - 20px)}
