.ek-customer-reviews{background:#f6f7f2;scroll-margin-top:100px;color:#243e33}
.ek-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}
.ek-feedback-heading .ek-section-heading{margin:0;max-width:680px}.ek-feedback-heading .ek-btn{flex-shrink:0}
.ek-feedback-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.ek-google-summary{padding:28px;border:1px solid #d9e0d5;border-radius:20px;background:#fff;position:sticky;top:110px}
.ek-feedback-eyebrow{font-weight:700;font-size:14px}.ek-google-score{font-size:64px;font-weight:700;line-height:1.25;letter-spacing:-3px;margin-top:16px}.ek-google-score span{font-size:18px;color:#718075;letter-spacing:0;margin-left:8px}
.ek-feedback-stars{color:#ac812b;font-size:17px;letter-spacing:1px;white-space:nowrap}.ek-google-summary p{font-size:14px;line-height:1.65;margin:14px 0 8px}.ek-google-summary small{display:block;color:#758075;font-size:12px}
.ek-google-summary a{display:block;color:#28513f;font-size:13px;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.ek-google-summary a.ek-google-write{margin-top:16px}.ek-google-summary .ek-google-note{font-size:12px;border-top:1px solid #e3e7df;padding-top:18px;margin-top:24px;color:#758075}
.ek-feedback-source-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin:0 0 16px}.ek-feedback-source-heading h3{font-size:20px;margin:0}.ek-feedback-source-heading>span{font-size:12px;color:#748073}.ek-feedback-cards+.ek-feedback-source-heading{margin-top:30px}
.ek-feedback-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ek-feedback-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe5da;background:#fff;border-radius:18px;padding:22px;overflow-wrap:anywhere}
.ek-feedback-card-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:22px}.ek-feedback-card-top .ek-feedback-stars{font-size:14px}.ek-source-badge{font-size:10px;font-weight:700;border-radius:20px;background:#f1f4f0;color:#3b5a48;padding:5px 9px}.ek-source-badge-direct{background:#faf1db;color:#796027}
.ek-feedback-card blockquote{font-size:17px;line-height:1.6;color:#263d31;margin:0 0 26px;white-space:pre-line}.ek-feedback-person{display:flex;gap:10px;align-items:center;margin-top:auto}.ek-feedback-person>span{width:34px;height:34px;background:#edf0e7;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:15px;text-transform:uppercase}.ek-feedback-person strong{font-size:12px;line-height:1.5;display:block}.ek-feedback-person small,.ek-feedback-card>small{color:#748073;display:block;font-size:11px;margin-top:4px}.ek-feedback-original{color:#526e59;font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:3px}.ek-feedback-rating-only{color:#748073;font-size:14px}
.ek-feedback-invitation{display:flex;gap:20px;border:1px dashed #cbd5c5;border-radius:18px;padding:22px;background:#eff2e9}.ek-feedback-quote{font-size:64px;color:#a9b69b;line-height:1}.ek-feedback-invitation h4{font-size:18px;margin:0 0 8px}.ek-feedback-invitation p{font-size:14px;line-height:1.65;color:#6b786c;margin:0 0 14px}.ek-feedback-invitation a{font-size:13px;font-weight:700;color:#28513f}
.ek-feedback-form-page{padding:140px 20px 70px;background:#f6f7f2}.ek-feedback-form-shell{max-width:680px;margin:auto}.ek-feedback-form-shell h1{font-size:clamp(30px,5vw,44px);color:#243e33}.ek-feedback-form-shell>p{color:#6b786c;line-height:1.7}.ek-feedback-form{background:#fff;border:1px solid #dfe5da;padding:28px;border-radius:20px;margin:28px 0}.ek-feedback-form label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.ek-feedback-form input[type=text],.ek-feedback-form select,.ek-feedback-form textarea{width:100%;padding:12px;border:1px solid #cbd5c5;border-radius:8px;margin-bottom:20px;background:#fff;color:#243e33}.ek-feedback-form textarea{min-height:160px}.ek-feedback-form label.ek-feedback-consent{display:flex;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;margin-bottom:24px}.ek-feedback-consent input{margin-top:5px;flex-shrink:0}.ek-feedback-alert{padding:20px;border:1px solid #cbd5c5;border-radius:12px;background:#eff2e9;margin:20px 0;line-height:1.7}.ek-feedback-error{color:#9e3b32}.ek-feedback-honeypot{position:absolute;left:-10000px}
@media(max-width:1100px){.ek-feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-feedback-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:767px){.ek-feedback-heading{align-items:start;flex-direction:column}.ek-feedback-layout{grid-template-columns:minmax(0,1fr)}.ek-google-summary{position:static}.ek-feedback-cards{grid-template-columns:minmax(0,1fr)}.ek-feedback-form{padding:20px}.ek-feedback-source-heading>span{font-size:11px}}
.ek-feedback-score-stars{position:relative;display:inline-block;color:#dfe5da;font-size:22px;letter-spacing:2px}.ek-feedback-score-stars>span+span{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ac812b}
.ek-google-carousel{min-width:0;margin-bottom:30px}.ek-carousel-controls{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ek-carousel-controls[hidden]{display:none}.ek-carousel-controls button{border:1px solid #c4cebe;background:#fffdf8;border-radius:8px;padding:8px 12px;color:#35523a;font-size:12px;cursor:pointer}.ek-carousel-controls>span{margin-left:auto;color:#51635b;font-size:12px}
.ek-google-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;max-width:100%}.ek-google-track .ek-feedback-card{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start;min-height:280px}.ek-google-track blockquote{max-height:180px;overflow-y:auto;padding-right:6px;font-size:16px}.ek-review-avatar{position:relative;overflow:hidden}.ek-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ek-google-track .ek-feedback-person strong{overflow-wrap:anywhere}
@media(max-width:767px){.ek-google-track .ek-feedback-card{flex-basis:100%}.ek-carousel-controls button{min-height:42px}.ek-google-track blockquote{max-height:210px}}

/* Continuous review loop: no scrollbar or position indicator beneath the cards. */
.ek-google-track{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none!important;padding-bottom:0}
.ek-google-track::-webkit-scrollbar{display:none!important;height:0!important}
.ek-google-track .ek-feedback-card{scroll-snap-align:none}
