/* Video testimonials: authentic media, restrained motion, user-controlled sound. */
.testimonials .section-heading{margin-bottom:50px}
.video-stories-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.video-stories-intro .eyebrow{margin:0;font-size:9px}
.video-stories-intro>span{font:italic 23px var(--serif);color:var(--muted)}
.video-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;align-items:start;padding-bottom:58px}
.testimonial-card{position:relative;text-align:left;border:0;background:transparent;padding:0;width:100%;color:var(--ink)}
.testimonial-card:nth-child(even){margin-top:36px}
.testimonial-frame{display:block;position:relative;overflow:hidden;aspect-ratio:var(--video-ratio,9/16);background:#252a23;isolation:isolate}
.testimonial-frame>img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s;filter:brightness(.92)}
.testimonial-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 35%,#101a10a6);z-index:1;pointer-events:none}
.testimonial-duration{position:absolute;left:19px;top:18px;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#18201880;backdrop-filter:blur(6px);border:1px solid #ffffff40;color:#fff;font-size:9px;letter-spacing:.06em}
.testimonial-duration::before{content:'';width:5px;height:5px;border-radius:50%;background:#dfd0ac}
.testimonial-play{position:absolute;left:50%;top:50%;z-index:3;width:68px;height:68px;border:1px solid #ffffffb3;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:#ffffff12;backdrop-filter:blur(5px);transition:background .4s,transform .4s}
.testimonial-play::before{content:'';position:absolute;inset:-8px;border:1px solid transparent;border-top-color:#e8d9b1;border-bottom-color:#ffffff35;border-radius:50%;transform:rotate(-35deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.testimonial-play svg{width:19px;height:19px;fill:white;margin-left:3px}
.testimonial-watch{position:absolute;bottom:23px;left:21px;right:21px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:11px;letter-spacing:.02em}
.testimonial-watch>span:last-child{font-size:21px}
.testimonial-caption{display:flex;align-items:center;gap:15px;padding-top:17px}
.testimonial-index{font:italic 28px var(--serif);color:#92977e;border-right:1px solid #b8bfaa;padding-right:15px}
.testimonial-caption strong{display:block;font:25px/1.2 var(--serif);font-weight:400}
.testimonial-caption small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.testimonial-card:hover .testimonial-play,.testimonial-card:focus-visible .testimonial-play{background:#ffffff25;transform:translate(-50%,-50%) scale(1.08)}
.testimonial-card:hover .testimonial-play::before,.testimonial-card:focus-visible .testimonial-play::before{transform:rotate(145deg)}
.testimonial-card:hover .testimonial-frame>img{filter:brightness(1.04)}
.testimonial-card.reveal.ready{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--story-delay,0ms);transform:translateY(32px)}
.testimonial-card.reveal.ready.visible{transform:translateY(0)}
.written-testimonials-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}
#video-testimonial-dialog{width:min(1000px,94vw);max-height:94svh;padding:22px 30px 26px;overflow:auto;background:#20271f;box-shadow:0 30px 100px #0007}
#video-testimonial-dialog[open]{animation:testimonialDialogIn .32s cubic-bezier(.2,.7,.2,1)}
#video-testimonial-dialog .dialog-close{position:sticky;top:0;margin-left:auto;margin-bottom:16px;width:40px;height:40px;background:#20271f}
.testimonial-player-wrap{display:flex;justify-content:center;align-items:center;min-height:160px;background:#111810}
#testimonial-player{display:block;width:auto;max-width:100%;height:auto;max-height:65svh;object-fit:contain;background:#111810}
.testimonial-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}
.testimonial-dialog-footer .eyebrow{font-size:8px;color:#c5cbbd;margin-bottom:6px}
#video-testimonial-title{font:36px/1.05 var(--serif);letter-spacing:-.02em}
.testimonial-dialog-footer .text-link{font-size:11px;white-space:nowrap}
#testimonial-playback-status{color:#e3e8dc;font-size:11px;margin-top:18px}
#testimonial-playback-status a{text-decoration:underline}
@keyframes testimonialDialogIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){.video-stories{grid-template-columns:repeat(2,1fr);gap:30px}.testimonial-card:nth-child(even){margin-top:30px}}
@media(max-width:600px){.video-stories-intro{align-items:flex-start;flex-direction:column;gap:6px}.video-stories-intro>span{font-size:22px}.video-stories{grid-template-columns:1fr;gap:34px;padding:0 12px 45px}.testimonial-card:nth-child(even){margin-top:0}.testimonial-frame{max-height:none}.testimonial-play{width:70px;height:70px}.testimonial-caption strong{font-size:27px}.written-testimonials-label{font-size:8px;margin-bottom:20px}#video-testimonial-dialog{width:100vw;max-height:100svh;padding:14px 16px 25px}#testimonial-player{max-height:66svh}.testimonial-dialog-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px}#video-testimonial-title{font-size:32px}.testimonial-dialog-footer .text-link{padding:8px 0}.testimonial-card.reveal.ready{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.testimonial-card.reveal.ready{opacity:1;transform:none}.testimonial-card,.testimonial-play,.testimonial-play::before,.testimonial-frame>img{transition:none!important}#video-testimonial-dialog[open]{animation:none}}


.video-story-hint{display:none}
@media(max-width:600px){.video-stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:18px;margin:0 -20px;padding:0 20px 24px;scrollbar-width:thin;scrollbar-color:#a4ad97 transparent}.testimonial-card{flex:0 0 82%;scroll-snap-align:center;min-width:0}.video-story-hint{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin:4px 0 35px}.video-story-hint span{font-size:23px}}
