/* Casa Bella Cruz — site styles. Palette sampled from the property's own photos. */

:root {
  /* Calm palette, Casa Rosada structure with our own colors:
     dusty rose base, one pink band (the logo's pale chestnut), mural red deepened to wine,
     and a deep pool blue between the pool and the logo navy. */
  --cream: #F2E7E2;
  --sand: #EFE2DB;
  --coral: #E5B5A8;
  --pool-soft: #D5E4E9;
  --blush: #EEDCD4;
  --clay: #8B3A3E;
  --clay-dark: #722F33;
  --deepclay: #2F5568;
  --sage-deep: #2F5568;
  --rose-deep: #8B3A3E;
  --clayink: #7C3338;
  --pool: #8FB9C9;
  --teal: #2F5568;
  --palm: #2F5568;
  --ink: #2A3344;
  --espresso: #2F5568;
  --sun: #EFD3A1;
  --card: #FAF5F2;
  --sage: #7E8D63;
  --sage-dark: #5C6B45;
  --orchid: #C47C97;
  --orchid-dark: #9C4E6E;
  --marigold: #D99A2B;
  --marigold-dark: #8A5E0E;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'DM Sans', Helvetica, Arial, sans-serif;
  --mono: 'Space Mono', 'Courier New', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: var(--serif); font-weight: 560; line-height: 1.1; margin: 0; }
/* Colored headings: deep pool on light sections, wine on the house-pink band.
   :where() keeps these at zero specificity so component rules still win. */
:where(.s-cream, .s-sand, .s-blush, .page-hero) :where(h1, h2, h3) { color: var(--teal); }
:where(.s-coral) :where(h1, h2, h3) { color: var(--clay); }
:where(.s-teal, .s-palm, .s-deepclay) :where(h1, h2, h3) { color: inherit; }
p { margin: 0; }
a { color: var(--clay); }
a:hover { color: var(--clayink); }
:focus-visible { outline: 3px solid var(--pool); outline-offset: 2px; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 60; background: var(--cream); border-bottom: 1.5px solid rgba(26,34,53,0.14); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; max-width: 1380px; margin: 0 auto; }
.nav { display: flex; align-items: center; gap: 24px; }
.nav a:not(.btn) { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.nav a:not(.btn):hover { color: var(--clay); }
.nav-toggle { display: none; background: none; border: 1.5px solid rgba(26,34,53,0.4); border-radius: 999px; width: 46px; height: 46px; align-items: center; justify-content: center; cursor: pointer; color: var(--ink); }

/* Logo: lettering and emblem come straight from the brand files, tinted with currentColor */
.brand { display: inline-flex; align-items: center; gap: 10px; color: #1a2235; text-decoration: none; }
.brand:hover { color: #1a2235; }
/* Logo SVGs are inlined as data URIs: a mask image is fetched with CORS rules, so a host that
   redirects asset requests (like a sign-in gate) would leave a solid block instead of the logo. */
.brand-emblem, .brand-word, .flogo { display: inline-block; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.brand-emblem { color: #d99481; }
.brand-word { color: #1a2235; }
.header--overlay .brand-word { color: #fff; }
.brand-emblem { width: 31px; height: 35px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22680 45 1494 1678%22 role=%22img%22 aria-label=%22Casa Bella Cruz emblem%22%3E%3Ctitle%3ECasa Bella Cruz emblem%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M1949.07,974.8a3.6,3.6,0,0,0,0,7c30.78,7.68,40.35,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0C1989.42,957.55,1979.85,967.12,1949.07,974.8Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1745.48,1268.39c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1745.48,1268.39Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1997.87,1522.47c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1997.87,1522.47Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M849.06,926.76c-7.69,30.79-17.26,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,849.06,926.76Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1107.66,1275.37c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48A3.6,3.6,0,0,0,1107.66,1275.37Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M903.31,1474.43c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,903.31,1474.43Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2152.85,908.83V791.29c0-193.26-75.72-375.42-213.34-513s-319.78-213.35-513-213.35c-400.45,0-726.25,325.92-726.25,726.38v896.12a15,15,0,0,0,15,15h710.07a6,6,0,0,0,1.3.24,5.92,5.92,0,0,0,1.54-.24h709.71a13.85,13.85,0,0,0,5.91-1.18c.71-.23,1.3-.94,2-1.3a14.88,14.88,0,0,0,7.2-12.52V918.16C2153,914.85,2153,911.78,2152.85,908.83ZM1918.24,299.52c106.67,106.79,174.48,241.57,196.57,387.22a725.52,725.52,0,0,0-175.3-281.5C1835.44,301.05,1705.14,232,1561.85,204.66c-.59-42.41-20.91-80-52-104.42C1663.56,118.66,1806.26,187.65,1918.24,299.52Zm-459.75,384a327.94,327.94,0,0,1,325.09-325Zm257.64,164.09a327.39,327.39,0,0,1,96,229.05L1487.07,751.6A326.91,326.91,0,0,1,1716.13,847.64Zm-182.87-414.4a356.58,356.58,0,0,0-102.41,212,13.18,13.18,0,0,0-4.26-.94,12.45,12.45,0,0,0-4.25.94A357.6,357.6,0,0,0,1055.9,328.7a696.13,696.13,0,0,1,238.15-93.92c13,61.31,67.45,107.5,132.54,107.5s119.55-46.19,132.54-107.5A692,692,0,0,1,1796,328.7,357,357,0,0,0,1533.26,433.24Zm-106.67,901L1343.9,1214.9l82.69-119.31,82.57,119.31Zm86.71-72.42,9.57,211.93-78-112.93Zm-105,99-78.08,112.93,9.57-211.93Zm-64-199.29,7.91-173.65,56.11,81.16ZM1444.9,1069,1501,987.85l7.8,173.65Zm-18.31-26.58-69.22-99.94,69.22-100,69.23,100Zm-357-683.85a327.95,327.95,0,0,1,325,325Zm296.5,393L1041,1076.69A327.94,327.94,0,0,1,1366.11,751.6Zm60.48-650.07c58,0,105.25,47.26,105.25,105.38a105.41,105.41,0,0,1-105.25,105.25c-58.12,0-105.37-47.25-105.37-105.25A105.47,105.47,0,0,1,1426.59,101.53Zm-83.28-1.29a135,135,0,0,0-52.09,104.42C1129.73,235.49,982,321.49,874,448A728.43,728.43,0,0,0,737.9,689C783.5,380.55,1032.28,137.45,1343.31,100.24Zm-31.54,1109.58a9.51,9.51,0,0,0-.83,2.36,12.68,12.68,0,0,0-.11,3,24.52,24.52,0,0,0,.11,2.84,8.75,8.75,0,0,0,.59,1.53l-13.7,303.71v1.89a.42.42,0,0,0-.12.24l.12.12-6.73,146.83H730.46V918.16c0-231.53,112.93-439.2,290.83-566.31a16.08,16.08,0,0,0,2.72,3.78l267.91,267.92A358.24,358.24,0,0,0,859.57,717.1a15.08,15.08,0,0,0,11.7,24.69h378.84A357.86,357.86,0,0,0,1012.43,1113a15.33,15.33,0,0,0,15,13.71,14.78,14.78,0,0,0,10.63-4.49l373.4-373.41v62.61l-84.7,122.5a9.51,9.51,0,0,0-.82,1.53,15.2,15.2,0,0,0-1,2,14.63,14.63,0,0,0-.94,4.49V942c0,.12-.12.35-.12.47s.12.24.12.36l-12,266.38C1311.89,1209.46,1311.89,1209.7,1311.77,1209.82Zm53.4-498.15H905.53a327.87,327.87,0,0,1,459.64,0Zm-43.83,960.62,4.61-103.72,71.82,103.72Zm105.25-11.22-94.74-136.91,94.74-136.8,94.62,136.8Zm28.94,11.22,71.59-103.72,4.72,103.72Zm667.19,0H1562l-20.32-452.9a5.9,5.9,0,0,0,.47-1.54,10.33,10.33,0,0,0,.12-2.72,26.2,26.2,0,0,0,0-3.07c-.24-.71-.59-1.42-.83-2.13a1.18,1.18,0,0,1-.23-.58l-12-267.57c0-.35-.24-.82-.24-1.18-.12-.59-.12-1.06-.24-1.53a16.7,16.7,0,0,0-1.65-4,4.87,4.87,0,0,0-.35-.83c-.12-.11-.12-.23-.24-.35l-84.82-122.74V748.76L1815,1122.17a15.22,15.22,0,0,0,10.75,4.49,15.46,15.46,0,0,0,5.08-1,15.13,15.13,0,0,0,9.92-12.76,358.32,358.32,0,0,0-237.56-371.16h378.72a15,15,0,0,0,11.58-24.69,358.07,358.07,0,0,0-432.23-93.55l267.92-267.92a29.7,29.7,0,0,0,2.24-2.95,701.33,701.33,0,0,1,86.82,73.83c129.47,129.58,202.12,300.87,204.48,482.79ZM1487.9,711.67a328,328,0,0,1,459.76,0Z%22/%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22680 45 1494 1678%22 role=%22img%22 aria-label=%22Casa Bella Cruz emblem%22%3E%3Ctitle%3ECasa Bella Cruz emblem%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M1949.07,974.8a3.6,3.6,0,0,0,0,7c30.78,7.68,40.35,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0C1989.42,957.55,1979.85,967.12,1949.07,974.8Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1745.48,1268.39c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1745.48,1268.39Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1997.87,1522.47c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1997.87,1522.47Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M849.06,926.76c-7.69,30.79-17.26,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,849.06,926.76Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1107.66,1275.37c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48A3.6,3.6,0,0,0,1107.66,1275.37Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M903.31,1474.43c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,903.31,1474.43Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2152.85,908.83V791.29c0-193.26-75.72-375.42-213.34-513s-319.78-213.35-513-213.35c-400.45,0-726.25,325.92-726.25,726.38v896.12a15,15,0,0,0,15,15h710.07a6,6,0,0,0,1.3.24,5.92,5.92,0,0,0,1.54-.24h709.71a13.85,13.85,0,0,0,5.91-1.18c.71-.23,1.3-.94,2-1.3a14.88,14.88,0,0,0,7.2-12.52V918.16C2153,914.85,2153,911.78,2152.85,908.83ZM1918.24,299.52c106.67,106.79,174.48,241.57,196.57,387.22a725.52,725.52,0,0,0-175.3-281.5C1835.44,301.05,1705.14,232,1561.85,204.66c-.59-42.41-20.91-80-52-104.42C1663.56,118.66,1806.26,187.65,1918.24,299.52Zm-459.75,384a327.94,327.94,0,0,1,325.09-325Zm257.64,164.09a327.39,327.39,0,0,1,96,229.05L1487.07,751.6A326.91,326.91,0,0,1,1716.13,847.64Zm-182.87-414.4a356.58,356.58,0,0,0-102.41,212,13.18,13.18,0,0,0-4.26-.94,12.45,12.45,0,0,0-4.25.94A357.6,357.6,0,0,0,1055.9,328.7a696.13,696.13,0,0,1,238.15-93.92c13,61.31,67.45,107.5,132.54,107.5s119.55-46.19,132.54-107.5A692,692,0,0,1,1796,328.7,357,357,0,0,0,1533.26,433.24Zm-106.67,901L1343.9,1214.9l82.69-119.31,82.57,119.31Zm86.71-72.42,9.57,211.93-78-112.93Zm-105,99-78.08,112.93,9.57-211.93Zm-64-199.29,7.91-173.65,56.11,81.16ZM1444.9,1069,1501,987.85l7.8,173.65Zm-18.31-26.58-69.22-99.94,69.22-100,69.23,100Zm-357-683.85a327.95,327.95,0,0,1,325,325Zm296.5,393L1041,1076.69A327.94,327.94,0,0,1,1366.11,751.6Zm60.48-650.07c58,0,105.25,47.26,105.25,105.38a105.41,105.41,0,0,1-105.25,105.25c-58.12,0-105.37-47.25-105.37-105.25A105.47,105.47,0,0,1,1426.59,101.53Zm-83.28-1.29a135,135,0,0,0-52.09,104.42C1129.73,235.49,982,321.49,874,448A728.43,728.43,0,0,0,737.9,689C783.5,380.55,1032.28,137.45,1343.31,100.24Zm-31.54,1109.58a9.51,9.51,0,0,0-.83,2.36,12.68,12.68,0,0,0-.11,3,24.52,24.52,0,0,0,.11,2.84,8.75,8.75,0,0,0,.59,1.53l-13.7,303.71v1.89a.42.42,0,0,0-.12.24l.12.12-6.73,146.83H730.46V918.16c0-231.53,112.93-439.2,290.83-566.31a16.08,16.08,0,0,0,2.72,3.78l267.91,267.92A358.24,358.24,0,0,0,859.57,717.1a15.08,15.08,0,0,0,11.7,24.69h378.84A357.86,357.86,0,0,0,1012.43,1113a15.33,15.33,0,0,0,15,13.71,14.78,14.78,0,0,0,10.63-4.49l373.4-373.41v62.61l-84.7,122.5a9.51,9.51,0,0,0-.82,1.53,15.2,15.2,0,0,0-1,2,14.63,14.63,0,0,0-.94,4.49V942c0,.12-.12.35-.12.47s.12.24.12.36l-12,266.38C1311.89,1209.46,1311.89,1209.7,1311.77,1209.82Zm53.4-498.15H905.53a327.87,327.87,0,0,1,459.64,0Zm-43.83,960.62,4.61-103.72,71.82,103.72Zm105.25-11.22-94.74-136.91,94.74-136.8,94.62,136.8Zm28.94,11.22,71.59-103.72,4.72,103.72Zm667.19,0H1562l-20.32-452.9a5.9,5.9,0,0,0,.47-1.54,10.33,10.33,0,0,0,.12-2.72,26.2,26.2,0,0,0,0-3.07c-.24-.71-.59-1.42-.83-2.13a1.18,1.18,0,0,1-.23-.58l-12-267.57c0-.35-.24-.82-.24-1.18-.12-.59-.12-1.06-.24-1.53a16.7,16.7,0,0,0-1.65-4,4.87,4.87,0,0,0-.35-.83c-.12-.11-.12-.23-.24-.35l-84.82-122.74V748.76L1815,1122.17a15.22,15.22,0,0,0,10.75,4.49,15.46,15.46,0,0,0,5.08-1,15.13,15.13,0,0,0,9.92-12.76,358.32,358.32,0,0,0-237.56-371.16h378.72a15,15,0,0,0,11.58-24.69,358.07,358.07,0,0,0-432.23-93.55l267.92-267.92a29.7,29.7,0,0,0,2.24-2.95,701.33,701.33,0,0,1,86.82,73.83c129.47,129.58,202.12,300.87,204.48,482.79ZM1487.9,711.67a328,328,0,0,1,459.76,0Z%22/%3E %3C/svg%3E"); }
.brand-word { height: 24px; aspect-ratio: 4250 / 458; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2222 1782 4250 458%22 role=%22img%22 aria-label=%22Casa Bella Cruz%22%3E%3Ctitle%3ECasa Bella Cruz%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M271.94,2166.48c-89.3,0-134.24-70.28-134.24-164.76,0-97.94,47.25-169.94,133.65-169.94,6.34,0,13.26.57,19.6,1.14-15.56,12.68-25.35,32.26-25.35,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.13,0-50.7-52.43-90.45-142.87-90.45-131.92,0-217.19,85.84-217.19,218.34,0,126.75,77.78,211.44,192.42,211.44,91,0,149.78-53.59,180.89-142.88H403.29C380.82,2133.06,333.57,2166.48,271.94,2166.48Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M717.88,2192.41c-11.53,0-16.13-5.76-16.13-20.74v-144c0-89.87-72.6-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.36a45.8,45.8,0,0,0-16.71-35.15c2.89-2.3,8.64-4,16.71-4,20.16,0,50.7,12.68,62.22,50.7-4,47.81-172.82,36.29-172.82,142.29,0,51.86,40.89,86.43,93.89,86.43,34.57,0,65.68-15,84.69-43.79,6.34,29.37,28.23,43.79,59.34,43.79,43.21,0,64-27.09,64-41.48A16.23,16.23,0,0,1,717.88,2192.41ZM606.11,2110c-3.45,34-24.19,56.46-44.93,56.46-18.44,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1002.22,2139.4c0-96.78-149.21-111.75-149.21-165.34,0-16.7,15-30.53,41.48-30.53,16.71,0,32.26,5.18,36.87,10.38-9.22,6.91-15,19-15,31.68,0,22.46,17.86,40.33,40.91,40.33,22.46,0,40.32-17.87,40.32-41.48,0-34-38-69.14-113.49-69.14C810.38,1915.3,762,1948.14,762,2000c0,88.72,148.63,107.15,148.63,162.46,0,18.43-15.55,31.69-50.11,31.69-21.9,0-32.27-5.19-38-9.22,9.79-8.64,16.7-20.74,16.7-35.14,0-25.35-20.74-46.09-45.5-46.09-25.93,0-46.09,20.74-46.09,47.24,0,39.17,46.66,74.9,129.62,74.9C955.56,2225.83,1002.22,2193.56,1002.22,2139.4Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1027.2,2139.4c0,51.86,40.91,86.43,93.91,86.43,34.57,0,65.67-15,84.69-43.79,6.33,29.37,28.22,43.79,59.33,43.79,43.21,0,63.95-27.09,63.95-41.48a16.23,16.23,0,0,1-13.25,8.06c-11.53,0-16.14-5.76-16.14-20.74v-144c0-89.87-72.58-112.35-137.1-112.35-72.59,0-115.79,28.23-115.79,68,0,26.5,20.15,46.67,45.5,46.67s45.51-20.17,45.51-44.36a45.82,45.82,0,0,0-16.7-35.15c2.88-2.3,8.64-4,16.7-4,20.17,0,50.7,12.68,62.22,50.7C1196,2044.92,1027.2,2033.4,1027.2,2139.4Zm176.87-99.66V2110c-3.46,34-24.2,56.46-44.94,56.46-18.44,0-36.29-17.86-36.29-46.66C1122.84,2070.27,1175.26,2060.48,1204.07,2039.74Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1514.55,2203.93l-5.18,4v12.1h203.36c88.72,0,142.3-44.36,142.3-111.76,0-49.55-28.8-85.26-86.41-103.12,39.18-15.56,68.55-50.13,68.55-97.36,0-63.38-53-105.43-142.29-105.43H1509.37v11.52l5.18,4.61c11.53,8.06,19,23,19,36.87v311.67C1533.57,2180.88,1526.08,2195.28,1514.55,2203.93Zm114.08-365.83h36.87c45.51,0,76,30.54,76,77.2s-30.53,77.78-76,77.78h-36.87Zm0,190.69h54.73c45.5,0,76,30.53,76,77.78,0,46.66-30.54,77.78-76,77.78h-54.73Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2168,2014.39c0-52.42-37.44-99.09-122.7-99.09-100.25,0-167.65,64.53-167.65,160.16,0,91,61.64,150.37,145.75,150.37,76.62,0,125.6-50.13,144-125h-12.11c-5.75,20.17-39.74,65.68-95.05,65.68-32.84,0-58.18-16.13-72.58-44.35,16.7,4,32.83,6.33,48.39,6.33C2112.07,2128.46,2168,2079.49,2168,2014.39Zm-189,89.3a175.88,175.88,0,0,1-5.76-44.37c0-63.93,34.56-107.72,69.13-107.72C2097.66,1951.6,2100,2069.13,1979,2103.69Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2306,2167.06V1802.39h-23.62l-95.64,17.86v11.53l5.19,4.6c11.52,8.06,19,23,19,36.87v293.81c0,13.82-7.49,28.22-19,36.87l-5.19,4v12.1h143.45V2208l-5.76-4C2314.09,2195.28,2306,2180.88,2306,2167.06Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2468.65,2167.06V1802.39H2445l-95.64,17.86v11.53l5.18,4.6c11.53,8.06,19,23,19,36.87v293.81c0,13.82-7.49,28.22-19,36.87l-5.18,4v12.1h143.45V2208l-5.76-4C2476.71,2195.28,2468.65,2180.88,2468.65,2167.06Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2797,2192.41c-11.52,0-16.13-5.76-16.13-20.74v-144c0-89.87-72.59-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.17,46.67,45.51,46.67s45.52-20.17,45.52-44.36a45.77,45.77,0,0,0-16.72-35.15c2.89-2.3,8.65-4,16.72-4,20.16,0,50.7,12.68,62.22,50.7-4,47.81-172.83,36.29-172.83,142.29,0,51.86,40.89,86.43,93.89,86.43,34.57,0,65.68-15,84.69-43.79,6.34,29.37,28.23,43.79,59.34,43.79,43.21,0,63.95-27.09,63.95-41.48A16.23,16.23,0,0,1,2797,2192.41ZM2685.18,2110c-3.45,34-24.19,56.46-44.93,56.46-18.43,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cg transform=%22translate(2196 -512)%22%3E %3Cpath fill=%22%23000%22 d=%22M1023.68,2678.55c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.24-169.94,133.65-169.94,6.34,0,13.25.58,19.59,1.15-15.55,12.68-25.34,32.26-25.34,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.13,0-50.7-52.43-90.45-142.87-90.45-131.93,0-217.19,85.84-217.19,218.34,0,126.74,77.78,211.43,192.41,211.43,91,0,149.79-53.58,180.9-142.87H1155C1132.55,2645.14,1085.31,2678.55,1023.68,2678.55Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1362.81,2427.38a87,87,0,0,0-66.26,30.53v-24.19h-23.61l-95.63,17.85v12.1l5.18,4c11.52,8.07,19,23,19,36.87v174.56c0,13.82-7.49,28.22-19,36.87l-5.18,4v12.1h143.44V2720l-5.76-4c-10.36-8.65-18.44-23.05-18.44-36.87V2508.6c1.16-20.16,8.65-29.38,17.86-31.1-2.87,34,13.26,47.81,24.21,54.15a64.71,64.71,0,0,0,31.67,8.07c19.59,0,39.18-8.65,50.7-27.66C1442.89,2472.89,1415.23,2427.38,1362.81,2427.38Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1771,2704.48c-11.52,0-16.13-5.76-16.13-20.17V2433.72h-24.2l-95,17.85v12.1l5.18,4c10.37,6.91,16.72,19.59,18.43,32.26v131.93c-4,37.45-23.61,61.06-50.69,61.06-28.8,0-44.93-25.35-44.93-68V2433.72H1540l-95.64,17.85v12.1l5.19,4c11.52,8.07,19,23,19,36.87v126.74c0,64,33.4,106.58,94.48,106.58,42,0,76.62-19.59,96.78-51.85,4,35.14,26.5,51.85,60.49,51.85,43.21,0,64.52-27.07,64.52-41.47A17.59,17.59,0,0,1,1771,2704.48Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1809.59,2505.15h12.1l3.45-4c16.13-19,43.21-31.69,67.41-31.69h51.84l-140.56,227v35.71h233.31l12.11-71.44h-12.11l-2.87,4c-16.14,19-43.22,31.69-68,31.69H1915l140-227v-35.71H1821.69Z%22/%3E %3C/g%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2222 1782 4250 458%22 role=%22img%22 aria-label=%22Casa Bella Cruz%22%3E%3Ctitle%3ECasa Bella Cruz%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M271.94,2166.48c-89.3,0-134.24-70.28-134.24-164.76,0-97.94,47.25-169.94,133.65-169.94,6.34,0,13.26.57,19.6,1.14-15.56,12.68-25.35,32.26-25.35,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.13,0-50.7-52.43-90.45-142.87-90.45-131.92,0-217.19,85.84-217.19,218.34,0,126.75,77.78,211.44,192.42,211.44,91,0,149.78-53.59,180.89-142.88H403.29C380.82,2133.06,333.57,2166.48,271.94,2166.48Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M717.88,2192.41c-11.53,0-16.13-5.76-16.13-20.74v-144c0-89.87-72.6-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.36a45.8,45.8,0,0,0-16.71-35.15c2.89-2.3,8.64-4,16.71-4,20.16,0,50.7,12.68,62.22,50.7-4,47.81-172.82,36.29-172.82,142.29,0,51.86,40.89,86.43,93.89,86.43,34.57,0,65.68-15,84.69-43.79,6.34,29.37,28.23,43.79,59.34,43.79,43.21,0,64-27.09,64-41.48A16.23,16.23,0,0,1,717.88,2192.41ZM606.11,2110c-3.45,34-24.19,56.46-44.93,56.46-18.44,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1002.22,2139.4c0-96.78-149.21-111.75-149.21-165.34,0-16.7,15-30.53,41.48-30.53,16.71,0,32.26,5.18,36.87,10.38-9.22,6.91-15,19-15,31.68,0,22.46,17.86,40.33,40.91,40.33,22.46,0,40.32-17.87,40.32-41.48,0-34-38-69.14-113.49-69.14C810.38,1915.3,762,1948.14,762,2000c0,88.72,148.63,107.15,148.63,162.46,0,18.43-15.55,31.69-50.11,31.69-21.9,0-32.27-5.19-38-9.22,9.79-8.64,16.7-20.74,16.7-35.14,0-25.35-20.74-46.09-45.5-46.09-25.93,0-46.09,20.74-46.09,47.24,0,39.17,46.66,74.9,129.62,74.9C955.56,2225.83,1002.22,2193.56,1002.22,2139.4Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1027.2,2139.4c0,51.86,40.91,86.43,93.91,86.43,34.57,0,65.67-15,84.69-43.79,6.33,29.37,28.22,43.79,59.33,43.79,43.21,0,63.95-27.09,63.95-41.48a16.23,16.23,0,0,1-13.25,8.06c-11.53,0-16.14-5.76-16.14-20.74v-144c0-89.87-72.58-112.35-137.1-112.35-72.59,0-115.79,28.23-115.79,68,0,26.5,20.15,46.67,45.5,46.67s45.51-20.17,45.51-44.36a45.82,45.82,0,0,0-16.7-35.15c2.88-2.3,8.64-4,16.7-4,20.17,0,50.7,12.68,62.22,50.7C1196,2044.92,1027.2,2033.4,1027.2,2139.4Zm176.87-99.66V2110c-3.46,34-24.2,56.46-44.94,56.46-18.44,0-36.29-17.86-36.29-46.66C1122.84,2070.27,1175.26,2060.48,1204.07,2039.74Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1514.55,2203.93l-5.18,4v12.1h203.36c88.72,0,142.3-44.36,142.3-111.76,0-49.55-28.8-85.26-86.41-103.12,39.18-15.56,68.55-50.13,68.55-97.36,0-63.38-53-105.43-142.29-105.43H1509.37v11.52l5.18,4.61c11.53,8.06,19,23,19,36.87v311.67C1533.57,2180.88,1526.08,2195.28,1514.55,2203.93Zm114.08-365.83h36.87c45.51,0,76,30.54,76,77.2s-30.53,77.78-76,77.78h-36.87Zm0,190.69h54.73c45.5,0,76,30.53,76,77.78,0,46.66-30.54,77.78-76,77.78h-54.73Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2168,2014.39c0-52.42-37.44-99.09-122.7-99.09-100.25,0-167.65,64.53-167.65,160.16,0,91,61.64,150.37,145.75,150.37,76.62,0,125.6-50.13,144-125h-12.11c-5.75,20.17-39.74,65.68-95.05,65.68-32.84,0-58.18-16.13-72.58-44.35,16.7,4,32.83,6.33,48.39,6.33C2112.07,2128.46,2168,2079.49,2168,2014.39Zm-189,89.3a175.88,175.88,0,0,1-5.76-44.37c0-63.93,34.56-107.72,69.13-107.72C2097.66,1951.6,2100,2069.13,1979,2103.69Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2306,2167.06V1802.39h-23.62l-95.64,17.86v11.53l5.19,4.6c11.52,8.06,19,23,19,36.87v293.81c0,13.82-7.49,28.22-19,36.87l-5.19,4v12.1h143.45V2208l-5.76-4C2314.09,2195.28,2306,2180.88,2306,2167.06Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2468.65,2167.06V1802.39H2445l-95.64,17.86v11.53l5.18,4.6c11.53,8.06,19,23,19,36.87v293.81c0,13.82-7.49,28.22-19,36.87l-5.18,4v12.1h143.45V2208l-5.76-4C2476.71,2195.28,2468.65,2180.88,2468.65,2167.06Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2797,2192.41c-11.52,0-16.13-5.76-16.13-20.74v-144c0-89.87-72.59-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.17,46.67,45.51,46.67s45.52-20.17,45.52-44.36a45.77,45.77,0,0,0-16.72-35.15c2.89-2.3,8.65-4,16.72-4,20.16,0,50.7,12.68,62.22,50.7-4,47.81-172.83,36.29-172.83,142.29,0,51.86,40.89,86.43,93.89,86.43,34.57,0,65.68-15,84.69-43.79,6.34,29.37,28.23,43.79,59.34,43.79,43.21,0,63.95-27.09,63.95-41.48A16.23,16.23,0,0,1,2797,2192.41ZM2685.18,2110c-3.45,34-24.19,56.46-44.93,56.46-18.43,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cg transform=%22translate(2196 -512)%22%3E %3Cpath fill=%22%23000%22 d=%22M1023.68,2678.55c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.24-169.94,133.65-169.94,6.34,0,13.25.58,19.59,1.15-15.55,12.68-25.34,32.26-25.34,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.13,0-50.7-52.43-90.45-142.87-90.45-131.93,0-217.19,85.84-217.19,218.34,0,126.74,77.78,211.43,192.41,211.43,91,0,149.79-53.58,180.9-142.87H1155C1132.55,2645.14,1085.31,2678.55,1023.68,2678.55Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1362.81,2427.38a87,87,0,0,0-66.26,30.53v-24.19h-23.61l-95.63,17.85v12.1l5.18,4c11.52,8.07,19,23,19,36.87v174.56c0,13.82-7.49,28.22-19,36.87l-5.18,4v12.1h143.44V2720l-5.76-4c-10.36-8.65-18.44-23.05-18.44-36.87V2508.6c1.16-20.16,8.65-29.38,17.86-31.1-2.87,34,13.26,47.81,24.21,54.15a64.71,64.71,0,0,0,31.67,8.07c19.59,0,39.18-8.65,50.7-27.66C1442.89,2472.89,1415.23,2427.38,1362.81,2427.38Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1771,2704.48c-11.52,0-16.13-5.76-16.13-20.17V2433.72h-24.2l-95,17.85v12.1l5.18,4c10.37,6.91,16.72,19.59,18.43,32.26v131.93c-4,37.45-23.61,61.06-50.69,61.06-28.8,0-44.93-25.35-44.93-68V2433.72H1540l-95.64,17.85v12.1l5.19,4c11.52,8.07,19,23,19,36.87v126.74c0,64,33.4,106.58,94.48,106.58,42,0,76.62-19.59,96.78-51.85,4,35.14,26.5,51.85,60.49,51.85,43.21,0,64.52-27.07,64.52-41.47A17.59,17.59,0,0,1,1771,2704.48Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1809.59,2505.15h12.1l3.45-4c16.13-19,43.21-31.69,67.41-31.69h51.84l-140.56,227v35.71h233.31l12.11-71.44h-12.11l-2.87,4c-16.14,19-43.22,31.69-68,31.69H1915l140-227v-35.71H1821.69Z%22/%3E %3C/g%3E %3C/svg%3E"); }
.flogo { width: 168px; aspect-ratio: 2808 / 2730; color: #e5b5a8; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2223 45 2808 2730%22 role=%22img%22 aria-label=%22Casa Bella Cruz%22%3E%3Ctitle%3ECasa Bella Cruz%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M272.37,2183.12c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.24-169.94,133.65-169.94,6.34,0,13.25.58,19.59,1.15-15.56,12.68-25.34,32.26-25.34,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.54,68.56-69.14,0-50.69-52.43-90.44-142.88-90.44-131.92,0-217.18,85.83-217.18,218.34,0,126.74,77.77,211.43,192.41,211.43,91,0,149.78-53.58,180.9-142.87h-12.1C381.25,2149.7,334,2183.12,272.37,2183.12Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M718.3,2209c-11.52,0-16.13-5.75-16.13-20.74v-144c0-89.87-72.59-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.17,46.67,45.52,46.67s45.51-20.17,45.51-44.37a45.76,45.76,0,0,0-16.71-35.14c2.88-2.3,8.64-4,16.71-4,20.16,0,50.7,12.68,62.22,50.69-4,47.82-172.83,36.3-172.83,142.3,0,51.86,40.89,86.42,93.9,86.42,34.56,0,65.68-15,84.68-43.78,6.34,29.37,28.23,43.78,59.35,43.78,43.2,0,63.95-27.08,63.95-41.48A16.24,16.24,0,0,1,718.3,2209Zm-111.77-82.38c-3.45,34-24.19,56.46-44.93,56.46-18.43,0-36.29-17.86-36.29-46.66,0-49.55,52.42-59.34,81.22-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1002.65,2156c0-96.78-149.22-111.75-149.22-165.34,0-16.7,15-30.53,41.48-30.53,16.72,0,32.26,5.18,36.87,10.38-9.21,6.91-15,19-15,31.67,0,22.47,17.86,40.33,40.91,40.33,22.45,0,40.32-17.86,40.32-41.47,0-34-38-69.14-113.49-69.14-73.74,0-122.14,32.84-122.14,84.69,0,88.72,148.63,107.15,148.63,162.46,0,18.43-15.54,31.68-50.11,31.68-21.9,0-32.26-5.18-38-9.21,9.79-8.65,16.71-20.74,16.71-35.14,0-25.35-20.74-46.09-45.51-46.09-25.93,0-46.08,20.74-46.08,47.24,0,39.17,46.66,74.89,129.62,74.89C956,2242.46,1002.65,2210.2,1002.65,2156Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1027.63,2156c0,51.86,40.9,86.42,93.91,86.42,34.56,0,65.66-15,84.68-43.78,6.34,29.37,28.23,43.78,59.33,43.78,43.22,0,64-27.08,64-41.48a16.22,16.22,0,0,1-13.25,8.06c-11.52,0-16.13-5.75-16.13-20.74v-144c0-89.87-72.58-112.35-137.11-112.35-72.59,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.37a45.78,45.78,0,0,0-16.7-35.14c2.87-2.3,8.64-4,16.7-4,20.17,0,50.7,12.68,62.22,50.69C1196.42,2061.56,1027.63,2050,1027.63,2156Zm176.86-99.66v70.28c-3.46,34-24.2,56.46-44.94,56.46-18.43,0-36.28-17.86-36.28-46.66C1123.27,2086.91,1175.68,2077.12,1204.49,2056.38Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1515,2220.57l-5.18,4v12.1h203.36c88.72,0,142.3-44.36,142.3-111.76,0-49.55-28.8-85.26-86.41-103.13,39.17-15.55,68.54-50.12,68.54-97.35,0-63.38-53-105.43-142.28-105.43H1509.8v11.52l5.18,4.61c11.52,8.06,19,23,19,36.87V2183.7C1534,2197.52,1526.5,2211.92,1515,2220.57Zm114.07-365.83h36.87c45.52,0,76,30.54,76,77.2s-30.53,77.78-76,77.78h-36.87Zm0,190.69h54.73c45.51,0,76,30.53,76,77.78,0,46.66-30.54,77.77-76,77.77h-54.73Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2168.38,2031c0-52.42-37.44-99.09-122.71-99.09-100.24,0-167.64,64.53-167.64,160.15,0,91,61.64,150.37,145.75,150.37,76.61,0,125.59-50.12,144-125H2155.7c-5.76,20.17-39.75,65.68-95.06,65.68-32.83,0-58.18-16.13-72.58-44.35,16.71,4,32.84,6.32,48.4,6.32C2112.5,2145.09,2168.38,2096.13,2168.38,2031Zm-189,89.3a175.93,175.93,0,0,1-5.77-44.37c0-63.94,34.57-107.72,69.13-107.72C2098.09,1968.24,2100.39,2085.76,1979.42,2120.33Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2306.45,2183.7V1819h-23.61l-95.64,17.86v11.52l5.18,4.61c11.52,8.06,19,23,19,36.87V2183.7c0,13.82-7.5,28.22-19,36.87l-5.18,4v12.1h143.44v-12.1l-5.75-4C2314.51,2211.92,2306.45,2197.52,2306.45,2183.7Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2469.07,2183.7V1819h-23.61l-95.64,17.86v11.52L2355,1853c11.52,8.06,19,23,19,36.87V2183.7c0,13.82-7.5,28.22-19,36.87l-5.18,4v12.1h143.44v-12.1l-5.75-4C2477.13,2211.92,2469.07,2197.52,2469.07,2183.7Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2797.38,2209c-11.53,0-16.14-5.75-16.14-20.74v-144c0-89.87-72.59-112.35-137.11-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.37a45.76,45.76,0,0,0-16.71-35.14c2.89-2.3,8.65-4,16.71-4,20.16,0,50.7,12.68,62.22,50.69-4,47.82-172.83,36.3-172.83,142.3,0,51.86,40.9,86.42,93.9,86.42,34.57,0,65.68-15,84.69-43.78,6.34,29.37,28.22,43.78,59.34,43.78,43.21,0,64-27.08,64-41.48A16.23,16.23,0,0,1,2797.38,2209Zm-111.77-82.38c-3.46,34-24.19,56.46-44.93,56.46-18.44,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1024.1,2695.19c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.25-169.94,133.66-169.94,6.34,0,13.25.58,19.59,1.15-15.56,12.68-25.35,32.26-25.35,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.14,0-50.69-52.42-90.44-142.87-90.44-131.92,0-217.18,85.83-217.18,218.34,0,126.74,77.77,211.43,192.41,211.43,91,0,149.78-53.58,180.9-142.87h-12.1C1133,2661.77,1085.73,2695.19,1024.1,2695.19Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1363.23,2444a87.06,87.06,0,0,0-66.25,30.53v-24.19h-23.62l-95.63,17.85v12.11l5.19,4c11.52,8.07,19,23,19,36.86v174.56c0,13.83-7.48,28.23-19,36.88l-5.19,4v12.1h143.45v-12.1l-5.77-4c-10.36-8.65-18.43-23-18.43-36.88V2525.24c1.16-20.17,8.64-29.38,17.86-31.1-2.88,34,13.25,47.81,24.2,54.15a64.77,64.77,0,0,0,31.68,8.06c19.59,0,39.17-8.64,50.69-27.65C1443.31,2489.53,1415.66,2444,1363.23,2444Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1771.44,2721.11c-11.52,0-16.13-5.75-16.13-20.16v-250.6h-24.2l-95.06,17.85v12.11l5.19,4c10.37,6.91,16.71,19.59,18.43,32.26v131.93c-4,37.44-23.62,61.06-50.69,61.06-28.8,0-44.93-25.35-44.93-68V2450.35h-23.62l-95.64,17.85v12.11l5.18,4c11.52,8.07,19,23,19,36.86V2648c0,64,33.41,106.58,94.48,106.58,42,0,76.62-19.59,96.79-51.85,4,35.14,26.49,51.85,60.48,51.85,43.21,0,64.53-27.08,64.53-41.48A17.6,17.6,0,0,1,1771.44,2721.11Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1810,2521.79h12.09l3.45-4c16.13-19,43.21-31.68,67.42-31.68h51.84l-140.57,227v35.72h233.32l12.1-71.44h-12.1l-2.88,4c-16.13,19-43.21,31.69-68,31.69h-51.29l140-227v-35.72H1822.11Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1949.07,974.8a3.6,3.6,0,0,0,0,7c30.78,7.68,40.35,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0C1989.42,957.55,1979.85,967.12,1949.07,974.8Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1745.48,1268.39c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1745.48,1268.39Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1997.87,1522.47c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1997.87,1522.47Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M849.06,926.76c-7.69,30.79-17.26,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,849.06,926.76Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1107.66,1275.37c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48A3.6,3.6,0,0,0,1107.66,1275.37Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M903.31,1474.43c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,903.31,1474.43Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2152.85,908.83V791.29c0-193.26-75.72-375.42-213.34-513s-319.78-213.35-513-213.35c-400.45,0-726.25,325.92-726.25,726.38v896.12a15,15,0,0,0,15,15h710.07a6,6,0,0,0,1.3.24,5.92,5.92,0,0,0,1.54-.24h709.71a13.85,13.85,0,0,0,5.91-1.18c.71-.23,1.3-.94,2-1.3a14.88,14.88,0,0,0,7.2-12.52V918.16C2153,914.85,2153,911.78,2152.85,908.83ZM1918.24,299.52c106.67,106.79,174.48,241.57,196.57,387.22a725.52,725.52,0,0,0-175.3-281.5C1835.44,301.05,1705.14,232,1561.85,204.66c-.59-42.41-20.91-80-52-104.42C1663.56,118.66,1806.26,187.65,1918.24,299.52Zm-459.75,384a327.94,327.94,0,0,1,325.09-325Zm257.64,164.09a327.39,327.39,0,0,1,96,229.05L1487.07,751.6A326.91,326.91,0,0,1,1716.13,847.64Zm-182.87-414.4a356.58,356.58,0,0,0-102.41,212,13.18,13.18,0,0,0-4.26-.94,12.45,12.45,0,0,0-4.25.94A357.6,357.6,0,0,0,1055.9,328.7a696.13,696.13,0,0,1,238.15-93.92c13,61.31,67.45,107.5,132.54,107.5s119.55-46.19,132.54-107.5A692,692,0,0,1,1796,328.7,357,357,0,0,0,1533.26,433.24Zm-106.67,901L1343.9,1214.9l82.69-119.31,82.57,119.31Zm86.71-72.42,9.57,211.93-78-112.93Zm-105,99-78.08,112.93,9.57-211.93Zm-64-199.29,7.91-173.65,56.11,81.16ZM1444.9,1069,1501,987.85l7.8,173.65Zm-18.31-26.58-69.22-99.94,69.22-100,69.23,100Zm-357-683.85a327.95,327.95,0,0,1,325,325Zm296.5,393L1041,1076.69A327.94,327.94,0,0,1,1366.11,751.6Zm60.48-650.07c58,0,105.25,47.26,105.25,105.38a105.41,105.41,0,0,1-105.25,105.25c-58.12,0-105.37-47.25-105.37-105.25A105.47,105.47,0,0,1,1426.59,101.53Zm-83.28-1.29a135,135,0,0,0-52.09,104.42C1129.73,235.49,982,321.49,874,448A728.43,728.43,0,0,0,737.9,689C783.5,380.55,1032.28,137.45,1343.31,100.24Zm-31.54,1109.58a9.51,9.51,0,0,0-.83,2.36,12.68,12.68,0,0,0-.11,3,24.52,24.52,0,0,0,.11,2.84,8.75,8.75,0,0,0,.59,1.53l-13.7,303.71v1.89a.42.42,0,0,0-.12.24l.12.12-6.73,146.83H730.46V918.16c0-231.53,112.93-439.2,290.83-566.31a16.08,16.08,0,0,0,2.72,3.78l267.91,267.92A358.24,358.24,0,0,0,859.57,717.1a15.08,15.08,0,0,0,11.7,24.69h378.84A357.86,357.86,0,0,0,1012.43,1113a15.33,15.33,0,0,0,15,13.71,14.78,14.78,0,0,0,10.63-4.49l373.4-373.41v62.61l-84.7,122.5a9.51,9.51,0,0,0-.82,1.53,15.2,15.2,0,0,0-1,2,14.63,14.63,0,0,0-.94,4.49V942c0,.12-.12.35-.12.47s.12.24.12.36l-12,266.38C1311.89,1209.46,1311.89,1209.7,1311.77,1209.82Zm53.4-498.15H905.53a327.87,327.87,0,0,1,459.64,0Zm-43.83,960.62,4.61-103.72,71.82,103.72Zm105.25-11.22-94.74-136.91,94.74-136.8,94.62,136.8Zm28.94,11.22,71.59-103.72,4.72,103.72Zm667.19,0H1562l-20.32-452.9a5.9,5.9,0,0,0,.47-1.54,10.33,10.33,0,0,0,.12-2.72,26.2,26.2,0,0,0,0-3.07c-.24-.71-.59-1.42-.83-2.13a1.18,1.18,0,0,1-.23-.58l-12-267.57c0-.35-.24-.82-.24-1.18-.12-.59-.12-1.06-.24-1.53a16.7,16.7,0,0,0-1.65-4,4.87,4.87,0,0,0-.35-.83c-.12-.11-.12-.23-.24-.35l-84.82-122.74V748.76L1815,1122.17a15.22,15.22,0,0,0,10.75,4.49,15.46,15.46,0,0,0,5.08-1,15.13,15.13,0,0,0,9.92-12.76,358.32,358.32,0,0,0-237.56-371.16h378.72a15,15,0,0,0,11.58-24.69,358.07,358.07,0,0,0-432.23-93.55l267.92-267.92a29.7,29.7,0,0,0,2.24-2.95,701.33,701.33,0,0,1,86.82,73.83c129.47,129.58,202.12,300.87,204.48,482.79ZM1487.9,711.67a328,328,0,0,1,459.76,0Z%22/%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2223 45 2808 2730%22 role=%22img%22 aria-label=%22Casa Bella Cruz%22%3E%3Ctitle%3ECasa Bella Cruz%3C/title%3E %3Cpath fill=%22%23000%22 d=%22M272.37,2183.12c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.24-169.94,133.65-169.94,6.34,0,13.25.58,19.59,1.15-15.56,12.68-25.34,32.26-25.34,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.54,68.56-69.14,0-50.69-52.43-90.44-142.88-90.44-131.92,0-217.18,85.83-217.18,218.34,0,126.74,77.77,211.43,192.41,211.43,91,0,149.78-53.58,180.9-142.87h-12.1C381.25,2149.7,334,2183.12,272.37,2183.12Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M718.3,2209c-11.52,0-16.13-5.75-16.13-20.74v-144c0-89.87-72.59-112.35-137.12-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.17,46.67,45.52,46.67s45.51-20.17,45.51-44.37a45.76,45.76,0,0,0-16.71-35.14c2.88-2.3,8.64-4,16.71-4,20.16,0,50.7,12.68,62.22,50.69-4,47.82-172.83,36.3-172.83,142.3,0,51.86,40.89,86.42,93.9,86.42,34.56,0,65.68-15,84.68-43.78,6.34,29.37,28.23,43.78,59.35,43.78,43.2,0,63.95-27.08,63.95-41.48A16.24,16.24,0,0,1,718.3,2209Zm-111.77-82.38c-3.45,34-24.19,56.46-44.93,56.46-18.43,0-36.29-17.86-36.29-46.66,0-49.55,52.42-59.34,81.22-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1002.65,2156c0-96.78-149.22-111.75-149.22-165.34,0-16.7,15-30.53,41.48-30.53,16.72,0,32.26,5.18,36.87,10.38-9.21,6.91-15,19-15,31.67,0,22.47,17.86,40.33,40.91,40.33,22.45,0,40.32-17.86,40.32-41.47,0-34-38-69.14-113.49-69.14-73.74,0-122.14,32.84-122.14,84.69,0,88.72,148.63,107.15,148.63,162.46,0,18.43-15.54,31.68-50.11,31.68-21.9,0-32.26-5.18-38-9.21,9.79-8.65,16.71-20.74,16.71-35.14,0-25.35-20.74-46.09-45.51-46.09-25.93,0-46.08,20.74-46.08,47.24,0,39.17,46.66,74.89,129.62,74.89C956,2242.46,1002.65,2210.2,1002.65,2156Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1027.63,2156c0,51.86,40.9,86.42,93.91,86.42,34.56,0,65.66-15,84.68-43.78,6.34,29.37,28.23,43.78,59.33,43.78,43.22,0,64-27.08,64-41.48a16.22,16.22,0,0,1-13.25,8.06c-11.52,0-16.13-5.75-16.13-20.74v-144c0-89.87-72.58-112.35-137.11-112.35-72.59,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.37a45.78,45.78,0,0,0-16.7-35.14c2.87-2.3,8.64-4,16.7-4,20.17,0,50.7,12.68,62.22,50.69C1196.42,2061.56,1027.63,2050,1027.63,2156Zm176.86-99.66v70.28c-3.46,34-24.2,56.46-44.94,56.46-18.43,0-36.28-17.86-36.28-46.66C1123.27,2086.91,1175.68,2077.12,1204.49,2056.38Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1515,2220.57l-5.18,4v12.1h203.36c88.72,0,142.3-44.36,142.3-111.76,0-49.55-28.8-85.26-86.41-103.13,39.17-15.55,68.54-50.12,68.54-97.35,0-63.38-53-105.43-142.28-105.43H1509.8v11.52l5.18,4.61c11.52,8.06,19,23,19,36.87V2183.7C1534,2197.52,1526.5,2211.92,1515,2220.57Zm114.07-365.83h36.87c45.52,0,76,30.54,76,77.2s-30.53,77.78-76,77.78h-36.87Zm0,190.69h54.73c45.51,0,76,30.53,76,77.78,0,46.66-30.54,77.77-76,77.77h-54.73Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2168.38,2031c0-52.42-37.44-99.09-122.71-99.09-100.24,0-167.64,64.53-167.64,160.15,0,91,61.64,150.37,145.75,150.37,76.61,0,125.59-50.12,144-125H2155.7c-5.76,20.17-39.75,65.68-95.06,65.68-32.83,0-58.18-16.13-72.58-44.35,16.71,4,32.84,6.32,48.4,6.32C2112.5,2145.09,2168.38,2096.13,2168.38,2031Zm-189,89.3a175.93,175.93,0,0,1-5.77-44.37c0-63.94,34.57-107.72,69.13-107.72C2098.09,1968.24,2100.39,2085.76,1979.42,2120.33Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2306.45,2183.7V1819h-23.61l-95.64,17.86v11.52l5.18,4.61c11.52,8.06,19,23,19,36.87V2183.7c0,13.82-7.5,28.22-19,36.87l-5.18,4v12.1h143.44v-12.1l-5.75-4C2314.51,2211.92,2306.45,2197.52,2306.45,2183.7Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2469.07,2183.7V1819h-23.61l-95.64,17.86v11.52L2355,1853c11.52,8.06,19,23,19,36.87V2183.7c0,13.82-7.5,28.22-19,36.87l-5.18,4v12.1h143.44v-12.1l-5.75-4C2477.13,2211.92,2469.07,2197.52,2469.07,2183.7Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2797.38,2209c-11.53,0-16.14-5.75-16.14-20.74v-144c0-89.87-72.59-112.35-137.11-112.35-72.58,0-115.79,28.23-115.79,68,0,26.5,20.16,46.67,45.51,46.67s45.51-20.17,45.51-44.37a45.76,45.76,0,0,0-16.71-35.14c2.89-2.3,8.65-4,16.71-4,20.16,0,50.7,12.68,62.22,50.69-4,47.82-172.83,36.3-172.83,142.3,0,51.86,40.9,86.42,93.9,86.42,34.57,0,65.68-15,84.69-43.78,6.34,29.37,28.22,43.78,59.34,43.78,43.21,0,64-27.08,64-41.48A16.23,16.23,0,0,1,2797.38,2209Zm-111.77-82.38c-3.46,34-24.19,56.46-44.93,56.46-18.44,0-36.3-17.86-36.3-46.66,0-49.55,52.43-59.34,81.23-80.08Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1024.1,2695.19c-89.3,0-134.24-70.29-134.24-164.77,0-97.93,47.25-169.94,133.66-169.94,6.34,0,13.25.58,19.59,1.15-15.56,12.68-25.35,32.26-25.35,54.73a67.73,67.73,0,0,0,68,68c38,0,68.56-30.53,68.56-69.14,0-50.69-52.42-90.44-142.87-90.44-131.92,0-217.18,85.83-217.18,218.34,0,126.74,77.77,211.43,192.41,211.43,91,0,149.78-53.58,180.9-142.87h-12.1C1133,2661.77,1085.73,2695.19,1024.1,2695.19Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1363.23,2444a87.06,87.06,0,0,0-66.25,30.53v-24.19h-23.62l-95.63,17.85v12.11l5.19,4c11.52,8.07,19,23,19,36.86v174.56c0,13.83-7.48,28.23-19,36.88l-5.19,4v12.1h143.45v-12.1l-5.77-4c-10.36-8.65-18.43-23-18.43-36.88V2525.24c1.16-20.17,8.64-29.38,17.86-31.1-2.88,34,13.25,47.81,24.2,54.15a64.77,64.77,0,0,0,31.68,8.06c19.59,0,39.17-8.64,50.69-27.65C1443.31,2489.53,1415.66,2444,1363.23,2444Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1771.44,2721.11c-11.52,0-16.13-5.75-16.13-20.16v-250.6h-24.2l-95.06,17.85v12.11l5.19,4c10.37,6.91,16.71,19.59,18.43,32.26v131.93c-4,37.44-23.62,61.06-50.69,61.06-28.8,0-44.93-25.35-44.93-68V2450.35h-23.62l-95.64,17.85v12.11l5.18,4c11.52,8.07,19,23,19,36.86V2648c0,64,33.41,106.58,94.48,106.58,42,0,76.62-19.59,96.79-51.85,4,35.14,26.49,51.85,60.48,51.85,43.21,0,64.53-27.08,64.53-41.48A17.6,17.6,0,0,1,1771.44,2721.11Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1810,2521.79h12.09l3.45-4c16.13-19,43.21-31.68,67.42-31.68h51.84l-140.57,227v35.72h233.32l12.1-71.44h-12.1l-2.88,4c-16.13,19-43.21,31.69-68,31.69h-51.29l140-227v-35.72H1822.11Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1949.07,974.8a3.6,3.6,0,0,0,0,7c30.78,7.68,40.35,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0C1989.42,957.55,1979.85,967.12,1949.07,974.8Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1745.48,1268.39c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1745.48,1268.39Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1997.87,1522.47c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48A3.6,3.6,0,0,0,1997.87,1522.47Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M849.06,926.76c-7.69,30.79-17.26,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,849.06,926.76Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M1107.66,1275.37c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48a3.6,3.6,0,0,0-7,0c-7.68,30.79-17.25,40.36-48,48A3.6,3.6,0,0,0,1107.66,1275.37Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M903.31,1474.43c-7.68,30.79-17.25,40.36-48,48a3.6,3.6,0,0,0,0,7c30.79,7.68,40.36,17.25,48,48a3.6,3.6,0,0,0,7,0c7.68-30.79,17.25-40.36,48-48a3.6,3.6,0,0,0,0-7c-30.79-7.68-40.36-17.25-48-48A3.6,3.6,0,0,0,903.31,1474.43Z%22/%3E %3Cpath fill=%22%23000%22 d=%22M2152.85,908.83V791.29c0-193.26-75.72-375.42-213.34-513s-319.78-213.35-513-213.35c-400.45,0-726.25,325.92-726.25,726.38v896.12a15,15,0,0,0,15,15h710.07a6,6,0,0,0,1.3.24,5.92,5.92,0,0,0,1.54-.24h709.71a13.85,13.85,0,0,0,5.91-1.18c.71-.23,1.3-.94,2-1.3a14.88,14.88,0,0,0,7.2-12.52V918.16C2153,914.85,2153,911.78,2152.85,908.83ZM1918.24,299.52c106.67,106.79,174.48,241.57,196.57,387.22a725.52,725.52,0,0,0-175.3-281.5C1835.44,301.05,1705.14,232,1561.85,204.66c-.59-42.41-20.91-80-52-104.42C1663.56,118.66,1806.26,187.65,1918.24,299.52Zm-459.75,384a327.94,327.94,0,0,1,325.09-325Zm257.64,164.09a327.39,327.39,0,0,1,96,229.05L1487.07,751.6A326.91,326.91,0,0,1,1716.13,847.64Zm-182.87-414.4a356.58,356.58,0,0,0-102.41,212,13.18,13.18,0,0,0-4.26-.94,12.45,12.45,0,0,0-4.25.94A357.6,357.6,0,0,0,1055.9,328.7a696.13,696.13,0,0,1,238.15-93.92c13,61.31,67.45,107.5,132.54,107.5s119.55-46.19,132.54-107.5A692,692,0,0,1,1796,328.7,357,357,0,0,0,1533.26,433.24Zm-106.67,901L1343.9,1214.9l82.69-119.31,82.57,119.31Zm86.71-72.42,9.57,211.93-78-112.93Zm-105,99-78.08,112.93,9.57-211.93Zm-64-199.29,7.91-173.65,56.11,81.16ZM1444.9,1069,1501,987.85l7.8,173.65Zm-18.31-26.58-69.22-99.94,69.22-100,69.23,100Zm-357-683.85a327.95,327.95,0,0,1,325,325Zm296.5,393L1041,1076.69A327.94,327.94,0,0,1,1366.11,751.6Zm60.48-650.07c58,0,105.25,47.26,105.25,105.38a105.41,105.41,0,0,1-105.25,105.25c-58.12,0-105.37-47.25-105.37-105.25A105.47,105.47,0,0,1,1426.59,101.53Zm-83.28-1.29a135,135,0,0,0-52.09,104.42C1129.73,235.49,982,321.49,874,448A728.43,728.43,0,0,0,737.9,689C783.5,380.55,1032.28,137.45,1343.31,100.24Zm-31.54,1109.58a9.51,9.51,0,0,0-.83,2.36,12.68,12.68,0,0,0-.11,3,24.52,24.52,0,0,0,.11,2.84,8.75,8.75,0,0,0,.59,1.53l-13.7,303.71v1.89a.42.42,0,0,0-.12.24l.12.12-6.73,146.83H730.46V918.16c0-231.53,112.93-439.2,290.83-566.31a16.08,16.08,0,0,0,2.72,3.78l267.91,267.92A358.24,358.24,0,0,0,859.57,717.1a15.08,15.08,0,0,0,11.7,24.69h378.84A357.86,357.86,0,0,0,1012.43,1113a15.33,15.33,0,0,0,15,13.71,14.78,14.78,0,0,0,10.63-4.49l373.4-373.41v62.61l-84.7,122.5a9.51,9.51,0,0,0-.82,1.53,15.2,15.2,0,0,0-1,2,14.63,14.63,0,0,0-.94,4.49V942c0,.12-.12.35-.12.47s.12.24.12.36l-12,266.38C1311.89,1209.46,1311.89,1209.7,1311.77,1209.82Zm53.4-498.15H905.53a327.87,327.87,0,0,1,459.64,0Zm-43.83,960.62,4.61-103.72,71.82,103.72Zm105.25-11.22-94.74-136.91,94.74-136.8,94.62,136.8Zm28.94,11.22,71.59-103.72,4.72,103.72Zm667.19,0H1562l-20.32-452.9a5.9,5.9,0,0,0,.47-1.54,10.33,10.33,0,0,0,.12-2.72,26.2,26.2,0,0,0,0-3.07c-.24-.71-.59-1.42-.83-2.13a1.18,1.18,0,0,1-.23-.58l-12-267.57c0-.35-.24-.82-.24-1.18-.12-.59-.12-1.06-.24-1.53a16.7,16.7,0,0,0-1.65-4,4.87,4.87,0,0,0-.35-.83c-.12-.11-.12-.23-.24-.35l-84.82-122.74V748.76L1815,1122.17a15.22,15.22,0,0,0,10.75,4.49,15.46,15.46,0,0,0,5.08-1,15.13,15.13,0,0,0,9.92-12.76,358.32,358.32,0,0,0-237.56-371.16h378.72a15,15,0,0,0,11.58-24.69,358.07,358.07,0,0,0-432.23-93.55l267.92-267.92a29.7,29.7,0,0,0,2.24-2.95,701.33,701.33,0,0,1,86.82,73.83c129.47,129.58,202.12,300.87,204.48,482.79ZM1487.9,711.67a328,328,0,0,1,459.76,0Z%22/%3E %3C/svg%3E"); }
.welcome-logo { width: 150px; height: auto; margin-bottom: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nav { margin-left: auto; }
.lang-switch { display: inline-flex; flex: none; border: 1.5px solid rgba(26,34,53,0.35); border-radius: 999px; padding: 3px; gap: 2px; }
.lang-switch a { font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.12em; color: var(--ink); text-decoration: none; padding: 7px 11px; border-radius: 999px; line-height: 1; }
.lang-switch a:hover { background: rgba(26,34,53,0.08); color: var(--ink); }
.lang-switch a.is-current { background: var(--ink); color: var(--cream); }
.header--overlay .lang-switch { border-color: rgba(255,255,255,0.6); }
.header--overlay .lang-switch a { color: #fff; }
.header--overlay .lang-switch a:hover { background: rgba(255,255,255,0.15); color: #fff; }
.header--overlay .lang-switch a.is-current { background: #fff; color: var(--ink); }
.lang-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; background: var(--cream); border-bottom: 1.5px solid rgba(26,34,53,0.14); }

.header--overlay { position: absolute; left: 0; right: 0; background: transparent; border-bottom: none; }
.header--overlay .brand, .header--overlay .brand:hover, .header--overlay .nav a:not(.btn) { color: #fff; }
.header--overlay .nav a:not(.btn):hover { color: var(--sun); }
.header--overlay .brand { filter: drop-shadow(0 1px 1px rgba(0,0,0,0.55)) drop-shadow(0 2px 10px rgba(0,0,0,0.35)); }
.header--overlay .nav-toggle { color: #fff; border-color: rgba(255,255,255,0.6); }

/* ---------- buttons, chips, labels ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--clay); color: #fff !important;
  font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 16px 28px; border-radius: 999px; text-decoration: none; border: none; cursor: pointer;
}
.btn:hover { background: var(--clay-dark); }
.btn--small { padding: 12px 22px; font-size: 12px; }
.btn--ghost { background: transparent; color: currentColor !important; border: 1.5px solid currentColor; }
.btn--ghost:hover { background: rgba(0,0,0,0.06); }
.btn--cream { background: var(--cream); color: var(--teal) !important; }
.btn--cream:hover { background: #fff; }

.eyebrow { font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--clay); }
.mono { font-family: var(--mono); }
.chip {
  display: inline-flex; align-items: center;
  border: 1.5px solid rgba(26,34,53,0.3); border-radius: 999px; padding: 11px 20px;
  font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink);
}
.chip--solid { border: none; background: var(--cream); }
.dot { width: 10px; height: 10px; border-radius: 999px; display: inline-block; flex: none; }

.wave { display: block; }

/* ---------- sections ---------- */
.section { padding: 92px 0; }
.section--tight { padding: 64px 0; }
.s-cream { background: var(--cream); }
.s-sand { background: var(--sand); }
.s-coral { background: var(--coral); }
.s-coral .eyebrow { color: var(--clayink); }
.s-blush { background: var(--blush); }
.s-blush .eyebrow { color: var(--clayink); }
.s-teal { background: var(--teal); color: var(--cream); }
.s-teal h2, .s-teal h3 { color: var(--cream); }
.s-palm { background: var(--palm); color: var(--cream); }
.s-palm h2 { color: var(--cream); }
.s-palm .eyebrow { color: var(--sun); }
.s-deepclay { background: var(--sage-deep); color: var(--cream); }

.center { text-align: center; }
.center .split-text { align-items: center; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split-text { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.photo { border-radius: 22px; object-fit: cover; width: 100%; height: 100%; }
.photo--framed { border: 3px solid rgba(250,241,234,0.7); }

.minigrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; }
.minigrid > div { border-top: 1.5px solid rgba(26,34,53,0.3); padding-top: 13px; }
.minigrid .t { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.minigrid .d { font-size: 14.5px; line-height: 1.5; color: rgba(26,34,53,0.8); margin-top: 5px; }

.cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.suite-card { display: flex; flex-direction: column; gap: 11px; }
.suite-card img { height: 330px; object-fit: cover; border-radius: 18px; width: 100%; }
.suite-card .label { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; }
.suite-card h3 { font-size: 25px; }
.suite-card .specs { font-family: var(--mono); font-size: 12px; line-height: 1.7; color: rgba(26,34,53,0.75); text-transform: uppercase; }
.suite-card .more { font-family: var(--mono); font-weight: 700; font-size: 12.5px; letter-spacing: 0.14em; text-decoration: underline; text-underline-offset: 4px; }

.banner { display: grid; grid-template-columns: 1.15fr 0.85fr; background: var(--coral); border-radius: 24px; overflow: hidden; color: var(--ink); }
.banner h3 { color: var(--clay); font-size: 32px; }
.banner .eyebrow { color: var(--clayink); }
.banner .banner-text { padding: 46px 52px; display: flex; flex-direction: column; justify-content: center; gap: 14px; align-items: flex-start; }
.banner img { width: 100%; height: 100%; object-fit: cover; min-height: 260px; }

.quotes3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.quote { border-top: 1.5px solid rgba(250,241,234,0.3); padding-top: 24px; display: flex; flex-direction: column; gap: 14px; }
.quote .q { font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.5; }
.quote .who { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(250,241,234,0.82); }

.igrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; width: 100%; }
.igrid img { height: 262px; width: 100%; object-fit: cover; border-radius: 16px; }

.statement { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: 84px 24px; }
.statement .big { font-family: var(--serif); font-style: italic; font-size: clamp(26px, 4vw, 44px); line-height: 1.25; max-width: 1000px; }
.statement .sub { font-family: var(--mono); font-weight: 700; font-size: 12.5px; letter-spacing: 0.22em; text-transform: uppercase; opacity: 0.85; }

/* google reviews band */
.reviews { padding: 88px 0; }
.reviews-inner { display: flex; flex-direction: column; gap: 30px; }
.proof-row { display: flex; gap: 16px; flex-wrap: wrap; }
.proof { display: inline-flex; align-items: center; gap: 14px; padding: 14px 22px; border-radius: 18px; border: 1.5px solid rgba(250,241,234,0.35); color: var(--cream); text-decoration: none; }
.proof:hover { border-color: var(--cream); color: var(--cream); background: rgba(255,255,255,0.05); }
.proof--superhost { background: var(--cream); border-color: var(--cream); color: var(--sage-deep); }
.proof--superhost:hover { background: #fff; color: var(--sage-deep); }
.proof-icon { flex: none; }
.proof-text { display: flex; flex-direction: column; gap: 3px; }
.proof-title { font-family: var(--serif); font-size: 22px; font-weight: 560; line-height: 1.1; color: var(--ink); }
.proof-meta { font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.85; }
.proof--superhost .proof-meta { color: var(--clayink); opacity: 1; }
.rating-num { font-family: var(--serif); font-size: 34px; font-weight: 560; letter-spacing: 0; line-height: 1; color: var(--cream); }
.stars { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--sun); letter-spacing: 3px; font-size: 15px; }
.reviews figure { margin: 0; }
.reviews blockquote { margin: 0; }
.featured-review { display: flex; flex-direction: column; gap: 16px; max-width: 1000px; }
.featured-review blockquote { font-family: var(--serif); font-style: italic; font-weight: 480; font-size: clamp(28px, 4vw, 46px); line-height: 1.22; color: var(--cream); text-wrap: balance; }
.featured-review figcaption, .review-card figcaption { font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250,241,234,0.85); }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 10px; }
.review-card { border: 1.5px solid rgba(250,241,234,0.28); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 12px; background: rgba(255,255,255,0.04); }
.review-card blockquote { font-family: var(--serif); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--cream); flex-grow: 1; }
.reviews-link { align-self: flex-start; font-family: var(--mono); font-weight: 700; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); text-decoration: underline; text-underline-offset: 4px; }
.reviews-link:hover { color: var(--sun); }

.map-card { background: var(--cream); border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.map-card img { border-radius: 12px; width: 100%; }
.map-card .cap { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(26,34,53,0.7); text-align: center; }

/* content cards (eat/experience) */
.cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.card { background: var(--card); border: 1.5px solid rgba(26,34,53,0.14); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.s-cream .card, .s-sand .card { background: var(--card); }
.card h3 { font-size: 24px; }
.card .note { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--clayink); }
.card p { font-size: 15px; line-height: 1.65; color: rgba(26,34,53,0.88); }
.card a.ext { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; margin-top: auto; }

[id] { scroll-margin-top: 96px; }
.card:target { border-color: var(--clay); box-shadow: 0 0 0 3px rgba(139,58,62,0.25); }

/* La Cruz short list (things to do + where to eat) */
.shortlist { display: flex; flex-direction: column; gap: 34px; }
.shortlist-head { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.shortlist-head h2 { font-size: clamp(30px, 4vw, 46px); }
.shortlist-head p { color: rgba(26,34,53,0.85); }
.shortlist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.shortlist-panel { border-radius: 24px; padding: 34px 36px; color: var(--ink); display: flex; flex-direction: column; gap: 14px; }
.shortlist-panel--do { background: var(--pool-soft); }
.shortlist-panel--eat { background: var(--coral); }
.panel-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.panel-top h3 { font-size: 32px; }
.shortlist-panel--do h3 { color: var(--teal); }
.shortlist-panel--eat h3 { color: var(--clay); }
.shortlist-panel .btn--cream { background: var(--card); }
.shortlist-panel--eat .btn--cream { color: var(--clay) !important; }
.shortlist-panel--do .btn--cream { color: var(--teal) !important; }
.spot-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.spot-list li { border-top: 1.5px solid rgba(42,51,68,0.16); }
.spot-list a { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; color: var(--ink); text-decoration: none; }
.spot-list a:hover, .spot-list a:focus-visible { color: var(--ink); }
.spot-list a:hover .spot-name { text-decoration: underline; text-underline-offset: 4px; }
.spot-name { font-family: var(--serif); font-size: 20px; line-height: 1.3; }
.spot-meta { flex: none; max-width: 48%; text-align: right; font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(42,51,68,0.85); }

.s-sand .card.card--accent, .card.card--accent { background: var(--pool-soft); border-color: var(--pool-soft); }
.card--accent h3 { color: var(--teal); }
.card--accent p { color: var(--ink); }
.card--accent .btn--cream { background: var(--card); }

/* Eat page cards with map-illustration stamps */
.eat-card { padding: 0; overflow: hidden; gap: 0; }
.eat-art { background: #EDD0C9; height: 168px; display: flex; align-items: center; justify-content: center; border-bottom: 1.5px solid rgba(26,34,53,0.12); }
.eat-art img { max-height: 124px; max-width: 72%; width: auto; height: auto; }
.eat-body { padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.eat-status { font-size: 13.5px; line-height: 1.5; color: var(--clayink); background: var(--blush); border-radius: 10px; padding: 10px 12px; }
.eat-address { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; color: rgba(26,34,53,0.7); margin-top: auto; }
.eat-links { display: flex; gap: 18px; flex-wrap: wrap; }
.eat-links .ext { margin-top: 0; }

/* Amenities: priority tiles first */
.amen-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.amen-tile { background: var(--card); border: 1.5px solid rgba(26,34,53,0.14); border-radius: 18px; padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 6px; }
.amen-tile .t { font-family: var(--serif); font-size: 21px; line-height: 1.2; color: var(--ink); }
.amen-tile .d { font-size: 14px; line-height: 1.5; color: rgba(26,34,53,0.75); }
.amen-sub { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(26,34,53,0.7); margin-top: 6px; }

/* Gallery: full-bleed hero, themed mosaics, viewer */
.gallery-hero { position: relative; min-height: 62vh; display: flex; align-items: flex-end; overflow: hidden; }
.gallery-hero .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gallery-hero .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,20,36,0.05) 30%, rgba(14,20,36,0.62) 100%); }
.gallery-hero-inner { position: relative; padding-top: 120px; padding-bottom: 56px; width: 100%; color: #fff; display: flex; flex-direction: column; gap: 10px; }
.gallery-hero h1 { font-size: clamp(48px, 8vw, 104px); color: #fff; line-height: 1; }
.gallery-hero p { font-size: 18px; color: rgba(255,255,255,0.92); }
.gallery-hero .gallery-hint { font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.8); }
.gallery-block { padding: 72px 0 24px; }
.gallery-block + .gallery-block { padding-top: 48px; }
.gallery-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 1.5px solid rgba(26,34,53,0.16); padding-bottom: 14px; margin-bottom: 22px; flex-wrap: wrap-reverse; }
.gallery-head h2 { font-size: clamp(32px, 4.5vw, 56px); font-style: italic; font-weight: 480; }
.mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 14px; }
.m-item { position: relative; display: block; overflow: hidden; border-radius: 18px; background: var(--sand); }
.m-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.m-item:hover img, .m-item:focus-visible img { transform: scale(1.04); }
.m-big { grid-column: span 2; grid-row: span 2; }
.m-wide { grid-column: span 2; }
.m-tall { grid-row: span 2; }
.m-map { grid-column: span 3; grid-row: span 2; }
.m-full { grid-column: 1 / -1; grid-row: span 2; }
.m-map img { object-fit: contain; background: #EDD0C9; }
.m-cap { position: absolute; left: 12px; bottom: 12px; background: rgba(250,241,234,0.94); color: var(--ink); font-family: var(--mono); font-weight: 700; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; padding: 7px 11px; border-radius: 999px; opacity: 0; transform: translateY(6px); transition: opacity 0.3s ease, transform 0.3s ease; }
.m-item:hover .m-cap, .m-item:focus-visible .m-cap { opacity: 1; transform: none; }
@media (hover: none) { .m-cap { opacity: 1; transform: none; } }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(14,20,36,0.94); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 24px; }
.lb-figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: min(1200px, calc(100vw - 140px)); }
.lb-img { max-width: 100%; max-height: calc(100vh - 120px); width: auto; height: auto; border-radius: 12px; }
.lb-cap { font-family: var(--mono); font-weight: 700; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250,241,234,0.85); white-space: pre; }
.lb-btn { flex: none; width: 48px; height: 48px; border-radius: 999px; border: 1.5px solid rgba(250,241,234,0.4); background: rgba(250,241,234,0.08); color: var(--cream); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lb-btn:hover { background: rgba(250,241,234,0.2); }
.lb-close { position: absolute; top: 20px; right: 20px; }

/* amenity list */
.amen-list { display: flex; flex-wrap: wrap; gap: 10px; }
.amen-list .chip { font-size: 11px; padding: 9px 16px; }

/* gallery */
.masonry { columns: 3 340px; column-gap: 22px; }
.masonry figure { margin: 0 0 22px; break-inside: avoid; }
.masonry img { border-radius: 16px; width: 100%; }
.masonry figcaption { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26,34,53,0.65); padding: 8px 4px 0; }

/* slideshow (click-through) */
[hidden] { display: none !important; }
.slideshow { position: relative; border-radius: 22px; overflow: hidden; background: var(--sand); }
.slideshow .slides img { width: 100%; height: 420px; object-fit: cover; display: block; cursor: pointer; }
.slide-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 999px; border: none;
  background: rgba(250,241,234,0.92); color: var(--ink);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.slide-btn:hover { background: #ffffff; }
.slide-btn.prev { left: 14px; }
.slide-btn.next { right: 14px; }
.suite-card .slideshow { border-radius: 18px; }
.suite-card .slideshow .slides img { height: 330px; border-radius: 0; }
.suite-card .slide-btn { width: 38px; height: 38px; }
.suite-card .slide-btn.prev { left: 10px; }
.suite-card .slide-btn.next { right: 10px; }
.slide-count {
  position: absolute; bottom: 14px; right: 16px;
  background: rgba(26,34,53,0.65); color: var(--cream);
  font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  padding: 6px 12px; border-radius: 999px; pointer-events: none;
}

/* suites page rows */
.suite-row { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding-block: 56px; }
.suite-row.flip { grid-template-columns: 1fr 1.05fr; }
.suite-row img { border-radius: 22px; width: 100%; height: 420px; object-fit: cover; }
.suite-row h2 { font-size: 37px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }

/* forms */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; max-width: 760px; }
.form .full { grid-column: 1 / -1; }
.form label { display: flex; flex-direction: column; gap: 7px; font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(26,34,53,0.8); }
.form input, .form textarea {
  font-family: var(--sans); font-size: 16px; color: var(--ink);
  background: #FCF8F6; border: 1.5px solid rgba(26,34,53,0.3); border-radius: 14px; padding: 14px 16px; width: 100%;
}
.form textarea { min-height: 130px; resize: vertical; }
.hidden { position: absolute; left: -9999px; }

/* hero */
.hero { position: relative; min-height: 88vh; display: flex; align-items: flex-end; overflow: hidden; }
.hero .bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.hero .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,20,36,0.45) 0%, rgba(14,20,36,0.12) 42%, rgba(14,20,36,0.66) 100%); }
.hero .hero-inner { position: relative; padding: 140px 24px 80px; width: 100%; }
.hero .kicker { display: flex; align-items: center; gap: 16px; color: var(--sun); font-family: var(--mono); font-weight: 700; font-size: 12.5px; letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 1px 14px rgba(14,20,36,0.75), 0 0 3px rgba(14,20,36,0.5); }
.hero h1 { font-size: clamp(40px, 6vw, 74px); color: #fff; max-width: 940px; margin: 18px 0; text-shadow: 0 2px 24px rgba(14,20,36,0.4); }
.hero .lede { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,0.94); max-width: 660px; margin-bottom: 26px; text-shadow: 0 1px 12px rgba(14,20,36,0.5); }
.hero .cta { display: flex; gap: 16px; flex-wrap: wrap; }
.hero .btn--ghost { color: #fff !important; border-color: rgba(255,255,255,0.75); background: rgba(255,255,255,0.08); }

/* page hero strip */
.page-hero { padding: 72px 0; text-align: center; }
.page-hero h1 { font-size: clamp(38px, 5vw, 58px); margin: 14px 0; }
.page-hero p { max-width: 760px; margin: 0 auto; color: rgba(26,34,53,0.85); }

/* footer */
.site-footer { background: var(--espresso); color: rgba(250,241,234,0.85); padding: 64px 0 32px; }
.site-footer h4 { font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(250,241,234,0.78); margin: 0 0 4px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 1.1fr 1.2fr; gap: 48px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.site-footer a { color: rgba(250,241,234,0.88); text-decoration: none; font-size: 14.5px; }
.site-footer a:hover { color: var(--sun); }
.site-footer p { font-size: 14px; color: rgba(250,241,234,0.85); }
.nl { display: flex; gap: 10px; width: 100%; }
.nl input { flex: 1 1 auto; min-width: 0; background: rgba(250,241,234,0.08); border: 1.5px solid rgba(250,241,234,0.3); border-radius: 999px; padding: 13px 18px; font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.1em; color: var(--cream); }
.nl input::placeholder { color: rgba(250,241,234,0.72); }
.nl button { flex: none; }
.footer-bottom { border-top: 1.5px solid rgba(250,241,234,0.15); margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(250,241,234,0.78); }
.footer-bottom a { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; color: rgba(250,241,234,0.85); }

/* book page */
.book-frame { width: 100%; height: min(1400px, calc(100vh - 80px)); min-height: 820px; border: none; display: block; background: #fff; }
.book-note { text-align: center; padding: 18px 24px 40px; font-size: 14.5px; color: rgba(26,34,53,0.75); }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  /* !important: some sections set their desktop column ratio inline, which would otherwise keep them two-column on phones */
  .split, .suite-row, .suite-row.flip { grid-template-columns: 1fr !important; gap: 28px; }
  .suite-row img { height: 320px; }
  .slideshow .slides img { height: 320px; }
  .cards4 { grid-template-columns: 1fr 1fr; }
  .quotes3 { grid-template-columns: 1fr; gap: 24px; }
  .review-grid { grid-template-columns: 1fr 1fr; }
  .shortlist-grid { grid-template-columns: 1fr; }
  .amen-tiles { grid-template-columns: 1fr 1fr; }
  .mosaic { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
  .m-map { grid-column: span 2; }
  .reviews { padding: 64px 0; }
  .igrid { grid-template-columns: 1fr 1fr; }
  .igrid img { height: 42vw; }
  .cardgrid { grid-template-columns: 1fr 1fr; }
  .banner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 64px 0; }
}
@media (max-width: 900px) {
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--cream); border-bottom: 1.5px solid rgba(26,34,53,0.14);
    padding: 10px 24px 20px;
  }
  .nav a:not(.btn) { padding: 14px 0; border-bottom: 1px solid rgba(26,34,53,0.1); color: var(--ink) !important; }
  .nav .btn { margin-top: 14px; }
  .nav.open { display: flex; }
  .nav-toggle { display: inline-flex; }
  .lang-switch { margin-left: auto; }
  .header--overlay .nav.open { background: var(--cream); }
}
@media (max-width: 640px) {
  .header-inner { padding: 14px 16px; gap: 12px; }
  .brand { gap: 8px; }
  .brand-emblem { width: 25px; height: 28px; }
  .brand-word { height: 17px; }
  body { font-size: 16px; }
  .cards4, .cardgrid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .shortlist-panel { padding: 26px 22px; }
  .spot-list a { flex-direction: column; gap: 4px; }
  .spot-meta { max-width: none; text-align: left; }
  .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 10px; }
  .m-map { grid-column: span 2; }
  .lb-figure { max-width: calc(100vw - 32px); }
  .lb-prev, .lb-next { position: absolute; bottom: 24px; }
  .lb-prev { left: calc(50% - 60px); }
  .lb-next { right: calc(50% - 60px); }
  .lb-img { max-height: calc(100vh - 200px); }
  .suite-card img { height: 240px; }
  .suite-card .slideshow .slides img { height: 260px; }
  .minigrid { grid-template-columns: 1fr 1fr; }
  .hero { min-height: 78vh; }
  .hero .cta .btn { width: 100%; }
  .form { grid-template-columns: 1fr; }
  .banner .banner-text { padding: 32px 26px; }
  .footer-grid { grid-template-columns: 1fr; }
  .nl { flex-direction: column; }
  .masonry { columns: 1; }
}
@media (min-width: 641px) and (max-width: 980px) { .masonry { columns: 2 300px; } }
@media (max-width: 400px) { .brand-emblem { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .m-item img, .m-cap { transition: none; } }

/* Homepage: 5-minute-walk-to-the-beach callout */

/* FAQ accordion */
.faq-wrap { max-width: 820px; }
.faq-item { border-bottom: 1px solid rgba(26,34,53,.16); }
.faq-item:first-child { border-top: 1px solid rgba(26,34,53,.16); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-family: var(--serif); font-size: clamp(19px, 2.2vw, 23px); line-height: 1.3; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex: none; font-family: var(--mono); font-size: 24px; line-height: 1; color: var(--clay); transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--clay); }
.faq-item summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
.faq-a { padding: 0 0 24px; max-width: 680px; }
.faq-a p { margin: 0; }
.faq-a p + p { margin-top: 12px; }
.faq-item { scroll-margin-top: 100px; }
@media (prefers-reduced-motion: reduce) { .faq-item summary::after { transition: none; } }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-grid--two { grid-template-columns: repeat(2, 1fr); max-width: 940px; }
.post-card { display: flex; flex-direction: column; background: var(--card); border: 1.5px solid rgba(26,34,53,.14); border-radius: 20px; overflow: hidden; color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.post-card:hover { color: var(--ink); border-color: var(--clay); transform: translateY(-2px); }
.post-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.pc-body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 26px; flex: 1; }
.pc-body .note { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--clayink); }
.pc-body h2 { font-size: 24px; }
.post-card:hover h2 { color: var(--clay); }
.pc-body p { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(26,34,53,.88); }
.pc-more { margin-top: auto; padding-top: 6px; font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--clay); }
.post-hero h1 { max-width: 900px; margin-left: auto; margin-right: auto; }
.post .container { display: flex; flex-direction: column; }
.prose { width: 100%; max-width: 720px; margin: 0 auto; }
.prose p { font-size: 18px; line-height: 1.75; margin: 0 0 1.2em; color: rgba(26,34,53,.92); }
.prose h2 { font-size: clamp(26px, 3vw, 34px); margin: 1.6em 0 .6em; }
.prose > :first-child { margin-top: 0; }
.prose .post-aside { font-size: 15.5px; padding: 14px 18px; border-left: 3px solid var(--coral); background: rgba(226,165,149,.14); border-radius: 0 12px 12px 0; }
.post-back { margin-top: 28px; }
.post a.ext, .video a.ext, .yt-more a.ext { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
.ba { width: 100%; max-width: 1040px; margin: 10px auto 44px; }
.ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ba-img { position: relative; }
.ba-img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.ba-tag { position: absolute; top: 12px; left: 12px; padding: 6px 11px; border-radius: 999px; background: rgba(26,34,53,.8); color: var(--cream); font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.ba-tag--after { background: var(--clay); }
.ba figcaption { margin-top: 12px; text-align: center; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--clayink); }
.cafes { width: 100%; max-width: 1040px; margin: 12px auto 36px; display: flex; flex-direction: column; gap: 30px; }
.cafe { display: grid; grid-template-columns: 340px 1fr; gap: 34px; align-items: center; background: var(--card); border: 1.5px solid rgba(26,34,53,.14); border-radius: 22px; padding: 22px; }
.cafe-photo { margin: 0; }
.cafe-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.cafe-photo figcaption { margin-top: 8px; font-size: 12.5px; color: rgba(26,34,53,.7); }
.cafe-body { display: flex; flex-direction: column; gap: 12px; }
.cafe-body h2 { font-size: clamp(26px, 3vw, 32px); }
.cafe-body .note { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--clayink); }
.cafe-body p { margin: 0; font-size: 16.5px; line-height: 1.7; color: rgba(26,34,53,.9); }
.cafe-body .eat-links { display: flex; gap: 20px; flex-wrap: wrap; }
.cafe-body .eat-links a { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }
/* Click-to-play YouTube */
.video-wrap { width: 100%; max-width: 900px; margin: 6px auto 40px; }
.video { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: var(--espresso); cursor: pointer; }
.yt img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .2s; }
.yt:hover img, .yt:focus-visible img { opacity: 1; }
.yt:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.yt-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--clay); box-shadow: 0 8px 26px rgba(0,0,0,.3); transition: transform .2s; }
.yt:hover .yt-play { transform: scale(1.06); }
.yt-play::after { content: ""; position: absolute; left: 30px; top: 24px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #fff; }
.yt-label { position: absolute; left: 14px; bottom: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(26,34,53,.78); color: #fff; font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; text-align: left; }
.yt-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; }
.yt-head { max-width: 760px; margin: 0 auto 34px; text-align: center; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.yt-head p { margin: 0; color: rgba(26,34,53,.88); }
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.yt-more { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
@media (max-width: 980px) { .post-grid { grid-template-columns: 1fr 1fr; } .cafe { grid-template-columns: 260px 1fr; gap: 24px; } }
@media (max-width: 640px) {
  .post-grid, .video-grid { grid-template-columns: 1fr; }
  .ba-pair { gap: 8px; }
  .ba-img img { border-radius: 12px; }
  .ba-tag { top: 8px; left: 8px; padding: 4px 8px; font-size: 9.5px; }
  .cafe { grid-template-columns: 1fr; padding: 16px; gap: 18px; }
  .prose p { font-size: 17px; }
  .yt-play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
  .yt-play::after { left: 24px; top: 19px; border-width: 11px 0 11px 17px; }
}
@media (prefers-reduced-motion: reduce) { .post-card, .yt img, .yt-play { transition: none; } .post-card:hover { transform: none; } }

.post-art { width: 100%; max-width: 720px; margin: 6px auto 34px; padding: 30px 24px 18px; background: #EDD0C9; border-radius: 22px; text-align: center; }
.post-art img { width: 100%; max-width: 420px; height: auto; }
.post-art figcaption, .post-photo figcaption { margin-top: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--clayink); }
.post-photo { width: 100%; max-width: 900px; margin: 4px auto 30px; }
.post-photo img { display: block; width: 100%; height: auto; border-radius: 20px; }
.prose ul { margin: 0 0 1.3em; padding-left: 1.2em; }
.prose li { font-size: 18px; line-height: 1.7; margin-bottom: .45em; color: rgba(26,34,53,.92); }
.post-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 6px; }
.post-card--art img { object-fit: contain; background: #EDD0C9; padding: 28px; }
@media (max-width: 640px) { .prose li { font-size: 17px; } .post-art { padding: 20px 14px 14px; } }

.post-photo--tall { max-width: 620px; }


/* Small card illustrations (Experience) */
.card-art { width: 96px; height: auto; margin: -4px 0 2px -4px; }
@media (max-width: 640px) { .card-art { width: 84px; } }

/* Mural banner (Contact, Thanks) */
.mural-strip { line-height: 0; background: #f4f0e4; }
.mural-strip img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: cover; object-position: center; }
.page-hero--mural { position: relative; overflow: hidden; isolation: isolate; padding: 112px 0; }
.page-hero--mural::before { content: ""; position: absolute; inset: -12px; z-index: -2; background: url(img/mural.jpg) var(--mp, 50% 50%) / var(--ms, cover) no-repeat; filter: blur(2.5px); }
.page-hero--mural::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 62% 70% at 50% 50%, rgba(250,241,234,.86), rgba(250,241,234,.5) 70%, rgba(250,241,234,.28)); }
@media (max-width: 640px) { .page-hero--mural { padding: 84px 0; } .page-hero--mural::before { background-size: cover; } .page-hero--mural::after { background: rgba(250,241,234,.64); } }

/* pre-arrival form: numbered fieldsets, readable checkbox rows, sticky "good to know" card */
.pa-wrap { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start; }
.pa-aside { position: sticky; top: 104px; background: var(--sand); border-radius: 22px; padding: 28px 26px; display: flex; flex-direction: column; gap: 18px; }
.pa-aside dl { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pa-aside dt { font-family: var(--mono); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clayink); }
.pa-aside dd { margin: 2px 0 0; font-size: 15.5px; line-height: 1.5; }
.pa-form { display: flex; flex-direction: column; gap: 40px; max-width: 780px; }
.pa-group { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pa-group legend { padding: 0; margin-bottom: 18px; font-family: var(--serif); font-weight: 560; font-size: 28px; line-height: 1.1; color: var(--ink); display: flex; align-items: baseline; gap: 12px; }
.pa-step { font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: 0.1em; color: var(--clay); }
.pa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pa-grid .full { grid-column: 1 / -1; }
.pa-note { font-size: 15.5px; line-height: 1.6; color: rgba(26,34,53,0.85); max-width: 640px; }
.pa-hint { font-family: var(--sans); font-weight: 400; font-size: 13.5px; letter-spacing: 0; text-transform: none; color: rgba(26,34,53,0.7); }
.form select {
  font-family: var(--sans); font-size: 16px; color: var(--ink); width: 100%;
  background: #FCF8F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%231A2235' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  border: 1.5px solid rgba(26,34,53,0.3); border-radius: 14px; padding: 14px 42px 14px 16px; -webkit-appearance: none; appearance: none;
}
.form label.check { flex-direction: row; align-items: flex-start; gap: 14px; font-family: var(--sans); font-weight: 400; font-size: 15.5px; line-height: 1.55; letter-spacing: 0; text-transform: none; color: var(--ink); background: #FCF8F6; border: 1.5px solid rgba(26,34,53,0.18); border-radius: 14px; padding: 15px 18px; cursor: pointer; }
.form label.check input { width: 20px; height: 20px; flex: none; margin: 3px 0 0; padding: 0; accent-color: var(--clay); cursor: pointer; }
.form label.check b { font-weight: 700; }
.form label.check:has(input:checked) { border-color: var(--clay); background: #FFF8F4; }
.pa-checks { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 980px) { .pa-wrap { grid-template-columns: 1fr; gap: 36px; } .pa-aside { position: static; } }
@media (max-width: 640px) { .pa-grid { grid-template-columns: 1fr; } .pa-group legend { font-size: 24px; } .form label.check { padding: 14px 15px; } }
