/* Workshop attendee video feedback; kept distinct from client case studies. */
.workshop-feedback{background:#101010;color:#f6f0e8;padding:clamp(64px,8vw,110px) 0}.feedback-heading{max-width:800px;margin-bottom:40px}.feedback-heading .eyebrow,.feedback-copy .eyebrow{color:#f1b6bd}.feedback-heading h2{font-family:var(--serif,Editorial,Georgia,serif);font-size:clamp(2.8rem,6vw,5.3rem);line-height:1.07;font-weight:400;margin:18px 0 24px}.feedback-heading h2 em{color:#f1b6bd}.feedback-heading>p:last-child{color:#cec5c0;line-height:1.7;max-width:650px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.feedback-card{min-width:0;overflow:hidden;border:1px solid #514246;border-radius:12px;background:#1b1718}.feedback-card .feedback-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.feedback-copy{padding:22px 24px}.feedback-copy .eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.feedback-copy h3{font-family:var(--serif,Editorial,Georgia,serif);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.15;margin:0;color:#f6f0e8}.feedback-actions{margin-top:32px}.feedback-actions .button{display:inline-block;background:#c8102e;color:#fff;padding:16px 24px;text-decoration:none}.feedback-actions .button:focus-visible,.feedback-video:focus-visible{outline:3px solid #f1b6bd;outline-offset:5px}@media(max-width:650px){.feedback-grid{grid-template-columns:1fr;gap:24px}.feedback-copy{padding:20px}.feedback-actions .button{width:100%;text-align:center}}@media(max-width:600px){.feedback-card .feedback-responsive-portrait{aspect-ratio:9/16;max-height:75vh}.feedback-card .feedback-responsive-portrait[poster]{object-fit:contain}}

/* Preserve the replacement video’s edited portrait framing and captions. */
.feedback-card .feedback-edited-portrait{aspect-ratio:9/16;max-height:640px;object-fit:contain;background:#000}
