/* Shared pink palette. Asset colors and individual cocktail lighting stay intact. */
:root{--sip-page:#FCE4EC;--sip-panel:#FFF5F8;--sip-rose:#C2185B;--sip-ink:#35272D;--sip-muted:#70535F;--sip-line:#DFA1B8;--pink:#C2185B;--hot:#C2185B;--rose:#A3134B;--blush:#FCE4EC;--ink:#35272D;--line:#DFA1B8}
body,.site-wrap{background:var(--sip-page);color:var(--ink);box-shadow:none}.hero,.blush,.social-vibe,.quote,.cocktails,footer.dark{background:var(--sip-page);color:var(--ink)}
.logo-intro,.logo-intro .site-header{background:#C2185B}.hero h1,.hero-description,.hero-copy .eyebrow,.cocktail-intro,.cocktail-intro h2,.cocktail-intro p,.spotlight-track .spotlight-drink h3,.spotlight-track .spotlight-drink .tap-note,.quote-copy,.footer-note,footer .eyebrow{color:var(--ink)}
.social-copy h2,.social-copy h2 em,.social-copy>p,.social-vibe .social-handle,.social-vibe .social-gallery-controls>span{color:var(--ink)!important}
.package,.quote-panel,dialog,.drink-grid article,input,select,textarea,.event-photo>span,.social-photo-track .event-photo{background:var(--sip-panel);border-color:var(--line);color:var(--ink)}
.button,.hero .button,.quote-panel .button{background:var(--pink);color:white;border-color:var(--pink);box-shadow:none}.button:hover,.hero .button:hover{background:#A3134B;filter:none}.button.secondary{background:var(--sip-panel);color:#A3134B}
nav{background:var(--sip-panel);color:var(--ink);border-color:var(--line);box-shadow:0 8px 28px #C2185B22}nav a:hover{background:var(--sip-page)}
.mocktail-link,.drink-browse-controls .drink-expand,.social-link,.social-gallery-controls button,.footer-note button{color:#A3134B;border-color:var(--line);background:transparent}.drink-browse-controls p,.small-note,.form-disclaimer,.occasion-line{color:#70535F}.quote:after{display:none}
.event-photo .photo-quote{background:linear-gradient(transparent,#FFF5F8ed 24%,#FFF5F8);color:var(--ink)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.spotlight-track:focus-visible{outline:3px solid #A3134B;outline-offset:4px}.logo-intro button:focus-visible,.logo-intro a:focus-visible{outline-color:white}
dialog::backdrop{background:#75254099;backdrop-filter:blur(5px)}
/* Trim space, not reading sizes or form controls. */
.hero{padding-top:28px;gap:12px 28px}.hero-copy{padding:12px 0 20px}.hero-copy:after{margin-top:12px}.hero-photo img{height:280px}.packages,.cocktails,.social-vibe,.quote{padding-top:22px;padding-bottom:22px}.package{padding:18px}.package-heading{padding-bottom:12px;margin-bottom:12px}.package-heading h3{min-height:58px}.package-number{margin-bottom:8px}.occasion-line{margin-bottom:12px}.spotlight-track{padding-top:14px;padding-bottom:16px}.spotlight-track .spotlight-drink{min-height:306px;padding-top:18px;padding-bottom:16px}.drink-browse-controls{margin-top:6px}.quote-copy h2 em{margin-bottom:12px}footer{padding-top:22px;padding-bottom:18px}
.quote input,.quote select,.quote textarea{min-height:46px;font-size:16px}.quote label{font-size:13px}.form-grid{gap:10px 12px}.quote-panel{padding:14px}.social-gallery-controls button,.social-link,.footer-note button{min-height:44px}
/* The fruit is anchored to the glass, never an independent background ornament. */
.drink-art{position:relative;display:block;width:100%;height:180px;margin:auto;max-width:250px}.drink-art>img,.spotlight-track .drink-art>img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
.drink-art .drink-garnish,.drink-art .drink-garnish:last-child{width:23%;height:auto;aspect-ratio:1;left:24%;right:auto;top:19%;transform:rotate(-18deg);translate:none!important;animation:none!important;opacity:1;z-index:1;pointer-events:none}
.drink-grid .drink-art{height:135px}.single-drink .drink-art{height:230px}.drink-art .fruit-peach{width:21%}.drink-art .fruit-orange,.drink-art .fruit-lime,.drink-art .fruit-lemon{left:26%}
@media(max-width:600px){.hero{padding-top:24px;gap:8px}.hero-copy{padding:0}.hero-description{margin:10px auto 14px}.hero-photo img{height:200px}.hero-copy:after{margin:12px auto 0}.packages,.social-vibe,.quote{padding-top:20px;padding-bottom:20px}.cocktails{padding-top:20px;padding-bottom:20px;gap:12px}.mobile-package-toggle{min-height:64px;padding:12px 14px}.package-list{gap:8px}.spotlight-track .spotlight-drink{min-height:300px}.social-photo-track .event-photo{height:230px}.social-copy{gap:6px 12px}.quote-copy{padding-bottom:10px}.quote-copy>p{margin-bottom:8px}.drink-grid .drink-art{height:110px}.single-drink .drink-art{height:200px}}
/* Native modal supplies focus containment and makes the document inert. */
html.age-pending{overflow:hidden}#age-welcome{max-width:520px;text-align:center;padding:28px;background:linear-gradient(145deg,#FFF5F8,#FCE4EC);border:1px solid var(--line)}.age-logo{display:block;width:min(100%,290px);height:auto;margin:0 auto 22px;background:#C2185B;border-radius:16px;padding:15px}#age-welcome h2{font-size:34px;line-height:1.12;padding:0;margin-bottom:16px}#age-welcome p{margin:12px 0}.age-actions{display:flex;gap:12px;justify-content:center}.age-actions .button{min-width:120px}#age-form fieldset{border:0;padding:0;margin:0}#age-form legend{text-align:left;margin-bottom:12px;font-weight:600}.age-date{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:10px}.age-date label{text-align:left;font-size:14px}.age-date input,.age-date select{font-size:16px;min-height:48px}.age-notice{font-size:13px;color:#70535F;line-height:1.5}#age-error{color:#A3134B;font-size:14px}#age-form>.button{width:100%;min-height:48px}#age-welcome :focus-visible{outline:3px solid #A3134B;outline-offset:3px}
@media(max-width:400px){#age-welcome{padding:24px 18px}#age-welcome h2{font-size:29px}.age-date{gap:7px}}

#menu-dialog .dialog-kicker{padding-right:28px}.age-logo+ h2:focus{outline:none}.logo-intro nav a:focus-visible{outline-color:#A3134B}

