
/* Accessible customer reviews dialog — LeRoi & Sons */
.review-popup-trigger { appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border:1px solid #144aa2;border-radius:10px;background:#0d3173;color:#fff;
  font-weight:700;font-size:14px;line-height:1.25;font-family:inherit; padding:12px 18px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s; }
.review-popup-trigger:hover { background:#1250a9;transform:translateY(-1px); }
.review-popup-trigger:focus-visible,.leroi-reviews-close:focus-visible,.leroi-reviews-secondary:focus-visible,
.leroi-reviews-google:focus-visible,.footer-review-popup:focus-visible {outline:3px solid #ffd52b;outline-offset:3px;}
.review-popup-action { display:flex;align-items:center;justify-content:center;margin:0 0 25px; }
.quote-awards-intro .review-popup-trigger {margin-top:14px;}
.footer-review-popup {display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.footer-review-popup:hover {text-decoration:underline;}
.leroi-reviews-dialog { width:min(880px,calc(100vw - 24px));max-width:880px;max-height:min(88dvh,900px);
  padding:0;border:0;border-radius:20px;background:#fff;color:#102857;font-family:Manrope,Arial,sans-serif;box-shadow:0 24px 90px rgba(5,20,55,.35);overflow:hidden; }
.leroi-reviews-dialog::backdrop { background:rgba(4,16,44,.76); backdrop-filter:blur(4px); }
.leroi-reviews-modal-inner {position:relative;max-height:min(88dvh,900px);overflow:auto;padding:clamp(20px,4vw,46px);overscroll-behavior:contain;}
.leroi-reviews-close {position:sticky;float:right;top:0;z-index:2;display:grid;place-items:center;width:42px;height:42px;
  margin:-6px -6px 6px 10px;padding:0;border:1px solid #d4dfec;border-radius:50%;background:#f6f9fd;color:#08285c;
  font-size:28px;line-height:1;cursor:pointer;}
.leroi-reviews-eyebrow {color:#1553ad;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 10px;}
.leroi-reviews-modal-inner h2 {font-size:clamp(27px,4vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 12px;color:#08265d;}
.leroi-reviews-modal-inner #leroi-reviews-desc {margin:0 0 12px;color:#66758a;max-width:54ch;line-height:1.6;}
.leroi-reviews-status {margin:10px 0 22px;font-size:13px;color:#586a83;}
.leroi-reviews-modal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.review-popup-card {background:#f6f9fc;border:1px solid #dce6f2;padding:21px;border-radius:14px;min-width:0;}
.review-popup-stars {color:#d99508;font-size:18px;letter-spacing:.12em;margin-bottom:12px;}
.review-popup-card p {margin:0 0 20px;color:#102857;font-size:14px;line-height:1.65;}
.review-popup-author {display:flex;align-items:flex-start;flex-direction:column;gap:3px;font-size:12px;color:#6b7890;}
.review-popup-author strong {font-size:14px;color:#132e61;}
.leroi-reviews-modal-footer {display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #dbe4ef;}
.leroi-reviews-google {display:inline-flex;align-items:center;justify-content:center;background:#ffd52b;color:#092656;
  text-decoration:none;font-size:14px;font-weight:800;border-radius:9px;padding:13px 19px;}
.leroi-reviews-google:hover {background:#f6c70a;}
.leroi-reviews-secondary {background:#fff;border:1px solid #b9cce4;color:#092656;border-radius:9px;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer;}
.leroi-reviews-iframe-wrap {padding:12px;margin:0 0 22px;border:1px solid #d6e5f5;border-radius:12px;background:#f6f9fd;}
.leroi-reviews-iframe-wrap p {margin:3px 0 10px;color:#32578a;font-size:13px;font-weight:700;}
.leroi-reviews-trustindex-frame {display:block;width:100%;min-height:350px;border:0;background:#fff;border-radius:8px;}
@media(max-width:650px) {
 .leroi-reviews-dialog{max-height:94dvh;border-radius:16px;}
 .leroi-reviews-modal-inner{max-height:94dvh;padding:22px 18px;}
 .leroi-reviews-modal-grid{grid-template-columns:1fr;gap:10px;}
 .review-popup-card{padding:17px;}
 .leroi-reviews-modal-footer{align-items:stretch;flex-direction:column;}
 .leroi-reviews-google,.leroi-reviews-secondary{width:100%;text-align:center;justify-content:center;}
}
