/* Compact folder disclosures, retaining native button activation. */
#packages .package-list{display:flex;flex-direction:column;gap:0}
#packages .package{display:block;position:relative;margin:0 0 10px;padding:0;border:1px solid #d883a5;border-radius:18px 18px 12px 12px;background:linear-gradient(120deg,#fff5f9,#f9d3e3);box-shadow:0 -4px 0 #fff7fb80;overflow:hidden}
#packages .package:nth-child(2){margin-left:12px;border:1px solid #d4779d;background:linear-gradient(120deg,#fce1ed,#eea8c5)}
#packages .package:nth-child(3){margin-left:24px;border:1px solid #bc346b;background:linear-gradient(120deg,#f8c1d9,#e785ae)}
#packages .mobile-package-toggle{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:18px 22px;gap:18px;width:100%;border-radius:0;background:transparent;color:#592039}
#packages .package-title{font-size:clamp(24px,2.5vw,30px);line-height:1.15;text-align:left}
#packages .package-symbol{flex:none}
#packages .package-copy{background:#fff7fa;margin:0 12px 12px;border-radius:12px;padding:18px!important}
#packages .package-copy>.price,#packages .package-copy>.package-at-glance{display:block!important;margin:0 0 10px}
#packages .package-copy>.package-fit{display:block;min-height:0;font-size:15px;margin:0 0 12px;padding:0;border:0}
#packages .package:not(.mobile-open) .package-copy{display:none}
#packages .package.mobile-open .package-copy{display:block}
#packages .mobile-package-toggle:focus-visible{outline:3px solid #971047;outline-offset:-5px}
@media(prefers-reduced-motion:no-preference){#packages .mobile-open .package-copy{animation:folder-content-in .18s ease-out}@keyframes folder-content-in{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}}
/* All four icons fit: a static vertical rail avoids competing swipe gestures. */
#social{display:block}
#social .social-copy{display:block;max-width:650px;margin-bottom:18px}
#social .social-gallery-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start}
#social .social-cluster{margin:0!important;min-width:0;width:auto}
#social .social-links{display:flex;flex-direction:column;gap:12px;min-height:0;padding:4px;overflow:visible;width:auto;cursor:default}
#social .social-links a,#social .social-links .google-preview{width:56px;height:56px;min-width:56px;min-height:56px;flex:0 0 56px;margin:0;padding:0;border-radius:14px}
#social .social-links .google-preview svg{width:56px;height:56px;min-width:56px;padding:12px;box-sizing:border-box}
#social #google-rail-note{display:block;font:12px/1.4 Arial,sans-serif;color:#633447;margin:10px 0;overflow-wrap:anywhere}
#social .social-handle{font-size:12px;overflow-wrap:anywhere}
#social .social-gallery{min-width:0}
#social .social-rail-notes{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;margin-top:10px}
#social .social-rail-notes #google-rail-note,#social .social-rail-notes .social-handle{margin:0!important;font-size:12px;overflow-wrap:normal}
#social .event-photo{padding-top:10px;height:360px}
@media(max-width:600px){
 #packages .mobile-package-toggle{padding:18px 15px;min-height:68px}
 #packages .package:nth-child(2){margin-left:6px}#packages .package:nth-child(3){margin-left:12px}
 #social .social-gallery-row{grid-template-columns:64px minmax(0,1fr);gap:10px}
 #social .event-photo{min-width:190px;flex-basis:94%;height:330px}
 #social .social-handle{font-size:11px}
}


#packages .package-list{align-items:stretch}#packages .package{width:auto;max-width:none}#packages .package:nth-child(2){width:auto}#packages .package:nth-child(3){width:auto}

#social .event-photo img[src*='party-couple']{object-fit:contain;background:#fff5f8;object-position:center}

/* Supplied cocktail pattern decorates only the package-folder backdrop. */
#packages:before{background-color:#fce4ec;background-image:linear-gradient(#fff0f638,#fff0f638),url('assets/blush-cocktail-pattern-lossless.webp');background-size:auto,620px 620px;background-position:center top;background-repeat:repeat}
#packages .occasion-line,#packages .fine-print{position:relative;background:#fff5f8f5;border-radius:10px;padding:8px 12px;width:fit-content;max-width:100%;box-sizing:border-box}
@media(max-width:600px){#packages:before{background-size:auto,410px 410px}}

/* Raised name tabs are connected to a full-width shallow folder pocket. */
#packages .package-list{gap:18px;padding-top:4px}
#packages .package,#packages .package:nth-child(2),#packages .package:nth-child(3){background:none;border:0;overflow:visible;box-shadow:none;padding-bottom:18px;margin-bottom:0;isolation:isolate;transform-origin:50% 0}
#packages .package{--folder-fill:linear-gradient(120deg,#fff2f8,#f6c6dc);--folder-edge:#d991b1}
#packages .package:nth-child(2){--folder-fill:linear-gradient(120deg,#f8d5e6,#e99cbd);--folder-edge:#cf739a}
#packages .package:nth-child(3){--folder-fill:linear-gradient(120deg,#f1b4d0,#d96b9e);--folder-edge:#b94e7b}
#packages .package:before{content:'';position:absolute;inset:34px 0 0;border:1px solid var(--folder-edge);border-radius:0 16px 14px 14px;background:var(--folder-fill);z-index:-1;box-shadow:0 4px 0 -1px #fbe1ed,0 5px 0 -1px var(--folder-edge);pointer-events:none}
#packages .mobile-package-toggle,#packages .mobile-open .mobile-package-toggle{width:fit-content;max-width:100%;min-height:58px;min-width:230px;padding:14px 20px;border:1px solid var(--folder-edge);border-bottom:0;border-radius:16px 22px 0 0;background:var(--folder-fill);gap:28px;position:relative}
#packages .package-title{font-size:clamp(23px,2.4vw,29px)}
#packages .package-copy{position:relative;margin:12px 12px 0;background:#fff7fa}
#packages:not(.packages-ready) .package-copy{display:block}
#packages{background:transparent;border:0;box-shadow:none}
#packages:before{border:0;border-radius:0;box-shadow:none;background-image:linear-gradient(to bottom,#fce4ec 0%,#fce4ec66 22%,#fce4ec66 75%,#edb4ca 100%),url('assets/blush-cocktail-pattern-lossless.webp');background-size:auto,620px 620px;background-repeat:no-repeat,repeat}
@media(prefers-reduced-motion:no-preference){#packages .package{transform:translateY(var(--card-lift,0px)) scale(var(--card-scale,1))}}
@media(prefers-reduced-motion:reduce){#packages .package{transform:none!important}#packages .mobile-open .package-copy{animation:none!important}}
@media(max-width:600px){#packages .package-list{gap:16px}#packages .mobile-package-toggle{min-width:0;padding:14px 15px;gap:22px;min-height:56px}#packages:before{background-size:auto,410px 410px}}

@media(prefers-reduced-motion:no-preference){#packages .fine-print{transform:translateY(var(--notice-lift,0px))}}

/* Footer: tonal rose lighting and an unboxed single-colour studio credit. */
footer.dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 0,#ed64936b,transparent 60%),radial-gradient(ellipse at 100% 100%,#eb79a345,transparent 55%),linear-gradient(135deg,#ac164d,#86133d);border-top:1px solid #ed9abc;padding:42px 7% 24px;border-radius:28px 28px 0 0;color:#fff5f8}
footer.dark:before{content:'';position:absolute;width:420px;height:420px;right:-250px;top:-220px;border:1px solid #f5b2ca55;border-radius:50%;box-shadow:0 0 0 32px #f5b2ca0a,0 0 0 65px #f5b2ca08;pointer-events:none;z-index:-1}
footer.dark .gold-line{display:none}
footer.dark .logo{max-width:290px}
footer.dark .eyebrow{color:#ffccdf;letter-spacing:.16em}
footer.dark .footer-launch{margin-top:22px;padding-top:20px;border-top:1px solid #f8b4cf50;gap:20px}
footer.dark .footer-launch>p{font-size:12px;color:#ffe0ec;max-width:280px}
footer.dark .back-top{border:1px solid #f9bdd260;border-radius:24px;padding:10px 20px;text-decoration:none;background:#ffffff0a;font-size:14px}
footer.dark .back-top:hover{background:#ffffff1a}
footer.dark .yardbird-credit{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#fff!important;max-width:185px}
footer.dark .yardbird-credit span{color:#fbd9e6!important;font-size:11px;letter-spacing:.08em;margin-bottom:6px}
footer.dark .yardbird-credit img{background:none!important;padding:0!important;border-radius:0!important;width:172px;height:auto;filter:brightness(0) invert(1);opacity:.94}
@media(max-width:600px){footer.dark{padding:30px 24px 24px;border-radius:24px 24px 0 0}footer.dark .logo{max-width:250px;margin:auto}footer.dark .footer-launch{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;align-items:center}footer.dark .footer-launch>p{grid-column:1/-1;max-width:none;text-align:center}footer.dark .back-top{justify-self:start;font-size:13px;padding:9px 15px}footer.dark .yardbird-credit{justify-self:end;max-width:150px}footer.dark .yardbird-credit img{width:145px}footer.dark .yardbird-credit span{font-size:10px}}
/* Cocktail backdrop coordinated with pink-statement.css; artwork untouched. */
#cocktails{background:radial-gradient(ellipse at 72% 43%,#f6328340 0%,#f6328314 40%,transparent 72%),#520021;border-color:#e79ab7;color:#fff2dc}
#cocktails .cocktail-intro h2,#cocktails .cocktail-intro h2 em,#cocktails .cocktail-intro>p{color:#fff2dc}
#cocktails .swipe-hint{color:#f9d8e5}
#cocktails .cocktail-actions .button{background:#c2185b;border-color:#ffd4e5;color:#fff}
#cocktails .cocktail-actions .button:hover{background:#a3134b}
#cocktails .cocktail-actions .mocktail-link,#cocktails .drink-expand{background:#fff5f8;color:#a3134b;border-color:#f5abc9}
#cocktails .cocktail-actions button:focus-visible,#cocktails .drink-expand:focus-visible,#cocktails .spotlight-track:focus-visible{outline:3px solid #fff2dc;outline-offset:4px}
#cocktails .cocktail-intro p,#cocktails .swipe-hint{color:#fff2dc!important}
#cocktails .desktop-browse-hint{color:#fff2dc!important}
/* Scoped neon trim: no geometry or artwork changes. */
#cocktails .cocktail-actions button,#cocktails .drink-expand{min-height:48px;transition:background-color .18s,border-color .18s,box-shadow .18s;transform:none;filter:none}
#cocktails .cocktail-actions .button{background:#c2185b;color:#fff5f8;border-color:#ffc8df;box-shadow:0 0 9px #f6328333}
#cocktails .cocktail-actions .mocktail-link,#cocktails .drink-expand{background:transparent;color:#ffe0ed!important;border-color:#ed8ab5;box-shadow:none}
#cocktails .cocktail-actions .button:hover{background:#ac1450;box-shadow:0 0 12px #f6328350}
#cocktails .cocktail-actions .mocktail-link:hover,#cocktails .drink-expand:hover{background:#ffffff0c;border-color:#ffd5e8}
#cocktails .cocktail-actions button:active,#cocktails .drink-expand:active{background:#941043;box-shadow:none}
#cocktails .spotlight-drink{border-color:#ff8fbe;box-shadow:0 0 5px #ff53a18c,0 0 10px #f6328338;transition:border-color .18s,box-shadow .18s}
#cocktails .spotlight-drink:hover,#cocktails .spotlight-drink:focus-visible{border-color:#ffd0e5;box-shadow:0 0 6px #ff72b3b3,0 0 12px #f6328355;transform:none;outline:none}
#cocktails .spotlight-drink:focus-visible{outline:2px solid #fff2dc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#cocktails .cocktail-actions button,#cocktails .drink-expand,#cocktails .spotlight-drink{transition:none}}
/* Stronger neon halo, confined to the existing card spacing. */
#cocktails .spotlight-drink{border-color:#ffb7da;box-shadow:0 0 2px 1px #ffe1ef,0 0 8px 2px #ff62aecc,0 0 18px 3px #f6328380,inset 0 0 3px #ff83bd80}
#cocktails .spotlight-drink:hover,#cocktails .spotlight-drink:focus-visible{border-color:#fff0f8;box-shadow:0 0 3px 1px #fff0f8,0 0 10px 3px #ff62aeee,0 0 20px 4px #f6328399,inset 0 0 4px #ff83bd99}
/* Exact supplied cocktail photograph; no tint or image filters. */
#quote{background:#a3170b url('assets/inquiry-cocktail-photo.jpg') left 65%/cover no-repeat;padding:30px 6% 30px 32%}
#quote .quote-copy{background:#fff5f8;border-radius:18px;padding:18px 22px;max-width:900px;box-sizing:border-box;color:#35272d}
#quote .quote-panel{background:#fff5f8;margin-top:12px}
@media(max-width:600px){#quote{padding:90px 16px 30px;background-position:center 60%;background-size:cover}#quote .quote-copy{padding:16px}#quote .quote-toggle{gap:10px}#quote .quote-copy h2{font-size:30px}}
/* Shared photo and inquiry card, with the supplied image left unaltered. */
#quote{background:#fce4ec;padding:28px 6%}
#quote .inquiry-composition{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);max-width:1050px;margin:auto;background:#fff5f8;border:1px solid #dfa1b8;border-radius:22px;overflow:hidden;box-shadow:0 5px 18px #8e174710;align-items:start}
#quote .inquiry-photo{display:block;width:100%;height:320px;max-height:480px;object-fit:cover;object-position:center 58%;border-radius:0}
#quote .inquiry-content{min-width:0;padding:22px}
#quote .quote-copy{padding:0;background:none;border-radius:0}
#quote .quote-panel{padding:18px 0 0;border:0;border-top:1px solid #dfa1b8;border-radius:0;margin-top:18px;box-shadow:none;background:#fff5f8}
@media(max-width:600px){#quote{padding:22px 16px}#quote .inquiry-composition{grid-template-columns:1fr}#quote .inquiry-photo{height:210px;object-position:center 58%}#quote .inquiry-content{padding:18px}#quote .quote-copy{padding:0}#quote .quote-copy h2{font-size:30px}}

@media(min-width:601px){#quote .inquiry-photo{height:250px}#quote.quote-open .inquiry-photo{height:auto;max-height:560px;object-fit:cover}#quote:not(.quote-open) .inquiry-content{align-self:center}}
/* Optional seasonal campaign, scoped to the introduction. */
#bartender .holiday-planning{max-width:440px;margin-top:24px;padding:18px 20px;background:#fff0f5;border:1px solid #dfa1b8;border-radius:16px;color:#65223d;text-align:left}
#bartender .holiday-planning .holiday-label{margin:0 0 8px;color:#9e2051;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.13em}
#bartender .holiday-planning h2{margin:0 0 10px;color:#65223d;font-size:clamp(23px,2.2vw,29px);line-height:1.12;letter-spacing:-.025em}
#bartender .holiday-planning .holiday-description{margin:0;color:#65223d;font-size:15px;line-height:1.5}
@media(max-width:600px){#bartender .holiday-planning{max-width:none;margin-top:20px;padding:16px}#bartender .holiday-planning h2{font-size:24px}}
/* Seasonal badge: the SVG shape never clips the text or focus ring. */
#bartender .hero-photo{position:relative}
#bartender .holiday-badge{position:absolute;z-index:5;right:-12px;top:-25px;width:165px;height:165px;display:grid;place-items:center;text-decoration:none;color:#83113f;border-radius:8px;isolation:isolate}
#bartender .holiday-badge svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none;fill:#fff0f5;stroke:#d88ca9;stroke-width:1}
#bartender .holiday-badge span{max-width:105px;text-align:center;font-family:Georgia,serif;font-size:20px;line-height:1.12;font-weight:600}
#bartender .holiday-badge:hover svg{fill:#ffe0ed;stroke:#c2185b}
#bartender .holiday-badge:active svg{fill:#ffd2e3}
#bartender .holiday-badge:focus-visible{outline:3px solid #fff5f8;outline-offset:4px}
@media(max-width:600px){#bartender .holiday-badge{width:135px;height:135px;top:-22px;right:0}#bartender .holiday-badge span{max-width:88px;font-size:17px}}
/* Neon follows the decorative starburst only, leaving lettering crisp. */
#bartender .holiday-badge svg{stroke:#ff70b5;stroke-width:1.15;filter:drop-shadow(0 0 2px #ffaad5) drop-shadow(0 0 5px #f6328380)}
#bartender .holiday-badge:hover svg,#bartender .holiday-badge:focus-visible svg{stroke:#ffb8dc;filter:drop-shadow(0 0 2px #ffd5eb) drop-shadow(0 0 7px #f63283a6)}
/* Softly lit social gallery; icon artwork and rail sizing stay unchanged. */
#social{background:radial-gradient(ellipse at 70% 55%,#fff3f980,transparent 65%),linear-gradient(180deg,#fce4ec,#edb4ca);color:#35272d}
#social .social-copy{margin-bottom:14px}
#social .social-copy .social-handle{margin:10px 0 0;font-size:14px;color:#84274b}
#social .social-rail-notes:empty{display:none}
#social #google-rail-note{font-size:12px;line-height:1.45;margin:10px 0 0;overflow-wrap:normal}
#social .event-photo{padding:7px 7px 43px;border:1px solid #dfa1b8;border-radius:17px;background:#fff;box-shadow:0 3px 9px #86204412;height:340px}
#social .event-photo img{border-radius:11px}
#social .event-photo>span{font:18px/1.2 Georgia,serif;bottom:13px;left:13px;right:10px;color:#65223d!important}
#social .gallery-key-help{display:none}
#social .social-gallery:focus-within .gallery-key-help{display:inline}
@media(max-width:600px){#social .event-photo{flex-basis:87%;min-width:0;height:310px}#social .social-gallery-controls{margin-top:10px}#social .mouse-help{display:none}#social .touch-help{display:inline}}
