.reviews-section{background:linear-gradient(135deg,#0e1b40,#1d315f 58%,#704e20 150%);color:#fff;overflow:hidden;position:relative}.reviews-section:before{content:"";position:absolute;width:34rem;height:34rem;border-radius:50%;right:-12rem;top:-18rem;background:#fabe171f;filter:blur(2px)}.reviews-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:56px;padding:8px 0 34px}.reviews-copy .eyebrow{color:var(--gold)}.reviews-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,3.6vw,3.7rem);letter-spacing:-.04em;line-height:1;margin:10px 0 18px}.reviews-copy p{max-width:650px;color:#dce3f3;line-height:1.7;margin:0 0 26px}.reviews-score{justify-self:end;width:250px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff14;box-shadow:0 20px 50px #040b1f38;backdrop-filter:blur(10px);display:grid;gap:8px;place-items:center;text-align:center;padding:24px}.reviews-google{display:block;font-weight:800;letter-spacing:.08em;font-size:.66rem;color:#dce3f3;text-transform:uppercase}.reviews-score strong{display:block;font-size:3.4rem;line-height:.95;margin:8px 0 0;font-family:Georgia,Times New Roman,serif}.reviews-stars,.review-stars{color:var(--gold);letter-spacing:.12em;font-size:1.05rem}.reviews-score small{display:block;color:#dae1ef;margin-top:7px;font-size:.75rem}.reviews-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.review-card{min-height:180px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px;background:#ffffff14;display:flex;flex-direction:column;gap:12px}.review-card blockquote{font-size:.9rem;line-height:1.5;margin:0;font-weight:700}.review-card footer{margin-top:auto;display:grid;gap:2px}.review-card footer strong{font-size:.78rem}.review-card footer span{color:#d7dfef;font-size:.68rem}.reviews-disclosure{position:relative;margin:18px 0 0;color:#cbd5e9;font-size:.72rem;line-height:1.5}@media(max-width:1000px){.reviews-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reviews-section{padding:48px 0}.reviews-panel{grid-template-columns:1fr;gap:24px;padding-bottom:22px}.reviews-copy h2{font-size:2.25rem}.reviews-copy p{font-size:.98rem;line-height:1.62}.reviews-copy .btn{width:100%}.reviews-score{justify-self:stretch;width:100%;min-height:auto;grid-template-columns:1fr 1fr;padding:16px 20px}.reviews-score strong{font-size:2.6rem}.reviews-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(238px,78vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:2px 1px 12px}.review-card{display:flex;min-height:166px;scroll-snap-align:start}.review-card:nth-child(n+4){display:flex}.reviews-disclosure{font-size:.68rem}.footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px;background:#ffffff0d}.footer-brand p{max-width:32rem;margin:12px 0}.footer-nav h4{margin-bottom:11px}.footer-nav a,.footer-nav .footer-link{margin:7px 0}.footer-bottom{margin-top:30px;font-size:.67rem}.footer-hours{margin-top:12px}}.review-card blockquote{font-weight:400}.review-card{min-width:0}.review-card footer strong{overflow-wrap:anywhere}
