.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;
}