.CityFinder-module__mJfQRW__section{--card-w:24.25rem;--card-h:30.5rem;--card-active-w:27.75rem;--card-active-h:35.25rem;--card-gap:clamp(1rem, 1.6vw, 1.5rem);background:url(/images/project-bg-pattern.png);padding-block:clamp(1rem,2.5vw,3rem);position:relative;overflow:hidden}.CityFinder-module__mJfQRW__pattern{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.CityFinder-module__mJfQRW__pattern-tile{opacity:.14;width:46rem;height:59.625rem;position:absolute;top:0}.CityFinder-module__mJfQRW__header-shell{z-index:1;max-width:87.5rem;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem);position:relative}.CityFinder-module__mJfQRW__header{text-align:center}.CityFinder-module__mJfQRW__subtitle{margin-top:.75rem}.CityFinder-module__mJfQRW__tag-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.CityFinder-module__mJfQRW__tag{border-radius:var(--radius-full);color:#5b2e18d1;cursor:pointer;background:#f7e3c9;border:.0625rem solid #0000;min-width:4.875rem;min-height:2.25rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;line-height:1;transition:transform .28s,background-color .28s,color .28s,box-shadow .28s,border-color .28s}.CityFinder-module__mJfQRW__tag:hover{transform:translateY(-.0625rem);box-shadow:0 .5rem 1rem #5b2e1814}.CityFinder-module__mJfQRW__tag:focus-visible{outline-offset:.125rem;outline:.125rem solid #cc885a99}.CityFinder-module__mJfQRW__tag-active{background:var(--color-primary);color:#fff;border-color:#5b2e181f;box-shadow:0 .625rem 1.25rem #cc885a47}.CityFinder-module__mJfQRW__carousel-shell{z-index:1;width:100vw;margin-left:calc(50% - 50vw);position:relative}.CityFinder-module__mJfQRW__scroller{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;padding-block:1.875rem;padding-inline:max(2rem,50vw - 43.75rem);overflow:auto visible}.CityFinder-module__mJfQRW__scroller::-webkit-scrollbar{display:none}.CityFinder-module__mJfQRW__track{align-items:flex-end;gap:var(--card-gap);width:max-content;height:var(--card-active-h);display:flex}.CityFinder-module__mJfQRW__card{width:var(--card-w);height:var(--card-h);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.CityFinder-module__mJfQRW__card:hover:not(.CityFinder-module__mJfQRW__card-active){transition:width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1),transform .28s;transform:translateY(-.25rem)}.CityFinder-module__mJfQRW__card:focus-visible{outline-offset:.35rem;outline:.125rem solid #cc885ab8}.CityFinder-module__mJfQRW__card-active{width:var(--card-active-w);height:var(--card-active-h);z-index:2;transform:none}.CityFinder-module__mJfQRW__card-surface{border-radius:.95rem;width:100%;height:100%;transition:box-shadow .46s,border-radius .46s;position:relative;overflow:hidden;box-shadow:0 .25rem 1.75rem #5b2e1866}.CityFinder-module__mJfQRW__card-active .CityFinder-module__mJfQRW__card-surface{border-radius:1rem}.CityFinder-module__mJfQRW__card-surface .CityFinder-module__mJfQRW__overlay{background:linear-gradient(#0000 0%,#5b2e18cc 100%);width:100%;height:36.5%;transition:opacity .4s;position:absolute;bottom:0;left:0}.CityFinder-module__mJfQRW__card-image{object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.CityFinder-module__mJfQRW__card:hover .CityFinder-module__mJfQRW__card-image,.CityFinder-module__mJfQRW__card-active .CityFinder-module__mJfQRW__card-image{transform:scale(1.06)}.CityFinder-module__mJfQRW__caption{padding:1.25rem 1.25rem 1.4rem;position:absolute;bottom:0;left:0}.CityFinder-module__mJfQRW__city-name{font-family:var(--font-serif);color:#fff;text-shadow:0 .25rem .875rem #0000002e;font-size:clamp(1.125rem,1.8vw,1.875rem);font-weight:700;line-height:1.2}.CityFinder-module__mJfQRW__actions{z-index:1;justify-content:center;padding-inline:1rem;display:flex;position:relative}@media (max-width:80rem){.CityFinder-module__mJfQRW__section{--card-w:20rem;--card-h:25.25rem;--card-active-w:23rem;--card-active-h:29.25rem}}@media (max-width:64rem){.CityFinder-module__mJfQRW__section{--card-w:17.5rem;--card-h:22rem;--card-active-w:20rem;--card-active-h:25.25rem;padding-top:2.5rem}.CityFinder-module__mJfQRW__tag-list{gap:.625rem}.CityFinder-module__mJfQRW__scroller{padding-block:2rem 2.25rem;padding-inline:1.5rem}}@media (max-width:48rem){.CityFinder-module__mJfQRW__section{--card-w:13.5rem;--card-h:17rem;--card-active-w:15.5rem;--card-active-h:19.5rem;padding:2.5rem 0 3rem}.CityFinder-module__mJfQRW__header-shell{padding-inline:1rem}.CityFinder-module__mJfQRW__tag-list{gap:.5rem;margin-top:1.25rem}.CityFinder-module__mJfQRW__tag{min-width:4.25rem;min-height:2rem;padding-inline:.875rem;font-size:.8125rem}.CityFinder-module__mJfQRW__carousel-shell{margin-top:1.5rem}.CityFinder-module__mJfQRW__scroller{padding-block:1.5rem 1.75rem;padding-inline:1rem}.CityFinder-module__mJfQRW__track{gap:.75rem}.CityFinder-module__mJfQRW__caption{padding:.875rem .875rem 1rem}.CityFinder-module__mJfQRW__city-name{font-size:1rem}}@media (prefers-reduced-motion:reduce){.CityFinder-module__mJfQRW__tag,.CityFinder-module__mJfQRW__card,.CityFinder-module__mJfQRW__card-surface,.CityFinder-module__mJfQRW__card-image{transition:none}}
