:root{--allegra-gold:#C9A46D;--allegra-gold-dark:#B49059;--allegra-gold-light:#F0E5D5;--allegra-dark:#2A2723;--allegra-black:#1F1C18;--allegra-text:#4C4640;--allegra-text-light:#6B5A45;--allegra-ivory:#F8F5F2;--allegra-ivory-dark:#EFE9E4;--allegra-border:#DDD4C8;--allegra-white:#FFFFFF;--allegra-font:'Manrope', -apple-system, sans-serif;--allegra-font-size-xs:0.75rem;--allegra-font-size-sm:0.875rem;--allegra-font-size-md:1rem;--allegra-font-size-lg:1.125rem;--allegra-font-size-xl:1.375rem;--allegra-font-size-2xl:1.75rem;--allegra-font-size-3xl:clamp(1.75rem, 3vw, 2.5rem);--allegra-font-size-4xl:clamp(2rem, 5vw, 3.5rem);--allegra-radius-sm:8px;--allegra-radius-md:14px;--allegra-radius-lg:18px;--allegra-radius-xl:24px;--allegra-radius-pill:999px;--allegra-shadow-sm:0 4px 12px rgba(0,0,0,0.05);--allegra-shadow-md:0 8px 24px rgba(0,0,0,0.07);--allegra-shadow-lg:0 16px 40px rgba(0,0,0,0.10);--allegra-transition:all 0.18s ease}*,*::before,*::after{box-sizing:border-box}body.allegra-ecosystem{font-family:var(--allegra-font)!important;font-size:var(--allegra-font-size-md);line-height:1.6;color:var(--allegra-dark);background-color:var(--allegra-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.allegra-ecosystem h1,body.allegra-ecosystem h2,body.allegra-ecosystem h3,body.allegra-ecosystem h4,body.allegra-ecosystem h5,body.allegra-ecosystem h6{font-family:var(--allegra-font)!important;font-weight:500;line-height:1.1;color:var(--allegra-dark);letter-spacing:-.01em}body.allegra-ecosystem p{color:var(--allegra-text);line-height:1.6}body.allegra-ecosystem a{color:var(--allegra-gold);text-decoration:none;transition:var(--allegra-transition)}body.allegra-ecosystem a:hover{color:var(--allegra-gold-dark)}body.allegra-ecosystem .wp-block-button__link,body.allegra-ecosystem .wp-element-button{font-family:var(--allegra-font)!important;font-weight:700;font-size:var(--allegra-font-size-sm);border-radius:var(--allegra-radius-pill)!important;transition:var(--allegra-transition);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}body.allegra-ecosystem .wp-block-button:not(.is-style-outline) .wp-block-button__link{background-color:var(--allegra-gold)!important;color:var(--allegra-white)!important;border:none!important;box-shadow:var(--allegra-shadow-md)}body.allegra-ecosystem .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background-color:var(--allegra-gold-dark)!important;transform:translateY(-1px);box-shadow:var(--allegra-shadow-lg)}body.allegra-ecosystem .wp-block-button.is-style-outline .wp-block-button__link{background-color:transparent!important;color:var(--allegra-dark)!important;border:1px solid var(--allegra-border)!important}body.allegra-ecosystem .wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--allegra-ivory)!important;border-color:var(--allegra-gold)!important;transform:translateY(-1px)}body.allegra-ecosystem .wp-block-button.is-style-fill.has-allegra-black-background-color .wp-block-button__link,body.allegra-ecosystem .allegra-btn-dark .wp-block-button__link{background-color:var(--allegra-dark)!important;color:var(--allegra-white)!important;border:none!important}body.allegra-ecosystem .wp-block-button.is-style-fill.has-allegra-black-background-color .wp-block-button__link:hover,body.allegra-ecosystem .allegra-btn-dark .wp-block-button__link:hover{background-color:var(--allegra-black)!important;transform:translateY(-1px)}body.allegra-ecosystem .allegra-card{background:var(--allegra-white);border-radius:var(--allegra-radius-lg);box-shadow:var(--allegra-shadow-sm);border:1px solid rgb(0 0 0 / .05);overflow:hidden;transition:var(--allegra-transition)}body.allegra-ecosystem .allegra-card:hover{box-shadow:var(--allegra-shadow-md);transform:translateY(-2px)}body.allegra-ecosystem .wp-block-cover{min-height:480px}body.allegra-ecosystem .wp-block-cover .wp-block-cover__background{background-color:var(--allegra-black)!important;opacity:0.45!important}body.allegra-ecosystem .allegra-section-ivory,body.allegra-ecosystem .has-allegra-ivory-background-color{background-color:var(--allegra-ivory)!important}body.allegra-ecosystem .allegra-section-ivory-dark,body.allegra-ecosystem .has-allegra-ivory-dark-background-color{background-color:var(--allegra-ivory-dark)!important}body.allegra-ecosystem .allegra-section-dark{background-color:var(--allegra-dark)!important;color:var(--allegra-white)}body.allegra-ecosystem .allegra-section-dark h1,body.allegra-ecosystem .allegra-section-dark h2,body.allegra-ecosystem .allegra-section-dark h3,body.allegra-ecosystem .allegra-section-dark p{color:var(--allegra-white)!important}body.allegra-ecosystem .allegra-topline{font-size:var(--allegra-font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--allegra-gold);display:block;margin-bottom:.5rem}body.allegra-ecosystem .allegra-tag{display:inline-block;padding:.18rem .56rem;border-radius:var(--allegra-radius-pill);background-color:var(--allegra-gold-light);color:var(--allegra-text-light);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:.3rem;margin-bottom:.3rem}body.allegra-ecosystem input[type="text"],body.allegra-ecosystem input[type="email"],body.allegra-ecosystem input[type="tel"],body.allegra-ecosystem input[type="number"],body.allegra-ecosystem input[type="date"],body.allegra-ecosystem select,body.allegra-ecosystem textarea{font-family:var(--allegra-font)!important;font-size:var(--allegra-font-size-sm)!important;color:var(--allegra-dark)!important;background:var(--allegra-white)!important;border:1px solid var(--allegra-border)!important;border-radius:var(--allegra-radius-md)!important;box-shadow:none!important;outline:none!important;transition:var(--allegra-transition)!important;width:100%}body.allegra-ecosystem input[type="text"]:focus,body.allegra-ecosystem input[type="email"]:focus,body.allegra-ecosystem input[type="tel"]:focus,body.allegra-ecosystem input[type="number"]:focus,body.allegra-ecosystem input[type="date"]:focus,body.allegra-ecosystem select:focus,body.allegra-ecosystem textarea:focus{border-color:var(--allegra-gold)!important;box-shadow:0 0 0 3px rgb(201 164 109 / .12)!important}body.allegra-ecosystem .wp-block-image img{border-radius:var(--allegra-radius-md)}body.allegra-ecosystem figure.wp-block-image{margin:0}body.allegra-ecosystem .wp-block-separator{border-color:var(--allegra-border);opacity:1}body.allegra-ecosystem .wp-block-separator.is-style-wide{border-color:var(--allegra-gold);border-top-width:2px;max-width:60px;margin-left:0}body.allegra-ecosystem #masthead{background-color:var(--allegra-white);border-bottom:1px solid var(--allegra-ivory-dark);box-shadow:0 2px 12px rgb(0 0 0 / .04)}body.allegra-ecosystem .kadence-scrolling-header #masthead{box-shadow:var(--allegra-shadow-md)}body.allegra-ecosystem #site-navigation a{font-family:var(--allegra-font)!important;font-size:var(--allegra-font-size-sm);font-weight:600;color:var(--allegra-dark);text-transform:uppercase;letter-spacing:.06em;transition:var(--allegra-transition)}body.allegra-ecosystem #site-navigation a:hover,body.allegra-ecosystem #site-navigation .current-menu-item>a{color:var(--allegra-gold)}body.allegra-ecosystem #colophon{background-color:var(--allegra-dark);color:rgb(255 255 255 / .75);font-size:var(--allegra-font-size-sm)}body.allegra-ecosystem #colophon a{color:var(--allegra-gold)}body.allegra-ecosystem #colophon a:hover{color:var(--allegra-white)}body.allegra-ecosystem .allegra-whatsapp-float{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background-color:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--allegra-shadow-lg);z-index:9999;transition:var(--allegra-transition);text-decoration:none}body.allegra-ecosystem .allegra-whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 32px rgb(37 211 102 / .35)}body.allegra-ecosystem .allegra-whatsapp-float svg{width:28px;height:28px;fill:#fff}body.allegra-ecosystem .allegra-ecosystem-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--allegra-radius-pill);background:var(--allegra-gold-light);border:1px solid rgb(201 164 109 / .3);font-size:var(--allegra-font-size-xs);font-weight:700;color:var(--allegra-text-light);letter-spacing:.04em;text-transform:uppercase}body.allegra-ecosystem .allegra-gold-text,body.allegra-ecosystem .has-allegra-gold-color{color:var(--allegra-gold)!important}body.allegra-ecosystem .has-allegra-gold-light-background-color{background-color:var(--allegra-gold-light)!important}body.allegra-ecosystem .allegra-note{font-size:var(--allegra-font-size-xs);color:var(--allegra-text-light);line-height:1.5}body.allegra-ecosystem .allegra-helper{font-size:.78rem;color:#7A7065;line-height:1.35;margin-top:.2rem}body.allegra-ecosystem .allegra-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.allegra-ecosystem .allegra-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width:768px){body.allegra-ecosystem .allegra-grid-2,body.allegra-ecosystem .allegra-grid-3{grid-template-columns:1fr}body.allegra-ecosystem .wp-block-cover{min-height:360px}}@media (max-width:480px){body.allegra-ecosystem .allegra-whatsapp-float{bottom:16px;right:16px;width:46px;height:46px}}@media print{body.allegra-ecosystem .allegra-whatsapp-float,body.allegra-ecosystem #masthead,body.allegra-ecosystem #colophon{display:none!important}}.vec-multi-property-choice{margin:0 0 18px;padding:18px;border:1px solid #DDD4C8;border-left:4px solid #C9A46D;border-radius:12px;background:#F8F5F2}.vec-multi-property-choice strong{display:block;color:#1F1C18;margin-bottom:4px}.vec-multi-property-choice p{margin:0 0 10px!important;font-size:14px;color:#4C4640}.vec-multi-property-choice a{display:inline-flex;padding:10px 16px;border-radius:999px;background:#1F1C18;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px}.vec-direct-prefill-notice{margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#F2F7F3;border:1px solid #C8E5D2;color:#2D6A45;font-size:14px;font-weight:700}.ah-conversion-jump{display:block;width:fit-content;margin:20px auto 26px;padding:13px 24px;border-radius:999px;background:#C9A46D;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 24px rgb(31 28 24 / .15);scroll-margin-top:20px}.ah-conversion-jump:hover{background:#1F1C18}.ah-conversion-booking{margin:0 0 22px;padding:20px;border:2px solid #C9A46D;border-radius:18px;background:#FFFDF9;scroll-margin-top:20px}.vec-minimum-stay{margin:12px 0 16px;padding:11px 14px;border-radius:9px;background:#F8F5F2;border-left:4px solid #C9A46D;color:#4C4640;font-size:14px}.vec-minimum-stay strong{color:#1F1C18}.ah-mp-price-amount.is-awaiting-dates{font-size:20px!important;line-height:1.3!important}.ah-conversion-booking>h2{margin-top:0!important}.ah-conversion-accordion{margin:0 0 12px;border:1px solid #DDD4C8;border-radius:12px;background:#fff;overflow:hidden}.ah-conversion-accordion>summary{position:relative;cursor:pointer;list-style:none;padding:15px 48px 15px 18px;color:#1F1C18;font-weight:850;font-size:16px}.ah-conversion-accordion>summary::-webkit-details-marker{display:none}.ah-conversion-accordion>summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#B49059}.ah-conversion-accordion[open]>summary:after{content:"−"}.ah-conversion-accordion-body{padding:0 18px 18px}.ah-conversion-accordion-body>h2,.ah-conversion-accordion-body .ah-card>h3,.ah-conversion-accordion-body #ah-mp-card-details>h3,.ah-conversion-accordion-body #ah-restricciones-pedregal-20>h3{display:none!important}.ah-property-sidebar>.ah-conversion-accordion{margin-bottom:12px}.ah-property-page{background:#F7F4F1!important}.ah-conversion-booking{border:1px solid #DEDAD5!important;background:#F7F4F1!important;border-radius:20px!important;box-shadow:none!important}.ah-conversion-booking #ah-mp-card-price,.ah-conversion-booking .ah-mp-card{background:#fff!important;border:1px solid #E1DDD8!important;border-radius:16px!important;box-shadow:none!important;color:#24211E!important}.ah-conversion-booking #ah-mp-card-price h3,.ah-conversion-booking #ah-mp-price-slot,.ah-conversion-booking .ah-mp-price-note{color:#24211E!important}.vec-minimum-stay{background:#F1F1F1!important;border:1px solid #DEDEDE!important;border-left:1px solid #DEDEDE!important;color:#4E4944!important}.ah-conversion-accordion{border-color:#DEDAD5!important;border-radius:14px!important;box-shadow:none!important}.ah-conversion-accordion>summary:after{color:#24211E!important}.ah-enclave-section{background:#F7F4F1!important;border:1px solid #E1DDD8!important;border-radius:16px!important}.ah-enclave-card{background:#fff!important;border:1px solid #E1DDD8!important;box-shadow:none!important}.ah-enclave-card .ah-btn-primary,.ah-conversion-booking .mphb-book-button,.ah-conversion-booking button[type="submit"]{background:#24211E!important;border-color:#24211E!important;color:#fff!important;border-radius:999px!important}.ah-enclave-card .ah-btn-primary:hover,.ah-conversion-booking .mphb-book-button:hover,.ah-conversion-booking button[type="submit"]:hover{background:#B48A52!important;border-color:#B48A52!important}.vec-multi-property-choice{background:#fff!important;border:1px solid #DEDAD5!important;border-left:1px solid #DEDAD5!important}.vec-multi-property-choice a{background:#24211E!important}@media(max-width:760px){.ah-conversion-jump{position:sticky;bottom:12px;z-index:50;width:calc(100% - 24px);text-align:center;margin:14px auto 18px}.ah-conversion-booking{padding:14px;border-radius:14px}.ah-conversion-accordion>summary{font-size:15px}}