/* Existing commercial-web fonts only: Roboto 3.015 / SIL OFL 1.1 (site-logo.css)
   and Font Awesome 4.7.0 / SIL OFL 1.1. Sources and exact hashes: cities/font-registry.json. */
@font-face{font-family:FontAwesome;src:url('/files/fonts/fontawesome-webfont.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
.city-page{margin:0;background:#fff;color:#222}.city-main{max-width:1240px;margin:auto;padding:24px 28px 72px;font-family:'Modellisimo Logo Roboto 0','Modellisimo Logo Roboto 1','Modellisimo Logo Roboto 2','Modellisimo Logo Roboto 3','Modellisimo Logo Roboto 4',Arial,sans-serif;font-size:16px;line-height:1.65}.city-main *{box-sizing:border-box}.city-main h1,.city-main h2,.city-main h3{font-family:inherit;color:#202020;line-height:1.18;letter-spacing:normal}.city-main h1{font-size:clamp(30px,4vw,52px);max-width:1000px;margin:12px 0 22px;font-weight:700}.city-main h2{font-size:clamp(24px,3vw,32px);margin:0 0 20px}.city-main h3{font-size:19px;margin:0 0 12px}.city-main p{margin:0 0 18px}.city-main a{color:#a91d29;text-decoration:underline;text-underline-offset:4px}.city-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin:0 0 44px;color:#656565}.city-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#a91d29}.city-hero{padding:16px 0 36px}.city-lead{font-size:19px;max-width:930px}.city-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.city-main .city-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#af1d2a;color:white;border:1px solid #af1d2a;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.4}.city-main .city-button:hover{background:#8c1722}.city-main .city-button-secondary{background:transparent;color:#a91d29}.city-offer{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;align-items:center;padding:36px;background:#f8f5f2;border-top:3px solid #af1d2a}.city-offer ol{padding-left:22px;margin:20px 0}.city-offer li{padding:3px 0}.city-offer-number{font-size:66px;font-weight:700;line-height:1.1;text-align:center;color:#af1d2a}.city-offer-number span{display:block;font-size:15px;font-weight:400;margin-top:12px;color:#666}.city-main .city-small{font-size:13px;line-height:1.6;color:#666}.city-section{margin-top:56px}.city-three,.city-two,.city-pvz{display:grid;gap:24px}.city-three{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.city-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.city-pvz{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.city-pvz article,.city-three article{border:1px solid #e5e1dc;padding:24px;border-radius:4px}.city-categories,.city-other{display:flex;flex-wrap:wrap;gap:12px 24px}.city-categories a{border:1px solid #ddd;padding:12px 18px;border-radius:4px;text-decoration:none}.city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 38px}.city-list a{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:22px;text-decoration:none;border-radius:4px}.city-main details{padding:18px 0;border-bottom:1px solid #ddd}.city-main summary{cursor:pointer;font-weight:600}.city-main details p{padding-top:16px;margin-bottom:0}.city-main a:focus-visible,.city-main summary:focus-visible{outline:3px solid #a91d29;outline-offset:4px}
@media(max-width:700px){.city-main{padding:20px 18px 48px;font-size:15px}.city-crumbs{margin-bottom:22px}.city-lead{font-size:17px}.city-hero{padding-top:8px}.city-offer{grid-template-columns:1fr;padding:24px;gap:16px}.city-offer-number{display:none}.city-three,.city-two,.city-pvz{grid-template-columns:1fr;gap:14px}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-list a{padding:14px;font-size:14px;gap:8px}.city-section{margin-top:36px}.city-actions{gap:10px}.city-main .city-button{width:100%;padding:12px 14px}.city-categories a{padding:10px 12px}.city-pvz article,.city-three article{padding:20px}}
@media(max-width:380px){.city-list{grid-template-columns:1fr}}
