/* V41: compact two-column introduction for the existing experience gallery.
   No new animation, video resizing, image replacement or global type changes. */
#fomo-moments.fm-compact-head{padding-top:36px!important;padding-bottom:42px!important}
#fomo-moments.fm-compact-head .fm-heading{
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
 align-items:center;column-gap:clamp(36px,5vw,80px);
 width:calc(100% - var(--gutter)*2);max-width:1460px!important;
 margin:0 auto;text-align:left;
}
#fomo-moments.fm-compact-head .fm-heading-primary,
#fomo-moments.fm-compact-head .fm-heading-description{min-width:0;position:relative}
#fomo-moments.fm-compact-head .fm-eyebrow{margin:0 0 10px;line-height:1.5;gap:0}
#fomo-moments.fm-compact-head .fm-eyebrow::before{content:none;display:none}
#fomo-moments.fm-compact-head #fm-heading{max-width:none!important;margin:0!important}
#fomo-moments.fm-compact-head #fm-heading>span{margin-top:3px}
#fomo-moments.fm-compact-head .fm-heading-description{padding-top:20px;justify-self:end;width:100%;max-width:485px}
#fomo-moments.fm-compact-head .fm-intro{margin:0!important;max-width:none!important;color:#4c3b2d}
#fomo-moments.fm-compact-head .fm-instruction{margin:12px 0 0!important;color:#745940;line-height:1.5}
#fomo-moments.fm-compact-head .fm-stage{margin-top:14px}
/* Local light backing for the shorter intro. Restaurant photo is unchanged and
   remains unfiltered; the visible film area has no full-image dark/light veil. */
#fomo-moments.fm-compact-head .fm-venue-overlay{
 background:linear-gradient(180deg,#faf6effa 0%,#faf6efe6 48%,#faf6ef8c 76%,#faf6ef00 100%) 0 0/100% 260px no-repeat,
 linear-gradient(0deg,#faf6ef 0%,#faf6efe6 9%,transparent 26%) 0 0/100% 100% no-repeat;
}
@media(min-width:1700px){
 #fomo-moments.fm-compact-head{padding-top:42px!important;padding-bottom:48px!important}
 #fomo-moments.fm-compact-head .fm-heading-description{max-width:510px}
}
@media(min-width:961px) and (max-height:720px){
 #fomo-moments.fm-compact-head{padding-top:25px!important;padding-bottom:32px!important}
 #fomo-moments.fm-compact-head .fm-stage{margin-top:8px}
}
@media(min-width:768px) and (max-width:1050px){
 #fomo-moments.fm-compact-head .fm-heading{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);column-gap:32px}
 #fomo-moments.fm-compact-head .fm-heading-description{padding-top:20px}
 #fomo-moments.fm-compact-head .fm-instruction{gap:9px}
 #fomo-moments.fm-compact-head .fm-instruction::before{width:20px}
 #fomo-moments.fm-compact-head .fm-venue-overlay{background:linear-gradient(180deg,#faf6effa 0%,#faf6efe8 55%,#faf6ef99 80%,transparent 100%) 0 0/100% 310px no-repeat,linear-gradient(0deg,#faf6ef,#faf6efe6 9%,transparent 26%)}
}
@media(max-width:767px){
 #fomo-moments.fm-compact-head{padding-top:27px!important;padding-bottom:34px!important}
 #fomo-moments.fm-compact-head .fm-heading{grid-template-columns:minmax(0,1fr);row-gap:14px;width:calc(100% - 40px);margin:0 auto;max-width:none!important}
 #fomo-moments.fm-compact-head .fm-eyebrow{margin-bottom:8px}
 #fomo-moments.fm-compact-head .fm-heading-description{padding:0;max-width:530px;justify-self:start}
 #fomo-moments.fm-compact-head .fm-instruction{margin-top:9px!important}
 #fomo-moments.fm-compact-head .fm-stage{margin-top:13px}
 #fomo-moments.fm-compact-head .fm-venue-overlay{background:linear-gradient(180deg,#faf6effa 0%,#faf6eef0 25%,#faf6efad 34%,transparent 48%,transparent 76%,#faf6efeb 92%,#faf6ef 100%)}
}
@media(max-width:359px){
 #fomo-moments.fm-compact-head .fm-heading{width:calc(100% - 36px)}
 #fomo-moments.fm-compact-head{padding-top:23px!important}
}
@media(min-width:768px) and (max-width:900px){
 #fomo-moments.fm-compact-head .fm-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:28px}
 #fomo-moments.fm-compact-head .fm-heading-description{padding-top:18px}
}
