/* Inspora reference translation: tactile event prints and focused cocktail lighting. */
.hero{background:#fbe8ef;color:#481529;gap:20px 36px}
.site-header{background:#781337;margin:0 -6%;width:112%;padding:22px 7%;position:relative;min-height:170px;justify-content:center}
.site-header .logo{width:390px;max-width:65%;margin:auto}.review-label{display:none}.site-header .menu-button{position:absolute;right:7%;top:22px;color:#fff;border-color:#f6b9ce60}
.hero h1{font-size:44px;line-height:1.15;color:#571a32;letter-spacing:-.025em}.hero-description{color:#674052;font-size:17px}.hero-copy .eyebrow{color:#8a3656}.hero-copy{padding:24px 0 38px}
.hero-copy:after{content:'';display:block;width:52px;height:12px;border-bottom:3px solid #bf7643;border-radius:50%;transform:rotate(-9deg);margin-top:24px}
.hero .button{background:#a12352;color:white;border-color:#a12352;box-shadow:none}.hero-photo{background:none}.hero-photo img{height:310px;filter:none}.hero-photo figcaption{display:none}
.blush{background-color:#fbe8ef;background-image:radial-gradient(#8d37550a .65px,transparent .65px);background-size:5px 5px}
.cocktails{background:#26101e}.spotlight-drink{position:relative;background:radial-gradient(ellipse at 50% 42%,#dc5c914d 0%,#93265c25 40%,transparent 68%);border:1px solid transparent;transition:border-color .22s,background-color .22s,transform .22s}
.spotlight-drink:hover,.spotlight-drink:focus-visible{background-color:#f498bc0b;border-color:#ec9fbd65;transform:translateY(-3px)}
.spotlight-drink img{filter:drop-shadow(0 12px 18px #f47ca72b)}
.social-vibe{background:#fbe8ef;color:#481529;border-top:1px solid #d5a4b6}.social-copy h2,.social-copy h2 em,.social-copy>p,.social-handle{color:#681f3d!important}.social-link,.social-gallery-controls button{color:#832c4c;background:transparent;border-color:#b2738b}
.social-photo-track{padding:10px 3px 12px;gap:18px}.social-photo-track .event-photo{padding:10px 10px 34px;background:#fff8f5;border:3px dotted #c894a8;border-radius:2px;box-shadow:0 4px 10px #61223d12;overflow:hidden;transition:transform .2s}
.event-photo img{height:100%;object-fit:cover;border-radius:0}.event-photo>span{background:#fff8f5;color:#6a2942;bottom:0;padding:7px 10px;font-size:12px}.event-photo:hover{transform:translateY(-2px)}.social-gallery-controls{color:#75475a}
@media(max-width:600px){.site-header{min-height:0;padding:48px 20px 24px;border-radius:0}.site-header .logo{width:280px;max-width:90%}.site-header .menu-button{top:10px;right:20px;min-height:44px}.hero{gap:18px}.hero-copy{padding:0}.hero h1{font-size:32px;margin:10px 0}.hero-description{font-size:15px;margin:12px auto 20px}.hero-copy:after{margin:18px auto 0}.hero-photo img{height:240px}.social-photo-track .event-photo{height:250px;flex-basis:75%}.hero .button{background:#a12352;color:#fff}.spotlight-drink{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.spotlight-drink,.event-photo{transition:none}.spotlight-drink:hover,.event-photo:hover{transform:none}}
.social-vibe .social-handle,.social-vibe .social-gallery-controls>span{color:#75475a!important;opacity:1}
/* Desktop browsing without arrow controls. */
@media(min-width:601px){
.spotlight-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bd6b8b #351323;padding:8px 2px 14px;cursor:grab}
.spotlight-track .spotlight-drink,.spotlight-track .spotlight-drink:nth-child(n+4){display:block;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;cursor:grab}
.spotlight-track.expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;cursor:auto}
.spotlight-track.expanded .spotlight-drink{cursor:pointer}
.drink-browse-controls{flex-wrap:wrap}.desktop-browse-hint{width:100%;text-align:center;color:#f1b3c7;font-size:12px}
}
.spotlight-track:focus-visible{outline:2px solid #f4afc4;outline-offset:4px}
.spotlight-track.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}.spotlight-track.is-dragging *{cursor:grabbing!important;pointer-events:none}.spotlight-track img{user-select:none;-webkit-user-drag:none}
.social-gallery-controls button{width:auto;min-width:68px;border-radius:20px;padding:8px 12px;font-size:12px}
@media(max-width:600px){.desktop-browse-hint{display:none}}
/* Elemental-inspired cocktail capsules: original artwork, rose light, interaction-only motion. */
.spotlight-track{padding-top:26px;padding-bottom:28px;gap:20px}
.spotlight-track .spotlight-drink{isolation:isolate;position:relative;border-radius:120px 120px 90px 90px;min-height:330px;padding:24px 12px 26px;border:1px solid #e6a3bd24;background:linear-gradient(165deg,#180e17 25%,#49152e 100%);transition:box-shadow .3s,border-color .3s,background .3s,transform .3s;overflow:visible}
.spotlight-drink::before{content:'';position:absolute;z-index:-1;inset:-7px;border:1px solid #ff9ac500;border-radius:inherit;pointer-events:none;transition:border-color .3s,box-shadow .3s}
.spotlight-drink::after{content:'';position:absolute;z-index:-2;inset:12% -9%;border-radius:50%;background:radial-gradient(ellipse,#f35a9f40,transparent 68%);opacity:0;pointer-events:none;transition:opacity .3s}
.spotlight-track .spotlight-drink:hover,.spotlight-track .spotlight-drink:focus-visible{outline:2px solid #ffbed8;outline-offset:3px;border-color:#ffe2ee;background:linear-gradient(155deg,#ce719d 0%,#682b52 45%,#331024 100%);box-shadow:0 0 18px #ff94bf80,inset 0 0 22px #ffc0db40;transform:translateY(-3px)}
.spotlight-drink:hover::before,.spotlight-drink:focus-visible::before{border-color:#ffacd180;box-shadow:0 0 22px #f35aa080;animation:sip-aura 2.8s ease-in-out infinite}
.spotlight-drink:hover::after,.spotlight-drink:focus-visible::after{opacity:1}
.spotlight-track .spotlight-drink img{height:180px;object-fit:contain;filter:drop-shadow(0 7px 12px #f59cc340)}
.spotlight-track .spotlight-drink h3{font-size:22px;line-height:1.18;min-height:56px;color:#fff4f8}
.spotlight-track .spotlight-drink .tap-note{color:#f4c5d9;font-size:12px}
@keyframes sip-aura{50%{box-shadow:0 0 34px #f35aa0a0;border-color:#ffd5e9}}
@media(min-width:601px){.spotlight-track .spotlight-drink{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:600px){.spotlight-track .spotlight-drink{flex-basis:68%;min-height:330px}.spotlight-track{padding-left:8%;padding-right:8%;scroll-padding-inline:8%}}
@media(prefers-reduced-motion:reduce){.spotlight-track .spotlight-drink,.spotlight-drink::before,.spotlight-drink::after{transition:none;animation:none!important}.spotlight-track .spotlight-drink:hover{transform:none}}
.spotlight-track{scrollbar-width:none}.spotlight-track::-webkit-scrollbar{display:none}
/* Decorative light ribbons and bubbles remain behind the actual cocktail artwork. */
.spotlight-drink{--sip-glow:244,110,166}
.spotlight-drink:nth-child(2){--sip-glow:255,165,106}
.spotlight-drink:nth-child(3){--sip-glow:247,166,201}
.spotlight-drink:nth-child(4){--sip-glow:186,221,128}
.spotlight-drink:nth-child(5){--sip-glow:255,181,125}
.spotlight-drink:nth-child(6){--sip-glow:224,183,248}
.sip-effects{position:absolute;inset:12px 4px 105px;z-index:-1;overflow:hidden;border-radius:110px 110px 35px 35px;pointer-events:none;opacity:.5;transition:opacity .3s}
.sip-effects .ribbon{position:absolute;left:12%;top:20%;width:75%;height:48%;border:2px solid rgba(var(--sip-glow),.45);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 12px rgba(var(--sip-glow),.25),inset 0 0 12px rgba(var(--sip-glow),.18)}
.sip-effects .ribbon:nth-child(2){top:30%;left:3%;width:95%;height:35%;transform:rotate(23deg);opacity:.65}
.sip-effects .bubble{position:absolute;bottom:12%;left:var(--bubble-x);width:var(--bubble-size);height:var(--bubble-size);border:1px solid rgba(var(--sip-glow),.75);border-radius:50%;background:rgba(var(--sip-glow),.12);box-shadow:0 0 7px rgba(var(--sip-glow),.4)}
.spotlight-drink:hover .sip-effects,.spotlight-drink:focus-visible .sip-effects{opacity:1}
.spotlight-drink:hover .ribbon,.spotlight-drink:focus-visible .ribbon{animation:sip-ribbon-drift 4s ease-in-out infinite alternate}
.spotlight-drink:hover .ribbon:nth-child(2),.spotlight-drink:focus-visible .ribbon:nth-child(2){animation-delay:-2s;animation-direction:alternate-reverse}
.spotlight-drink:hover .bubble,.spotlight-drink:focus-visible .bubble{animation:sip-bubble-rise 3.6s linear infinite;animation-delay:var(--bubble-delay)}
@keyframes sip-ribbon-drift{to{transform:translateY(-12px) rotate(12deg) scale(1.08)}}
@keyframes sip-bubble-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.85}85%{opacity:.6}100%{transform:translateY(-170px);opacity:0}}
@media(prefers-reduced-motion:reduce){.sip-effects,.sip-effects *{animation:none!important;transition:none!important}}
/* Cohesive pink system requested by Shy. */
:root{--sip-page:#fbe3ed;--sip-panel:#fff3f7;--sip-rose:#a51d58;--sip-ink:#51152f;--sip-muted:#805267;--sip-line:#df9fba;--pink:#a51d58;--hot:#a51d58;--rose:#a51d58;--ink:#51152f}
body{background:#f4bdd3;color:var(--sip-ink)}
.hero,.blush,.social-vibe,.quote{background:var(--sip-page);color:var(--sip-ink)}
.site-header{background:#a51d58}.hero-copy .eyebrow{color:#8a2852}.hero-description,.quote-copy>p{color:var(--sip-muted)}
.hero h1,.section-title h2,.package-heading h3,.quote-copy h2,.quote-copy h2 em,.social-copy h2,.social-copy h2 em{color:var(--sip-ink)}
.button,.hero .button{background:#ac205e;border-color:#ac205e;color:#fff;box-shadow:none}.button:hover{background:#8e174c}
.package,.quote-panel{background:var(--sip-panel);border-color:var(--sip-line)}.package .price,.mobile-package-toggle{color:var(--sip-ink)}
.fine-print,.occasion-line,.package-at-glance,.small-note,.form-disclaimer{color:var(--sip-muted)}
.cocktails{background:#f3bdd3;color:var(--sip-ink);border-color:var(--sip-line)}
.cocktail-intro h2,.cocktail-intro h2 em{color:var(--sip-ink)}.cocktail-intro p,.mocktail-link,.desktop-browse-hint,.swipe-hint{color:#6e2546!important}
.spotlight-track .spotlight-drink{background:linear-gradient(155deg,#fff4f8,#e78db5);border-color:#d67ca5;color:var(--sip-ink)}
.spotlight-track .spotlight-drink h3,.spotlight-track .spotlight-drink .tap-note{color:var(--sip-ink)}
.spotlight-track .spotlight-drink:hover,.spotlight-track .spotlight-drink:focus-visible{background:linear-gradient(155deg,#fff5fa,#f0a3c4);outline-color:#a51d58;border-color:#a51d58;box-shadow:0 0 22px #d02d733f,inset 0 0 18px #fff7}
.drink-browse-controls .drink-expand{color:#782043;border-color:#a95278;background:#fff0f6}
.social-vibe .social-copy>p,.social-vibe .social-handle,.social-vibe .social-gallery-controls>span{color:var(--sip-muted)!important}
footer.dark{background:#a51d58;color:#fff2f8}footer .eyebrow,footer .footer-note,footer .footer-note button{color:#fff2f8}
dialog{background:#fff0f6;color:var(--sip-ink);border-color:var(--sip-line)}.drink-grid article{background:#f8d6e5}.dialog-kicker{color:#992050}
.quote input,.quote select,.quote textarea{background:#fffafd;border-color:#c884a4;color:var(--sip-ink)}
/* Ingredient illustrations replace ribbons; natural fruit colors stay in the artwork. */
.sip-effects .ribbon{display:none}.sip-effects{opacity:.7}.sip-fruit{position:absolute;width:50px;height:50px;left:4%;top:23%;transform:rotate(-18deg);filter:drop-shadow(0 3px 5px #90234a20)}.sip-fruit:last-child{left:auto;right:3%;top:58%;width:42px;height:42px;transform:rotate(20deg)}
.spotlight-drink:hover .sip-fruit,.spotlight-drink:focus-visible .sip-fruit{animation:fruit-float 3s ease-in-out infinite alternate}.spotlight-drink:hover .sip-fruit:last-child{animation-delay:-1.5s}
@keyframes fruit-float{to{translate:0 -9px;rotate:10deg}}
@media(prefers-reduced-motion:reduce){.sip-fruit{animation:none!important}}

/* Photographic ingredients and individual color washes, contained above the labels. */
.spotlight-drink{--fruit-light:#ff779e;--fruit-deep:#ed4185}
.spotlight-drink:nth-child(2){--fruit-light:#ffd75e;--fruit-deep:#ff875d}
.spotlight-drink:nth-child(3){--fruit-light:#ffc490;--fruit-deep:#f889b6}
.spotlight-drink:nth-child(4){--fruit-light:#d3ee70;--fruit-deep:#f4d75e}
.spotlight-drink:nth-child(5){--fruit-light:#ffcf79;--fruit-deep:#fba177}
.spotlight-drink:nth-child(6){--fruit-light:#fff179;--fruit-deep:#f7b3cc}
.spotlight-track .spotlight-drink,.spotlight-track .spotlight-drink:hover,.spotlight-track .spotlight-drink:focus-visible{background:radial-gradient(ellipse 75% 44% at 45% 29%,var(--fruit-light),transparent 85%),radial-gradient(ellipse 70% 42% at 75% 34%,var(--fruit-deep),transparent 90%),linear-gradient(#fff1f7,#f7ccdf 64%,#fbe3ed);overflow:hidden}
.spotlight-track .spotlight-drink:hover,.spotlight-track .spotlight-drink:focus-visible{box-shadow:0 3px 22px #a51d5833,inset 0 0 28px #ffffff80}
.spotlight-drink::after{display:none}
.sip-effects{inset:12px 3px auto;height:190px;border-radius:110px 110px 20px 20px;opacity:1;z-index:-1;overflow:hidden}
.sip-fruit,.sip-fruit:last-child{background-image:url('assets/fruit-atlas.png');background-size:300% 200%;background-repeat:no-repeat;position:absolute;left:0;right:auto;top:22px;width:72px;height:72px;transform:rotate(-18deg);filter:drop-shadow(0 4px 5px #70213b28);opacity:.95}
.sip-fruit:nth-child(2){left:auto;right:0;top:108px;width:62px;height:62px;transform:rotate(18deg)}
.sip-fruit:nth-child(3){left:auto;right:0;top:8px;width:58px;height:58px;transform:rotate(12deg)}
.sip-fruit.fruit-peach{background-position:0 0}.sip-fruit.fruit-cranberry{background-position:50% 0}.sip-fruit.fruit-pineapple{background-position:100% 0}.sip-fruit.fruit-orange{background-position:0 100%}.sip-fruit.fruit-lime{background-position:50% 100%}.sip-fruit.fruit-lemon{background-position:100% 100%}
.spotlight-drink:hover .sip-fruit,.spotlight-drink:focus-visible .sip-fruit{animation:none;translate:0 -5px;transition:translate .3s}
@media(prefers-reduced-motion:reduce){.spotlight-drink:hover .sip-fruit,.spotlight-drink:focus-visible .sip-fruit{translate:none;transition:none}}
.sip-fruit{mask-image:radial-gradient(ellipse 46% 46% at 50% 51%,#000 88%,transparent 100%)}
.sip-fruit.fruit-peach{mask-image:none;clip-path:polygon(8% 26%,14% 10%,37% 4%,50% 12%,68% 17%,87% 24%,96% 46%,94% 68%,80% 87%,59% 97%,35% 91%,12% 74%,4% 49%)}
.sip-fruit.fruit-cranberry{mask-image:none;clip-path:polygon(24% 35%,26% 24%,40% 16%,58% 17%,67% 26%,69% 38%,86% 43%,96% 58%,94% 76%,82% 88%,63% 88%,49% 82%,32% 89%,13% 82%,5% 66%,8% 48%)}
.sip-fruit.fruit-pineapple{mask-image:none;clip-path:polygon(79% 6%,86% 9%,92% 21%,97% 43%,95% 66%,83% 86%,63% 96%,40% 92%,19% 81%,5% 62%)}
/* One featured ingredient and a photographic splash behind each original drink. */
.sip-effects::before{content:'';position:absolute;inset:0;background:url('assets/cocktail-splash.png') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.8;transition:transform .35s,opacity .35s;pointer-events:none}
.sip-effects .sip-fruit,.sip-effects .sip-fruit:last-child{left:auto;right:0;top:108px;width:72px;height:72px;transform:rotate(12deg);z-index:1}
.spotlight-drink:hover .sip-effects::before,.spotlight-drink:focus-visible .sip-effects::before{transform:scale(1.035);opacity:1}
@media(prefers-reduced-motion:reduce){.sip-effects::before{transition:none!important;transform:none!important}}
.sip-effects::before{background:#fff;mix-blend-mode:normal;mask-image:url('assets/cocktail-splash.png');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;opacity:.9}
/* Cocktail-colored splash highlights retain the photographic water mask. */
.spotlight-drink{--splash-color:#ed397e}
.spotlight-drink:nth-child(2){--splash-color:#f57a16}
.spotlight-drink:nth-child(3){--splash-color:#ef715f}
.spotlight-drink:nth-child(4){--splash-color:#a7b835}
.spotlight-drink:nth-child(5){--splash-color:#ee9b25}
.spotlight-drink:nth-child(6){--splash-color:#d8bd32}
.sip-effects::before{background:linear-gradient(135deg,#fff7 0%,var(--splash-color) 25%,var(--splash-color) 70%,#fff9 100%);opacity:1}
/* Full-height brand opening, native scrolling. */
.logo-intro{background:#a51d58;padding:0;position:relative}
.logo-intro .site-header{margin:0;width:100%;min-height:100svh;box-sizing:border-box;padding:84px 7% 100px;display:flex;align-items:center;justify-content:center;border-radius:0}
.logo-intro .site-header .logo{display:block;width:min(760px,85vw);max-width:100%;margin:0}
.logo-intro .logo img{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}
.logo-intro .site-header .menu-button{top:24px;right:24px;min-height:44px}
.scroll-explore{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:#fff2f8;font-size:14px;padding:12px 18px;min-height:44px;text-underline-offset:6px;white-space:nowrap}
.scroll-explore:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
#bartender{scroll-margin-top:0;padding-top:40px}#bartender:focus{outline:none}
@media(max-width:600px){.logo-intro .site-header{padding:80px 24px 100px}.logo-intro .site-header .logo{width:100%;max-width:100%}#bartender{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Quote form refinements */
#quote-form [hidden]{display:none!important}#quote-form small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:6px;color:#66213e}#quote-form .field-error{color:#8a163e;font-weight:600}#quote-form input,#quote-form select{min-height:48px;font-size:16px}#quote-form [aria-invalid="true"]{border:2px solid #8a163e}#quote-form :focus-visible{outline:3px solid #802044;outline-offset:3px}

#quote-form .email-field>label{display:block}#quote-form .email-field>input{width:100%}.email-ending-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#quote-form .email-ending-options button{min-height:44px;padding:8px 10px;border:1px solid #b45680;border-radius:12px;background:#fff4f8;color:#702344;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}#quote-form .email-ending-options button:hover{background:#f8d6e6}
