.gm-reviews-section{padding:2rem 0;background:#fff;font-family:'Montserrat',sans-serif}.gm-reviews-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.gm-summary{display:flex;gap:2rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.gm-score{text-align:center}.gm-score-number{font-family:'Outfit',sans-serif;font-size:3.5rem;font-weight:800;color:#2E4053;line-height:1}.gm-score-stars{color:#F1C40F;font-size:1.5rem;margin:0.3rem 0}.gm-score-total{font-size:0.9rem;color:#5C5348}.gm-bars{flex:1;min-width:250px}.gm-bar-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem}.gm-bar-label{width:1rem;font-size:0.85rem;color:#5C5348}.gm-bar-track{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.gm-bar-fill{height:100%;background:#F1C40F;border-radius:4px}.gm-write-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:2px solid #FF9800;color:#FF9800;padding:0.8rem 1.8rem;border-radius:3rem;font-weight:600;text-decoration:none;transition:all 0.3s;margin-bottom:2rem}.gm-write-btn:hover{background:#FF9800;color:#fff}.gm-reviews-list{display:flex;flex-direction:column;gap:1.5rem}.gm-review-card{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.gm-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.gm-review-content{flex:1}.gm-review-name{font-weight:600;color:#2E4053;margin-bottom:0.2rem}.gm-review-meta{font-size:0.8rem;color:#888;margin-bottom:0.3rem}.gm-review-stars{color:#F1C40F;font-size:0.9rem;margin-bottom:0.3rem}.gm-review-text{font-size:0.95rem;color:#333;line-height:1.6}.gm-review-photos{display:flex;gap:0.5rem;margin-top:0.8rem;flex-wrap:wrap;position:relative}.gm-review-photo{width:100px;height:100px;border-radius:0.75rem;object-fit:cover;border:1px solid #ddd;cursor:pointer;transition:transform 0.2s}.gm-review-photo:hover{transform:scale(1.05)}.gm-review-date{font-size:0.75rem;color:#999;margin-top:0.3rem}.gm-more-photos{width:100px;height:100px;border-radius:0.75rem;background:rgba(0,0,0,0.65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform 0.2s;border:1px solid #ddd;order:1}.gm-more-photos:hover{transform:scale(1.05);background:rgba(0,0,0,0.8)}.modal-collage-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);backdrop-filter:blur(5px);z-index:3000;justify-content:center;align-items:center;animation:fadeIn 0.3s ease}.modal-collage-overlay.active{display:flex}.modal-collage{background:#fff;border-radius:1.5rem;padding:2rem;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 30px 60px rgba(0,0,0,0.3);position:relative}.modal-collage-close{position:absolute;top:1rem;right:1rem;background:#FF9800;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.modal-collage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:2rem}.modal-collage-grid img{width:100%;height:150px;object-fit:cover;border-radius:0.75rem;cursor:pointer;transition:transform 0.2s;border:2px solid transparent}.modal-collage-grid img:hover{transform:scale(1.03);border-color:#FF9800}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:4000;justify-content:center;align-items:center;flex-direction:column}.lightbox-overlay.active{display:flex}.lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:0.5rem;box-shadow:0 10px 30px rgba(255,255,255,0.1)}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,0.2);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background 0.3s}.lightbox-nav:hover{background:rgba(255,255,255,0.4)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:#fff;font-size:1rem;background:rgba(0,0,0,0.6);padding:0.3rem 1rem;border-radius:2rem}@media (max-width:768px){.modal-collage-grid{grid-template-columns:repeat(2,1fr)}.gm-review-photo,.gm-more-photos{width:80px;height:80px}.lightbox-nav{width:40px;height:40px;font-size:1.2rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (min-width:769px){.modal-collage{max-width:1100px;width:95%;padding:2.5rem}.modal-collage-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.modal-collage-grid img{height:200px}.lightbox-image{max-width:95vw;max-height:90vh}.lightbox-prev{left:2.5rem}.lightbox-next{right:2.5rem}}.pricing-table{display:flex;flex-direction:column;padding:1rem 1.5rem 1.5rem;gap:0.8rem;margin-top:auto}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8faf9;border-radius:12px;border-left:4px solid var(--color-deep-green);transition:transform 0.2s ease,background 0.2s ease}.pricing-row:hover{transform:translateX(5px);background:#eef5ee}.pricing-row.highlight-row{border-left-color:var(--color-sunset-gold);background:#fffbf0}.pricing-row.highlight-row:hover{background:#fff5da}.pricing-desc{display:flex;flex-direction:column;gap:2px}.pricing-desc strong{font-size:1.05rem;color:var(--color-deep-green);font-family:'Outfit',sans-serif}.pricing-desc span{font-size:0.8rem;color:#666}.pricing-amount{font-size:1.25rem;font-weight:700;color:var(--color-sunset-gold)}