.StarRating-module__lKtWCW__row{align-items:center;gap:2px;display:inline-flex}.StarRating-module__lKtWCW__starWrap{color:#f5b301;width:1em;height:1em;display:inline-flex;position:relative}.StarRating-module__lKtWCW__starEmpty{color:#f5b30147}.StarRating-module__lKtWCW__starFilled{color:#f5b301;position:absolute;inset:0}
.GoogleReviewsSection-module__mT9wia__section{box-sizing:border-box;background:linear-gradient(#f5f7fb 0%,#eef3ff 42%,#fff 100%);width:100%;max-width:100%;padding:clamp(32px,5vw,48px) clamp(16px,4vw,24px) clamp(36px,5vw,56px);overflow-x:hidden}.GoogleReviewsSection-module__mT9wia__inner{--home-sections-max-width:var(--container-max);max-width:var(--home-sections-max-width);box-sizing:border-box;margin:0 auto}.GoogleReviewsSection-module__mT9wia__title{text-align:center;color:var(--color-text-heading);letter-spacing:-.02em;margin:0 0 clamp(20px,3vw,28px);font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.2}.GoogleReviewsSection-module__mT9wia__layout{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(200px,1.1fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,16px);display:grid}.GoogleReviewsSection-module__mT9wia__layoutReviewsOnly{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,16px);display:grid}.GoogleReviewsSection-module__mT9wia__leftColumn,.GoogleReviewsSection-module__mT9wia__rightColumn{display:contents}.GoogleReviewsSection-module__mT9wia__summarySlot{min-width:0}.GoogleReviewsSection-module__mT9wia__summaryCard,.GoogleReviewsSection-module__mT9wia__reviewCard{border-radius:var(--radius-lg);box-sizing:border-box;min-width:0;padding:clamp(16px,1.6vw,20px)}.GoogleReviewsSection-module__mT9wia__summaryCard{color:#fff;background:linear-gradient(135deg,#243b7a 0%,#2f4f9e 100%);border:1px solid #ffffff1a;flex-direction:column;justify-content:center;height:100%;display:flex;box-shadow:0 10px 28px #243b7a29,0 2px 8px #243b7a14}.GoogleReviewsSection-module__mT9wia__summaryBody{flex-direction:column;gap:clamp(14px,1.6vw,18px);display:flex}.GoogleReviewsSection-module__mT9wia__summaryMain{align-items:flex-start;gap:12px;min-width:0;display:flex}.GoogleReviewsSection-module__mT9wia__googleIconWrap{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 4px 12px #0f172a1a}.GoogleReviewsSection-module__mT9wia__googleMark{display:inline-flex}.GoogleReviewsSection-module__mT9wia__googleMark svg{width:18px;height:18px}.GoogleReviewsSection-module__mT9wia__summaryContent{flex-direction:column;gap:6px;min-width:0;display:flex}.GoogleReviewsSection-module__mT9wia__summaryRatingRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.GoogleReviewsSection-module__mT9wia__summaryRating{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1}.GoogleReviewsSection-module__mT9wia__summaryStars,.GoogleReviewsSection-module__mT9wia__summaryStar{color:#f5b301}.GoogleReviewsSection-module__mT9wia__summaryCount,.GoogleReviewsSection-module__mT9wia__summaryCountLink{color:#ffffffe6;margin:0;font-size:13px;font-weight:500;line-height:1.4}.GoogleReviewsSection-module__mT9wia__summaryCountLink{text-underline-offset:2px;text-decoration:underline;transition:color .2s}.GoogleReviewsSection-module__mT9wia__summaryCountLink:hover{color:#fff}.GoogleReviewsSection-module__mT9wia__summaryTagline{color:#fffffff5;margin:0;font-size:clamp(13px,1.2vw,14px);font-weight:600;line-height:1.45}.GoogleReviewsSection-module__mT9wia__summaryAction{border-radius:var(--radius-md);width:100%;color:var(--brand-blue-text);background:#fff;border:1px solid #ffffffd9;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0f172a14}.GoogleReviewsSection-module__mT9wia__summaryAction:hover{background:var(--brand-blue-very-light);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1f}.GoogleReviewsSection-module__mT9wia__reviewCard{background:#fff;border:1px solid #e3e8f2;flex-direction:column;gap:10px;min-height:168px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #1818480f}.GoogleReviewsSection-module__mT9wia__reviewCard:hover{border-color:var(--brand-blue-border-hover);box-shadow:0 8px 22px #18184817}.GoogleReviewsSection-module__mT9wia__reviewHeader{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.GoogleReviewsSection-module__mT9wia__reviewStars{flex-shrink:0}.GoogleReviewsSection-module__mT9wia__reviewRatingLabel{color:var(--color-text-muted);font-size:13px;font-weight:600}.GoogleReviewsSection-module__mT9wia__reviewText{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.GoogleReviewsSection-module__mT9wia__reviewFooter{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:2px;display:flex}.GoogleReviewsSection-module__mT9wia__reviewerName{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.GoogleReviewsSection-module__mT9wia__reviewerSource{color:var(--color-text-muted);margin:2px 0 0;font-size:12px;line-height:1.3}@media (min-width:769px){.GoogleReviewsSection-module__mT9wia__section{padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px)}.GoogleReviewsSection-module__mT9wia__inner{--home-sections-max-width:calc(var(--container-max) + 320px)}}@media (max-width:1240px){.GoogleReviewsSection-module__mT9wia__layout{gap:clamp(12px,1.4vw,14px)}}@media (max-width:1024px){.GoogleReviewsSection-module__mT9wia__layout,.GoogleReviewsSection-module__mT9wia__layoutReviewsOnly{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,16px)}.GoogleReviewsSection-module__mT9wia__layout .GoogleReviewsSection-module__mT9wia__summarySlot{order:-1;grid-column:1/-1;margin-bottom:4px}.GoogleReviewsSection-module__mT9wia__layout .GoogleReviewsSection-module__mT9wia__leftColumn .GoogleReviewsSection-module__mT9wia__reviewCard,.GoogleReviewsSection-module__mT9wia__layout .GoogleReviewsSection-module__mT9wia__rightColumn .GoogleReviewsSection-module__mT9wia__reviewCard,.GoogleReviewsSection-module__mT9wia__layoutReviewsOnly .GoogleReviewsSection-module__mT9wia__leftColumn .GoogleReviewsSection-module__mT9wia__reviewCard,.GoogleReviewsSection-module__mT9wia__layoutReviewsOnly .GoogleReviewsSection-module__mT9wia__rightColumn .GoogleReviewsSection-module__mT9wia__reviewCard{min-width:0}}@media (max-width:960px){.GoogleReviewsSection-module__mT9wia__section{padding-top:clamp(28px,4.5vw,40px);padding-bottom:clamp(32px,4.5vw,48px)}}@media (max-width:786px){.GoogleReviewsSection-module__mT9wia__section{padding:clamp(24px,5vw,32px) clamp(16px,4vw,20px) clamp(28px,5vw,40px)}.GoogleReviewsSection-module__mT9wia__title{margin-bottom:clamp(18px,4vw,24px)}.GoogleReviewsSection-module__mT9wia__layout,.GoogleReviewsSection-module__mT9wia__layoutReviewsOnly{grid-template-columns:minmax(0,1fr);gap:clamp(12px,3vw,16px)}.GoogleReviewsSection-module__mT9wia__layout .GoogleReviewsSection-module__mT9wia__summarySlot{grid-column:auto;margin-bottom:0}.GoogleReviewsSection-module__mT9wia__reviewCard{min-height:0}.GoogleReviewsSection-module__mT9wia__summaryCard{max-width:100%}}@media (max-width:480px){.GoogleReviewsSection-module__mT9wia__section{padding:24px 20px 32px}.GoogleReviewsSection-module__mT9wia__summaryCard,.GoogleReviewsSection-module__mT9wia__reviewCard{padding:16px}.GoogleReviewsSection-module__mT9wia__reviewText{-webkit-line-clamp:4;font-size:13px}}@media (max-width:375px){.GoogleReviewsSection-module__mT9wia__section{padding:22px 20px 28px}.GoogleReviewsSection-module__mT9wia__title{font-size:22px}}@media (max-width:360px){.GoogleReviewsSection-module__mT9wia__section{padding:20px 16px 28px}.GoogleReviewsSection-module__mT9wia__summaryAction{padding:10px 12px;font-size:13px}}@media (max-width:320px){.GoogleReviewsSection-module__mT9wia__section{padding:20px 16px 24px}.GoogleReviewsSection-module__mT9wia__summaryCard,.GoogleReviewsSection-module__mT9wia__reviewCard{padding:14px}}@media (max-width:280px){.GoogleReviewsSection-module__mT9wia__section{padding:18px 12px 24px}.GoogleReviewsSection-module__mT9wia__title{font-size:20px}.GoogleReviewsSection-module__mT9wia__googleIconWrap{width:36px;height:36px}}
