.red-infrastructure-map .project-infrastructure-map-legend__title{font-family:var(--font);font-size:var(--typescale-label-default-font-size);font-style:normal;font-weight:var(--typescale-label-default-font-weight,500);letter-spacing:var(--typescale-label-default-letter-spacing);line-height:var(--typescale-label-default-line-height);-webkit-text-decoration:var(--typescale-label-default-text-decoration);text-decoration:var(--typescale-label-default-text-decoration);text-transform:var(--typescale-label-default-text-transform)}.red-infrastructure-map{--color-marker-color:var(--color-primary);--color-marker-title-color:var(--color-on-primary);--color-marker-bg:var(--color-surface);--color-marker-bg-hover:var(--color-surface);--color-marker-border-color:var(--color-primary)}@media only screen and (min-width:1068.1px){.red-infrastructure-map .project-infrastructure-map__overlay{left:30px;min-width:263px;top:35px}.red-infrastructure-map .project-infrastructure-map__overlay .project-infrastructure-map-legend__list{max-height:55vh;min-height:400px}}.red-infrastructure-map .project-infrastructure-map-legend__header{position:relative}.red-infrastructure-map .project-infrastructure-map-legend__title{border-radius:0;justify-content:center;text-transform:uppercase;width:100%}.red-infrastructure-map .project-infrastructure-map-legend__list{border-radius:0;margin-top:2.5px;padding:15px 10px 18px;text-align:start}@media only screen and (max-width:1068px){.red-infrastructure-map .project-infrastructure-map-legend__list{margin-top:0;padding:0 15px}.red-infrastructure-map .project-infrastructure-map-legend-item{background-color:var(--color-surface);padding:2px 10px 2px 0}}@media (any-hover:hover) and (pointer:fine){.red-infrastructure-map .project-infrastructure-map-legend-item:hover .project-infrastructure-map-legend-item__icon{background-color:initial;box-shadow:inset 0 0 0 1px var(--color-on-surface)}.red-infrastructure-map .project-infrastructure-map-legend-item:hover .project-infrastructure-map-legend-item__count,.red-infrastructure-map .project-infrastructure-map-legend-item:hover .project-infrastructure-map-legend-item__title{color:var(--color-on-surface)}.red-infrastructure-map .project-infrastructure-map-legend-item:hover .project-infrastructure-map-legend-item__count{color:var(--color-on-surface-light)}}@media only screen and (max-width:1068px){.red-infrastructure-map .project-infrastructure-map-legend-item.is-active .project-infrastructure-map-legend-item__icon{color:var(--color-primary)}}.red-infrastructure-map .project-infrastructure-map-legend-item__count{color:var(--color-on-surface-light)}.red-infrastructure-map .project-infrastructure-map-legend-item__icon{background-color:var(--color-label);box-shadow:inset 0 0 0 1px #0000;color:var(--color-on-surface)}@media only screen and (max-width:1068px){.red-infrastructure-map .project-infrastructure-map-legend-item__icon{background-color:initial!important;box-shadow:unset!important}}.red-infrastructure-map .project-map-marker{border-width:1px}.red-infrastructure-map .project-map-marker--large{height:57px;width:57px}.red-infrastructure-map .project-map-marker--priority{border-radius:0}.red-parking-banner__title{font-family:var(--font);font-size:var(--typescale-display-large-font-size);font-style:normal;font-weight:var(--typescale-display-large-font-weight,500);letter-spacing:var(--typescale-display-large-letter-spacing);line-height:var(--typescale-display-large-line-height);-webkit-text-decoration:var(--typescale-display-large-text-decoration);text-decoration:var(--typescale-display-large-text-decoration);text-transform:var(--typescale-display-large-text-transform)}.red-parking-banner-section{padding-bottom:0;padding-top:55px}@media only screen and (max-width:734px){.red-parking-banner-section{--container-padding:0;padding-bottom:0;padding-top:0}}.red-parking-banner{border-radius:var(--border-radius-lg);color:var(--color-on-surface-dark)}@media only screen and (max-width:734px){.red-parking-banner .is-desktop{display:none}}@media only screen and (min-width:734.1px){.red-parking-banner .is-mobile{display:none}}@media only screen and (max-width:734px){.red-parking-banner__button{clip-path:unset!important;width:100%}}.red-parking-banner__content{display:flex;flex-direction:column;inset:0;padding:40px 50px;position:absolute}@media only screen and (max-width:734px){.red-parking-banner__content{padding:12px 12px 19px}}.red-parking-banner__title{line-height:1;margin-top:auto;max-width:540px}@media only screen and (max-width:734px){.red-parking-banner__title{font-size:40px;margin-top:auto}}.red-parking-banner__img{border-radius:inherit;height:calc(100vh - var(--header-height) - 40px);max-height:730px;max-width:100%;overflow:hidden;position:relative}@media only screen and (max-width:734px){.red-parking-banner__img{aspect-ratio:.82;width:100%}}.red-parking-banner__img:before{background:linear-gradient(0deg,#00000080 29.4%,#47474700 50%);border-radius:inherit;content:"";inset:0;position:absolute}@media only screen and (max-width:734px){.red-parking-banner__img:before{background:linear-gradient(0deg,#000000b3 23.78%,#0000 49.88%)}}.red-parking-banner__img img,.red-parking-banner__img picture{display:flex;height:100%;object-fit:cover;width:100%}
