/* Focused finishing pass: preserve all assets and interaction hooks. */
.intro-stack{z-index:5}
#bartender{overflow:visible;isolation:isolate}
#bartender .hero-photo{pointer-events:none;z-index:2;overflow:visible}
#bartender .hero-photo:before{inset:12px 0 0 0;overflow:hidden;border-radius:50% 50% 0 0}
#bartender .hero-photo img{height:132%;width:auto;max-width:100%;object-fit:contain;object-position:top;clip-path:polygon(0 0,100% 0,100% 91%,78% 91%,78% 75.76%,0 75.76%)}
/* The title tab masks the panel border with a shared solid blush surface. */
#packages{background:linear-gradient(145deg,#fce4ec 8%,#f6c4d8);border-radius:0 24px 24px 24px;padding:20px 5% 16px;margin-top:32px;scroll-margin-top:90px}
#packages .section-title{margin:-53px 0 14px;z-index:1}
#packages .section-title h2{background:#fce4ec;position:relative;padding:10px 20px 8px;border-radius:18px 18px 0 0;line-height:1.15;font-size:clamp(26px,2.8vw,36px)}
#packages .section-title h2:after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:4px;background:#fce4ec}
#packages .mobile-package-toggle{min-height:126px;padding:17px;gap:8px;grid-template-columns:minmax(0,1fr) auto 10px;grid-template-rows:auto auto}
#packages .package-title{font-size:26px;grid-column:1;grid-row:1}
#packages .package-cost{grid-column:2;grid-row:1;align-self:start;font-size:13px;padding:5px 8px}
#packages .package-glance{grid-column:1/3;grid-row:2}
#packages .package-symbol{grid-column:3;grid-row:1/3}
#packages .package{border-radius:16px;border-left:3px solid #d65b8b}
#packages .package:nth-child(2){border-left-color:#bc356b}
#packages .package:nth-child(3){border-left-color:#a31e55}
#social{padding-block:26px;gap:16px}
#social .social-copy h2{margin-bottom:10px}
#social .social-copy>p{margin-bottom:12px}
#social .social-handle{margin-top:8px;font-size:13px}
#social .social-links a,#social .google-preview>svg{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:13px}
#social .social-links{gap:12px}
#social .social-photo-track{gap:16px;padding-block:4px}
#social .event-photo{border-radius:18px}
#social .event-photo>.photo-quote{padding:48px 16px 36px;background:linear-gradient(transparent,#24151db3 40%,#24151de6)}
#social .photo-quote q{font-size:19px;line-height:1.25}
#social .photo-quote small,#social .event-photo>span:not(.photo-quote){font-size:12px}
#social .social-gallery-controls{padding-top:8px}
#cocktails{padding-block:26px;gap:18px}
#cocktails .cocktail-intro p{margin:10px 0 14px;line-height:1.45}
#cocktails .cocktail-intro .button{min-height:46px;box-shadow:0 3px 0 #eab4c9;border-radius:14px}
#cocktails .mocktail-link{min-height:44px;background:transparent;border:0;box-shadow:none;padding:8px 4px;margin:8px 0 0;text-decoration:underline;text-underline-offset:4px}
#cocktails .spotlight-track{padding-top:4px;gap:18px}
#cocktails .spotlight-drink{grid-template-rows:200px minmax(62px,auto) 24px;padding:12px 6px 18px;gap:8px;min-height:0}
#cocktails .spotlight-drink .drink-art{height:200px;width:100%}
#cocktails .spotlight-drink h3{font-size:27px;line-height:1.12;margin:0;align-self:center}
#cocktails .tap-note{font-size:14px}
@media(max-width:600px){
 #bartender .hero-photo img{height:132%;width:auto;max-width:100%}
 #packages{margin-inline:8px;padding:20px 18px 14px;margin-top:30px}
 #packages .section-title h2{font-size:24px;padding:10px 12px 8px;max-width:calc(100% - 75px)}
 #packages .section-title{margin-top:-49px}
 #packages .occasion-line{margin-bottom:14px;padding-top:10px;font-size:13px}
 #packages .mobile-package-toggle{min-height:108px;padding:16px 13px}
 #packages .package-title{font-size:25px}
 #packages .package-cost{font-size:12px;padding:5px 7px}
 #social{gap:10px;padding-top:24px}
 #social .event-photo{height:330px}
 #cocktails{gap:12px;padding-top:24px}
 #cocktails .cocktail-intro{padding-bottom:0}
 #cocktails .spotlight-drink{grid-template-rows:190px minmax(60px,auto) 24px}
 #cocktails .spotlight-drink .drink-art{height:190px}
 #cocktails .spotlight-drink h3{font-size:26px}
}
@media(max-width:360px){#packages .mobile-package-toggle{grid-template-columns:minmax(0,1fr) 10px}#packages .package-cost{grid-column:1;grid-row:2}#packages .package-glance{grid-row:3}#packages .package-symbol{grid-column:2;grid-row:1/3}#packages .section-title h2{font-size:22px}}
/* Clear landing area for the bottle; the tab begins below its silhouette. */
#packages{margin-top:0;padding-top:78px}
#packages .section-title{margin:0 0 14px}
#packages .section-title h2{max-width:none;border-bottom:1px solid #dfa1b8;border-radius:16px;background:#fff5f8}
#packages .section-title h2:after{display:none}
#bartender .hero-photo img{clip-path:polygon(0 0,100% 0,100% 86%,97% 89%,81% 89%,78.5% 86%,78.5% 75.76%,0 75.76%)}
@media(max-width:600px){#packages{margin-top:0;padding-top:70px}#packages .section-title{margin-top:0}#packages .section-title h2{max-width:none}}
#packages{border:0;background:#fce4ec}
#packages:before{content:'';position:absolute;inset:100px 0 0;border:1px solid #dfa1b8;border-radius:0 24px 24px 24px;background:linear-gradient(145deg,#fce4ec,#f6c4d8);pointer-events:none;z-index:-1}
#packages .section-title h2{border:1px solid #dfa1b8;border-bottom:0;border-radius:16px 16px 0 0;background:#fce4ec}
#packages .section-title h2:after{display:block;background:#fce4ec}
#bartender .hero-photo img{clip-path:polygon(0 0,100% 0,100% 86%,97% 89%,83% 89%,79% 86%,79% 75.76%,0 75.76%)}
@media(max-width:600px){#packages:before{top:92px}}
