.elementor-15107 .elementor-element.elementor-element-7614bfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15107 .elementor-element.elementor-element-a103002 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15107 .elementor-element.elementor-element-e71d942 .gallery-item .gallery-caption{display:none;}:root{--page-title-display:none;}/* Start custom CSS *//* Scoped to the approved project page only. */
body.postid-15107 main.site-main { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; background:#f7f6f8; }
.elementor-15107 .ww-review-shell { max-width:1200px!important; width:100%; margin:0 auto!important; padding:44px 30px 48px!important; gap:0!important; flex-direction:column; }
.elementor-15107 .ww-review-shell > .elementor-widget { width:100%; margin:0; }
.elementor-15107 .ww-kicker { margin-bottom:16px!important; }
.elementor-15107 .ww-kicker .elementor-heading-title { display:flex; align-items:center; gap:12px; font:700 12px/1.4 Arial,sans-serif!important; letter-spacing:2px; color:#7e2456!important; margin:0; }
.elementor-15107 .ww-kicker .elementor-heading-title::before { content:''; display:block; width:32px; height:3px; background:#d14697; flex-shrink:0; }
.elementor-15107 .ww-project-title { margin-bottom:18px!important; }
.elementor-15107 .ww-project-title .elementor-heading-title { font-family:'Barlow Condensed',sans-serif!important; font-size:56px!important; font-weight:700!important; line-height:1.04!important; letter-spacing:-.3px!important; color:#18161c!important; margin:0!important; max-width:1100px; text-transform:none; }
.elementor-15107 .ww-project-title .elementor-heading-title > span { display:block; }
.elementor-15107 .ww-project-title .ww-finish { font-size:42px; line-height:1.13; color:#4a414b; font-weight:600; margin-top:6px; }
.elementor-15107 .ww-description { max-width:810px!important; margin-bottom:30px!important; }
.elementor-15107 .ww-description, .elementor-15107 .ww-description p { font:17px/1.65 Arial,sans-serif; color:#49444c; }
.elementor-15107 .ww-description p { margin:0; }
.elementor-15107 .ww-gallery-heading { border-top:1px solid #ddd7dd; padding-top:18px; margin-bottom:14px!important; }
.elementor-15107 .ww-gallery-heading .elementor-heading-title { display:flex; justify-content:space-between; align-items:center; font:700 11px/1.4 Arial,sans-serif!important; letter-spacing:1.4px; color:#655962!important; margin:0; }
.elementor-15107 .ww-gallery-heading .ww-photo-count { font-weight:400; letter-spacing:1px; }
.elementor-15107 .ww-project-gallery .gallery { display:grid!important; grid-template-columns:3fr 1fr; grid-template-rows:repeat(2,252px); gap:14px; margin:0!important; }
.elementor-15107 .ww-project-gallery .gallery::before, .elementor-15107 .ww-project-gallery .gallery::after, .elementor-15107 .ww-project-gallery .gallery br { display:none!important; }
.elementor-15107 .ww-project-gallery .gallery-item { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; overflow:hidden; border-radius:8px; background:#ece8ed; min-width:0; }
.elementor-15107 .ww-project-gallery .gallery-item:first-child { grid-column:1; grid-row:1 / span 2; }
.elementor-15107 .ww-project-gallery .gallery-icon { padding:0!important; height:100%; }
.elementor-15107 .ww-project-gallery .gallery-icon a, .elementor-15107 .ww-project-gallery .gallery-icon img { display:block; width:100%; height:100%; }
.elementor-15107 .ww-project-gallery .gallery-icon img { object-fit:contain; object-position:50% 50%; border:none; }
.elementor-15107 .ww-project-gallery .gallery-icon a:focus-visible { outline:3px solid #8b205f; outline-offset:-4px; }
@media(max-width:767px) {
 .elementor-15107 .ww-review-shell { padding:28px 20px 32px!important; }
 .elementor-15107 .ww-kicker { margin-bottom:13px!important; }
 .elementor-15107 .ww-kicker .elementor-heading-title { font-size:10px!important; letter-spacing:1.6px; }
 .elementor-15107 .ww-project-title { margin-bottom:17px!important; }
 .elementor-15107 .ww-project-title .elementor-heading-title { font-size:38px!important; line-height:1.05!important; }
 .elementor-15107 .ww-project-title .ww-finish { font-size:30px; line-height:1.13; margin-top:6px; }
 .elementor-15107 .ww-description { margin-bottom:24px!important; }
 .elementor-15107 .ww-description, .elementor-15107 .ww-description p { font-size:16px; line-height:1.55; }
 .elementor-15107 .ww-gallery-heading { padding-top:15px; margin-bottom:12px!important; }
 .elementor-15107 .ww-gallery-heading .elementor-heading-title { font-size:10px!important; }
 .elementor-15107 .ww-project-gallery .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:10px; }
 .elementor-15107 .ww-project-gallery .gallery-item { aspect-ratio:3/4; border-radius:6px; }
 .elementor-15107 .ww-project-gallery .gallery-item:first-child { grid-column:1 / -1; grid-row:auto; aspect-ratio:4/3; }
}/* End custom CSS */