.hp-hero{--hp-eyebrow-gold:#f5d47a;background:radial-gradient(ellipse 60% 55% at 28% 18%, #ffffff21, #fff0 70%), radial-gradient(ellipse 50% 60% at 95% 90%, #3c000459, #3c000400 70%), var(--ek-red);color:var(--ek-white);padding:38px 20px 0 0}.hp-hero__grid{grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"intro card""art card";align-items:start;column-gap:24px;display:grid}.hp-hero__intro{grid-area:intro;padding:2px 0 16px 60px}.hp-hero__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--hp-eyebrow-gold);margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.4}.hp-hero__title{max-width:8.45em;font-family:var(--font-display);letter-spacing:-.005em;color:var(--ek-white);text-wrap:balance;margin:0;font-size:64px;font-weight:500;line-height:.96}.hp-hero__strap{max-width:30em;font-family:var(--font-body);color:var(--ek-white);margin:14px 0 0;font-size:20px;line-height:1.4}.hp-hero__art{aspect-ratio:16/9;border-radius:0 var(--hp-radius) var(--hp-radius) 0;grid-area:art;margin:0;line-height:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #3c00044d}.hp-hero__img{object-fit:cover;width:100%;height:100%;display:block}.hp-hero__card{border-radius:var(--hp-radius);background:var(--ek-white);color:var(--ek-green);flex-direction:column;grid-area:card;align-self:stretch;margin-bottom:14px;padding:30px 32px;display:flex;box-shadow:0 16px 40px #3c000452}.hp-hero__card-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;display:flex}.hp-hero__card-eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ek-green);margin:20px 0 0;font-size:11px;font-weight:700;line-height:1.4}.hp-hero__stamp{flex:none;margin:-6px -8px 0 0}.hp-hero__card-title{font-family:var(--font-display);color:var(--ek-green);margin:6px 0 14px;font-size:46px;font-weight:500;line-height:1.1}.hp-hero__steps{flex-direction:column;flex:1 0 auto;margin:0 0 24px;padding:0;list-style:none;display:flex}.hp-hero__step{border-top:1px solid var(--ek-rule);flex:1 0 auto;align-items:center;gap:16px;padding:15px 0;display:flex}.hp-hero__step:first-child{border-top:0;padding-top:6px}.hp-hero__step-num{background:var(--hp-gold-line);width:36px;height:36px;font-family:var(--font-body);color:var(--ek-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.hp-hero__step-text{font-family:var(--font-body);color:var(--ek-green);margin:0;font-size:17px;line-height:1.4}.hp-hero__step-text strong{font-weight:700}.hp-hero__card-text{font-family:var(--font-body);text-align:center;color:var(--ek-green);margin:-6px 0 18px;font-size:17px;font-weight:700;line-height:1.4}.hp-hero__card .hp-hero__cta{min-height:58px;font-size:22px}.hp-hero__parking{font-family:var(--font-body);color:var(--ek-green);justify-content:center;align-items:center;gap:10px;margin:22px 0 0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.hp-hero__parking svg{flex:none;width:22px;height:22px}.hp-hero__note{font-family:var(--font-body);text-align:center;color:var(--ek-ink-2);margin:14px 0 0;font-size:14px;line-height:1.5}@media (max-width:1180px){.hp-hero{padding:30px 16px 0 0}.hp-hero__grid{grid-template-columns:minmax(0,1fr) 400px;column-gap:20px}.hp-hero__intro{padding-left:36px}.hp-hero__title{font-size:54px}.hp-hero__card{padding:22px 24px 24px}.hp-hero__card-title{font-size:38px}}@media (max-width:900px){.hp-hero{padding:28px 14px 0}.hp-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""card""art";row-gap:22px}.hp-hero__intro{text-align:center;padding:0 4px}.hp-hero__title{max-width:none;font-size:48px}.hp-hero__strap{margin-inline:auto;font-size:18px}.hp-hero__card{width:min(100%,520px);margin:0 auto}.hp-hero__art{aspect-ratio:4/3;border-radius:var(--hp-radius);box-shadow:none}}@media (max-width:480px){.hp-hero{padding:22px 8px 0}.hp-hero__grid{row-gap:18px}.hp-hero__eyebrow{letter-spacing:.2em;font-size:11px}.hp-hero__title{font-size:40px}.hp-hero__strap{margin-top:14px;font-size:16px}.hp-hero__card{padding:18px 16px 20px}.hp-hero__card-head{min-height:64px}.hp-hero__card-eyebrow{margin-top:14px;font-size:10px}.hp-hero__stamp{transform-origin:100% 0;margin:-4px -4px 0 0;transform:scale(.85)}.hp-hero__card-title{font-size:32px}.hp-hero__step{gap:12px;padding:11px 0}.hp-hero__step-num{width:30px;height:30px;font-size:15px}.hp-hero__step-text,.hp-hero__card-text{font-size:15px}.hp-hero__card .hp-hero__cta{min-height:50px;font-size:19px}.hp-hero__parking{font-size:14px}.hp-hero__note{font-size:13px}}
.hp-included{padding:34px 20px 26px}.hp-included__title .hp-title__text{text-wrap:balance;max-width:15.2em}.hp-included__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 20px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hp-included__tile{flex-direction:column;grid-column:span 2;align-items:center;gap:12px;display:flex}.hp-included__tile:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.hp-included__tile:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}.hp-included__tile:nth-child(4n+1):last-child{grid-column:4/span 2}.hp-included__media{aspect-ratio:4/3;background:var(--ek-parchment);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 0 0 1px #1a2a2514,0 6px 16px #3c00041f}.hp-included__img{object-fit:cover;width:100%;height:100%;display:block}.hp-included__label{font-family:var(--font-body);text-align:center;color:var(--ek-green);justify-content:center;align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.3;display:flex}.hp-included__label-text{text-wrap:balance}.hp-included__check{width:22px;height:22px;color:var(--ek-green);flex:none;margin-top:calc(.65em - 11px)}.hp-included__note{margin:20px 0 0}@media (max-width:1180px){.hp-included{padding:30px 16px 24px}.hp-included__grid{gap:18px 12px}.hp-included__label{gap:6px;font-size:13px}.hp-included__check{width:20px;height:20px;margin-top:calc(.65em - 10px)}}@media (max-width:900px){.hp-included{padding:28px 14px 22px}.hp-included__grid{margin-top:22px}}@media (max-width:640px){.hp-included{padding:24px 12px 20px}.hp-included__title{flex-wrap:wrap}.hp-included__title .hp-title__text{flex-basis:100%;order:-1;max-width:none}.hp-included__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;margin-top:18px}.hp-included__tile:nth-child(4n+1):nth-last-child(3),.hp-included__tile:nth-child(4n+1):nth-last-child(2),.hp-included__tile:nth-child(4n+1):last-child{grid-column:span 2}.hp-included__tile:nth-child(odd):last-child{grid-column:2/span 2}.hp-included__tile{gap:9px}.hp-included__label{gap:6px;font-size:14px}.hp-included__check{width:20px;height:20px;margin-top:calc(.65em - 10px)}.hp-included__note{margin-top:16px}}
.hp-offer{padding:14px 20px 30px}.hp-offer__panel{background:radial-gradient(ellipse 70% 90% at 20% 50%, #fffcf0e6, #fffcf000 70%), linear-gradient(135deg, var(--ek-parchment) 0%, #f8f0dc 45%, #f1e2bf 100%);border:1px solid #cfa85a8c;border-radius:14px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center;column-gap:32px;padding:30px 40px 30px 30px;display:grid;position:relative;box-shadow:0 10px 28px #3c00041a}.hp-offer__panel:before{content:"";border:2px dotted var(--hp-gold-line);pointer-events:none;border-radius:9px;position:absolute;inset:7px}.hp-offer__art{align-self:stretch;min-height:280px;line-height:0;position:relative}.hp-offer__img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.hp-offer__sparkle{color:var(--hp-gold-line);filter:drop-shadow(0 0 4px #f2cc6bcc);pointer-events:none;position:absolute}.hp-offer__sparkle--1{width:26px;height:26px;top:-10px;left:6%}.hp-offer__sparkle--2{width:18px;height:18px;top:8%;right:4%}.hp-offer__sparkle--3{width:30px;height:30px;top:42%;right:-10px}.hp-offer__sparkle--4{width:22px;height:22px;bottom:10%;left:-8px}.hp-offer__sparkle--5{width:16px;height:16px;bottom:-8px;right:18%}.hp-offer__body{color:var(--ek-ink);position:relative}.hp-offer__title{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ek-green);text-wrap:balance;margin:0 0 12px;font-size:29px;font-weight:700;line-height:1.18}.hp-offer__santa{text-transform:none;font-size:.95em}.hp-offer__intro{font-family:var(--font-body);margin:0 0 16px;font-size:18px;line-height:1.45}.hp-offer__bullets{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.hp-offer__bullet{font-family:var(--font-body);align-items:center;gap:14px;font-size:17px;line-height:1.4;display:flex}.hp-offer__emoji{text-align:center;flex:none;width:34px;font-size:28px;line-height:1}.hp-offer__quote{font-family:var(--font-body);margin:0 0 12px;font-size:18px;font-style:italic;line-height:1.4}.hp-offer__closing{font-family:var(--font-display);color:var(--ek-ink);margin:0;font-size:30px;font-weight:700;line-height:1.15}@media (max-width:1180px){.hp-offer{padding:12px 16px 26px}.hp-offer__panel{column-gap:24px;padding:26px 30px 26px 24px}.hp-offer__title{font-size:25px}.hp-offer__intro,.hp-offer__quote{font-size:17px}.hp-offer__bullet{font-size:16px}.hp-offer__closing{font-size:27px}}@media (max-width:900px){.hp-offer{padding:10px 14px 24px}.hp-offer__panel{grid-template-columns:minmax(0,1fr);row-gap:22px;padding:26px 26px 28px}.hp-offer__art{aspect-ratio:4/3;width:min(100%,440px);min-height:0;margin:0 auto}.hp-offer__body{text-align:center}.hp-offer__bullets{align-items:center}.hp-offer__bullet{text-align:left}}@media (max-width:480px){.hp-offer{padding:8px 8px 20px}.hp-offer__panel{border-radius:12px;row-gap:18px;padding:22px 18px 24px}.hp-offer__panel:before{inset:6px}.hp-offer__sparkle--3{width:24px;height:24px;right:-4px}.hp-offer__sparkle--4{left:-4px}.hp-offer__title{font-size:23px}.hp-offer__intro,.hp-offer__quote{font-size:16px}.hp-offer__bullets{align-items:stretch;gap:12px}.hp-offer__bullet{gap:10px;font-size:15px}.hp-offer__emoji{width:30px;font-size:24px}.hp-offer__closing{font-size:24px}}
.hp-mobile-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ek-ivory);border-top:1px solid var(--ek-rule);box-shadow:var(--shadow-bar);transition:transform var(--duration-base) var(--ease-standard);position:fixed;bottom:0;left:0;right:0;transform:none}.hp-mobile-bar--hidden{transform:translateY(110%)}.hp-mobile-bar .hp-btn{min-height:52px;font-size:18px}.hp-mobile-bar-spacer{height:calc(77px + env(safe-area-inset-bottom));background:var(--ek-red-deep)}@media (min-width:901px){.hp-mobile-bar,.hp-mobile-bar-spacer{display:none}}@media (prefers-reduced-motion:reduce){.hp-mobile-bar{transition:none}}
.hp-nicelist{--hp-eyebrow-gold:#f5d47a;color:var(--ek-white);padding:54px 0 60px;scroll-margin-top:16px}.hp-nicelist__inner{flex-direction:column;align-items:center;display:flex}.hp-nicelist__eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--hp-eyebrow-gold);margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.4}.hp-nicelist .hp-nicelist__title{color:var(--ek-white)}.hp-nicelist__lede{max-width:34em;font-family:var(--font-body);text-align:center;color:var(--ek-white);margin:14px 0 0;font-size:18px;line-height:1.5}.hp-nicelist__letter{width:min(100%,600px);margin-top:32px}@media (max-width:900px){.hp-nicelist{padding:40px 0 44px}.hp-nicelist__lede{font-size:17px}.hp-nicelist__letter{margin-top:26px}}@media (max-width:480px){.hp-nicelist{padding:32px 0 36px}.hp-nicelist__eyebrow{letter-spacing:.2em;font-size:11px}.hp-nicelist__lede{font-size:16px}.hp-nicelist__letter{margin-top:22px}}
.hp-plan{background:var(--ek-white);padding:18px 0 24px}.hp-plan__flourish{justify-content:center;align-items:center;gap:min(440px,36%);margin-bottom:12px;display:flex}.hp-plan__items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-plan__item+.hp-plan__item{border-left:1px solid var(--ek-rule)}.hp-plan__link{height:100%;color:var(--ek-ink);border-radius:var(--hp-radius);align-items:center;gap:18px;padding:8px 28px;text-decoration:none;display:flex}.hp-plan__link:hover .hp-plan__title{color:var(--ek-red);text-underline-offset:3px;text-decoration:underline}.hp-plan__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.hp-plan__ring{border:1.5px solid var(--ek-rule-red);width:66px;height:66px;color:var(--ek-red);background:var(--ek-white);border-radius:50%;flex:none;place-items:center;display:grid}.hp-plan__icon{stroke-width:1.75px;width:30px;height:30px}.hp-plan__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.hp-plan__title{font-family:var(--font-body);color:var(--ek-green);font-size:17px;font-weight:700;line-height:1.3}.hp-plan__text{font-family:var(--font-body);color:var(--ek-ink-2);font-size:15px;line-height:1.45}@media (max-width:1180px){.hp-plan__link{gap:14px;padding:8px 18px}}@media (max-width:900px){.hp-plan{padding:16px 0 10px}.hp-plan__flourish{margin-bottom:6px}.hp-plan__items{grid-template-columns:minmax(0,1fr)}.hp-plan__item+.hp-plan__item{border-left:0;border-top:1px solid var(--ek-rule)}.hp-plan__link{padding:14px 12px}}@media (max-width:480px){.hp-plan__link{gap:14px;padding:12px 6px}.hp-plan__ring{width:56px;height:56px}.hp-plan__icon{width:26px;height:26px}.hp-plan__title{font-size:16px}.hp-plan__text{font-size:14px}}
.hp-tickets{padding:40px 56px 18px}.hp-tickets__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:28px;display:grid}.hp-card{background:var(--ek-white);border:1.5px solid var(--hp-teal);border-radius:var(--hp-radius);flex-direction:column;padding:28px 26px 24px;display:flex;position:relative}.hp-card--vip{border-color:var(--hp-gold-line)}.hp-card__tag{background:var(--ek-gold-ink);color:var(--ek-white);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin:0;padding:5px 16px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.hp-card__head{border-bottom:1px solid var(--ek-rule);align-items:center;gap:16px;padding-bottom:14px;display:flex}.hp-card__icon{stroke-width:1.5px;width:42px;height:42px;color:var(--hp-teal);flex:none}.hp-card--vip .hp-card__icon{color:var(--ek-gold-ink);fill:var(--ek-gold)}.hp-card__title{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:36px;font-weight:500;line-height:1.1}.hp-card__strap{font-family:var(--font-body);color:var(--ek-ink);margin:4px 0 0;font-size:16px;line-height:1.35}.hp-card__intro{font-family:var(--font-body);color:var(--ek-ink);margin:16px 0 0;font-size:16px;line-height:1.45}.hp-card__list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hp-card__intro+.hp-card__list{margin-top:12px}.hp-card__list li{font-family:var(--font-body);color:var(--ek-ink);align-items:flex-start;gap:12px;font-size:16px;line-height:1.4;display:flex}.hp-card__emoji{width:22px;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-body);text-align:center;flex:none;font-size:18px;line-height:22px}.hp-card__check{width:22px;height:22px;color:var(--ek-green);flex:none}.hp-card__check circle{fill:var(--ek-green)}.hp-card__check path{stroke:var(--ek-white);stroke-width:2.25px}.hp-card__more{font-family:var(--font-body);color:var(--text-heading);margin:16px 0 24px;font-size:16px;font-weight:700;line-height:1.4}.hp-card__cta{margin-top:auto}.hp-tickets__note{margin:16px 0 0}@media (max-width:1180px){.hp-tickets{padding:36px 32px 16px}.hp-card{padding:26px 22px 22px}}@media (max-width:900px){.hp-tickets{padding:32px 20px 14px}.hp-tickets__grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:24px}}@media (max-width:480px){.hp-tickets{padding:28px 10px 12px}.hp-card{padding:24px 16px 18px}.hp-card__tag{letter-spacing:.14em;padding:4px 12px;font-size:10px}.hp-card__head{gap:12px}.hp-card__icon{width:34px;height:34px}.hp-card__title{font-size:30px}.hp-card__strap,.hp-card__intro{font-size:15px}.hp-card__intro{margin-top:14px}.hp-card__list{gap:10px;margin-top:16px}.hp-card__intro+.hp-card__list{margin-top:10px}.hp-card__list li{font-size:15px}.hp-card__more{margin:14px 0 20px;font-size:15px}}
.hp__sheet .attractions{box-sizing:border-box;max-width:none;padding:30px 40px 44px}.hp__sheet .attractions__title{margin:10px 0 8px;font-size:44px}.hp__sheet .attractions__sub{margin-bottom:30px}.hp__sheet .attractions__grid{gap:34px 24px}.hp__sheet .attractions__credit{margin-top:20px}@media (max-width:1180px){.hp__sheet .attractions{padding:28px 32px 40px}}@media (max-width:900px){.hp__sheet .attractions{padding:26px 20px 36px}.hp__sheet .attractions__title{font-size:34px}.hp__sheet .attractions__grid{gap:32px 20px}}@media (max-width:480px){.hp__sheet .attractions{padding:24px 10px 28px}.hp__sheet .attractions__title{font-size:28px}}
