/* Shared accessibility and the recovered real-event reel. */
:focus-visible{outline:3px solid #b68526;outline-offset:5px}
.reel-section{background:#f1ede4;color:#25241f;padding:80px 0}
.reel-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;max-width:1040px;margin:auto}
.reel-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin:14px 0 22px}
.reel-copy p{font-size:18px;line-height:1.65;max-width:560px}
.reel-copy .eyebrow{color:#755a23;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.reel-media{margin:0;width:min(100%,340px);justify-self:center}
.reel-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#171714;border-radius:8px}
.reel-media figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#555046}
.reel-copy .btn{margin:10px 10px 0 0}
.reel-copy .btn-line{color:#30291f;border-color:#8f816a}
.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px}
.privacy{font-size:14px;line-height:1.6}
@media(max-width:760px){.reel-section{padding:52px 0}.reel-layout{grid-template-columns:1fr;gap:28px}.reel-copy p{font-size:16px}.reel-media{width:min(100%,300px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
