/* Two deliberate experiences. Summer styles remain untouched outside this scope. */
.experience-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-experiences{position:absolute;z-index:8;top:106px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}
.hero-experiences button{pointer-events:auto}
.season-toggle{display:inline-flex;align-items:center;gap:9px;min-height:40px;border-radius:30px;padding:9px 15px;border:1px solid #eee5d4aa;background:linear-gradient(115deg,#fffdf6,#e9e6db);box-shadow:0 3px 16px #0002;color:#504530;font-size:11px;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.season-toggle:hover{transform:translateY(-1px);box-shadow:0 5px 22px #0003}.season-toggle>span:first-child{font-size:16px;line-height:1}
.hero-experiences .hero-dream-entry{position:relative;inset:auto;margin:0;display:flex;align-items:center;gap:10px;border:1px solid #e6d4af50;background:#0a1a2999;color:#eddbb5;min-height:40px;border-radius:30px;padding:9px 15px;font:11px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.hero-experiences .hero-dream-entry>span{animation:none}.hero-experiences .hero-dream-entry>span:first-child{font-size:17px;line-height:1}.hero-dream-entry:disabled{cursor:default;opacity:.8}
.dream-gateway{display:flex;align-items:center;gap:6px;pointer-events:auto}.dream-cancel{width:32px;height:32px;border-radius:50%;border:1px solid #d6c6a347;background:#142434;color:#ead9b8;font:22px/1 Arial}.dream-cancel[hidden]{display:none}
.hero-dream-entry.is-counting{border-color:#e0c690;background:linear-gradient(90deg,#8c754950 calc(var(--unlock-progress,0)*100%),#0a1a2999 0);font-variant-numeric:tabular-nums}
.winter-skyline,#winter-snow{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.winter-skyline{z-index:0;background-size:cover;background-position:54% center;overflow:hidden}#winter-snow{z-index:1}.winter-skyline:after{content:'';position:absolute;inset:0;background:linear-gradient(#f7f5ee20,#f7f5ee18 60%,#edf0e9 100%)}
#winter-water{position:absolute;inset:0;width:100%;height:100%;display:none}
.immersive-site[data-season=snow]{--winter-ink:#51432c;--winter-muted:#665d4d;--winter-gold:#775a28;--surface-color:#edf0e9!important;--paper:#f9f7ee;--ink:#51432c;--muted:#665d4d;--gold:#775a28;--chapter-accent:#775a28!important;color:var(--winter-ink);background:#eef1ec;color-scheme:light}
.immersive-site[data-season=snow] .winter-skyline{display:block;background-image:url('toronto-winter.webp')}.immersive-site[data-season=snow] #winter-snow{display:block}
.immersive-site[data-season=snow] .cinematic-hero{background:transparent}.immersive-site[data-season=snow] .cinematic-background:not(.is-global){visibility:hidden}.immersive-site[data-season=snow] .cinematic-background.is-global{filter:grayscale(.65) brightness(1.55);opacity:.16}.immersive-site[data-season=snow] .is-global:after{background:#fff9edaa!important}
.immersive-site[data-season=snow].is-city-chapter .winter-skyline{display:none}.immersive-site[data-season=snow].is-city-chapter:before{content:'';position:fixed;inset:0;z-index:-1;background:#eeeee8}
.immersive-site[data-season=snow] :is(.solar-bloom,#sky-stars,#surface-life,#water-life,#water-scene,.depth-vignette){display:none}
.immersive-site[data-season=snow] .depth-scene{background:#d5e7e5}.immersive-site[data-season=snow] .depth-fallback{filter:none;opacity:1;background:linear-gradient(#f1f5ee,#d8e9e7 55%,#b9d1d4)}.immersive-site[data-season=snow] #winter-water{display:block}
.immersive-site[data-season=snow] :is(h1,h2,h3,h4,p,small,li,label,summary,figcaption){color:var(--winter-ink)!important;text-shadow:none!important}
.immersive-site[data-season=snow] :is(a,button,span,strong,b,i,time,em){text-shadow:none}
.immersive-site[data-season=snow] :is(.brand,.brand span,.brand small,.sidebar-label,.sidebar-bottom b,.sidebar-bottom a,.site-header a,.motion-toggle,.menu-toggle,.sidebar-close,.depth-caption,.gold-text,.eyebrow,.hero-bottom,.hero-bottom span,.text-link,.feature-foot,.atlas-index,.visual-label,.sample-label,.form-privacy,.chapter-card-index,.chapter-screen-label,.chapter-screen-label span,.chapter-next,.chapter-next span,.chapter-next i,.tour-proof-strip strong,.tour-proof-strip span){color:var(--winter-gold)!important;text-shadow:none}
.immersive-site[data-season=snow] :is(.site-sidebar,.site-header,.ambience-dock){background:linear-gradient(130deg,#fcfaf1f7,#f0ede3fa);border-color:#c5b58d6b;box-shadow:none;text-shadow:none}
.immersive-site[data-season=snow] .site-header{background:#f8f6edc9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.immersive-site[data-season=snow] .site-sidebar nav a{color:var(--winter-ink)}.immersive-site[data-season=snow] .site-sidebar nav a span{color:var(--winter-muted)}
.immersive-site[data-season=snow] .site-sidebar nav a:hover{background:#e6dfcd}.immersive-site[data-season=snow] .site-sidebar nav a[aria-current]{background:#eee5d2;color:#5f4b24;border-color:#ac905c70;box-shadow:inset 3px 0 #96743a}
.immersive-site[data-season=snow] :is(.sidebar-bottom,.sidebar-chapters,.capability-strip,.getting-started,.launch-section,.tour-footer,.tour-proof-strip,.chapter-next a,footer,.hero-bottom){border-color:#bba47b66}
.immersive-site[data-season=snow] :is(.hero-availability,.workday-flow,.hero-workflow-note,.tour-tabs,.tour-instructions,.tour-note,.tour-film-frame,.tour-film-bar,.tour-film-caption,.tour-transcript,.campaign-section,.campaign-example,.listing-copy,.atlas-grid article,.atlas-grid article:nth-child(3n),.start-guide,.ownership-section,.faq,.launch-form,.chapter-intro,.chapter-cards article,.chapter-steps,.chapter-note,.chapter-next a,.chapter-screen-label,.mobile-city-switcher,.screen-dialog){background:linear-gradient(125deg,#fffdf5ee,#f2efe3ef);border-color:#c4b38977;box-shadow:0 14px 40px #52626710;color:var(--winter-ink)}
.immersive-site[data-season=snow] :is(.hero-availability,.hero-availability span,.tour-film-bar span,.tour-film-caption span,.tour-transcript button,.tour-transcript time,.tour-film-play small,.tour-play-icon,.tour-proof-strip span,.workday-flow small,.tour-instructions b,.tour-instructions span,.tour-instructions li:before,.campaign-steps button span,.campaign-note,.step-detail,.tour-note,.feature-foot,.start-guide strong,.start-guide summary span,.faq summary span,.ownership-grid article>span,.chapter-steps li>span,.hero-workflow-note span,.hero-workflow-note small,.city-switcher-heading span){color:var(--winter-gold)!important}
.immersive-site[data-season=snow] :is(.tour-film-play,.button,.hero-launch-button,.screen-dialog button,.nav-cta,.menu-toggle,.sidebar-close,.motion-toggle,.tour-tabs button,.campaign-steps button,.flow-icon,.tour-screen-bar button){background:#f7f1e2;border-color:#b59c6b80;color:#574522!important;box-shadow:0 3px 16px #76613b0d}
.immersive-site[data-season=snow] :is(.hero-launch-button,.button.dark){background:linear-gradient(110deg,#d8c298,#eddfc1);border-color:#ae925d;color:#48371c!important}
.immersive-site[data-season=snow] :is(.tour-tabs button[aria-selected=true],.campaign-steps button[aria-pressed=true]){background:#e6d8b9;border-color:#9f824c;box-shadow:inset 0 0 0 1px #ab8d5860}
.immersive-site[data-season=snow] :is(.tour-tabs button,.tour-tabs button span,.tour-tabs button small,.tour-film-caption button,.tour-film-play span,.tour-film-play small,.tour-transcript button,.tour-transcript time,.mobile-city-switcher button){color:#59492d!important}
.immersive-site[data-season=snow] .tour-film-stage{background:#f6f2e7}.immersive-site[data-season=snow] .tour-film-error{background:#eae0c9;color:#544020}.immersive-site[data-season=snow] .product-film{background:#f7f3e9}
.immersive-site[data-season=snow] :is(.surface-crossing,.ownership-section,.campaign-section){background:linear-gradient(#edf0e9b8,#f9f7ee70)}
.immersive-site[data-season=snow] .surface-ripple{height:90px;background:linear-gradient(#edf0e9,#e4eeea44);border-top-color:#fffcf6}.immersive-site[data-season=snow] .surface-trust-link{color:#6b542a;border-color:#987a43}
.immersive-site[data-season=snow] .season-toggle{background:#252827;color:#f0e7d4!important;border-color:#252827;box-shadow:0 4px 15px #17222522}.immersive-site[data-season=snow] .season-toggle span{color:inherit!important}
.immersive-site[data-season=snow] .hero-dream-entry{background:#f8f5e9d9;color:#786747;border-color:#b5a17580}.immersive-site[data-season=snow] .hero-dream-entry span{color:inherit}
.immersive-site[data-season=snow] .city-dots button>span{background:#8f774c}.immersive-site[data-season=snow] .city-dots button[aria-current]>span{background:#695024;box-shadow:0 0 0 4px #9c835029}
.immersive-site[data-season=snow] .form-fields input{background:#fffdf8;color:#51432c;border-color:#bbaa8588}.immersive-site[data-season=snow] input::placeholder{color:#796d58}.immersive-site[data-season=snow] .consent{color:#63563e}.immersive-site[data-season=snow] .launch-monogram{color:#9e884210}
.immersive-site[data-season=snow]>footer{background:#f6f2e8d9;color:#58492f}.immersive-site[data-season=snow] .footer-notices a{color:#6a5126}.immersive-site[data-season=snow] :is(a,button,input,summary):focus-visible{outline-color:#765626!important}
.immersive-site[data-season=snow] .menu-scrim:not([hidden]){background:#56666b66}
@media(max-width:1000px){.hero-experiences{top:95px;left:22px;right:22px;gap:8px}.hero-experiences .hero-dream-entry{font-size:10px;padding:8px 12px}.season-toggle{font-size:10px;padding:8px 12px}.is-city-chapter .dream-gateway{display:none}}
@media(max-width:600px){.hero-experiences{top:88px;left:16px;right:16px}.hero-experiences .hero-dream-entry{gap:5px;padding:8px 10px;font-size:9px;max-width:210px}.hero-experiences .hero-dream-entry>span:first-child{font-size:15px}.season-toggle{min-height:36px;font-size:10px;padding:8px 11px;gap:6px}.dream-cancel{width:26px;height:30px}.immersive-site .cinematic-hero{padding-top:152px}.immersive-site[data-season=snow] .winter-skyline{background-image:url('toronto-winter-mobile.webp');background-position:56% center}}
@media(max-width:360px){.hero-experiences{left:12px;right:12px;gap:7px}.hero-experiences .hero-dream-entry{font-size:8px;max-width:171px;padding-inline:8px}.season-toggle{font-size:9px;padding-inline:9px}.dream-cancel{width:22px}.hero-experiences .hero-dream-entry>span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.season-toggle,.hero-dream-entry{transition:none}.season-toggle:hover{transform:none}}
#winter-life{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.immersive-site[data-season=snow] #winter-life{display:block}.immersive-site[data-season=snow] #winter-water[hidden]{display:none}
.immersive-site[data-season=snow] .depth-fallback{background:linear-gradient(#f1f5ee99,#d8e9e766),url('arctic-icebergs.webp') center/cover}
.is-city-chapter .dream-gateway{display:none}
/* Reset the old vertical scroll invitation now that it is an inline control. */
.hero-experiences .hero-dream-entry{transform:none;flex-direction:row;white-space:nowrap}
.hero-experiences .hero-dream-entry [data-dream-label]{font-size:inherit;line-height:inherit;white-space:normal}
.immersive-site[data-season=snow] :is(h1 em,h2 em,h3 em,.tour-introduction strong,.hero-dream-entry){color:var(--winter-gold)!important}
.immersive-site[data-season=snow] .hero-dream-entry:disabled{opacity:1;color:#746649!important}
.immersive-site[data-season=snow] .campaign-section{background:linear-gradient(125deg,#fbf8efa8,#f7f5eb6b)}
.immersive-site[data-season=snow] .site-header .motion-toggle{background:transparent;border-radius:10px}
.immersive-site[data-season=snow] :is(.capability-strip>span,.tour-footer>a,footer>span){color:var(--winter-gold)!important}
/* A small invitation; its generous hit area stays keyboard/touch accessible. */
.hero-experiences .hero-dream-entry{background:none!important;border:0!important;box-shadow:none!important;border-radius:0;min-height:32px;padding:6px 2px;font-size:9px!important;gap:6px;color:#e9d3a8!important;letter-spacing:.045em;max-width:none}
.hero-experiences .hero-dream-entry>span:first-child{font-size:12px}.hero-experiences .hero-dream-entry:hover [data-dream-label]{text-decoration:underline;text-underline-offset:4px}.hero-experiences .hero-dream-entry.is-counting{font-variant-numeric:tabular-nums}.dream-cancel{width:24px;height:24px;font-size:17px;border:0;background:transparent}
.immersive-site[data-season=snow]{--winter-ink:#684817;--winter-gold:#76501a;--winter-muted:#73603d}
.immersive-site[data-season=snow] :is(h1,h2,h3,h4,p,small,li,label,summary,figcaption,a,button,span,strong,b,i,time,em){text-shadow:0 1px 1px #fffffbb3,0 0 8px #fffff666!important}
.immersive-site[data-season=snow] .season-toggle,.immersive-site[data-season=snow] .season-toggle span{text-shadow:none!important}
/* Transparent promise line; a translucent ivory rail with a flat selected state. */
.immersive-site[data-season=snow] .hero-availability{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.immersive-site[data-season=snow] .site-sidebar{background:linear-gradient(165deg,#eee4cdd1 0%,#f5efdfc9 29%,#fcfaf3c9 62%,#ffffffc4 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.immersive-site[data-season=snow] .site-sidebar nav a[aria-current]{background:#eee4d1!important;background-image:none!important}
.immersive-site[data-season=snow] .hero-dream-entry:disabled{color:#76501a!important}
.immersive-site[data-season=snow] .depth-fallback{background:linear-gradient(#f9fdf1c9,#e1f1e9b8),url('arctic-icebergs.webp') center/cover}
@media(max-width:600px){.hero-experiences .hero-dream-entry{font-size:8px!important;min-height:36px;max-width:170px;letter-spacing:.02em}.hero-experiences{align-items:center}.dream-cancel{width:22px;height:30px}}
.immersive-site[data-season=snow] .site-header{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom-color:#9b80462b}
.immersive-site[data-season=snow] .site-header :is(a,button,span,small){text-shadow:0 1px 2px #fffef0,0 0 12px #fffef0b3!important}
.hero-experiences .dream-gateway{position:absolute;left:50%;top:0;transform:translateX(-50%);justify-content:center;white-space:nowrap}
.hero-experiences .hero-dream-entry>span:first-child{display:inline;font:12px/1 Arial,sans-serif}
@media(max-width:600px){.hero-experiences .dream-gateway{top:-2px}.hero-experiences .season-toggle{margin-top:28px}.hero-experiences .hero-dream-entry>span:first-child{display:inline;font-size:11px}.hero-experiences .hero-dream-entry{max-width:none}}

/* Every city owns a winter photograph; all use the shared snowfall and light clock. */
.immersive-site[data-season=snow] .cinematic-background{visibility:visible!important;filter:none!important;opacity:1!important}
.immersive-site[data-season=snow] .cinematic-background:before,.immersive-site[data-season=snow] .cinematic-background:after{display:none}
.immersive-site[data-season=snow] .cinematic-background>:is(.cinematic-poster,#city-film){visibility:hidden}
.immersive-site[data-season=snow] .cinematic-background .winter-skyline{display:block;z-index:5}
.immersive-site[data-season=snow] .cinematic-background #winter-snow{z-index:6}
.immersive-site[data-season=snow].is-city-chapter .cinematic-hero:after{display:none}
.immersive-site[data-season=snow].is-city-chapter .winter-skyline:after{background:#faf9f035}
.immersive-site[data-season=snow][data-city=new-york] .winter-skyline{background-image:url(new-york-winter.webp)}
.immersive-site[data-season=snow][data-city=tokyo] .winter-skyline{background-image:url(tokyo-winter.webp)}
.immersive-site[data-season=snow][data-city=london] .winter-skyline{background-image:url(london-winter.webp)}
.immersive-site[data-season=snow][data-city=paris] .winter-skyline{background-image:url(paris-winter.webp)}
.immersive-site[data-season=snow][data-city=mumbai] .winter-skyline{background-image:url(mumbai-winter.webp)}
.immersive-site[data-season=snow][data-city=shanghai] .winter-skyline{background-image:url(shanghai-winter.webp)}
.immersive-site[data-season=snow][data-city=paris] .winter-skyline{background-position:43% center}
.immersive-site[data-season=snow][data-city=mumbai] .winter-skyline{background-position:75% center}
.immersive-site[data-season=snow][data-city=shanghai] .winter-skyline{background-position:61% center}
@media(max-width:600px){
.immersive-site[data-season=snow][data-city=new-york] .winter-skyline{background-position:30% center}
.immersive-site[data-season=snow][data-city=london] .winter-skyline{background-position:58% center}
.immersive-site[data-season=snow][data-city=new-york] .winter-skyline{background-image:url(new-york-winter-mobile.webp)}
.immersive-site[data-season=snow][data-city=tokyo] .winter-skyline{background-image:url(tokyo-winter-mobile.webp)}
.immersive-site[data-season=snow][data-city=london] .winter-skyline{background-image:url(london-winter-mobile.webp)}
.immersive-site[data-season=snow][data-city=paris] .winter-skyline{background-image:url(paris-winter-mobile.webp)}
.immersive-site[data-season=snow][data-city=mumbai] .winter-skyline{background-image:url(mumbai-winter-mobile.webp)}
.immersive-site[data-season=snow][data-city=shanghai] .winter-skyline{background-image:url(shanghai-winter-mobile.webp)}
}
/* Warm ivory at the crown, porcelain-white below: one quiet winter material. */
.immersive-site[data-season=snow] .site-sidebar{
 background:linear-gradient(165deg,#eee4cdd1 0%,#f5efdfc9 29%,#fcfaf3c9 62%,#ffffffc4 100%);
 border-right-color:#c7b58c66;box-shadow:8px 0 38px #8b816015,inset -1px 0 #fffefad9
}
.immersive-site[data-season=snow] :is(.hero-availability,.hero-workflow-note,.tour-tabs,.tour-instructions,.tour-note,.tour-film-frame,.tour-film-bar,.tour-film-caption,.tour-transcript,.campaign-example,.listing-copy,.atlas-grid article,.atlas-grid article:nth-child(3n),.start-guide,.ownership-section,.faq,.launch-form,.chapter-intro,.chapter-cards article,.chapter-steps,.chapter-note,.chapter-next a,.chapter-screen-label,.mobile-city-switcher,.screen-dialog){
 background:radial-gradient(ellipse at 8% 0%,#ffffffd9,transparent 66%),linear-gradient(135deg,#fffefcf5 4%,#fcf9eff0 50%,#eee5d2e8 100%);
 border-color:#c4b08370;box-shadow:0 12px 38px #7165450b,inset 0 1px #ffffff
}
.immersive-site[data-season=snow] :is(.surface-crossing,.campaign-section){background:linear-gradient(155deg,#fffefbc9 0%,#f6f0df8a 55%,#f8fbf370 100%)}
.immersive-site[data-season=snow] :is(.workday-flow,.tour-proof-strip,.ambience-dock){background:linear-gradient(120deg,#f1e7d1ed,#fffef9f2 66%,#ffffffed);border-color:#c9b58b66}
.immersive-site[data-season=snow]>footer{background:linear-gradient(125deg,#eee4ceeb,#fcfaf2f2 58%,#ffffffef)}
.immersive-site[data-season=snow] .site-sidebar nav a:hover{background:linear-gradient(100deg,#ffffffb8,#f8f1e19e)}
.immersive-site[data-season=snow] .site-sidebar nav a[aria-current]{background:linear-gradient(110deg,#e9dcbdd9,#f8f3e5e8 62%,#fffef8d9);border-color:#b89a5d7a;box-shadow:inset 3px 0 #a37d34,inset 0 1px #fffdf2,0 4px 16px #8c734b0d}
.immersive-site[data-season=snow] :is(h1,h2,h3,h4,p,small,li,label,summary,figcaption,a,button,span,strong,b,i,time,em){text-shadow:0 1px 1px #ffffffb3!important}
.immersive-site[data-season=snow] :is(.brand-name,.brand-desk,h1,h1 em,h2,h2 em,.gold-text,.eyebrow,.sidebar-label,.site-sidebar nav a[aria-current],.site-sidebar nav a[aria-current] span){text-shadow:0 1px 2px #fffef6,0 0 9px #fffefacc,0 0 22px #fff9e36b!important}
.immersive-site[data-season=snow] .season-toggle,.immersive-site[data-season=snow] .season-toggle span{text-shadow:none!important}
