.whatsapp-button{background-color:#25d366!important;color:#fff!important;border:2px solid #25d366!important;transition:all .3s ease!important}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-button:focus,.whatsapp-button:hover{background-color:#128c7e!important;border-color:#128c7e!important;color:#fff!important}.whatsapp-button:focus{outline:none;box-shadow:0 0 0 3px rgba(37,211,102,.2)}.whatsapp-button-outline{background-color:transparent!important;color:#fff!important;border:2px solid #fff!important;transition:all .3s ease!important}.whatsapp-button-outline:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.3)}.whatsapp-button-outline:focus,.whatsapp-button-outline:hover{background-color:#fff!important;color:#25d366!important;border-color:#fff!important}.whatsapp-button-outline:focus{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}button:has(.lucide-message-circle),button[onclick*=WhatsApp],button[onclick*=whatsapp]{background-color:#25d366!important;color:#fff!important;border-color:#25d366!important}button:has(.lucide-message-circle):hover,button[onclick*=WhatsApp]:hover,button[onclick*=whatsapp]:hover{background-color:#128c7e!important;color:#fff!important;border-color:#128c7e!important}button.border-white:has(.lucide-message-circle){background-color:transparent!important;color:#fff!important;border-color:#fff!important}button.border-white:has(.lucide-message-circle):hover{background-color:#fff!important;color:#25d366!important;border-color:#fff!important}:root{--vive-green:#8bc34a;--vive-orange:#ff9800;--vive-green-dark:#689f38;--vive-orange-dark:#f57c00;--vive-green-light:#c5e1a5;--vive-orange-light:#ffcc02}.hero-video-background{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important}.hero-video-background iframe{position:absolute!important;top:50%!important;left:50%!important;width:100vw!important;height:100vh!important;min-width:100%!important;min-height:100%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;z-index:2!important}.hero-video-background>div:first-child{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important}@media (min-width:768px){.hero-video-background iframe{width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important}}.hero-video-background iframe{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.hero-video-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,rgba(139,195,74,.7),rgba(255,152,0,.7))!important;z-index:5!important}.location-button{background:hsla(0,0%,100%,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid #fff!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;transition:all .3s ease!important}.location-button:hover{background:#fff!important;color:var(--vive-green)!important;text-shadow:none!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px hsla(0,0%,100%,.3)!important}.vive-badge{box-shadow:0 2px 8px rgba(139,195,74,.3)!important}.vive-primary-button{background:var(--vive-green)!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 12px rgba(139,195,74,.3)!important}.vive-primary-button:hover{background:var(--vive-green-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(139,195,74,.4)!important}.vive-secondary-button{background:var(--vive-orange)!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 12px rgba(255,152,0,.3)!important}.vive-secondary-button:hover{background:var(--vive-orange-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(255,152,0,.4)!important}.vive-card{transition:all .3s ease!important}.vive-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.vive-gradient-green{background:linear-gradient(135deg,var(--vive-green),var(--vive-green-dark))!important}.vive-gradient-orange{background:linear-gradient(135deg,var(--vive-orange),var(--vive-orange-dark))!important}.vive-gradient-mixed{background:linear-gradient(135deg,var(--vive-green),var(--vive-orange))!important}.vive-text-green{color:var(--vive-green)!important}.vive-text-orange{color:var(--vive-orange)!important}.vive-bg-green-light{background-color:var(--vive-green-light)!important}.vive-bg-orange-light{background-color:var(--vive-orange-light)!important}@media (max-width:640px){.hero-title{font-size:2rem!important;line-height:1.2!important}.hero-subtitle{font-size:1rem!important;line-height:1.5!important}.section-title{font-size:1.75rem!important;line-height:1.3!important}.section-subtitle{font-size:1rem!important;line-height:1.5!important}.button-text{font-size:.875rem!important}.card-grid,.feature-grid,.testimonial-grid{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1024px){.hero-title{font-size:3rem!important;line-height:1.2!important}.hero-subtitle{font-size:1.25rem!important;line-height:1.5!important}.section-title{font-size:2.5rem!important;line-height:1.3!important}.section-subtitle{font-size:1.125rem!important;line-height:1.5!important}.card-grid,.feature-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1025px){.hero-title{font-size:4rem!important;line-height:1.1!important}.hero-subtitle{font-size:1.5rem!important;line-height:1.4!important}.section-title{font-size:3rem!important;line-height:1.2!important}.section-subtitle{font-size:1.25rem!important;line-height:1.5!important}.card-grid{grid-template-columns:repeat(3,1fr)!important}.feature-grid,.testimonial-grid{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1280px){.hero-title{font-size:4rem!important;line-height:1.1!important}.section-title{font-size:3.5rem!important;line-height:1.2!important}}@media (max-width:480px){.hero-buttons{flex-direction:column!important;gap:.75rem!important;width:100%!important}.hero-buttons button{width:100%!important;max-width:300px!important}.section-padding{padding:2rem 1rem!important}.container-padding{padding:0 1rem!important}}@media (min-width:481px) and (max-width:768px){.hero-buttons{flex-direction:column!important;gap:1rem!important;width:100%!important}.hero-buttons button{width:auto!important;min-width:200px!important}}@media (min-width:769px) and (max-width:1024px){.hero-buttons{flex-direction:row!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important}.hero-buttons button{width:auto!important;min-width:180px!important}}@media (min-width:1025px){.hero-buttons{flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem!important;justify-content:center!important;align-items:center!important}.hero-buttons button{width:auto!important;min-width:200px!important;max-width:280px!important;white-space:nowrap!important;overflow:visible!important}}@media (max-width:640px){.hero-logo{width:120px!important;height:120px!important}}@media (min-width:641px) and (max-width:1024px){.hero-logo{width:150px!important;height:150px!important}}@media (min-width:1025px){.hero-logo{width:200px!important;height:200px!important}}@media (max-width:640px){.responsive-badge{font-size:.75rem!important;padding:.25rem .5rem!important}.responsive-card{margin-bottom:1rem!important}.responsive-card img{height:160px!important}}@media (max-width:768px){.map-container{height:300px!important}}@media (min-width:769px){.map-container{height:400px!important}}@media (max-width:480px){.policies-navigation h2{font-size:1.5rem!important;line-height:1.3!important}.policies-navigation p{font-size:.875rem!important;line-height:1.4!important}.policies-navigation .grid{gap:.75rem!important}}@media (min-width:481px) and (max-width:640px){.policies-navigation h2{font-size:1.75rem!important;line-height:1.3!important}.policies-navigation p{font-size:1rem!important;line-height:1.5!important}}@media (min-width:641px) and (max-width:768px){.policies-navigation h2{font-size:2rem!important;line-height:1.3!important}.policies-navigation p{font-size:1.125rem!important;line-height:1.5!important}}@media (min-width:769px) and (max-width:1024px){.policies-navigation h2{font-size:2.5rem!important;line-height:1.2!important}.policies-navigation p{font-size:1.25rem!important;line-height:1.5!important}}@media (min-width:1025px){.policies-navigation h2{font-size:3rem!important;line-height:1.2!important}.policies-navigation p{font-size:1.5rem!important;line-height:1.4!important}}@media (max-width:640px){.policies-navigation{padding:2rem 1rem!important}}@media (min-width:641px) and (max-width:1024px){.policies-navigation{padding:3rem 2rem!important}}@media (min-width:1025px){.policies-navigation{padding:4rem 2rem!important}}:root{--posada-magenta:#e91e63;--posada-magenta-light:#f06292;--posada-magenta-dark:#c2185b;--posada-black:#1f2937;--posada-beige:beige;--posada-brown:#8b4513;--posada-yellow:gold;--posada-blue:#2196f3;--posada-text:#1f2937;--posada-text-light:#6b7280;--posada-white:#fff;--posada-gray:#f3f4f6;--posada-border:#e5e7eb}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95)}.location-button{border-radius:var(--radius);border-width:1px;border-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.9);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.location-button,.location-button:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.location-button:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.posada-badge{display:inline-flex;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.cta-content .posada-badge{border:1px solid hsla(0,0%,100%,.2)}.posada-primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.cta-content .posada-primary-button{border:1px solid hsla(0,0%,100%,.2)}.posada-primary-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.posada-primary-button{background-color:#e91e63!important}.posada-primary-button:hover{background-color:#c2185b!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important}.posada-primary-button:focus{--tw-ring-color:#e91e63!important}.posada-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border-width:2px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem 1.5rem;font-weight:500;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.cta-content .posada-secondary-button{border:1px solid hsla(0,0%,100%,.2)}.posada-secondary-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.posada-secondary-button{color:#e91e63!important;border-color:#e91e63!important}.posada-secondary-button:hover{background-color:#e91e63!important;color:#fff!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important}.posada-secondary-button:focus{--tw-ring-color:#e91e63!important}.cta-section{overflow:hidden;background:linear-gradient(135deg,#e91e63,#c2185b);position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/><circle cx="25" cy="25" r="0.5" fill="white" opacity="0.05"/><circle cx="75" cy="75" r="0.5" fill="white" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.cta-background{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(240,98,146,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(233,30,99,.3) 0,transparent 50%)}.cta-content{position:relative;z-index:10;text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.cta-content h2{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1.25}@media (min-width:640px){.cta-content h2{font-size:3rem;line-height:1}}@media (min-width:1024px){.cta-content h2{font-size:3.75rem;line-height:1}}.cta-content h2{text-shadow:0 4px 8px rgba(0,0,0,.3)}.cta-content p{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:48rem;font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:hsla(0,0%,100%,.95)}@media (min-width:640px){.cta-content p{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.cta-content p{font-size:1.5rem;line-height:2rem}}.cta-content p{text-shadow:0 2px 4px rgba(0,0,0,.2)}.whatsapp-button{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity));padding:1rem 2rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.whatsapp-button,.whatsapp-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.whatsapp-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e)!important;border:none!important}.whatsapp-button:hover{background:linear-gradient(135deg,#128c7e,#0d5f5f)!important;box-shadow:0 25px 50px -12px rgba(37,211,102,.4)!important}@media (max-width:768px){.cta-content h2{font-size:1.875rem;line-height:2.25rem}@media (min-width:640px){.cta-content h2{font-size:2.25rem;line-height:2.5rem}}.cta-content p{font-size:1rem;line-height:1.5rem}@media (min-width:640px){.cta-content p{font-size:1.125rem;line-height:1.75rem}}.whatsapp-button{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}}.cta-content .bg-white\/10,.cta-content .bg-white\/20{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cta-content .bg-white\/20:hover{background-color:hsla(0,0%,100%,.3)!important}.cta-content .w-12{transition:all .3s ease}.cta-content .w-12:hover{transform:scale(1.1);background-color:hsla(0,0%,100%,.3)!important}.cta-content .text-yellow-300{text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-content .inline-flex{border:1px solid hsla(0,0%,100%,.2)}.cta-content button{transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-content button:hover{transform:translateY(-2px)}.posada-card{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.posada-card,.posada-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.posada-card:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.posada-text-magenta{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.posada-gradient{background:linear-gradient(135deg,#e91e63,#f06292)}.posada-gradient-light{background:linear-gradient(135deg,#f06292,#f8bbd9)}.hero-video-background iframe{top:50%;left:50%;min-width:100vw;min-height:100vh;width:auto;height:auto;transform:translate(-50%,-50%)}.hero-video-background iframe,.hero-video-background video{position:absolute;-o-object-fit:cover;object-fit:cover;z-index:0}.hero-video-background video{top:0;left:0;width:100%;height:100%}.hero-video-background video::-webkit-media-controls,.hero-video-background video::-webkit-media-controls-panel{display:none!important}.hero-video-background video::-webkit-media-controls-play-button,.hero-video-background video::-webkit-media-controls-start-playback-button{display:none!important}.posada-hero-gradient{background:linear-gradient(135deg,#e91e637a,#c2185b7a)!important}.quick-search-bar{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.5rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hero-buttons{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media (min-width:640px){.hero-buttons{flex-direction:column}}@media (min-width:768px){.hero-buttons{flex-direction:row}}.hero-buttons .posada-primary-button,.hero-buttons .posada-secondary-button{width:100%;min-width:200px;max-width:300px;flex-shrink:0;overflow:visible;white-space:nowrap}@media (min-width:640px){.hero-buttons .posada-primary-button,.hero-buttons .posada-secondary-button{width:auto}}@media (min-width:768px){.hero-buttons .posada-primary-button,.hero-buttons .posada-secondary-button{width:auto}}@media (max-width:640px){.hero-buttons{width:100%;flex-direction:column;align-items:center;justify-content:center}.hero-buttons .posada-primary-button,.hero-buttons .posada-secondary-button{margin-left:auto;margin-right:auto;width:100%;max-width:280px}}.hero-logo{height:auto;width:8rem}@media (min-width:640px){.hero-logo{width:10rem}}@media (min-width:768px){.hero-logo{width:12rem}}@media (min-width:1024px){.hero-logo{width:14rem}}.section-title{margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}@media (min-width:640px){.section-title{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.section-title{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.section-title{font-size:3rem;line-height:1}}.section-subtitle{margin-bottom:2rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}@media (min-width:640px){.section-subtitle{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.section-subtitle{font-size:1.5rem;line-height:2rem}}.hero-title{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.hero-title{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.hero-title{font-size:3rem;line-height:1}}@media (min-width:1024px){.hero-title{font-size:3.75rem;line-height:1}}.hero-subtitle{margin-bottom:2rem;font-size:1.125rem;line-height:1.75rem;color:hsla(0,0%,100%,.9)}@media (min-width:640px){.hero-subtitle{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.hero-subtitle{font-size:1.5rem;line-height:2rem}}.rooms-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media (min-width:1024px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-card{cursor:pointer}.room-card:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);--tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.room-image{height:16rem;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.amenities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (min-width:768px){.amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.amenity-card{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.amenity-card,.amenity-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.amenity-card:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.amenity-item{display:flex;align-items:center}.amenity-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.amenity-item{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));padding:1rem}.room-card{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;height:-moz-fit-content;height:fit-content}.room-card,.room-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.room-card:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);transform:translateY(-4px);border-color:var(--posada-magenta)}.rooms-grid-container{margin-left:auto;margin-right:auto;max-width:64rem}@media (max-width:640px){.room-card{margin:0 auto;max-width:100%}}@media (min-width:641px) and (max-width:1024px){.room-card{max-width:100%}}@media (min-width:1024px){.room-card{max-width:100%}.rooms-grid-container{margin-left:auto;margin-right:auto;max-width:56rem}}@media (min-width:1280px){.rooms-grid-container{margin-left:auto;margin-right:auto;max-width:64rem}}.room-carousel{position:relative;overflow:hidden;aspect-ratio:16/10}.room-carousel img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.amenity-badge{display:flex;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}@media (min-width:640px){.amenity-badge{font-size:.875rem;line-height:1.25rem}}.amenity-badge:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.price-display{display:flex;align-items:baseline;gap:.5rem}.price-main{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}@media (min-width:640px){.price-main{font-size:1.875rem;line-height:2.25rem}}.price-original{text-decoration-line:line-through}.price-original,.price-unit{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.room-features{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}@media (min-width:640px){.room-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-item{display:flex;align-items:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}@media (min-width:640px){.feature-item{font-size:.875rem;line-height:1.25rem}}.feature-icon{margin-right:.5rem;height:.75rem;width:.75rem;flex-shrink:0;--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}@media (min-width:640px){.feature-icon{height:1rem;width:1rem}}.action-button{width:100%;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (min-width:640px){.action-button{padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem}}.info-section{border-radius:1rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(253,242,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position);padding:1.5rem}@media (min-width:640px){.info-section{padding:2rem}}.info-title{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}@media (min-width:640px){.info-title{font-size:1.25rem;line-height:1.75rem}}.info-description{margin-left:auto;margin-right:auto;margin-bottom:1rem;max-width:42rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}@media (min-width:640px){.info-description{font-size:1rem;line-height:1.5rem}}.info-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}@media (min-width:640px){.info-actions{flex-direction:row}}@media (max-width:640px){.room-card{margin-bottom:1.5rem}.amenity-badge{padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.price-main{font-size:1.25rem;line-height:1.75rem}.feature-item{font-size:.75rem;line-height:1rem}.action-button{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem}}@media (min-width:641px) and (max-width:1024px){.room-card{margin-bottom:2rem}.amenity-badge{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.price-main{font-size:1.5rem;line-height:2rem}.feature-item{font-size:.875rem;line-height:1.25rem}}@media (min-width:1025px){.room-card{margin-bottom:2.5rem}.amenity-badge{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.price-main{font-size:1.875rem;line-height:2.25rem}.feature-item{font-size:.875rem;line-height:1.25rem}}.reservation-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgb(0 0 0/var(--tw-bg-opacity));--tw-bg-opacity:0.5;padding:1rem}.modal-content{margin-left:1rem;margin-right:1rem;max-height:90vh;width:100%;max-width:28rem;overflow-y:auto;border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:1.5rem}.modal-header{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;line-height:1.75rem;color:rgb(17 24 39/var(--tw-text-opacity))}.modal-close,.modal-title{font-weight:700;--tw-text-opacity:1}.modal-close{cursor:pointer;font-size:1.5rem;line-height:2rem;color:rgb(156 163 175/var(--tw-text-opacity))}.modal-close:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.form-group{margin-bottom:1rem}.form-label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.form-input{width:100%;border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.5rem .75rem}.form-input:focus{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.form-select{width:100%;border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.5rem .75rem}.form-select:focus{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.modal-buttons{margin-top:1.5rem;display:flex;gap:.75rem}@media (max-width:640px){.modal-content{margin-left:.5rem;margin-right:.5rem;max-width:100%}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}}.policies-section{margin-top:4rem}@media (min-width:640px){.policies-section{margin-top:5rem}}.policy-card{height:100%;border-left-width:4px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.policy-card:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.policy-card.cancellation{--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity))}.policy-card.schedule{--tw-border-opacity:1;border-left-color:rgb(59 130 246/var(--tw-border-opacity))}.policy-card.additional{--tw-border-opacity:1;border-left-color:rgb(168 85 247/var(--tw-border-opacity))}.policy-icon{margin-right:1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px}.cta-content .policy-icon{transition:all .3s ease}.cta-content .policy-icon:hover{transform:scale(1.1);background-color:hsla(0,0%,100%,.3)}.policy-icon.cancellation{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.policy-icon.schedule{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.policy-icon.additional{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.policy-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.policy-content{font-size:.875rem;line-height:1.25rem}.policy-item{display:flex;align-items:center}.policy-item.success{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.policy-item.warning{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.policy-item.error{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.policy-item.info{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.policy-note{margin-top:1rem;border-radius:var(--radius);padding:.75rem}.policy-note.blue{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.policy-note.pink{border-width:1px;--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}@media (max-width:768px){.policies-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.policy-card{margin-left:auto;margin-right:auto;max-width:28rem}}.policy-link{display:inline-flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.cta-content .policy-link{border:1px solid hsla(0,0%,100%,.2)}.policy-link.cancellation{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.policy-link.cancellation:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.policy-link.schedule{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.policy-link.schedule:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.policy-link.terms{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.policy-link.terms:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.policy-link:hover{text-decoration-line:underline}.policies-cta{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eff6ff var(--tw-gradient-to-position);padding:1.5rem}@media (min-width:640px){.policies-cta{padding:2rem}}.policy-buttons{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}@media (min-width:640px){.policy-buttons{flex-direction:row}}.policy-links{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding-top:1.5rem}.policy-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.875rem;line-height:1.25rem}.policy-link-secondary{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.policy-link-secondary:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.policy-card:hover .policy-link,.policy-link-secondary:hover{text-decoration-line:underline}.policy-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}