.sp-review-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.sp-review{box-sizing:border-box;margin:0;padding:28px;border:1px solid #dededa;display:flex;flex-direction:column;justify-content:center;min-width:0}.sp-review blockquote{margin:0 0 24px;font-size:clamp(20px,2vw,26px);line-height:1.4;letter-spacing:-.015em}.sp-review figcaption{font-size:14px;line-height:1.6}.sp-review figcaption strong{font-size:15px}.sp-review a{color:#006c85;text-underline-offset:4px}.sp-review[hidden]{display:none!important}.sp-review-controls:not([hidden]){display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:20px}.sp-review-controls button{width:44px;height:44px;border:1px solid #bbb;border-radius:50%;background:#fff;color:#151515;font:22px system-ui;cursor:pointer}.sp-review-controls button:hover{background:#f1f1ed}.sp-review-controls button:focus-visible{outline:3px solid #006c85;outline-offset:3px}.sp-review-controls p{font-size:14px;margin:0;min-width:150px;text-align:center}@media(max-width:760px){.sp-review-track{grid-template-columns:1fr}.sp-review{padding:24px}.sp-review blockquote{font-size:22px}.sp-review-controls:not([hidden]){justify-content:center;gap:14px}.sp-review-controls p{min-width:140px}}
.sp-review blockquote{flex:1;display:flex;align-items:center}

.sp-review-author{display:flex;align-items:center;gap:14px}.sp-review-author img{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0}.sp-review-stars{font-size:14px;letter-spacing:.1em;color:#805900}.sp-review-dots{display:flex;gap:2px}.sp-review-controls button.sp-review-dot{width:28px;height:44px;border:0;border-radius:0;position:relative;background:transparent}.sp-review-dot::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#bbb;left:10px;top:18px}.sp-review-dot[aria-pressed=true]::before{background:#151515}.sp-review-controls p{min-width:38px}.sp-review-note{font-size:12px;line-height:1.5;color:#626262}.hero h1{animation:elvetic-hero-enter .65s ease-out both}@keyframes elvetic-hero-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero h1{animation:none}}@media(max-width:760px){.sp-review-controls:not([hidden]){gap:7px}.sp-review-controls p{min-width:38px}.sp-review-controls button.sp-review-dot{width:23px}.sp-review-dot::before{left:8px}}
