/* Reviews use the same blue palette and antique-gold accents as the site. */
.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}
.reviews-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#214b6a80,transparent 65%),linear-gradient(120deg,#12354f,#091e35)}
.reviews-section [hidden]{display:none!important}.reviews-section>.wrap{position:relative;z-index:2}.reviews-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:45px}.reviews-header h2{max-width:700px}.review-controls{display:flex;align-items:center;gap:10px}.review-controls button{width:48px;height:48px;border:1px solid #b18b4c88;border-radius:50%;background:#ffffff08;color:#f5f9fc;font-size:27px;transition:background .3s,transform .3s}.review-controls button:hover{background:#88632655;transform:translateY(-2px)}.review-controls .review-play{width:auto;border-radius:30px;padding:0 16px;font-size:13px}.review-counter{font-size:13px;letter-spacing:2px;color:#cfb27c;margin-right:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.review-invitation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:70px;padding:44px 0 15px;border-top:1px solid #b18b4c66}.review-invitation h3{font-family:Georgia,serif;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0 0 20px}.review-invitation p{max-width:590px;font-size:17px;line-height:1.85;margin:0;color:#c4d7e4}.review-quote-mark{position:absolute;right:30px;top:0;font:200px/1 Georgia,serif;color:#cfb27c0d;pointer-events:none}.review-google-button{flex-shrink:0;white-space:nowrap;background:#067ccb!important;border:1px solid #69bbf15c;color:white!important;border-radius:10px;min-height:52px}.review-google-button:hover{background:#0665ab!important}
.review-carousel{position:relative;perspective:1600px;min-height:450px;padding:22px 0 55px;outline-offset:-5px}.review-track{position:relative;width:min(650px,77%);height:390px;margin:0 auto;transform-style:preserve-3d}.review-card{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;border:1px solid #b18b4c66;border-radius:22px;background:linear-gradient(125deg,#1c4562fa,#0b2844fa);box-shadow:0 24px 60px #000c224d;transition:transform 1.1s cubic-bezier(.22,.7,.2,1),opacity .8s;overflow:hidden}.review-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#d4bc8d,transparent);pointer-events:none}.review-card::after{content:'“';position:absolute;right:25px;top:6px;font:110px/1 Georgia,serif;color:#cfb27c13;pointer-events:none}.review-card-link{display:flex;flex-direction:column;height:100%;padding:34px 38px;color:white;text-decoration:none}.review-stars{color:#d4bc8d;font-size:20px;letter-spacing:4px;margin-bottom:15px}.review-card blockquote{font:italic clamp(19px,1.7vw,24px)/1.55 Georgia,'Times New Roman',serif;margin:0 0 24px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#b18b4c transparent}.review-author{display:flex;align-items:center;gap:14px}.review-initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #b18b4c;background:#071f35;color:#e0c799;font-size:15px;font-weight:700;flex:none}.review-author strong{display:block;font-size:16px}.review-author div>span{display:block;color:#b6ccdc;font-size:14px;margin-top:3px}.review-floor{position:absolute;left:15%;right:15%;height:95px;bottom:0;background:radial-gradient(ellipse,#9b79402c,transparent 67%);transform:scaleY(.6);pointer-events:none}.review-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.review-dots button{width:40px;height:44px;padding:0;background:transparent;border:0;display:grid;place-items:center}.review-dots button::before{content:'';width:7px;height:7px;border-radius:10px;background:#7894a6;transition:width .35s,background .35s}.review-dots button[aria-current=true]::before{width:27px;background:#cfb27c}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;padding-top:30px;border-top:1px solid #ffffff20}.reviews-bottom p{max-width:500px;margin:0;color:#c4d7e4}
@media(max-width:760px){.reviews-header{display:block}.review-controls{margin-top:25px}.review-invitation{display:block;padding-top:32px}.review-invitation .btn{margin-top:28px;white-space:normal}.review-invitation p{font-size:16px}.review-track{width:90%;height:360px}.review-card-link{padding:28px 25px}.review-card blockquote{font-size:20px}.review-carousel{min-height:420px}.reviews-bottom{align-items:start;flex-direction:column}.review-card:not(.is-active){opacity:.2!important}}
@media(prefers-reduced-motion:reduce){.review-card,.review-dots button::before{transition:none}.review-controls button:hover{transform:none}}
