
.elementor .e-685f77e{background-image:url("images/hero-home-1200.webp")}
@media(max-width:767px){.elementor .e-685f77e{background-image:url("images/hero-home-768.webp")}}
.elementor .e-65984c2-a92df3a{background-image:url("images/hero-standard-1200.webp")}
@media(max-width:767px){.elementor .e-65984c2-a92df3a{background-image:url("images/hero-standard-768.webp")}}
.elementor .e-305c971-6e51042{background-image:url("images/hero-deep-1200.webp")}
@media(max-width:767px){.elementor .e-305c971-6e51042{background-image:url("images/hero-deep-768.webp")}}
.elementor .e-4ecfec5-082facd{background-image:url("images/hero-move-1200.webp")}
@media(max-width:767px){.elementor .e-4ecfec5-082facd{background-image:url("images/hero-move-768.webp")}}
.elementor .e-a4f698d-ad7ce95{background-image:url("images/hero-about-1200.webp")}
@media(max-width:767px){.elementor .e-a4f698d-ad7ce95{background-image:url("images/hero-about-768.webp")}}
.elementor .e-6f5e78b-97d0b56{background-image:url("images/hero-standard-1200.webp")}
.elementor .elementor-button:not([style]){color:var(--brand-ink)}.elementor-view-framed .elementor-icon-box-icon .elementor-icon{background-color:var(--brand)}
.elementor-button[href^="tel:"]{color:var(--ink)!important}.elementor-108 .elementor-button[href^="tel:"]{color:var(--brand-ink)!important}
.elementor-view-framed .elementor-icon-box-icon .elementor-icon,.elementor-view-framed .elementor-icon-box-icon svg{color:var(--brand-ink)!important;fill:var(--brand-ink)!important}.eyebrow{color:var(--brand-text)}
@media(min-width:1025px){.elementor-643 .elementor-element.elementor-element-d8ecaeb{--e-con-grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Sweet Shine: navy and gold, responsive service-area cards. */
.elementor-643 .elementor-element.elementor-element-d8ecaeb{--e-con-grid-template-rows:none;grid-auto-rows:auto;--e-con-grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}
@media(max-width:1024px){.elementor-643 .elementor-element.elementor-element-d8ecaeb{--e-con-grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elementor-643 .elementor-element.elementor-element-d8ecaeb{--e-con-grid-template-columns:minmax(0,1fr)}}
.lbr-footer-grid{grid-template-columns:1.1fr 1fr 1fr}
.elementor-button:hover,.lbr-button:hover{box-shadow:0 3px 0 #b47c16}
.sweet-services{padding:60px 24px!important}.sweet-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.sweet-services-grid article{padding:24px;border:1px solid #d9dfe6;border-top:3px solid #b47c16;border-radius:8px;background:#fff}.sweet-services-grid h3{font-size:23px;margin:0 0 12px}.sweet-text-link{display:inline-block;padding:16px;color:#082747;text-decoration:underline}
@media(max-width:767px){.sweet-services-grid{grid-template-columns:1fr}}
.elementor-24 .elementor-image-gallery .gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.elementor-24 .elementor-image-gallery .gallery-item img{aspect-ratio:3/4;object-fit:contain;background:#f7f5f0}
.elementor-24 .elementor-image-gallery .gallery-item{position:relative;display:block}
.elementor-24 .sweet-gallery-label{position:absolute;top:12px;left:12px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:7px 13px;border-radius:4px;background:#082747;color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:1.2;font-weight:700;font-style:normal;text-align:left;letter-spacing:.04em;box-shadow:0 2px 8px #0002}
.elementor-24 .sweet-gallery-label.is-after{background:#f4d782;color:#082747}
.elementor-24 [data-id="802dfb5"]{background-color:#fbf8ef!important}
.elementor-108 .elementor-widget-theme-site-logo img{width:80px!important;height:80px!important;max-height:80px;max-width:none}
@media(max-width:1024px){.elementor-108 .elementor-widget-theme-site-logo img{width:60px!important;height:60px!important;max-height:60px}}
@media(max-width:767px){.elementor-24 .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lbr-footer-grid{grid-template-columns:1fr}}

/* Home: approved portrait house background exclusively on phones. */
@media(max-width:767px){
 .elementor-30 .e-685f77e{
  background-image:url("images/hero-home-mobile-house-768.webp");
  background-position:center center;background-size:cover;background-repeat:no-repeat;
 }
 .elementor-30 .elementor-element.elementor-element-aa40fbd:not(.elementor-motion-effects-element-type-background){
  background:linear-gradient(180deg,rgba(255,255,255,.83) 0%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.78) 100%);
 }
}
