.city-banner-wrap .city-page-hero-section{background-color:#0e172d;height:auto;overflow:hidden;padding:65px 60px 50px;position:relative;width:100%}.city-banner-wrap .city-page-hero-section .hero-triangle-photo-box{bottom:auto;height:75%;left:auto;overflow:hidden;position:absolute;right:0;top:0;width:50%}.city-banner-wrap .city-page-hero-section div#city-frame{animation:frame-book-open 2.5s;background-color:#4c7baa;clip-path:polygon(30% 0,100% 0,100% 81%,0 100%);height:100%;position:relative;width:100%}.city-banner-wrap .city-page-hero-section div#city-image{clip-path:polygon(30% 0,100% 0,100% 71%,0 100%);display:block;height:100%;max-width:none;object-fit:cover;transform-origin:75% 25%;width:100%}.city-banner-wrap .city-page-hero-section div#city-image img{display:inline-block;height:115%;max-width:none;object-fit:cover;object-position:100% 50%;transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(0deg) skew(0deg,0deg);transform-origin:25% 100%;transform-style:preserve-3d;vertical-align:middle;width:100%}.city-banner-wrap .city-page-hero-section .city-page-hero-grid{grid-column-gap:75px;grid-row-gap:120px;display:grid;grid-auto-columns:1fr;grid-template:"Headline-Box"/1fr;margin:50px auto 210px;max-width:960px;position:relative}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .city-page-hero-text-box{grid-column-gap:16px;grid-row-gap:16px;border-radius:4px;color:#fff;display:grid;grid-area:Headline-Box;grid-auto-columns:1fr;grid-template-columns:1fr;grid-template-rows:auto auto;max-width:100%;width:390px}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .city-page-hero-text-box h1{align-self:flex-start;color:#fff;font-family:Alata,sans-serif;font-size:3.375em;font-weight:400;letter-spacing:-2px;line-height:115%;margin-bottom:6px;margin-top:0;text-transform:uppercase}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box{grid-column-gap:16px;grid-row-gap:16px;align-content:center;display:grid;grid-auto-columns:1fr;grid-template-columns:1fr;grid-template-rows:auto;justify-content:center;justify-self:start;position:relative}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box a{background-color:#4c7baa;border-radius:4px;color:#fff;font-family:Alata,sans-serif;font-size:16px;line-height:24px;margin-left:auto;margin-right:auto;padding:10px 24px 11px;text-decoration:none;transition:background-color .2s}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box a:hover{background-color:#203347}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .city-page-hero-text-box p{margin:0 0 8px}.city-banner-wrap .city-page-hero-section .city-hero-stats-box{grid-column-gap:48px;grid-row-gap:16px;bottom:10px;display:flex;grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;justify-content:center;left:0;margin-left:auto;margin-right:auto;max-width:900px;padding:12px 22px;position:absolute;right:0;top:auto}.city-banner-wrap .city-page-hero-section .city-hero-stats-box .city-hero-stat{grid-column-gap:0;grid-row-gap:0;color:#fff;display:grid;font-family:Alata,sans-serif;grid-auto-columns:1fr;grid-template-columns:1fr;grid-template-rows:auto 1fr;text-align:center}.city-banner-wrap .city-page-hero-section .city-hero-stats-box .city-hero-stat .city-hero-stat-text-embed{font-size:42px;line-height:115%;margin-bottom:10px;min-height:60px}.city-banner-wrap .city-page-hero-section .city-hero-stats-box .city-hero-stat .city-hero-stat-text-embed .timer{font-size:42px;line-height:115%}.city-banner-wrap .city-page-hero-section .city-hero-stats-box .city-hero-stat-description-text{align-self:center;font-size:13px;text-transform:uppercase}.city-banner-wrap .city-page-sticky-nav{background-color:#0e172d;padding-top:20px;z-index:30}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box{grid-column-gap:48px;grid-row-gap:16px;display:grid;grid-auto-columns:auto;grid-auto-flow:column;grid-template-columns:auto;grid-template-rows:auto;justify-content:center;margin-left:auto;margin-right:auto;max-width:750px;padding-bottom:16px;padding-top:16px}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box a{grid-column-gap:8px;grid-row-gap:16px;color:#fff;display:grid;font-family:Alata,sans-serif;grid-auto-columns:1fr;grid-template-columns:auto 24px;grid-template-rows:auto;justify-items:center;justify-self:center;letter-spacing:.5px;line-height:24px;text-decoration:none}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box a img{align-self:center;display:inline-block;max-width:100%;position:relative;top:-3px;transform:rotate(90deg);vertical-align:middle}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box a .not-on-phone{position:relative;top:-3px}.city-banner-wrap .city-page-sticky-nav{min-height:76px}.city-banner-wrap .city-page-sticky-wrapper.sticky{max-width:1440px;position:fixed;top:55px;width:100%;z-index:99}.city-banner-wrap .city-page-sticky-wrapper{background-color:#0e172d}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box.secondary img{margin-left:10px}.city-banner-wrap .city-page-hero-section.video_bnr{grid-column-gap:16px;grid-row-gap:16px;background-color:#0e172d;color:#fff;display:grid;grid-auto-columns:1fr;grid-template:".Hero-Text-Box Photo-Box"/1fr 480px 60%;height:635px;margin-bottom:-50px;margin-left:auto;margin-right:auto;max-width:100%;overflow:hidden;padding:0 0 0 60px;position:relative;z-index:1}.city-banner-wrap{position:relative}.city-banner-wrap .city-page-hero-section.video_bnr .hero-bottom-slant-embed{bottom:0;grid-area:span 1/span 1/span 1/span 1;height:100px;left:0;position:absolute;right:0;top:auto;transform:rotate(0);transform-origin:0 100%;width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box h1{font-size:64px;letter-spacing:0;margin-bottom:16px}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box p{margin-bottom:24px;max-width:40ch}.city-banner-wrap .city-page-hero-section.video_bnr .hero-triangle-photo-box,.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box{bottom:auto;grid-area:Photo-Box;height:100%;left:auto;overflow:hidden;padding-bottom:40px;position:absolute;right:0;top:0;width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box div#city-frame{animation:frame-book-open 2.5s;background-color:#4c7baa;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);height:100%;position:relative;width:100%}.city-banner-wrap path{fill:#fafafa!important}.city-banner-wrap .city-page-hero-section.video_bnr div#city-image{clip-path:polygon(30% 0,100% 0,100% 75%,0 100%);display:block;height:100%;max-width:none;object-fit:cover;transform-origin:75% 25%;width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .hero-slice-background-video{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .hero-slice-background-video video{background-position:50%;background-size:cover;bottom:-100%;display:inline-block;height:100%;left:-100%;margin:auto;object-fit:cover;position:absolute;right:-100%;top:-100%;vertical-align:baseline;width:100%;z-index:-100}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid{grid-area:Hero-Text-Box;margin:0}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid,.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-text-box{grid-column-gap:0;grid-row-gap:0;align-items:flex-start;align-self:center;display:flex;flex-direction:column;height:auto;max-width:480px;position:relative;width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-text-box{grid-area:Hero-Text-Box;margin-left:auto;margin-right:auto}@media (max-width:991px){.city-banner-wrap .city-page-hero-section.video_bnr{grid-column-gap:0;grid-template-areas:"Hero-Text-Box Photo-Box";grid-template-columns:380px 1fr}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box h1{font-size:56px}}@media (max-width:767px){.city-banner-wrap .city-page-hero-section .hero-triangle-photo-box{height:auto;position:static;width:100%}.city-banner-wrap .city-page-hero-section .city-hero-image{transform:none;transform-origin:100% 0}.city-banner-wrap .city-page-hero-section div#city-image img{object-fit:cover}.city-banner-wrap .city-page-hero-section{padding:0 0 30px}.city-banner-wrap .city-page-hero-section .city-page-hero-grid{display:block;margin-bottom:40px;max-width:100%}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .city-page-hero-text-box{width:100%}.city-banner-wrap .city-page-hero-section .city-hero-stats-box{display:flex;flex-direction:column;position:static}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box{display:flex;flex-wrap:wrap;justify-content:center}.city-banner-wrap .city-page-hero-section.video_bnr{grid-template:"Hero-Text-Box." "Photo-Box Photo-Box"/1fr;height:auto;padding:0}.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box{display:block;grid-area:1/1/2/3;height:300px;margin-bottom:-24px;margin-top:-10px;padding-left:24px;position:relative;top:-5px;width:105%}.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box div#city-frame{height:100%}.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box div#city-image{height:100%;object-fit:cover;transform:none;transform-origin:100% 0}.city-banner-wrap .city-page-hero-section.video_bnr .projects-hero-video-box .hero-slice-background-video{height:120%}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid{align-self:center;grid-area:2/1/3/3;justify-self:start;margin-bottom:50px;margin-top:10px;max-width:100%;padding-left:24px;padding-right:24px}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box{max-width:100%}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box h1{font-size:40px}.city-banner-wrap .city-page-hero-section.video_bnr .hero-bottom-slant-embed{display:none}.city-banner-wrap .city-page-hero-section .city-page-hero-grid{padding:0 30px;text-align:center}.city-banner-wrap .city-page-hero-section div#city-frame{clip-path:polygon(0 0,100% 0,100% 81%,0 100%)}.city-banner-wrap .city-page-hero-section div#city-image{clip-path:polygon(0 0,100% 0,100% 71%,0 100%)}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box{justify-self:center}.city-banner-wrap .city-page-sticky-nav .city-page-sticky-nav-links-box{padding:16px}.city-banner-wrap .city-page-hero-section.video_bnr .city-page-hero-grid .city-page-hero-text-box p{max-width:100%}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .city-page-hero-text-box{text-align:center}.city-banner-wrap .city-page-hero-section .city-page-hero-grid .cta-box{width:100%}}@keyframes frame-book-open{0%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}25%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}to{clip-path:polygon(30% 0,100% 0,100% 81%,0 100%)}}@keyframes image-book-open{0%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}25%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}to{clip-path:polygon(30% 0,100% 0,100% 71%,0 100%)}}@media only screen and (max-width:479px){.city-hero-image-box{clip-path:polygon(0 0,100% 0,100% 81%,0 100%)}.city-hero-image{clip-path:polygon(0 0,100% 0,100% 71%,0 100%)}@keyframes frame-book-open{0%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}25%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 81%,0 100%)}}@keyframes image-book-open{0%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}25%{clip-path:polygon(100% 0,100% 0,100% 0,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 71%,0 100%)}}}