.rpc-reviews{padding-block:clamp(44px,6vw,80px);color:#253344}.rpc-review-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.rpc-review-intro h1,.rpc-review-intro h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.055em;line-height:1.05;margin:12px 0}.rpc-review-intro em{font-style:normal;color:#276749}.rpc-review-intro>p{max-width:460px;line-height:1.8}.rpc-review-intro .eyebrow{color:#526478;font-size:11px;letter-spacing:.15em}.rpc-review-widget{position:relative;isolation:isolate;border:1px solid #d8e1e5;border-radius:32px;background:radial-gradient(ellipse at 0 0,#dceaff 0,transparent 45%),radial-gradient(ellipse at 100% 15%,#fce7df 0,transparent 48%),radial-gradient(ellipse at 70% 90%,#e3f2df 0,transparent 55%),#f6f5ef;color:#253344;box-shadow:0 24px 65px #183b6414;overflow:hidden}.rpc-review-widget:before{content:'';display:block;height:5px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}.rpc-review-widget-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(24px,4vw,48px)}.rpc-google-source{display:inline-flex;align-items:center;gap:12px;color:#334155;text-decoration:none;font-size:15px;font-weight:700}.rpc-google-source img{width:32px;height:32px;object-fit:contain}.rpc-review-widget-top h3{font-size:clamp(23px,2.5vw,34px);line-height:1.25;letter-spacing:-.035em;margin:18px 0 12px;color:#243245;font-weight:800}.rpc-review-widget-top p{font-size:13px;color:#536172;margin:0}.rpc-review-summary{flex-shrink:0;min-width:245px;display:flex;flex-direction:column;gap:12px;padding:24px 32px;background:#ffffffb8;border:1px solid #fff;border-radius:24px;box-shadow:0 12px 35px #473f2812;backdrop-filter:blur(16px)}.rpc-review-summary strong{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.06em;font-weight:900;color:#253344}.rpc-review-summary small{font-size:14px;font-weight:600;color:#526172}.rpc-overall-stars{position:relative;display:block;width:max-content;font-size:27px;line-height:1;letter-spacing:3px;color:#d5d8dc}.rpc-overall-stars>span{position:absolute;inset:0 auto 0 0;white-space:nowrap;overflow:hidden;color:#d59900}.rpc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;padding:0 28px}.rpc-review-grid:empty{display:none}.rpc-review-card{position:relative;min-width:0;padding:26px;border-radius:22px;border:1px solid #fff;background:linear-gradient(145deg,#fff,#ffffffd6);color:#293746;box-shadow:0 7px 18px #263a5210;overflow-wrap:anywhere;transition:transform .25s ease,box-shadow .25s ease}.rpc-review-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #263a5220}.rpc-review-identity{display:flex;align-items:center;gap:12px}.rpc-review-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:#e8effe;color:#2858a5;font-size:18px;font-weight:800}.rpc-review-card:nth-child(4n+2) .rpc-review-avatar{background:#fce8e6;color:#a52b24}.rpc-review-card:nth-child(4n+3) .rpc-review-avatar{background:#e4f2e8;color:#24643b}.rpc-review-card:nth-child(4n) .rpc-review-avatar{background:#fff3cc;color:#805900}.rpc-review-card h3{font-size:15px;line-height:1.4;color:#293746;margin:0;font-weight:800}.rpc-review-stars{font-size:19px;letter-spacing:1px;font-weight:700;color:#966800;margin:20px 0 12px}.rpc-review-text{font-size:14px;white-space:pre-wrap;line-height:1.85;margin:0 0 10px}.rpc-review-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.rpc-review-card time{display:block;font-size:12px;color:#647080;margin-top:20px}.rpc-review-attribution{display:flex;align-items:center;gap:8px;font-size:11px;color:#536172;margin-top:14px;padding-top:16px;border-top:1px solid #e8ebed}.rpc-review-attribution img{width:18px;height:18px}.rpc-review-toggle{font:inherit;font-size:13px;font-weight:700;color:#215fa8;background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.rpc-review-note{font-size:11px;line-height:1.7;color:#526172;margin:22px 28px}.rpc-review-note:empty{display:none}.rpc-review-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 28px;background:#ffffff80;border-top:1px solid #fff}.rpc-review-actions .button-row{margin:0;gap:10px}.rpc-review-actions .button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;font-size:12px;line-height:1.5;white-space:normal;text-align:center;border-radius:12px}.rpc-review-widget .rpc-review-actions .button:first-child{background:#253c37;color:#fff;box-shadow:0 6px 14px #253c3720}.rpc-review-widget .rpc-review-actions .button-secondary{color:#334155;background:#fff;border:1px solid #cdd6dd}.rpc-review-page-link{font-size:13px;font-weight:800;color:#215fa8}.rpc-review-thanks{max-width:220px;font-size:12px;line-height:1.7;color:#536172}.rpc-reviews-more{margin:0 28px 24px}.rpc-review-browser{margin:0 28px 28px;padding:28px;border-radius:22px;background:#ffffffa8;border:1px solid #fff}.rpc-review-browser h2{font-size:25px;letter-spacing:-.03em;margin:8px 0}.rpc-review-browser p{font-size:13px;color:#536172;line-height:1.7}.rpc-review-caption{font-size:10px!important;font-weight:800;letter-spacing:.12em;color:#276749!important}.rpc-review-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:24px}.rpc-review-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.rpc-review-controls input,.rpc-review-controls select{font:inherit;min-height:48px;width:100%;min-width:0;border:1px solid #bac8d2;border-radius:10px;background:#fff;color:#293746;padding:12px}.rpc-review-browser [data-review-results]{margin:18px 0 0}.rpc-review-pending{padding:24px 40px}.rpc-review-pending[hidden],.rpc-review-browser[hidden],.rpc-reviews-more[hidden]{display:none}.rpc-reviews :is(button,a,input,select):focus-visible{outline:3px solid #296bd2;outline-offset:4px}[data-google-reviews=full] .rpc-review-widget-top{padding-block:52px}[data-google-reviews=full] .rpc-review-summary{padding:32px 42px}[data-google-reviews=full] .rpc-review-grid{row-gap:24px}
@media(min-width:1100px){[data-google-reviews=full] .rpc-review-card:nth-child(3n+2){background:linear-gradient(145deg,#fff9e8,#fff)}[data-google-reviews=full] .rpc-review-card:nth-child(3n){background:linear-gradient(145deg,#eef7f0,#fff)}}
@media(max-width:850px){.rpc-review-intro{align-items:start;flex-direction:column;gap:0}.rpc-review-intro>p{max-width:650px}.rpc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpc-review-summary{min-width:210px;padding:24px}.rpc-review-controls{grid-template-columns:1fr 1fr}.rpc-review-controls label:first-child{grid-column:1/-1}}
@media(max-width:560px){.rpc-review-widget{border-radius:24px}.rpc-review-widget-top{align-items:stretch;flex-direction:column;gap:24px;padding:26px 20px}.rpc-review-summary{min-width:0;padding:22px 24px}.rpc-review-summary strong{font-size:48px}.rpc-review-grid{grid-template-columns:1fr;padding:0 16px;gap:16px}.rpc-review-card{padding:22px}.rpc-review-actions{padding:24px 20px;gap:22px}.rpc-review-actions .button-row{width:100%;flex-direction:column;align-items:stretch}.rpc-review-note{margin:20px}.rpc-review-browser{margin:0 16px 20px;padding:20px}.rpc-review-controls{gap:12px}.rpc-review-controls select{padding:10px 6px}.rpc-review-thanks{max-width:none}[data-google-reviews=full] .rpc-review-widget-top{padding-block:30px}[data-google-reviews=full] .rpc-review-summary{padding:24px}.rpc-reviews-more{margin-left:20px}}
@media(prefers-reduced-motion:reduce){.rpc-review-card{transition:none}.rpc-review-card:hover{transform:none}}
/* Saved-feed homepage carousel; the dedicated Reviews browser retains its pagination. */
.rpc-review-showcase[hidden]{display:none}
.rpc-review-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 28px 18px}
.rpc-review-slider-heading>span{font-size:13px;font-weight:800;color:#536172}
[data-google-reviews=home] .rpc-review-widget[data-review-state=ready] .rpc-review-track{display:flex;align-items:stretch;gap:20px;padding:8px 0 20px;margin:0 28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.rpc-review-track::-webkit-scrollbar{display:none}
.rpc-review-belt>.rpc-review-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;height:460px;display:flex;flex-direction:column;box-sizing:border-box;padding:26px;overflow:hidden}
.rpc-review-track .rpc-review-identity{min-height:44px;flex-shrink:0;align-items:center}
.rpc-review-track .rpc-review-identity h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px}
.rpc-review-track .rpc-review-stars{flex-shrink:0;margin-block:18px 14px}
.rpc-review-track .rpc-review-card-body{display:flex;flex-direction:column;min-height:0;flex:1;gap:10px;overflow:hidden}
.rpc-review-track .rpc-review-text{margin:0;font-size:14px;line-height:1.85;min-height:0}
.rpc-review-track .rpc-review-clamp{-webkit-line-clamp:6;flex-shrink:0;max-height:11.1em}
.rpc-review-track .rpc-review-toggle{margin-top:auto;align-self:flex-start;flex-shrink:0;min-height:36px;padding:4px 0}
.rpc-review-track .rpc-review-toggle[hidden]{display:none}
.rpc-review-track .rpc-review-expanded .rpc-review-text{overflow-y:auto;overscroll-behavior:contain;flex:1;padding-right:8px;scrollbar-width:thin}
.rpc-review-track .rpc-review-expanded .rpc-review-text:focus-visible{outline:2px solid #296bd2;outline-offset:-2px}
.rpc-review-track .rpc-review-card time{flex-shrink:0;margin-top:18px}
.rpc-review-track .rpc-review-attribution{flex-shrink:0;margin-top:12px;padding-top:14px}
.rpc-review-track .rpc-review-card:hover{transform:translateY(-3px)}
[data-google-reviews=full] .rpc-review-grid{align-items:stretch}
[data-google-reviews=full] .rpc-review-card{display:flex;flex-direction:column}
[data-google-reviews=full] .rpc-review-attribution{margin-top:auto;padding-top:16px}
[data-google-reviews=full] .rpc-review-card time{padding-bottom:14px}
@media(max-width:1000px){.rpc-review-belt>.rpc-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){
 .rpc-review-slider-heading{margin:0 20px 14px;flex-direction:column;align-items:flex-start;gap:14px}
 [data-google-reviews=home] .rpc-review-widget[data-review-state=ready] .rpc-review-track{margin-inline:16px;gap:16px;padding-top:6px}
 .rpc-review-belt>.rpc-review-card{flex-basis:100%;height:452px;padding:24px}
}

.rpc-review-track .rpc-review-read-hint{font-size:10px;line-height:1.5;color:#536172;flex-shrink:0}.rpc-review-track .rpc-review-read-hint[hidden]{display:none}
/* Live scores stay readable; bright yellow stars carry the visual rating. */
.rpc-review-stars{display:flex;align-items:center;gap:12px;letter-spacing:0;font-weight:700}
.rpc-review-star-icons{position:relative;display:inline-block;font-size:22px;line-height:1.2;letter-spacing:1px;white-space:nowrap;color:#fbbc04;background:linear-gradient(115deg,#fbbc04,#ffce38 55%,#fbbc04);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #a86f002b)}
.rpc-review-score{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;font-size:11px;letter-spacing:0;line-height:1.2;color:#3266ac;background:#edf4ff;border:1px solid #dce8f8;white-space:nowrap}
.rpc-overall-stars>span{color:#fbbc04;filter:drop-shadow(0 1px 1px #a86f002b)}
.rpc-review-star-icons:after{content:attr(data-stars);position:absolute;inset:0;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,transparent 38%,#fff9 48%,transparent 59%);background-size:260% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;pointer-events:none}
.rpc-review-summary{position:relative;isolation:isolate;overflow:hidden}
.rpc-review-summary strong{position:relative;color:#28538a}
.rpc-review-summary strong:after{content:attr(data-rating);position:absolute;inset:0;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,transparent 38%,#8cb9e580 48%,transparent 59%);background-size:260% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;pointer-events:none}
[data-rating-lit=true] .rpc-review-star-icons:after,[data-rating-lit=true] .rpc-review-summary strong:after{animation:rpc-rating-sheen 1.7s ease-in-out .4s 1 both}
.rpc-review-card:is(:hover,:focus-within) .rpc-review-star-icons:after{animation:rpc-rating-sheen 1.7s ease-in-out 0s 1 both}
@keyframes rpc-rating-sheen{from{background-position:150% 0}to{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){[data-rating-lit=true] .rpc-review-star-icons:after,[data-rating-lit=true] .rpc-review-summary strong:after,.rpc-review-card:is(:hover,:focus-within) .rpc-review-star-icons:after{animation:none}}

@media(forced-colors:active){.rpc-review-star-icons{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none;filter:none}.rpc-review-score{color:CanvasText;background:Canvas;border-color:CanvasText}.rpc-review-star-icons:after,.rpc-review-summary strong:after{display:none}}
/* A fractional compositor transform moves the belt; native overflow handles manual browsing. */
[data-google-reviews=home] .rpc-review-widget[data-review-state=ready] .rpc-review-track{display:block;padding:8px 0 20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none}
.rpc-review-belt{display:flex;align-items:stretch;gap:20px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.rpc-review-belt>.rpc-review-card{flex:0 0 var(--review-card-width);width:var(--review-card-width);scroll-snap-align:none}
.rpc-review-belt>.rpc-review-card[hidden]{display:none}
.rpc-review-belt>.rpc-review-tone-0 .rpc-review-avatar{background:#e8effe;color:#2858a5}
.rpc-review-belt>.rpc-review-tone-1 .rpc-review-avatar{background:#fce8e6;color:#a52b24}
.rpc-review-belt>.rpc-review-tone-2 .rpc-review-avatar{background:#e4f2e8;color:#24643b}
.rpc-review-belt>.rpc-review-tone-3 .rpc-review-avatar{background:#fff3cc;color:#805900}
.rpc-review-slider-heading{margin:0 28px 14px;font-size:13px;font-weight:800;color:#536172}
.rpc-review-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-slider-mode=manual] .rpc-review-belt{will-change:auto}
[data-google-reviews=home] .rpc-review-widget[data-review-state=ready] [data-slider-mode=manual] .rpc-review-track{scrollbar-width:none}
[data-slider-mode=manual] .rpc-review-track::-webkit-scrollbar{display:none;width:0;height:0}

@media(max-width:560px){.rpc-review-belt{gap:16px}.rpc-review-slider-heading{margin-inline:20px}.rpc-review-star-icons{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rpc-review-belt{will-change:auto}.rpc-review-track .rpc-review-card:hover{transform:none}}

.rpc-review-motion-control{font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border:1px solid #bac8d2;border-radius:10px;background:#fff;color:#334155;cursor:pointer}

/* Polished gold for the homepage slider: a brief reflection, then a quiet hold. */
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-stars{gap:14px;align-items:center}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-star-icons{font-size:26px;line-height:1.25;letter-spacing:1px;background-image:linear-gradient(180deg,#fff0a8 0%,#ffd647 24%,#ffbc05 47%,#c98b05 51%,#ffcf35 74%,#ffe995 100%);filter:drop-shadow(0 1px 0 #a66a13) drop-shadow(0 2px 2px #b87b2538)}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-star-icons:after{background-image:linear-gradient(110deg,transparent 39%,#fff8dba8 46%,#fffef4 50%,#fff8dba8 54%,transparent 61%);background-size:280% 100%;animation:rpc-gold-star-reflection 6s ease-in-out infinite!important}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;min-height:34px;box-sizing:border-box;padding:6px 11px;border-radius:11px;border:1px solid #bfcfe352;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#4285f4;background:linear-gradient(100deg,#4285f4 10%,#4285f4 33%,#ea4335 43%,#fbbc04 53%,#34a853 65%,#34a853 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-shadow:inset 0 1px 0 #ffffffc2,0 2px 7px #284c7010;text-shadow:none}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#e5efff22,#ffffff33 45%,#e5f5ec22);pointer-events:none}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score:after{content:'';position:absolute;inset:-35% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff38 46%,#ffffff80 50%,#ffffff38 54%,transparent 65%);transform:translateX(-140%);animation:rpc-gold-badge-reflection 6s ease-in-out infinite!important}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-tone-1 :is(.rpc-review-star-icons,.rpc-review-score):after{animation-delay:-1.5s!important}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-tone-2 :is(.rpc-review-star-icons,.rpc-review-score):after{animation-delay:-3s!important}
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-tone-3 :is(.rpc-review-star-icons,.rpc-review-score):after{animation-delay:-4.5s!important}
/* Only rendered viewport cards need a reflection; the other loop copies stay idle. */
:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-card[aria-hidden=true] :is(.rpc-review-star-icons,.rpc-review-score):after{animation:none!important}
[data-motion-state=paused] :is(.rpc-review-track,[data-google-reviews=full]) :is(.rpc-review-star-icons,.rpc-review-score):after{animation-play-state:paused!important}
@keyframes rpc-gold-star-reflection{0%,60%{background-position:150% 0}88%,100%{background-position:-150% 0}}
@keyframes rpc-gold-badge-reflection{0%,60%{transform:translateX(-140%)}88%,100%{transform:translateX(140%)}}
@media(forced-colors:active){:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-star-icons{background:none;-webkit-text-fill-color:CanvasText;filter:none}:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;text-shadow:none}:is(.rpc-review-track,[data-google-reviews=full]) :is(.rpc-review-star-icons,.rpc-review-score):after{display:none;animation:none!important}}

@media(forced-colors:active){:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score{-webkit-text-fill-color:CanvasText;background-clip:border-box}:is(.rpc-review-track,[data-google-reviews=full]) .rpc-review-score:before{display:none}}

/* Reviews page: generous reading cards, Google-color light and a lively reputation header. */
[data-google-reviews=full] .rpc-review-intro h1{font-size:clamp(46px,6vw,82px);font-weight:900}
[data-google-reviews=full] .rpc-review-intro em{background:linear-gradient(100deg,#265fc1,#568bd7 35%,#8759b0 60%,#ba4945);background-clip:text;-webkit-background-clip:text;color:transparent}
[data-google-reviews=full] .rpc-review-widget-top{position:relative;isolation:isolate;padding-block:64px;overflow:hidden;background:linear-gradient(120deg,#ecf4ffb3,#fff7ed80 55%,#ecf7ef99)}
[data-google-reviews=full] .rpc-review-widget-top:before{content:'';position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,#6da6ff40,transparent 35%),radial-gradient(ellipse at 80% 25%,#f7c66438,transparent 34%),radial-gradient(ellipse at 65% 85%,#8d75d32b,transparent 38%);animation:rpc-reviews-aura 14s ease-in-out infinite alternate!important}
[data-google-reviews=full] .rpc-review-widget-top h3{font-size:clamp(28px,3.6vw,46px);line-height:1.15;max-width:670px}
[data-google-reviews=full] .rpc-review-summary{padding:32px;min-width:260px;border-radius:28px;background:linear-gradient(145deg,#ffffffe6,#ffffff80);border-color:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 18px 42px #315c8e20,0 0 45px #a1c7ff26;transform:rotate(2deg)}
[data-google-reviews=full] .rpc-review-summary strong{font-size:clamp(48px,5vw,72px);color:#2a518d}
[data-google-reviews=full] .rpc-review-summary strong:after{animation:rpc-rating-sheen 8s ease-in-out infinite!important}
[data-google-reviews=full] .rpc-overall-stars{font-size:31px}
[data-google-reviews=full] .rpc-overall-stars>span{background:linear-gradient(180deg,#ffe994,#fbbb08 45%,#ca8c12 52%,#ffdb57);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #ae791e)}
[data-google-reviews=full] .rpc-review-browser{position:relative;margin-top:12px;padding:30px;border-color:#e1e9f3;background:linear-gradient(125deg,#ffffffde,#f0f6ffbd 65%,#f7f1ffc4);box-shadow:0 10px 25px #25416c08}
[data-google-reviews=full] .rpc-review-controls{grid-template-columns:2fr 1fr;gap:20px}
[data-google-reviews=full] .rpc-review-controls label{color:#3e5675}
[data-google-reviews=full] .rpc-review-controls input,[data-google-reviews=full] .rpc-review-controls select{border-radius:14px;border-color:#c8d8ec;background:#ffffffdb;box-shadow:inset 0 2px 4px #244d7810}
.rpc-review-rating-choices{grid-column:1/-1;min-width:0;padding:0;border:0;margin:0}
.rpc-review-rating-choices legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:700;color:#3e5675}
[data-review-rating]{display:flex;flex-wrap:wrap;gap:9px}
[data-review-rating] button{--rating-color:#366ac5;--rating-wash:#eaf2ff;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:44px;border:1px solid #cad7e6;border-radius:99px;padding:9px 15px;background:#ffffffb3;color:#43566e;font:700 13px Montserrat,sans-serif;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
[data-review-rating] button:nth-child(3n+2){--rating-color:#9f413d;--rating-wash:#fff0ed}
[data-review-rating] button:nth-child(3n){--rating-color:#28764b;--rating-wash:#eaf7ee}
[data-review-rating] button:nth-child(5){--rating-color:#86600a;--rating-wash:#fff7dd}
[data-review-rating] button span{color:#d89c0a;font-size:17px}
[data-review-rating] button[aria-pressed=true]{color:var(--rating-color);border-color:var(--rating-color);background:var(--rating-wash);box-shadow:0 3px 9px #2b507016,inset 0 1px 0 #fff}
[data-review-rating] button:hover{background:var(--rating-wash);transform:translateY(-2px)}
.rpc-review-results-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}
[data-google-reviews=full] .rpc-review-results-row [data-review-results]{margin:0}
[data-google-reviews=full] .rpc-review-motion-control{font-size:11px;background:#ffffffb3;min-height:40px}
[data-google-reviews=full] .rpc-review-grid{gap:26px;align-items:stretch;padding-top:8px}
[data-google-reviews=full] .rpc-review-card{--card-tint:#e6efff;--card-edge:#b6ccf4;min-height:360px;border:1px solid var(--card-edge);border-top:3px solid var(--card-edge);background:linear-gradient(145deg,#fff 35%,var(--card-tint) 180%);box-shadow:inset 0 1px 0 #fff,0 8px 22px #294e7410;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
[data-google-reviews=full] .rpc-review-tone-1{--card-tint:#ffebe6;--card-edge:#efc4bc}
[data-google-reviews=full] .rpc-review-tone-2{--card-tint:#e3f4e7;--card-edge:#b8d9c1}
[data-google-reviews=full] .rpc-review-tone-3{--card-tint:#fff2cd;--card-edge:#e6d298}
[data-google-reviews=full] .rpc-review-card:is(:hover,:focus-within){transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,0 16px 32px #294e7420}
[data-google-reviews=full] .rpc-review-card .rpc-review-text{line-height:1.9}
[data-google-reviews=full] .rpc-review-toggle{align-self:flex-start;min-height:40px;margin-bottom:4px}
[data-google-reviews=full] .rpc-review-card time{margin-top:auto;padding-top:22px}
[data-google-reviews=full] .rpc-review-attribution{margin-top:0}
[data-google-reviews=full] .rpc-review-card:not(.rpc-review-in-view) :is(.rpc-review-star-icons,.rpc-review-score):after{animation-play-state:paused!important}
[data-google-reviews=full][data-page-motion-paused=true] *,[data-google-reviews=full][data-page-motion-paused=true] *:before,[data-google-reviews=full][data-page-motion-paused=true] *:after{animation-play-state:paused!important}
[data-google-reviews=full] .rpc-review-actions{gap:32px;padding:42px 36px;background:radial-gradient(ellipse at 0 0,#dcecffab,transparent 60%),linear-gradient(110deg,#f8fbff,#fff7ea 70%,#edf8f1)}
.rpc-review-invitation{flex:1 1 440px}
.rpc-review-invitation h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.04em;color:#294566;margin:12px 0}
.rpc-review-invitation p{font-size:13px;color:#526478;line-height:1.8;margin:0}
[data-google-reviews=full] .rpc-review-actions .button-row{flex:1 1 250px;justify-content:flex-end}
[data-google-reviews=full] .rpc-review-actions .button:first-child{background:linear-gradient(125deg,#315f9d,#2b487a);color:#fff}
[data-google-reviews=full] .rpc-review-thanks{flex-basis:100%;max-width:none;font-size:12px;margin-top:-14px}
@keyframes rpc-reviews-aura{from{transform:translate(-2%,0) scale(1)}to{transform:translate(3%,-2%) scale(1.06)}}
@media(max-width:850px){[data-google-reviews=full] .rpc-review-widget-top{gap:24px;padding-inline:28px}[data-google-reviews=full] .rpc-review-summary{min-width:210px;padding:24px}[data-google-reviews=full] .rpc-review-controls label:first-child{grid-column:auto}[data-google-reviews=full] .rpc-review-grid{gap:20px}}
@media(max-width:560px){[data-google-reviews=full] .rpc-review-widget-top{padding:32px 20px;gap:28px}[data-google-reviews=full] .rpc-review-summary{align-self:stretch;min-width:0;transform:rotate(0);padding:26px}[data-google-reviews=full] .rpc-review-browser{padding:22px 18px}[data-google-reviews=full] .rpc-review-controls{grid-template-columns:1fr;gap:18px}[data-review-rating]{gap:8px}[data-review-rating] button{padding:8px 12px;min-width:48px}[data-google-reviews=full] .rpc-review-grid{gap:20px}[data-google-reviews=full] .rpc-review-card{padding:24px 20px}[data-google-reviews=full] .rpc-review-star-icons{font-size:24px}[data-google-reviews=full] .rpc-review-stars{gap:10px}[data-google-reviews=full] .rpc-review-actions{padding:30px 22px;gap:24px}[data-google-reviews=full] .rpc-review-actions .button-row{justify-content:stretch}}
@media(forced-colors:active){[data-google-reviews=full] .rpc-review-intro em{background:none;color:CanvasText}[data-google-reviews=full] .rpc-review-widget-top:before{display:none}[data-google-reviews=full] .rpc-overall-stars>span{background:none;color:CanvasText;filter:none}}
