.reviews-hero-section{background:var(--gradient-red-black);color:var(--white);padding:80px 0;text-align:center;position:relative;overflow:hidden}.reviews-hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(220,20,60,.3)0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(220,20,60,.2)0,transparent 50%);animation:pulse-glow 4s ease-in-out infinite;pointer-events:none}.reviews-hero-title,.reviews-intro h2{font-weight:900;text-transform:uppercase;margin-bottom:20px}.reviews-hero-title{font-size:3.5rem;letter-spacing:3px;text-shadow:3px 3px 6px rgba(0,0,0,.5),0 0 20px rgba(220,20,60,.5);position:relative;z-index:1}.reviews-hero-subtitle{font-size:1.5rem;font-weight:600;opacity:.95;margin-bottom:30px;position:relative;z-index:1}.rating-summary{position:relative;z-index:1;margin-top:30px}.stars-display{font-size:2.5rem;color:gold;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.rating-text{font-size:1.2rem;margin-bottom:15px;opacity:.95}.google-reviews-link{display:inline-block;color:var(--white);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 30px;border:2px solid var(--white);border-radius:5px;transition:all .3s ease}.google-reviews-link:hover{background:var(--white);color:var(--primary-red);transform:translateY(-2px)}.reviews-section{padding:100px 0;background:linear-gradient(180deg,var(--white) 0%,var(--light-gray) 100%)}.reviews-intro{text-align:center;max-width:800px;margin:0 auto 60px}.reviews-intro h2{font-size:2.5rem;letter-spacing:2px;color:var(--pure-black)}.reviews-intro p{line-height:1.8}.reviews-container{max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin:0 auto 60px}.reviews-intro p,.reviews-loading{font-size:1.2rem;color:var(--text-color)}.reviews-loading{grid-column:1/-1;text-align:center;padding:60px 20px}.review-card{background:var(--white);border-radius:15px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.1);border:2px solid rgba(220,20,60,.1);transition:all .3s ease;display:flex;flex-direction:column}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15);border-color:rgba(220,20,60,.3)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.reviewer-name{font-size:1.2rem;font-weight:700;color:var(--pure-black);margin-bottom:5px}.review-date{font-size:.9rem;color:var(--text-color);opacity:.7}.review-stars{color:gold;font-size:1.2rem;margin-bottom:15px}.review-text-container{flex:1;margin-bottom:15px}.review-text{font-size:1rem;line-height:1.8;color:var(--text-color)}.review-text-short{display:block}.review-text-full{display:none}.review-toggle-btn{background:0 0;border:0;color:var(--primary-red);font-weight:600;font-size:.95rem;cursor:pointer;padding:8px 0;margin-top:8px;text-align:left;transition:all .3s ease;font-family:inherit}.review-toggle-btn:hover{color:var(--dark-red);text-decoration:underline}.review-toggle-btn:focus{outline:2px solid var(--primary-red);outline-offset:2px;border-radius:3px}.review-toggle-text{display:inline-block}.review-source{font-size:.85rem;color:var(--primary-red);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:auto}.google-reviews-section{text-align:center;padding:60px 0;background:var(--white);border-radius:20px;margin:60px 0;border:3px solid rgba(220,20,60,.1)}.google-reviews-section h2{color:var(--pure-black)}.google-reviews-section p,.leave-review-section p{font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.google-reviews-section p{color:var(--text-color)}.google-reviews-button{display:inline-block;background:var(--primary-red);color:var(--white);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:15px 40px;border-radius:5px;transition:all .3s ease;box-shadow:0 5px 15px rgba(220,20,60,.3)}.google-reviews-button:hover{background:var(--dark-red);transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,20,60,.4)}.leave-review-section{text-align:center;padding:60px 0;background:var(--gradient-red-black);border-radius:20px;color:var(--white);margin:60px 0}.google-reviews-section h2,.leave-review-section h2{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.leave-review-section p{opacity:.95}.leave-review-button{display:inline-block;background:var(--white);color:var(--primary-red);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:15px 40px;border-radius:5px;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.2)}.cta-button:hover,.leave-review-button:hover{background:var(--light-gray);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.reviews-cta-section{background:var(--gradient-red-black);color:var(--white);padding:80px 0;text-align:center}.cta-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.cta-subtitle{font-size:1.3rem;margin-bottom:30px;opacity:.95}.cta-button{display:inline-block;background:var(--white);color:var(--primary-red);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:18px 50px;border-radius:5px;transition:all .3s ease;box-shadow:0 5px 20px rgba(0,0,0,.3)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.4)}@media (max-width:768px){.reviews-hero-title{font-size:2.5rem}.reviews-hero-subtitle{font-size:1.1rem}.reviews-container{grid-template-columns:1fr;gap:20px}.cta-title,.reviews-intro h2{font-size:2rem}.google-reviews-section h2,.leave-review-section h2{font-size:1.6rem}}@media (max-width:480px){.reviews-hero-title,.stars-display{font-size:2rem}.review-card{padding:20px}}