/* Current revision: the original logo, canonical names and three distinct story worlds. */
.mystery.revised .brand-original{gap:0;flex-shrink:0}.mystery.revised .brand-original img{width:224px;height:auto;object-fit:contain;filter:brightness(1.5) contrast(2);mix-blend-mode:screen;opacity:.84;transform:none}.mystery.revised .footer-brand img{width:224px;height:auto;filter:brightness(1.5) contrast(2);mix-blend-mode:screen;opacity:.82;transform:none}.revised .room h3{font-size:29px;line-height:1.22;min-height:72px;margin-bottom:12px;letter-spacing:-.9px}.revised .room-subtitle{font-size:10px;min-height:32px;line-height:1.7;color:#c1b6a1}.revised .room-description{min-height:174px;line-height:1.85}.revised .room .room-kicker{min-height:27px}.revised .room.santa .room-photo img{object-position:45% 48%}.revised .room.magic .room-photo img{object-position:52% 50%}.revised .room.ny .room-photo img{object-position:52% 50%}.revised .price-table th{font-size:11px;line-height:1.55;min-width:118px}.revised .price-table th small{margin-top:7px}.revised .price-table{min-width:570px}.revised #room-select{font-size:11px}.revised .mystery-hero-image{width:78%}.revised .mystery-hero-image img{object-position:62% 50%}.revised .winter-image img{object-position:40% 50%}.revised .winter-image figcaption{font-size:8px}.revised .footer-grid ul{line-height:2.3}.revised .footer-grid li{margin-bottom:5px}.revised .map-window{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#283b4b80,transparent 70%),#152432;min-height:345px}.map-placeholder{padding:38px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;width:100%;height:100%;z-index:1}.map-placeholder>svg{width:47px;height:47px;color:#c4ac7f;margin-bottom:4px}.map-placeholder>strong{font:28px var(--serif);color:#e6d6b7;font-weight:400;letter-spacing:-.5px}.map-placeholder>span{font-size:13px;color:#c3c8bf}.map-placeholder>small{font-size:10px;color:#9fadae;max-width:230px;line-height:1.9;margin-top:8px}.revised .map-window:after{display:none}.revised .map-window iframe{z-index:3}.arrival-card{background:#1c2d3b;border:1px solid #53616c;border-radius:8px;padding:37px 34px;align-self:start}.arrival-card h2{font-size:32px;line-height:1.3;margin:0 0 22px}.arrival-card>p:not(.eyebrow){font-size:14px;color:#bec4be;line-height:1.9}.arrival-card ul{padding-left:18px;color:#b9c0bc;font-size:13px;line-height:1.9;margin:24px 0 30px}.arrival-card li{margin-bottom:14px}.arrival-card .btn{font-size:12px;min-height:45px}.original-logo-review{border:1px solid #5c6770;background:#162635;padding:42px;max-width:920px;border-radius:7px;margin-bottom:40px}.original-logo-review .original-logo-display{width:300px;height:auto;filter:brightness(1.5) contrast(2);mix-blend-mode:screen;opacity:.84;margin:35px 0 40px}.original-logo-review h2{font-size:32px;margin:0 0 23px}.original-logo-review>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#bec5bf;max-width:760px}.revised .new-art-card h2{font-size:27px;min-height:69px;line-height:1.25}.revised .new-art-card>div{padding:24px}.revised .new-art-card p{min-height:75px}.revised .new-art-set{gap:25px}.revised .hero-scene-note>span:first-child{font-size:8px;letter-spacing:1.8px}.revised .contact-info h2{font-size:30px}.revised .detail-hero .lead{font-size:15px;line-height:1.85}.revised .story-section>p:not(.eyebrow){font-size:15px;line-height:1.9}
@media(max-width:1150px){.mystery.revised .brand-original img{width:207px}.revised .room h3{font-size:27px;min-height:68px}.revised .room-description{min-height:206px}.revised .new-art-card h2{font-size:25px}.revised .new-art-card p{min-height:98px}.arrival-card{padding:32px 28px}.arrival-card h2{font-size:30px}}
@media(max-width:900px){.mystery.revised .brand-original img{width:203px}.revised .room h3{font-size:23px;letter-spacing:-.6px;min-height:61px;line-height:1.3}.revised .room-description{font-size:12px;min-height:255px}.revised .room-subtitle{font-size:9px;min-height:39px}.revised .room .room-kicker{font-size:7px;min-height:35px}.revised .new-art-card h2{font-size:23px;min-height:86px}.revised .new-art-card p{font-size:12px;min-height:113px}.revised .new-art-card>div{padding:22px 18px}.revised .new-art-set{gap:18px}.arrival-card{padding:29px 26px}.arrival-card h2{font-size:28px}.arrival-card>p:not(.eyebrow){font-size:12px}.arrival-card ul{font-size:12px}.revised .detail-hero .lead{font-size:13px}.revised .price-table th{font-size:10px}.revised .map-window{min-height:335px}.original-logo-review{padding:32px}.original-logo-review h2{font-size:29px}}
@media(max-width:600px){.mystery.revised .brand-original img{width:185px}.revised .room h3{font-size:30px;min-height:0;line-height:1.23;letter-spacing:-.9px;margin-bottom:13px}.revised .room-description{font-size:14px;min-height:0;line-height:1.85}.revised .room-subtitle{font-size:11px;min-height:0;margin-bottom:20px}.revised .room .room-kicker{font-size:8px;min-height:0;line-height:1.65}.revised .mystery-hero-image{width:100%}.revised .mystery-hero-image img{object-position:61% 50%}.revised .hero-scene-note>span:first-child{font-size:7px;letter-spacing:1.3px}.revised .new-art-card h2{font-size:29px;min-height:0;line-height:1.25}.revised .new-art-card p{font-size:14px;min-height:0}.revised .new-art-card>div{padding:25px 24px}.revised .new-art-set{gap:25px}.revised .price-table{min-width:570px}.revised .price-table th{font-size:10px}.revised .map-window{min-height:285px}.map-placeholder{padding:32px 26px;gap:11px}.map-placeholder>strong{font-size:27px}.map-placeholder>span{font-size:12px}.map-placeholder>small{font-size:9px}.arrival-card{padding:29px 25px}.arrival-card h2{font-size:31px}.arrival-card>p:not(.eyebrow){font-size:13px}.arrival-card ul{font-size:12px;margin:21px 0 28px}.revised .contact-page-grid{gap:30px}.revised .story-section>p:not(.eyebrow){font-size:14px}.revised .detail-hero .lead{font-size:14px}.original-logo-review{padding:28px 24px}.original-logo-review .original-logo-display{width:100%;max-width:300px;margin:28px 0 32px}.original-logo-review h2{font-size:28px}.original-logo-review>p:not(.eyebrow){font-size:13px}}
@media(max-width:360px){.mystery.revised .brand-original img{width:166px}.revised .room h3{font-size:28px}}
