:root {
    --section-margins: 45px !important;
    --heebo: 'Heebo', sans-serif;
}
.logo-tabs-v2 {
    background-color  : #F3F6F6 !important;
    padding-top: var(--section-margins) !important;
    padding-bottom: var(--section-margins) !important;
}
.logo-tabs-v2 + .services-overview {
    padding-top: 0 !important;

}
.logo-tabs-v2__tabs-wrap {
    background-color: var(--white) !important;
}

.subheading {
    font-size: 18px !important;
}

@media (min-width: 768px) {
    :root {
        --section-margins: 80px !important;
    }
    .subheading {
        font-size: 18px !important;
    }
}

@media (min-width: 1200px) {
    :root {
        --section-margins: 145px !important;
    }
    .subheading {
        font-size: 20px !important;
    }
}


/* Match .btn-solid / hero__cta (padding, gap, arrow 27x26). */
.btn-primary__solid,
.btn-primary__solid--white,
a.btn-primary__solid,
a.btn-primary__solid--white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--btn-gap, 30px);
	padding: var(--btn-padding-y, 10px) var(--btn-padding-right, 12px) var(--btn-padding-y, 10px) var(--btn-padding-left, 30px);
	border: none;
	border-radius: var(--btn-radius, 30px);
	font-family: var(--font-button, var(--heebo, "Heebo", sans-serif));
	font-size: var(--btn-font-size, 15px);
	font-weight: var(--btn-font-weight, 700);
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none;
	transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.btn-primary__solid,
a.btn-primary__solid {
	background: var(--btn-bg, var(--orange));
	color: var(--btn-color, var(--white)) !important;
}

.btn-primary__solid--white,
a.btn-primary__solid--white {
	background: var(--white);
	color: var(--dark-blue) !important;
}

.btn-primary__solid:hover,
.btn-primary__solid:focus,
.btn-primary__solid:focus-visible,
.btn-primary__solid:active,
.btn-primary__solid:visited,
a.btn-primary__solid:hover,
a.btn-primary__solid:focus,
a.btn-primary__solid:focus-visible,
a.btn-primary__solid:active,
a.btn-primary__solid:visited {
	color: var(--btn-color, var(--white)) !important;
	text-decoration: none !important;
}

.btn-primary__solid:hover,
.btn-primary__solid:focus-visible,
a.btn-primary__solid:hover,
a.btn-primary__solid:focus-visible {
	background: var(--btn-bg-hover, #ca541e);
	box-shadow: var(--btn-shadow-hover, 0 8px 20px rgba(242, 103, 39, 0.35));
	transform: translateY(-2px);
}

.btn-primary__solid--white:hover,
.btn-primary__solid--white:focus,
.btn-primary__solid--white:focus-visible,
.btn-primary__solid--white:active,
.btn-primary__solid--white:visited,
a.btn-primary__solid--white:hover,
a.btn-primary__solid--white:focus,
a.btn-primary__solid--white:focus-visible,
a.btn-primary__solid--white:active,
a.btn-primary__solid--white:visited {
	color: var(--dark-blue) !important;
	text-decoration: none !important;
}

.btn-primary__solid--white:hover,
.btn-primary__solid--white:focus-visible,
a.btn-primary__solid--white:hover,
a.btn-primary__solid--white:focus-visible {
	background: var(--btn-white-bg-hover, #eaeaea);
	box-shadow: var(--btn-white-shadow-hover, 0 8px 20px rgba(5, 21, 41, 0.18));
	transform: translateY(-2px);
}

.btn-primary__solid svg,
.btn-primary__solid--white svg,
.btn-primary__solid__icon,
.btn-primary__solid .btn-solid__icon,
.btn-primary__solid--white .btn-solid__icon {
	display: block;
	width: 27px;
	height: 26px;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.btn-primary__solid:hover svg,
.btn-primary__solid:focus-visible svg,
.btn-primary__solid--white:hover svg,
.btn-primary__solid--white:focus-visible svg,
.btn-primary__solid:hover .btn-primary__solid__icon,
.btn-primary__solid:focus-visible .btn-primary__solid__icon,
.btn-primary__solid--white:hover .btn-primary__solid__icon,
.btn-primary__solid--white:focus-visible .btn-primary__solid__icon,
.btn-primary__solid:hover .btn-solid__icon,
.btn-primary__solid:focus-visible .btn-solid__icon,
.btn-primary__solid--white:hover .btn-solid__icon,
.btn-primary__solid--white:focus-visible .btn-solid__icon {
	transform: translateX(3px);
}

/* Auto arrow when no icon child (same 27x26 SVG as .btn-solid hero CTA). */
.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after,
.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 27px;
	height: 26px;
	background: center / contain no-repeat;
	transition: transform 0.3s ease;
}

.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 26' fill='none'%3E%3Crect width='27' height='26' rx='13' fill='white'/%3E%3Cpath d='M15.5697 8.19288C15.5104 8.25222 15.4609 8.32394 15.4214 8.40801C15.3818 8.49209 15.362 8.57864 15.362 8.66766C15.362 8.76657 15.3793 8.85559 15.4139 8.93472C15.4486 9.01385 15.5005 9.08309 15.5697 9.14243L18.73 12.3175H6.68249C6.49456 12.3175 6.33383 12.3843 6.2003 12.5178C6.06677 12.6513 6 12.8121 6 13C6 13.1879 6.06677 13.3462 6.2003 13.4748C6.33383 13.6034 6.49456 13.6677 6.68249 13.6677H18.73L15.5549 16.8427C15.4955 16.9021 15.4486 16.9738 15.4139 17.0579C15.3793 17.1419 15.362 17.2285 15.362 17.3175C15.362 17.4164 15.3793 17.5079 15.4139 17.592C15.4486 17.6761 15.5005 17.7478 15.5697 17.8071C15.6291 17.8665 15.6983 17.9135 15.7774 17.9481C15.8566 17.9827 15.9407 18 16.0297 18C16.1286 18 16.2201 17.9827 16.3042 17.9481C16.3882 17.9135 16.4599 17.8615 16.5193 17.7923L20.8071 13.4748C20.8368 13.4451 20.864 13.413 20.8887 13.3783C20.9135 13.3437 20.9308 13.3066 20.9407 13.2671C20.9604 13.2275 20.9753 13.1855 20.9852 13.1409C20.9951 13.0964 21 13.0544 21 13.0148C21 13.0049 21 13 21 13C21 12.911 20.9827 12.8244 20.9481 12.7404C20.9135 12.6563 20.8665 12.5846 20.8071 12.5252L16.5193 8.20772C16.4599 8.13848 16.3882 8.08655 16.3042 8.05193C16.2201 8.01731 16.1286 8 16.0297 8C15.9407 8 15.8566 8.01731 15.7774 8.05193C15.6983 8.08655 15.6291 8.13353 15.5697 8.19288Z' fill='%23F26727'/%3E%3C/svg%3E");
}

.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 26' fill='none'%3E%3Crect width='27' height='26' rx='13' fill='%23051529'/%3E%3Cpath d='M15.5697 8.19288C15.5104 8.25223 15.4609 8.32394 15.4214 8.40801C15.3818 8.49209 15.362 8.57863 15.362 8.66766C15.362 8.76657 15.3793 8.85559 15.4139 8.93472C15.4486 9.01385 15.5005 9.08309 15.5697 9.14243L18.73 12.3175H6.68249C6.49456 12.3175 6.33383 12.3843 6.2003 12.5178C6.06677 12.6513 6 12.8121 6 13C6 13.1879 6.06677 13.3462 6.2003 13.4748C6.33383 13.6034 6.49456 13.6677 6.68249 13.6677H18.73L15.5549 16.8427C15.4955 16.9021 15.4486 16.9738 15.4139 17.0579C15.3793 17.1419 15.362 17.2285 15.362 17.3175C15.362 17.4164 15.3793 17.5079 15.4139 17.592C15.4486 17.6761 15.5005 17.7478 15.5697 17.8071C15.6291 17.8665 15.6983 17.9135 15.7774 17.9481C15.8566 17.9827 15.9407 18 16.0297 18C16.1286 18 16.2201 17.9827 16.3042 17.9481C16.3882 17.9135 16.4599 17.8615 16.5193 17.7923L20.8071 13.4748C20.8368 13.4451 20.864 13.413 20.8887 13.3783C20.9135 13.3437 20.9308 13.3066 20.9407 13.2671C20.9604 13.2275 20.9753 13.1855 20.9852 13.1409C20.9951 13.0964 21 13.0544 21 13.0148C21 13.0049 21 13 21 13C21 12.911 20.9827 12.8244 20.9481 12.7404C20.9135 12.6563 20.8665 12.5846 20.8071 12.5252L16.5193 8.20771C16.4599 8.13848 16.3882 8.08655 16.3042 8.05193C16.2201 8.01731 16.1286 8 16.0297 8C15.9407 8 15.8566 8.01731 15.7774 8.05193C15.6983 8.08655 15.6291 8.13353 15.5697 8.19288Z' fill='white'/%3E%3C/svg%3E");
}

.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):hover::after,
.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):focus-visible::after,
.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):hover::after,
.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):focus-visible::after {
	transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
	.btn-primary__solid,
	.btn-primary__solid--white,
	.btn-primary__solid svg,
	.btn-primary__solid--white svg,
	.btn-primary__solid__icon,
	.btn-primary__solid .btn-solid__icon,
	.btn-primary__solid--white .btn-solid__icon,
	.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after,
	.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img))::after {
		transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
	}

	.btn-primary__solid:hover,
	.btn-primary__solid:focus-visible,
	.btn-primary__solid--white:hover,
	.btn-primary__solid--white:focus-visible {
		transform: none;
	}

	.btn-primary__solid:hover svg,
	.btn-primary__solid:focus-visible svg,
	.btn-primary__solid--white:hover svg,
	.btn-primary__solid--white:focus-visible svg,
	.btn-primary__solid:hover .btn-primary__solid__icon,
	.btn-primary__solid:focus-visible .btn-primary__solid__icon,
	.btn-primary__solid--white:hover .btn-primary__solid__icon,
	.btn-primary__solid--white:focus-visible .btn-primary__solid__icon,
	.btn-primary__solid:hover .btn-solid__icon,
	.btn-primary__solid:focus-visible .btn-solid__icon,
	.btn-primary__solid--white:hover .btn-solid__icon,
	.btn-primary__solid--white:focus-visible .btn-solid__icon,
	.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):hover::after,
	.btn-primary__solid:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):focus-visible::after,
	.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):hover::after,
	.btn-primary__solid--white:not(:has(svg)):not(:has(.btn-primary__solid__icon)):not(:has(.btn-solid__icon)):not(:has(img)):focus-visible::after {
		transform: none;
	}
}

.subheading {
    color: var(--orange);
    font-size: 20px;
    font-weight: 700;
   
}

.icon-cool:before,
.icon-snow:before {
    content: "\e902";
}

   .cta-banner-v2 .btn-solid,
   .cta-banner-v2 .btn-schedule {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: var(--btn-gap);
       padding: var(--btn-padding-y) var(--btn-padding-right) var(--btn-padding-y) var(--btn-padding-left);
       border: none;
       border-radius: var(--btn-radius);
       background: var(--btn-bg);
       color: var(--btn-color);
       font-family: var(--font-button);
       font-size: var(--btn-font-size);
       font-weight: var(--btn-font-weight);
       line-height: 1;
       letter-spacing: 0;
       text-decoration: none;
       cursor: pointer;
       box-shadow: none;
       transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
   }
   
   .cta-banner-v2  .btn-solid:hover,
   .cta-banner-v2 .btn-solid:focus-visible,
   .cta-banner-v2 .btn-schedule:hover,
   .cta-banner-v2 .btn-schedule:focus-visible {
       background: var(--btn-bg-hover);
       color: var(--btn-color);
       text-decoration: none;
       box-shadow: var(--btn-shadow-hover);
       transform: translateY(-2px);
   }
   
   .cta-banner-v2 .btn-solid__icon,
   .cta-banner-v2 .btn-schedule__icon {
       width: 27px;
       height: 26px;
       flex-shrink: 0;
       transition: transform 0.3s ease;
   }
   
   .cta-banner-v2 .btn-solid:hover .btn-solid__icon,
   .cta-banner-v2 .btn-solid:focus-visible .btn-solid__icon,
   .cta-banner-v2 .btn-schedule:hover .btn-schedule__icon,
   .cta-banner-v2 .btn-schedule:focus-visible .btn-schedule__icon {
       transform: translateX(3px);
   }
   
   /* WYSIWYG / text-only: arrow without an icon child (same asset as schedule-appt-btn). */
   .cta-banner-v2 .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img))::after {
       content: "";
       display: inline-block;
       flex-shrink: 0;
       width: 27px;
       height: 26px;
       background: url("../img/header/schedule-arrow.svg") center / contain no-repeat;
       transition: transform 0.3s ease;
   }
   
   .cta-banner-v2 .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img)):hover::after,
   .cta-banner-v2 .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img)):focus-visible::after {
       transform: translateX(3px);
   }
   
   .cta-banner-v2 .btn-solid--indigo {
       background: var(--indigo);
   }
   
   .cta-banner-v2 .btn-solid--indigo:hover,
   .cta-banner-v2 .btn-solid--indigo:focus-visible {
       background: var(--btn-indigo-bg-hover);
       box-shadow: var(--btn-indigo-shadow-hover);
   }
   
   .cta-banner-v2 .btn-solid--white {
       background: var(--white);
       color: var(--dark-blue);
   }
   
   .cta-banner-v2 .btn-solid--white:hover,
   .cta-banner-v2 .btn-solid--white:focus-visible {
       background: var(--btn-white-bg-hover);
       color: var(--dark-blue);
       box-shadow: var(--btn-white-shadow-hover);
   }
   
   @media (prefers-reduced-motion: reduce) {
       .cta-banner-v2 .btn-solid,
       .btn-solid__icon,
       .btn-schedule,
       .btn-schedule__icon,
       .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img))::after {
           transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
       }
   
       .cta-banner-v2 .btn-solid:hover,
       .cta-banner-v2 .btn-solid:focus-visible,
       .btn-schedule:hover,
       .btn-schedule:focus-visible {
           transform: none;
       }
   
       .cta-banner-v2 .btn-solid:hover .btn-solid__icon,
       .cta-banner-v2 .btn-solid:focus-visible .btn-solid__icon,
       .cta-banner-v2 .btn-schedule:hover .btn-schedule__icon,
       .btn-schedule:focus-visible .btn-schedule__icon,
        .cta-banner-v2 .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img)):hover::after,
       .cta-banner-v2 .btn-schedule:not(:has(.btn-schedule__icon)):not(:has(img)):focus-visible::after {
           transform: none;
       }
   }
   
  
   