/* ---------- Mountains Divider ---------- */
.home-hero--mountains,
.page-hero--mountains,
.services-block--mountains,
.contact-home--mountains,
.reviews-block--mountains,
.image-text-block--has-background,
.features-dark--mountains,
.process-block--mountains { position: relative; isolation: isolate; overflow: hidden; }
.services-block--mountains,
.contact-home--mountains,
.reviews-block--mountains,
.image-text-block--has-background,
.features-dark--mountains,
.process-block--mountains { padding-top: 120px; padding-bottom: 120px; }
.home-hero--mountains .home-hero__container,
.page-hero--mountains .page-hero__container,
.services-block--mountains .services-block__container,
.contact-home--mountains .contact-home__container,
.reviews-block--mountains .reviews-block__container,
.image-text-block--has-background .image-text-block__container,
.features-dark--mountains .features-dark__container,
.process-block--mountains .process-block__container { position: relative; z-index: 3; }
.services-block--mountains .services-block__overlay,
.contact-home--mountains .contact-home__overlay,
.reviews-block--mountains .reviews-block__overlay,
.features-dark--mountains .features-dark__overlay,
.process-block--mountains .process-block__overlay { z-index: 1; }
.mountains-divider { position: absolute; z-index: 2; left: 0; width: 100%; overflow: hidden; color: #F6F3F0; line-height: 0; pointer-events: none; background: linear-gradient(currentColor, currentColor) 0 0 / 100% 3px no-repeat; }
.mountains-divider--top { top: -1px; }
.mountains-divider--bottom { bottom: -1px; transform: rotate(180deg); }
.home-hero--mountains > .mountains-divider--top,
.page-hero--mountains > .mountains-divider--top,
.reviews-block--footer > .mountains-divider--bottom { display: none; }
.mountains-divider svg { display: block; width: calc(100% + 1.3px); height: 50px; }
.mountains-divider__fill { fill: currentColor; }
/* A section can end on a half pixel; overlap the next section by 1px so no dark seam shows under the wave. */
.home-hero--mountains + *, .page-hero--mountains + *, section:has(> .mountains-divider--bottom) + section, section:has(> .mountains-divider--bottom) + script + section, section:has(> .mountains-divider--top):not(.home-hero):not(.page-hero) { position: relative; margin-top: -1px; }

@media (max-width: 767px) {
	.image-text-block--has-background,
	.services-block--mountains,
	.contact-home--mountains,
	.reviews-block--mountains,
	.features-dark--mountains,
	.process-block--mountains { padding-top: 90px; padding-bottom: 90px; }
	.mountains-divider svg { height: 30px; }
}
