.mobile-city-switcher,.sidebar-close{display:none}
@media(max-width:1000px){
 .immersive-site .site-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;height:82px;padding:0 18px;width:auto}
 .site-header .header-mobile-brand{grid-column:2;grid-row:1;justify-self:center}
 .site-header .header-mobile-brand .brand{margin:0}
 .site-header .header-controls{display:contents}
 .site-header .menu-toggle{grid-column:1;grid-row:1;position:static;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;background:#0b1d2b55;border-color:#d0dbe43d}
 .site-header .menu-toggle>span:first-child{font-size:19px;font-weight:400}
 .site-header .menu-toggle>span:last-child{display:none}
 .site-header .motion-toggle{grid-column:3;grid-row:1;width:44px;height:44px;padding:0;border:1px solid #d0dbe43d;border-radius:12px;justify-content:center;font-size:0;background:#0b1d2b55}
 .site-header .motion-toggle>span:first-child{font-size:16px}
 .site-header .nav-cta{display:none}
 .site-header .brand-name{font-size:26.25px}.site-header .brand-desk{font-size:25px}.site-header .brand small{font-size:7px;letter-spacing:.18em;margin-top:5px}
 .site-sidebar{left:0;right:auto;width:min(340px,88vw);max-width:88vw;padding:34px 20px 28px;padding-top:max(34px,env(safe-area-inset-top));box-shadow:22px 0 70px #0007;overscroll-behavior:contain}
 .site-sidebar .brand{margin-left:8px}.site-sidebar .brand-name{font-size:26.25px}.site-sidebar .brand-desk{font-size:25px}
 .sidebar-close{position:absolute;right:15px;top:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cdd8df3b;border-radius:12px;background:#ffffff08;color:#f4eee3;font:28px/1 Arial,sans-serif;cursor:pointer}
 .site-sidebar nav>a{border-radius:10px;min-height:46px}.site-sidebar>.sidebar-label{margin:30px 8px 12px}.site-sidebar .sidebar-chapters{margin-top:18px}
 .menu-open .site-header .menu-toggle{position:static;left:auto;right:auto;top:auto}
 .menu-scrim:not([hidden]){background:#020d20a8}
 .immersive-site main{touch-action:pan-y pinch-zoom}.immersive-site :is(.tour-tabs,[role="tablist"],video,input,textarea,select,[contenteditable]){touch-action:auto}
 .cinematic-hero .hero-bottom{display:none}
 .mobile-city-switcher{display:block;position:absolute;z-index:6;bottom:max(18px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:470px;margin-inline:auto;padding:12px 14px 8px;border:1px solid #e5d1a43d;border-radius:18px;background:linear-gradient(115deg,#0a1d2fed,#152d3ceb);box-shadow:0 12px 35px #0004;color:#ebdfc5;text-align:left}
 .city-switcher-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:3px;padding-inline:3px;font-size:10px;letter-spacing:.02em}
 .city-switcher-heading>span:first-child{color:#f2deba;font-weight:600}.city-switcher-heading>span:last-child{color:#b9cbd6;font-size:9px}
 .city-switcher-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}
 .mobile-city-switcher button{min-height:40px;cursor:pointer;border:0;color:#f0ddba;background:transparent;padding:0;border-radius:9px}
 .mobile-city-switcher button:focus-visible{outline:2px solid #f2d69f;outline-offset:0}
 .mobile-city-switcher .city-step{font-size:21px}.mobile-city-switcher .city-step:hover{background:#d3b58417}
 .city-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.city-dots button{display:grid;place-items:center;min-width:24px}
 .city-dots button>span{display:block;width:5px;height:5px;border-radius:8px;background:#899ba6;transition:width .2s,background .2s}
 .city-dots button[aria-current]>span{width:18px;background:#efd5a4;box-shadow:0 0 12px #e0c18c29}
 .immersive-site .cinematic-hero{min-height:max(710px,100svh);padding:130px 24px 146px}
 .is-city-chapter .cinematic-hero{padding-top:112px}
 .hero-dream-entry{top:94px;font-size:8px;gap:2px}.hero-dream-entry>span{font-size:17px}
}
@media(max-width:600px){
 .immersive-site .site-header{height:76px;gap:9px;padding-inline:16px}
 .cinematic-hero .hero-copy{width:100%;max-width:390px}
 .cinematic-hero .hero-availability{font-size:9px;padding:8px 12px;margin-bottom:17px;line-height:1.5}
 .cinematic-hero .hero-copy>.eyebrow{display:none}
 .cinematic-hero h1,.is-city-chapter .cinematic-hero h1{font-size:clamp(40px,11.5vw,58px);line-height:1.06;margin:15px 0 20px;letter-spacing:-.045em}
 .cinematic-hero .hero-description,.is-city-chapter .hero-description{font-size:13.5px;line-height:1.8;max-width:340px;margin-inline:auto}
 .cinematic-hero .hero-actions{margin-top:24px;gap:9px;width:100%}
 .cinematic-hero .hero-launch-button{min-width:0;max-width:330px;width:100%;min-height:58px;font-size:16px;padding:15px 18px;gap:24px;border-radius:10px}
 .cinematic-hero .text-link{min-height:40px;font-size:11px}
 .cinematic-hero .hero-note{font-size:9px;margin-top:11px;max-width:280px;line-height:1.6}
 .mobile-city-switcher{left:16px;right:16px}
 .hero-dream-entry{top:83px}
 .city-chapter .wrap,.immersive-site .wrap:not(.site-header){width:calc(100% - 36px)}
 .chapter-intro{padding:25px 21px;border-radius:18px}.chapter-cards article,.chapter-steps{border-radius:16px}.chapter-feature{gap:20px}
}
@media(max-width:600px) and (max-height:740px){
 .immersive-site .cinematic-hero{min-height:100svh;padding:118px 20px 120px}
 .is-city-chapter .cinematic-hero{padding-top:98px}
 .cinematic-hero h1,.is-city-chapter .cinematic-hero h1{font-size:clamp(38px,10.8vw,46px);margin:12px 0 15px}
 .cinematic-hero .hero-availability{margin-bottom:8px;font-size:8px}
 .cinematic-hero .hero-description,.is-city-chapter .hero-description{font-size:12.5px;line-height:1.65}
 .cinematic-hero .hero-actions{margin-top:18px;gap:5px}.cinematic-hero .hero-launch-button{min-height:52px;padding-block:12px;font-size:15px}
 .mobile-city-switcher{bottom:12px;padding-top:10px}.cinematic-hero .hero-note{margin-top:8px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.city-dots button>span{transition:none}}
