/* Reveals never hide content by default; native scrolling remains unchanged. */
#bartender{position:relative;z-index:2;border-radius:30px 30px 0 0;box-shadow:0 -16px 32px #59152a18;margin-top:-24px;padding-top:48px}
.social-photo-track .event-photo{position:relative}
.event-photo>.photo-quote{position:absolute;left:14px;right:14px;bottom:39px;background:#ffeaf2f2;color:#641c3c;border:1px solid #cf86a5;border-radius:13px 13px 13px 3px;padding:6px 8px;text-align:left;box-shadow:0 4px 12px #39112224;font:italic 13px/1.15 Georgia,serif;transform:rotate(-2deg)}
.event-photo:nth-child(2)>.photo-quote{transform:rotate(2deg)}
.photo-quote q{quotes:'“' '”'}
.photo-quote small{display:block;margin-top:4px;font:8px/1.3 Arial,sans-serif;letter-spacing:.03em;color:#73364d}
@media(max-width:600px){#bartender{border-radius:24px 24px 0 0}.event-photo>.photo-quote{font-size:14px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Photo pull quotes: compact, readable, and clear of faces. */
.event-photo>.photo-quote{left:10px;right:10px;bottom:34px;padding:12px 9px 7px 21px;border:0;border-radius:0;background:linear-gradient(110deg,#fff8f5f5,#ffe2edf2);box-shadow:0 -3px 12px #52132b12;transform:none;font:italic 14px/1.2 Georgia,serif;text-align:left}
.event-photo:nth-child(2)>.photo-quote{transform:none}
.photo-quote q{quotes:none;position:relative;display:block}
.photo-quote q::before{content:'“';position:absolute;left:-17px;top:-13px;font:38px/1 Georgia,serif;color:#bc6386}
.photo-quote q::after{content:'”';font:22px/0 Georgia,serif;color:#bc6386;margin-left:3px}
.photo-quote small{font:9px/1.25 Arial,sans-serif;letter-spacing:0;color:#71364e;margin-top:4px}
@media(max-width:600px){.event-photo>.photo-quote{font-size:15px;padding:12px 10px 7px 23px}}
