/* Focused mobile portrait sizing and compact social-gallery presentation. */
@media(max-width:600px){
 #bartender .hero-photo{width:calc(62.32% + 14.9568px);height:clamp(267.976px,79.7696vw,373.92px);margin-left:calc((100% - (62.32% + 14.9568px))/2 - 18px)!important;margin-right:auto!important}
 #bartender .holiday-badge{right:-48px;top:-4px}
}
#social .social-copy{margin-bottom:16px}
#social #social-title{font-size:clamp(34px,4.2vw,54px);line-height:1.12;margin-bottom:12px}
#social .social-copy .social-handle{margin-top:10px}
#social .social-copy .social-invitation{margin:8px 0 0;font-size:13px}
#social .social-gallery-row{gap:18px;grid-template-columns:90px minmax(0,1fr)}
#social .social-links{padding-top:0}
#social .event-photo{padding:6px 6px 62px;border-radius:18px;box-shadow:0 4px 12px #86204412}
#social .event-photo img{border-radius:12px}
#social .post-details{bottom:35px;left:12px;right:12px;opacity:.72}
#social .event-photo>span{bottom:10px;left:12px;line-height:1.25}
#social .social-gallery-controls{margin-top:8px}
#social #google-rail-note{font-size:12px;line-height:1.45;margin-top:8px}
#social .sample-captions{margin-top:14px;padding:14px 16px}
#social .sample-rating{margin-bottom:10px}
@media(max-width:600px){
 #social .social-gallery-row{grid-template-columns:64px minmax(0,1fr);gap:10px}
 #social .event-photo{flex-basis:88%;height:310px}
 #social #social-title{font-size:clamp(32px,8.8vw,38px)}
 #social .social-copy{margin-bottom:14px}
}

@media(max-width:360px){#bartender .holiday-badge{width:105px;height:105px;min-width:0;min-height:0;font-size:14px;right:-38px;top:-12px}#bartender .holiday-badge span{font-size:14px}}

/* Match the overlap cutout to the photograph's natural aspect ratio. */
@media(max-width:600px){
 #bartender .hero-photo{container-type:size}
 #bartender .hero-photo img{height:auto;clip-path:polygon(0 0,100% 0,100% 84%,97% 87%,93% 88.5%,86% 88.7%,81.5% 87.5%,78.5% 85%,78.5% 100cqh,0 100cqh)}
}

