.elementor-41 .elementor-element.elementor-element-bfb7371{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-62de302{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-a687c68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-b45c734{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-9fbbf38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4720643 *//* --- Infinite Scroll Review Block with Brand Messaging --- */
.qp-rev-wrap { background: #F7F4EF; padding: 7rem 0; overflow: hidden; }
.qp-rev-intro { text-align: center; max-width: 600px; margin: 0 auto 4rem; padding: 0 5vw; }
.qp-rev-heading { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: #2C2720; font-style: italic; margin-bottom: 1.5rem; }
.qp-rev-sub { font-family: 'Jost', sans-serif; font-size: 14px; color: #7A6E63; line-height: 1.6; }

.qp-rev-slider { display: flex; gap: 2rem; animation: scroll 60s linear infinite; width: fit-content; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.qp-rev-card { width: 350px; background: #fff; padding: 2.5rem; border: 1px solid rgba(158,138,106,0.2); display: flex; flex-direction: column; gap: 1rem; flex-shrink: 0; }
.qp-rev-stars { color: #9E8A6A; font-size: 12px; margin-bottom: 0.5rem; }
.qp-rev-name { font-family: 'Jost', sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.25em; color: #9E8A6A; font-weight: 600; }
.qp-rev-text { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; line-height: 1.6; color: #2C2720; font-style: italic; }

.qp-rev-slider:hover { animation-play-state: paused; }/* End custom CSS */