.project-single__header{background:#000 url(https://5811155.fs1.hubspotusercontent-na1.net/hubfs/5811155/2026%20Site%20Update/temporary/grunge-footer2.webp) no-repeat 50%;background-attachment:fixed;background-size:100% auto;color:#fff;padding:120px 0 0}.project-single__container{margin:0 auto;max-width:900px;padding:0 24px}.project-single__header-container{margin:0 auto;max-width:1200px;padding:0 24px}.project-single__title{color:#fff;font-weight:700;line-height:1.1;margin:0 0 8px;text-transform:uppercase;text-wrap:balance}.project-single__subtitle{color:#f3d148;font-size:18px;font-weight:400;margin:0}.project-single__header--no-image{padding-bottom:48px}.project-single__header--no-image+.project-single__content{padding-top:48px}.project-single__hero-container{margin:48px auto -80px;max-width:1400px;padding:0 24px;position:relative;z-index:1}.project-single__hero-image{border-bottom:5px solid #f3d148;display:block;height:auto;width:100%}.project-single__content{background:#fff;padding-bottom:48px;padding-top:150px}.project-single__layout{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 280px;margin:0 auto;max-width:1200px;padding:0 24px}.project-single__main{min-width:0}.project-single__intro{border-left:3px solid #f3d148;color:#333;font-size:18px;line-height:1.6;margin:0 0 32px;padding-left:20px}.project-single__body{color:#333;font-size:16px;line-height:1.7}.project-single__body h2{font-size:24px;margin:0 0 16px}.project-single__body h2,.project-single__body h3{color:#000;font-weight:700;text-transform:uppercase}.project-single__body h3{font-size:20px;margin:32px 0 12px}.project-single__body ul{margin:16px 0;padding-left:20px}.project-single__body ul li{margin-bottom:8px}.project-single__cta{margin-top:16px}.project-single__download{align-items:center;background:#f3d148;box-sizing:border-box;color:#000;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease;width:100%}.project-single__download:hover{background:#d4b730;color:#000}.project-single__download svg{flex-shrink:0}.project-single__sidebar{position:sticky;top:120px}.project-single__details{background:#f5f5f5;padding:24px}.project-single__details-heading{border-bottom:2px solid #f3d148;color:#000;font-size:15px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.project-single__detail{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}.project-single__detail:last-child{margin-bottom:0}.project-single__detail-label{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project-single__detail-value{color:#333;font-size:16px;font-weight:500;line-height:1.4}.project-single__map{background:#fff;padding:0 0 48px}.project-single__map .project-single__layout{display:block}.project-single__map-heading{color:#000;font-size:20px;font-weight:700;margin:0 0 16px;text-transform:uppercase}#project-single__map-canvas{background:#f5f5f5;border-bottom:3px solid #f3d148;height:400px;width:100%}@media (max-width:768px){#project-single__map-canvas{height:300px}}.project-single__video{background:#fff;padding:0 0 48px}.project-single__video .project-single__layout{display:block}.project-single__video-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.project-single__video-wrapper iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.project-single__back{background:#fff;padding:32px 0 64px}.project-single__back-link{color:#000;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase}.project-single__back-link:hover{color:#f3d148}@media (max-width:768px){.project-single__header{padding-top:100px}.project-single__title{font-size:28px}.project-single__layout{gap:32px;grid-template-columns:1fr}.project-single__sidebar{order:-1;position:static}.project-single__details-heading{grid-column:1/-1}.project-single__details{display:grid;gap:16px;grid-template-columns:1fr 1fr}.project-single__detail{margin-bottom:0}}@media (max-width:420px){.project-single__details{grid-template-columns:1fr}}