/* Use the site's Divi global palette, with matching fallback values. */
.lmac-reviews,.lmac-review-dialog{--lmac-ink:var(--gcid-body-color,#000);--lmac-line:var(--gcid-secondary-color,#2f4f3e);--lmac-paper:var(--gcid-65cffc7b-8f3c-4105-819f-4e8f2ddac066,#f8f6f0);color:var(--lmac-ink);font-family:"Cormorant Garamond",Georgia,serif}
.lmac-reviews{margin:24px auto}
.lmac-reviews h2{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--gcid-heading-color,#000);margin-bottom:8px}
.lmac-reviews__intro{font-size:18px;line-height:1.4;margin-bottom:12px}
.lmac-reviews__controls{gap:12px;margin-bottom:10px}
.lmac-reviews__track{gap:16px;padding-bottom:8px}
.lmac-review{border-color:color-mix(in srgb,var(--lmac-line) 25%,transparent);border-radius:10px;background:var(--lmac-paper)}
.lmac-reviews--ready .lmac-review{flex-basis:calc((100% - 32px)/3)}
.lmac-review__card{padding:18px;gap:8px}
.lmac-review__rating{color:var(--gcid-secondary-color,#2f4f3e);font-size:17px;line-height:1.2;letter-spacing:2px}
.lmac-review__title{font-family:"Playfair Display",Georgia,serif;font-size:18px;line-height:1.3;color:var(--gcid-heading-color,#000)}
.lmac-review__excerpt{font-size:18px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.lmac-review__byline{font-size:14px;line-height:1.4;color:var(--lmac-ink)}
.lmac-review__read{position:relative;display:block;white-space:nowrap;font-size:20px;line-height:34px;padding:2px 40px 2px 14px;border-radius:50px;color:var(--gcid-primary-color,#000)}
.lmac-review__read>span{display:none}
.lmac-review__read::after{content:"5";font-family:ETmodules!important;position:absolute;right:12px;font-size:20px}
.lmac-reviews__controls button,.lmac-review-dialog__close{color:var(--gcid-primary-color,#000);border-color:var(--gcid-primary-color,#000)}
.lmac-review__full h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--gcid-heading-color,#000)}
.lmac-review__full blockquote{color:var(--lmac-ink);font-size:20px;line-height:1.5}
.lmac-review__translation,.lmac-review__source{color:var(--gcid-link-color,#2f4f3e)}
.lmac-review-dialog{background:var(--lmac-paper)}
.lmac-review__card:focus-visible,.lmac-reviews button:focus-visible,.lmac-review-dialog :focus-visible{outline-color:var(--gcid-secondary-color,#2f4f3e)}
@media(max-width:980px){.lmac-reviews--ready .lmac-review{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.lmac-reviews h2{font-size:21px}.lmac-reviews--ready .lmac-review{flex-basis:100%}.lmac-review__card{padding:16px}}
.lmac-reviews__viewport{position:relative;min-width:0;display:flex;flex-direction:column}
.lmac-reviews--ready .lmac-reviews__track{scrollbar-width:none;-ms-overflow-style:none;min-width:0;order:0}
.lmac-reviews__track::-webkit-scrollbar{display:none;width:0;height:0}
.lmac-reviews__controls{order:1;margin:6px 0 0}
.lmac-reviews__controls button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:22px;line-height:1;flex-shrink:0}
.lmac-reviews__controls button::before{content:"";position:absolute;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;pointer-events:none}
.lmac-review-dialog .lmac-review__rating{font-size:22px;margin:12px 0;letter-spacing:3px;color:var(--gcid-secondary-color,#2f4f3e)}
@media(min-width:981px){
 .lmac-reviews--ready .lmac-reviews__viewport{padding:0 42px}
 .lmac-reviews--ready .lmac-reviews__controls{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;margin:0;pointer-events:none}
 .lmac-reviews__controls button{pointer-events:auto}
 .lmac-reviews__counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;min-width:0}
}
/* Navigation contrast only: review cards and dialog retain the site palette. */
.lmac-reviews[data-arrows="light"] .lmac-reviews__controls{color:#fff}
.lmac-reviews[data-arrows="light"] .lmac-reviews__controls button{color:#fff}
.lmac-reviews[data-arrows="light"] .lmac-reviews__controls button:focus-visible{outline-color:#fff}
/* Reset Divi's paragraph/title padding inside the modal. */
.lmac-review-dialog{padding:20px}
.lmac-review-dialog .lmac-review__full{padding:0}
.lmac-review-dialog__close{position:absolute;top:10px;right:10px;margin:0;width:44px;min-width:44px;height:44px;padding:0;font-size:26px;line-height:1}
.lmac-review-dialog .lmac-review__full h3{margin:0 44px 8px 0;padding:0;line-height:1.25}
.lmac-review-dialog .lmac-review__rating{margin:0 0 6px;padding:0;line-height:1.2}
.lmac-review-dialog .lmac-review__byline{margin:0;padding:0}
.lmac-review-dialog .lmac-review__translation{margin:8px 0 0;padding:0}
.lmac-review-dialog .lmac-review__full blockquote{margin:16px 0;padding:0}
.lmac-review-dialog__close{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--gcid-primary-color,#000)}
.lmac-review-dialog__close:hover{background:rgba(47,79,62,.08)}
.lmac-review-dialog__cross{display:block;position:relative;width:20px;height:20px;pointer-events:none}
.lmac-review-dialog__cross::before,.lmac-review-dialog__cross::after{content:"";position:absolute;top:9px;left:0;width:20px;height:2px;background:currentColor;border-radius:1px;transform:rotate(45deg)}
.lmac-review-dialog__cross::after{transform:rotate(-45deg)}

/* Rich-text editors can wrap a pasted shortcode in a code element. */
.lmac-reviews code,.lmac-review__card,.lmac-review__full{font-family:"Cormorant Garamond",Georgia,serif}
/* Avoid a scroll-snap offset from the track's horizontal padding. */
.lmac-reviews__track{padding:4px 0}