.elementor-2296 .elementor-element.elementor-element-a96e6880{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-a96e6880 *//* UI-01: Single Project continuity polish. Scoped to Elementor template 2296. */
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero {padding-block:clamp(3.25rem,4.5vw,4.5rem);border-bottom:0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero-grid {gap:clamp(3rem,6vw,6.5rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero h1 {max-width:760px;font-size:clamp(3.7rem,5.8vw,6.15rem);line-height:.94}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-lede {max-width:590px;margin:1.5rem 0 1.75rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure img {min-height:540px;height:540px}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-fact-strip {box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border);border:0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-gallery {padding-block:clamp(2rem,2.75vw,2.75rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-heading {margin-bottom:clamp(2rem,3vw,3rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid {gap:.75rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid img {aspect-ratio:1.48}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid a:first-child img {aspect-ratio:1.28}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story {padding-block:clamp(2rem,2.75vw,2.75rem);border-top:1px solid var(--border);background:var(--surface)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-content {max-width:1180px}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section.is-structured {max-width:1180px;padding:clamp(2rem,2.75vw,2.75rem) 0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section:first-child {padding-top:0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section:last-child {padding-bottom:0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-heading h2 {max-width:700px;margin-bottom:1.25rem;font-size:clamp(2.65rem,4.1vw,4.35rem);line-height:.98}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-intro {max-width:720px;margin-bottom:1.6rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-items {background:var(--background)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-items article {padding:clamp(1.25rem,2vw,1.75rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-testimonial {padding-block:clamp(2.75rem,3.5vw,3.5rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-testimonial blockquote {max-width:820px}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-testimonial blockquote p {font-size:clamp(2.2rem,3.7vw,4rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-related-services {padding-block:clamp(3rem,4vw,4rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-related-services h2 {margin-bottom:1.5rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-commercial {padding-block:clamp(2.75rem,3.5vw,3.5rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-commercial>.container {gap:clamp(3rem,6vw,6rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-commercial h2 {font-size:clamp(3rem,4.5vw,4.8rem);line-height:.98}
@media(max-width:900px){
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure img {min-height:460px;height:460px}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-content {box-sizing:border-box;width:calc(100% - 36px);max-width:1180px;margin-inline:auto}
}
@media(max-width:700px){
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-content {box-sizing:border-box;width:calc(100% - 32px);max-width:none;margin-inline:auto}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero {padding-block:2rem 2.25rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero-grid {gap:1.75rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero h1 {font-size:clamp(3rem,13vw,3.75rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-lede {margin:1.1rem 0 1.4rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-hero figure img {min-height:0;height:auto}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-detail-gallery {padding-block:2rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-heading {gap:.75rem;margin-bottom:2rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid {gap:.6rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid img,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-gallery-grid a:first-child img {aspect-ratio:1.28}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story {padding-block:2.25rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section,.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-section.is-structured {padding:2rem 0}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-heading h2 {margin-bottom:1rem;font-size:clamp(2.45rem,11vw,3.3rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-story-items article {padding:1.15rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-testimonial {padding-block:2.25rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-testimonial blockquote p {font-size:clamp(2rem,9vw,2.75rem)}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-related-services {padding-block:2.25rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-commercial {padding-block:2.25rem}
.elementor-2296 .elementor-element.elementor-element-a96e6880 .project-commercial>.container {gap:2rem}
}/* End custom CSS */