/* Approved visibility-only badge hiding; Google branding remains under submits. */
@layer fc-ref-special-unlayered {
html body .grecaptcha-badge {visibility:hidden!important;}
html body .fcps-recaptcha-notice-wrap {flex-wrap:wrap!important;}
html body .fcps-recaptcha-notice {display:block!important;box-sizing:border-box!important;flex:0 0 100%!important;grid-column:1 / -1!important;clear:both!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:inherit!important;text-align:left!important;white-space:normal!important;}
html body .fcps-recaptcha-notice a {color:inherit!important;text-decoration:underline!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
}

/* PACKAGE 029B global step 1: frozen blog shells retain a clipped page canvas. */
body.single-post{overflow-x:clip!important}

@layer fc-ref-special-unlayered{
html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-media-card__img,.fc-media-card__picture,.fc-card__media,.fcb-prod__stage,.fc-finish__picture,.fc-gallery.fc-gallery.fc-gallery button),html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-media-card__img,.fc-media-card__picture,.fc-card__media,.fcb-prod__stage,.fc-finish__picture,.fc-gallery.fc-gallery.fc-gallery button){overflow:hidden!important}
html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button),html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button){transition:transform 260ms ease!important}
html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover{transform:translateY(-2px)!important}
html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button) img,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button) img{transform:scale(1)!important;transition:transform 260ms ease!important}
html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover img,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover img{transform:scale(1.04)!important}
@media(prefers-reduced-motion:reduce){html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button),html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button) img,html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover,html body main :is(.fc-photo-card.fc-photo-card.fc-photo-card,.fc-media-card.fc-media-card.fc-media-card,.fc-card.fc-card.fc-card,.fcb-prod.fcb-prod.fcb-prod,.fc-areacard.fc-areacard.fc-areacard,.fcb-photo.fcb-photo.fcb-photo,.fc-gallery.fc-gallery.fc-gallery button):hover img{transform:none!important;transition:none!important}}
html body main .fc-band,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-band{position:relative!important;overflow:hidden!important;isolation:isolate!important}
html body main .fc-band>.fc-band__media,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-band>.fc-band__media{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:-2!important;overflow:hidden!important;margin:0!important}
html body main .fc-band>.fc-band__media img,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-band>.fc-band__media img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
html body main .fc-band::before,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-band::before{content:''!important;position:absolute!important;inset:0!important;background:var(--fc-panel-bg)!important;z-index:-1!important;pointer-events:none!important}
html body main .fc-band>.fc-container,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-band>.fc-container{position:relative!important;z-index:1!important}
html body .grecaptcha-badge{right:0!important}
html body .fc-dd__feature>span,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] .fc-dd__feature>span{right:var(--fc-space-3)!important;width:auto!important;min-width:0!important;max-width:calc(100% - 2*var(--fc-space-3))!important;white-space:normal!important}
html body .fc-dd__feature>span *,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] .fc-dd__feature>span *{white-space:normal!important}
html body main .fcb-prod__stage,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fcb-prod__stage{background:var(--fc-surface)!important;aspect-ratio:4/3!important;height:auto!important;padding:0!important;display:grid!important;place-items:center!important}
html body main .fcb-prod__stage img,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fcb-prod__stage img{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important}
html body main .fcb-prod__body>.fcb-prod__new,html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fcb-prod__body>.fcb-prod__new{position:static!important;display:inline-flex!important;align-self:flex-start!important;margin:0 0 var(--fc-space-2)!important;background:var(--fc-surface-2)!important;color:var(--fc-text)!important}
html body main .fc-cta__media img[src*='/launch-029-product-images/'],html :is(body,.fc-ref-shell)[data-fcps-shared-shell] main .fc-cta__media img[src*='/launch-029-product-images/']{object-fit:contain!important;object-position:right center!important;background:var(--fc-surface)!important}
@media(min-width:900px){html body main .fc-cta:has(.fc-cta__media img[src*='/launch-029-product-images/']) .fc-cta__media{left:52%!important;right:0!important;width:48%!important}}
}

@layer fc-ref-special-unlayered{html body #smartflow-form.ssp-section.residential-container::before{border:0!important;width:100%!important;max-width:100%!important;height:6vw!important;background:var(--fc-surface)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}}

/* Existing text-only color rows and contained tip decoration. */
html body main .fc-color-row.fc-color-row.fc-color-row:not(:has(.fc-swatches,.fc-color-row__water)){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}
html body main .fcb-tip.fcb-tip.fcb-tip{position:relative!important;overflow:hidden!important;isolation:isolate!important}

html body main .fc-photo-card.fc-photo-card.fc-photo-card>picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important}
html body main .fc-photo-card.fc-photo-card.fc-photo-card>picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}

html body main .fc-photo-card__link.fc-photo-card__link.fc-photo-card__link svg{width:1em!important;height:1em!important;flex-shrink:0!important}

html body main .fcb-alert.fcb-alert.fcb-alert:has(>strong):not(:has(.fcb-sym)){display:block!important}

html body main .fcb-alert.fcb-alert.fcb-alert:has(>strong):not(:has(.fcb-sym)){color:var(--fc-text)!important}
html body main .fcb-alert.fcb-alert.fcb-alert:has(>strong):not(:has(.fcb-sym)) strong{color:var(--fc-ink)!important}

/* Existing components: trust facts, complete photo frames, balanced rows and readable tables. */
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--fc-space-4)!important;align-items:stretch!important;width:100%!important;margin:var(--fc-space-5) 0!important;padding:0!important;list-style:none!important}
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass>li{display:flex!important;align-items:center!important;gap:var(--fc-space-3)!important;min-width:0!important;height:auto!important;padding:var(--fc-space-4)!important;background:var(--fc-panel-bg)!important;border-radius:var(--fc-radius-md)!important;color:var(--fc-on-dark)!important}
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass b,html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass span:not(.fc-trust-glass__icon){display:block!important;white-space:normal!important}
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass b{font-family:var(--fc-font-display)!important}
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass .fc-trust-glass__icon{flex:0 0 var(--fc-space-5)!important;width:var(--fc-space-5)!important;height:var(--fc-space-5)!important}
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass svg{width:100%!important;height:100%!important}
html body main .fc-cta.fc-cta.fc-cta .fc-cta__media>picture{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body main .fc-cta.fc-cta.fc-cta .fc-cta__media img:not([src*="launch-029-product-images"]){width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
html body main .fc-cta.fc-cta.fc-cta .fc-cta__media:has(img:not([src*="launch-029-product-images"])){width:100%!important;left:0!important}
html body main .fc-cta.fc-cta.fc-cta .fc-cta__media:has(img:not([src*="launch-029-product-images"]))::before{background:none!important}
html body main .fc-cta.fc-cta.fc-cta .fc-cta__panel :is(.fc-email,a[href^="mailto:"]){color:var(--fc-on-dark)!important}
html body main .fc-photo-card.fc-photo-card.fc-photo-card>picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important}
html body main .fc-photo-card.fc-photo-card.fc-photo-card>picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body main .fc-choose.fc-choose.fc-choose:has(>.fc-color-guide){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--fc-space-4)!important;width:100%!important;max-width:none!important}
html body main .fc-choose.fc-choose.fc-choose:has(>.fc-color-guide)>h3{grid-column:1/-1!important;order:0!important;margin:0!important}
html body main .fc-choose.fc-choose.fc-choose:has(>.fc-color-guide)>p{grid-column:1/-1!important;order:1!important;margin:0!important}
html body main .fc-color-guide.fc-color-guide.fc-color-guide{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--fc-space-4)!important;width:100%!important;max-width:none!important;order:2!important}
html body main .fc-color-guide.fc-color-guide.fc-color-guide>.fc-card{display:block!important;width:100%!important;min-width:0!important;height:100%!important;padding:var(--fc-space-5)!important;background:var(--fc-surface)!important;border:0!important;border-radius:var(--fc-radius-md)!important;box-shadow:var(--fc-shadow-md)!important;color:var(--fc-text)!important}
html body main .fc-color-guide.fc-color-guide.fc-color-guide>.fc-card b{display:block!important;color:var(--fc-ink)!important;margin-bottom:var(--fc-space-2)!important}
html body main .fc-reviews.fc-reviews.fc-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--fc-space-5)!important;align-items:stretch!important;columns:auto!important}
html body main .fc-reviews.fc-reviews.fc-reviews>.fc-review{height:auto!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:column!important;break-inside:auto!important}
html body main .fc-review.fc-review.fc-review::before{position:static!important;display:block!important;inset:auto!important;line-height:1!important;margin:0 0 var(--fc-space-2)!important;flex-shrink:0!important}
html body main .fc-review.fc-review.fc-review>cite{margin-top:auto!important;padding-top:var(--fc-space-4)!important}
html body main .fcb-table-wrap.fcb-table-wrap.fcb-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
html body main .fcb-table-wrap.fcb-table-wrap.fcb-table-wrap table{max-width:none!important}
html body.page-id-10281 main :is(input[type="submit"],button[type="submit"]){min-height:var(--fc-space-8)!important;padding-block:var(--fc-space-3)!important}
@media(min-width:900px){
 html body main .fc-finish-grid.fc-finish-grid.fc-finish-grid:has(>:nth-child(6):last-child),html body main .fc-gallery.fc-gallery.fc-gallery:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body main .fc-routes.fc-routes.fc-routes:has(>:nth-child(4):last-child),html body main .fc-reviews.fc-reviews.fc-reviews:has(>:nth-child(4):last-child),html body main .fc-reviews.fc-reviews.fc-reviews:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
 html body main .fcb-table-wrap.fcb-table-wrap.fcb-table-wrap::before{content:"Scroll horizontally to see all columns →";display:block!important;position:sticky!important;left:0!important;width:max-content!important;max-width:100%!important;white-space:normal!important;font:var(--fc-fs-small)/1.5 var(--fc-font-body)!important;color:var(--fc-muted)!important;padding-bottom:var(--fc-space-2)!important}
 html body main .fc-color-guide.fc-color-guide.fc-color-guide,html body main .fc-reviews.fc-reviews.fc-reviews{grid-template-columns:minmax(0,1fr)!important}
 html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass{grid-template-columns:minmax(0,1fr)!important}
}

/* Trust cards respond to their own available width, including split hero columns. */
html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass{container-type:inline-size!important;container-name:fc-trust-layout!important}
@container fc-trust-layout (max-width:720px){
 html body main .fc-trust-glass.fc-trust-glass.fc-trust-glass>li{grid-column:1/-1!important}
}
