@media(min-width:48rem)and (max-width:63.98rem){.hero-txt{padding-left:0!important;padding-right:0!important}}@media screen and (max-width:56.25rem){.hero-txt{padding-inline:2rem!important}}.casestudy-cont{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);position:relative}.casestudy-cont:before{background-color:color-mix(in oklab,var(--wp--preset--color--primary-white) 80%,transparent);content:"";inset:0;position:absolute;z-index:0}.casestudy-cont>*{position:relative;z-index:1}@media(max-width:47.98rem){.casestudy-cont{padding-bottom:3rem!important;padding-top:3rem!important}}@media(min-width:48rem)and (max-width:63.98rem){.casestudy-cont{padding-bottom:4rem!important;padding-top:4rem!important}}.casestudy-cont .casestudy-text{max-width:64rem!important}@media screen and (max-width:56.25rem){.casestudy-cont .casestudy-text{display:flex;flex-direction:column;padding-inline:1rem}}.casestudy-cont .casestudy-text .wp-block-group{display:flex;flex-direction:row;gap:calc(var(--spacing)*8)}@media screen and (max-width:56.25rem){.casestudy-cont .casestudy-text .wp-block-group{flex-wrap:wrap}}.casestudy-cont .casestudy-grid .wp-block-post-template,.casestudy-cont .casestudy-grid.wp-block-post-template{display:grid;gap:calc(var(--spacing)*8);grid-template-columns:repeat(2,1fr)}@media screen and (max-width:56.25rem){.casestudy-cont .casestudy-grid .wp-block-post-template,.casestudy-cont .casestudy-grid.wp-block-post-template{grid-template-columns:repeat(1,1fr);padding-inline:1rem}}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post{height:auto;overflow:hidden}@media screen and (max-width:56.25rem){.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post{aspect-ratio:0}}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card{display:flex;flex-direction:column;height:100%}@media screen and (max-width:56.25rem){.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card{height:auto;max-width:32rem!important}}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card h3,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card h3{font-size:1.7rem!important}@media screen and (min-width:56.25rem)and (max-width:64rem){.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card h3,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card h3{font-size:1.25rem!important}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .excerpt,.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .project-size,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .excerpt,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .project-size{font-size:.9rem!important}}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-featured-image,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-featured-image{flex:1 1 0;max-height:266px!important}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-featured-image img,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-featured-image img{height:100%;object-fit:contain;width:100%}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-excerpt__more-link,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-excerpt__more-link{border:1px solid var(--wp--preset--color--primary-white);color:var(--wp--preset--color--primary-white);display:inline-block;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);text-decoration:none;text-transform:uppercase}.casestudy-cont .casestudy-grid .wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-excerpt__more-link:hover,.casestudy-cont .casestudy-grid.wp-block-post-template>.wp-block-post .casestudy-card .wp-block-post-excerpt__more-link:hover{background-color:var(--wp--preset--color--green-light);border-color:var(--wp--preset--color--green-light)}.casestudy-cont .casestudy-grid{max-width:64rem!important}.wp-block-button.green-btn .wp-block-button__link{background-color:var(--wp--preset--color--primary-green);border:1px solid var(--wp--preset--color--primary-green);border-radius:0!important;color:var(--wp--preset--color--primary-white);text-transform:uppercase}.wp-block-button.green-btn .wp-block-button__link:hover{background-color:var(--wp--preset--color--green-light);border:1px solid var(--wp--preset--color--green-light);box-shadow:0 0 0 1px var(--wp--preset--color--green-light);color:var(--wp--preset--color--primary-white)}.wp-block-button.green-btn .wp-block-button__link:hover:after{background-color:transparent!important}@media(max-width:47.98rem){.wp-block-gallery{align-content:center;display:flex;flex-direction:column}.wp-block-gallery .wp-block-image{width:32rem!important}}@media(max-width:39.98rem){.pro-row{align-items:center;display:flex;flex-direction:column;max-width:20rem!important}}@media(min-width:40rem)and (max-width:47.98rem){.pro-row{display:grid!important;grid-template-columns:repeat(2,1fr);justify-items:center}}@media(max-width:47.98rem){.cta{display:flex;flex-direction:column-reverse;padding-inline:0;padding-top:2rem}}@media(min-width:48rem)and (max-width:63.98rem){.cta{padding-top:6rem;padding-inline:0;padding-bottom:3rem}}@media(min-width:64rem)and (max-width:95.98rem){.cta{padding-top:4rem;padding-inline:0;padding-bottom:3rem}}@media(max-width:47.98rem){.cta .cta-left{padding-bottom:3rem}}.cta .cta-left .cta-text{display:flex;flex-direction:column;gap:1rem}.cta .cta-left .cta-text p{margin:0}@media(max-width:47.98rem){.cta .cta-left{padding-top:4rem}}@media(min-width:48rem)and (max-width:63.98rem){.cta .cta-left{padding-bottom:4rem}}@media(max-width:47.98rem){.cta .cta-right{padding-right:0!important}}
