/* September 23 requests 11 + 17. Review presentation follows the live homepage. */
#reviews{background:#f9e8ee;border-color:#efd1dc}
#reviews .petals{z-index:0}
#reviews .petal{background:#eaaec3;opacity:.36;width:20px;height:31px}
#reviews .petal:nth-child(3n){background:#fff;opacity:.78;width:27px;height:40px}
#reviews .petal:nth-child(4n){background:#f4cedc;opacity:.72;width:15px;height:24px}
#reviews .carousel-track{gap:10px}
#reviews .carousel-item{flex:0 0 calc((100% - 30px)/4)}
#reviews .review-original{background:transparent;border:0;padding:0;box-shadow:none;min-height:0}
#reviews .review-original-link{display:block;text-decoration:none;color:#28221f;height:100%}
#reviews .review-bubble{position:relative;min-height:215px;padding:20px;background:#eee url('assets/review-google-icon.png') no-repeat top 20px right 20px / 23px;transition:background-color .2s,box-shadow .2s}
#reviews .review-original-link:hover .review-bubble,#reviews .review-original-link:focus-visible .review-bubble{background-color:#fff;box-shadow:0 5px 14px #b4778a25}
#reviews .review-bubble:after{position:absolute;content:"";left:20px;top:100%;border:10px solid transparent;border-bottom-width:0;border-top-color:#eee}
#reviews .review-original-link:hover .review-bubble:after,#reviews .review-original-link:focus-visible .review-bubble:after{border-top-color:#fff}
#reviews .review-bubble .stars{color:#b17900;font-size:17px;letter-spacing:.04em;margin:0 30px 10px 0}
#reviews .review-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-size:14px;line-height:1.8;color:#292522;margin:0}
#reviews .review-author{justify-content:flex-start;gap:10px;padding-top:15px;margin-top:0;min-height:60px;color:#60444f;font-size:14px}
#reviews .review-avatar{display:block;flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}
#reviews .review-author b{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#reviews .review-author time{display:block;color:#705c66;font-size:12px;line-height:1.6}
#voices.voices-warm{background:#fff3e8;border-block:1px solid #ebcfb5;color:#694330}
#voices .smiles-banner{background:#f8dfc8;border-color:#e6bc9b}
#voices .smiles-intro .eyebrow{color:#9a502e}
#voices .smiles-intro h2{color:#98522f}
#voices .smiles-intro p{color:#684a39}
#voices .voice-card{background:#fffdf9;border:1px solid #e7c7a9;box-shadow:0 5px 15px #85462008}
#voices .voice-meta{color:#866448;font-size:12px;gap:12px}
#voices .voice-meta>span{background:#fbecd4;color:#aa620d;border-color:#e9c291;letter-spacing:.12em;font-size:16px;padding:4px 10px;white-space:nowrap}
#voices .voice-card h3{color:#754327}
#voices .voice-card p{color:#5d4636}
#voices .text-link{color:#9c4f26}
#voices .button{border-color:#b4774b;background:#fffaf1;color:#88451f}
#voices .button:hover{background:#9c5b30;color:#fff}
#voices .carousel-dot[aria-current="true"]:after{background:#a96b38}
#voices .round-arrow{border-color:#d4a77c;color:#9d5b2c;background:#fffaf2}
@media(max-width:767px){
 #reviews .carousel-item{flex-basis:calc(100% - 25px)}
 #reviews .review-bubble{min-height:215px;padding:20px}
 #reviews .review-author{padding:15px 3px 0}
 #reviews .review-avatar{width:40px;height:40px}
 #reviews .petal{width:16px;height:24px}
 #reviews .petal:nth-child(3n){width:20px;height:31px}
 #voices .voice-meta{font-size:11px}
 #voices .voice-meta>span{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#reviews .review-bubble{transition:none}}
