.parent-reviews{background:#eef5e6;padding:64px 0 48px;overflow:hidden}.review-heading{text-align:center;padding:0 24px;margin:0 auto 38px}.review-emblem{display:inline-flex;align-items:center;justify-content:center;background:#fff;width:60px;height:60px;border-radius:50%;font-size:38px;color:#702b40}.review-heading .eyebrow{color:#657c4c;margin:18px 0 12px}.review-heading h1{font-size:clamp(30px,4vw,46px);line-height:1.4;margin:0 0 16px;letter-spacing:-1px}.review-heading h1 em{font-style:normal;color:#702b40}.review-heading>p:not(.eyebrow){color:#606858;line-height:1.8}.review-pending{display:inline-block;margin-top:16px;font-size:13px;color:#66735c}.review-pending[hidden]{display:none}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(24px,calc((100vw - 1240px)/2)) 24px;scrollbar-width:thin;scrollbar-color:#bbcfa7 transparent}.review-card{flex:0 0 288px;scroll-snap-align:center;background:#fff;border-radius:24px;padding:28px 24px;min-height:345px;display:flex;flex-direction:column;box-shadow:0 5px 20px #48633108}.review-icon{font-size:36px;color:#76914c;text-align:center;line-height:1;margin-bottom:26px}.review-card p,.review-card blockquote{font-size:16px;line-height:1.9;margin:0 0 20px;word-break:keep-all}.review-card blockquote{white-space:pre-line}.review-card mark{background:#deedc9;color:inherit;font-weight:700;padding:1px 0}.review-card .review-author{margin:auto 0 0;color:#702b40;font-size:14px;font-weight:700}.review-placeholder-label{color:#702b40;font-weight:700}.review-card>p:not(.review-placeholder-label){color:#6f7569}.review-skeleton{margin-top:auto;display:grid;gap:12px}.review-skeleton i{display:block;height:8px;background:#f0f3eb;border-radius:10px}.review-skeleton i:nth-child(2){width:85%}.review-skeleton i:last-child{width:55%}.review-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}.review-controls button{border:0;border-radius:50%;background:#702b40;color:white;width:44px;height:44px;font-size:22px;cursor:pointer}.review-controls button:disabled{opacity:.3;cursor:default}.review-controls span{font-size:13px;color:#606858}.review-controls button:focus-visible,.review-track:focus-visible{outline:3px solid #507b35;outline-offset:4px}.review-contact{text-align:center;padding:64px 24px}.review-contact h2{font-size:26px;line-height:1.5}.review-contact p{margin:16px 0 26px;color:#777}@media(max-width:600px){.parent-reviews{padding-top:40px}.review-card{flex-basis:78vw;min-height:320px;padding:26px 22px}.review-track{gap:16px}.review-heading h1{font-size:31px}.review-contact h2{font-size:23px}}

.review-editor-note{display:block;margin:16px auto 0;max-width:620px;font-size:13px;line-height:1.7;color:#66735c}.review-card{flex-basis:320px}.review-card blockquote{font-size:15px;line-height:1.85}.review-card .review-author{color:#702b40;font-weight:700}.review-icon{margin-bottom:20px}@media(max-width:600px){.review-card{flex-basis:82vw}}

/* Four complete cards per desktop view; responsive page navigation */
.review-carousel{max-width:1400px;margin:0 auto;padding:0 32px}
.review-track{padding:8px 0 24px;gap:22px;scrollbar-width:none}
.review-track::-webkit-scrollbar{display:none}
.review-card{box-sizing:border-box;flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}
@media(max-width:1000px){.review-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.review-carousel{padding:0 22px}.review-track{gap:16px}.review-card{flex-basis:100%}}

.review-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.4;margin:0 0 16px;letter-spacing:-1px}.review-heading h2 em{font-style:normal;color:#702b40}#parent-reviews{scroll-margin-top:110px}@media(max-width:600px){.review-heading h2{font-size:31px}}

/* Compact phone-only reviews: preserve readable text and reachable controls. */
@media(max-width:600px){
 .parent-reviews{padding:24px 0 22px}
 .parent-reviews .review-emblem,.parent-reviews .review-icon{display:none}
 .parent-reviews .review-heading{padding:0 18px;margin-bottom:16px}
 .parent-reviews .review-heading .eyebrow{font-size:11px;margin:0 0 8px}
 .parent-reviews .review-heading h1,.parent-reviews .review-heading h2{font-size:25px;line-height:1.35;margin:0 0 10px}
 .parent-reviews .review-heading>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:0 0 8px}
 .parent-reviews .review-editor-note{font-size:12px;line-height:1.5;margin-top:8px}
 .parent-reviews .review-carousel{padding:0 14px}
 .parent-reviews .review-track{padding:0 0 8px}
 .parent-reviews .review-card{padding:18px 18px 16px;border-radius:18px;min-height:0;max-height:calc(100svh - 160px)}
 .parent-reviews .review-card blockquote{font-size:15px;line-height:1.65;margin:0 0 12px;word-break:normal;overflow-wrap:break-word;overflow-y:auto;min-height:0;scrollbar-width:thin}
 .parent-reviews .review-card .review-author{font-size:13px;line-height:1.5;flex-shrink:0}
 .parent-reviews .review-controls{margin-top:4px;gap:22px}
 .parent-reviews .review-controls button{width:44px;height:44px}
}
