# ZZ Sandbox B2 (migration test – delete before launch)

/* Lindus Site Functions — Listing / Gallery / Reviews sections (includes/sections.php).
 * Styles for markup printed by the section shortcodes (Shortcode widgets can't carry Elementor element styles)
 * and the theme breakpoints Elementor lacks. Values: build/specs/listing.md, gallery.md, reviews.md.
 * Breakpoints follow the Elementor kit (tablet ≤1024, mobile ≤767) like the surrounding V4 element styles. */

/* ---- Theme breakpoint variables (xl 1200, sm 576, 480) ---- */
:root {
	--lsf-col-xl-8: 66.6667%;          /* col-10 col-xl-8 (listing inner column) */
	--lsf-col-xl-8-or-full: 66.6667%;  /* col-12 col-xl-8 (internal reviews slider column) */
	--lsf-reviews-pb: 6vw;             /* review box bottom padding (room for the dots) */
	--lsf-reviews-mb: 0px;
	--lsf-below-sm480-dir: row;        /* button groups stack (centered) below 480 */
}
@media (max-width: 1199px) {
	:root {
		--lsf-col-xl-8: 83.3333%;
		--lsf-col-xl-8-or-full: 100%;
		--lsf-reviews-pb: 8vw;
		--lsf-reviews-mb: 36px;
	}
}
@media (max-width: 575px) {
	:root { --lsf-below-sm-cols: 1fr; } /* gallery module: one card per row below 576 */
}
@media (max-width: 479px) {
	:root { --lsf-below-sm480-dir: column; }
}

/* Shortcode widgets holding section markup add no spacing of their own. */
.elementor .elementor-widget-shortcode:has(&gt; .elementor-shortcode &gt; .lsf-sc) {
	margin: 0;
	padding: 0;
	width: 100%;
}

/* ---- Card overlay icon (listing "View Project…", gallery "View Gallery", mosaic "Expand") ---- */
.lsf-card-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #262b35;
	font-family: Rubik, sans-serif;
}
.lsf-card-icon svg {
	display: block;
	width: auto;
	height: 45px;
	margin: 0 0 5px 0;
}
.lsf-card-icon &gt; span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 11px;
	text-transform: uppercase;
}
/* Mosaic: the icon sits inside the zooming image layer; 1/1.2 at rest → net size 1 when hovered (theme 1.3 → 1). */
.lindus-mosaic .lsf-card-icon {
	transform: scale(0.8333);
}

/* ---- Listing card categories ---- */
.lsf-card-cats {
	display: flex;
	align-items: center;
	margin: 25px 0 20px 0; /* collapses with the title's 12.5px top margin → 20px, as in the theme */
	font-family: Rubik, sans-serif;
}
.lsf-cat-list {
	display: flex;
	flex-wrap: wrap;
}
.lsf-cat {
	margin: 0 15px 0 0;
	font-size: 12.5px;
	line-height: 20px;
	text-transform: uppercase;
}
.elementor .lsf-cat a {
	color: #8f8f8f;
	text-decoration: none;
}
.elementor .lsf-cat a:hover {
	color: #283891;
}
.lsf-design-line {
	width: 40px;
	min-width: 40px;
	height: 2px;
	background-color: rgba(143, 143, 143, 0.35);
}

/* ---- Global listing header (<div class="lsf-sc lsf-listing-header section-top"><div class="kicker"><h3>Latest News

## **Discover** Some Of Our Recent News

Check out some recent industry news and other helpful information as you consider your next home improvement project with Lindus Construction.

, theme .section-top markup) ---- */
.lsf-listing-header {
	width: 80%;
	font-family: Rubik, sans-serif;
	color: #262b35;
}
.lsf-listing-header .kicker {
	color: #283891;
	font-size: 18px;
	line-height: 27px;
}
.elementor .lsf-listing-header h2,
.elementor .lsf-listing-header h3 {
	font-family: Rubik, sans-serif;
	color: inherit;
	text-transform: none;
}
.elementor .lsf-listing-header .kicker h3 {
	margin: 32.5px 0 13px 0;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1875;
	letter-spacing: -0.02em;
}
.elementor .lsf-listing-header .section-header {
	margin: 0 0 0.5em 0;
	font-size: 46px;
	font-weight: 300;
	line-height: 1.125;
	letter-spacing: -0.02em;
	color: #262b35;
}
/* Stored "

## …

" titles: the parser closes .section-header at the inner 

## (as on live) → base h2 look. */
.elementor .lsf-listing-header h2:not(.section-header) {
	margin: 40px 0 20px 0;
	font-size: 40px;
	font-weight: 300;
	line-height: 1.125;
	letter-spacing: -0.02em;
	color: #262b35;
}
.elementor .lsf-listing-header .section-header:empty {
	margin: 0;
}
.lsf-listing-header strong,
.lsf-listing-header b {
	font-weight: 700;
}
.lsf-listing-header .section-desc {
	color: #4a4a4a;
	font-size: 18px;
	line-height: 27px;
}
.elementor .lsf-listing-header .section-desc p {
	margin: 0 0 0.75em 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.elementor .lsf-listing-header a {
	color: #007bff;
	text-decoration: none;
}
.elementor .lsf-listing-header a:hover {
	color: #0056b3;
}
.lsf-listing-header sup {
	position: relative;
	top: -0.25em;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
@media (max-width: 1024px) {
	.lsf-listing-header .kicker { font-size: 16px; line-height: 24px; }
	.elementor .lsf-listing-header .kicker h3 { font-size: 23px; margin: 28.75px 0 11.5px 0; }
	.elementor .lsf-listing-header .section-header { font-size: 28px; }
	.elementor .lsf-listing-header h2:not(.section-header) { font-size: 28px; margin: 28px 0 14px 0; }
	.lsf-listing-header .section-desc { font-size: 16px; line-height: 24px; }
}
@media (max-width: 767px) {
	.lsf-listing-header { width: 100%; }
	.lsf-listing-header .kicker { font-size: 15px; line-height: 22.5px; }
	.elementor .lsf-listing-header .kicker h3 { font-size: 21px; margin: 26.25px 0 10.5px 0; }
	.elementor .lsf-listing-header .section-header { font-size: 25px; }
	.elementor .lsf-listing-header h2:not(.section-header) { font-size: 25px; margin: 25px 0 12.5px 0; }
	.lsf-listing-header .section-desc { font-size: 15px; line-height: 22.5px; }
}

/* ---- Gallery module card title ([What Influences the Cost of an Insulation Project?](#lsf-gallery)) ---- */
.elementor a.lsf-gallery-title {
	display: inline;
	font-family: Rubik, sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 27px;
	color: #262b35;
	text-decoration: none;
	transition: color 0.4s;
}
.elementor a.lsf-gallery-title:hover {
	color: #a8c40b;
}
.elementor .lsf-gallery-title h3 {
	margin: 32.5px 0 13px 0;
	font-family: Rubik, sans-serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1875;
	letter-spacing: -0.02em;
	color: inherit;
}
@media (max-width: 1024px) {
	.elementor a.lsf-gallery-title { line-height: 24px; }
	.elementor .lsf-gallery-title h3 { margin: 28.75px 0 11.5px 0; font-size: 23px; }
}
@media (max-width: 767px) {
	.elementor a.lsf-gallery-title { line-height: 22.5px; }
	.elementor .lsf-gallery-title h3 { margin: 26.25px 0 10.5px 0; font-size: 21px; }
}
.lsf-lightbox-items {
	display: none !important;
}

/* Mosaic reveal (theme .to-animate): sections.js adds lsf-reveal, then lsf-revealed when in view. */
.lindus-mosaic.lsf-reveal &gt; * {
	opacity: 0;
	visibility: hidden;
	transform: translateY(50px);
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, visibility 0.5s;
}
.lindus-mosaic.lsf-reveal.lsf-revealed &gt; * {
	opacity: 1;
	visibility: visible;
	transform: none;
}

/* ---- Reviews ---- */
.lsf-stars {
	display: block;
	height: 27px;
	margin: 0 0 36px 0;
	line-height: 27px;
	text-align: center;
	color: #283891;
}
.lsf-stars svg {
	display: inline-block;
	width: 20.25px;
	height: 18px;
	margin: 0 5px 0 0;
	vertical-align: -2px;
}
.lsf-review-text {
	font-family: Rubik, sans-serif;
	color: inherit;
}
.elementor .lsf-review-text p {
	margin: 0 0 16.5px 0;
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
	line-height: 27px;
	text-align: center;
	color: inherit;
}
.elementor .lsf-review-text a {
	color: inherit;
	text-decoration: underline;
}
@media (max-width: 1024px) {
	.lsf-stars { height: 24px; line-height: 24px; margin-bottom: 32px; }
	.lsf-stars svg { width: 18px; height: 16px; } /* the theme's icon font follows the body size: 18 / 16 / 15px */
	.elementor .lsf-review-text p { line-height: 24px; }
}
@media (max-width: 767px) {
	.lsf-stars { height: 22.5px; line-height: 22.5px; margin-bottom: 30px; }
	.lsf-stars svg { width: 16.875px; height: 15px; }
	.elementor .lsf-review-text p { font-size: 18px; line-height: 22.5px; margin-bottom: 13.5px; }
}

/* Slider dots (theme slick dots), appended to the box by sections.js. */
.lsf-slider-dots {
	position: absolute;
	left: 0;
	bottom: 2vw;
	width: 100%;
	margin-top: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.lsf-dot {
	display: block;
	width: 17px;
	height: 17px;
	margin: 0 3px;
	border-radius: 100%;
	background: rgba(143, 143, 143, 0.5);
	transition: all 0.1s ease;
	cursor: pointer;
}
.lsf-dot:hover {
	background: #8f8f8f;
}
.lsf-dot.lsf-dot--active {
	background: #283891;
}
@media (max-width: 991px) {
	.lsf-slider-dots { bottom: 5vw; }
}
/* Before Swiper takes over (or without JS) the track shows the first review only. */
.lindus-reviews-box [data-element_type="e-collection-loop"] {
	overflow: hidden;
}
.lindus-reviews-box .swiper-wrapper {
	align-items: stretch;
}
.lindus-reviews-box .swiper-slide {
	height: auto;
}

/* ---- Rich-text stand-in (only until convert/richtext.py is used everywhere): theme .section-desc cascade ---- */
.lsf-rich {
	font-family: Rubik, sans-serif;
	font-size: 18px;
	line-height: 27px;
	color: #4a4a4a;
}
.lsf-rich--charcoal { color: #262b35; }
.lsf-rich--dark { color: #fff; }
.lsf-rich--center { text-align: center; }
.elementor .lsf-rich p { margin: 0 0 0.75em 0; font-size: inherit; line-height: inherit; color: inherit; }
.elementor .lsf-rich h2 { margin: 1em 0 0.5em 0; font-family: Rubik, sans-serif; font-size: 40px; font-weight: 300; line-height: 1.125; letter-spacing: -0.02em; color: inherit; }
.elementor .lsf-rich h3 { margin: 1.25em 0 0.5em 0; font-family: Rubik, sans-serif; font-size: 26px; font-weight: 500; line-height: 1.1875; letter-spacing: -0.02em; color: inherit; }
.elementor .lsf-rich a { color: #007bff; text-decoration: none; }
.elementor .lsf-rich a:hover { color: #0056b3; }
.elementor .lsf-rich--dark a:hover { color: #ccc; }
.lsf-rich strong, .lsf-rich b { font-weight: 700; }
@media (max-width: 1024px) {
	.lsf-rich { font-size: 16px; line-height: 24px; }
	.elementor .lsf-rich h2 { font-size: 28px; }
	.elementor .lsf-rich h3 { font-size: 23px; }
}
@media (max-width: 767px) {
	.lsf-rich { font-size: 15px; line-height: 22.5px; }
	.elementor .lsf-rich h2 { font-size: 25px; }
	.elementor .lsf-rich h3 { font-size: 21px; }
}

:root{--lsf-gallery-img-0:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_17-768x512.jpg");--lsf-gallery-cell-0:block;--lsf-gallery-img-1:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Lindus_NRLB_Finish_03-768x432.jpg");--lsf-gallery-cell-1:block;--lsf-gallery-img-2:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/LeafguardPics-1-768x512.jpg");--lsf-gallery-cell-2:block;--lsf-gallery-img-3:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/DSC07849-768x512.jpg");--lsf-gallery-cell-3:block;--lsf-gallery-img-4:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-2-768x512.jpg");--lsf-gallery-cell-4:block;--lsf-gallery-img-5:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_16-768x512.jpg");--lsf-gallery-cell-5:block;--lsf-gallery-img-6:url("https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-6-768x512.jpg");--lsf-gallery-cell-6:block;}/* Lindus Site Functions — section behavior (includes/sections.php, assets/css/sections.css).
 *
 * 1. Review sliders (theme: slick, one slide, dots, 700ms slide, swipe, infinite): every `.lindus-reviews-box`
 *    (global class on the Elementor box) holds an e-collection-loop; its layout becomes the Swiper wrapper and the
 *    loop items the slides. Uses Swiper 8 registered by Elementor (handle `swiper`, enqueued by the review shortcodes).
 * 2. Gallery lightboxes (theme: Fancybox): a click on a module card link (`#lsf-gallery`) or a mosaic cell
 *    (`#lsf-gallery-global-N`) opens Elementor's lightbox as a slideshow of the hidden `.lsf-lightbox-items` links.
 * 3. Mosaic reveal (theme .to-animate + viewportChecker): cells fade/slide in, 0.1s apart, when scrolled into view.
 */
(function () {
	'use strict';

	var LOOP = '[data-element_type="e-collection-loop"]';
	var LAYOUT = '[data-element_type="e-collection-loop-layout"]';
	var ITEM = '[data-element_type="e-collection-loop-item"]';

	function initSliders() {
		if (typeof window.Swiper !== 'function') {
			return;
		}
		document.querySelectorAll('.lindus-reviews-box').forEach(function (box) {
			var loop = box.querySelector(LOOP);
			var track = loop &amp;&amp; loop.querySelector(LAYOUT);
			if (!track || track.classList.contains('swiper-wrapper')) {
				return;
			}
			var slides = Array.prototype.filter.call(track.children, function (el) { return el.matches(ITEM); });
			if (slides.length &lt; 2) {
				return; // slick prints no dots for a single review
			}
			loop.classList.add(&#039;swiper&#039;);
			track.classList.add(&#039;swiper-wrapper&#039;);
			slides.forEach(function (slide) { slide.classList.add(&#039;swiper-slide&#039;); });
			var dots = document.createElement(&#039;div&#039;);
			dots.className = &#039;lsf-slider-dots&#039;;
			box.appendChild(dots);
			new window.Swiper(loop, {
				loop: true,
				slidesPerView: 1,
				slidesPerGroup: 1,
				speed: 700,
				autoHeight: false,
				allowTouchMove: true,
				pagination: {
					el: dots,
					clickable: true,
					bulletElement: &#039;span&#039;,
					bulletClass: &#039;lsf-dot&#039;,
					bulletActiveClass: &#039;lsf-dot--active&#039;
				}
			});
		});
	}

	var slideshowCount = 0;

	function openLightbox(links, index) {
		if (!links.length) {
			return;
		}
		var id = links[0].getAttribute(&#039;data-elementor-lightbox-slideshow&#039;);
		if (!id) {
			id = &#039;lsf-gallery-&#039; + (++slideshowCount);
			links.forEach(function (a) { a.setAttribute(&#039;data-elementor-lightbox-slideshow&#039;, id); });
		}
		// Elementor&#039;s lightbox listens for clicks on links (delegated on document); the hidden link starts the slideshow.
		(links[index] || links[0]).click();
	}

	function onGalleryClick(event) {
		var trigger = event.target.closest &amp;&amp; event.target.closest(&#039;a[href=&quot;#lsf-gallery&quot;], a[href^=&quot;#lsf-gallery-global-&quot;]&#039;);
		if (!trigger) {
			return;
		}
		// Capture phase: keeps Elementor&#039;s in-page anchor scrolling from handling the &quot;#…&quot; link.
		event.preventDefault();
		event.stopPropagation();
		var href = trigger.getAttribute(&#039;href&#039;);
		var links;
		var index = 0;
		if (href === &#039;#lsf-gallery&#039;) {
			var item = trigger.closest(ITEM);
			links = item ? Array.prototype.slice.call(item.querySelectorAll(&#039;.lsf-lightbox-items a&#039;)) : [];
		} else {
			links = Array.prototype.slice.call(document.querySelectorAll(&#039;.lsf-lightbox-items[data-lsf-group=&quot;global&quot;] a&#039;));
			index = parseInt(href.replace(&#039;#lsf-gallery-global-&#039;, &#039;&#039;), 10) || 0;
		}
		openLightbox(links, index);
	}

	function initMosaic() {
		var grids = document.querySelectorAll(&#039;.lindus-mosaic&#039;);
		if (!grids.length || !(&#039;IntersectionObserver&#039; in window)) {
			return;
		}
		var observer = new IntersectionObserver(function (entries) {
			entries.forEach(function (entry) {
				if (entry.isIntersecting) {
					entry.target.classList.add(&#039;lsf-revealed&#039;);
					observer.unobserve(entry.target);
				}
			});
		}, { rootMargin: &#039;0px 0px -100px 0px&#039; });
		grids.forEach(function (grid) {
			Array.prototype.forEach.call(grid.children, function (cell, i) {
				cell.style.transitionDelay = (i * 0.1) + &#039;s&#039;;
			});
			grid.classList.add(&#039;lsf-reveal&#039;); // hidden state set from JS, so photos stay visible without it
			observer.observe(grid);
		});
	}

	document.addEventListener(&#039;click&#039;, onGalleryClick, true);

	function init() {
		initSliders();
		initMosaic();
	}
	if (document.readyState === &#039;loading&#039;) {
		document.addEventListener(&#039;DOMContentLoaded&#039;, init);
	} else {
		init();
	}
	// Swiper may arrive after this file (it is enqueued while the page body renders).
	window.addEventListener(&#039;load&#039;, initSliders);
}());

![Lindus Construction logo](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/Lindus_Construction_Logo_Blue_and_Gray.png)		

    			![Midwest LeafGuard Logo](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/Midwest-LeafGuard-Logo.png)		

    			![Good Housekeeping Seal](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/GHS.png)		

## Trust Our Team With Your Gutter Replacement Project

There are many ways you can tell it’s time to replace your old system with a gutter installation on your Edina, Minnesota, home. If your gutters leak, clog, or are becoming detached from your home, you would likely benefit a great deal from having them replaced.

Lindus Construction can replace your gutters with top-of-the-line [LeafGuard® Gutters](/gutters/) that look and perform better than you probably ever thought possible. The project will leave you with attractive, [clog-free gutters](/gutters/clog-protection/) that you’ll essentially never have to perform maintenance on.

 

![Replace Gutters Edina MN](https://structurem.lindusconstruction.com/wp-content/uploads/2021/03/replace-gutters-edina-1024x686.jpg)					

 

 

## Seamless Gutter Services That Put Your Interests First

Our customers rave about the turnkey service we provide, and you likely will as well once your gutter replacement is completed. Our process begins with a complimentary consultation to assess your home, answer any questions you have about our services, and provide you with a price quote for having our team replace your house gutters.

While many other companies have their employees install one type of product one day and another type of product the next, Lindus Construction will send expert trained gutter installers to carry out your project. These members of our team know how to fabricate our seamless gutters on-site and securely attach them to your home.  Our contractors ensure that the [durable gutters](/gutters/durability/) will reliably withstand a range of harsh weather conditions to maximize the long-term value you receive for your investment. Regarding your long-term satisfaction, it’s also important to note that your replacement gutters will come backed by a “No-Clog Warranty,” which states that we’ll promptly visit your home to clean out your system in the unlikely event they clog.

## Speak With The Rain Gutter Installation Specialists

Are you ready to replace your gutters?  [Contact us](/contact-us/) today to reap the many benefits that our clog-resistant LeafGuard® Brand Gutters will provide to your Edina, MN, home.

## Durable Seamless Gutters You Can Count On

LeafGuard® Brand Gutters are built to last. They:

- Are coated with ScratchGuard® paint finish, which is warrantied to never chip, peel, or crack
- Will never deteriorate or rust, even with years of exposure to the elements
- Will be securely affixed to your home without driving screws and nails into your roof

 

![LeafGuard gutters on Minnesota house](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/gutter-590x342-2.jpg)		

## A Gutter Replacement That Matches Your Edina Home

LeafGuard® gutters boast an attractive design as they are:

- Available in a wide selection of premium colors
- Custom cut to the exact dimensions of your home
- Designed to complement the exterior of your home and installed so that they won’t distract from your roof’s design

 

![LeafGuard gutters installed in Minnesota](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/gutter-590x342-1.jpg)		

## A One-of-a-Kind Design With Built-In Gutter Guards

While imitation is the finest form of flattery, don’t be confused by lesser products. LeafGuard® seamless gutter system:

- Is the only patented one-piece system with a built-in hood that deflects leaves and debris
- Virtually eliminates the risk of leaks and keeps water flowing freely due to its seamless design
- Has earned the [Good Housekeeping Seal of approval](/blog/good-housekeeping-seal-approval-leafguard-gutters/), an award that has identified top-of-the-line products for consumers since 1909

 

![LeafGuard seamless gutter installed by Lindus Construction](https://structurem.lindusconstruction.com/wp-content/uploads/2017/01/gutter-590x342-3.jpg)		

## Our LeafGuard® Gutter Projects:

[![Rain gutter installation](https://structurem.lindusconstruction.com/wp-content/uploads/2019/05/shirley-bowers-1-768x576.jpeg)		

View Project](https://structurem.lindusconstruction.com/portfolio/shirleys-edina-mn-leafguard-brand-gutter-installation/)

    [Shirley’s Edina, MN LeafGuard® Brand Gutter Installation](https://structurem.lindusconstruction.com/portfolio/shirleys-edina-mn-leafguard-brand-gutter-installation/)

[![Rain gutter replacement was needed on this home.](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/35247737_10156564163407369_1300485439752241152_n-1-768x576.jpg)		

View Project](https://structurem.lindusconstruction.com/portfolio/ben-joannas-leafguard-gutter-project-in-minneapolis/)

    [Ben &amp; Joanna’s LeafGuard® Gutter Project in Minneapolis](https://structurem.lindusconstruction.com/portfolio/ben-joannas-leafguard-gutter-project-in-minneapolis/)

[![guttering on a shed](https://structurem.lindusconstruction.com/wp-content/uploads/2018/05/google-pic-3-768x636.png)		

View Project](https://structurem.lindusconstruction.com/portfolio/suzannes-edina-mn-leafguard-gutter-project/)

    [Suzanne’s LeafGuard® Gutter Installation Project In Edina, MN](https://structurem.lindusconstruction.com/portfolio/suzannes-edina-mn-leafguard-gutter-project/)

[VIEW ALL RECENT PROJECTS](/portfolio/)

## LEAFGUARD® BRAND GUTTERS GALLERY

LeafGuard® gutters are the only true gutter cover system that can claim to have a patented, one-piece, seamless gutter system. We are so confident in our rain gutters that we offer a “No-Clog Warranty” for as long as you own your home. If your gutters ever clog, we will offer you a complimentary cleaning.

 

[![Gutter guard installation on a large home surrounded by trees.](https://structurem.lindusconstruction.com/wp-content/uploads/2018/05/8-1.jpg)		

View Gallery](#lsf-gallery)

14 photos

[### SeasonGuard Steel Siding](#lsf-gallery)

[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-14.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-13.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-12.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-11.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-10.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-9.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-8.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-7.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-6.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-5.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-4.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-3.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-2.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-1.jpg)

[![gutter installation](https://structurem.lindusconstruction.com/wp-content/uploads/2018/03/donnie-gutter-dark.jpg)		

View Gallery](#lsf-gallery)

14 photos

[### SeasonGuard Steel Siding](#lsf-gallery)

[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-14.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-13.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-12.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-11.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-10.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-9.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-8.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-7.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-6.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-5.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-4.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-3.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-2.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-1.jpg)

[![Gutter replacement](https://structurem.lindusconstruction.com/wp-content/uploads/2018/05/4-1.jpg)		

View Gallery](#lsf-gallery)

14 photos

[### SeasonGuard Steel Siding](#lsf-gallery)

[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-14.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-13.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-12.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-11.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-10.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-9.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-8.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-7.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-6.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-5.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-4.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-3.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-2.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/trucedar-1.jpg)

## What Edina Homeowners Say About Our Team &amp; Gutter Installers

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

## Learn More About Rain Gutter Installation:

[![Home with a new roof, replacement windows, and LeafGuard® Brand Gutters](https://structurem.lindusconstruction.com/wp-content/uploads/2026/09/IMG_0708-768x576.jpeg)		

View Project](https://structurem.lindusconstruction.com/blog/home-improvement-warranties/)

[Gutters](/blog/)
						
		[Home Improvement Warranties: Which Are Worth It and What to Avoid](https://structurem.lindusconstruction.com/blog/home-improvement-warranties/)

[![seamless gutters](https://structurem.lindusconstruction.com/wp-content/uploads/2012/09/lg1400x787-768x432.jpg)		

View Project](https://structurem.lindusconstruction.com/blog/mosquitoes-are-using-your-clogged-gutters-as-a-vacation-home/)

[Gutters](/blog/)
						
		[Mosquitoes Are Using Your Clogged Gutters as a Vacation Home](https://structurem.lindusconstruction.com/blog/mosquitoes-are-using-your-clogged-gutters-as-a-vacation-home/)

[![Mold in attic](https://structurem.lindusconstruction.com/wp-content/uploads/2019/04/attic-mold-768x423.jpg)		

View Project](https://structurem.lindusconstruction.com/blog/blog-prevent-mold-growth-home/)

[Gutters](/blog/)
						
		[5 Ways To Prevent Mold Growth In Your Home](https://structurem.lindusconstruction.com/blog/blog-prevent-mold-growth-home/)

[View All Articles &amp; Podcasts](/blog/)

### Latest Projects

## ## **Discover** Some Of Our Recent Gutter Projects

Lindus Construction has installed LeafGuard® Brand Gutters throughout Minneapolis, St. Paul, and western Wisconsin. We’re proud to have spared so many local homeowners from having to contend with clogged gutters.

[![how to install downspout](https://structurem.lindusconstruction.com/wp-content/uploads/2018/11/DSC07763-768x512.jpg)		

View Project](https://structurem.lindusconstruction.com/portfolio/byrons-leafguard-gutter-project-in-maple-grove-mn/)

[Gutters](/blog/)
						
		[Byron’s LeafGuard® Gutter Installation in Maple Grove, MN](https://structurem.lindusconstruction.com/portfolio/byrons-leafguard-gutter-project-in-maple-grove-mn/)

[![Steel siding Minneapolis](https://structurem.lindusconstruction.com/wp-content/uploads/2018/07/IMG_0932-768x576.jpg)		

View Project](https://structurem.lindusconstruction.com/portfolio/carols-siding-door-and-gutter-project-in-minneapolis/)

[Gutters](/blog/)
						
		[Carol’s Siding, Door, and Gutter Project in Minneapolis](https://structurem.lindusconstruction.com/portfolio/carols-siding-door-and-gutter-project-in-minneapolis/)

[![Rain gutter replacement was needed on this home.](https://structurem.lindusconstruction.com/wp-content/uploads/2018/06/35247737_10156564163407369_1300485439752241152_n-1-768x576.jpg)		

View Project](https://structurem.lindusconstruction.com/portfolio/ben-joannas-leafguard-gutter-project-in-minneapolis/)

[Gutters](/blog/)
						
		[Ben &amp; Joanna’s LeafGuard® Gutter Project in Minneapolis](https://structurem.lindusconstruction.com/portfolio/ben-joannas-leafguard-gutter-project-in-minneapolis/)

[VIEW ALL RECENT PROJECTS](/portfolio/)

Inspiration Gallery

## Imagine the Possibilities

[Expand](#lsf-gallery-global-0)
[Expand](#lsf-gallery-global-1)
[Expand](#lsf-gallery-global-2)
[Expand](#lsf-gallery-global-3)
[Expand](#lsf-gallery-global-4)
[Expand](#lsf-gallery-global-5)
[Expand](#lsf-gallery-global-6)

[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_17.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Lindus_NRLB_Finish_03-scaled.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/LeafguardPics-1.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/DSC07849.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-2.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_16.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-6.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-1.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-3.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-4.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/04/leaf-gutter-5.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_03.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters_Lindus_14.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/gk.jpg)[](https://structurem.lindusconstruction.com/wp-content/uploads/2021/09/Gutters-17.jpg)

[Check Out Our Work](/portfolio/)

Gutters Reviews

## Get Started on Your Home Improvement Project with a Free Estimate

Our process begins with a complimentary consultation to explore your goals for your home and the different ways that we can help you achieve them.

[Get A Quote](/contact-us/)

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026

“Even though I was not on-site for the replacement of 2 each home corner vinyl siding pieces, my brother was pleased with the professional workmanship, and attitude of the construction workers.”

Dorothy

Emerald, WI

September 4, 2026
