.infusion-form {
	background: #fff;
	border-radius: 18px;
	padding: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
	box-shadow: var(--wp--preset--shadow--lifted);
}

.infusion-form,
.infusion-form * { box-sizing: border-box; }

.infusion-form .flex-container {
	display: flex;
	flex-wrap: wrap;
	column-gap: clamp(1.5rem, 1rem + 2vw, 3rem);
}

.infusion-form .column {
	flex: 1 1 calc(50% - 1.5rem);
	min-width: 0;
}

@media (max-width: 780px) {
	.infusion-form .column { flex-basis: 100%; }
}

.cse-formintro {
	margin-bottom: var(--wp--preset--spacing--60);
}

.cse-formintro .wp-block-list.is-style-checks li {
	font-size: 1.15rem;
	margin-bottom: 1rem;
}

.cse-formintro .wp-block-list.is-style-checks li:last-child {
	margin-bottom: 0;
}

.cse-formintro .wp-block-heading {
	font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.1rem) !important;
	line-height: 1.2;
}

.cse-formintro p:not(.cse-eyebrow) {
	font-size: 1.15rem !important;
}

.cse-formintro > .wp-block-column:last-child {
	align-self: flex-end !important;
}

.infusion-field { margin: 0; }

.infusion-field label,
.infusion-label-checkbox {
	display: block;
	font-weight: 600;
	font-size: .85rem;
	margin-bottom: .3rem;
	color: var(--wp--preset--color--ink);
}

.infusion-form input[type="text"],
.infusion-form input[type="email"],
.infusion-form input[type="tel"],
.infusion-form textarea {
	width: 100%;
	max-width: 100%;
	padding: .8rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	font: inherit;
	font-size: 1rem;
	background: var(--wp--preset--color--off-white);
	margin-bottom: 1rem;
}

.infusion-form textarea {
	min-height: 140px;
	resize: vertical;
}

.infusion-form input[type="text"]:focus,
.infusion-form input[type="email"]:focus,
.infusion-form input[type="tel"]:focus,
.infusion-form textarea:focus {
	outline: 2px solid var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
}

.infusion-form :where(input, textarea):user-invalid {
	border-color: var(--wp--custom--cse-invalid-line, #d33);
	background: var(--wp--custom--cse-invalid-bg, #fff6f6);
}

.infusion-form :where(input, textarea):user-invalid:focus {
	outline-color: var(--wp--custom--cse-invalid-line, #d33);
	border-color: var(--wp--custom--cse-invalid-line, #d33);
}

.infusion-radio .options-container {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	margin: .35rem 0 1.25rem;
}

.infusion-option {
	display: flex;
	align-items: center;
	gap: .6rem;
	min-width: 0;
}

.infusion-option input[type="radio"],
.infusion-checkbox input[type="checkbox"] {
	width: auto;
	min-width: 1rem;
	margin: 0;
	accent-color: var(--wp--preset--color--brand);
	flex: none;
}

.infusion-option label,
.infusion-checkbox label {
	margin: 0;
	font-weight: 400;
	font-size: .95rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.infusion-checkbox {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin-bottom: 1.25rem;
}

.infusion-checkbox .infusion-field-label-container { margin: 0; }

.infusion-form button {
	width: 100%;
	padding: 1rem;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	line-height: 1.2;
	overflow-wrap: anywhere;
	transition: background .2s ease, transform .15s ease;
}

.infusion-form button:hover {
	background: var(--wp--preset--color--accent-dark);
	transform: translateY(-2px);
}

.cse-cityform {
	margin-top: var(--wp--preset--spacing--50);
	text-align: left;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > picture {
	display: contents;
}

.cse-galcard {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	padding: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
}

.cse-galcard__title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: clamp(1.4rem, 1.1rem + 1.4vw, 1.95rem);
	line-height: 1.15;
	color: var(--wp--preset--color--ink);
	margin: 0 0 .65rem;
}

.cse-galcard__title::after {
	content: "";
	display: block;
	width: 72%;
	max-width: 260px;
	height: 3px;
	margin-top: .65rem;
	background: var(--wp--preset--color--accent);
	border-radius: 2px;
}

.cse-galcard__list {
	margin: 1.35rem 0 1.35rem;
}

.cse-galcard__list li {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.1rem;
	color: var(--wp--preset--color--ink);
}

.cse-galcard__blurb {
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.wp-block-gallery.has-nested-images.cse-galpreview {
	display: block;
}

.wp-block-gallery.has-nested-images.cse-galpreview figure.wp-block-image {
	display: block;
	margin: 0;
	width: 100% !important;
	max-width: none;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 14px;
}

.wp-block-gallery.has-nested-images.cse-galpreview figure.wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cse-galacc {
	margin-top: var(--wp--preset--spacing--60);
}

.cse-galacc__item {
	margin-bottom: .75rem;
}

.cse-galacc__item > .wp-block-gallery {
	padding: 0 1.35rem 1.35rem;
}

.wp-block-gallery.has-nested-images.cse-justified {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wp-block-gallery.has-nested-images.cse-justified::after {
	content: "";
	flex-grow: 999999;
}

.wp-block-gallery.has-nested-images.cse-justified figure.wp-block-image {
	display: block;
	position: relative;
	height: var(--cse-gal-row, 220px);
	flex-shrink: 1;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 6px;
}

.wp-block-gallery.has-nested-images.cse-justified figure.wp-block-image img {
	display: block;
	height: 100%;
	width: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform var(--cse-dur-smooth, .25s) var(--cse-ease-out, ease);
}

.wp-block-gallery.has-nested-images.cse-justified figure.wp-block-image:hover img {
	transform: scale(1.06);
}

@media (max-width: 780px) {
	.wp-block-gallery.has-nested-images.cse-justified {
		--cse-gal-row: 150px;
		gap: 6px;
	}

	.cse-galacc__item > .wp-block-gallery {
		padding: 0 .9rem 1rem;
	}

	.wp-block-gallery.has-nested-images.cse-galpreview {
		gap: 10px;
	}
}

:root {
	--cse-hero-blue: #1E88E5;
}

.cse-hero .cse-eyebrow,
.cse-page-hero .cse-eyebrow {
	color: var(--cse-hero-blue);
}

.cse-hero .cse-chip--rating .cse-rating-chip .cse-stars {
	color: var(--cse-hero-blue);
}

.cse-hero .cse-chip svg {
	fill: var(--cse-hero-blue);
}

.cse-hero .cse-hero__dots button.is-active {
	background: var(--cse-hero-blue);
}

.cse-hero__bbb {
	display: inline-flex;
	align-self: center;
	line-height: 0;
	transition: transform var(--cse-dur-quick) var(--cse-ease-base);
}

@media (hover: hover) {
	.cse-hero__bbb:hover {
		transform: translateY(-3px);
	}
}

.cse-hero__bbb picture {
	display: block;
}

.cse-hero__bbb img {
	display: block;
	width: auto;
	height: 60px;
}

@media (max-width: 600px) {
	.cse-hero h1.has-huge-font-size {
		font-size: var(--cse-hero-h1-size, min(var(--wp--preset--font-size--huge), calc((100vw - 4 * max(1.25rem, 5vw)) * .13))) !important;
	}

	.cse-hero .wp-block-buttons .cse-hero__bbb {
		margin-inline: 0 calc(100% - 216px);
	}

	.cse-hero__bbb img {
		height: 72px;
	}
}

#bb2c488a8a75_container_slider,
.ccl-elements-container { display: none !important; }

@media (max-width: 1024px) {
	.cse-actionbar a.is-quote { display: none; }
}

main > .has-forest-background-color > .wp-block-buttons:not(.is-layout-flex) {
	gap: var(--wp--style--block-gap, 1.5rem);
}

.cse-header__logo img {
	height: auto;
	max-height: var(--wp--custom--cse-logo-h-mobile, 46px);
	max-width: 100%;
}

@media (min-width: 768px) {
	.cse-header__logo img {
		max-height: var(--wp--custom--cse-logo-h, 56px);
	}
}

.cse-reviews {
	--cse-star: #f5a623;
	font-family: inherit;
}

.cse-rating-chip {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 600;
}

.cse-rating-chip .cse-stars {
	color: var(--cse-star);
	letter-spacing: 1px;
}

.cse-rating-chip .cse-count {
	color: inherit;
	opacity: .85;
	font-weight: 500;
}

.cse-rating-chip__link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cse-rating-chip__link:hover {
	opacity: .8;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container {
	margin: 0;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper {
	padding: 0 !important;
	margin: 0 -10px !important;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-review-item {
	padding: 0 10px;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-review-item > .ti-inner {
	display: flex !important;
	flex-direction: column;
	gap: .6rem !important;
	height: 100%;
	box-sizing: border-box;
	padding: 20px !important;
	background: #fff;
	color: #2b3327;
	border: 1px solid rgba(0, 0, 0, .08) !important;
	border-radius: 14px !important;
	box-shadow: var(--wp--preset--shadow--soft);
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-review-header {
	margin: 0;
	padding: 0;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-platform-icon,
.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-date,
.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-read-more,
.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-controls-line {
	display: none !important;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-name {
	padding: 0;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 600;
	color: #1b2016;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-review-item .ti-inner > .ti-stars {
	display: flex;
	align-items: center;
	height: 28px;
	line-height: 28px;
	margin: 0;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-stars .ti-star {
	width: 14px;
	height: 14px;
	margin: 0 1px 0 0;
}

.cse-reviews-live .ti-widget.ti-goog .ti-widget-container .ti-review-content {
	min-height: 7.75em !important;
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	color: #3d4a39;
	-webkit-line-clamp: 5 !important;
	line-clamp: 5;
}
