.testimonials{padding-bottom:130px;overflow:clip}.testimony-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.testimony-heading>p{font-size:14px;line-height:1.7;color:#cabfa694}.testimony-stage{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:65px;perspective:1500px}.dial-column{min-width:0}.dial-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px}.dial-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #e6c67555;font-size:20px;background:#16140f8c;transition:background .25s,transform .25s}.dial-controls button:hover{background:#fdb91320;transform:scale(1.08)}.dial-controls>span{font-size:8px;letter-spacing:.2em;color:#d9cda58a}.testimony-dial{position:relative;width:100%;aspect-ratio:1;border-radius:50%;touch-action:pan-y;user-select:none;cursor:grab;isolation:isolate;outline-offset:7px;filter:drop-shadow(0 20px 28px #0008)}.testimony-dial:active{cursor:grabbing}.dial-rotor{position:absolute;inset:0;border-radius:50%;border:1px solid #eac67755;background:repeating-conic-gradient(from -30deg,#e5c9871c 0deg 1deg,transparent 1deg 4deg),conic-gradient(from var(--selected-angle,-30deg),#73511755 0deg 60deg,#161516df 60deg 120deg,#242018df 120deg 180deg,#161516df 180deg 240deg,#242018df 240deg 300deg,#161516df 300deg 360deg);transform:rotate(var(--rotation,0deg));transition:transform .8s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 0 14px #0005,inset 0 0 0 15px #e3c47520,inset 0 0 75px #0008}.dial-rotor::before{content:'';position:absolute;inset:11%;border:1px solid #dfbf6c25;border-radius:50%;pointer-events:none}.dial-service{position:absolute;left:50%;top:50%;width:29%;height:22%;padding:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-145%);display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.35;letter-spacing:.025em;color:#c9c1af;cursor:pointer}.dial-service>span{display:block;transform:rotate(calc(-1*var(--angle) - var(--rotation,0deg)));transition:transform .8s cubic-bezier(.2,.7,.2,1)}.dial-service b{display:block;font:400 31px 'Instrument Serif',serif;color:#e7d9b3;margin-bottom:8px}.dial-service[aria-pressed=true]{color:#ffda7b}.dial-service[aria-pressed=true] b{text-shadow:0 0 25px #fdb913;color:#ffd36b}.dial-hub{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#4e4430,#16140f 70%);border:1px solid #e5c06b80;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 20px #000b,0 0 30px #fdb91312;pointer-events:none}.dial-hub img{width:37%;height:45%;object-fit:contain;filter:drop-shadow(0 0 8px #fdb91340)}.dial-count{font-size:9px;letter-spacing:.14em;color:#daca9d;margin-top:8px}.dial-pointer{position:absolute;top:-7px;left:calc(50% - 5px);width:10px;height:16px;clip-path:polygon(0 0,100% 0,50% 100%);background:var(--gold);filter:drop-shadow(0 0 7px #fdb913)}.dial-range-label{display:flex;justify-content:space-between;margin:27px 0 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b9aa877d}.dial-column input{width:100%;accent-color:#fdb913;height:16px;cursor:pointer}
.testimonial-card{position:relative;min-width:0;padding:35px;border:1px solid #e3c17740;border-radius:4px;background:radial-gradient(ellipse at 0 0,#fdb91312,transparent 65%),linear-gradient(125deg,#25221bcf,#101010e8);box-shadow:0 30px 70px #0008;transform-origin:left center}.testimony-sample{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#c7b8948c}.testimony-service{font-size:12px;letter-spacing:.05em;color:#fdb913;margin:28px 0 0}.testimony-quote-mark{font:90px/.8 'Instrument Serif',serif;color:#fdb91355;display:block;margin-top:25px}.testimonial-card blockquote{font:400 clamp(24px,2.5vw,36px)/1.25 'Instrument Serif',serif;letter-spacing:-.01em;margin:-15px 0 30px;color:#f2ead9;min-height:180px}.testimony-person{display:flex;gap:17px;align-items:center}.testimony-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;filter:saturate(.6);border:1px solid #fdb91370}.testimony-person h3{font:400 24px 'Instrument Serif',serif;margin:0 0 7px}.testimony-person p{font-size:10px;color:#ccbea18c;margin:0}.testimony-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3c17720;margin-top:30px;padding-top:17px}.testimony-card-footer span{font-size:7px;letter-spacing:.14em;color:#b8aa887a}.testimony-card-footer b{font:italic 400 30px 'Instrument Serif',serif;color:#fdb9139c}
@media(max-width:760px){.testimony-heading{display:block}.testimony-heading>p{margin-top:22px}.testimony-stage{grid-template-columns:1fr;gap:30px;margin-top:30px}.dial-column{width:100%;max-width:430px;justify-self:center}.dial-service{font-size:9px}.dial-service b{font-size:24px;margin-bottom:3px}.dial-count{font-size:7px}.testimonial-card{padding:25px}.testimonial-card blockquote{font-size:29px;min-height:0}.testimonials{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.dial-rotor,.dial-service>span{transition:none}}
.testimony-card-column{min-width:0}.testimony-card-controls{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.testimony-card-controls button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 22px;border:1px solid #e6c67555;border-radius:40px;background:linear-gradient(140deg,#e5c46b15,#12110f90);color:#eadbb7;font:500 12px 'Red Hat Display',sans-serif;transition:background .2s,border-color .2s}.testimony-card-controls button:hover{background:#fdb91320;border-color:#fdb913aa}.testimony-card-controls span{font-size:19px;color:#f4cc70}.testimony-card-controls button:focus-visible{outline:2px solid #fdb913;outline-offset:4px}@media(max-width:760px){.testimony-card-controls button{flex:1;padding:12px 16px}}
