.google-opinions{padding:66px 0 72px;background:linear-gradient(180deg,#f5f9fa,#edf5f3);color:var(--blue-dark);overflow:hidden}
.google-opinions [hidden]{display:none!important}
.g-review-heading{text-align:center;margin:0 auto 30px;max-width:720px}
.g-review-heading .eyebrow{margin-bottom:10px;color:var(--green);font-size:.8rem;letter-spacing:.11em}
.g-review-heading h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.g-review-intro{margin:0;color:#617486;font-size:1rem}
.g-review-shell{border:1px solid #dbe5e9;border-radius:18px;background:radial-gradient(ellipse at 50% 58%,#e4eff1 0,rgba(245,249,250,.7) 36%,#fff 73%);box-shadow:0 20px 65px rgba(23,50,77,.06);padding:22px 24px 16px;isolation:isolate}
.g-review-top{display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;z-index:6}
.g-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.g-review-pill{border:1px solid #dce6e9;border-radius:30px;padding:8px 14px;background:#fff;font-size:.81rem;font-weight:700;white-space:nowrap}
.g-review-score{font-size:.9rem;font-weight:600;color:#47657a}
.g-review-controls{display:flex;gap:8px;flex-shrink:0}
.g-review-control{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dce6e9;border-radius:50%;background:#fff;color:#244b63;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 7px 20px #17324d0d;transition:background .2s,transform .2s}
.g-review-toggle{font-size:15px;letter-spacing:1px}
.g-review-control:hover{background:#eaf3ef;transform:translateY(-1px)}
.g-review-control:focus-visible,.g-review-dot:focus-visible,.g-review-more:focus-visible,.g-review-shell a:focus-visible{outline:3px solid #34745d;outline-offset:4px}
.g-review-stage{position:relative;height:408px;perspective:1200px;touch-action:pan-y;overflow:hidden;margin:12px -24px 0}
.g-review-card{position:absolute;left:50%;top:30px;width:390px;height:344px;box-sizing:border-box;padding:24px;border:1px solid #b7cdd7;border-radius:13px;background:linear-gradient(160deg,#fff 10%,#f7fafb);color:#243449;box-shadow:0 22px 45px #17324d20;text-align:left;transform-origin:center;transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .65s,filter .65s;display:flex;flex-direction:column;will-change:transform,opacity}
.g-review-card[data-position="0"]{transform:translateX(-50%) translateZ(20px);opacity:1;z-index:5;filter:none}
.g-review-card[data-position="-1"]{transform:translateX(calc(-50% - 265px)) rotateY(24deg) scale(.85);opacity:.38;z-index:3;filter:blur(.7px);pointer-events:none}
.g-review-card[data-position="1"]{transform:translateX(calc(-50% + 265px)) rotateY(-24deg) scale(.85);opacity:.38;z-index:3;filter:blur(.7px);pointer-events:none}
.g-review-card[data-position="-2"]{transform:translateX(calc(-50% - 445px)) rotateY(34deg) scale(.7);opacity:.16;z-index:1;filter:blur(1px);pointer-events:none}
.g-review-card[data-position="2"]{transform:translateX(calc(-50% + 445px)) rotateY(-34deg) scale(.7);opacity:.16;z-index:1;filter:blur(1px);pointer-events:none}
.g-review-author{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.g-review-avatar{display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#39738e,#285d4b);color:#fff;font-size:.9rem;font-weight:700}
.g-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.g-review-author-details{min-width:0;display:flex;flex-direction:column;gap:3px}
.g-review-author-name{font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.g-review-date{color:#71818c;font-size:.76rem;line-height:1.4}
.g-review-stars{align-self:flex-start;font-size:21px;line-height:1;letter-spacing:1px;background:linear-gradient(90deg,#f4a600 var(--review-stars),#d7e0e4 var(--review-stars));background-clip:text;-webkit-background-clip:text;color:transparent;margin-bottom:14px}
.g-review-text{margin:0;font-size:.97rem;line-height:1.6;color:#586e7d;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-height:124px}
.g-review-text.is-expanded{display:block;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}
.g-review-more{border:0;background:none;color:#356a8a;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:7px 0 0;align-self:flex-start;cursor:pointer}
.g-review-card-links{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.73rem;color:#526c7c}
.g-review-source{font-weight:600}.g-review-report{color:#7b8b94}
.g-review-shell a:hover{text-decoration:underline;text-underline-offset:3px}
.g-review-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:34px}
.g-review-dot{position:relative;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}
.g-review-dot::after{content:"";display:block;width:8px;height:8px;border-radius:8px;background:#b8cbd3;margin:auto;transition:width .3s,background .3s}
.g-review-dot[aria-current="true"]::after{width:26px;background:#39738e}
.g-review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding:0 4px}
.g-review-attribution{padding:10px 10px 5px;line-height:0}
.g-review-attribution img{display:block;height:19px;width:auto;max-width:none}
.g-review-all{font-size:.88rem;font-weight:600;color:#2d6653;text-align:right}
.g-review-all::after{content:" ↗"}
.g-review-notice{font-size:.72rem;color:#788a94;text-align:center;margin:14px 0 0}
.g-review-providers{display:flex;gap:10px;justify-content:center;font-size:.7rem;color:#788a94;margin-top:8px}
.g-review-status{min-height:180px;display:grid;place-items:center;text-align:center;padding:30px;color:#617486;font-size:1rem}
@media(max-width:760px){.google-opinions{padding:44px 0 48px}.g-review-heading{margin-bottom:24px}.g-review-shell{padding:18px 14px 15px;border-radius:14px}.g-review-meta{gap:8px}.g-review-score{font-size:.8rem}.g-review-top{gap:8px}.g-review-controls{gap:5px}.g-review-control{width:36px;height:36px}.g-review-pill{padding:6px 10px;font-size:.73rem}.g-review-stage{margin:15px -14px 0;height:396px}.g-review-card{width:min(370px,calc(100% - 46px));height:344px;padding:22px;top:25px}.g-review-card[data-position="-1"]{transform:translateX(calc(-50% - 185px)) rotateY(24deg) scale(.84);opacity:.22}.g-review-card[data-position="1"]{transform:translateX(calc(-50% + 185px)) rotateY(-24deg) scale(.84);opacity:.22}.g-review-card[data-position="-2"],.g-review-card[data-position="2"]{opacity:0}.g-review-footer{gap:8px;padding:0}.g-review-all{font-size:.79rem}.g-review-intro{font-size:.93rem}.g-review-notice{font-size:.68rem}}
@media(max-width:420px){.g-review-meta{flex-direction:column;align-items:flex-start}.g-review-card{padding:19px;width:calc(100% - 38px)}.g-review-text{font-size:.92rem;max-height:118px}.g-review-author-name{font-size:.94rem}.g-review-avatar{flex-basis:42px;width:42px;height:42px}.g-review-stage{height:390px}.g-review-all{max-width:145px}}
@media(prefers-reduced-motion:reduce){.g-review-card,.g-review-control,.g-review-dot::after{transition:none!important}}
