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