.carousel-container{height:600px;background:#FFF;border:1px solid #aaa}.carousel-cards-container{height:550px;position:relative;overflow:hidden}@media screen and (max-width:480px){.carousel-container{height:350px}.carousel-cards-container{height:300px}}#carousel-cards-container{--do-nothing:true}.carousel-card-wrapper{display:inline-block;position:absolute;top:0;left:0;bottom:0;right:0;height:100%;overflow:hidden}.carousel-card,.carousel-card-wrapper{width:100%;margin:0 auto}.carousel-card-header{font-size:1.5em}.carousel-card-header,.carousel-card-subheader{font-weight:700;text-align:center;margin:5px auto;width:100%}.carousel-card-subheader{font-size:1.1em}.carousel-card-body{margin:5px auto;width:90%}.carousel-card-image{margin:0 auto;max-width:100%;max-height:100%;width:100%;height:400px;position:relative;object-fit:fill;overflow:clip}.carousel-card-image{img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.imgFill{max-width:100%;width:100%;object-fit:fill}.imgContain,.imgFill{max-height:100%;height:100%}.imgContain{max-width:auto;width:auto;object-fit:contain}.imgCover{max-height:auto;max-width:100%;height:auto;width:100%;object-fit:cover}}.carousel-buttons{width:100%;height:50px;text-align:center}.carousel-button{font-size:24px;z-index:900;padding:5px;display:inline-block;border:none;background-color:transparent}.carousel-container .carousel-buttons button.carousel-button{outline:none!important}.carousel-arrow,.carousel-arrow-left,.carousel-arrow-right{position:absolute;font-size:24px;top:50%;opacity:.5;z-index:900;padding:5px}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-details{position:absolute;bottom:20px;z-index:1000;width:100%;font-size:11px;text-align:center}.carousel-loading{column-span:all;text-align:center}.google-reviews-card{.carousel-container{height:470px;padding:20px;border-radius:20px}.carousel-cards-container{height:400px}.carousel-card-wrapper{display:flex;align-items:center}.carousel-card-image{object-fit:cover;width:100px;height:100px}}.google-reviews-card{padding:16px}.google-reviews-card h3{margin:0 0 8px}.google-reviews-card .address{font-size:.9em;color:#666;margin-bottom:16px}.google-reviews-card .error,.google-reviews-card .loading,.google-reviews-card .no-reviews{padding:16px}.google-reviews-card .error{color:tomato}.google-reviews-card ul{list-style:none;padding:0}.google-reviews-card li{margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:12px}.google-reviews-card .review-header{display:flex;align-items:center;margin-bottom:8px}.google-reviews-card .profile-photo-container{width:40px;height:40px;margin-right:12px;flex-shrink:0;position:relative}.google-reviews-card .profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover}.google-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.google-review-grid-card{border:1px solid #e0e0e0;border-radius:12px;padding:16px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}.google-review-grid-card .rating{margin-top:8px}.google-review-grid-card .review-time{font-size:.9em;color:#666;margin-top:4px}.google-reviews-card .profile-placeholder{width:100%;height:100%;border-radius:50%;background-color:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;position:absolute;top:0;left:0}.google-reviews-card .author-name{font-weight:700}.google-reviews-card .rating{font-size:.9em;color:#666}.google-reviews-card .review-text{margin-top:8px;line-height:1.5}.google-reviews-card .write-review{display:inline-block;margin-top:16px;color:#1a73e8;text-decoration:none}
/*# sourceMappingURL=51a59574358faf4f.css.map*/