.reviews-hero{background:var(--clr-dark);padding:9rem var(--px) 5rem;text-align:center;position:relative;overflow:hidden}.reviews-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(193,68,62,.15) 0%,transparent 70%)}.reviews-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.reviews-hero-label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-red-light);margin-bottom:1rem}.reviews-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem}.reviews-hero h1 em{font-style:normal;color:var(--clr-red-light)}.reviews-hero p{font-size:1.1rem;color:rgba(255,255,255,.7);line-height:1.6}.reviews-stats{padding:3rem var(--px);background:var(--clr-cream)}.stats-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--clr-dark);line-height:1}.stat-desc{font-size:.85rem;color:var(--clr-muted);margin-top:.25rem}.reviews-list{padding:4rem var(--px)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.review-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--clr-border);transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--clr-red-light);color:var(--clr-red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.review-meta{flex:1;min-width:0}.review-name{font-weight:600;color:var(--clr-dark);font-size:.95rem}.review-date{font-size:.75rem;color:var(--clr-muted)}.review-stars{color:#F5A623;font-size:.9rem;letter-spacing:1px;flex-shrink:0}.review-text{font-size:.9rem;line-height:1.6;color:var(--clr-text)}.review-photo{margin-top:1rem;border-radius:12px;overflow:hidden}.review-photo img{width:100%;height:200px;object-fit:cover;display:block}.reviews-empty{text-align:center;padding:4rem 2rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.reviews-empty h3{font-size:1.3rem;color:var(--clr-dark);margin-bottom:.5rem}.reviews-empty p{color:var(--clr-muted);margin-bottom:1.5rem}.reviews-cta{padding:4rem var(--px);background:var(--clr-cream)}.cta-box{text-align:center;max-width:600px;margin:0 auto}.cta-box h2{font-size:1.8rem;font-weight:700;color:var(--clr-dark);margin-bottom:.75rem}.cta-box p{color:var(--clr-muted);margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-outline{border:2px solid var(--clr-border);color:var(--clr-dark)}.cta-buttons .btn-outline:hover{border-color:var(--clr-red);color:var(--clr-red)}.review-form-section{padding:4rem var(--px);background:#fff}.review-form-box{max-width:640px;margin:0 auto;background:var(--clr-cream);border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}.review-form-box h2{font-size:1.6rem;font-weight:700;color:var(--clr-dark);margin-bottom:.5rem;text-align:center}.form-subtitle{text-align:center;color:var(--clr-muted);font-size:.9rem;margin-bottom:2rem}.review-form .form-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-bottom:1.5rem}.review-form .form-group{margin-bottom:0}.review-form label{display:block;font-size:.85rem;font-weight:600;color:var(--clr-dark);margin-bottom:.5rem}.review-form input[type="text"],.review-form textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--clr-border);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--clr-dark);background:#fff;outline:none;transition:border-color .2s}.review-form input[type="text"]:focus,.review-form textarea:focus{border-color:var(--clr-red)}.review-form textarea{resize:vertical;min-height:120px}.char-counter{text-align:right;font-size:.75rem;color:var(--clr-muted);margin-top:.35rem}.star-rating{display:flex;flex-direction:row-reverse;gap:.25rem;justify-content:flex-end}.star-rating input{display:none}.star-rating label{font-size:2rem;color:var(--clr-border);cursor:pointer;transition:color .15s;margin-bottom:0}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#F5A623}.btn-submit{width:100%;padding:1rem;font-size:1rem;margin-top:.5rem}.review-success{text-align:center;padding:2rem 0}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--clr-green-light,#E8F5E9);color:var(--clr-green,#2E7D32);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.review-success h3{font-size:1.4rem;color:var(--clr-dark);margin-bottom:.5rem}.review-success p{color:var(--clr-muted);font-size:.95rem}.review-error{background:#FFF0EF;color:#C1443E;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.reviews-hero{padding:7rem var(--px) 3rem}.stats-row{gap:2rem}.stat-number{font-size:2rem}.reviews-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.review-form-box{padding:1.5rem}.review-form .form-row{grid-template-columns:1fr;gap:1rem}.star-rating label{font-size:1.8rem}}