.top-bar { padding-block: 0.5rem;
  border-bottom: 1px solid var(--color-border-light);
  background-color: var(--white);

  .top-bar__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
@media (min-width: 992px) {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
    }
  }

  .top-bar__location {
    font-size: var(--fs-m);
    color: var(--secondary);
    font-weight: 600;
  }

  .top-bar__phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-size: var(--fs-m);
    font-weight: 800;
    text-decoration: none;
    transition: color var(--transition-fast);

    &:hover,
    &:focus-visible {
      color: var(--secondary);
      outline: 2px solid var(--secondary);
      outline-offset: 4px;
      border-radius: var(--radius);
    }
  }

  .top-bar__icon {
    font-size: var(--fs-l);
  }

@media (max-width: 991px) {
  transition:
    max-height 0.28s ease,
    opacity 0.22s ease,
    padding-block 0.28s ease,
    border-color 0.28s ease;
  max-height: 8rem;
  overflow: hidden;

  &.is-hidden {
    max-height: 0;
    opacity: 0;
    padding-block: 0;
    border-bottom-color: transparent;
    pointer-events: none;
  }
}

box-sizing: border-box;
width: 100%; }
.top-bar__inner { 

box-sizing: border-box;
width: 100%; }
.header { position: sticky;
top: 0;
z-index: 1000;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

.site-nav {
	transition:
		background-color var(--transition-med),
		box-shadow var(--transition-med);
	border-bottom: none;
	box-shadow: 0 1px 0 0 var(--primary);
}

html.amw-header-on-dark-band .site-nav {
	box-shadow:
		0 1px 0 0 var(--white),
		0 4px 0 0 var(--secondary),
		0 8px 24px rgba(0, 0, 0, 0.22);
} }
.site-nav { background-color: var(--primary);
padding-block: var(--space-s);
position: relative;
z-index: 1;
width: 100%;
max-width: 100%;
box-sizing: border-box;
overflow-x: clip;

background-color: var(--primary);
        padding-block: var(--space-s);
        position: relative;
        z-index: 1;

        .site-nav__wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: nowrap;

            
        }

        .nav-brand {
            text-decoration: none;
            flex-shrink: 0;
            min-width: 0;
}

        .nav-toggler {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: var(--radius);
            padding: var(--space-xs);
            min-width: 48px;
            min-height: 48px;
            box-sizing: border-box;
            cursor: pointer;
            color: var(--white);

            

            &:focus-visible {
                outline: 2px solid var(--secondary);
            }

            .site-nav-icon {
                display: inline-block;
                width: 1.5em;
                height: 1.5em;
                background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
                background-repeat: no-repeat;
                background-position: center;
                background-size: 100%;
                vertical-align: middle;
            }
        }

        .nav-collapse {
            display: flex;
            align-items: center;
            flex-basis: auto;
            margin-inline-start: auto;

            
        }

        .navbar-nav {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
            align-items: center;
            gap: var(--space-xs);

            
        }

        .nav-item {
            position: relative;

            

            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .dropdown {
            @media (min-width: 992px) {
                &:hover>.dropdown-mega {
                    display: flex;
                }

                &:hover>.dropdown-menu:not(.dropdown-mega) {
                    display: block;
                }
            }
        }

        .nav-link {
            color: var(--white) !important;
            font-weight: 600;
            font-size: var(--fs-base);
            margin-inline: var(--space-s);
            text-decoration: none;
            transition: color var(--transition-fast);
            cursor: pointer;
            display: block;
            padding: 8px 0;

            &:hover,
            &:active,
            &:focus-visible {
                color: var(--secondary) !important;
            }

            &:focus-visible {
                outline: 2px solid var(--secondary);
                outline-offset: 2px;
                border-radius: var(--radius);
            }

            
        }

        .dropdown-toggle::after {
            display: none !important;
        }

        .dropdown-mega {
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-md);
            display: none;
            

            z-index: 1000;
            overflow: hidden;
            left: 0 !important;
            width: fit-content;
            max-width: min(96vw, 720px);
            box-sizing: border-box;

            

            &.show {
                display: flex;

                
            }

            &.mega-active {
                @media (min-width: 992px) {
                    min-width: 550px;
                    align-items: flex-start;

                    .mega-sidebar {
                        flex: 0 0 45%;
                        align-self: flex-start;
                        border-right: 1px solid var(--color-border);
                    }

                    .mega-content {
                        display: block;
                        flex: 1 1 auto;
                        align-self: flex-start;
                        height: auto;
                        min-height: 0;
                        position: relative;
                    }
                }
            }
        }

        .dropdown-menu.show {
            display: flex;

            
        }

        .mega-sidebar {
            flex: 1;
            min-width: 230px;
            background-color: var(--white);
            border-right: none;
            padding-block: 10px;

            
        }

        .mega-item {
            padding: 16px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            font-size: var(--fs-s);
            transition: all var(--transition-fast);
            border-bottom: 1px solid var(--color-border);

            &:last-child {
                border-bottom: none;
            }

            i {
                font-size: 0.75rem;
                color: var(--color-border);
                transition: color var(--transition-fast);
            }

            &:hover,
            &.active {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);

                i {
                    color: var(--secondary);
                }
            }

            
        }

        .mega-content {
            display: none;
            width: 55%;
            padding: var(--space-xs) var(--space-s);
            background-color: var(--white);
            box-sizing: border-box;

            @media (min-width: 992px) {
                position: relative;
                height: auto;
                min-height: 0;
            }

            
        }

        .sub-list {
            display: none;
            list-style: none;
            padding: 0;
            margin: 0;

            &.active {
                display: block;
            }
        }

        .sub-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) 0;
            box-sizing: border-box;
            border-bottom: 1px solid var(--color-border);
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            display: block;
            font-size: var(--fs-xs);
            transition: color var(--transition-fast);

            &:first-child {
                padding-top: 10px;
            }

            &:last-child {
                border-bottom: none;
            }

            &:hover {
                color: var(--secondary);
            }

            
        }

        .dropdown-menu:not(.dropdown-mega) {
            min-width: 220px;
            padding: 0;
            border: none;
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            margin-top: 0;
            background: var(--white);
            
left: 0;
            z-index: 1001;
            box-sizing: border-box;
            display: none;
            list-style: none;
            overflow: hidden;

            &.show {
                display: block;
            }

            

            li:last-child .dropdown-item {
                border-bottom: none;
            }
        }

        .dropdown-item {
            display: flex;
            align-items: center;
            min-height: 48px;
            padding: var(--space-xs) var(--space-s);
            box-sizing: border-box;
            color: var(--primary) !important;
            font-weight: 700;
            font-size: var(--fs-s);
            border-bottom: 1px solid var(--color-border);
            background-color: var(--white);
            text-decoration: none;
            transition: all var(--transition-fast);

            &:hover,
            &:focus {
                color: var(--secondary) !important;
                background-color: var(--color-bg-light);
            }

            
        }

        @media (min-width: 992px) {
            .nav-link-wrap {
                display: contents;
            }

            .mega-item-row {
                display: contents;
            }

            .nav-indicator,
            .mega-toggle-btn,
            .mobile-accordion-list {
                display: none !important;
            }
        }

@media (min-width: 992px) {
	.site-nav .nav-item.dropdown::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: var(--space-xs);
		z-index: 1002;
	}

	.site-nav .dropdown-mega,
	.site-nav .dropdown-menu:not(.dropdown-mega) {
		position: absolute;
		top: 100%;
		left: 0;
		margin-top: 0;
		z-index: 1000;
	}
}

@media (min-width: 992px) {
	.dropdown:hover > .dropdown-mega {
		display: flex !important;
		align-items: flex-start !important;
		width: max-content !important;
		min-width: 0 !important;
		height: auto !important;
		background-color: var(--white);
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-content {
		display: none !important;
		flex: 0 0 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	.dropdown:hover > .dropdown-mega:not(.mega-active) .mega-sidebar {
		max-width: min(96vw, 320px);
	}

	.dropdown:hover > .dropdown-mega.mega-active {
		width: min(550px, 96vw) !important;
		max-width: min(550px, 96vw) !important;
		min-width: 0 !important;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar,
	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 auto;
		align-self: flex-start !important;
		width: auto;
		min-width: 230px;
		height: auto !important;
		min-height: 0 !important;
		background-color: var(--white);
	}

	.dropdown-mega.mega-active .mega-sidebar {
		flex: 0 0 45% !important;
		min-width: 0 !important;
		max-width: 45% !important;
		box-sizing: border-box;
	}

	.dropdown:hover > .dropdown-mega .mega-sidebar .mega-item:not(:last-child),
	.dropdown-mega.mega-active .mega-sidebar .mega-item:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .mega-content {
		display: grid !important;
		grid-template-areas: "subpanel";
		align-content: start;
		flex: 0 0 55% !important;
		align-self: flex-start !important;
		position: relative !important;
		width: 55%;
		min-width: 0 !important;
		max-width: 55% !important;
		height: min-content !important;
		min-height: 0 !important;
		padding: var(--space-xs) var(--space-s) !important;
		box-sizing: border-box;
		background-color: var(--white);
		overflow: hidden !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list {
		grid-area: subpanel;
		margin: 0 !important;
		padding: 0 !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list:not(.active) {
		display: none !important;
	}

	.dropdown-mega.mega-active .mega-content > .sub-list.active {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		pointer-events: auto !important;
		box-sizing: border-box;
	}

	.dropdown-mega.mega-active .sub-list.active > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item {
		display: block;
		margin: 0;
		padding: var(--space-xs) var(--space-s);
		min-height: 48px;
		box-sizing: border-box;
		border: none !important;
		border-radius: 0;
		background-color: transparent;
		color: var(--primary);
		font-weight: 700;
		font-size: var(--fs-s);
		text-decoration: none;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		max-width: 100% !important;
	}

	.dropdown-mega.mega-active .sub-list.active .sub-item:hover,
	.dropdown-mega.mega-active .sub-list.active .sub-item:focus-visible {
		color: var(--secondary);
		background-color: var(--color-bg-light);
	}

	.dropdown-mega .mega-sidebar .mega-item {
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: break-word;
		align-items: flex-start !important;
		box-sizing: border-box;
	}

	.dropdown-mega .mega-sidebar .mega-item i {
		flex-shrink: 0 !important;
		margin-top: var(--space-xs);
	}

	.dropdown-menu:not(.dropdown-mega) > li:not(:last-child) {
		border-bottom: 1px solid var(--color-border) !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item {
		border: none !important;
		border-radius: 0;
		background-color: transparent !important;
	}

	.dropdown-menu:not(.dropdown-mega) .dropdown-item:hover,
	.dropdown-menu:not(.dropdown-mega) .dropdown-item:focus-visible {
		color: var(--secondary) !important;
		background-color: var(--color-bg-light) !important;
	}
}

@media (min-width: 992px) {
	.header .site-nav .navbar-nav > .nav-item:first-child .nav-link {
		margin-inline-start: 0;
	}

	.header .site-nav .navbar-nav > .nav-item:last-child .nav-link {
		margin-inline-end: 0;
	}
}

@media (min-width: 992px) {
	.nav-toggler {
		display: none !important;
	}

	.nav-collapse {
		display: flex !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		visibility: visible !important;
		pointer-events: auto !important;
		background-color: transparent !important;
		padding: 0 !important;
		margin-inline-start: auto !important;
		flex-basis: auto !important;
		border-top: none !important;
	}

	.nav-collapse .nav-drawer__head {
		display: none !important;
	}
}
 }
.header .site-nav .site-nav__wrap { 

box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
column-gap: var(--space-s);
row-gap: var(--space-xs);

 }
.nav-brand { display: flex;
align-items: center;
text-decoration: none;
flex-shrink: 0;
min-width: 0;
line-height: 0;
transition: opacity var(--transition-fast);

&:hover {
	opacity: 0.92;
}

&:focus-visible {
	outline: 2px solid var(--secondary);
	outline-offset: 4px;
	border-radius: var(--radius);
}

img {
	width: 250px;
	max-width: min(250px, 52vw);
	height: auto;
	display: block;
}

@media (max-width: 991px) {
	img {
		max-width: min(200px, 46vw);
	}
}

display: flex;
align-items: center;

img {
	block-size: 77px;
	inline-size: auto;
	max-block-size: 77px;
	max-inline-size: min(308px, 100%);
	width: auto;
	height: 77px;
	max-height: 77px;
	max-width: min(308px, 100%);
	display: block;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 991px) {
	img {
		block-size: 64px;
		height: 64px;
		max-block-size: 64px;
		max-height: 64px;
		inline-size: auto;
		width: auto;
		max-inline-size: min(256px, 100%);
		max-width: min(256px, 100%);
	}
}

} }
.nav-toggler { display: inline-flex;
align-items: center;
justify-content: center;
margin-inline-start: auto; }
#mainNav { justify-content: end }
.nav-collapse { @media (max-width: 991px) {
	width: 100%;
	flex-basis: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: var(--space-xs);
	padding-block: var(--space-xs) 0;
} }
.faq-banner { position: relative;
  width: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: left;

  .faq-banner-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
  }

  &::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
  }

  .faq-banner-content {
    position: relative;
    z-index: 2;
    padding: 20px 0;
  }

  .faq-banner-title {
    color: var(--white);
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: -1px;
    font-family: var(--font-main);
  }

  .rank-math-breadcrumb {
    p {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin: 0;
    }

    a {
      color: var(--secondary);
      text-decoration: none;
      transition: color var(--transition-med);

      &:hover {
        color: var(--white);
      }

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        min-width: 50px;
      }
    }

    .separator {
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.9rem;
      padding: 0 4px;
    }

    .last {
      color: rgba(255, 255, 255, 0.9);

      @media (max-width: 768px) {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 200px;
      }

      @media (max-width: 450px) {
        width: 130px;
      }

      @media (max-width: 375px) {
        width: 100px;
      }
    }
  } }
.container { box-sizing: border-box;
width: 100%;
max-width: 100%;
 }
.faq-banner-content { position: relative;
z-index: 2;
width: 100%;
max-width: 100%;
box-sizing: border-box; }
.faq-banner-title { font-family: var(--font-main);
font-size: clamp(var(--text-l), 4vw, var(--h2));
font-weight: 800;
color: var(--white);
line-height: 1.25;
margin: 0 0 var(--space-s);
text-wrap: wrap;
max-width: 100%; }
#main-content { background: transparent;

& {
	display: block;
	min-width: 0;
}

@media (max-width: 767px) {
	& > .container,
	& > .container-md {
		padding-inline: 0;
		max-width: 100%;
		margin-inline: auto;
		box-sizing: border-box;
	}
}

.faq-banner,
.newsletter-section__media-col,
.trust-quality-section .trust-quality-section__media,
.trust-quality-section .trust-quality-section__card {
	--radius: 0;
}
.hero-section__bg {
	--radius: 0;
}
.testimonials-pagination {
	position: relative !important;
	margin-top: 40px;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100%;
	min-height: 20px;
}
.testimonials-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: transparent;
	border: 2px solid var(--primary);
	opacity: 0.5;
	margin: 0 5px !important;
}
.testimonials-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--primary);
	border-color: var(--primary);
}
a.btn-get-started,
a.btn-promo-contact,
a.btn-contact-office,
a.btn-cta-phone,
button.btn-submit,
a.btn-callback {
	background-color: var(--secondary) !important;
	color: var(--white) !important;
	padding: 16px 40px !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border-radius: var(--radius) !important;
	transition: all var(--transition) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	display: inline-block !important;
	border: 2px solid var(--secondary) !important;
	box-shadow: none !important;
	animation: none !important;
	cursor: pointer;
}
a.btn-view-services,
.hero-section__actions a.btn-view-services {
	background: transparent !important;
	color: var(--primary) !important;
	padding: 0 !important;
	font-weight: 700 !important;
	font-size: var(--fs-base) !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	display: inline-block !important;
	box-shadow: none !important;
	animation: none !important;
}
a.btn-get-started:hover,
a.btn-get-started:focus-visible,
a.btn-promo-contact:hover,
a.btn-promo-contact:focus-visible,
a.btn-contact-office:hover,
a.btn-contact-office:focus-visible,
a.btn-cta-phone:hover,
a.btn-cta-phone:focus-visible,
button.btn-submit:hover,
button.btn-submit:focus-visible,
a.btn-callback:hover,
a.btn-callback:focus-visible {
	background-color: var(--primary) !important;
	color: var(--white) !important;
	border-color: var(--primary) !important;
}
a.btn-view-services:hover,
a.btn-view-services:focus-visible,
.hero-section__actions a.btn-view-services:hover,
.hero-section__actions a.btn-view-services:focus-visible {
	background: transparent !important;
	color: var(--secondary) !important;
	border-bottom-color: var(--secondary) !important;
}

@media (max-width: 767px) {
	main#main-content section.hero-section > .container {
		padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
		max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
		box-sizing: border-box;
	}
} }
.service-area-detail__wrap { 
box-sizing: border-box;
width: 100%;
max-width: 100%;
margin-inline: 0;
padding-inline: 0;
padding-block-start: var(--space-xl);
padding-block-end: var(--section-space-m); }
.service-area-detail__grid { display: grid;
grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
gap: var(--space-xl);
align-items: start;
box-sizing: border-box;
width: 100%;

@media (max-width: 991px) {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-l);
} }
#single-detail-content { min-width: 0;
padding-top: 0;

.rank-math-breadcrumb {
	p {
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin: 0;
	}

	a {
		color: var(--secondary);
		text-decoration: none;
		transition: color var(--transition-med);
		white-space: nowrap;

		&:hover {
			color: var(--primary);
		}

		@media (max-width: 768px) {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			display: block;
			min-width: 50px;
		}
	}

	.separator {
		color: var(--secondary);
		font-size: var(--text-s);
		padding: 0 var(--space-2xs);
	}

	.last {
		color: var(--primary);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

p {
	margin-bottom: var(--space-m);
	line-height: 1.75;
	color: var(--neutral-dark);
}

.intro-text {
	font-size: var(--text-m);
	font-weight: 500;
	color: var(--neutral-dark);
	margin-bottom: var(--space-m);
}

ul,
ol {
	padding-left: var(--space-l);
	margin-bottom: var(--space-m);

	li {
		margin-bottom: var(--space-xs);
		color: var(--neutral-dark);

		&::marker {
			color: var(--primary);
		}
	}
}

& h2 {
	font-family: var(--font-main);
	font-size: clamp(var(--text-l), 3.5vw, var(--h3));
	font-weight: 800;
	color: var(--primary);
	line-height: 1.3;
	margin: var(--space-xl) 0 var(--space-s);
	text-wrap: wrap;
}

& .wp-block-post-content > h2:first-child,
& > h2:first-child {
	margin-top: 0;
}

& h3 {
	font-family: var(--font-main);
	font-size: var(--text-l);
	font-weight: 700;
	color: var(--primary);
	line-height: 1.35;
	margin: var(--space-l) 0 var(--space-xs);
	text-wrap: wrap;
}

& h4 {
	font-family: var(--font-main);
	font-size: var(--text-m);
	font-weight: 700;
	color: var(--primary);
	line-height: 1.35;
	margin: var(--space-m) 0 var(--space-xs);
}

& p {
	font-family: var(--font-main);
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.75;
	color: var(--neutral-dark);
	margin: 0 0 var(--space-m);
	text-wrap: wrap;
}

& p:last-child {
	margin-bottom: 0;
}

& strong,
& b {
	font-weight: 700;
	color: var(--primary);
}

& ul,
& ol {
	padding-left: var(--space-l);
	margin: 0 0 var(--space-m);
}

& li {
	font-size: var(--text-m);
	font-weight: 400;
	line-height: 1.75;
	color: var(--neutral-dark);
	margin-bottom: var(--space-xs);
}

& li::marker {
	color: var(--secondary);
}

& .detail-content__featured-img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-lg);
	margin-bottom: var(--space-l);
	display: block;
} }
.detail-content { 
> .rank-math-breadcrumb,
> nav.rank-math-breadcrumb {
	display: none;
} }
.detail-sidebar { 
background-color: color-mix(in srgb, var(--primary) 4%, var(--white));
border-radius: var(--radius-lg);
display: flex;
flex-direction: column;
gap: var(--space-m);
margin-top: 0;
padding: var(--space-m);
box-sizing: border-box;
align-items: stretch;
width: 100%;
align-self: start;

@media (min-width: 992px) {
	position: sticky;
	top: calc(var(--space-xl) + 5rem);
}

@media (max-width: 991px) {
	position: static;
	padding: var(--space-l);
} }
.service-nav-card { 
background: var(--white);
border-radius: var(--radius-lg);
padding: var(--space-l);
border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
border-inline-start: 4px solid var(--secondary);
box-shadow: 0 4px 20px color-mix(in srgb, var(--primary) 10%, transparent);
width: 100%;
box-sizing: border-box; }
.service-nav-card__title, .sidebar-form-card__title { font-family: var(--font-main);
font-size: var(--text-l);
font-weight: 800;
line-height: 1.25;
text-align: center;
margin: 0 0 var(--space-s);
color: var(--primary);
text-wrap: wrap;

.service-area-nap & {
	text-align: left;
	margin-bottom: var(--space-xs);
} }
.title-underline { width: 3rem;
height: 3px;
background: var(--secondary);
margin: 0 auto var(--space-m);
border-radius: var(--radius); }
.service-nav-list { 
list-style: none;
display: flex;
flex-direction: column;
gap: var(--space-xs);
margin: 0;
padding: 0;
width: 100%;
box-sizing: border-box; }
.sidebar-form-card { background: var(--white);
border-radius: var(--radius-lg);
padding: var(--space-l);
border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
box-shadow: 0 2px 12px color-mix(in srgb, var(--primary) 6%, transparent);
width: 100%;
box-sizing: border-box; }
.sidebar-promo-cta { position: relative;
background-image: url("https://amw2.salite.top/wp-content/uploads/2026/03/479f5e4a5f3734a15d601e142d130287-768x377.webp");
background-size: cover;
background-position: center;
border-radius: var(--radius);
min-height: clamp(16rem, 38vw, 22rem);
display: flex;
align-items: center;
justify-content: center;
padding: var(--space-l);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
margin-top: 0;
overflow: hidden;
width: 100%;
box-sizing: border-box;

&::before {
	content: '';
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--primary) 45%, transparent);
	z-index: 1;
}

.promo-top {
	position: relative;
	z-index: 2;
	padding: var(--space-l);
	width: 100%;
	max-width: 20rem;
	text-align: center;
	box-sizing: border-box;

	h4 {
		font-family: var(--font-main);
		font-weight: 800;
		font-size: var(--text-l);
		color: var(--white);
		margin: 0 0 var(--space-s);
		line-height: 1.25;
	}

	p {
		color: var(--white);
		line-height: 1.65;
		margin: 0 0 var(--space-m);
		font-size: var(--text-m);
	}
} }
.sidebar-promo-cta__title { font-family: var(--font-main);
font-weight: 800;
font-size: var(--text-l);
color: var(--white);
margin: 0 0 var(--space-s);
line-height: 1.25;
text-wrap: wrap; }
.btn-promo-contact { display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: var(--space-s) var(--space-xl);
background: var(--secondary);
color: var(--white);
border-radius: var(--radius);
font-weight: 700;
font-size: var(--text-s);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
transition: background var(--transition-fast), transform var(--transition-fast);

&:hover,
&:focus-visible {
	background: color-mix(in srgb, var(--secondary) 85%, var(--black));
	transform: translateY(-1px);
} }
.testimonials-section { background-color: #f8f4f2; 
	}
}

.testimonials-pagination,
.testimonials-swiper .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
}

.testimonials-swiper .swiper-wrapper {
	align-items: stretch;
}

.testimonials-swiper .swiper-slide {
	height: auto;
	display: flex;
	align-items: stretch;
}

.testimonials-pagination {
	margin-top: var(--space-s) !important;
}

.testimonials-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	width: var(--space-xs);
	height: var(--space-xs);
	background-color: transparent;
	border: 2px solid var(--primary);
	opacity: 0.4;
	margin-inline: var(--space-2xs);
	transition: transform var(--transition-med), opacity var(--transition-med), background-color var(--transition-med), border-color var(--transition-med);
}

.testimonials-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var(--primary);
	border-color: var(--primary);
	transform: scale(1.15);
}

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m);

& .testimonials-section__quote {
	text-align: left;
	color: var(--neutral-dark);
}

& .testimonials-section__user .testimonials-section__stars {
	margin-top: var(--space-2xs);
	margin-bottom: 0;
}

& .testimonials-section__body {
	text-align: left;
	width: 100%;
}

& .testimonials-section__quote {
	margin-bottom: var(--space-m);
}

& .testimonials-section__stars {
	margin-top: var(--space-m);
	margin-bottom: var(--space-s);
}

& .testimonials-section__card {
	gap: var(--space-m);
} }
.testimonials-section__wrap { width: 100%;
margin-inline: auto;
box-sizing: border-box;

padding-inline: calc(var(--gutter) * 0.5);
max-width: min(var(--content-width), calc(100% - var(--gutter)));
box-sizing: border-box;

@media (max-width: 767px) {
	padding-inline: var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4));
	max-width: min(var(--content-width), calc(100% - 2 * var(--amw-mobile-tight-inset, calc(var(--gutter) * 0.4))));
	margin-inline: auto;
	box-sizing: border-box;
} }
.testimonials-header { text-align: center; margin-bottom: var(--space-xl); }
.testimonials-top-tag { color: var(--secondary);
font-weight: 700;
font-size: var(--text-m);
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: var(--space-s);
line-height: 1.4;

 }
.testimonials-section__title { 
font-family: var(--font-main);
font-size: clamp(var(--text-l), 5.5vw, var(--h2));
font-weight: 800;
line-height: 1.25;
margin-bottom: var(--space-m);
color: var(--primary); 
text-wrap: wrap;

@media (max-width: 767px) {
	font-size: clamp(var(--text-l), 5.5vw, var(--h2));
	line-height: 1.3;
	margin-bottom: var(--space-m);
} }
.testimonials-swiper { overflow: hidden;

overflow: hidden;

.testimonials-swiper .swiper-slide {
	height: auto;
}

.commitment-swiper .swiper-button-next,
.commitment-swiper .swiper-button-prev {
	display: flex !important;
}
.commitment-swiper .swiper-pagination,
.testimonials-pagination,
.testimonials-swiper .swiper-pagination,
.swiper:not(.care-process-swiper) > .swiper-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	text-align: center !important;
} }
.testimonials-section__card { position: relative;
padding: var(--space-xl);
padding-top: calc(var(--space-xl) + 1.5rem); 
background: var(--white);
border-radius: var(--radius-lg, 12px);
height: 100%;
overflow: hidden;

&::before {
    content: '\201C'; 
    position: absolute;
    top: var(--space-m);
    left: var(--space-l);
    font-size: clamp(3.5rem, 6vw, 5rem);
    line-height: 1;
    color: var(--secondary);
    opacity: 0.18;
    font-family: Georgia, 'Times New Roman', serif;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 991px) {
    padding: var(--space-m);
    padding-top: calc(var(--space-m) + 1.5rem);
}

display: flex;
flex-direction: column;
flex: 1 1 auto;
width: 100%;
min-height: clamp(12rem, 32vw, 15rem);

& .testimonials-section__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

gap: var(--space-m);

box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);

&:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    transition: box-shadow var(--transition-med), transform var(--transition-med);
} }
.testimonials-section__user { 
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-2xs);
margin-bottom: var(--space-m);
box-sizing: border-box; }
.testimonials-section__name { color: var(--primary); font-weight: 700;

margin: 0;
font-weight: 700;
line-height: 1.3;
text-align: left;
box-sizing: border-box; }
.testimonials-section__role { color: var(--color-text-muted); font-weight: 500;

margin: 0;
line-height: 1.4;
text-align: left;
box-sizing: border-box; }
.testimonials-section__body { display: flex; align-items: flex-start; gap: var(--space-m); }
.quote-icon { color: var(--secondary);
font-size: 2.5rem;
line-height: 1;
flex-shrink: 0;
width: auto; }
.testimonials-section__quote-wrap { flex: 1; width: auto; }
.testimonials-section__quote { line-height: 1.75;
margin-bottom: var(--space-m);
font-weight: 500;
text-align: left;
color: var(--neutral-dark);
font-size: var(--text-m);
font-style: italic;

 }
.testimonials-section__stars { display: flex;
flex-wrap: wrap;
gap: 2px;
color: var(--secondary); 
font-size: var(--text-m); 
margin-top: 0;
margin-bottom: var(--space-s);
line-height: 1;

.gold {
    color: var(--secondary);
} }
.pre-footer-cta { background-color: var(--secondary);
        text-align: center;

        .pre-footer-cta-link {
          display: inline-flex;
          align-items: center;
          gap: 12px;
          text-decoration: none;
          color: var(--white);
          margin-inline: auto;

          &:hover {
            .pre-footer-cta-text,
            .pre-footer-cta-text > * {
              animation-play-state: paused;
              color: var(--primary);
              transform: scale(1.1);
            }
          }
        }

        .pre-footer-cta-icon {
          font-size: 1.3rem;
          color: var(--white);
          flex-shrink: 0;
        }

        .pre-footer-cta-text {
          font-size: var(--fs-l);
          font-weight: 700;
          color: var(--white);
          letter-spacing: 0.5px;
          display: inline-block;
          animation: zoom-pulse 2s ease-in-out infinite;
          transform-origin: center;

          @media (max-width: 576px) {
            font-size: var(--fs-base);
          }
        }

padding-block-start: var(--section-space-m);
padding-block-end: var(--section-space-m); }
.main-footer { 
.insta-placeholder {
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	overflow: hidden !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.insta-iframe {
	width: 100%;
	height: 548px !important;
	min-height: 548px !important;
	max-height: 548px !important;
	display: block;
	border: 0;
	box-sizing: border-box;
	vertical-align: top;
}

.bottom-bar {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-xl);
	align-items: center;
}

.bottom-bar > div:first-child {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-s);
	min-width: 0;
}

.bottom-bar .copyright {
	margin-bottom: 0;
}

.bottom-bar .privacy-link {
	white-space: nowrap;
}

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
	}
}

@media (max-width: 991px) {
	.bottom-bar {
		grid-template-columns: 1fr;
		gap: var(--space-m);
	}

	.bottom-bar .privacy-link {
		display: block;
		margin-inline-start: 0;
		margin-top: var(--space-xs);
	}

	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

text-align: start;

.footer-grid,
.footer-col-about,
.footer-col-social {
	text-align: start;
	align-items: start;
	justify-items: start;
}

.insta-placeholder {
	min-height: 0;
	overflow: hidden;
	align-items: stretch;
	justify-content: flex-start;
}

padding-block-start: var(--section-space-m);
padding-block-end: 0;

.bottom-bar .social-icons {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	text-align: right;
	margin-inline-start: auto;
	width: 100%;
	gap: var(--space-xs);

	a {
		margin-left: var(--space-xs);
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.bottom-bar .social-icons {
		justify-content: flex-end;
		text-align: right;

		a {
			margin-left: var(--space-xs);
			margin-right: 0;
		}
	}
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-social {
	min-width: 0;
}

.footer-about {
	max-width: 40ch;
}

.footer-col-social,
.instagram-feed,
.insta-placeholder,
.insta-iframe {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

background-color: var(--primary);
color: rgba(255, 255, 255, 0.85);
padding-block-start: var(--section-space-m);
padding-block-end: 0;
font-family: var(--font-main);

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.5fr);
	gap: var(--space-xl) var(--space-l);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	align-items: start;
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.footer-about {
	font-size: var(--text-s);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
	max-width: 38ch;
	margin: 0 0 var(--space-m);
}

.learn-more-footer {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--text-s);
	font-weight: 600;
	color: var(--secondary);
	text-decoration: none;
	margin-bottom: var(--space-m);
	transition: color 0.2s ease, gap 0.2s ease;
}
.learn-more-footer::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}
.learn-more-footer:hover {
	color: var(--white);
}
.learn-more-footer:hover::after {
	transform: translateX(3px);
}

.license-info {
	margin-top: var(--space-m);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.license-text {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	margin: 0;
}
.ontario-logo img {
	max-width: 120px;
	background: var(--white);
	padding: 5px 10px;
	border-radius: 6px;
	display: block;
}
.license-number {
	font-size: var(--text-xs);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
	letter-spacing: 0.02em;
}

.footer-phone {
	font-size: var(--text-m);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 var(--space-m);
	line-height: 1.6;
}
.footer-phone::before {
	content: "📞";
	font-size: 0.9em;
}
.footer-phone a {
	font-size: var(--text-l);
	font-weight: 700;
	color: var(--secondary);
	text-decoration: none;
	display: block;
	margin-top: 3px;
	transition: color 0.2s ease;
}
.footer-phone a:hover {
	color: var(--white);
}

.map-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin-bottom: var(--space-m);
}
.map-group:last-child {
	margin-bottom: 0;
}
.map-container {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	height: 130px;
}
.map-container iframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}
.map-address {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.60);
	line-height: 1.5;
	margin: 0;
	font-style: italic;
}
.map-address strong {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.80);
	font-style: normal;
}

.instagram-feed {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.insta-placeholder {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bottom-bar {
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	box-sizing: border-box;
	flex-wrap: wrap;
}
.copyright {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	margin: 0;
	order: 0;
}
.privacy-link {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.45);
	text-decoration: none;
	transition: color 0.2s ease;
	order: 1;
}
.privacy-link:hover {
	color: var(--white);
}
.social-icons {
	display: flex;
	align-items: center;
	gap: 6px;
	order: 2;
	margin-inline-start: auto;
}
.social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	font-size: 13px;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.social-icons a:hover {
	background: var(--secondary);
	color: var(--white);
	border-color: var(--secondary);
	transform: translateY(-2px);
}

@media (max-width: 1099px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: var(--space-l);
	}
}

@media (max-width: 767px) {
	.footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-l);
	}
	.footer-about {
		max-width: 100%;
	}
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}
	.social-icons {
		margin-inline-start: 0;
	}
}

.footer-grid {
	align-items: flex-start;
}

.footer-office-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.footer-office-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.footer-office-city {
	font-size: var(--text-s);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
	display: block;
}
.footer-office-addr {
	font-size: var(--text-xs);
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	display: block;
}

.map-group,
.map-container,
.map-address {
	display: none;
}

@media (max-width: 767px) {
	.footer-office-list {
		gap: var(--space-s);
	}
}

.footer-col-about,
.footer-col-links,
.footer-col-social {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
}

@media (max-width: 991px) {
	.footer-col-about,
	.footer-col-links,
	.footer-col-social {
		align-items: flex-start;
		text-align: start;
	}
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	margin-top: var(--section-space-s);
	padding: var(--space-s) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	flex-wrap: nowrap;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	min-width: 0;
	flex: 0 1 auto;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.bottom-bar .copyright {
	font-size: var(--text-xs);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	text-align: start; width: auto; max-width: none; line-height: 1.5;
}

.bottom-bar .privacy-link {
	font-size: var(--text-xs);
	text-align: start; font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.bottom-bar .privacy-link:hover,
.bottom-bar .privacy-link:focus-visible {
	color: var(--white);
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-s);
	margin-inline-start: auto;
	flex-shrink: 0;
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	color: var(--white);
	text-decoration: none;
	font-size: var(--text-m);
	line-height: 1;
	transition: opacity 0.2s ease;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	color: var(--white);
	opacity: 0.82;
	transform: none;
	background: transparent;
	border-color: transparent;
}

.bottom-bar .social-icons a i {
	line-height: 1;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-s);
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about {
	text-align: start;
	align-items: flex-start;
	justify-items: start;
}

.footer-col-about .license-info {
	align-items: flex-start;
	text-align: start;
	width: 100%;
	max-width: 100%;
	align-self: flex-start;
}

.footer-col-about .bark-widget {
	align-items: flex-start;
	text-align: start;
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .license-text,
.footer-col-about .license-number,
.footer-col-about .bark-text {
	text-align: start;
	align-self: flex-start;
	width: 100%;
}

.footer-col-about .ontario-logo {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
	line-height: 0;
}

.footer-col-about .ontario-logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.bottom-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bottom-bar > div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--space-xs);
	width: auto;
	max-width: none;
	flex: 1 1 auto;
	min-width: 0;
}

.bottom-bar .copyright,
.bottom-bar .privacy-link {
	width: auto;
	max-width: none;
}

.bottom-bar .social-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: var(--space-s);
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	flex-shrink: 0;
	margin-inline-start: auto;
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: var(--space-xs);
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	.bottom-bar .social-icons {
		margin-inline-start: 0;
		justify-content: flex-start;
	}
}

.footer-col-about .bark-widget {
	width: 100%;
	max-width: 100%;
	align-items: flex-start;
	align-self: stretch;
}

.footer-col-about .bark-widget-card {
	width: 160px;
	max-width: 160px;
	align-self: flex-start;
}

.footer-col-about .bark-text {
	width: auto;
	max-width: 38ch;
	text-align: start;
	align-self: flex-start;
	text-wrap: pretty;
}

@media (max-width: 767px) {
	.bottom-bar {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.bottom-bar > div:first-child {
		align-items: center;
		width: 100%;
	}

	.bottom-bar .copyright,
	.bottom-bar .privacy-link {
		text-align: center;
		width: auto;
		max-width: none;
	}

	.bottom-bar .social-icons {
		justify-content: center;
		margin-inline-start: 0;
		width: auto;
	}
}

.bottom-bar .social-icons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--space-xl);
	height: var(--space-xl);
	min-width: var(--space-xl);
	min-height: var(--space-xl);
	padding: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--white) 18%, transparent);
	border: 1px solid color-mix(in srgb, var(--white) 34%, transparent);
	color: var(--white);
	box-sizing: border-box;
	font-size: var(--text-s);
	line-height: 1;
	text-decoration: none;
	opacity: 1;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bottom-bar .social-icons a i {
	line-height: 1;
	font-size: inherit;
}

.bottom-bar .social-icons a:hover,
.bottom-bar .social-icons a:focus-visible {
	background: var(--secondary);
	border-color: var(--secondary);
	color: var(--white);
	transform: translateY(-1px);
}

.footer-col-about .bark-widget-card {
	background: var(--white);
	border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
	box-shadow:
		0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
}

.footer-col-about .bark-card-header,
.footer-col-about .bark-card-footer {
	background: var(--white);
}

.footer-col-about .bark-logo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
	object-fit: contain;
}

.footer-col-about .bark-company-name {
	color: var(--primary);
	background: transparent;
}
 }
.main-footer__wrap { width: 100%;
box-sizing: border-box;

box-sizing: border-box;
width: 100%;

.main-footer,
.main-footer .main-footer__wrap,
.main-footer .footer-grid,
.main-footer .footer-col-about,
.main-footer .footer-col-contact,
.main-footer .footer-col-social {
	text-align: start;
}

.main-footer p,
.main-footer h3,
.main-footer address,
.main-footer .footer-about,
.main-footer .license-text,
.main-footer .license-number,
.main-footer .bark-text,
.main-footer .map-address,
.main-footer .footer-phone {
	text-align: start !important;
}

.main-footer .bottom-bar .social-icons,
.main-footer .social-icons {
	display: inline-flex;
	justify-content: flex-start !important;
	text-align: left !important;
	gap: var(--space-xs);
}

.main-footer .bottom-bar .social-icons a,
.main-footer .social-icons a {
	margin-left: 0 !important;
	margin-right: var(--space-xs);
}

.main-footer .instagram-feed,
.main-footer .insta-placeholder,
.main-footer .insta-iframe {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.main-footer .insta-placeholder {
	min-height: 450px;
	overflow: visible;
}

.main-footer .insta-iframe {
	display: block;
	min-height: 450px;
	height: 450px;
	border: 0;
}

.main-footer {
	padding-block: unset;
	padding-block-start: var(--section-space-m);
	padding-block-end: 0;
}

@media (max-width: 767px) {
	.main-footer {
		padding-block: unset;
		padding-top: var(--section-space-m);
		padding-bottom: 0;
	}
} }
.footer-col-about { 
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: 0;
min-width: 0;
width: 100%;
box-sizing: border-box;
 }
.footer-about { 
margin: 0 0 var(--space-m);
font-size: var(--text-s);
font-weight: 400;
line-height: 1.75;
color: rgba(255, 255, 255, 0.72);
max-width: 38ch;
text-align: start;
text-wrap: pretty;
 }
.learn-more-footer { 
display: inline-flex;
align-items: center;
gap: 6px;
margin-bottom: var(--space-m);
font-size: var(--text-s);
font-weight: 600;
line-height: 1.4;
color: var(--secondary);
text-decoration: none;
transition: color 0.2s ease, gap 0.2s ease;

&::after {
	content: "→";
	font-size: 0.9em;
	transition: transform 0.2s ease;
}

&:hover,
&:focus-visible {
	color: var(--white);
}

&:hover::after,
&:focus-visible::after {
	transform: translateX(3px);
}
 }
.license-info { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
box-sizing: border-box;
align-self: flex-start;
 }
.license-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: 100%;
 }
.ontario-logo { 
margin: 0;
width: 160px;
max-width: 160px;
align-self: flex-start;
line-height: 0;
box-sizing: border-box;

& img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	background: var(--white);
	padding: var(--space-xs) var(--space-s);
	border-radius: var(--radius);
	box-sizing: border-box;
}
 }
.license-number { 
margin: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.45;
color: rgba(255, 255, 255, 0.65);
letter-spacing: 0.02em;
text-align: start;
width: 100%;
 }
.bark-widget { 
margin-top: var(--space-m);
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: start;
gap: var(--space-xs);
width: 100%;
max-width: 100%;
align-self: stretch;
box-sizing: border-box;
 }
.bark-widget-card { 
display: flex;
flex-direction: column;
width: 160px;
max-width: 160px;
border-radius: var(--radius);
overflow: hidden;
background: var(--white);
box-sizing: border-box;
border: 1px solid color-mix(in srgb, var(--white) 42%, transparent);
box-shadow:
	0 2px 12px color-mix(in srgb, var(--black) 24%, transparent),
	0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);
transition: box-shadow 0.2s ease, transform 0.2s ease;

&:hover {
	box-shadow:
		0 4px 16px color-mix(in srgb, var(--black) 28%, transparent),
		0 0 0 1px color-mix(in srgb, var(--white) 22%, transparent);
	transform: translateY(-1px);
}
 }
.bark-card-header { 
padding: var(--space-s) var(--space-s) var(--space-xs);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--space-xs);
background: var(--white);
box-sizing: border-box;
width: 100%;
 }
.bark-logo { 
display: block;
width: 100%;
max-width: 100%;
height: auto;
min-height: 26px;
object-fit: contain;
margin-inline: auto;
padding: var(--space-xs);
	background: var(--white);
	border-radius: var(--radius);
	box-sizing: border-box;
 }
.bark-stars { 
display: flex;
align-items: center;
justify-content: center;
gap: 0.1em;
width: 100%;
margin: 0;
padding: 0;
color: #ffc200;
font-size: var(--text-s);
font-weight: 700;
line-height: 1;
letter-spacing: 0.06em;
text-align: center;
white-space: nowrap;
 }
.bark-card-footer { 
padding: var(--space-xs) var(--space-s) var(--space-s);
background: var(--white);
border-top: 1px solid color-mix(in srgb, var(--primary) 12%, var(--color-border));
box-sizing: border-box;
width: 100%;
 }
.bark-company-name { 
margin: 0;
padding: 0;
font-size: var(--text-xs);
font-weight: 600;
line-height: 1.35;
color: var(--primary);
text-align: center;
background: transparent;
 }
.bark-text { 
margin: 0;
font-size: var(--text-xs);
line-height: 1.5;
color: rgba(255, 255, 255, 0.55);
text-align: start;
width: auto;
max-width: 38ch;
text-wrap: pretty;

small {
	font-size: inherit;
}
 }
.footer-col-links { 
display: flex;
flex-direction: column;
gap: var(--space-l);
min-width: 0;
width: 100%;
 }
.footer-nav-group { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
width: 100%;

& + & {
	margin-top: var(--space-l);
}
 }
.footer-title { 
font-family: var(--font-main);
font-size: var(--text-xs);
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.62);
margin: 0 0 var(--space-s);
padding-bottom: var(--space-xs);
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
width: 100%;
line-height: 1.4;
box-sizing: border-box;

@media (max-width: 991px) {
	margin-top: var(--space-l);
}
 }
.footer-nav-list { 
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: var(--space-xs);
width: 100%;

& li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

& .footer-nav-link {
	font-family: var(--font-main);
	font-size: var(--text-m);
	font-weight: 500;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.84);
	text-decoration: none;
	display: inline-block;
	padding-block: 0.1em;
	transition: color 0.15s ease, transform 0.15s ease;
}

& .footer-nav-link:hover,
& .footer-nav-link:focus-visible {
	color: var(--white);
	transform: translateX(2px);
}
 }
.footer-col-social { 
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
min-width: 0;
width: 100%;
 }
.copyright { 
margin: 0;
font-size: var(--text-xs);
font-weight: 400;
line-height: 1.5;
color: rgba(255, 255, 255, 0.85);
text-align: start;
width: auto;
max-width: none;
 }
.privacy-link { 
font-size: var(--text-xs);
font-weight: 400;
color: rgba(255, 255, 255, 0.85);
text-decoration: underline;
text-underline-offset: 0.15em;
transition: color 0.2s ease;

&:hover,
&:focus-visible {
	color: var(--white);
}
text-align: start;
 }
.social-icons { 
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: nowrap;
gap: var(--space-s);
width: auto;
max-width: none;
flex: 0 0 auto;
flex-shrink: 0;
margin-inline-start: auto;
box-sizing: border-box;
 }
.impact-section__stat, .impact-section__counter, .counter { font-size: 4rem;
font-weight: 800;
color: var(--secondary);
margin-top: var(--space-m);
margin-bottom: var(--space-s);
line-height: 1;
font-family: var(--font-main);

@media (max-width: 991px) {
	font-size: clamp(2.75rem, 14vw, 4rem);
} }
.video-wrapper-outer, .jobs-section__video-wrap { width: 100%;
max-width: min(1000px, 100%);
margin-inline: auto;
margin-bottom: var(--space-xl);
box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);
border-radius: var(--radius-xl);
overflow: hidden;
background: var(--black);
box-sizing: border-box;

@media (max-width: 767px) {
	margin-inline: auto;
	box-shadow: 0 var(--space-s) var(--space-l) rgba(0, 0, 0, 0.12);
} }
.video-responsive-container, .jobs-section__video-embed { position: relative;
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
min-height: 0;
box-sizing: border-box;
overflow: hidden;
border-radius: var(--radius);

iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: var(--radius);
} }
.care-insights-section__card-media, .blog-card-img-wrapper { width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden; }
.intro-section__col intro-section__col--media { 
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box; }
.intro-section__col intro-section__col--content { 
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 0;
min-width: 0;
min-height: 100%;
text-align: left;
box-sizing: border-box;
padding-inline-start: var(--space-l);
border-inline-start: 1px solid color-mix(in srgb, var(--brand-steel) 45%, transparent);

@media (max-width: 991px) {
	padding-inline-start: 0;
	border-inline-start: none;
	padding-block-start: var(--space-m);
	border-block-start: 1px solid color-mix(in srgb, var(--brand-steel) 40%, transparent);
} }
.hero-section__title-line, .solutions-hero-section__title-line { display: block;
text-align: inherit;
font: inherit;
color: inherit; }
#b2-6-1,
        #b2-5-1,
        #b2-7-1,
        .b2-10-phone-fld-wrp.bf-phone-fld-wrp,
        #b2-9-1 {
            border-radius: 0 !important;
            border-color: var(--color-border) !important;
            min-height: 50px !important;
            background: var(--white) !important;
        }

        .b2-1-btn.bf-btn {
            background: var(--secondary) !important;
            border-radius: 2px !important;
            padding: 20px !important;
            font-size: 18px !important;
        }

        .bf-dpd-wrp {
            width: 40px;
        }

        .bf-phone-inner-wrp {
            padding-top: 5px;
        }