.city-page{padding-bottom:32px}.city-section{padding:30px 16px 0}.city-h2{font-size:16px;text-wrap:pretty}.city-section-intro{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#717171;text-wrap:pretty}.city-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;margin:10px -16px 0;padding:4px 16px 6px;scroll-padding:0 16px}.city-rail::-webkit-scrollbar{display:none}.city-rail>*{flex:0 0 280px;width:280px;scroll-snap-align:start}.city-rail>.city-rail-sentinel{flex:0 0 1px;width:1px;min-width:1px}.city-rail-pairs>*{flex-basis:290px;width:290px}.city-rail-clubs>*{flex-basis:232px;width:232px}.city-rail-grounds>*,.city-rail-prices>*{flex-basis:240px;width:240px}.city-price-card{gap:14px;padding:0 16px 16px}.city-price-card-photo{flex:none;height:104px;margin:0 -16px}.city-price-card-photo .city-card-photo-scrim{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.05) 45%,rgba(0,0,0,.55))}.city-price-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;margin-top:-36px}.city-price-card-mark{position:relative;flex:none;display:inline-flex;padding:7px;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}.city-price-card-mark-empty{box-sizing:border-box;width:44px;height:44px;background:transparent;box-shadow:none}.city-price-card-from{display:flex;align-items:baseline;gap:6px;color:#15803d;white-space:nowrap}.city-price-card-from-label{font-size:12px;font-weight:600}.city-price-card-amount{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}.city-price-card-cheapest{flex:none;box-sizing:border-box;height:27px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:11.5px;line-height:1.4;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-price-card-cheapest:empty{border-top-color:transparent}.city-section-upcoming{padding:30px 0 0}.city-upcoming-title{padding:0 16px}.city-day-group{padding:16px 0 0}.city-day-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:10px;padding:8px 16px;border-bottom:1px solid #f0f0ee;background:#fff}.city-day-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.city-day-temporal{flex:none;padding:1px 8px;border-radius:72px;background:#f2f2f0;color:#3e4043;font-size:11px;font-weight:600}.city-day-count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11px;color:#b4b0b0}.city-day-cards{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.city-later-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:calc(100% - 32px);min-height:44px;margin:18px 16px 0;padding:6px 16px;border:1px solid #262626;border-radius:72px;background:#fff;color:#262626;font:inherit;cursor:pointer}.city-later-button:hover{background:#f2f2f0}.city-later-button:disabled{cursor:default;opacity:.6}.city-later-button-label{font-size:13px;font-weight:700}.city-later-button-range{font-size:11px;font-weight:500;color:#6b7280}.city-map-section{padding:32px 16px 0}.city-map-section-title{margin-bottom:12px}.city-guide{margin:30px 16px 0;padding:18px 16px;border-radius:12px;background:#f7f7f5}.city-guide-title{margin:0;font-size:14px;font-weight:700}.city-guide-text{margin:9px 0 0;font-size:12.5px;line-height:1.6;color:#4a4a4a;text-wrap:pretty}.city-guide-text+.city-guide-text{margin-top:10px}.city-footer-disclaimer{margin:24px 16px 0;font-size:11px;line-height:1.5;color:#b4b0b0}@media (min-width:1200px){.city-page{--wg-hero-inset:0px;padding:0 16px 72px}.city-section{padding:40px 0 0}.city-section-roomy{padding-top:44px}.city-h2{font-size:22px}.city-section-intro{max-width:720px;font-size:13px}.city-rail{gap:16px;margin:8px -16px 0;padding:6px 16px 10px;scrollbar-width:thin}.city-rail-grounds>*,.city-rail-prices>*,.city-rail>*{flex-basis:calc((100% - 48px) / 3.5);width:auto;min-width:240px}.city-rail-pairs>*{flex-basis:calc((100% - 32px) / 2.5);min-width:300px}.city-rail-clubs>*{flex-basis:calc((100% - 64px) / 4.5);min-width:232px}.city-section-upcoming{max-width:880px;padding-top:44px}.city-upcoming-title{padding:0}.city-day-group{padding-top:20px}.city-day-header-row{position:static;padding:0 0 10px}.city-day-header{font-size:13px}.city-day-count{font-size:12px}.city-day-cards{padding:12px 0 0}.city-later-button{width:100%;margin:20px 0 0}.city-map-section{padding:44px 0 0}.city-map-section-title{display:none}.city-guide{max-width:820px;margin:44px 0 0;padding:22px 24px}.city-guide-title{font-size:18px}.city-guide-text{font-size:13.5px;line-height:1.65}.city-faq-section{max-width:820px;padding-top:40px}.city-footer-disclaimer{margin:40px 0 0;font-size:11.5px}}