/*
 * Private Bar 1.4: a calmer, editorial villa-hospitality layer.
 * It intentionally changes presentation only: package values, form IDs,
 * analytics hooks and the quote-first service scope remain untouched.
 */
.dcb{
  --green:#10231e;
  --cream:#f7f2e9;
  --lime:#d9e8ad;
  --rust:#bd7b43;
  --stone:#e9e1d4;
}

.dcb .dcb-header{max-width:1680px;min-height:96px;padding-top:17px;padding-bottom:17px}
.dcb .dcb-header-link{letter-spacing:.015em}
.dcb .dcb-header-cta{border-radius:999px;padding-left:19px;padding-right:19px;background:var(--green)}
.dcb .dcb-header-cta:hover{background:#28473d}


/* Private Bar header refinement: clearer contact hierarchy and official WhatsApp mark. */
.dcb .dcb-header{max-width:1680px;min-height:112px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #dcd5c8;gap:28px}
.dcb .dcb-header nav{margin-left:auto;gap:11px;font-family:'Avenir Next','Trebuchet MS','Segoe UI',sans-serif}
.dcb .dcb-header-link{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:9px 0;color:#1a352c!important;font-size:11px;font-weight:800;letter-spacing:.025em;white-space:nowrap;text-decoration:none!important}
.dcb .dcb-header-link::after{position:absolute;right:0;bottom:8px;left:0;height:1px;background:#9aa98a;content:'';transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
.dcb .dcb-header-link:hover::after,.dcb .dcb-header-link:focus-visible::after{transform:scaleX(1);transform-origin:left}
.dcb .dcb-header-divider{width:1px;height:38px;margin:0 3px;background:#c2c8b8;opacity:1}
.dcb .dcb-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:8px 15px 8px 13px;border:1px solid #b9c6ae;border-radius:999px;background:#fffdf7;color:#163d31!important;box-shadow:0 2px 0 #19352c0a;font-family:'Avenir Next','Trebuchet MS','Segoe UI',sans-serif;line-height:1;white-space:nowrap;text-decoration:none!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.dcb .dcb-header-contact:hover{border-color:#54775d;background:#f4f6e8;box-shadow:0 6px 15px #173d3214;transform:translateY(-1px)}
.dcb .dcb-header-call{gap:10px;font-size:0}
.dcb .dcb-header-call::before{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:50%;background:#e2edc5;color:#1d4a3d;font:20px/1 Arial,sans-serif;content:'☎'}
.dcb .dcb-header-call span{margin-left:0;font-size:12px;font-weight:800;letter-spacing:.035em;line-height:1.1}
.dcb .dcb-header-whatsapp{gap:9px;border-color:#a9c394;background:#f0f7dd;font-size:12px;font-weight:800;letter-spacing:.01em}
.dcb .dcb-header-whatsapp::before{display:block;flex:0 0 28px;width:28px;height:28px;background:url('whatsapp-brand-v1.svg') center/contain no-repeat;content:''}
.dcb .dcb-header-whatsapp:hover{border-color:#67a36a;background:#e7f5d6}
.dcb .dcb-header-cta{min-height:58px;padding:8px 10px 8px 20px;border:1px solid var(--green);border-radius:999px;background:var(--green);box-shadow:0 5px 16px #11261e26;color:var(--cream)!important;font-family:'Avenir Next','Trebuchet MS','Segoe UI',sans-serif;font-size:12px;font-weight:800;letter-spacing:.01em;gap:15px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.dcb .dcb-header-cta:hover{background:#285346;box-shadow:0 9px 20px #11261e33;transform:translateY(-1px)}
/* DCB HEADER TEST */
.dcb .dcb-header-cta>span:first-child{font-size:12px;line-height:1.1;white-space:nowrap}
.dcb .dcb-header-cta>span:last-child{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--cream);color:var(--green)}
.dcb .dcb-header-cta .dc-ui-arrow{width:19px;height:19px;flex-basis:19px}
@media(min-width:801px) and (max-width:1120px){.dcb .dcb-header{min-height:88px;padding-top:14px;padding-bottom:14px;gap:18px}.dcb .dcb-header .dcb-brand-image{width:196px}.dcb .dcb-header-contact{width:54px;min-height:54px;padding:8px}.dcb .dcb-header-call{gap:0}.dcb .dcb-header-call::before{margin:0}.dcb .dcb-header-whatsapp{font-size:0}.dcb .dcb-header-whatsapp::before{margin:0}.dcb .dcb-header-cta{min-height:54px;padding-left:17px;gap:12px}}
@media(max-width:800px){.dcb .dcb-header{min-height:78px;padding:16px 5%;border-bottom:0}}
@media(max-width:640px){.dcb .dcb-header{padding-top:14px;padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.dcb .dcb-header-link::after,.dcb .dcb-header-contact,.dcb .dcb-header-cta{transition:none}}

.dcb .dcb-hero{min-height:clamp(710px,58vw,910px);background:var(--green)}
.dcb .dcb-hero-image{object-position:center center}
.dcb .dcb-hero-shade{background:linear-gradient(90deg,rgba(8,18,15,.93) 0%,rgba(8,18,15,.85) 27%,rgba(8,18,15,.50) 49%,rgba(8,18,15,.13) 74%,rgba(8,18,15,.05) 100%)}
.dcb .dcb-hero-copy{max-width:1680px;padding-top:104px;padding-bottom:98px}
.dcb .dcb-hero-kicker{color:#e8f1c8;font-size:10px;letter-spacing:.23em;margin-bottom:26px}
.dcb .dcb-hero h1{max-width:840px;font-size:clamp(58px,6.45vw,106px);line-height:.96;letter-spacing:-.075em;margin-bottom:29px}
.dcb .dcb-hero h1 em{font-size:.9em}
.dcb .dcb-hero-text{max-width:460px;font-size:18px;line-height:1.65}
.dcb .dcb-hero-location{font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#f6f2e8d9;margin-bottom:20px}
.dcb .dcb-hero-proof{display:flex;flex-wrap:wrap;gap:9px 16px;max-width:550px;list-style:none;margin:0 0 31px;padding:17px 0 0;border-top:1px solid #f7f2e95e;color:#f6f2e8;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.dcb .dcb-hero-proof li{display:flex;align-items:center;gap:7px;line-height:1.4}
.dcb .dcb-hero-proof li::before{content:'✦';color:var(--lime);font-size:10px}
.dcb .dcb-actions{gap:23px}
.dcb .dcb-actions .dcb-button{border-radius:999px;padding-left:23px}
.dcb .dcb-light-link{border-color:#f7f2e995;color:#fff!important}
.dcb .dcb-hero-price{max-width:430px;margin-top:29px;padding-top:18px;border-top:1px solid #f7f2e93d;font-size:12px;line-height:1.75}
.dcb .dcb-hero-price strong{color:var(--lime)}
.dcb .dcb-hero-tag{right:5.3%;bottom:42px;width:152px;height:152px;background:#f7f2e9;border:1px solid #dfd2bd;color:var(--green);box-shadow:0 14px 40px #06120e42;transform:rotate(7deg);font-size:14px;letter-spacing:.04em}
.dcb .dcb-hero-tag em{font-size:18px}

.dcb .dcb-service-strip{min-height:74px;padding-top:19px;padding-bottom:19px;background:var(--stone);border-bottom:1px solid #d4c9b9;color:var(--green);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dcb .dcb-service-strip span[aria-hidden]{color:var(--rust);font-size:17px}
.dcb .dc-service-facts{padding-top:43px;padding-bottom:43px;background:#fcf9f2}
.dcb .dc-service-facts h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.045em}
.dcb .dc-service-facts dt{color:#66715e}
.dcb .dc-service-facts dd{color:#20382f}

.dcb .dcb-packages{padding-top:104px;padding-bottom:104px}
.dcb .dcb-packages .dcb-section-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.dcb .dcb-package-grid{gap:0;border:1px solid #d5d8c8}
.dcb .dcb-package{min-height:100%;border:0;border-right:1px solid #d5d8c8;background-color:#f2f0e7}
.dcb .dcb-package:last-child{border-right:0;background-color:#e3eacb}
.dcb .dcb-package-1{background-color:var(--green)}
.dcb .dcb-package h3{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-.04em}
.dcb .dcb-package-price{color:var(--rust);font-size:62px}
.dcb .dcb-package-1 .dcb-package-price{color:var(--lime)}
.dcb .dcb-package-link{transition:color .2s}
.dcb .dcb-package-link:hover{color:#8e4c2c}
.dcb .dcb-package-1 .dcb-package-link:hover{color:var(--lime)}

.dcb .dcb-drinks{background:#e7edcf}
.dcb .dcb-drinks-copy{padding-top:88px;padding-bottom:88px}
.dcb .dcb-drinks-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.dcb .dcb-drinks-guidance{border-color:#9ca98b}

.dcb .dcb-menu{max-width:1680px;padding-top:104px;padding-bottom:104px;background:#f4efe5}
.dcb .dcb-menu-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.dcb .dcb-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #c8c7b9;border-bottom:0}
.dcb .dcb-menu-category{min-width:0;padding:0;background:transparent;border:0;border-right:1px solid #c8c7b9;border-bottom:1px solid #c8c7b9;color:var(--green)}
.dcb .dcb-menu-category:nth-child(even){border-right:0}
.dcb .dcb-menu-category summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:28px 29px 24px}
.dcb .dcb-menu-category summary::-webkit-details-marker{display:none}
.dcb .dcb-menu-category-heading{display:block;min-width:0}
.dcb .dcb-menu-category-heading .dcb-eyebrow{display:block;margin:0 0 13px;color:#64725d;font-size:9px;letter-spacing:.17em}
.dcb .dcb-menu-category-heading>strong{display:block;font:400 clamp(30px,3vw,43px)/1.04 Georgia,serif;letter-spacing:-.05em}
.dcb .dcb-menu-category-heading>span:last-child{display:block;max-width:455px;margin-top:12px;font-size:12px;line-height:1.7}
.dcb .dcb-menu-toggle{display:none;flex:0 0 36px;width:36px;height:36px;border:1px solid #aeb5a4;border-radius:50%;place-items:center;font-size:23px;font-weight:300;line-height:1}
.dcb .dcb-menu-category>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0 29px 31px}
.dcb .dcb-menu-category li{min-width:0;padding:17px 0;border-bottom:1px solid #c8c7b966}
.dcb .dcb-menu-category li:nth-last-child(-n+2){border-bottom:0}
.dcb .dcb-menu-category li strong{font-size:13px;letter-spacing:.01em}
.dcb .dcb-menu-category li span{font-size:11px;line-height:1.7;color:#445549}
.dcb .dcb-menu-category-favorites{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--green);border-right:0;color:var(--cream)}
.dcb .dcb-menu-category-favorites summary{padding:31px 29px}
.dcb .dcb-menu-category-favorites .dcb-menu-category-heading .dcb-eyebrow{color:var(--lime)}
.dcb .dcb-menu-category-favorites .dcb-menu-category-heading>span:last-child{color:#f7f2e9d4}
.dcb .dcb-menu-category-favorites>ul{align-content:center;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 29px;gap:0 24px}
.dcb .dcb-menu-category-favorites li{border-color:#f7f2e938;padding:14px 0}
.dcb .dcb-menu-category-favorites li:nth-last-child(-n+3){border-bottom:0}
.dcb .dcb-menu-category-favorites li span{color:#f7f2e9be}
.dcb .dcb-menu-footer{margin-top:0;padding:29px;background:var(--lime)}
.dcb .dcb-menu-footer .dcb-button{border-radius:999px}

.dcb .dcb-quote-panel h2,.dcb .dcb-faq-intro h2,.dcb .dcb-request-copy h2,.dcb .dcb-closing h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}

@media(min-width:641px){
  .dcb .dcb-menu-category summary{pointer-events:none}
  .dcb .dcb-menu-category:not([open])>ul{display:grid}
}

@media(max-width:1100px){
  .dcb .dcb-hero-copy{padding-top:88px}
  .dcb .dcb-hero h1{font-size:clamp(54px,7vw,78px)}
  .dcb .dcb-package-grid{gap:0}
  .dcb .dcb-package{border-right:0;border-bottom:1px solid #d5d8c8}
  .dcb .dcb-package:last-child{border-bottom:0}
}

@media(max-width:800px){
  .dcb .dcb-header{min-height:78px}
  .dcb .dcb-hero{min-height:max(760px,100svh);align-items:flex-start}
  .dcb .dcb-hero-image{object-position:center top}
  .dcb .dcb-hero-shade{background:linear-gradient(180deg,rgba(8,18,15,.93) 0%,rgba(8,18,15,.83) 38%,rgba(8,18,15,.42) 66%,rgba(8,18,15,.14) 100%)}
  .dcb .dcb-hero-copy{padding:57px 6% 160px}
  .dcb .dcb-hero h1{max-width:600px;font-size:clamp(48px,10.5vw,74px)}
  .dcb .dcb-hero-text{max-width:390px;font-size:16px}
  .dcb .dcb-hero-proof{gap:8px 13px;margin-bottom:25px;font-size:9px}
  .dcb .dcb-hero-tag{display:none}
  .dcb .dcb-service-strip{grid-template-columns:1fr 1fr;gap:9px 16px;text-align:center;padding:18px 6%;font-size:9px}
  .dcb .dcb-service-strip span[aria-hidden]{display:none}
  .dcb .dcb-packages,.dcb .dcb-menu{padding-top:74px;padding-bottom:74px}
  .dcb .dcb-menu-category-favorites{display:block}
  .dcb .dcb-menu-category-favorites>ul{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
  .dcb .dcb-menu-category-favorites li{border-bottom:0}
  body.dcb-editorial-body #dc-concierge{bottom:calc(78px + env(safe-area-inset-bottom))!important}
}

@media(max-width:640px){
  .dcb .dcb-header{padding-top:14px;padding-bottom:14px}
  .dcb .dcb-hero{min-height:max(760px,100svh)}
  .dcb .dcb-hero-copy{padding-top:50px;padding-bottom:142px}
  .dcb .dcb-hero-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:19px}
  .dcb .dcb-hero h1{font-size:clamp(43px,11.4vw,59px);line-height:1.01;margin-bottom:21px}
  .dcb .dcb-hero-text{font-size:14px;max-width:326px;margin-bottom:18px}
  .dcb .dcb-hero-location{font-size:9px;line-height:1.65;margin-bottom:16px}
  .dcb .dcb-hero-proof{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:20px;padding-top:13px;font-size:8px}
  .dcb .dcb-actions{align-items:flex-start;gap:15px}
  .dcb .dcb-actions .dcb-button{width:100%;min-height:52px;font-size:11px}
  .dcb .dcb-light-link{font-size:11px}
  .dcb .dcb-hero-price{font-size:10px;margin-top:18px;padding-top:14px}
  .dcb .dcb-hero-price small{font-size:8px}
  .dcb .dc-service-facts{padding-top:35px;padding-bottom:35px}
  .dcb .dc-service-facts h2{font-size:31px}
  .dcb .dcb-packages,.dcb .dcb-menu{padding-top:62px;padding-bottom:62px}
  .dcb .dcb-package-grid{border:0;gap:14px}
  .dcb .dcb-package{border:1px solid #d5d8c8}
  .dcb .dcb-package:last-child{border-bottom:1px solid #d5d8c8}
  .dcb .dcb-package h3{font-size:34px}
  .dcb .dcb-menu-grid{grid-template-columns:1fr;border:0;gap:10px}
  .dcb .dcb-menu-category,.dcb .dcb-menu-category:nth-child(even){border:1px solid #c8c7b9}
  .dcb .dcb-menu-category summary{pointer-events:auto;padding:22px 20px;gap:15px}
  .dcb .dcb-menu-category-heading .dcb-eyebrow{font-size:8px;margin-bottom:10px}
  .dcb .dcb-menu-category-heading>strong{font-size:30px}
  .dcb .dcb-menu-category-heading>span:last-child{font-size:11px;margin-top:9px;line-height:1.6}
  .dcb .dcb-menu-toggle{display:grid}
  .dcb .dcb-menu-category[open] .dcb-menu-toggle{transform:rotate(45deg);background:var(--green);border-color:var(--green);color:var(--cream)}
  .dcb .dcb-menu-category>ul{grid-template-columns:1fr;padding:0 20px 22px}
  .dcb .dcb-menu-category li,.dcb .dcb-menu-category li:nth-last-child(-n+2){padding:13px 0;border-bottom:1px solid #c8c7b966}
  .dcb .dcb-menu-category li:last-child{border-bottom:0}
  .dcb .dcb-menu-category li strong{font-size:13px}
  .dcb .dcb-menu-category li span{font-size:11px}
  .dcb .dcb-menu-category-favorites{background:var(--green);border-color:var(--green)!important}
  .dcb .dcb-menu-category-favorites>ul{display:grid;grid-template-columns:1fr;padding-top:0}
  .dcb .dcb-menu-category-favorites li,.dcb .dcb-menu-category-favorites li:nth-last-child(-n+3){border-bottom:1px solid #f7f2e938}
  .dcb .dcb-menu-category-favorites li:last-child{border-bottom:0}
  .dcb .dcb-menu-footer{display:block;padding:24px 21px}
  .dcb .dcb-menu-footer .dcb-button{width:100%}
  .dcb .dcb-mobile-actions{gap:6px;padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));background:#f7f2e9}
  .dcb .dcb-mobile-action{min-height:47px;border-radius:4px;font-size:11px}
  .dcb .dcb-footer{padding-bottom:calc(109px + env(safe-area-inset-bottom))}
  body.dcb-editorial-body #dc-concierge{bottom:calc(74px + env(safe-area-inset-bottom))!important}
}

@media(prefers-reduced-motion:reduce){
  .dcb .dcb-menu-toggle{transition:none}
}
