.CityRouteSkeleton-module__SL-OSG__shell{opacity:0;width:100%;animation:.18s ease-out .14s both CityRouteSkeleton-module__SL-OSG__skeleton-enter}.CityRouteSkeleton-module__SL-OSG__contentShell{padding-block:56px 80px;}.CityRouteSkeleton-module__SL-OSG__homeShell{padding-block:0 80px;container-type:inline-size;}.CityRouteSkeleton-module__SL-OSG__shimmer{background:#f0f1f3;position:relative;overflow:hidden}.CityRouteSkeleton-module__SL-OSG__shimmer:after{content:"";background:linear-gradient(100deg,#0000 18%,#ffffff94 42%,#ffffffc7 50%,#ffffff94 58%,#0000 82%);animation:1.8s cubic-bezier(.4,0,.2,1) infinite CityRouteSkeleton-module__SL-OSG__skeleton-wave;position:absolute;inset:0;transform:translate(-120%)}.CityRouteSkeleton-module__SL-OSG__title{border-radius:12px;width:190px;height:44px}.CityRouteSkeleton-module__SL-OSG__divider{background:#d7d9dd;height:1px;margin-top:24px}.CityRouteSkeleton-module__SL-OSG__promo{border-radius:25px;min-height:200px;margin-top:56px}.CityRouteSkeleton-module__SL-OSG__filters{grid-template-columns:180px 180px minmax(260px,1fr) minmax(260px,320px) 56px;align-items:end;gap:40px;margin-top:48px;display:grid}.CityRouteSkeleton-module__SL-OSG__filter,.CityRouteSkeleton-module__SL-OSG__filterWide{background:linear-gradient(#f0f1f3,#f0f1f3) 0 6px/44% 14px no-repeat;border-bottom:1px solid #cfd4dc;height:36px}.CityRouteSkeleton-module__SL-OSG__filterWide{background-size:34% 14px}.CityRouteSkeleton-module__SL-OSG__filterAction{border-radius:50%;width:56px;height:56px}.CityRouteSkeleton-module__SL-OSG__count{border-radius:6px;width:112px;height:16px;margin-top:54px}.CityRouteSkeleton-module__SL-OSG__cardGrid{margin-top:32px}.CityRouteSkeleton-module__SL-OSG__reportsGrid{}.CityRouteSkeleton-module__SL-OSG__eventsGrid{}.CityRouteSkeleton-module__SL-OSG__directoryGrid{}.CityRouteSkeleton-module__SL-OSG__mediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.CityRouteSkeleton-module__SL-OSG__card{aspect-ratio:var(--catalog-card-ratio,477 / 351);border-radius:var(--catalog-card-radius,16px)}.CityRouteSkeleton-module__SL-OSG__homeHero{border-radius:25px;}.CityRouteSkeleton-module__SL-OSG__contactBar{background:#171717;border-radius:8px;height:72px;margin-top:18px}.CityRouteSkeleton-module__SL-OSG__homeSectionHeader{justify-content:space-between;align-items:center;margin-top:54px;display:flex}.CityRouteSkeleton-module__SL-OSG__homeSectionTitle{border-radius:9px;width:210px;height:34px}.CityRouteSkeleton-module__SL-OSG__homeSectionAction{border-radius:17px;width:126px;height:34px}.CityRouteSkeleton-module__SL-OSG__homeGrid{margin-top:28px;}.CityRouteSkeleton-module__SL-OSG__homeCard,.CityRouteSkeleton-module__SL-OSG__homeCardWide{border-radius:var(--editorial-card-radius);align-self:stretch;min-height:0}.CityRouteSkeleton-module__SL-OSG__homeCardWide{grid-area:span 2/span 2}.CityRouteSkeleton-module__SL-OSG__eyebrow{border-radius:6px;width:118px;height:14px}.CityRouteSkeleton-module__SL-OSG__detailTitle{border-radius:12px;width:min(78%,880px);height:54px;margin-top:30px}.CityRouteSkeleton-module__SL-OSG__detailTitleShort{border-radius:12px;width:min(48%,540px);height:54px;margin-top:12px}.CityRouteSkeleton-module__SL-OSG__detailMeta{gap:20px;margin-top:36px;display:flex}.CityRouteSkeleton-module__SL-OSG__metaLine,.CityRouteSkeleton-module__SL-OSG__metaLineShort{border-radius:6px;width:150px;height:16px}.CityRouteSkeleton-module__SL-OSG__metaLineShort{width:92px}.CityRouteSkeleton-module__SL-OSG__mediaHero{aspect-ratio:16/9;border-radius:25px;margin-top:42px}.CityRouteSkeleton-module__SL-OSG__masonry{grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:16px;margin-top:42px;display:grid}.CityRouteSkeleton-module__SL-OSG__masonryTall,.CityRouteSkeleton-module__SL-OSG__masonryMedium,.CityRouteSkeleton-module__SL-OSG__masonryShort{border-radius:18px}.CityRouteSkeleton-module__SL-OSG__masonryTall{aspect-ratio:4/5}.CityRouteSkeleton-module__SL-OSG__masonryMedium{aspect-ratio:4/4.4}.CityRouteSkeleton-module__SL-OSG__masonryShort{aspect-ratio:4/3}@keyframes CityRouteSkeleton-module__SL-OSG__skeleton-enter{0%{opacity:0}to{opacity:1}}@keyframes CityRouteSkeleton-module__SL-OSG__skeleton-wave{to{transform:translate(120%)}}@media (max-width:1199px){.CityRouteSkeleton-module__SL-OSG__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.CityRouteSkeleton-module__SL-OSG__filterAction{display:none}.CityRouteSkeleton-module__SL-OSG__mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.CityRouteSkeleton-module__SL-OSG__homeCardWide{grid-area:span 1/span 1}}@media (max-width:720px){.CityRouteSkeleton-module__SL-OSG__contentShell{padding-block:40px 64px}.CityRouteSkeleton-module__SL-OSG__homeShell{padding-bottom:64px}.CityRouteSkeleton-module__SL-OSG__title{width:158px;height:42px}.CityRouteSkeleton-module__SL-OSG__promo{min-height:184px;margin-top:40px}.CityRouteSkeleton-module__SL-OSG__filters{grid-template-columns:1fr;gap:20px;margin-top:40px}.CityRouteSkeleton-module__SL-OSG__filter,.CityRouteSkeleton-module__SL-OSG__filterWide{height:42px}.CityRouteSkeleton-module__SL-OSG__count{margin-top:54px}.CityRouteSkeleton-module__SL-OSG__mediaGrid{grid-template-columns:1fr}.CityRouteSkeleton-module__SL-OSG__cardGrid{margin-top:28px}.CityRouteSkeleton-module__SL-OSG__mediaGrid{gap:18px}.CityRouteSkeleton-module__SL-OSG__cardGrid>:nth-child(n+3){display:none}.CityRouteSkeleton-module__SL-OSG__contactBar{height:100px;margin-top:14px}.CityRouteSkeleton-module__SL-OSG__homeSectionHeader{margin-top:40px}.CityRouteSkeleton-module__SL-OSG__homeSectionTitle{width:160px;height:30px}.CityRouteSkeleton-module__SL-OSG__homeSectionAction{width:92px;height:30px}.CityRouteSkeleton-module__SL-OSG__homeGrid>:nth-child(n+3){display:none}.CityRouteSkeleton-module__SL-OSG__detailTitle,.CityRouteSkeleton-module__SL-OSG__detailTitleShort{height:38px}.CityRouteSkeleton-module__SL-OSG__detailTitle{width:94%}.CityRouteSkeleton-module__SL-OSG__detailTitleShort{width:64%}.CityRouteSkeleton-module__SL-OSG__detailMeta{flex-direction:column;gap:12px}.CityRouteSkeleton-module__SL-OSG__mediaHero{border-radius:20px;margin-top:32px}.CityRouteSkeleton-module__SL-OSG__masonry{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.CityRouteSkeleton-module__SL-OSG__masonryMedium{display:none}}@media (max-width:667px){.CityRouteSkeleton-module__SL-OSG__homeCard,.CityRouteSkeleton-module__SL-OSG__homeCardWide{block-size:var(--homepage-grid-row)}}@media (prefers-reduced-motion:reduce){.CityRouteSkeleton-module__SL-OSG__shell{opacity:1;animation:none}.CityRouteSkeleton-module__SL-OSG__shimmer:after{animation:none;display:none}}
