.hp{--hp-navy:#124a35;--hp-deep:#0b3325;--hp-red:#b81f2c;--hp-red-d:#8f1621;--hp-gold:#dba900;--hp-cream:#f6efe2;background:var(--hp-deep);color:#fff;overflow-x:clip}.hp-gold{color:var(--hp-gold)}.hp-center{text-align:center}.hp-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--hp-gold);margin:0 0 .6rem;font-size:.9rem}.hp-h1{font-family:var(--font-display);text-transform:uppercase;flex-direction:column;margin:0 0 1rem;font-size:clamp(3.2rem,12vw,8.5rem);font-weight:700;line-height:.92;display:flex}.hp-h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .6rem;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700;line-height:.95}.hp-h3{font-family:var(--font-display);text-transform:uppercase;margin:.4rem 0;font-size:1.8rem;font-weight:600}.hp-sub,.hp-lede{color:#ffffffd1;max-width:38rem;font-size:1.05rem;line-height:1.55}.hp-lede{font-size:clamp(1.05rem,2.4vw,1.3rem)}.hp-fine{color:#fff9;margin-top:.8rem;font-size:.82rem}.hp-fine a{color:var(--hp-gold)}.hp-kin{display:block}.hp-word{margin-right:.22em;padding-bottom:.06em;display:inline-flex;overflow:hidden}.hp-char{animation:.55s cubic-bezier(.2,.8,.2,1) forwards hp-rise;display:inline-block;transform:translateY(105%)}@keyframes hp-rise{to{transform:none}}.hp-hero{isolation:isolate;background:#5c0b14;align-items:end;min-height:min(100svh,920px);display:grid;position:relative}.hp-hero-img{object-fit:cover;object-position:50% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hp-hero-shade{z-index:-1;background:linear-gradient(#46081038 0%,#4608100a 45%,#540a12b8 80%,#5c0b14 100%);position:absolute;inset:0}.hp-snow{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hp-hero-copy{z-index:1;width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem 3.5rem;position:relative}.hp-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.hp-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--hp-gold);color:var(--hp-deep);cursor:pointer;border:0;border-radius:18px 0;padding:.95rem 1.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.hp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #dba90059}.hp-btn:disabled{opacity:.6}.hp-ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffffb3}.hp-ticker{background:var(--hp-navy);color:var(--hp-gold);border-block:3px solid var(--hp-gold);white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;padding:.55rem 0;font-size:1.35rem;font-weight:700;overflow:hidden}.hp-ticker-track{animation:38s linear infinite hp-tick;display:inline-block}@keyframes hp-tick{to{transform:translate(-50%)}}.hp-parade{height:clamp(160px,24vw,320px);position:relative;overflow:hidden}.hp-walker{aspect-ratio:2/3;will-change:transform;height:92%;position:absolute;bottom:10px;left:0;transform:translate(-300px)}.hp-walker.hp-reindeer{aspect-ratio:1;height:80%}.hp-walker .pp{width:100%;height:100%}.hp-ground{background:linear-gradient(90deg,#0000,#dba90080,#0000);height:2px;position:absolute;bottom:12px;left:0;right:0}.hp-section{max-width:72rem;margin:0 auto;padding:4.5rem 1.25rem;position:relative}.hp-head{margin-bottom:2rem}.hp-rooms-wrap{position:relative}.hp-rooms{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;gap:1rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.hp-rooms::-webkit-scrollbar{display:none}@media (width>=760px){.hp-rooms{grid-auto-columns:44%;gap:1.25rem}}.hp-room{scroll-snap-align:start}.hp-rooms-nav{display:none}@media (width>=760px){.hp-rooms-nav{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.hp-rooms-nav button{border:2px solid var(--hp-gold);width:48px;height:48px;color:var(--hp-gold);cursor:pointer;background:0 0;border-radius:50%;font-size:1.3rem}.hp-rooms-nav button:hover{background:var(--hp-gold);color:var(--hp-deep)}}.hp-room{scroll-snap-align:start;background:var(--hp-navy);border-radius:26px 0;margin:0;overflow:hidden}.hp-room img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.hp-room figcaption{flex-direction:column;gap:.2rem;padding:1rem 1.2rem 1.3rem;display:flex}.hp-room b{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem}.hp-room span{color:#ffffffbf}.hp-menus{perspective:1200px;grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.hp-menus{grid-template-columns:repeat(3,1fr)}}.hp-menu{cursor:pointer;height:260px;transform-style:preserve-3d;color:inherit;text-align:center;background:0 0;border:0;padding:0;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.hp-menu.is-flipped{transform:rotateY(180deg)}.hp-menu-front,.hp-menu-back{backface-visibility:hidden;border-radius:26px 0;flex-direction:column;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:absolute;inset:0}.hp-menu-front{background:var(--hp-red);box-shadow:inset 0 0 0 2px #dba90099,0 18px 40px #0000004d}.hp-menu-back{background:var(--hp-cream);color:var(--hp-deep);box-shadow:inset 0 0 0 3px var(--hp-red);gap:.55rem;font-size:.98rem;line-height:1.35;transform:rotateY(180deg)}.hp-menu-back .hp-fine{color:#0b3325b3}.hp-menu-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--hp-gold)}.hp-menu-price{font-family:var(--font-display);font-size:5.5rem;font-weight:700;line-height:1}.hp-menu-per{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:.85rem}.hp-host{pointer-events:none;filter:drop-shadow(0 6px 6px #00000059);width:clamp(90px,14vw,170px);position:absolute;top:2.5rem}.hp-host-elf,.hp-host-right{right:1rem}@media (width<=767px){.hp-host{width:92px;margin:-1.5rem 0 .5rem auto;display:block;position:relative;top:0;right:auto}}.hp-perk{text-align:center;opacity:0;max-width:30rem;transition:opacity .5s .25s,transform .6s cubic-bezier(.2,.8,.2,1) .25s;transform:translateY(20px)}.hp-perk.is-shown{opacity:1;transform:none}.hp-perk-text{font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.2rem;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;line-height:1}.hp-card{background:var(--hp-navy);border-top:6px solid var(--hp-red);border-radius:30px 0;padding:1.5rem;box-shadow:inset 0 0 0 1px #dba90059,0 30px 60px #00000059}.hp-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.hp-form{grid-template-columns:1fr}}.hp-full{grid-column:1/-1}.hp-field{color:#fffc;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.hp-field input,.hp-field select,.hp-field textarea{color:#fff;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b3325bf;border:1px solid #ffffff26;border-radius:14px 0;outline:none;padding:.8rem .95rem;font-size:1rem}.hp-field input:focus,.hp-field select:focus,.hp-field textarea:focus{border-color:var(--hp-gold);box-shadow:0 0 0 3px #dba90040}.hp-check{color:#ffffffbf;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.hp-check input{accent-color:var(--hp-gold);margin-top:.25rem}.hp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hp-perk-chip{color:var(--hp-gold);background:#dba90026;border-radius:12px 0;grid-column:1/-1;margin:0;padding:.6rem .9rem;font-weight:600}.hp-thanks{text-align:center;justify-items:center;display:grid}.hp-thanks-img{width:150px}.hp-book{padding-top:5.5rem}.hp-faq{max-width:46rem}.hp-faq details{border-bottom:1px solid #ffffff1f;padding:1rem 0}.hp-faq summary{font-family:var(--font-display);text-transform:uppercase;cursor:pointer;font-size:1.3rem}.hp-faq p{color:#ffffffc7;margin:.6rem 0 0}@media (prefers-reduced-motion:reduce){.hp-char{animation:none;transform:none}.hp-ticker-track,.pp *{animation:none!important}.hp-menu,.hp-perk{transition:none}.hp-santa-walk{display:none}.hp-santa-front{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)!important}.hp-walker{margin:0 1rem;display:inline-block;position:relative;transform:none}.hp-parade{justify-content:center;align-items:flex-end;display:flex}}.pp{display:block;overflow:visible}.pp-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite pp-blink}.pp-elf-front .pp-eye{animation-delay:1.2s}.pp-santa-front .pp-eye{animation-delay:2.3s}@keyframes pp-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.hp-host-elf{width:clamp(110px,15vw,180px)}.pp-elf-front{animation:1.8s ease-in-out infinite pp-bob}.pp-point{transform-box:view-box;transform-origin:76px 138px;animation:2.6s ease-in-out infinite pp-point}.pp-look{transform-box:view-box;transform-origin:100px 122px;animation:2.6s ease-in-out infinite pp-look}.pp-hat{transform-box:view-box;transform-origin:100px 80px;animation:1.3s ease-in-out infinite pp-hat}@keyframes pp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pp-point{0%,to{transform:rotate(-6deg)}30%,60%{transform:rotate(-30deg)}45%{transform:rotate(-24deg)}}@keyframes pp-look{0%,to{transform:rotate(-4deg)}30%,60%{transform:rotate(-10deg)translate(-2px)}}@keyframes pp-hat{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}.hp-host-deer{width:clamp(130px,18vw,220px)}.hp-host-deer .pp-reindeer-side{animation:2.4s ease-in-out infinite pp-bob}.hp-santa-stage{width:100%;height:clamp(360px,92vw,560px);position:relative;overflow:hidden}.hp-santa-walk{aspect-ratio:2/3;will-change:transform;height:62%;position:absolute;bottom:16%;left:0;transform:translate(-300px)}.hp-santa-walk .pp{width:100%;height:100%}.hp-santa-front{aspect-ratio:220/300;transform-origin:50% 100%;pointer-events:none;cursor:pointer;will-change:transform;background:0 0;border:0;height:130%;padding:0;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)translateY(-40%)scale(.4)}.hp-santa-front .pp{transform-origin:50% 90%;width:100%;height:100%}.hp-santa-stage.is-here .hp-santa-front{pointer-events:auto}.pp-breathe{transform-box:view-box;transform-origin:110px 230px;animation:3s ease-in-out infinite pp-breathe}.pp-nod{transform-box:view-box;transform-origin:110px 112px;animation:3s ease-in-out infinite pp-nod}@keyframes pp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.99)}}@keyframes pp-nod{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.pp-gift{transform-box:view-box;transform-origin:110px 170px;animation:2.2s ease-in-out infinite pp-jiggle}@keyframes pp-jiggle{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}.pp-arm-l,.pp-arm-r,.pp-lid{transform-box:view-box;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.pp-arm-l{transform-origin:66px 134px}.pp-arm-r{transform-origin:154px 134px}.pp-lid{transform-origin:110px 146px}.hp-santa-stage.is-open .pp-gift{transition:transform .5s cubic-bezier(.3,1.5,.5,1);animation:none;transform:translateY(-26px)}.hp-santa-stage.is-open .pp-arm-l{transform:rotate(-55deg)}.hp-santa-stage.is-open .pp-arm-r{transform:rotate(55deg)}.hp-santa-stage.is-open .pp-lid{transform:translate(-46px,-70px)rotate(-36deg)}.hp-burst{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.hp-burst i{background:var(--hp-gold);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;width:12px;height:12px;margin:-6px;position:absolute}.hp-santa-stage.is-open .hp-burst i{animation:.9s ease-out forwards pp-burst}@keyframes pp-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-130px) scale(1.4)}}.hp-pull-old{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--hp-gold);opacity:0;font-size:1rem;transition:opacity .3s;position:absolute;bottom:-2.2rem;left:50%;transform:translate(-50%)}.hp-gift-wrap{justify-items:center;gap:3rem;display:grid}.hp-shake{z-index:2;color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0b332573;border:1px solid #ffffff80;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;position:absolute;top:5.5rem;right:1rem}.hp-hero{touch-action:pan-y}.hp-route header [class*=bg-navy],.hp-route header[class*=bg-navy]{background-color:#b81f2c!important}.hp-menus{position:relative}.hp-menu{z-index:1}.hp-elf-host{z-index:2;pointer-events:none;width:clamp(104px,12vw,160px);position:absolute;bottom:calc(100% - 24px);right:5%}@media (width<=759px){.hp-menus{margin-top:92px}.hp-elf-host{z-index:0;width:112px;bottom:calc(100% - 64px);right:10%}}.pp-ring{transform-box:view-box;transform-origin:76px 138px;animation:3.2s ease-in-out infinite pp-ring}.pp-bell{transform-box:view-box;transform-origin:54px 174px;animation:3.2s ease-in-out infinite pp-bell}@keyframes pp-ring{0%,55%,to{transform:rotate(0)}62%{transform:rotate(-10deg)}68%{transform:rotate(6deg)}74%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes pp-bell{0%,55%,to{transform:rotate(0)}60%{transform:rotate(22deg)}66%{transform:rotate(-22deg)}72%{transform:rotate(18deg)}78%{transform:rotate(-12deg)}84%{transform:rotate(0)}}.hp-sleigh-wrap{z-index:2;pointer-events:none;width:min(78%,440px);margin:0 3% -5.2% auto;position:relative}@media (width>=760px){.hp-sleigh-wrap{margin-bottom:-28px}}.hp-book .hp-card{z-index:1;position:relative}.pp-sleigh-set{width:100%;height:auto}.pp-sleigh{transform-box:view-box;transform-origin:130px 212px;animation:2.6s ease-in-out infinite pp-rock}@keyframes pp-rock{0%,to{transform:rotate(0)}50%{transform:rotate(-1.6deg)translateY(-2px)}}.hp-santa-band{z-index:3;background:var(--hp-red);border-top:4px solid var(--hp-gold);border-radius:22px 0;place-items:center;height:15%;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000004d}.hp-santa-band span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:clamp(1.15rem,3.6vw,1.7rem);font-weight:700}.hp-route footer[class*=bg-navy],.hp-route footer [class*=bg-navy]{background-color:#b81f2c!important}@media (width>=760px){.hp-book{grid-template-columns:1fr minmax(300px,440px);align-items:end;column-gap:2rem;display:grid}.hp-book>.hp-head{margin-bottom:1.75rem}.hp-book>.hp-card{grid-column:1/-1}.hp-book .hp-sleigh-wrap{width:100%;margin:0 0 -28px}}
