.ms-google-reviews{position:relative;isolation:isolate;overflow:hidden;padding:clamp(95px,10vw,160px) 0 90px;background:#eeeae0;color:#173c40}
.ms-google-reviews:before{content:"";position:absolute;z-index:-1;width:min(60vw,840px);aspect-ratio:1;right:-21%;top:-47%;border:1px solid rgba(169,135,89,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(201,178,138,.075),0 0 0 120px rgba(201,178,138,.055)}
.ms-google-reviews:after{content:"";position:absolute;z-index:-1;width:390px;aspect-ratio:1;left:-235px;bottom:-230px;border:1px solid rgba(169,135,89,.22);border-radius:50%}
.ms-google-reviews-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:clamp(28px,7vw,110px);padding-bottom:65px;border-bottom:1px solid rgba(72,82,69,.21)}
.ms-google-reviews-heading{max-width:790px}
.ms-google-reviews-heading .ms-eyebrow{color:#a27d4e;letter-spacing:.23em}
.ms-google-reviews-heading h2{max-width:750px;margin:17px 0 25px;font:normal clamp(2.85rem,5.6vw,5.9rem)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.046em}
.ms-google-reviews-heading>p:last-child{max-width:570px;color:#52655c;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.85}
.ms-google-reviews-summary{min-height:245px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 10px 25px clamp(20px,3.2vw,55px);border-left:1px solid rgba(72,82,69,.21)}
.ms-google-reviews-symbol{font:normal 10rem/.8 Georgia,serif;color:#bda276}
.ms-google-reviews-summary-label{max-width:300px;font:normal 1.8rem/1.2 Georgia,serif}
.ms-google-reviews-score{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.ms-google-reviews-number{font:normal clamp(5rem,8vw,8.2rem)/.98 Georgia,serif;letter-spacing:-.08em}
.ms-google-reviews-scale{color:#ac8755;font:normal clamp(1.5rem,2.5vw,2.15rem)/1 Georgia,serif}
.ms-google-reviews-source,.ms-google-reviews-total{display:block;margin-top:14px;color:#4f6259;font-size:.78rem;line-height:1.5}
.ms-google-reviews-total{margin-top:6px;color:#957549;letter-spacing:.055em}
.ms-google-reviews-content{padding-top:58px}
.ms-google-reviews-content[hidden]{display:none!important}
.ms-google-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.ms-google-reviews-intro{color:#5f6e60;font:normal clamp(1.15rem,2vw,1.65rem)/1.2 Georgia,serif}
.ms-google-reviews-controls{display:flex;align-items:center;gap:14px;color:#536960;font-size:.74rem;letter-spacing:.16em;white-space:nowrap}
.ms-google-reviews-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #b8afa0;border-radius:50%;background:transparent;color:#27484a;font:normal 1.18rem/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ms-google-reviews-controls button:not(:disabled):hover{background:#254c4b;color:#fff;transform:translateY(-2px)}
.ms-google-reviews-controls button:disabled{opacity:.42;cursor:default}
.ms-google-reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-color:rgba(174,151,113,.43) transparent;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:5px 2px 18px}
.ms-google-reviews-track::-webkit-scrollbar{height:5px}.ms-google-reviews-track::-webkit-scrollbar-thumb{background:rgba(174,151,113,.43);border-radius:100px}
.ms-google-review{flex:0 0 min(460px,82%);min-height:315px;display:flex;flex-direction:column;scroll-snap-align:start;padding:clamp(23px,3vw,37px);background:#faf8f2;border:1px solid rgba(177,159,125,.24);box-shadow:0 12px 34px rgba(31,55,48,.045)}
.ms-google-review-top{display:flex;align-items:start;justify-content:space-between;gap:20px}
.ms-google-review-quote{height:55px;color:#ae946b;font:normal 5rem/.9 Georgia,serif}
.ms-google-review-rating{white-space:nowrap;color:#8a703e;font:600 .82rem/1.3 Arial,sans-serif;letter-spacing:.07em}
.ms-google-review-text,.ms-google-review-no-text{flex:1;margin:12px 0 28px;color:#304c48;font:normal clamp(1.17rem,1.45vw,1.38rem)/1.65 Georgia,serif;overflow-wrap:anywhere}
.ms-google-review-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid #e4ded2}
.ms-google-review-signature{display:flex;align-items:center;min-width:0;gap:11px}
.ms-google-review-initial{flex:none;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e5ddca;color:#26494b;font:normal 1.16rem/1 Georgia,serif}
.ms-google-review-person{min-width:0;display:flex;flex-direction:column;gap:4px}
.ms-google-review-author{display:block;color:#254c4b;font:600 .82rem/1.4 Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.ms-google-review-person small{color:#78837a;font-size:.72rem}
.ms-google-review-link{flex:none;color:#8d744c;font-size:.72rem;line-height:1.5;text-underline-offset:4px}
.ms-google-review-translated{display:block;margin-top:15px;color:#66766e;font-size:.7rem;line-height:1.4}
.ms-google-reviews-order{margin:13px 0 0;color:#68766e;font-size:.73rem;line-height:1.6}
.ms-google-reviews-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:42px}
.ms-google-reviews-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:12px 25px;background:#24494b;color:#fff!important;text-decoration:none!important;font:600 .75rem/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .25s}
.ms-google-reviews-cta:hover{background:#987b50;transform:translateY(-2px)}
.ms-google-reviews-cta span{font-size:1.25rem;line-height:1}
.ms-google-reviews-credits{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#68766e;font-size:.8rem}
.ms-google-reviews-google{color:#5e5e5e!important;font:normal 14px/1.4 Roboto,Arial,sans-serif;letter-spacing:normal!important;white-space:nowrap;text-decoration:none}
.ms-google-review-provider{color:#53665f;text-decoration:underline;text-underline-offset:3px}
.ms-google-reviews :focus-visible{outline:2px solid #9f7b46;outline-offset:4px}
@media(max-width:820px){.ms-google-reviews-top{grid-template-columns:1fr;padding-bottom:35px}.ms-google-reviews-summary{min-height:0;padding:0;border:0}.ms-google-reviews-number{font-size:6rem}.ms-google-reviews-content{padding-top:38px}}
@media(max-width:600px){.ms-google-reviews{padding:86px 0 70px}.ms-google-reviews-heading h2{font-size:clamp(2.6rem,11vw,4rem)}.ms-google-reviews-summary{padding-top:4px}.ms-google-reviews-number{font-size:5.4rem}.ms-google-reviews-toolbar{align-items:end}.ms-google-reviews-intro{max-width:170px}.ms-google-reviews-controls{gap:8px}.ms-google-reviews-controls button{width:39px;height:39px}.ms-google-review{flex-basis:89%;min-height:300px;padding:21px}.ms-google-review-footer{align-items:flex-start;flex-direction:column}.ms-google-reviews-bottom{align-items:flex-start;flex-direction:column}.ms-google-reviews-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.ms-google-reviews-track{scroll-behavior:auto}.ms-google-reviews-cta,.ms-google-reviews-controls button{transition:none}}

/* Edition 1.4.8: visible review rail and a dated, highest-rated selection. */
.ms-google-reviews [hidden]{display:none!important}
.ms-google-reviews-toolbar .ms-eyebrow{margin:0 0 10px;color:#99774a;font-size:.67rem;letter-spacing:.2em}
.ms-google-reviews-intro{display:block;margin:0;font:normal clamp(1.55rem,2.45vw,2.45rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.ms-google-reviews-empty{position:relative;min-height:255px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:35px clamp(27px,5vw,70px);background:linear-gradient(130deg,#f9f7ef 0%,#ece5d6 100%);border:1px solid rgba(177,159,125,.24)}
.ms-google-reviews-empty:after{content:"";position:absolute;width:440px;height:440px;right:-140px;top:-110px;border:1px solid rgba(189,160,100,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(189,160,100,.045);pointer-events:none}
.ms-google-reviews-empty-mark{position:absolute;right:clamp(36px,8vw,140px);top:10px;color:rgba(189,160,100,.19);font:normal 16rem/.9 Georgia,serif;pointer-events:none}
.ms-google-reviews-empty p{z-index:1;max-width:620px;margin:0 0 20px;color:#25494b;font:normal clamp(1.35rem,2.3vw,2.3rem)/1.4 Georgia,serif}
.ms-google-reviews-empty a{z-index:1;color:#876d43;font:600 .75rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #bda064;padding-bottom:6px}
.ms-google-reviews-track{min-height:310px}
.ms-google-review{position:relative}
.ms-google-review-rank{position:absolute;right:36px;bottom:20px;color:rgba(189,160,100,.17);font:normal 4.5rem/1 Georgia,serif;pointer-events:none}
.ms-google-review-footer,.ms-google-review-translated{position:relative;z-index:1}
.ms-google-reviews-admin-hint{margin:18px 0 0;padding:12px 16px;border-left:3px solid #bda064;background:#fffaf0;color:#53675e;font-size:.86rem;line-height:1.6}
@media(max-width:600px){.ms-google-reviews-toolbar{align-items:center}.ms-google-reviews-intro{max-width:240px;font-size:1.53rem}.ms-google-reviews-empty{min-height:255px;padding:27px}.ms-google-reviews-empty-mark{right:14px;font-size:11rem}.ms-google-review-rank{right:23px;bottom:14px}}

/* A single editorial score and a separate, dated Google review count. */
.ms-google-reviews-top{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}
.ms-google-reviews-summary{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid rgba(166,143,103,.25);border-radius:clamp(16px,2vw,25px);background:rgba(250,248,242,.72);box-shadow:0 22px 64px rgba(36,61,53,.055)}
.ms-google-reviews-summary-overline{color:#907147;font:600 .7rem/1.5 Arial,sans-serif;letter-spacing:.18em}
.ms-google-reviews-score-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:17px}
.ms-google-reviews-score{gap:5px}
.ms-google-reviews-number{font-size:clamp(5.2rem,7vw,7.8rem);line-height:.85}
.ms-google-reviews-scale{font-size:clamp(1.65rem,2.2vw,2rem)}
.ms-google-reviews-dial{position:relative;display:grid;flex:none;place-items:center;width:clamp(60px,7vw,87px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#bda064 var(--ms-review-progress,0%),rgba(189,160,100,.17) 0)}
.ms-google-reviews-dial:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#f7f4ec}
.ms-google-reviews-dial span{position:relative;color:#a88956;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}
.ms-google-reviews-source{max-width:305px;margin-top:17px;color:#52655c;font-size:.78rem;line-height:1.6}
.ms-google-reviews-total{display:flex;align-items:center;gap:13px;width:100%;margin-top:25px;padding-top:20px;border-top:1px solid rgba(72,82,69,.17);color:#465a50;font-size:.81rem;line-height:1.35;letter-spacing:0}
.ms-google-reviews-total strong{flex:none;color:#a2814f;font:normal clamp(1.85rem,3vw,2.55rem)/1 Georgia,serif;letter-spacing:-.04em}
.ms-google-reviews-total span{max-width:205px}
.ms-google-reviews-note,.ms-google-reviews-selected{display:block;margin-top:8px;color:#69796f;font-size:.69rem;line-height:1.45}
.ms-google-reviews-selected{margin-top:12px;color:#8a704a}
@media(max-width:820px){.ms-google-reviews-top{grid-template-columns:1fr}.ms-google-reviews-summary{width:min(100%,410px)}}
@media(max-width:600px){.ms-google-reviews-summary{padding:25px;min-height:0}.ms-google-reviews-number{font-size:clamp(5.1rem,21vw,6.5rem)}.ms-google-reviews-dial{width:68px}.ms-google-reviews-total{gap:12px}}

.ms-google-review-avatar{width:42px;height:42px;object-fit:cover;border-radius:50%;flex:none}
