/* t397 — paper/ink/lime testimonials with drifting quote marks + carousel */
.alt-site main .testimonials-397{position:relative;overflow:hidden;background:var(--paper)!important}
.alt-site main .testimonials-397 .quote-stage{position:relative;isolation:isolate;padding:clamp(28px,5vw,56px) 0 8px;max-width:920px}
.alt-site main .testimonials-397 .quote-mark{position:absolute;z-index:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:0.8;color:var(--lime);opacity:0.92;pointer-events:none;user-select:none;text-shadow:0 0 0 var(--ink);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s ease}
.alt-site main .testimonials-397 .quote-mark-open{top:4px;left:-6px;font-size:clamp(6rem,18vw,10rem);transform:translate3d(-12px,18px,0) rotate(-8deg);opacity:0}
.alt-site main .testimonials-397 .quote-mark-close{right:4px;bottom:-10px;font-size:clamp(5rem,14vw,8.5rem);transform:translate3d(14px,-16px,0) rotate(6deg);opacity:0}
.alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-open{transform:translate3d(0,0,0) rotate(-4deg);opacity:0.95}
.alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-close{transform:translate3d(0,0,0) rotate(3deg);opacity:0.9}
.alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-open{animation:t397-drift-open 9s ease-in-out 1.1s infinite alternate}
.alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-close{animation:t397-drift-close 11s ease-in-out 1.3s infinite alternate}
@keyframes t397-drift-open{from{transform:translate3d(0,0,0) rotate(-4deg)}to{transform:translate3d(10px,-8px,0) rotate(-1deg)}}
@keyframes t397-drift-close{from{transform:translate3d(0,0,0) rotate(3deg)}to{transform:translate3d(-8px,10px,0) rotate(6deg)}}
.alt-site main .testimonials-397 .quote-viewport{position:relative;z-index:1;min-height:12rem}
.alt-site main .testimonials-397 .quote-slide{display:none;margin:0;padding:clamp(8px,2vw,16px) clamp(8px,3vw,28px) 8px;border:0;background:transparent;box-shadow:none;border-radius:0}
.alt-site main .testimonials-397 .quote-slide.is-active{display:block}
.alt-site main .testimonials-397 .quote-slide:focus{outline:none}
.alt-site main .testimonials-397 .quote-slide:focus-visible{outline:3px solid #746a1d;outline-offset:6px;border-radius:12px}
.alt-site main .testimonials-397 blockquote{margin:0;padding:0;border:0;position:relative;z-index:1}
.alt-site main .testimonials-397 blockquote p{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.65;max-width:42rem;margin:0 0 1rem}
.alt-site main .testimonials-397 .quote-attribution{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.alt-site main .testimonials-397 .quote-name{margin:0 0 6px;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}
.alt-site main .testimonials-397 .quote-role{margin:0;color:var(--muted)!important;font-size:.95rem;line-height:1.55;max-width:48ch}
.alt-site main .testimonials-397 .recommendation-full{margin-top:12px}
.alt-site main .testimonials-397 .recommendation-full summary{min-height:44px;padding:10px 0;font-size:1rem;line-height:1.5;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--lime)}
.alt-site main .testimonials-397 .recommendation-full summary:focus-visible{outline:3px solid #746a1d;outline-offset:4px}
.alt-site main .testimonials-397 .recommendation-full[open] summary{margin-bottom:16px}
.alt-site main .testimonials-397 .recommendation-full blockquote p{font-size:1.05rem;line-height:1.7}
.alt-site main .testimonials-397 .quote-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.alt-site main .testimonials-397 .quote-controls button{min-height:44px;min-width:44px;padding:10px 18px;border-radius:999px!important;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;font:inherit;cursor:pointer}
.alt-site main .testimonials-397 .quote-controls button:hover,.alt-site main .testimonials-397 .quote-controls button:focus-visible{background:var(--lime)!important;color:var(--ink)!important;border-color:var(--ink)!important}
.alt-site main .testimonials-397 .quote-dots{display:flex;gap:8px;align-items:center;margin-left:4px}
.alt-site main .testimonials-397 .quote-dots button{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border-radius:50%!important;border:1px solid var(--ink)!important;background:transparent!important}
.alt-site main .testimonials-397 .quote-dots button[aria-current=true]{background:var(--lime)!important;transform:scale(1.15)}
.alt-site main .testimonials-397 .quote-status{margin:0 0 0 auto;font-size:.9rem;color:var(--muted)!important}
@media (max-width:640px){
  .alt-site main .testimonials-397 .quote-status{flex-basis:100%;margin:8px 0 0}
  .alt-site main .testimonials-397 .quote-mark-open{left:0}
}
@media (prefers-reduced-motion:reduce){
  .alt-site main .testimonials-397 .quote-mark,
  .alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-open,
  .alt-site main .testimonials-397 .quote-stage.in-view .quote-mark-close{animation:none!important;transition:none!important;opacity:.9;transform:none}
}
