.testimonials-section{padding:65px 0;border-top:1px solid #c69be322}.testimonial-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.testimonial-heading h2{font-size:clamp(30px,3vw,44px);margin:14px 0;line-height:1.1}.testimonial-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e64a4 transparent;padding:3px 1px 16px}.testimonial-card{flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;scroll-snap-align:start;border:1px solid #c69be333;border-radius:16px;padding:28px;background:linear-gradient(140deg,#30203e9c,#17101fe6);display:flex;flex-direction:column}.testimonial-card small{color:#c49edc;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.testimonial-card blockquote{font-size:16px;line-height:1.8;margin:22px 0 28px;color:#eee1f7;white-space:pre-wrap;overflow-wrap:anywhere}.testimonial-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid #c69be322;padding-top:18px}.testimonial-initial{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#b88bdf;color:#21122e}.testimonial-card figcaption strong,.testimonial-card figcaption div>span{display:block;font-size:12px}.testimonial-card figcaption div>span{color:#ad98bd;margin-top:5px;font-size:11px}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.testimonial-controls button{border:1px solid #c69be344;background:#25172f;border-radius:50%;width:40px;height:40px;color:#e4c8f5;cursor:pointer;margin-right:8px}.testimonial-empty{width:100%;padding:28px;border:1px dashed #c69be344;border-radius:14px;color:#baa7c8;font-size:14px}.testimonial-status:empty{display:none}.testimonials-full .testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.testimonials-full .testimonial-controls>div{display:none}.testimonial-form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.testimonial-form-layout h1{font-size:clamp(42px,4vw,65px);line-height:1.1}.testimonial-form-layout p{color:#bcaccb;line-height:1.8;font-size:14px}.testimonial-form-layout form{padding:30px;border:1px solid #c69be333;border-radius:18px;background:#21152c80}.testimonial-form-layout label{display:block;font-size:12px;color:#d6c1e4;margin-bottom:20px}.testimonial-form-layout input:not([type=checkbox]),.testimonial-form-layout select,.testimonial-form-layout textarea{display:block;width:100%;box-sizing:border-box;background:#140d1e;border:1px solid #c69be344;border-radius:9px;color:#f0e3fa;padding:13px;margin-top:8px;font:inherit;font-size:14px}.testimonial-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.testimonial-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.7}.testimonial-consent input{margin-top:5px;flex-shrink:0}.testimonial-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.testimonial-form-layout button:disabled{opacity:.6;cursor:default}.testimonial-form-layout a{text-decoration:underline}.testimonials-section :focus-visible,.testimonial-form-section :focus-visible{outline:2px solid #d6a9ed;outline-offset:4px}@media(max-width:900px){.testimonial-card{flex-basis:calc((100% - 20px)/2)}.testimonials-full .testimonial-track{grid-template-columns:1fr 1fr}.testimonial-form-layout{gap:35px}}@media(max-width:600px){.testimonials-section{padding:40px 0}.testimonial-heading{align-items:flex-start;flex-direction:column;gap:8px}.testimonial-card{flex-basis:85%;padding:22px}.testimonials-full .testimonial-track{grid-template-columns:1fr}.testimonial-form-layout{grid-template-columns:1fr;gap:24px}.testimonial-form-layout form{padding:22px}.testimonial-form-pair{grid-template-columns:1fr;gap:0}.testimonial-controls .text-link{font-size:11px}}
.testimonials-section:not(.testimonials-full) .testimonial-card blockquote{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.testimonials-full .testimonial-empty{grid-column:1/-1}.testimonial-track:focus-visible{outline:2px solid #d6a9ed;outline-offset:5px}

/* Dedicated testimonial pages keep their own layout instead of the automatic scene grid. */
.experience-site .testimonial-form-section{padding:70px 0 80px}
.experience-site .testimonial-form-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.testimonial-form-layout>div{padding-top:24px;min-width:0}
.experience-site .testimonial-form-layout h1{font-size:clamp(38px,3.5vw,56px);line-height:1.1;margin:20px 0 26px;letter-spacing:-2px}
.experience-site .testimonial-form-layout h1 em{display:inline;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#d8afea}
.testimonial-form-layout>div>p:not(.eyebrow){max-width:470px;margin:0 0 20px;font-size:14px;line-height:1.85}
.experience-site .testimonial-form-layout .eyebrow,.experience-site .testimonials-hero .eyebrow{position:static;inset:auto;width:auto;transform:none;margin:0 0 20px;font-size:10px;letter-spacing:1.2px}
.testimonial-form-layout>div>.text-link{display:inline-block;margin-top:8px}
.testimonial-form-layout form{min-width:0;box-sizing:border-box}
.testimonial-form-layout form>p{font-size:12px;line-height:1.75;margin:22px 0}
.testimonial-form-layout form>button{margin-top:4px}
.experience-site .testimonials-hero{padding:75px 0 55px}
.experience-site .testimonials-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.12;margin:22px 0 24px;max-width:1000px}
.experience-site .testimonials-hero .lead{margin:0 0 28px;max-width:760px;font-size:15px;line-height:1.8}
.experience-site .testimonials-hero .button{display:inline-flex;margin-top:0}
.experience-site .testimonials-full{padding:35px 0 55px;background:transparent;border-top:0}
.experience-site .testimonial-empty{box-sizing:border-box;margin:0;padding:32px;color:#cbb7d9;background:linear-gradient(120deg,#2a1b3677,#170f2288);border:1px solid #c69be330;border-radius:16px;font-size:14px;line-height:1.8}
.testimonials-full .testimonial-controls{justify-content:flex-end;margin-top:20px}
@media(max-width:900px){.experience-site .testimonial-form-layout{gap:32px}}
@media(max-width:700px){.experience-site .testimonial-form-layout{grid-template-columns:1fr;gap:28px}.experience-site .testimonial-form-section{padding:40px 0 55px}.testimonial-form-layout>div{padding-top:0}.experience-site .testimonial-form-layout h1{font-size:42px}.experience-site .testimonials-hero{padding:45px 0 30px}.experience-site .testimonials-hero h1{font-size:40px}.experience-site .testimonial-empty{padding:24px}}
