@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
.rv-cities,.rv-cities *,.rv-cities *::before,.rv-cities *::after{box-sizing:border-box}
.rv-cities{width:100%;max-width:1450px;margin:0 auto;padding:clamp(34px,5vw,80px) clamp(18px,4vw,65px) clamp(75px,8vw,120px);color:#080808;background:transparent;font:16px/1.7 'Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.rv-cities__accounts{text-align:center;margin:0 auto clamp(65px,7vw,105px);max-width:760px}
.rv-cities__account-actions{display:flex;align-items:center;justify-content:center;gap:16px}
.rv-cities__account-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:235px;min-height:64px;padding:16px 27px;border:1px solid #0b0b0b;border-radius:100px;font:500 21px/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.rv-cities__account-button--dark{background:#0b0b0b;color:#fff!important}
.rv-cities__account-button--light{background:transparent;color:#0b0b0b!important}
.rv-cities__account-button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001a}
.rv-cities__account-button:focus-visible{outline:3px solid #888;outline-offset:4px}
.rv-cities__accounts p{margin:23px 0 0;font-size:17px;color:#333}
.rv-cities__accounts p span{color:#666}
.rv-cities__intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}
.rv-cities__intro h2{margin:0;font:500 clamp(54px,7vw,92px)/.91 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.rv-cities__intro p{max-width:390px;margin:0;color:#666;font-size:16px}
.rv-cities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.7vw,38px)}
.rv-city-card{min-width:0;height:clamp(390px,38vw,500px);perspective:1400px;animation:rv-city-float 6s ease-in-out infinite}
.rv-city-card:nth-child(even){animation-delay:-3s}
.rv-city-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.72,.2,1);border-radius:27px;box-shadow:0 18px 46px rgba(0,0,0,.15)}
.rv-city-card.is-flipped .rv-city-card__inner{transform:rotateY(180deg)}
.rv-city-card__face{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:27px}
.rv-city-card__front{background:#202020;color:#fff;cursor:pointer}
.rv-city-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.rv-city-card:hover .rv-city-card__image{transform:scale(1.035)}
.rv-city-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.11) 0%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.84) 100%)}
.rv-city-card__front-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:end;height:100%;gap:28px;padding:clamp(24px,3vw,36px)}
.rv-city-card h3{margin:0;font:500 clamp(43px,4vw,65px)/.92 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:break-word}
.rv-city-card .rv-city-card__face h3{color:var(--rv-city-title-color,#ffffff)}
.rv-city-card__button{min-height:55px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-radius:50px;border:1px solid #fff;background:#fff;color:#080808!important;text-decoration:none!important;font:500 18px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}
.rv-city-card__button:hover{background:#e7e7e7;transform:translateY(-2px)}
.rv-city-card__button:focus-visible,.rv-city-card__return:focus-visible{outline:3px solid #999;outline-offset:4px}
.rv-city-card__back{padding:clamp(25px,3vw,38px);background:#111;color:#fff;transform:rotateY(180deg);border:1px solid #222;gap:28px;cursor:pointer}
.rv-city-card__back-top{display:flex;justify-content:space-between;align-items:start;gap:14px}
.rv-city-card__back h3{font-size:clamp(35px,3.4vw,51px)}
.rv-city-card__return{white-space:nowrap;color:#fff;background:transparent;border:1px solid #777;border-radius:25px;padding:7px 13px;font:500 15px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.rv-city-card__schedule{margin:auto 0;overflow:auto}
.rv-city-card__schedule span{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.13em;font:500 15px 'Barlow Condensed',Arial,sans-serif;color:#aaa}
.rv-city-card__schedule p{margin:0;font:500 clamp(25px,2.6vw,37px)/1.17 'Barlow Condensed',Arial,sans-serif;white-space:normal}
.rv-city-card__link{margin-top:auto}
.rv-city-card__links{display:grid;gap:11px;margin-top:auto}
.rv-city-card__links .rv-city-card__link{margin-top:0}
.rv-city-card__links .rv-city-card__button{min-height:49px;padding:10px 17px;font-size:16px}
.rv-city-card__disabled{opacity:.6;cursor:default;justify-content:center;text-align:center}
.rv-city-card__disabled:hover{transform:none;background:#fff}
@keyframes rv-city-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1050px){.rv-cities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-city-card{height:490px}}
@media(max-width:650px){.rv-cities__account-actions{flex-direction:column}.rv-cities__account-button{width:100%;max-width:400px}.rv-cities__intro{display:block}.rv-cities__intro p{margin-top:20px}.rv-cities__grid{grid-template-columns:1fr}.rv-city-card{height:470px}.rv-city-card h3{font-size:62px}}
@media(prefers-reduced-motion:reduce){.rv-city-card,.rv-city-card__inner,.rv-city-card__image,.rv-city-card__button,.rv-cities__account-button{animation:none!important;transition:none!important}}
