:root{--page-title-display:none;}/* Start custom CSS *//* Bella Vista Refinement START */
.elementor-395 [data-id="7113ac8f"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v6a3%203%200%200%200%206%200V3M7%203v18M20%203c-4%202-5%207-5%2011h5M20%203v18%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v6a3%203%200%200%200%206%200V3M7%203v18M20%203c-4%202-5%207-5%2011h5M20%203v18%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-395 [data-id="47e22bc6"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206M18%2015a5%205%200%200%201%203%205v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M17%204a3%203%200%200%201%200%206M18%2015a5%205%200%200%201%203%205v1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.elementor-395 [data-id="748c93bd"]::before{content:"";display:block;width:2.25rem;height:2.25rem;margin:0 0 .85rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
/* Bella Vista Refinement END */
/* VISUAL REVISION START */
/* Bella Vista Cuba: warm surfaces while preserving Cuban flag brand colors.
   Proposal only. Root integrates into appropriate document custom_css.
   Keep cuba-white (#fff) unchanged: it also controls text/logo on dark areas. */
:root {
  --cuba-cream: #F6F0E5;
  --cuba-sand: #EDE2D1;
  --cuba-night: #091B32;
  --cuba-ink: #14283F;
  --cuba-muted: #566272;
}

/* Home: food intro and closing reviews, preserve existing red/photo sections. */
.elementor-2 [data-id="25fb30f4"],
.elementor-2 [data-id="1f46b813"] {
  background-color: var(--cuba-cream) !important;
  color: var(--cuba-ink);
}

/* Contact, About, Events: currently unstyled white sections. */
.elementor-394 [data-id="167c669a"],
.elementor-395 [data-id="11e550f7"],
.elementor-395 [data-id="2f23549"],
.elementor-396 [data-id="380f7d94"],
.elementor-396 [data-id="5733cfc7"] {
  background-color: var(--cuba-cream) !important;
  color: var(--cuba-ink);
}

/* Previously cold gray-blue alternate surfaces. */
.elementor-394 [data-id="1854707d"],
.elementor-395 [data-id="22f8548c"],
.elementor-396 [data-id="3e3a7440"] {
  background-color: var(--cuba-sand) !important;
  color: var(--cuba-ink);
}

/* Header and footer take the same sophisticated night blue.
   This body.elementor-page-395 must come AFTER refinement-213.css (#102c85!important). */
.elementor-213 [data-id="61fb6896"],
.elementor-213 [data-id="15848e2d"],
.elementor-217 [data-id="10230da0"] {
  background-color: var(--cuba-night) !important;
}

/* New gallery/party elements should use these colors through their styles:
   Photo overlay: linear-gradient(90deg, #091B32ED 0%, #091B32C9 100%).
   White text over this overlay has >=7.6:1 even over a white image pixel
   at the lightest endpoint. Avoid lowering alpha behind paragraph text.
   Solid red CTA #CF142B with white text: 5.54:1.
   Ink over cream: 13.18:1. Muted over cream: 5.47:1.
   Do not use small red text on night blue (3.12:1).
*/

/* VISUAL REVISION END */
/* CTA hierarchy refinement */

.elementor-395 [data-id="2f23549"] {padding:2.75rem 5vw!important;}
.elementor-395 [data-id="c2954ae"] {font-size:1.9rem!important;line-height:1.2!important;}
.elementor-395 [data-id="7c4e7148"] {font-size:1rem!important;}
@media(max-width:767px){.elementor-395 [data-id="2f23549"] {padding:2rem 1.25rem!important;}}
.elementor-395 [data-id="2da73cca"]{background:transparent!important;color:#002A8F!important;border:none!important;padding:0!important;min-height:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;font-size:1rem!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:.25em!important;}
.elementor-395 [data-id="2da73cca"]:hover{background:transparent!important;opacity:.8;}/* End custom CSS */