.review-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 16px;scrollbar-width:thin}
.review-carousel-track>.review-carousel-card{flex:0 0 calc((100% - 20px)/2);min-width:0;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;height:370px;padding:24px;overflow:hidden}
.review-carousel-card .home-review-person{display:flex;align-items:center;gap:12px;min-height:44px}.review-carousel-card .home-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-carousel-card p{margin:0}.review-carousel-card .review-excerpt{line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-height:6.2em;flex-shrink:0}
.review-carousel-card>small{margin-top:auto;font-size:12px}.review-read-more{align-self:start;padding:0!important;border:0!important;background:none!important;color:#526f60!important;min-height:24px!important;text-decoration:underline;font-size:13px!important}
.review-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}.review-carousel-controls button{width:40px;height:36px;min-height:36px;padding:0}.review-carousel-controls button:disabled{opacity:.35}
.review-thumbnails{display:flex;gap:8px;min-height:0;flex-wrap:wrap}.review-thumbnails a{display:block;flex:0 0 auto}.review-thumbnails img{display:block;width:64px!important;height:64px!important;object-fit:cover;border-radius:10px;margin:0!important}
.fresh-review{min-width:0;overflow-wrap:anywhere}.fresh-review>p:not(.fresh-stars){white-space:pre-line}.fresh-review .review-thumbnails{margin:12px 0}
.review-file-previews{display:flex;gap:8px;flex-wrap:wrap}.review-file-previews>div{position:relative;width:88px}.review-file-previews img{width:88px;height:88px;object-fit:cover;border-radius:10px}.review-file-previews button{position:absolute;right:0;top:0;padding:2px 8px;min-height:28px}
.review-lightbox{border:0;border-radius:16px;background:#f7f6f0;color:#30483e;max-width:92vw;max-height:90dvh;padding:20px}.review-lightbox::backdrop{background:#000b}.review-lightbox img{display:block;max-width:85vw;max-height:72dvh;object-fit:contain;margin:auto}.review-lightbox header{display:flex;gap:16px;align-items:center;justify-content:space-between}.review-lightbox p{white-space:pre-wrap;max-width:660px;overflow-wrap:anywhere;max-height:65dvh;overflow:auto}.review-lightbox nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
@media(max-width:640px){.review-carousel-track>.review-carousel-card{flex-basis:100%;height:370px;padding:20px}.review-thumbnails img{width:48px!important;height:48px!important}.review-lightbox{padding:12px}.review-lightbox img{max-width:84vw}}

/* Compact editorial layout: content determines the row height. */
.homepage-reviews .review-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px}
.homepage-reviews .review-section-heading h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:10px 0 0;color:#354c42}
.review-section-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.review-section-actions>a{font-size:14px;text-decoration:none;white-space:nowrap;color:#526f60}.review-section-actions>a span{margin-left:8px}
.homepage-reviews .review-carousel-controls{margin:0;gap:6px}.homepage-reviews .review-carousel-controls button{border:1px solid #ccd5ca;border-radius:50%;background:transparent;color:#526f60;width:38px;height:38px;min-height:38px;box-shadow:none;transform:none}.homepage-reviews .review-carousel-controls button:hover{background:#e9eee4;transform:none}
.homepage-reviews .review-carousel-track{gap:18px;padding:0 0 2px;scrollbar-width:none;align-items:stretch}.review-carousel-track::-webkit-scrollbar{display:none}
.homepage-reviews .review-carousel-card{flex-basis:calc((100% - 18px)/2);height:auto;min-height:230px;padding:24px;gap:14px;border-radius:18px;background:#fffefa;border:1px solid #d9dfd3;box-shadow:none}
.homepage-reviews .home-review-person{gap:12px;min-height:42px;flex-shrink:0}.review-person-details{min-width:0;flex:1}.review-person-details strong{display:block;font-size:15px;line-height:1.4}.homepage-reviews .review-person-details .fresh-stars{font-size:12px;letter-spacing:2px;line-height:1.5;margin-top:3px;color:#af7b70}
.home-review-person time{align-self:flex-start;font-size:11px;line-height:22px;color:#899287;white-space:nowrap}.homepage-reviews .review-carousel-card .profile-avatar-circle{width:42px;height:42px;flex:0 0 42px;border:1px solid #e3e7dc;background:#f5f6ef;object-fit:cover}
.homepage-reviews .review-excerpt{font-size:15px;line-height:1.6;-webkit-line-clamp:3;max-height:4.8em;flex-shrink:0;color:#455449}.homepage-reviews .review-read-more{font-size:12px!important;min-height:20px!important;margin-top:-8px}
.homepage-reviews .review-thumbnails{flex-wrap:nowrap;gap:8px;flex-shrink:0}.homepage-reviews .review-thumbnails a{flex:0 1 64px;min-width:0}.homepage-reviews .review-thumbnails img{width:100%!important;height:auto!important;aspect-ratio:1;max-height:64px;border-radius:9px;object-fit:cover}
.homepage-reviews .review-carousel-card>small{padding-top:12px;border-top:1px solid #edf0e7;font-size:11px;color:#788674;line-height:1.5}.review-carousel-card>small span{color:#526f60;margin-right:4px}
@media(max-width:640px){.homepage-reviews .review-section-heading{align-items:start;gap:14px;margin-bottom:18px}.homepage-reviews .review-section-heading h2{font-size:25px;max-width:220px}.review-section-actions{flex-direction:column;align-items:flex-end;gap:12px}.review-section-actions>a{font-size:12px}.homepage-reviews .review-carousel-controls button{width:34px;height:34px;min-height:34px}.homepage-reviews .review-carousel-card{flex-basis:100%;min-height:220px;padding:20px;gap:14px}.homepage-reviews .review-excerpt{font-size:14px}.home-review-person time{font-size:10px}.homepage-reviews .review-thumbnails{gap:6px}.homepage-reviews .review-thumbnails a{flex-basis:56px}}

@media(hover:none) and (pointer:coarse){.fresh-site .v2-hero-note::before,.fresh-site .v2-hero-note::after{animation:none!important}.fresh-site button:hover{transform:none;box-shadow:none}}

.homepage-reviews .review-carousel-card{gap:10px;padding:22px;min-height:220px}.homepage-reviews .review-excerpt{-webkit-line-clamp:2;max-height:3.2em}.homepage-reviews .review-carousel-card>small{padding-top:9px}@media(max-width:640px){.homepage-reviews .review-carousel-card{padding:18px;min-height:210px;gap:10px}}
