/* Lawn Gurus Reviews — carousel */
.lgrc-wrap { --lgrc-green:#16301d; --lgrc-accent:#46873a; --lgrc-star:#e7a900; --lgrc-bd:#e3e6e1; --lgrc-muted:#6b746c; max-width:1100px; margin:0 auto; padding:0 8px; box-sizing:border-box; overflow:hidden; }
.lgrc-wrap *, .lgrc-wrap *::before { box-sizing:border-box; }
.lgrc, .lgrc__viewport { max-width:100%; }
.lgrc-heading { text-align:center; color:var(--lgrc-green); margin:0 0 1.4rem; font-size:1.8rem; }

.lgrc { position:relative; padding:0 44px; }
.lgrc__viewport { overflow:hidden; }
.lgrc__track { list-style:none; margin:0; padding:8px 0; display:flex; gap:18px; will-change:transform; transition:transform .55s cubic-bezier(.22,.61,.36,1); }
.lgrc__slide { flex:0 0 auto; box-sizing:border-box; }

.lgrc__card { background:#fff; border:1px solid var(--lgrc-bd); border-radius:14px; padding:22px 22px 18px; height:100%; box-sizing:border-box; box-shadow:0 6px 18px rgba(20,40,25,.06); position:relative; display:flex; flex-direction:column; }
.lgrc__quote { position:absolute; top:6px; right:18px; font-size:3.2rem; line-height:1; color:#e7efe1; font-family:Georgia,serif; }
.lgrc__card .lgr-stars { font-size:1.05rem; margin-bottom:10px; }
.lgrc__text { color:#27302a; line-height:1.6; margin:0 0 14px; font-size:1rem; flex:1 1 auto; }
.lgrc__meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.lgrc__name { font-weight:600; color:var(--lgrc-green); }
.lgrc__loc { color:var(--lgrc-muted); font-size:.9rem; }
.lgrc__foot { display:flex; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap; }
.lgrc__product { background:#eef3ea; color:#3a5a37; padding:.12rem .6rem; border-radius:999px; font-size:.78rem; }
.lgrc__verified { color:var(--lgrc-accent); font-weight:600; font-size:.8rem; }

/* Arrows */
.lgrc__arrow { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; border:1.5px solid var(--lgrc-accent); background:#fff; color:var(--lgrc-accent); font-size:1.5rem; line-height:1; cursor:pointer; z-index:2; display:flex; align-items:center; justify-content:center; padding:0; transition:background .2s,color .2s; }
.lgrc__arrow:hover { background:var(--lgrc-accent); color:#fff; }
.lgrc__arrow--prev { left:0; }
.lgrc__arrow--next { right:0; }
.lgrc__arrow[disabled] { opacity:.35; cursor:default; }

/* Dots */
.lgrc__dots { display:none; }
.lgrc__dot { width:9px; height:9px; border-radius:50%; border:0; background:#cdd6c8; cursor:pointer; padding:0; transition:background .2s,width .2s; }
.lgrc__dot.is-active { background:var(--lgrc-accent); width:22px; border-radius:6px; }

@media (max-width:600px){
  .lgrc-wrap { padding:0 0 0 12px; width:100%; }   /* left inset; peek shows on right */
  .lgrc { padding:0; }
  .lgrc__arrow { width:38px; height:38px; font-size:1.35rem; background:rgba(255,255,255,.92); box-shadow:0 1px 4px rgba(20,40,25,.18); }
  .lgrc__arrow--prev { left:4px; }
  .lgrc__arrow--next { right:4px; }
  .lgrc__card { padding:18px 18px 16px; }
  .lgrc__text { font-size:.96rem; }
  .lgrc-heading { font-size:1.35rem; margin-bottom:1rem; }
  .lgrc__track { gap:12px; padding:6px 0; }
}
