/* Approved Remodeling flow. Confined to the migrated page roots. */
.elementor .bgw-outdoor-flow .kf-section{width:100%;max-width:1240px;margin:0 auto;padding:56px 32px;gap:24px;border-bottom:1px solid #deded4}
.elementor .bgw-outdoor-flow .kf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.elementor .bgw-outdoor-flow .kf-copy{padding:0;gap:20px}
.bgw-outdoor-flow .kf-copy p{margin:0}
.elementor .bgw-outdoor-flow .kf-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#74613f;margin:0}
.bgw-outdoor-flow .kf-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0}
.bgw-outdoor-flow .kf-benefits .kf-copy{order:2}
.bgw-outdoor-flow .kf-benefits .kf-photo{order:1}
.bgw-outdoor-flow .kf-service-list,.bgw-outdoor-flow .kf-benefit-list{margin:0;padding:0;list-style:none;font:400 17px/1.65 Arial,sans-serif;color:#41463d}
.bgw-outdoor-flow .kf-service-list li{padding:10px 0;border-bottom:1px solid #deded4}
.bgw-outdoor-flow .kf-service-list li:last-child{border:0}
.bgw-outdoor-flow .kf-benefit-list li+li{margin-top:16px}
.bgw-outdoor-flow .kf-section a{color:#574629;text-decoration:underline}
.bgw-outdoor-flow .kf-section a:hover{color:#242622}
.elementor .bgw-outdoor-flow .kf-results{align-items:center;text-align:center}
.bgw-outdoor-flow .kf-results>.elementor-widget-text-editor{max-width:780px}
.elementor .bgw-outdoor-flow .kf-comparison{width:100%;max-width:720px;padding:0}
.elementor .bgw-outdoor-flow .kf-comparison .elementor-widget-shortcode{width:100%}
.elementor .bgw-outdoor-flow .kf-disclosure{width:100%;text-align:left}
.bgw-outdoor-flow .kf-disclosure summary{padding:20px;background:#ebe7dc;color:#242622;font:600 17px/1.5 Arial,sans-serif;border:1px solid #d6cfbf}
.elementor .bgw-outdoor-flow .kf-expanded{padding:24px 0;gap:28px}
.elementor .bgw-outdoor-flow .kf-gallery{background:#262626;padding:24px;gap:24px}
.elementor .bgw-outdoor-flow .kf-gallery h3{color:#f7f5ef}
.elementor .bgw-outdoor-flow .kf-project-feed{padding:0;gap:24px}
.bgw-outdoor-flow .kf-gallery .swiper-slide{max-width:100%}
.elementor .bgw-outdoor-flow .kf-testimonials{width:100%;text-align:center}
.bgw-outdoor-flow .kf-reviews .elementor-testimonial__text{font-size:17px;line-height:1.7;color:#41463d}
.elementor .bgw-outdoor-flow .kf-faq-section{max-width:1000px}
.bgw-outdoor-flow .kf-faq-section> .elementor-widget-heading{text-align:center}
.bgw-outdoor-flow .kf-faq summary{padding:18px 20px;color:#242622;font:600 17px/1.5 Arial,sans-serif}
.bgw-outdoor-flow .kf-faq .e-con{padding:20px}
.elementor .bgw-outdoor-flow .kf-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;background:#ebe7dc;border-bottom:0;scroll-margin-top:24px}
.elementor .bgw-outdoor-flow .kf-contact-copy{padding:0;gap:22px;align-self:start}
.bgw-outdoor-flow .kf-contact-copy p{margin:0}
.elementor .bgw-outdoor-flow .kf-form-column{padding:0;gap:16px;align-self:start}
.bgw-outdoor-flow .kf-team-photo img{display:block;width:100%;height:auto;max-width:360px;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.bgw-outdoor-flow .kf-privacy{font-size:14px;margin:0}
@media(max-width:1024px){.elementor .bgw-outdoor-flow .kf-row{gap:32px}.elementor .bgw-outdoor-flow .kf-contact{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){.elementor .bgw-outdoor-flow .kf-section{padding:40px 20px;gap:22px}.elementor .bgw-outdoor-flow .kf-row,.elementor .bgw-outdoor-flow .kf-contact{grid-template-columns:minmax(0,1fr);gap:28px}.bgw-outdoor-flow .kf-benefits .kf-copy{order:0}.bgw-outdoor-flow .kf-benefits .kf-photo{order:1}.elementor .bgw-outdoor-flow .kf-gallery{padding:20px 12px}.bgw-outdoor-flow .kf-faq summary{padding:16px}.bgw-outdoor-flow .kf-faq .e-con{padding:16px}}

.elementor .bgw-outdoor-flow .kf-preview-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
.elementor .bgw-outdoor-flow .kf-video-grid{width:100%;padding:0;gap:24px}
.bgw-outdoor-flow .kf-benefits>.elementor-widget-e-youtube{order:1;min-width:0;width:100%}
.bgw-outdoor-flow .kf-art img,.bgw-outdoor-flow .kf-result-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.elementor .bgw-outdoor-flow .bgw-pattern-hero-art{padding:0;gap:12px;align-self:start}
.elementor .bgw-outdoor-flow .bgw-pattern-hero-art img{aspect-ratio:4/3;object-fit:contain;background:#fff}
.elementor .bgw-outdoor-flow .bgw-pattern-artwork img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:767px){.elementor .bgw-outdoor-flow .kf-preview-grid{grid-template-columns:minmax(0,1fr)}}

.elementor .bgw-outdoor-flow .of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0}
.elementor .bgw-outdoor-flow .of-card{background:#fff;border:1px solid #deded4;padding:28px;gap:18px}
.bgw-outdoor-flow .of-card p{margin:0}
.elementor .bgw-outdoor-flow .of-hero-art{padding:0;gap:12px}
.bgw-outdoor-flow .of-art img{aspect-ratio:auto;object-fit:contain;height:auto;width:100%}
.bgw-outdoor-flow .of-jump-links{display:flex;flex-wrap:wrap;gap:12px}
.bgw-outdoor-flow .of-jump-links a{display:block;border:1px solid #c7baa1;padding:12px 18px;text-decoration:none;background:#ebe7dc;font-weight:600}
.bgw-outdoor-flow [id]{scroll-margin-top:24px}
.bgw-outdoor-flow .kf-reviews .elementor-testimonial{text-align:center}
.bgw-outdoor-flow .kf-reviews .elementor-testimonial__footer{justify-content:center}
.elementor .of-projects .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.of-projects .elementor-post{background:#fff;border:1px solid #deded4}
.of-projects .elementor-post__card{box-shadow:none;border-radius:0}
.of-projects .elementor-post__text{padding:24px;margin:0}
.of-projects .elementor-post__thumbnail__link{margin:0;display:block;aspect-ratio:4/3;overflow:hidden}
.of-projects .elementor-post__thumbnail{height:100%;padding:0;position:relative}
.of-projects .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.of-projects .elementor-post__title a{color:#242622;text-decoration:none}
.of-projects .elementor-post__title a:hover{text-decoration:underline}
.elementor .of-projects .of-latest .elementor-posts-container{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}
.of-about .kf-section>.elementor-widget-text-editor{max-width:900px}
.of-about .bgw-pattern-person .elementor-image-box-description{font:400 16px/1.65 Arial,sans-serif;color:#41463d}
@media(max-width:1024px){.elementor .bgw-outdoor-flow .of-grid,.elementor .of-projects .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor .bgw-outdoor-flow .of-grid,.elementor .of-projects .elementor-posts-container{grid-template-columns:minmax(0,1fr)}.elementor .bgw-outdoor-flow .of-card{padding:24px}.bgw-outdoor-flow .of-jump-links a{width:100%}}
/* Keep About portraits and logo artwork complete, with readable story line lengths. */
.of-about .elementor-widget-gallery .e-gallery-image{background-size:contain;background-repeat:no-repeat;background-color:#f7f5ef}
.of-about .kf-section p{max-width:900px}
