/* Compact Google attribution; all review text and links are served locally. */
:root{--review-brand:#00365f;--review-paper:#fff;--review-star:#fbbc04;--review-muted:#536575;--review-line:#00365f1c}
.nano-review-badge{position:fixed;right:24px;bottom:28px;z-index:44;display:flex;align-items:center;gap:11px;padding:13px 17px;background:var(--review-paper);color:var(--review-brand);border:1px solid var(--review-line);border-radius:16px;text-decoration:none;box-shadow:0 8px 30px #002d4c21;line-height:1.4;transition:transform .2s,box-shadow .2s;font-family:Alexandria,sans-serif}
.nano-review-badge:hover{transform:translateY(-3px);box-shadow:0 12px 32px #002d4c30;color:var(--review-brand)}
.nano-google-mark{display:block;flex-shrink:0;width:26px;height:26px}
.nano-review-badge__body{display:grid;gap:5px}
.nano-review-badge__label{font-size:10px;font-weight:600}
.nano-review-badge__count{font-size:10px;font-weight:500;color:var(--review-muted);white-space:nowrap}
.nano-review-badge__count bdi{font-weight:700;color:var(--review-brand)}
.nano-review-badge__score{display:flex;align-items:center;gap:7px;direction:ltr}
.nano-review-badge__score b{font:700 19px/1 Arial,sans-serif}
.nano-review-stars{position:relative;display:inline-block;color:#dde2e6;font:18px/1 Arial,sans-serif;white-space:nowrap;direction:ltr}
.nano-review-stars::after{position:absolute;inset:0 auto 0 0;width:96%;overflow:hidden;color:var(--review-star);content:'★★★★★'}
.nano-reviews{position:fixed;inset:0;width:min(520px,calc(100vw - 32px));max-width:none;max-height:min(760px,88dvh);padding:0;border:1px solid var(--review-line);border-radius:24px;background:var(--review-paper);color:var(--review-brand);box-shadow:0 24px 100px #00182745;overflow:hidden;font-family:Alexandria,sans-serif;line-height:1.8;text-align:start}
.nano-reviews:not([open]){display:none}
.nano-reviews[open]{display:flex;flex-direction:column}
.nano-reviews::backdrop{background:#002e505c;backdrop-filter:blur(3px)}
body.nano-reviews-open{overflow:hidden}
body.lead-popup-open .nano-review-badge,body:has(.client-lightbox:not([hidden])) .nano-review-badge,body:has(input:focus,select:focus,textarea:focus) .nano-review-badge{visibility:hidden;pointer-events:none}
.nano-reviews__head{flex-shrink:0;position:relative;padding:28px 26px 20px;border-bottom:1px solid var(--review-line)}
.nano-reviews__close{position:absolute;inset-inline-end:13px;top:12px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#edf1f4;color:var(--review-brand);font:25px/1 Arial,sans-serif;cursor:pointer}
.nano-reviews__heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-inline-end:36px;font-size:19px;font-weight:650;color:var(--review-brand)}
.nano-reviews__summary{display:flex;align-items:center;gap:9px;font-size:11px}
.nano-reviews__summary b{display:flex;align-items:center;gap:9px;font:700 28px/1 Arial,sans-serif}
.nano-reviews__summary small{display:block;font-size:10px;color:var(--review-muted);margin-top:2px}
.nano-reviews__summary small bdi{font-weight:700;color:var(--review-brand)}
.nano-reviews__list{padding:0 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.nano-review{padding:22px 0;border-bottom:1px solid var(--review-line)}
.nano-review[hidden]{display:none}
.nano-review__author{display:flex;align-items:center;gap:10px}
.nano-review__avatar{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#edf1f4;color:var(--review-brand);font-size:13px;font-weight:600}
.nano-review__author strong{font-size:12px;font-weight:600;unicode-bidi:plaintext}
.nano-review__quote{margin:12px 0 0;font-size:12px;line-height:2.1;white-space:pre-line;unicode-bidi:plaintext}
.nano-review__quote.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nano-review__links{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px}
.nano-review__links button,.nano-review__links a{color:var(--review-brand);font:500 10px/1.8 Alexandria,sans-serif;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:6px 0;cursor:pointer}
.nano-review__links button[hidden]{display:none}
.nano-reviews__more{width:100%;padding:14px;background:#edf1f4;color:var(--review-brand);border:0;border-radius:10px;margin:18px 0;font:500 11px/1.8 Alexandria,sans-serif;cursor:pointer}
.nano-reviews__more[hidden]{display:none}
.nano-review__avatar{position:relative;flex-shrink:0}
.nano-review__avatar .nano-google-mark{position:absolute;width:16px;height:16px;bottom:-2px;inset-inline-end:-3px;background:#fff;border:2px solid #fff;border-radius:50%;box-sizing:content-box}
.nano-review__branch{display:block;color:#667580;font-size:10px;font-weight:400;line-height:1.8;margin-top:3px}
.nano-review__rating{margin-top:12px;line-height:1}
.nano-review__rating .nano-review-stars{font-size:19px}
.nano-review__rating .nano-review-stars::after{width:100%}
.nano-review__links a{margin-inline-start:auto;color:#1766c5;text-decoration:none;font-weight:500}
.nano-review__links a:hover{text-decoration:underline;text-underline-offset:3px}
.nano-reviews__foot{padding:15px 26px 20px;flex-shrink:0;border-top:1px solid var(--review-line)}
.nano-reviews__book{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:12px;background:var(--review-brand);color:#fff;text-decoration:none;font-size:12px;font-weight:600}
.nano-reviews__book:hover{background:#002640;color:#fff}
.nano-reviews a:focus-visible,.nano-reviews button:focus-visible,.nano-review-badge:focus-visible{outline:3px solid #438cb8;outline-offset:3px}
@media(max-width:600px){.nano-review-badge{right:12px;bottom:max(20px,env(safe-area-inset-bottom));padding:10px 12px;gap:8px;border-radius:13px}.nano-review-badge .nano-google-mark{width:21px;height:21px}.nano-review-badge__label{font-size:9px}.nano-review-badge__score{gap:5px}.nano-review-badge__score b{font-size:17px}.nano-review-badge .nano-review-stars{font-size:13px}.nano-reviews{margin:auto 12px 12px;width:calc(100vw - 24px);max-height:84dvh;border-radius:22px}.nano-reviews__head{padding:24px 20px 17px}.nano-reviews__heading{font-size:17px}.nano-reviews__list{padding-inline:20px}.nano-reviews__foot{padding:13px 20px 17px}}
@media(prefers-reduced-motion:reduce){.nano-review-badge{transition:none}}
.nano-branch-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--review-brand);font-size:11px;line-height:1.8;text-decoration:none;margin-block:5px 9px}
.nano-branch-rating>span:first-child{color:#b57a00;font:18px/1 Arial,sans-serif}
.nano-branch-rating>bdi{font:700 15px/1 Arial,sans-serif}
.nano-branch-rating>span:last-child{font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-inline-start:3px}
