/* Curated Instagram posts. Media and titles stay separate. */
.social-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2.4fr);gap:56px;border-top:1px solid var(--line)}
.origin-story + .social-showcase{border-top:0}
.social-intro{padding-top:4px;min-width:0}
.social-intro>.eyebrow{font-size:.625rem;color:#826d5a}
.social-intro h2{font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.23;font-weight:550;letter-spacing:-.035em;margin:21px 0}
.social-intro>p{font-size:.875rem;line-height:1.9;max-width:300px}
.social-profile{display:flex;align-items:center;gap:13px;margin-top:34px;padding-block:20px;border-top:1px solid var(--line);width:fit-content;max-width:100%}
.social-profile>img{width:44px;height:58px;object-fit:cover;object-position:center}
.social-profile>span{min-width:0}
.social-profile bdi{display:block;font-size:.9375rem;font-weight:550}
.social-profile small{display:block;font-size:.6875rem;line-height:1.7;margin-top:4px;color:var(--muted)}
.social-content{min-width:0}
.social-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.social-reel{min-width:0;display:flex;flex-direction:column}
.social-cover{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;background:#e8e0d5;border-radius:4px}
.social-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.social-cover:hover img{opacity:.9}
.social-reel-meta{display:flex;justify-content:space-between;gap:12px;font-size:.5625rem;letter-spacing:.07em;color:#806a57;margin-top:16px}
.social-reel h3{font-size:1.0625rem;line-height:1.45;letter-spacing:-.02em;font-weight:550;margin:7px 0}
.social-reel>p{font-size:.75rem;line-height:1.75;color:var(--muted);margin:0 0 15px}
.social-showcase--franchise{padding-top:64px}
.social-dialog{width:min(440px,calc(100vw - 24px),calc(56.25dvh - 13.5px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:4px;background:#080808;color:#fff;overflow:hidden}
.social-dialog::backdrop{background:#100c0be6}
.social-close{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:#111b;color:#fff;font-size:1.75rem;line-height:1}
.social-close:hover{background:#111e}
.social-close:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.social-player{width:100%;aspect-ratio:9/16;background:#080808}
.social-player video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;background:#080808}
.social-video-error{position:absolute;inset:60px 16px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080808ed;text-align:center;padding:16px}
.social-video-error p{color:#e1ddd9;font-size:.8125rem;line-height:1.7;margin:0}
.social-video-error a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
[dir=rtl] .social-reel h3,[dir=rtl] .social-intro h2{letter-spacing:0}
@media(min-width:1600px){.social-showcase{gap:80px}.social-reels{gap:30px}}
@media(max-width:1100px){.social-showcase{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:30px}.social-reels{gap:16px}}
@media(max-width:900px){.social-showcase{grid-template-columns:minmax(0,1fr);gap:30px}.social-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px}.social-intro>.eyebrow,.social-intro>h2{grid-column:1}.social-intro>p{grid-column:2;grid-row:1/3;align-self:end;margin-bottom:20px;max-width:360px}.social-profile{grid-column:1/-1;margin-top:0;padding-block:13px;border:0}.social-reels{gap:24px}.social-intro h2{margin-bottom:20px}}
@media(max-width:580px){.social-showcase{gap:21px}.social-intro{display:block}.social-intro h2{font-size:2rem;max-width:300px;margin-top:16px;margin-bottom:16px}.social-intro>p{font-size:.8125rem;margin-bottom:18px}.social-profile{margin-top:10px;padding-block:6px}.social-profile>img{width:36px;height:48px}.social-reels{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#c7b5a6 transparent}.social-reel{flex:0 0 76%;max-width:290px;scroll-snap-align:start}.social-reel h3{font-size:1.0625rem}.social-showcase--franchise{padding-top:44px}}
@media(prefers-reduced-motion:reduce){.social-cover img{transition:none}}
