/* Original Cabo after-hours identity. All copy remains accessible live text. */
.dcb .dc-ui-arrow{display:inline-block;width:24px;height:24px;max-width:none;flex:0 0 24px;vertical-align:middle;pointer-events:none}
.dcb .dcb-request-note .dc-ui-arrow{width:52px;height:52px}
.dcb :is(.dcb-button,.dcb-mobile-cta):is(:link,:visited,:hover,:active,:focus){text-decoration:none!important}
.dcb :is(.dcb-button,.dcb-mobile-cta) *{text-decoration:none!important}
.dcb h3 br{display:block!important}
.dcb .dcb-drinks>*{min-width:0}
@media(max-width:640px){.dcb .dcb-drinks-photo{width:100%;min-height:0;aspect-ratio:1.13}}
.dcb .dcb-occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dcb .dcb-occasion-grid>*{min-width:0}
@media(max-width:800px){.dcb .dcb-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.dcb .dcb-occasion-grid{grid-template-columns:1fr}}
.dcb .dcb-brand-image{width:225px;height:auto}
.dcb .dcb-brand small{font-size:7px;letter-spacing:2.5px;text-align:center;margin-top:4px}
.dcb-footer .dcb-brand-image{width:270px}
.dcb .dcb-package-0{background-image:linear-gradient(#f4f3e8eb,#f4f3e8eb),url('evening-illustration-v1.webp');background-size:cover}
.dcb .dcb-package-1{background-image:linear-gradient(#173d3210,#173d3240),url('night-paper-v1.webp');background-size:100% 100%;background-position:center}
.dcb .dcb-package-2{background-image:linear-gradient(#e2e9cce8,#e2e9cce8),url('chef-pairing-v1.webp');background-size:cover}
.dcb .dcb-drinks-copy{background-image:linear-gradient(#dce9b4ed,#dce9b4ed),url('evening-illustration-v1.webp');background-size:cover}
.dcb .dcb-cocktail-drawing{width:310px;max-width:80%;height:auto;margin:30px auto 0;pointer-events:none}
.dcb .dcb-extras{gap:4%;align-items:start}
.dcb .dcb-extras-intro{padding:36px 32px 235px;min-height:710px;background:#f6f3e9 url('evening-illustration-v1.webp') center bottom/100% auto no-repeat;border:1px solid #d7dcc9}
.dcb .dcb-extras-intro h2{font-size:clamp(36px,3.6vw,54px)}
.dcb .dcb-extras-intro>p:not(.dcb-eyebrow){font-size:14px}
.dcb .dcb-extra-feature,.dcb .dcb-extra-feature:hover{background:#dce9b4 url('chef-pairing-v1.webp') center bottom/100% auto no-repeat;padding:36px 32px 245px;min-height:655px}
.dcb .dcb-extra-feature h3{font-size:clamp(30px,2.8vw,41px)}
.dcb .dcb-extra-feature p{max-width:390px}
.dcb .dcb-extra-action{background:#dce9b4e8;padding:15px 0;margin-top:20px}
.dcb .dcb-extra-icon{width:32px;height:32px;flex:0 0 32px;color:#9c5139}
.dcb .dcb-extra-label{flex:1}
.dcb .dcb-extra-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.dcb .dcb-extra-small>a{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:195px;padding:20px 42% 38px 18px;border:1px solid #d4dac8;background-color:#f4eee1;background-repeat:no-repeat;background-size:cover;background-position:center;transition:box-shadow .2s}
.dcb .dcb-extra-small>a:first-child{background-image:url('celebration-cake-art-v1.webp')}
.dcb .dcb-extra-small>a:last-child{background-image:url('flowers-table-art-v1.webp')}
.dcb .dcb-extra-small .dcb-extra-icon{display:none}
.dcb .dcb-extra-small strong{font-size:17px;line-height:1.22}
.dcb .dcb-extra-small small{font-size:11px;line-height:1.6;margin-top:9px}
.dcb .dcb-extra-small>a>span:last-child{position:absolute;bottom:10px;right:12px;left:auto;font-size:23px;width:32px;height:32px;display:grid;place-items:center;line-height:1;border-radius:50%;background:#f6f3e9eb}
.dcb .dcb-extra-small>a:hover{box-shadow:0 5px 16px #173d3212}
@media(min-width:801px) and (max-width:1150px){.dcb .dcb-extra-small{grid-template-columns:1fr}.dcb .dcb-extra-small>a{min-height:150px;background-size:100% auto}}
@media(max-width:800px){.dcb .dcb-extra-small>a{min-height:185px}}
@media(max-width:500px){.dcb .dcb-extra-small{grid-template-columns:1fr;gap:12px}.dcb .dcb-extra-small>a{min-height:150px;padding:21px 44% 35px 20px;background-size:100% auto}.dcb .dcb-extra-small strong{font-size:18px!important}.dcb .dcb-extra-small small{font-size:12px!important}}
.dcb .dcb-extra-small>a:hover .dcb-extra-label strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.dcb .dcb-extras{gap:28px}.dcb .dcb-extras-intro{min-height:660px;padding-bottom:300px;background-size:100% auto}.dcb .dcb-extra-feature,.dcb .dcb-extra-feature:hover{min-height:650px;padding-bottom:310px;background-size:100% auto}.dcb .dcb-cocktail-drawing{width:240px}}
@media(max-width:640px){.dcb .dcb-header{gap:14px}.dcb .dcb-brand-image{width:162px}.dcb .dcb-header .dcb-brand small{font-size:6px;letter-spacing:1.9px}.dcb .dcb-footer .dcb-brand-image{width:235px}.dcb .dcb-extras-intro{min-height:610px;padding:27px 24px 220px;background-size:150% auto}.dcb .dcb-extras-intro h2{font-size:38px}.dcb .dcb-extra-feature,.dcb .dcb-extra-feature:hover{min-height:610px;padding:27px 24px 235px;background-size:115% auto}.dcb .dcb-extra-feature h3{font-size:32px}.dcb .dcb-cocktail-drawing{width:190px;max-height:240px;object-fit:contain;margin:15px auto 0}.dcb .dcb-extra-small strong{font-size:14px}.dcb .dcb-extra-small small{font-size:11px}}
@media(max-width:360px){.dcb .dcb-brand-image{width:145px}.dcb .dcb-header{padding-left:18px;padding-right:18px;gap:10px}.dcb .dcb-button-small{font-size:11px;padding:10px 12px;gap:10px}.dcb .dcb-extras-intro h2{font-size:33px}.dcb .dcb-extra-feature h3{font-size:29px}.dcb .dcb-extras-intro,.dcb .dcb-extra-feature,.dcb .dcb-extra-feature:hover{padding-left:20px;padding-right:20px}}
