/**
 * Theme Name:        PawsandScoops Theme
 * Theme URI:         https://pawsandscoops.com
 * Description:       Custom WordPress block theme for Paws and Scoops.
 * Version:           1.0.0
 * Author:            Debu Marius
 * Author URI:        https://debumedia.com
 * Text Domain:       pawsandscoops-theme
 * Requires at least: 6.6
 * Requires PHP:      8.0
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--wp--preset--color--contrast);
	text-rendering: optimizeLegibility;
}

body.home .entry-content.alignfull,
body.single-service .entry-content.alignfull,
body.single-service_area .entry-content.alignfull {
	margin-block-start: 0;
}

body.home .entry-content.alignfull > *,
body.single-service .entry-content.alignfull > *,
body.single-service_area .entry-content.alignfull > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

body.home .entry-content.alignfull > * + *,
body.single-service .entry-content.alignfull > * + *,
body.single-service_area .entry-content.alignfull > * + * {
	margin-block-start: 0;
}

body.home .entry-content.alignfull + footer,
body.single-service_area .entry-content.alignfull + footer {
	margin-block-start: 0;
}

.sng-zip-code {
	display: flex;
	align-items: stretch;
	max-width: var(--wp--custom--form--field-width);
}

.sng-zip-code input {
	min-width: 0;
	flex: 1 1 auto;
	border: var(--wp--custom--border-width--sm) solid var(--wp--preset--color--muted);
	border-radius: var(--wp--custom--border-radius--sm) 0 0 var(--wp--custom--border-radius--sm);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
}

.sng-zip-code input::placeholder {
	color: var(--wp--preset--color--secondary);
}

.sng-zip-code button {
	border: var(--wp--custom--border-width--sm) solid var(--wp--preset--color--primary);
	border-radius: 0 var(--wp--custom--border-radius--sm) var(--wp--custom--border-radius--sm) 0;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font: inherit;
	font-weight: var(--wp--custom--font-weight--semibold);
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
	text-transform: uppercase;
}

.sng-zip-code button:hover,
.sng-zip-code button:focus {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.paws-hero.wp-block-cover {
	align-items: stretch;
	justify-content: flex-start;
	overflow: hidden;
	padding-top: var(--wp--custom--header--top-offset) !important;
}

.paws-hero.wp-block-cover .wp-block-cover__background {
	z-index: 1;
	pointer-events: none;
}

.paws-hero.wp-block-cover:not(.is-style-paws-overlay-custom) .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.39) 0%, rgba(0, 0, 0, 0) 100%) !important;
	opacity: 1 !important;
}

.paws-hero.wp-block-cover::after {
	display: none;
}

.paws-hero .wp-block-cover__inner-container {
	min-height: calc(var(--wp--custom--hero--min-height) - var(--wp--preset--spacing--2-xl));
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	z-index: 2 !important;
}

.paws-service-hero .wp-block-cover__inner-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.wp-site-blocks > .paws-service-hero + .paws-commercial-how-it-works {
	margin-block-start: 0 !important;
}

.wp-site-blocks > .paws-commercial-how-it-works + .paws-commercial-services {
	margin-block-start: 0 !important;
}

.wp-site-blocks > .paws-commercial-services + .paws-commercial-why-choose {
	margin-block-start: 0 !important;
}

.paws-hero__header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap !important;
	width: 100%;
}

.paws-hero__logo {
	display: flex;
	align-items: center;
	width: var(--wp--custom--header--logo-width);
	height: var(--wp--custom--header--logo-height);
	margin: 0;
}

.paws-hero__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.paws-hero__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 0 0;
	gap: var(--wp--custom--header--group-gap);
	font-size: var(--wp--custom--header--nav-font-size);
	line-height: var(--wp--custom--header--nav-line-height);
	min-width: 0;
}

.paws-hero__social {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--wp--custom--header--social-gap);
	line-height: 1;
}

.paws-hero__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
	margin: 0;
}

.paws-hero__social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--wp--preset--color--base);
	transition: color 160ms ease;
}

.paws-hero__social-link a:hover,
.paws-hero__social-link a:focus-visible,
.paws-hero__social-link a:active {
	color: var(--wp--custom--header--phone-background) !important;
}

.paws-hero__social-link a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: currentColor;
	-webkit-mask: var(--paws-social-icon) center / contain no-repeat;
	mask: var(--paws-social-icon) center / contain no-repeat;
}

.paws-hero__social-link img {
	display: none;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.paws-hero__social-link--instagram {
	--paws-social-icon: url("assets/images/figma-header-instagram.svg");
	width: 2.0625rem;
	height: 2.0625rem;
}

.paws-hero__social-link--facebook {
	--paws-social-icon: url("assets/images/figma-header-facebook.svg");
	width: 1.875rem;
	height: 1.875rem;
}

.paws-hero__social-link--tiktok {
	--paws-social-icon: url("assets/images/figma-header-tiktok.svg");
	width: 1.875rem;
	height: 1.875rem;
}

.paws-hero__social-link--google {
	--paws-social-icon: url("assets/images/figma-header-google.svg");
	width: 1.875rem;
	height: 1.875rem;
}

.paws-hero__menu.wp-block-navigation__container,
.paws-hero__menu .wp-block-navigation__container {
	align-items: flex-start;
	gap: var(--wp--custom--header--group-gap);
}

.paws-hero__menu,
.paws-hero__menu a,
.paws-hero__menu .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--custom--header--nav-font-size);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--header--nav-line-height);
	text-decoration: none;
	white-space: nowrap;
}

.paws-hero__menu .wp-block-navigation__submenu-container,
.paws-hero__menu .wp-block-navigation__submenu-container a,
.paws-hero__menu .wp-block-navigation__submenu-container .wp-block-navigation-item,
.paws-hero__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.paws-hero__menu .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	color: var(--wp--preset--color--contrast) !important;
}

.paws-hero__menu .wp-block-navigation__submenu-container {
	margin-top: 8px;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 8px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 8px 22px rgba(2, 48, 71, 0.14);
}

@media (min-width: 1181px) {
	.paws-hero__menu .wp-block-navigation__container > .wp-block-navigation-item.has-child {
		position: relative;
	}

	.paws-hero__menu .wp-block-navigation__container > .wp-block-navigation-item.has-child::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		width: max(100%, 16rem);
		height: 8px;
		transform: translateX(-50%);
	}

	.paws-hero__menu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
}

.paws-hero__phone .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--custom--header--phone-gap);
	width: var(--wp--custom--header--phone-width);
	height: var(--wp--custom--header--phone-height);
	min-width: 0;
	box-sizing: border-box;
	border: var(--wp--custom--border-width--sm) solid var(--wp--custom--header--phone-background);
	border-radius: var(--wp--custom--header--phone-radius);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--custom--header--nav-font-size);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--header--nav-line-height);
	letter-spacing: 0.03125rem;
	padding: var(--wp--custom--header--phone-padding-y) var(--wp--custom--header--phone-padding-x);
	text-transform: uppercase;
}

.paws-hero__phone .wp-block-button__link::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: var(--wp--custom--header--phone-icon-size);
	height: var(--wp--custom--header--phone-icon-size);
	background: currentColor;
	mask: url("assets/images/figma-header-phone.svg") center / contain no-repeat;
}

.paws-hero__phone .wp-block-button__link:hover,
.paws-hero__phone .wp-block-button__link:focus {
	border-color: var(--wp--custom--header--phone-background);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-hero__menu-toggle {
	display: none;
	position: relative;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.25rem;
	width: var(--wp--custom--mobile--menu-icon-size);
	height: var(--wp--custom--mobile--menu-icon-size);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--base);
	cursor: pointer;
}

.paws-hero__menu-toggle span {
	display: block;
	width: 100%;
	height: 0.25rem;
	background: currentColor;
	transition: transform 160ms ease, opacity 160ms ease;
}

.paws-hero__menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(0.5rem) rotate(45deg);
}

.paws-hero__menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.paws-hero__menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-0.5rem) rotate(-45deg);
}

.paws-site-header {
	--paws-scroll-header-top-offset: 0px;
	position: relative;
	z-index: 10;
	background: var(--wp--preset--color--base);
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	transition:
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 240ms ease,
		background-color 200ms ease,
		box-shadow 240ms ease;
	will-change: transform;
}

.paws-site-header.is-scroll-active {
	position: fixed;
	top: var(--paws-scroll-header-top-offset);
	right: 0;
	left: 0;
	z-index: 1001;
	margin-block-start: 0;
	background: var(--wp--preset--color--base);
	box-shadow: 0 1rem 2.5rem rgba(29, 29, 29, 0.12);
	opacity: 0;
	pointer-events: none;
	transform: translateY(calc(-100% - var(--paws-scroll-header-top-offset)));
}

.paws-site-header.is-scroll-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.paws-site-header.is-scroll-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(calc(-100% - var(--paws-scroll-header-top-offset)));
}

.paws-site-header-spacer {
	display: none;
	height: 0;
	margin-block-start: 0;
}

.paws-site-header-spacer.is-active {
	display: block;
}

.paws-scroll-header-template {
	height: 0;
	margin-block-start: 0;
	overflow: visible;
}

.paws-scroll-header-template .paws-site-header:not(.is-scroll-active) {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-110%);
}

.paws-scroll-header-template .paws-site-header-spacer.is-active {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.paws-site-header {
		transition: none;
	}
}

.paws-site-header .paws-hero__header {
	align-items: center;
	color: var(--wp--preset--color--contrast);
}

.paws-site-header .paws-hero__logo {
	width: calc(var(--wp--custom--header--logo-width) * 0.88);
	height: auto;
}

.paws-site-header .paws-hero__logo img {
	width: 100%;
	height: auto;
}

.paws-site-header .paws-hero__nav {
	align-items: center;
}

.paws-site-header .paws-hero__menu,
.paws-site-header .paws-hero__menu a,
.paws-site-header .paws-hero__menu .wp-block-navigation-item__content,
.paws-site-header .paws-hero__menu .wp-block-navigation-item__label,
.paws-site-header .paws-hero__menu-toggle {
	color: var(--wp--preset--color--contrast);
}

.paws-site-header .paws-hero__social-link a {
	color: var(--wp--preset--color--contrast);
}

.paws-site-footer {
	box-sizing: border-box;
	width: 100%;
	margin-block-start: 0;
	padding: 48px var(--wp--preset--spacing--md) 3.5rem;
	background: #2577d4;
	color: var(--wp--preset--color--base);
}

.paws-site-footer__top {
	display: grid !important;
	grid-template-columns: minmax(7rem, 1fr) auto minmax(7rem, 1fr);
	align-items: center;
	width: 100%;
	max-width: 85.375rem !important;
	min-height: 8.125rem;
	margin-right: auto;
	margin-left: auto;
	gap: 1.75rem;
}

.paws-site-footer > *,
.paws-site-footer__bottom > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.paws-site-footer > .paws-site-footer__bottom {
	margin-block-start: 2.474375rem !important;
}

.paws-site-footer__logo {
	width: 6.868125rem;
	height: 8.125rem;
	margin: 0;
}

.paws-site-footer__logo a,
.paws-site-footer__logo img {
	display: block;
}

.paws-site-footer__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-site-footer__menu,
.paws-site-footer__legal {
	margin: 0;
}

.paws-site-footer__menu.wp-block-navigation,
.paws-site-footer__menu .wp-block-navigation__container,
.paws-site-footer__legal.wp-block-navigation,
.paws-site-footer__legal .wp-block-navigation__container {
	gap: 1.75rem;
}

.paws-site-footer__menu a,
.paws-site-footer__menu .wp-block-navigation-item__content,
.paws-site-footer__menu .wp-block-navigation-item__label,
	.paws-site-footer__legal a,
	.paws-site-footer__legal .wp-block-navigation-item__content,
	.paws-site-footer__legal .wp-block-navigation-item__label,
	.paws-site-footer__copyright,
	.paws-site-footer__credit,
	.paws-site-footer__credit a {
	color: var(--wp--preset--color--base) !important;
	font-size: 0.8875rem;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
}

.paws-site-footer__menu a,
.paws-site-footer__menu .wp-block-navigation-item__content,
.paws-site-footer__menu .wp-block-navigation-item__label {
	font-weight: var(--wp--custom--font-weight--semibold);
}

.paws-site-footer__legal a,
.paws-site-footer__legal .wp-block-navigation-item__content,
.paws-site-footer__legal .wp-block-navigation-item__label {
	font-weight: var(--wp--custom--font-weight--medium);
}

.paws-site-footer__copyright {
	margin: 0;
	font-weight: var(--wp--custom--font-weight--regular);
}

.paws-site-footer__credit {
	margin: 0;
	font-weight: var(--wp--custom--font-weight--regular);
}

.paws-site-footer__credit a {
	font-weight: var(--wp--custom--font-weight--medium);
}

.paws-site-footer__credit a:hover,
.paws-site-footer__credit a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.paws-site-footer__social {
	justify-self: end;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.875rem;
	margin: 0;
	line-height: 1;
}

.paws-site-footer__social-link,
.paws-site-footer__social-link a,
.paws-site-footer__social-link img {
	display: block;
	width: 1.5rem !important;
	height: 1.5rem !important;
	margin: 0;
}

.paws-site-footer__social-link img {
	object-fit: contain;
}

.paws-site-footer__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 85.375rem !important;
	margin-right: auto;
	margin-left: auto;
	gap: 2.474375rem;
}

.paws-site-footer__divider.wp-block-separator,
.paws-site-footer__divider.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100%;
	max-width: 84.375rem !important;
	height: 1px;
	margin: 0;
	border: 0;
	background: rgba(255, 255, 255, 0.1);
}

.paws-site-footer__legal-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap !important;
	width: 100%;
	gap: 1.75rem;
}

.paws-hero__content {
	width: 100%;
	margin-top: var(--wp--custom--hero--content-offset) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 0;
	box-sizing: border-box;
}

.paws-hero__content > * {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.paws-hero__content .wp-block-heading {
	font-family: var(--wp--preset--font-family--primary);
	font-weight: var(--wp--custom--font-weight--semibold);
	max-width: var(--wp--custom--hero--content-width);
	text-shadow: 0 0.25rem 0.375rem rgba(10, 13, 18, 0.1);
}

.paws-hero__content > p {
	max-width: var(--wp--custom--hero--body-width);
}

.paws-service-hero .paws-hero__content .wp-block-heading {
	max-width: 43.5rem;
}

.paws-service-hero .paws-hero__content > p {
	max-width: 34.8rem;
}

.paws-hero .sng-zip-code input {
	box-sizing: border-box;
	flex-basis: calc(100% - var(--wp--custom--form--button-width) + var(--wp--custom--form--button-overlap));
	height: var(--wp--custom--form--field-height);
	border-color: #dddedf;
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--input-line-height);
	padding-top: 0;
	padding-right: var(--wp--custom--form--input-padding-right);
	padding-bottom: 0;
	padding-left: var(--wp--custom--form--input-padding-left);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-hero .sng-zip-code input::placeholder {
	color: var(--wp--preset--color--secondary);
	opacity: 1;
}

.paws-hero .sng-zip-code {
	width: var(--wp--custom--form--field-width);
}

.paws-hero .sng-zip-code button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--wp--custom--form--button-width);
	height: var(--wp--custom--form--field-height);
	margin-left: calc(var(--wp--custom--form--button-overlap) * -1);
	border-color: var(--wp--custom--form--button-background);
	background: var(--wp--custom--form--button-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--button-line-height);
	padding-top: var(--wp--custom--form--button-padding-y);
	padding-right: var(--wp--custom--form--button-padding-x);
	padding-bottom: var(--wp--custom--form--button-padding-y);
	padding-left: var(--wp--custom--form--button-padding-x);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-service-hero__actions,
.paws-commercial-hero__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding-top: 1.25rem;
	margin-top: 0;
}

.paws-service-hero__actions {
	padding-top: var(--wp--preset--spacing--lg);
}

.paws-service-hero__actions .wp-block-button,
.paws-commercial-hero__actions .wp-block-button {
	margin: 0;
}

.paws-service-hero__actions .wp-block-button__link,
.paws-commercial-hero__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	min-height: 3.5rem;
	border: 0.125rem solid var(--wp--custom--header--phone-background);
	border-radius: var(--wp--custom--header--phone-radius);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.03125rem;
	line-height: 1.5;
	padding: 0.875rem 1.75rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.paws-service-hero__actions .wp-block-button__link::before,
.paws-commercial-hero__actions .wp-block-button__link::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 1.6875rem;
	height: 1.6875rem;
	background: currentColor;
}

.paws-service-hero__button--call .wp-block-button__link::before,
.paws-commercial-hero__button--call .wp-block-button__link::before {
	-webkit-mask: url("assets/images/figma-cta-phone.svg") center / contain no-repeat;
	mask: url("assets/images/figma-cta-phone.svg") center / contain no-repeat;
}

.paws-service-hero__button--email .wp-block-button__link,
.paws-commercial-hero__button--email .wp-block-button__link {
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-service-hero__button--email .wp-block-button__link::before,
.paws-commercial-hero__button--email .wp-block-button__link::before {
	-webkit-mask: url("assets/images/figma-cta-email.svg") center / contain no-repeat;
	mask: url("assets/images/figma-cta-email.svg") center / contain no-repeat;
}

.paws-service-hero__actions .wp-block-button__link:hover,
.paws-service-hero__actions .wp-block-button__link:focus,
.paws-commercial-hero__actions .wp-block-button__link:hover,
.paws-commercial-hero__actions .wp-block-button__link:focus {
	border-color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-service-hero__button--email .wp-block-button__link:hover,
.paws-service-hero__button--email .wp-block-button__link:focus,
.paws-commercial-hero__button--email .wp-block-button__link:hover,
.paws-commercial-hero__button--email .wp-block-button__link:focus {
	border-color: var(--wp--custom--header--phone-background);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-hero__reviews {
	width: var(--wp--custom--hero--reviews-width);
	margin-top: auto !important;
	padding-bottom: var(--wp--preset--spacing--xl);
	padding-left: 0;
	box-sizing: border-box;
}

.paws-hero__trustindex {
	width: 100%;
	max-width: 100%;
}

.paws-hero__trustindex .ti-footer,
.paws-hero__trustindex .ti-footer * {
	color: var(--wp--preset--color--base) !important;
}

.paws-how-it-works.paws-pattern-bg-section {
	padding: 6rem var(--wp--preset--spacing--md);
}

.paws-how-it-works__layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap !important;
	gap: clamp(4rem, 9.375vw, 8.4375rem);
	max-width: var(--wp--style--global--wide-size, 79.5rem);
	margin-right: auto;
	margin-left: auto;
}

.paws-commercial-how-it-works .paws-how-it-works__layout {
	align-items: stretch;
}

.paws-how-it-works__content {
	flex: 0 1 31.400625rem;
	max-width: 31.400625rem;
}

.paws-how-it-works__content.has-global-padding,
.paws-how-it-works__heading.has-global-padding,
.paws-how-it-works__steps.has-global-padding,
.paws-how-it-works__step.has-global-padding {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.paws-how-it-works__content,
.paws-how-it-works__heading,
.paws-how-it-works__steps,
.paws-how-it-works__step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.paws-how-it-works__content {
	gap: 2rem;
}

.paws-how-it-works__heading {
	gap: 0.75rem;
}

.paws-how-it-works__steps {
	gap: 1.75rem;
}

.paws-how-it-works__step {
	gap: 0.5rem;
}

.paws-how-it-works__eyebrow,
.paws-how-it-works__title,
.paws-how-it-works__step-title,
.paws-how-it-works__step-text {
	margin: 0;
}

.paws-how-it-works__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1.142857;
	text-transform: uppercase;
}

.paws-how-it-works__title {
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-how-it-works__step-title {
	color: var(--wp--custom--header--phone-background);
	font-size: 1.3125rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.328571;
}

.paws-how-it-works__step-text {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-how-it-works__step-text strong {
	font-weight: var(--wp--custom--font-weight--semibold);
}

.paws-how-it-works__image {
	flex: 0 0 39.6875rem;
	width: 39.6875rem;
	height: 43.75rem;
	margin: 0;
	overflow: hidden;
}

.paws-commercial-how-it-works .paws-how-it-works__image {
	align-self: stretch;
	height: auto;
	min-height: 43.75rem;
}

.paws-how-it-works__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.paws-how-it-works .sng-zip-code {
	width: var(--wp--custom--form--field-width);
}

.paws-how-it-works .sng-wrap,
.paws-how-it-works .sng-zip-code-form {
	width: 100%;
}

.paws-how-it-works .sng-zip-code input {
	box-sizing: border-box;
	flex-basis: calc(100% - var(--wp--custom--form--button-width) + var(--wp--custom--form--button-overlap));
	height: var(--wp--custom--form--field-height);
	border-color: #dddedf;
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--input-line-height);
	padding: 0 var(--wp--custom--form--input-padding-right) 0 var(--wp--custom--form--input-padding-left);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-how-it-works .sng-zip-code input::placeholder {
	color: var(--wp--preset--color--secondary);
	opacity: 1;
}

.paws-how-it-works .sng-zip-code button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--wp--custom--form--button-width);
	height: var(--wp--custom--form--field-height);
	margin-left: calc(var(--wp--custom--form--button-overlap) * -1);
	border-color: var(--wp--custom--form--button-background);
	background: var(--wp--custom--form--button-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--button-line-height);
	padding: var(--wp--custom--form--button-padding-y) var(--wp--custom--form--button-padding-x);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-how-it-works__actions {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
}

.paws-how-it-works__actions .wp-block-button {
	margin: 0;
}

.paws-how-it-works__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3.3125rem;
	border: 0.125rem solid var(--wp--custom--header--phone-background);
	border-radius: var(--wp--custom--header--phone-radius);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.03125rem;
	line-height: 1.5;
	padding: 0.6875rem 0.8125rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.paws-how-it-works__actions .wp-block-button__link::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	background: currentColor;
}

.paws-how-it-works__button--call .wp-block-button__link::before {
	width: 0.9690625rem;
	height: 0.9690625rem;
	-webkit-mask: url("assets/images/figma-cta-phone.svg") center / contain no-repeat;
	mask: url("assets/images/figma-cta-phone.svg") center / contain no-repeat;
}

.paws-how-it-works__button--email .wp-block-button__link {
	gap: 0.625rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
	padding: 0.5625rem 1.75rem;
}

.paws-how-it-works__button--email .wp-block-button__link::before {
	width: 1.75rem;
	height: 1.75rem;
	-webkit-mask: url("assets/images/figma-cta-email.svg") center / contain no-repeat;
	mask: url("assets/images/figma-cta-email.svg") center / contain no-repeat;
}

.paws-how-it-works__actions .wp-block-button__link:hover,
.paws-how-it-works__actions .wp-block-button__link:focus {
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-how-it-works__button--email .wp-block-button__link:hover,
.paws-how-it-works__button--email .wp-block-button__link:focus {
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-commercial-services.paws-pattern-bg-section {
	padding: 6rem 0;
}

.paws-commercial-services__layout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6rem;
	width: 100%;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
}

.paws-commercial-services__intro,
.paws-commercial-services__grid,
.paws-commercial-services__item,
.paws-commercial-services__item-content {
	margin-top: 0;
}

.paws-commercial-services__layout.has-global-padding,
.paws-commercial-services__intro.has-global-padding,
.paws-commercial-services__item.has-global-padding,
.paws-commercial-services__item-content.has-global-padding {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.paws-commercial-services__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	max-width: 34rem;
	text-align: center;
}

.paws-commercial-services__eyebrow,
.paws-commercial-services__title,
.paws-commercial-services__description,
.paws-commercial-services__item-title,
.paws-commercial-services__item-text {
	margin: 0;
}

.paws-commercial-services__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1.142857;
	text-transform: uppercase;
}

.paws-commercial-services__title {
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-commercial-services__description {
	max-width: 31.5rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-commercial-services__grid {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap !important;
	gap: 2rem;
	width: 100%;
	max-width: 90rem !important;
	box-sizing: border-box;
	padding-right: 5.25rem;
	padding-left: 5.25rem;
	margin-right: auto !important;
	margin-left: auto !important;
}

.paws-commercial-services__item {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 1.75rem;
	min-width: 0;
	text-align: center;
}

.paws-commercial-services__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	margin: 0;
}

.paws-commercial-services__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-commercial-services__item-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	max-width: none !important;
}

.paws-commercial-services__item-title {
	color: var(--wp--custom--header--phone-background);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.55;
}

.paws-commercial-services__item-text {
	max-width: 24rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: 1.55;
}

.paws-commercial-why-choose.paws-pattern-bg-section {
	padding: 6rem 0;
}

.paws-commercial-why-choose__layout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4rem;
	width: 100%;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
}

.paws-commercial-why-choose__layout.has-global-padding,
.paws-commercial-why-choose__intro.has-global-padding {
	padding-right: 0;
	padding-left: 0;
}

.paws-commercial-why-choose__intro,
.paws-commercial-why-choose__row,
.paws-commercial-why-choose__panel,
.paws-commercial-why-choose__actions {
	margin-top: 0;
}

.paws-commercial-why-choose__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
}

.paws-commercial-why-choose__eyebrow,
.paws-commercial-why-choose__title,
.paws-commercial-why-choose__panel-title,
.paws-commercial-why-choose__text {
	margin: 0;
}

.paws-commercial-why-choose__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1.142857;
	text-transform: uppercase;
}

.paws-commercial-why-choose__title,
.paws-commercial-why-choose__panel-title {
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-commercial-why-choose__row {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: nowrap !important;
	gap: 2rem;
	width: 100%;
	max-width: 90rem !important;
	box-sizing: border-box;
	padding-right: 5.25rem;
	padding-left: 5.25rem;
	margin-right: auto !important;
	margin-left: auto !important;
}

.paws-commercial-why-choose__panel,
.paws-commercial-why-choose__image {
	flex: 1 1 0;
	min-width: 0;
}

.paws-commercial-why-choose__panel {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2rem;
	padding: 3rem;
	border: 0.125rem dashed rgba(2, 48, 71, 0.1);
	background: rgba(244, 248, 253, 0.5);
}

.paws-commercial-why-choose__text {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-commercial-why-choose__image {
	height: 40rem;
	margin: 0;
	overflow: hidden;
}

.paws-commercial-why-choose__row--bottom .paws-commercial-why-choose__image {
	height: 43.75rem;
}

.paws-commercial-why-choose__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.paws-service-options.paws-pattern-bg-section {
	padding: 6rem 0;
	background: var(--wp--preset--color--base);
}

.paws-service-options__layout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6rem;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
}

.paws-service-options__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	max-width: 36rem;
	text-align: center;
}

.paws-service-options__intro,
.paws-service-options__cards,
.paws-service-options__card,
.paws-service-options__card-content {
	margin-top: 0;
}

.paws-service-options__eyebrow,
.paws-service-options__title,
.paws-service-options__description,
.paws-service-options__card-title,
.paws-service-options__card-text {
	margin: 0;
}

.paws-service-options__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1.142857;
	text-transform: uppercase;
}

.paws-service-options__title {
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-service-options__description {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-service-options__cards {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap !important;
	gap: 2rem;
	width: 100%;
	max-width: 90rem !important;
	box-sizing: border-box;
	padding-right: 5.25rem;
	padding-left: 5.25rem;
	margin-right: auto !important;
	margin-left: auto !important;
}

.paws-service-options__card {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 1.75rem;
	min-width: 0;
	text-align: center;
}

.paws-service-options__icon-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 7rem;
	height: 7rem;
	box-sizing: border-box;
	margin: 0;
	padding: 0.5rem;
	border-radius: 2rem;
	background: #ecf5fd;
}

.paws-service-options__icon {
	width: 6rem;
	height: 6rem;
	margin: 0;
}

.paws-service-options__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-service-options__card-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
}

.paws-service-options__card-title {
	color: var(--wp--custom--header--phone-background);
	font-size: 1.3125rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.328571;
}

.paws-service-options__card-text {
	max-width: 17.5rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.55;
}

.paws-service-options__divider.wp-block-separator {
	flex: 0 0 0.0625rem;
	width: 0.0625rem !important;
	height: 13.875rem;
	min-height: 13.875rem;
	margin: 0 !important;
	border: 0;
	background: #c6def3;
	opacity: 1;
}

.paws-why-choose.paws-pattern-bg-section {
	padding: 6rem 0;
}

.paws-why-choose__layout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6rem;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
}

.paws-why-choose__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
}

.paws-why-choose__intro,
.paws-why-choose__grid,
.paws-why-choose__card {
	margin-top: 0;
}

.paws-why-choose__eyebrow,
.paws-why-choose__title,
.paws-why-choose__text {
	margin: 0;
}

.paws-why-choose__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1.142857;
	text-transform: uppercase;
}

.paws-why-choose__title {
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-why-choose__grid {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap !important;
	gap: 2rem;
	width: 100%;
	max-width: 90rem !important;
	box-sizing: border-box;
	padding-right: 5.25rem;
	padding-left: 5.25rem;
	margin-right: auto !important;
	margin-left: auto !important;
}

.paws-why-choose__card {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 1.75rem;
	min-width: 0;
	text-align: center;
}

.paws-why-choose__icon {
	width: 6rem;
	height: 6rem;
	margin: 0;
}

.paws-why-choose__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-why-choose__text {
	max-width: 17.5rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.55;
}

.paws-residential-service.paws-pattern-bg-section {
	padding: 6rem var(--wp--preset--spacing--md);
	background: var(--wp--preset--color--base);
}

.paws-residential-service__layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap !important;
	gap: 4rem;
	max-width: var(--wp--style--global--wide-size, 79.5rem);
	margin-right: auto;
	margin-left: auto;
}

.paws-residential-service__content {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	min-width: 0;
}

.paws-residential-service__content,
.paws-residential-service__body,
.paws-residential-service__list,
.paws-residential-service__list-item {
	margin-top: 0;
}

.paws-residential-service__icon {
	width: 6rem;
	height: 6rem;
	margin: 0;
}

.paws-residential-service__icon img,
.paws-residential-service__check img,
.paws-residential-service__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-residential-service__title,
.paws-residential-service__text,
.paws-residential-service__list-text {
	margin: 0;
}

.paws-residential-service__title {
	max-width: 25.125rem;
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-residential-service__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	width: 100%;
}

.paws-residential-service__text {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-residential-service__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	width: 100%;
}

.paws-residential-service__list-item {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
}

.paws-residential-service__check {
	flex: 0 0 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
}

.paws-residential-service__list-text {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.7;
}

.paws-residential-service .sng-zip-code {
	width: var(--wp--custom--form--field-width);
}

.paws-residential-service .sng-wrap,
.paws-residential-service .sng-zip-code-form {
	width: 100%;
}

.paws-residential-service .sng-zip-code input {
	box-sizing: border-box;
	flex-basis: calc(100% - var(--wp--custom--form--button-width) + var(--wp--custom--form--button-overlap));
	height: var(--wp--custom--form--field-height);
	border-color: #dddedf;
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--input-line-height);
	padding: 0 var(--wp--custom--form--input-padding-right) 0 var(--wp--custom--form--input-padding-left);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-residential-service .sng-zip-code input::placeholder {
	color: var(--wp--preset--color--secondary);
	opacity: 1;
}

.paws-residential-service .sng-zip-code button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--wp--custom--form--button-width);
	height: var(--wp--custom--form--field-height);
	margin-left: calc(var(--wp--custom--form--button-overlap) * -1);
	border-color: var(--wp--custom--form--button-background);
	background: var(--wp--custom--form--button-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--button-line-height);
	padding: var(--wp--custom--form--button-padding-y) var(--wp--custom--form--button-padding-x);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-residential-service__image {
	flex: 1 1 0;
	height: 43.75rem;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.paws-residential-service__image img {
	object-fit: cover;
}

.paws-commercial-service.paws-pattern-bg-section {
	padding: 6rem var(--wp--preset--spacing--md);
}

.paws-commercial-service__layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap !important;
	gap: 4rem;
	max-width: var(--wp--style--global--wide-size, 79.5rem);
	margin-right: auto;
	margin-left: auto;
}

.paws-commercial-service__image {
	flex: 1 1 0;
	height: 43.75rem;
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.paws-commercial-service__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.paws-commercial-service__content {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	min-width: 0;
}

.paws-commercial-service__content,
.paws-commercial-service__body,
.paws-commercial-service__list,
.paws-commercial-service__list-item,
.paws-commercial-service__actions {
	margin-top: 0;
}

.paws-commercial-service__icon {
	width: 6rem;
	height: 6rem;
	margin: 0;
}

.paws-commercial-service__icon img,
.paws-commercial-service__check img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.paws-commercial-service__title,
.paws-commercial-service__text,
.paws-commercial-service__link-text,
.paws-commercial-service__list-text {
	margin: 0;
}

.paws-commercial-service__title {
	max-width: 28.0625rem;
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
}

.paws-commercial-service__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
	width: 100%;
}

.paws-commercial-service__text,
.paws-commercial-service__link-text,
.paws-commercial-service__list-text {
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-commercial-service__link-text a {
	color: var(--wp--custom--header--phone-background);
	text-decoration: underline;
	text-decoration-thickness: 0.0625rem;
	text-underline-offset: 0.125rem;
}

.paws-commercial-service__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	width: 100%;
}

.paws-commercial-service__list-item {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
}

.paws-commercial-service__check {
	flex: 0 0 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0;
}

.paws-commercial-service__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.paws-commercial-service__actions .wp-block-button {
	margin: 0;
}

.paws-commercial-service__actions .wp-block-button__link {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	border: 0.125rem solid var(--wp--custom--header--phone-background);
	border-radius: 2rem;
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.03125rem;
	line-height: 1.5;
	padding: 0.6875rem 0.8125rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.paws-commercial-service__actions .wp-block-button__link::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	background: currentColor;
}

.paws-commercial-service__button--call .wp-block-button__link::before {
	-webkit-mask: url("assets/images/commercial-service-phone.svg") center / contain no-repeat;
	mask: url("assets/images/commercial-service-phone.svg") center / contain no-repeat;
}

.paws-commercial-service__button--email .wp-block-button__link {
	gap: 0.625rem;
	padding-right: 1.75rem;
	padding-left: 1.75rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-commercial-service__button--email .wp-block-button__link::before {
	width: 1.75rem;
	height: 1.75rem;
	-webkit-mask: url("assets/images/commercial-service-email.svg") center / contain no-repeat;
	mask: url("assets/images/commercial-service-email.svg") center / contain no-repeat;
}

.paws-commercial-service__actions .wp-block-button__link:hover,
.paws-commercial-service__actions .wp-block-button__link:focus {
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-commercial-service__button--email .wp-block-button__link:hover,
.paws-commercial-service__button--email .wp-block-button__link:focus {
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-service-areas.paws-pattern-bg-section {
	padding: 6rem var(--wp--preset--spacing--md);
	background: var(--wp--preset--color--base);
}

.paws-service-areas__layout {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4rem;
	max-width: var(--wp--style--global--wide-size, 79.5rem);
	margin-right: auto;
	margin-left: auto;
}

.paws-service-areas__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	width: 100%;
	max-width: 59.75rem !important;
	margin-top: 0;
	text-align: center;
}

.paws-service-areas__titles {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	max-width: none !important;
	margin-top: 0;
}

.paws-service-areas__eyebrow,
.paws-service-areas__title,
.paws-service-areas__text,
.paws-service-areas__note,
.paws-service-areas__map {
	margin: 0;
}

.paws-service-areas__eyebrow {
	color: var(--wp--custom--header--phone-background);
	font-size: 0.875rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	letter-spacing: 0.09375rem;
	line-height: 1rem;
	text-transform: uppercase;
}

.paws-service-areas__title {
	width: 100%;
	max-width: none !important;
	color: var(--wp--custom--header--phone-background);
	font-size: 2.025rem;
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.4;
	white-space: nowrap;
}

.paws-service-areas__text,
.paws-service-areas__note {
	max-width: 59.75rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.125rem;
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-service-areas__text strong,
.paws-service-areas__note strong {
	font-weight: var(--wp--custom--font-weight--semibold);
}

.paws-service-areas__text + .paws-service-areas__note {
	margin-top: -1rem;
}

.paws-service-areas .sng-zip-code {
	width: var(--wp--custom--form--field-width);
}

.paws-service-areas .sng-wrap,
.paws-service-areas .sng-zip-code-form {
	width: 100%;
}

.paws-service-areas .sng-zip-code input {
	box-sizing: border-box;
	flex-basis: calc(100% - var(--wp--custom--form--button-width) + var(--wp--custom--form--button-overlap));
	height: var(--wp--custom--form--field-height);
	border-color: #dddedf;
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--input-line-height);
	padding: 0 var(--wp--custom--form--input-padding-right) 0 var(--wp--custom--form--input-padding-left);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-service-areas .sng-zip-code input::placeholder {
	color: var(--wp--preset--color--secondary);
	opacity: 1;
}

.paws-service-areas .sng-zip-code button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--wp--custom--form--button-width);
	height: var(--wp--custom--form--field-height);
	margin-left: calc(var(--wp--custom--form--button-overlap) * -1);
	border-color: var(--wp--custom--form--button-background);
	background: var(--wp--custom--form--button-background);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--form--button-line-height);
	padding: var(--wp--custom--form--button-padding-y) var(--wp--custom--form--button-padding-x);
	border-radius: var(--wp--custom--border-radius--pill);
}

.paws-service-areas__map {
	align-self: stretch;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 79.5rem) !important;
	margin-right: auto;
	margin-left: auto;
	min-height: 31.0625rem;
	overflow: hidden;
}

.paws-service-areas__map > *,
.paws-service-areas__map .wp-block-shortcode,
.paws-service-areas__map iframe,
.paws-service-areas__map .leaflet-container,
.paws-service-areas__map .sam-map-container,
.paws-service-areas__map .sam-map {
	width: 100%;
	max-width: none !important;
	min-height: 31.0625rem;
}

.paws-service-areas__map iframe {
	display: block;
	border: 0;
}

.paws-service-areas-archive-main {
	margin-block-start: 0;
}

.paws-service-areas-archive.paws-pattern-bg-section {
	padding-top: var(--wp--preset--spacing--3-xl);
	padding-bottom: var(--wp--preset--spacing--3-xl);
}

.paws-service-areas-archive__layout {
	gap: var(--wp--preset--spacing--3-xl);
}

.paws-service-areas-archive__intro {
	gap: var(--wp--preset--spacing--lg);
}

.paws-service-areas-archive__title {
	white-space: normal;
}

.paws-service-areas-archive__text {
	max-width: 59.75rem;
}

.paws-service-areas-archive__query {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 79.5rem);
	margin: 0;
}

.paws-service-areas-archive__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: var(--wp--preset--spacing--sm);
	width: 100%;
}

.paws-service-areas-archive__grid > * {
	display: flex;
	width: 100%;
	margin: 0;
}

.paws-service-areas-archive__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	margin: 0;
	padding: var(--wp--preset--spacing--xl) 5.75rem var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);
	border: var(--wp--custom--border-width--sm) solid rgba(2, 48, 71, 0.1);
	background: rgba(244, 248, 253, 0.5);
}

.paws-service-areas-archive__card-icon {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	pointer-events: none;
}

.paws-service-areas-archive__card-icon svg {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.paws-service-areas-archive__card > * {
	margin-top: 0;
	margin-bottom: 0;
}

.paws-service-areas-archive__card > * + * {
	margin-top: var(--wp--preset--spacing--xs);
}

.paws-service-areas-archive__card-icon + .paws-service-areas-archive__card-title {
	margin-top: 0;
}

.paws-service-areas-archive__card-title,
.paws-service-areas-archive__card-title a {
	margin-right: 0 !important;
	margin-left: 0 !important;
	color: var(--wp--custom--header--phone-background);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1.55;
	text-align: left;
	text-decoration: none;
}

.paws-service-areas-archive__card-title a:hover,
.paws-service-areas-archive__card-title a:focus {
	color: var(--wp--preset--color--contrast);
}

.paws-service-areas-archive__card-excerpt,
.paws-service-areas-archive__card-excerpt p {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
}

.paws-service-areas-archive__card-excerpt {
	flex: 1 1 auto;
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.paws-service-areas-archive__card-excerpt p {
	margin: 0;
}

.paws-service-areas-archive__card-link {
	display: inline-block;
	margin-top: auto !important;
	margin-right: auto !important;
	margin-left: 0 !important;
	color: var(--wp--custom--header--phone-background);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 0.125em;
}

.paws-service-areas-archive__card-link:hover,
.paws-service-areas-archive__card-link:focus {
	color: var(--wp--preset--color--contrast);
}

.paws-service-areas-archive__actions {
	gap: var(--wp--preset--spacing--xs);
	margin-top: 0;
	padding-top: var(--wp--preset--spacing--3-xl);
}

.paws-service-areas-archive__button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.0625rem;
	border-radius: var(--wp--custom--border-radius--pill);
	font-size: var(--wp--preset--font-size--md);
	font-weight: var(--wp--custom--font-weight--regular);
	letter-spacing: 0.03125rem;
	line-height: 1.5;
	text-transform: uppercase;
}

.paws-service-areas-archive__button--phone .wp-block-button__link {
	border: var(--wp--custom--border-width--sm) solid var(--wp--custom--header--phone-background);
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-service-areas-archive__button--email .wp-block-button__link {
	border: calc(var(--wp--custom--border-width--sm) * 2) solid var(--wp--custom--header--phone-background);
	background: var(--wp--preset--color--base);
	color: var(--wp--custom--header--phone-background);
}

.paws-service-areas-archive__button--phone .wp-block-button__link::before,
.paws-service-areas-archive__button--email .wp-block-button__link::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: var(--wp--preset--spacing--xs);
	background: currentColor;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.paws-service-areas-archive__button--phone .wp-block-button__link::before {
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url("assets/images/figma-cta-phone.svg");
	mask-image: url("assets/images/figma-cta-phone.svg");
}

.paws-service-areas-archive__button--email .wp-block-button__link::before {
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url("assets/images/figma-cta-email.svg");
	mask-image: url("assets/images/figma-cta-email.svg");
}

.paws-service-areas-archive__button--phone .wp-block-button__link:hover,
.paws-service-areas-archive__button--phone .wp-block-button__link:focus {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.paws-service-areas-archive__button--email .wp-block-button__link:hover,
.paws-service-areas-archive__button--email .wp-block-button__link:focus {
	background: var(--wp--custom--header--phone-background);
	color: var(--wp--preset--color--base);
}

.paws-service-areas-archive__map {
	margin-top: 0;
}

.editor-styles-wrapper .paws-hero.wp-block-cover.alignfull,
.editor-styles-wrapper .is-root-container > .paws-hero.wp-block-cover.alignfull {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.editor-styles-wrapper .paws-hero.wp-block-cover.alignfull .wp-block-cover__inner-container,
.editor-styles-wrapper .paws-hero.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group.alignwide,
.editor-styles-wrapper .is-root-container > .paws-hero.wp-block-cover.alignfull .wp-block-cover__inner-container,
.editor-styles-wrapper .is-root-container > .paws-hero.wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group.alignwide {
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 79.5rem) !important;
}

@media (max-width: 1180px) {
	.paws-site-footer {
		padding-top: 48px;
	}

	.paws-site-footer__top {
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 0;
		gap: 1.5rem;
	}

	.paws-site-footer__social {
		justify-self: center;
	}

	.paws-site-footer__legal-row {
		flex-wrap: wrap !important;
	}

	.paws-how-it-works__layout {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--xl);
	}

	.paws-commercial-how-it-works .paws-how-it-works__layout {
		align-items: flex-start;
	}

	.paws-how-it-works__content {
		width: 100%;
		max-width: 42rem;
	}

	.paws-how-it-works__image {
		width: 100%;
		height: auto;
		aspect-ratio: 635 / 700;
		flex-basis: auto;
	}

	.paws-commercial-how-it-works .paws-how-it-works__image {
		align-self: auto;
		min-height: 0;
	}

	.paws-service-options__cards {
		flex-wrap: wrap !important;
		gap: 3rem 2rem;
		padding-right: var(--wp--preset--spacing--md);
		padding-left: var(--wp--preset--spacing--md);
	}

	.paws-service-options__card {
		flex-basis: calc(50% - 1rem);
	}

	.paws-service-options__divider.wp-block-separator {
		display: none;
	}

	.paws-commercial-services__grid {
		flex-wrap: wrap !important;
		gap: 3rem 2rem;
		padding-right: var(--wp--preset--spacing--md);
		padding-left: var(--wp--preset--spacing--md);
	}

	.paws-commercial-services__item {
		flex-basis: calc(50% - 1rem);
	}

	.paws-commercial-why-choose.paws-pattern-bg-section {
		padding-right: 0;
		padding-left: 0;
	}

	.paws-commercial-why-choose__row {
		flex-direction: column;
		gap: var(--wp--preset--spacing--lg);
		padding-right: var(--wp--preset--spacing--md);
		padding-left: var(--wp--preset--spacing--md);
	}

	.paws-commercial-why-choose__panel {
		width: 100%;
	}

	.paws-commercial-why-choose__image,
	.paws-commercial-why-choose__row--bottom .paws-commercial-why-choose__image {
		width: 100%;
		height: auto;
		aspect-ratio: 620 / 640;
		flex-basis: auto;
	}

	.paws-commercial-why-choose__row--bottom .paws-commercial-why-choose__image {
		aspect-ratio: 620 / 700;
	}

	.paws-why-choose__grid {
		flex-wrap: wrap !important;
		gap: 3rem 2rem;
		padding-right: var(--wp--preset--spacing--md);
		padding-left: var(--wp--preset--spacing--md);
	}

	.paws-why-choose__card {
		flex-basis: calc(50% - 1rem);
	}

	.paws-residential-service__layout {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--xl);
	}

	.paws-residential-service__content {
		width: 100%;
		max-width: 42rem;
	}

	.paws-residential-service__image {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		flex-basis: auto;
	}

	.paws-commercial-service__layout {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--xl);
	}

	.paws-commercial-service__content {
		width: 100%;
		max-width: 42rem;
	}

	.paws-commercial-service__image {
		width: 100%;
		height: auto;
		aspect-ratio: 604 / 700;
		flex-basis: auto;
	}

	.paws-service-areas__text,
	.paws-service-areas__note {
		max-width: 52rem;
	}

	.paws-service-areas-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.paws-service-areas-archive__card {
		min-height: 11rem;
	}

	.paws-service-areas__map,
	.paws-service-areas__map > *,
	.paws-service-areas__map .wp-block-shortcode,
	.paws-service-areas__map iframe,
	.paws-service-areas__map .leaflet-container,
	.paws-service-areas__map .sam-map-container,
	.paws-service-areas__map .sam-map {
		min-height: 27rem;
	}

	.paws-hero__menu-panel {
		position: absolute;
		top: calc(100% + var(--wp--preset--spacing--xs));
		right: 0;
		z-index: 5;
		display: none;
		min-width: 16rem;
		padding: var(--wp--preset--spacing--sm);
		border-radius: var(--wp--custom--header--phone-radius);
		background: var(--wp--preset--color--base);
		box-shadow: var(--wp--preset--shadow--lg);
	}

	.paws-hero__menu-panel.is-open {
		display: block;
	}

	.paws-hero__menu.wp-block-navigation__container,
	.paws-hero__menu .wp-block-navigation__container {
		flex-direction: column;
		align-items: stretch;
		gap: var(--wp--preset--spacing--sm);
	}

	.paws-hero__menu,
	.paws-hero__menu a,
	.paws-hero__menu .wp-block-navigation-item,
	.paws-hero__menu .wp-block-navigation-item__content,
	.paws-hero__menu .wp-block-navigation-item__label {
		align-items: flex-start;
		justify-content: flex-start;
		color: var(--wp--preset--color--contrast) !important;
	}

	.paws-hero__menu-toggle {
		display: inline-flex;
	}
}

@media (max-width: 782px) {
	.paws-site-footer {
		padding: 48px var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
	}

	.paws-site-footer__top,
	.paws-site-footer__bottom {
		gap: var(--wp--preset--spacing--lg);
	}

	.paws-site-footer__logo {
		width: 5.25rem;
		height: auto;
		aspect-ratio: 109.89 / 130;
	}

	.paws-site-footer__menu .wp-block-navigation__container,
	.paws-site-footer__legal .wp-block-navigation__container,
	.paws-site-footer__legal-row {
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}

	.paws-site-footer__menu a,
	.paws-site-footer__menu .wp-block-navigation-item__content,
	.paws-site-footer__menu .wp-block-navigation-item__label,
		.paws-site-footer__legal a,
		.paws-site-footer__legal .wp-block-navigation-item__content,
		.paws-site-footer__legal .wp-block-navigation-item__label,
		.paws-site-footer__copyright,
		.paws-site-footer__credit,
		.paws-site-footer__credit a {
			font-size: var(--wp--preset--font-size--sm);
		}

	.paws-hero.wp-block-cover {
		min-height: auto !important;
		padding-right: var(--wp--preset--spacing--md) !important;
		padding-left: var(--wp--preset--spacing--md) !important;
	}

	.paws-hero .wp-block-cover__inner-container {
		min-height: auto;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.paws-hero__header,
	.paws-hero__content,
	.paws-hero__reviews {
		width: 100%;
	}

	.paws-hero__content {
		margin-top: var(--wp--custom--tablet--content-offset) !important;
	}

	.paws-hero__content .wp-block-heading {
		font-size: var(--wp--custom--tablet--heading-font-size) !important;
		line-height: var(--wp--custom--line-height--tight) !important;
	}

	.paws-hero__content > p {
		font-size: var(--wp--custom--tablet--body-font-size) !important;
		line-height: var(--wp--custom--line-height--hero) !important;
	}

	.paws-hero .sng-zip-code {
		width: 100%;
		max-width: var(--wp--custom--form--field-width);
	}

	.paws-service-hero__actions,
	.paws-commercial-hero__actions {
		max-width: 100%;
	}

	.paws-hero__reviews {
		margin-top: var(--wp--custom--tablet--reviews-offset) !important;
	}

	.paws-service-areas__title {
		white-space: normal;
	}
}

@media (max-width: 600px) {
	.paws-how-it-works.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-how-it-works__layout {
		gap: var(--wp--preset--spacing--lg);
	}

	.paws-how-it-works__content {
		gap: 1.75rem;
	}

	.paws-how-it-works__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-how-it-works__step-title {
		font-size: 1.1875rem;
	}

	.paws-how-it-works__step-text {
		font-size: 1rem;
	}

	.paws-how-it-works .sng-zip-code {
		flex-direction: column;
		gap: var(--wp--custom--mobile--form-gap);
		width: 100%;
		max-width: 100%;
	}

	.paws-how-it-works .sng-zip-code input {
		width: 100%;
		flex-basis: auto;
		height: var(--wp--custom--mobile--input-height);
		padding-top: var(--wp--preset--spacing--xs);
		padding-right: var(--wp--custom--form--input-padding-left);
		padding-bottom: var(--wp--preset--spacing--xs);
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-how-it-works .sng-zip-code button {
		width: 100%;
		flex: 0 0 auto;
		margin-left: 0;
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-service-options.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-service-options__layout {
		gap: 3.5rem;
	}

	.paws-service-options__intro {
		max-width: 100%;
	}

	.paws-service-options__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-service-options__description,
	.paws-service-options__card-text {
		font-size: 1rem;
	}

	.paws-service-options__cards {
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 2.5rem;
		padding-right: 0;
		padding-left: 0;
	}

	.paws-service-options__card {
		width: 100%;
		flex-basis: auto;
	}

	.paws-commercial-services.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-commercial-services__layout {
		gap: 3.5rem;
	}

	.paws-commercial-services__intro {
		max-width: 100%;
	}

	.paws-commercial-services__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-commercial-services__description,
	.paws-commercial-services__item-text {
		font-size: 1rem;
	}

	.paws-commercial-services__grid {
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 2.5rem;
		padding-right: 0;
		padding-left: 0;
	}

	.paws-commercial-services__item {
		width: 100%;
		flex-basis: auto;
	}

	.paws-commercial-why-choose.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-commercial-why-choose__layout {
		gap: 3.5rem;
	}

	.paws-commercial-why-choose__row {
		padding-right: 0;
		padding-left: 0;
	}

	.paws-commercial-why-choose__title,
	.paws-commercial-why-choose__panel-title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-commercial-why-choose__panel {
		gap: 1.75rem;
		padding: 2rem 1.5rem;
	}

	.paws-commercial-why-choose__text {
		font-size: 1rem;
	}

	.paws-commercial-why-choose__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: var(--wp--custom--mobile--form-gap);
	}

	.paws-commercial-why-choose__actions .wp-block-button,
	.paws-commercial-why-choose__actions .wp-block-button__link {
		width: 100%;
	}

	.paws-why-choose.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-why-choose__layout {
		gap: 3.5rem;
	}

	.paws-why-choose__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-why-choose__grid {
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 2.5rem;
		padding-right: 0;
		padding-left: 0;
	}

	.paws-why-choose__card {
		width: 100%;
		flex-basis: auto;
	}

	.paws-why-choose__text {
		font-size: 1rem;
	}

	.paws-residential-service.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-residential-service__layout {
		gap: var(--wp--preset--spacing--lg);
	}

	.paws-residential-service__content {
		gap: 1.75rem;
	}

	.paws-residential-service__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-residential-service__text,
	.paws-residential-service__list-text {
		font-size: 1rem;
	}

	.paws-residential-service__list-item {
		align-items: flex-start;
		gap: 1rem;
	}

	.paws-residential-service .sng-zip-code {
		flex-direction: column;
		gap: var(--wp--custom--mobile--form-gap);
		width: 100%;
		max-width: 100%;
	}

	.paws-residential-service .sng-zip-code input {
		width: 100%;
		flex-basis: auto;
		height: var(--wp--custom--mobile--input-height);
		padding-top: var(--wp--preset--spacing--xs);
		padding-right: var(--wp--custom--form--input-padding-left);
		padding-bottom: var(--wp--preset--spacing--xs);
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-residential-service .sng-zip-code button {
		width: 100%;
		flex: 0 0 auto;
		margin-left: 0;
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-commercial-service.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-commercial-service__layout {
		gap: var(--wp--preset--spacing--lg);
	}

	.paws-commercial-service__content {
		gap: 1.75rem;
	}

	.paws-commercial-service__title {
		font-size: 1.875rem;
		line-height: 1.25;
	}

	.paws-commercial-service__text,
	.paws-commercial-service__link-text,
	.paws-commercial-service__list-text {
		font-size: 1rem;
	}

	.paws-commercial-service__list-item {
		align-items: flex-start;
		gap: 1rem;
	}

	.paws-commercial-service__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: var(--wp--custom--mobile--form-gap);
	}

	.paws-commercial-service__actions .wp-block-button,
	.paws-commercial-service__actions .wp-block-button__link {
		width: 100%;
	}

	.paws-service-areas.paws-pattern-bg-section {
		padding: 4rem var(--wp--custom--mobile--hero-padding-x);
	}

	.paws-service-areas__layout {
		gap: 2.5rem;
	}

	.paws-service-areas__content {
		gap: 1.5rem;
	}

	.paws-service-areas__title {
		font-size: 1.875rem;
		line-height: 1.25;
		white-space: normal;
	}

	.paws-service-areas__text,
	.paws-service-areas__note {
		font-size: 1rem;
	}

	.paws-service-areas-archive__grid {
		grid-template-columns: 1fr;
	}

	.paws-service-areas-archive__card {
		min-height: auto;
		padding: var(--wp--preset--spacing--lg) 4.5rem var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md);
	}

	.paws-service-areas-archive__card-icon {
		top: 1rem;
		right: 1rem;
		width: 2.75rem;
		height: 2.75rem;
	}

	.paws-service-areas-archive__card-title,
	.paws-service-areas-archive__card-title a,
	.paws-service-areas-archive__card-excerpt,
	.paws-service-areas-archive__card-excerpt p,
	.paws-service-areas-archive__card-link {
		font-size: var(--wp--preset--font-size--md);
	}

	.paws-service-areas-archive__actions {
		width: 100%;
		padding-top: var(--wp--preset--spacing--xl);
	}

	.paws-service-areas-archive__button,
	.paws-service-areas-archive__button .wp-block-button__link {
		width: 100%;
	}

	.paws-service-areas .sng-zip-code {
		flex-direction: column;
		gap: var(--wp--custom--mobile--form-gap);
		width: 100%;
		max-width: 100%;
	}

	.paws-service-areas .sng-zip-code input {
		width: 100%;
		flex-basis: auto;
		height: var(--wp--custom--mobile--input-height);
		padding-top: var(--wp--preset--spacing--xs);
		padding-right: var(--wp--custom--form--input-padding-left);
		padding-bottom: var(--wp--preset--spacing--xs);
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-service-areas .sng-zip-code button {
		width: 100%;
		flex: 0 0 auto;
		margin-left: 0;
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-service-areas__map,
	.paws-service-areas__map > *,
	.paws-service-areas__map .wp-block-shortcode,
	.paws-service-areas__map iframe,
	.paws-service-areas__map .leaflet-container,
	.paws-service-areas__map .sam-map-container,
	.paws-service-areas__map .sam-map {
		min-height: 22.5rem;
	}

	body.paws-hero-menu-is-open {
		overflow: hidden;
	}

	.paws-hero.wp-block-cover {
		padding-top: 0 !important;
		padding-right: var(--wp--custom--mobile--hero-padding-x) !important;
		padding-left: var(--wp--custom--mobile--hero-padding-x) !important;
	}

	.paws-hero.wp-block-cover:not(.is-style-paws-overlay-custom) .wp-block-cover__background {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.46) 0%,
			rgba(0, 0, 0, 0.3) 42%,
			rgba(0, 0, 0, 0.48) 100%
		) !important;
	}

	.paws-hero.wp-block-cover.is-style-paws-mobile-overlay-soft .wp-block-cover__background {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.34) 0%,
			rgba(0, 0, 0, 0.18) 42%,
			rgba(0, 0, 0, 0.36) 100%
		) !important;
	}

	.paws-hero.wp-block-cover.is-style-paws-mobile-overlay-balanced .wp-block-cover__background {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.46) 0%,
			rgba(0, 0, 0, 0.3) 42%,
			rgba(0, 0, 0, 0.48) 100%
		) !important;
	}

	.paws-hero.wp-block-cover.is-style-paws-mobile-overlay-strong .wp-block-cover__background {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.54) 0%,
			rgba(0, 0, 0, 0.38) 42%,
			rgba(0, 0, 0, 0.58) 100%
		) !important;
	}

	.paws-hero__header {
		position: relative;
		display: block !important;
		width: calc(100% + (var(--wp--custom--mobile--hero-padding-x) * 2));
		height: var(--wp--custom--mobile--header-height);
		margin-left: calc(var(--wp--custom--mobile--hero-padding-x) * -1) !important;
		padding: 0;
		box-sizing: border-box;
	}

	.paws-site-header {
		padding: 0 !important;
	}

	.paws-site-header .paws-hero__header {
		width: 100%;
		margin-left: 0 !important;
	}

	.paws-site-header .paws-hero__logo,
	.paws-site-header .paws-hero__logo img {
		width: calc(var(--wp--custom--mobile--logo-width) * 0.9);
	}

	.paws-hero__menu-toggle {
		position: absolute;
		top: calc(var(--wp--custom--mobile--phone-bar-height) + var(--wp--custom--mobile--social-top-offset));
		right: var(--wp--preset--spacing--xs);
		width: var(--wp--custom--mobile--menu-icon-size);
		height: var(--wp--custom--mobile--menu-icon-size);
		z-index: 1002;
	}

	.paws-hero__header.is-menu-open .paws-hero__menu-toggle {
		position: fixed;
		top: calc(var(--wp--custom--mobile--phone-bar-height) + var(--wp--custom--mobile--social-top-offset));
		right: var(--wp--preset--spacing--xs);
		width: var(--wp--custom--mobile--menu-icon-size);
		height: var(--wp--custom--mobile--menu-icon-size);
		color: #1d1d1d;
	}

	.paws-hero__header.is-menu-open .paws-hero__menu-toggle span {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1.75rem;
		height: 0.125rem;
		border-radius: 999px;
		transform-origin: center;
	}

	.paws-hero__header.is-menu-open .paws-hero__menu-toggle span:nth-child(1) {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.paws-hero__header.is-menu-open .paws-hero__menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.paws-hero__header.is-menu-open .paws-hero__menu-toggle span:nth-child(3) {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.paws-hero__logo {
		position: absolute;
		top: calc(var(--wp--custom--mobile--phone-bar-height) + var(--wp--custom--mobile--header-row-offset));
		left: var(--wp--preset--spacing--xs);
		width: var(--wp--custom--mobile--logo-width);
		height: auto;
	}

	.paws-hero__logo img {
		width: var(--wp--custom--mobile--logo-width);
	}

	.paws-hero__header.is-menu-open .paws-hero__logo {
		position: fixed;
		top: calc(var(--wp--custom--mobile--phone-bar-height) + var(--wp--custom--mobile--header-row-offset));
		left: var(--wp--preset--spacing--xs);
		z-index: 1002;
		width: var(--wp--custom--mobile--logo-width);
		transform: none;
	}

	.paws-hero__header.is-menu-open .paws-hero__logo img {
		width: var(--wp--custom--mobile--logo-width);
		max-height: none;
		object-fit: contain;
	}

	.paws-hero__nav {
		display: block;
	}

	.paws-hero__social {
		position: absolute;
		top: calc(var(--wp--custom--mobile--phone-bar-height) + var(--wp--custom--mobile--social-top-offset));
		right: var(--wp--preset--spacing--2-xl);
		display: flex;
	}

	.paws-hero__menu-panel {
		position: fixed;
		inset: 0;
		z-index: 1000;
		width: 100vw;
		min-width: 0;
		min-height: 100vh;
		box-sizing: border-box;
		padding: 12.25rem 1.5rem 2rem;
		border-radius: 0;
		background: var(--wp--preset--color--base);
		box-shadow: none;
		overflow-y: auto;
	}

	.paws-hero__menu-panel.is-open {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}

	.paws-hero__menu-panel .wp-block-navigation__container {
		align-items: center;
		width: 100%;
		gap: 2.15rem;
	}

	.paws-hero__menu-panel .paws-hero__menu,
	.paws-hero__menu-panel .paws-hero__menu a,
	.paws-hero__menu-panel .paws-hero__menu .wp-block-navigation-item,
	.paws-hero__menu-panel .paws-hero__menu .wp-block-navigation-item__content,
	.paws-hero__menu-panel .paws-hero__menu .wp-block-navigation-item__label {
		align-items: center;
		justify-content: center;
		color: #3d3d3d !important;
		font-size: 1.375rem;
		font-weight: var(--wp--custom--font-weight--regular);
		line-height: 1.35;
		text-align: center;
	}

	.paws-hero__header.is-menu-open .paws-hero__social {
		position: fixed;
		top: 28.9rem;
		left: 50%;
		right: auto;
		z-index: 1002;
		gap: 1.25rem;
		transform: translateX(-50%);
	}

	.paws-hero__header.is-menu-open .paws-hero__social-link img {
		filter: invert(1);
	}

	.paws-hero__phone {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
	}

	.paws-hero__phone .wp-block-button,
	.paws-hero__phone .wp-block-button__link {
		width: 100%;
	}

	.paws-hero__phone .wp-block-button__link {
		min-width: 0;
		height: var(--wp--custom--mobile--phone-bar-height);
		border-radius: 0;
		font-size: var(--wp--custom--mobile--phone-bar-font-size);
		line-height: var(--wp--custom--header--nav-line-height);
	}

	.paws-hero__phone .wp-block-button__link::before {
		display: none;
	}

	.paws-hero__header.is-menu-open .paws-hero__phone {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1002;
		width: 100%;
		transform: none;
	}

	.paws-hero__header.is-menu-open .paws-hero__phone .wp-block-button__link {
		height: var(--wp--custom--mobile--phone-bar-height);
		border-radius: 0;
		font-size: var(--wp--custom--mobile--phone-bar-font-size);
	}

	.paws-hero__content .wp-block-heading {
		font-size: var(--wp--custom--mobile--heading-font-size) !important;
		line-height: var(--wp--custom--mobile--heading-line-height) !important;
	}

	.paws-hero__content {
		margin-top: var(--wp--custom--mobile--content-offset) !important;
	}

	.paws-hero__content > p {
		font-size: var(--wp--custom--mobile--body-font-size) !important;
		line-height: var(--wp--custom--mobile--body-line-height) !important;
	}

	.paws-hero .sng-zip-code {
		flex-direction: column;
		gap: var(--wp--custom--mobile--form-gap);
		max-width: 100%;
	}

	.paws-hero .sng-zip-code input {
		width: 100%;
		flex-basis: auto;
		height: var(--wp--custom--mobile--input-height);
		padding-top: var(--wp--preset--spacing--xs);
		padding-right: var(--wp--custom--form--input-padding-left);
		padding-bottom: var(--wp--preset--spacing--xs);
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-hero .sng-zip-code button {
		width: 100%;
		flex: 0 0 auto;
		margin-left: 0;
		border-radius: var(--wp--custom--border-radius--pill);
	}

	.paws-service-hero__actions,
	.paws-commercial-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
		gap: var(--wp--custom--mobile--form-gap);
	}

	.paws-service-hero__actions .wp-block-button,
	.paws-service-hero__actions .wp-block-button__link,
	.paws-commercial-hero__actions .wp-block-button,
	.paws-commercial-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.paws-hero__reviews {
		margin-top: var(--wp--custom--mobile--reviews-offset) !important;
	}
}

/* Sweep&Go onboarding pages */
body.single-sng_page,
body.sng_page-template {
	background: var(--wp--preset--color--base);
}

body.single-sng_page .wp-site-blocks,
body.sng_page-template .wp-site-blocks {
	min-height: 100vh;
	background: linear-gradient(
		180deg,
		var(--wp--preset--color--primary) 0,
		var(--wp--preset--color--primary) 27.5rem,
		var(--wp--preset--color--base) 27.5rem,
		var(--wp--preset--color--base) 100%
	);
}

body.single-sng_page .paws-site-header,
body.sng_page-template .paws-site-header {
	background: transparent;
}

body.single-sng_page .paws-site-header.is-scroll-active,
body.sng_page-template .paws-site-header.is-scroll-active {
	background: var(--wp--preset--color--base);
}

body.single-sng_page .paws-site-header .paws-hero__header,
body.sng_page-template .paws-site-header .paws-hero__header,
body.single-sng_page .paws-site-header .paws-hero__menu,
body.single-sng_page .paws-site-header .paws-hero__menu a,
body.single-sng_page .paws-site-header .paws-hero__menu .wp-block-navigation-item__content,
body.single-sng_page .paws-site-header .paws-hero__menu .wp-block-navigation-item__label,
body.single-sng_page .paws-site-header .paws-hero__menu-toggle,
body.sng_page-template .paws-site-header .paws-hero__menu,
body.sng_page-template .paws-site-header .paws-hero__menu a,
body.sng_page-template .paws-site-header .paws-hero__menu .wp-block-navigation-item__content,
body.sng_page-template .paws-site-header .paws-hero__menu .wp-block-navigation-item__label,
body.sng_page-template .paws-site-header .paws-hero__menu-toggle {
	color: var(--wp--preset--color--base);
}

body.single-sng_page .paws-site-header .paws-hero__social-link a,
body.sng_page-template .paws-site-header .paws-hero__social-link a {
	color: var(--wp--preset--color--base);
}

body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__header,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__header,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__menu,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__menu a,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__menu .wp-block-navigation-item__content,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__menu .wp-block-navigation-item__label,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__menu-toggle,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__menu,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__menu a,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__menu .wp-block-navigation-item__content,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__menu .wp-block-navigation-item__label,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__menu-toggle,
body.single-sng_page .paws-site-header.is-scroll-active .paws-hero__social-link a,
body.sng_page-template .paws-site-header.is-scroll-active .paws-hero__social-link a {
	color: var(--wp--preset--color--contrast);
}

body.single-sng_page .paws-site-header .paws-hero__phone .wp-block-button__link,
body.sng_page-template .paws-site-header .paws-hero__phone .wp-block-button__link {
	border-color: #2577d4;
	background: #2577d4;
	color: var(--wp--preset--color--base);
}

body.single-sng_page .paws-site-header .paws-hero__phone .wp-block-button__link:hover,
body.single-sng_page .paws-site-header .paws-hero__phone .wp-block-button__link:focus,
body.sng_page-template .paws-site-header .paws-hero__phone .wp-block-button__link:hover,
body.sng_page-template .paws-site-header .paws-hero__phone .wp-block-button__link:focus {
	border-color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

body.single-sng_page .content-area,
body.sng_page-template .content-area,
body.single-sng_page .site-main,
body.sng_page-template .site-main {
	margin: 0;
}

body.single-sng_page .site-main,
body.sng_page-template .site-main {
	box-sizing: border-box;
	width: 100%;
	padding: 0 var(--wp--preset--spacing--md) 6rem;
}

body.single-sng_page .sng-public-container,
body.single-sng_page .sng-page-content,
body.sng_page-template .sng-public-container,
body.sng_page-template .sng-page-content {
	box-sizing: border-box;
	width: min(100%, 46.25rem);
	margin-right: auto;
	margin-left: auto;
	background: #effcff;
}

body.single-sng_page .sng-public-container,
body.sng_page-template .sng-public-container {
	margin-top: 1.5rem;
	padding: 4.25rem 3.125rem 1.25rem;
	border-radius: 1.5rem 1.5rem 0 0;
}

body.single-sng_page .sng-page-content,
body.sng_page-template .sng-page-content {
	padding: 1.5rem 3.125rem 5rem;
	border-radius: 0 0 1.5rem 1.5rem;
}

body.single-sng_page .page-header,
body.sng_page-template .page-header {
	margin: 0;
}

body.single-sng_page .entry-title,
body.sng_page-template .entry-title {
	max-width: 40rem;
	margin: 0 auto;
	color: #2f2f2f;
	font-size: clamp(2.25rem, 5vw, 3rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0;
}

body.sng_page-template-sng-out-of-area-template .entry-title {
	max-width: 37rem;
}

body.single-sng_page form#client_onboarding_form,
body.sng_page-template form#client_onboarding_form,
body.single-sng_page form#sng_out_of_area_form,
body.sng_page-template form#sng_out_of_area_form {
	width: min(100%, 35.625rem);
	margin: 0 auto;
}

body.single-sng_page .sng-form-group,
body.single-sng_page .sng-dog-fields-wrapper,
body.sng_page-template .sng-form-group,
body.sng_page-template .sng-dog-fields-wrapper {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--contrast);
}

body.single-sng_page .sng-form-group label,
body.single-sng_page .sng-dog-fields-wrapper label,
body.sng_page-template .sng-form-group label,
body.sng_page-template .sng-dog-fields-wrapper label {
	display: block;
	padding: 0 0 0.5rem;
	color: #8d8d8d;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
}

body.single-sng_page .sng-label-required,
body.sng_page-template .sng-label-required,
body.single-sng_page .sng-asterisk,
body.sng_page-template .sng-asterisk {
	color: var(--wp--preset--color--primary);
}

body.single-sng_page form#client_onboarding_form input[type="text"],
body.sng_page-template form#client_onboarding_form input[type="text"],
body.single-sng_page .sng-input-control,
body.sng_page-template .sng-input-control,
body.single-sng_page .sng-select-field,
body.sng_page-template .sng-select-field,
body.single-sng_page .select2-container .sng-select2,
body.sng_page-template .select2-container .sng-select2 {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 3.875rem;
	border: 1px solid #d5d5d5;
	border-radius: var(--wp--custom--border-radius--pill);
	background: var(--wp--preset--color--base);
	box-shadow: none;
	color: #333333;
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1rem;
	line-height: 1.45;
	padding: 0.875rem 1.25rem;
	outline: none;
}

body.single-sng_page .sng-input-control:focus,
body.sng_page-template .sng-input-control:focus,
body.single-sng_page .sng-select-field:focus,
body.sng_page-template .sng-select-field:focus {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(33, 158, 188, 0.16);
}

body.single-sng_page .sng-readonly,
body.sng_page-template .sng-readonly {
	background: #f7f7f7 !important;
	color: #555555 !important;
	cursor: not-allowed;
}

body.single-sng_page .select2-container,
body.sng_page-template .select2-container {
	width: 100% !important;
}

body.single-sng_page .select2-container .select2-selection__rendered,
body.sng_page-template .select2-container .select2-selection__rendered {
	color: #333333;
	line-height: 2;
	padding-right: 2rem;
	padding-left: 0;
}

body.single-sng_page .sng-slider-space,
body.sng_page-template .sng-slider-space {
	width: 100%;
	margin-bottom: 4rem !important;
	margin-right: auto;
	margin-left: auto;
}

body.single-sng_page tc-range-slider,
body.sng_page-template tc-range-slider {
	display: block;
	width: 100%;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--primary);
}

body.single-sng_page .sng-div-clean-up-frequency,
body.sng_page-template .sng-div-clean-up-frequency {
	margin-bottom: 5.5rem !important;
}

body.single-sng_page .sng-submit-button,
body.sng_page-template .sng-submit-button,
body.single-sng_page #complete-payment,
body.sng_page-template #complete-payment {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	border: 2px solid #2577d4;
	border-radius: var(--wp--custom--border-radius--pill);
	background: #2577d4;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--primary);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 0.875rem 1.75rem;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.single-sng_page .sng-submit-button:hover,
body.single-sng_page .sng-submit-button:focus,
body.sng_page-template .sng-submit-button:hover,
body.sng_page-template .sng-submit-button:focus,
body.single-sng_page #complete-payment:hover,
body.single-sng_page #complete-payment:focus,
body.sng_page-template #complete-payment:hover,
body.sng_page-template #complete-payment:focus {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

body.single-sng_page #complete-payment,
body.sng_page-template #complete-payment {
	width: 100%;
	margin-top: 0.5rem;
}

body.single-sng_page #error-message,
body.sng_page-template #error-message {
	box-sizing: border-box;
	width: 100%;
	margin-top: 1rem;
	border-radius: 1rem;
	color: #b81111;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.45;
}

body.single-sng_page #error-message:not(:empty),
body.sng_page-template #error-message:not(:empty) {
	padding: 1rem 1.125rem;
	background: rgba(184, 17, 17, 0.08);
}

body.single-sng_page #sng-pricing,
body.single-sng_page #sng-initial-estimate,
body.single-sng_page #sng-callout,
body.single-sng_page .sng-special-promo,
body.sng_page-template #sng-pricing,
body.sng_page-template #sng-initial-estimate,
body.sng_page-template #sng-callout,
body.sng_page-template .sng-special-promo {
	border: 0;
	border-radius: 1rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

body.single-sng_page .sng-note,
body.sng_page-template .sng-note,
body.single-sng_page small,
body.sng_page-template small {
	color: var(--wp--preset--color--secondary);
	font-size: 0.95rem;
	line-height: 1.5;
}

body.single-sng_page .sng-input-group,
body.sng_page-template .sng-input-group,
body.single-sng_page .sng-radio-group,
body.sng_page-template .sng-radio-group {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

body.single-sng_page input[type="checkbox"],
body.single-sng_page input[type="radio"],
body.sng_page-template input[type="checkbox"],
body.sng_page-template input[type="radio"] {
	accent-color: var(--wp--preset--color--primary);
}

@media (max-width: 782px) {
	body.single-sng_page .wp-site-blocks,
	body.sng_page-template .wp-site-blocks {
		background: linear-gradient(
			180deg,
			var(--wp--preset--color--primary) 0,
			var(--wp--preset--color--primary) 22rem,
			var(--wp--preset--color--base) 22rem,
			var(--wp--preset--color--base) 100%
		);
	}

	body.single-sng_page .site-main,
	body.sng_page-template .site-main {
		padding-right: 1rem;
		padding-bottom: 4rem;
		padding-left: 1rem;
	}

	body.single-sng_page .sng-public-container,
	body.sng_page-template .sng-public-container {
		margin-top: 1rem;
		padding: 2.5rem 1.25rem 0.75rem;
		border-radius: 1.25rem 1.25rem 0 0;
	}

	body.single-sng_page .sng-page-content,
	body.sng_page-template .sng-page-content {
		padding: 1rem 1.25rem 3rem;
		border-radius: 0 0 1.25rem 1.25rem;
	}

	body.single-sng_page .entry-title,
	body.sng_page-template .entry-title {
		font-size: 2rem;
	}

	body.single-sng_page .sng-submit-button,
	body.sng_page-template .sng-submit-button,
	body.single-sng_page #complete-payment,
	body.sng_page-template #complete-payment {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.sng_page-template-default #brx-content,
	body.single-sng_page #brx-content.layout-default {
		box-sizing: border-box !important;
		width: calc(100% - (var(--wp--preset--spacing--sm, 1rem) * 2)) !important;
		max-width: calc(100% - (var(--wp--preset--spacing--sm, 1rem) * 2)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding-right: var(--wp--preset--spacing--md, 1.5rem) !important;
		padding-left: var(--wp--preset--spacing--md, 1.5rem) !important;
	}

	body.single-post #brx-content {
		box-sizing: border-box;
		width: 100%;
		overflow-x: hidden;
		padding-top: calc(var(--wp--preset--spacing--3-xl, 6rem) + var(--wp--preset--spacing--lg, 2rem));
	}

	body.single-post .bricks-post-header .brxe-container,
	body.single-post #brx-content > .brxe-container {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding-right: var(--wp--preset--spacing--sm, 1rem);
		padding-left: var(--wp--preset--spacing--sm, 1rem);
	}

	body.single-post .brxe-post-title {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body.single-post .brxe-post-meta.post-meta {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: var(--wp--preset--spacing--xs, 0.5rem);
		width: 100%;
	}

	body.single-post .brxe-post-meta.post-meta .item,
	body.single-post .brxe-post-meta.post-meta .separator {
		display: inline-flex;
		width: auto;
		min-width: 0;
	}
}

@media (max-width: 478px) {
	body.sng_page-template-default #brx-content,
	body.single-sng_page #brx-content.layout-default {
		padding-right: var(--wp--preset--spacing--sm, 1rem) !important;
		padding-left: var(--wp--preset--spacing--sm, 1rem) !important;
	}
}
