/* Personal cover, family edition and previous Christmas. */
.tv-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}
.tv-screen.is-slideshow .experience-tv-video{opacity:0}.tv-screen.is-slideshow .tv-slide-image.is-current{opacity:1}
.tv-slide-count{position:absolute;top:14px;right:16px;color:#fff3d2;background:#06141d80;border-radius:20px;padding:4px 9px;font-size:9px;z-index:2;font-variant-numeric:tabular-nums}
.experience-family{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 19px;color:#f7e5c1;font-size:12px}
.experience-family>span{font-size:8px;letter-spacing:.09em;border-radius:3px;padding:4px 7px;background:#a74d3d;color:#fff4e4;font-weight:750}
.experience-family strong{font-size:13px;font-weight:750}.experience-package{margin-bottom:18px}.experience-price-note{max-width:450px}
.trailer-screen{aspect-ratio:16/9;max-width:none!important;overflow:visible;border-radius:16px}
.trailer-screen .santa-trailer{border-radius:16px;object-fit:contain;background:#101c25}
.trailer-screen video:not([data-trailer-started]){object-fit:cover}
.trailer-screen::after{border-radius:16px}
.trailer-start{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);border-radius:50%;width:104px;height:104px;padding:0;justify-content:center;background:#fff1c9ed;box-shadow:0 0 0 12px #fff1c924,0 18px 48px #0007;animation:cover-play-pulse 2.6s ease-out infinite}
.trailer-start:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff7e1}.trailer-start:focus-visible{outline:3px solid #fff6dc;outline-offset:12px}
.trailer-play-icon{border:0;border-radius:0;width:44px;height:44px}.trailer-play-icon svg{width:40px;height:40px;margin-left:3px}
.trailer-start-label{position:absolute;top:calc(100% + 24px);left:50%;transform:translateX(-50%);width:max-content;max-width:280px;padding:8px 16px;border-radius:5px;background:#102721eb;color:#fff4d5;box-shadow:0 4px 20px #0005;font-size:13px;line-height:1.4;text-align:center}
.trailer-start-label small{font-size:10px;margin:3px 0 0;color:#ebdcc0}
@keyframes cover-play-pulse{0%,100%{box-shadow:0 0 0 9px #fff1c922,0 18px 48px #0007}50%{box-shadow:0 0 0 23px #fff1c90a,0 18px 48px #0007}}
.cover-note{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding-bottom:7px;max-width:650px;color:#f6e2b9}
.cover-note p{font-family:Georgia,serif;font-size:clamp(20px,1.8vw,27px);font-style:italic;line-height:1.3;letter-spacing:-.025em;margin:0;max-width:440px}.cover-note p strong{font-weight:400;color:#fff3d1}
.cover-note svg{flex-shrink:0;width:100px;height:85px;overflow:visible;margin-top:-29px;animation:cover-arrow 3.2s ease-in-out infinite;transform-origin:50% 80%}
@keyframes cover-arrow{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
.cover-demo-label{font-size:10px;margin-top:12px;color:#bfcdbc}.christmas-film .quality-copy h2{font-size:clamp(34px,3.3vw,52px)}
.film-notes span:before{content:none}.film-notes{gap:12px 23px}.film-notes span+span{padding-left:18px;border-left:1px solid #83988c77}
.family-adventure{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:86px 93px}
.family-image{position:relative;overflow:hidden;border-radius:13px}.family-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.family-image>span{position:absolute;bottom:21px;left:24px;color:#fff0d4;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 8px #000;background:#182c2388;padding:5px 9px;border-radius:3px}
.family-copy .eyebrow{color:#9c443a;margin-bottom:22px;font-size:10px}.family-copy h2{font-size:clamp(35px,3.4vw,52px);line-height:1.1;margin-bottom:24px;letter-spacing:-.045em}.family-copy h2 em{color:#974c3e}
.family-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5a655d;margin-bottom:22px}.family-copy .family-price{border-left:2px solid #9f5144;padding-left:18px;color:#263c30!important;margin-top:27px!important}.family-price strong{font-size:17px;font-weight:700}.family-copy .family-price-date{font-size:10px!important;line-height:1.7!important;margin-top:-10px!important}
.previous-christmas{padding:85px 0 92px;background:#f1eadb;border-block:1px solid #e0d4bf;color:#26382d}
.previous-christmas-top{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.children-count{display:flex;flex-direction:column}.children-count>strong{font-family:Georgia,serif;font-size:clamp(90px,10vw,153px);font-weight:400;letter-spacing:-.065em;line-height:1;color:#98493d}.children-count>strong>span{font-size:.55em;vertical-align:top;line-height:1.4;margin-left:8px}.children-count>span{font-size:12px;letter-spacing:.015em;line-height:1.8;margin-top:20px}
.previous-christmas-copy .eyebrow{font-size:9px;color:#98654b;margin-bottom:22px}.previous-christmas-copy h2{font-size:clamp(33px,3.3vw,47px);line-height:1.13;letter-spacing:-.045em;margin-bottom:23px}.previous-christmas-copy h2 em{color:#985242}.previous-christmas-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:650px;color:#64705f}
.parent-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:56px;padding-top:40px;border-top:1px solid #cbbda5}.parent-review{margin:0}.parent-review blockquote{margin:0;font-family:Georgia,serif;font-size:23px;line-height:1.6;letter-spacing:-.02em}.parent-review figcaption{margin-top:25px;display:flex;flex-direction:column;gap:8px;font-size:11px}.parent-review figcaption a{font-size:10px;color:#64705f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.family-adventure{gap:40px}.previous-christmas-top{gap:50px}.trailer-start{width:88px;height:88px}.trailer-start-label{font-size:11px}}
@media(max-width:900px){.family-adventure{grid-template-columns:1fr 1fr;gap:30px}.family-copy h2{font-size:35px}.previous-christmas-top{grid-template-columns:.7fr 1.3fr;gap:30px}.children-count>strong{font-size:105px}.previous-christmas-copy h2{font-size:34px}.cover-note{margin-top:29px}.cover-note p{font-size:26px}.experience-family strong{font-size:12px}.parent-reviews{grid-template-columns:1fr}}
@media(max-width:600px){.experience-family{font-size:10px;gap:7px;margin-bottom:14px}.experience-family>span{font-size:7px}.experience-family strong{font-size:11px}.experience-package{margin-bottom:13px}.experience-intro{margin-bottom:12px}.experience-copy h1{margin-bottom:14px}.tv-slide-count{font-size:6px;top:7px;right:8px;padding:3px 6px}.trailer-start{width:68px;height:68px}.trailer-play-icon{width:30px;height:30px}.trailer-play-icon svg{width:30px;height:30px}.trailer-start-label{top:calc(100% + 17px);font-size:10px;padding:6px 10px}.trailer-start-label small{font-size:8px}.cover-note{gap:12px;margin-top:23px}.cover-note p{font-size:22px}.cover-note svg{width:65px;height:69px;margin-top:-40px}.cover-demo-label{font-size:9px}.film-notes span+span{padding-left:10px}.film-notes{gap:10px}.family-adventure{grid-template-columns:1fr;gap:29px;padding-block:55px 62px}.family-image img{aspect-ratio:16/9}.family-copy .eyebrow{font-size:9px;margin-bottom:18px}.family-copy h2{font-size:36px}.family-copy>p:not(.eyebrow){font-size:13px}.family-price strong{font-size:16px}.previous-christmas{padding-block:56px 62px}.previous-christmas-top{grid-template-columns:1fr;gap:35px}.children-count>strong{font-size:101px}.children-count>span{margin-top:14px;font-size:11px}.previous-christmas-copy h2{font-size:33px}.previous-christmas-copy>p:not(.eyebrow){font-size:13px}.parent-reviews{gap:33px;margin-top:35px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){.trailer-start,.cover-note svg{animation:none}.tv-slide-image{transition:none}}
.experience-motion-paused .tv-slide-image{transition:none}

.trailer-screen.is-portrait:has([data-trailer-started="true"]){aspect-ratio:9/16;max-width:390px!important;margin-inline:auto}
.reviews-heading{margin-top:55px;padding-top:35px;border-top:1px solid #cbbda5}.reviews-heading h3{font-size:24px;letter-spacing:-.035em;margin-bottom:10px}.reviews-heading p{font-size:12px;color:#64705f;margin:0}.reviews-swipe{display:none}
.parent-reviews{grid-auto-rows:1fr;border-top:0;padding-top:0;margin-top:29px;gap:22px}
.parent-review{display:flex;flex-direction:column;justify-content:space-between;min-height:350px;padding:28px;background:#fbf7ef;border:1px solid #decfbb;border-radius:10px}
.parent-review blockquote{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.8;letter-spacing:-.02em}.parent-review blockquote p{margin:0;white-space:pre-line}
.parent-review figcaption{margin-top:25px;font-size:11px;gap:5px}.parent-review figcaption>span:last-child{font-size:9px;color:#798275}.review-rule{width:24px;height:2px;background:#a26453;margin-bottom:7px}
@media(max-width:1100px){.parent-review{padding:23px}.parent-review blockquote{font-size:15px;line-height:1.8}}
@media(max-width:900px) and (min-width:601px){.parent-reviews{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.parent-reviews{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(84vw,340px);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:16px}.parent-review{scroll-snap-align:start;min-height:340px;padding:24px}.parent-review blockquote{font-size:15px;line-height:1.8}.reviews-heading{margin-top:35px;padding-top:28px}.reviews-heading h3{font-size:22px}.reviews-heading p{font-size:11px;line-height:1.8}.reviews-swipe{display:block;font-size:10px;color:#98654b;margin-top:16px}}
