.google-reviews-section{background:0 0}.review-shell{background:#111827ad;border:1px solid #839a1b42;border-radius:1.5rem;padding:1.5rem;box-shadow:0 24px 70px #0003}.review-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.review-eyebrow{color:#96b320;margin:0 0 .5rem;font-weight:700}.review-heading h2{margin:0;font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.1}.review-intro{color:#d1d5db;max-width:42rem;margin:.85rem 0 0;line-height:1.7}.review-summary{background:#839a1b14;border:1px solid #839a1b40;border-radius:1rem;flex:none;grid-template-columns:auto auto;align-items:center;gap:.1rem .6rem;padding:.85rem 1rem;display:grid}.review-summary strong{color:#fff;font-size:1.6rem}.review-summary-stars,.review-stars{color:#facc15;letter-spacing:.08em}.review-summary span:last-child{color:#9ca3af;grid-column:1/-1;font-size:.88rem}.google-reviews-section[hidden],.google-reviews-section [hidden]{display:none!important}.review-loading{color:#9ca3af;justify-content:center;align-items:center;gap:.75rem;min-height:9rem;display:flex}.review-spinner{border:2px solid #96b32040;border-top-color:#96b320;border-radius:999px;width:1.25rem;height:1.25rem;animation:.8s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-card{background:#03071280;border:1px solid #4b5563b8;border-radius:1.15rem;flex-direction:column;min-width:0;padding:1.25rem;display:flex}.review-more-card{background:linear-gradient(145deg,#839a1b29,#03071280);border-color:#96b32061;justify-content:center;align-items:flex-start}.review-more-icon{color:#facc15;background:#839a1b24;border:1px solid #96b32061;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;display:flex}.review-more-title{color:#fff;margin:1rem 0 0;font-size:1.15rem;font-weight:750}.review-more-text{color:#d1d5db;flex-grow:1;margin:.7rem 0 1rem;line-height:1.65}.review-more-link{color:#96b320;font-size:.9rem;font-weight:700;text-decoration:none}.review-more-link:hover{color:#b6ca58}.review-author-row{align-items:center;gap:.75rem;display:flex}.review-avatar{color:#d2de94;background:#839a1b26;border:1px solid #96b32059;border-radius:999px;flex:0 0 3rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.review-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.review-author-details{flex-direction:column;min-width:0;display:flex}.review-author-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.review-author-name:hover,.review-source-link:hover,.review-footer a:hover{color:#b6ca58}.review-date{color:#9ca3af;margin-top:.15rem;font-size:.85rem}.review-stars{margin-top:1rem;font-size:1rem}.review-text{color:#d1d5db;overflow-wrap:anywhere;flex-grow:1;margin:.8rem 0 1rem;line-height:1.65}.review-source-link{color:#96b320;font-size:.86rem;font-weight:650;text-decoration:none}.review-footer{color:#9ca3af;border-top:1px solid #4b556399;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;font-size:.82rem;display:flex}.review-footer p{max-width:44rem;margin:0}.review-footer-links{flex:none;align-items:center;gap:1rem;display:flex}.review-footer a{color:#96b320;font-weight:650;text-decoration:none}.google-maps-attribution{color:#fff;letter-spacing:normal;white-space:nowrap;font-family:Roboto,system-ui,sans-serif;font-size:.8rem;font-style:normal;font-weight:400}@media (width<=900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.review-shell{padding:1.15rem}.review-heading{flex-direction:column;align-items:flex-start}.review-summary{width:100%}.review-grid{grid-template-columns:1fr}.review-footer{flex-direction:column;align-items:flex-start}.review-footer-links{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.review-spinner{animation:none}}.review-translation-note{color:#94a3b8;margin:-.15rem 0 0;font-size:.8rem;font-style:italic}.review-notices{gap:.35rem;display:grid}.review-notices p{margin:0}.review-notices a{color:#96b320;text-underline-offset:.18rem;text-decoration:underline}.review-notices a:hover{color:#b6ca58}
