.reviews-expanded{grid-template-columns:.78fr 1.22fr;gap:42px;padding-bottom:60px}.review-intro{padding-bottom:25px}.review-carousel{min-width:0}.review-stage{display:grid;gap:18px}.review-slide{background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:30px;box-shadow:0 18px 45px #0b223510;color:#0a203b}.review-card-top{display:flex;justify-content:space-between;align-items:center}.review-google{font-size:16px;font-weight:650;letter-spacing:-.05em;color:#698197}.review-slide blockquote{font:500 22px/1.55 Manrope,sans-serif;letter-spacing:-.035em;margin:25px 0 22px}.review-person{display:flex;align-items:center;gap:11px}.review-avatar{display:grid;place-items:center;background:#dcebf1;color:#21495e;border-radius:50%;width:43px;height:43px;flex-shrink:0;font-size:12px;font-weight:750}.review-person b{display:block;font-size:12px}.review-person div>span{display:block;color:#627586;font-size:10px;margin-top:4px}.review-source{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-size:11px;color:#345a72}.review-source:hover{text-decoration:underline}.review-carousel.is-ready .review-stage{display:block;position:relative;min-height:415px;perspective:1200px;overflow:hidden}.is-ready .review-slide{position:absolute;top:27px;left:50%;width:73%;min-height:338px;transform:translateX(-50%) translateZ(-170px) scale(.75);opacity:0;pointer-events:none;transition:transform .75s cubic-bezier(.22,.68,0,1),opacity .55s ease;backface-visibility:hidden}.is-ready .review-slide[data-position="active"]{transform:translateX(-50%) translateZ(35px);opacity:1;z-index:3;pointer-events:auto}.is-ready .review-slide[data-position="previous"]{transform:translateX(-108%) rotateY(33deg) translateZ(-100px) scale(.86);opacity:.32;z-index:2}.is-ready .review-slide[data-position="next"]{transform:translateX(8%) rotateY(-33deg) translateZ(-100px) scale(.86);opacity:.32;z-index:2}.review-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.review-arrow,.review-pause{display:grid;place-items:center;background:white;border:1px solid #dce5ec;color:#0a203b;border-radius:50%;width:34px;height:34px;flex-shrink:0;cursor:pointer}.review-arrow:hover,.review-pause:hover{background:#e9f1f5}.review-dots{display:flex;align-items:center;gap:3px}.review-dots button{width:15px;height:28px;position:relative;border:0;background:transparent;padding:0;cursor:pointer}.review-dots button:after{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:#c4cfd8;transition:background .2s,transform .2s}.review-dots button[aria-current="true"]:after{background:#0a203b;transform:scale(1.5)}.review-controls button:focus-visible,.heart-tile:focus-visible{outline:2px solid #2383b5;outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.community-section{text-align:center;padding:55px 0 100px;border-top:1px solid #e7edf1}.community-section h2{font-size:clamp(34px,4vw,53px);line-height:1.13;letter-spacing:-.05em;margin:17px 0}.community-deck{font-size:15px;color:#6a7e8d;margin:0}.community-heart{width:min(820px,100%);aspect-ratio:1.12;margin:42px auto 28px;filter:drop-shadow(0 15px 21px #0a203b12)}.heart-photos{width:100%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr);gap:5px;clip-path:url(#community-heart);background:#fff}.heart-tile{display:block;overflow:hidden;background:#e7eef1;min-width:0;min-height:0}.heart-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.heart-tile:hover img{transform:scale(1.08)}.heart-clip-definition{position:absolute}.community-section>.text-link{justify-content:center;font-size:13px}.photo-credits{max-width:700px;margin:25px auto 0;font-size:11px;color:#70818e}.photo-credits summary{cursor:pointer;display:list-item;list-style-position:inside}.photo-credits p{font-size:11px;margin:12px 0}.photo-credits ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;list-style:none;padding:0}.photo-credits a{text-decoration:underline}
@media(max-width:1100px){.reviews-expanded{gap:15px;grid-template-columns:.8fr 1.2fr}.review-slide{padding:24px}.review-slide blockquote{font-size:19px}.is-ready .review-slide{min-height:340px;width:76%}}
@media(max-width:700px){.reviews-expanded{display:block;padding-bottom:38px}.review-intro{padding-bottom:0}.reviews-expanded .fine{max-width:420px;margin-bottom:6px}.review-carousel{margin:0 -18px}.review-carousel.is-ready .review-stage{min-height:390px}.is-ready .review-slide{min-height:327px;top:30px;width:76%;padding:24px}.review-slide blockquote{font-size:19px;margin-top:21px;line-height:1.5}.review-controls:not([hidden]){gap:9px;margin-top:0}.review-dots{gap:1px}.review-dots button{width:14px}.review-person b{font-size:11px}.review-person div>span{font-size:9px}.community-section{padding:45px 0 65px}.community-section h2{font-size:34px}.community-deck{font-size:13px;padding-inline:15px}.community-heart{margin:30px auto 22px}.heart-photos{gap:3px}.photo-credits{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.is-ready .review-slide,.heart-tile img{transition:none}}
