.city-mosaic{padding:4rem 0;overflow:hidden;margin-bottom:2rem;box-sizing:border-box}@media (min-width:768px){.city-mosaic{padding:7rem 0}}.city-mosaic-track{display:flex;gap:1rem;min-width:-moz-max-content;min-width:max-content;align-items:center}@keyframes city-marquee-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.city-mosaic-track.city-mosaic-marquee-css{animation:city-marquee-slide 40s linear infinite}@media (prefers-reduced-motion:reduce){.city-mosaic-track.city-mosaic-marquee-css{animation:none}}.city-mosaic-item{width:300px;height:12rem;border-radius:1.5rem;overflow:hidden;flex:0 0 auto;box-shadow:0 2px 6px rgba(0,0,0,.06);background:#fff;position:relative}.city-mosaic-item img{-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(100%);transition:filter .7s ease,transform .7s ease;cursor:pointer;transform-origin:center}.city-mosaic-item img:hover,.city-mosaic-item:hover img{filter:grayscale(0);transform:scale(1.03)}@media (max-width:480px){.city-mosaic-item{width:260px;height:10rem}}@media (prefers-reduced-motion:reduce){.city-mosaic-item img{filter:grayscale(0);transition:none}.city-mosaic-item img:hover,.city-mosaic-item:hover img{transform:none}}.pass-family{--gold:#c8a96a;--pf-foreground:#14181f;--pf-muted-foreground:#6b7280;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2rem}.pass-family>p.intro{font-size:1.125rem;font-weight:600;color:var(--pf-foreground);text-align:center;text-wrap:balance;max-width:min(42rem,100%);margin:0;line-height:1.35}@media (min-width:768px){.pass-family>p.intro{font-size:1.25rem}}.pass-family-examples{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:clamp(.75rem,3vw,2.5rem);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}@media (min-width:768px){.pass-family-examples{justify-content:center;width:100%;overflow-x:visible}}.pass-family-examples .pass-link{flex:0 0 auto}.pass-family .pass-link{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;transition:opacity .15s ease;color:inherit;-webkit-tap-highlight-color:transparent}.pass-family .pass-link:hover{opacity:.75}.pass-family .pass-badge{border:2px solid var(--gold);padding:.25rem .5rem;line-height:1;display:inline-flex;flex-direction:column;align-items:flex-start;background:transparent}.pass-family .pass-badge .badge-small{display:block;font-size:.6875rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.12rem}.pass-family .pass-badge .badge-country{display:block;font-size:1.125rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:-.01em;line-height:1}@media (min-width:768px){.pass-family .pass-badge .badge-country{font-size:1.25rem}}.pass-family .pass-badge .badge-pass{display:block;font-size:.6875rem;font-weight:700;color:var(--gold);text-transform:uppercase;margin-top:.12rem}.pass-family .pass-by{font-size:.9375rem;color:var(--pf-muted-foreground);font-weight:500}