.navbar[data-v-1983aada]{z-index:1000;background:0 0;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-1983aada]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);background:#faf8f4f7}.nav-inner[data-v-1983aada]{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo[data-v-1983aada]{cursor:pointer;flex-direction:column;align-items:flex-start;line-height:1;display:flex}.logo-text[data-v-1983aada]{font-family:var(--font-serif);color:#fff;letter-spacing:.02em;transition:color var(--transition);font-size:1.35rem;font-weight:700}.logo-sub[data-v-1983aada]{letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;transition:color var(--transition);margin-top:2px;font-size:.6rem;font-weight:500}.scrolled .logo-text[data-v-1983aada]{color:var(--text-primary)}.scrolled .logo-sub[data-v-1983aada]{color:var(--accent)}.nav-links[data-v-1983aada]{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-links button[data-v-1983aada]{letter-spacing:.05em;color:#ffffffd9;border-radius:var(--radius-sm);transition:color var(--transition);padding:.5rem .9rem;font-size:.85rem;font-weight:500}.nav-links button[data-v-1983aada]:hover{color:#fff}.scrolled .nav-links button[data-v-1983aada]{color:var(--text-muted)}.scrolled .nav-links button[data-v-1983aada]:hover{color:var(--text-primary)}.nav-cta[data-v-1983aada]{color:#fff!important;border-radius:var(--radius-sm)!important;transition:background var(--transition), color var(--transition), border-color var(--transition)!important;border:1px solid #fff9!important;padding:.45rem 1.1rem!important}.nav-cta[data-v-1983aada]:hover{color:var(--accent)!important;background:#fff!important}.scrolled .nav-cta[data-v-1983aada]{border-color:var(--accent)!important;color:var(--accent)!important}.scrolled .nav-cta[data-v-1983aada]:hover{background:var(--accent)!important;color:#fff!important}.hamburger[data-v-1983aada]{flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span[data-v-1983aada]{background:#fff;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.scrolled .hamburger span[data-v-1983aada]{background:var(--text-primary)}.hamburger.open span[data-v-1983aada]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span[data-v-1983aada]:nth-child(2){opacity:0}.hamburger.open span[data-v-1983aada]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-v-1983aada]{border-top:1px solid var(--border);background:#faf8f4fc;max-height:0;transition:max-height .4s;display:none;overflow:hidden}.mobile-menu.open[data-v-1983aada]{max-height:400px}.mobile-menu ul[data-v-1983aada]{flex-direction:column;gap:.25rem;padding:1.5rem 2rem;list-style:none;display:flex}.mobile-menu button[data-v-1983aada]{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);width:100%;transition:color var(--transition);padding:.75rem 0;font-size:1rem}.mobile-menu button[data-v-1983aada]:hover{color:var(--accent)}.lang-switcher[data-v-1983aada]{border-radius:var(--radius-sm);transition:border-color var(--transition);border:1px solid #ffffff4d;align-items:center;gap:0;margin-left:.5rem;display:flex;overflow:hidden}.scrolled .lang-switcher[data-v-1983aada]{border-color:var(--border)}.lang-btn[data-v-1983aada]{font-family:var(--font-sans);letter-spacing:.06em;color:#ffffff8c;transition:color var(--transition), background var(--transition);border-right:1px solid #fff3;padding:.35rem .55rem;font-size:.68rem;font-weight:600;line-height:1}.lang-btn[data-v-1983aada]:last-child{border-right:none}.lang-btn[data-v-1983aada]:hover{color:#ffffffe6}.lang-btn.active[data-v-1983aada]{color:var(--accent-dark);background:#fff}.scrolled .lang-btn[data-v-1983aada]{color:var(--text-faint);border-right-color:var(--border)}.scrolled .lang-btn[data-v-1983aada]:hover{color:var(--text-muted)}.scrolled .lang-btn.active[data-v-1983aada]{color:#fff;background:var(--accent)}@media (width<=768px){.nav-links[data-v-1983aada],.lang-switcher[data-v-1983aada]{display:none}.hamburger[data-v-1983aada]{display:flex}.mobile-menu[data-v-1983aada]{display:block}}.hero[data-v-ec29ca43]{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg[data-v-ec29ca43]{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-bg--in[data-v-ec29ca43]{z-index:1;animation:1.2s forwards heroFadeIn-ec29ca43}.hero-bg--out[data-v-ec29ca43]{z-index:0;animation:1.2s forwards heroFadeOut-ec29ca43}@keyframes heroFadeIn-ec29ca43{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes heroFadeOut-ec29ca43{0%{opacity:1}to{opacity:0}}.hero-overlay[data-v-ec29ca43]{z-index:2;background:linear-gradient(155deg,#0f0c08a6 0%,#0f0c086b 55%,#0f0c08bf 100%);position:absolute;inset:0}.hero-content[data-v-ec29ca43]{z-index:3;padding-top:96px;position:relative}.hero-dots[data-v-ec29ca43]{z-index:4;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;right:2.5rem}.dot[data-v-ec29ca43]{background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.dot.active[data-v-ec29ca43]{background:#fff;transform:scale(1.5)}.hero-tag[data-v-ec29ca43]{letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:.7rem;font-weight:600;animation:.8s .2s both fadeUp-ec29ca43;display:flex}.tag-line[data-v-ec29ca43]{background:#ffffff80;width:32px;height:1px;display:block}.hero-title[data-v-ec29ca43]{font-family:var(--font-serif);margin-bottom:1.5rem;line-height:1;animation:.8s .35s both fadeUp-ec29ca43}.hero-title em[data-v-ec29ca43]{color:#fff;letter-spacing:-.01em;font-size:clamp(3.5rem,9vw,7rem);font-style:italic;font-weight:400;display:block}.hero-title span[data-v-ec29ca43]{color:#ffffffb3;letter-spacing:.35em;text-transform:uppercase;margin-top:.5rem;font-size:clamp(1rem,2.5vw,1.8rem);font-weight:400;display:block}.hero-tagline[data-v-ec29ca43]{color:#ffffffb3;max-width:480px;margin-bottom:2.5rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;animation:.8s .5s both fadeUp-ec29ca43}.hero-actions[data-v-ec29ca43]{flex-wrap:wrap;gap:1rem;animation:.8s .65s both fadeUp-ec29ca43;display:flex}.btn-primary[data-v-ec29ca43]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);border-radius:var(--radius-sm);transition:background var(--transition), transform .2s;background:#fff;padding:.9rem 2rem;font-size:.85rem;font-weight:600}.btn-primary[data-v-ec29ca43]:hover{background:var(--bg-secondary);transform:translateY(-2px)}.btn-ghost[data-v-ec29ca43]{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition), transform .2s;border:1px solid #ffffff73;padding:.9rem 2rem;font-size:.85rem;font-weight:500}.btn-ghost[data-v-ec29ca43]:hover{background:#ffffff1a;border-color:#fffc;transform:translateY(-2px)}.hero-scroll-hint[data-v-ec29ca43]{z-index:4;flex-direction:column;align-items:center;gap:.5rem;animation:1s 1.2s both fadeUp-ec29ca43;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line[data-v-ec29ca43]{background:linear-gradient(#0000,#fff9);width:1px;height:48px;animation:2s infinite scrollPulse-ec29ca43}@keyframes scrollPulse-ec29ca43{0%,to{opacity:.4}50%{opacity:1}}.hero-scroll-hint span[data-v-ec29ca43]{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:.65rem}@keyframes fadeUp-ec29ca43{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about[data-v-90912b83]{background:var(--bg-primary);padding:8rem 0;position:relative}.about-grid[data-v-90912b83]{grid-template-columns:1fr 1.1fr;align-items:center;gap:6rem;display:grid}.about-image-wrap[data-v-90912b83]{position:relative}.about-img[data-v-90912b83]{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:560px;box-shadow:var(--shadow-hover)}.about-img-badge[data-v-90912b83]{background:var(--accent);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-hover);flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.4rem;display:flex;position:absolute;bottom:-1.25rem;right:-1.25rem}.badge-icon[data-v-90912b83]{font-size:1.5rem}.badge-label[data-v-90912b83]{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.65rem;font-weight:600}.about-content em[data-v-90912b83]{color:var(--accent);font-style:italic}.about-text[data-v-90912b83]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.97rem;line-height:1.8}.about-features[data-v-90912b83]{border-top:1px solid var(--border);flex-wrap:wrap;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.feature[data-v-90912b83]{flex-direction:column;align-items:center;gap:.4rem;display:flex}.feature-icon[data-v-90912b83]{font-size:1.5rem}.feature-label[data-v-90912b83]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}@media (width<=900px){.about-grid[data-v-90912b83]{grid-template-columns:1fr;gap:3rem}.about-img[data-v-90912b83]{height:360px}.about-img-badge[data-v-90912b83]{right:1rem}}.services[data-v-33ca114d]{background:var(--bg-secondary);padding:8rem 0;position:relative}.services[data-v-33ca114d]:before{content:"";background:linear-gradient(to right, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.services-header[data-v-33ca114d]{text-align:center;margin-bottom:4rem}.services-header em[data-v-33ca114d]{color:var(--accent);font-style:italic}.services-header .section-subtitle[data-v-33ca114d]{text-align:center;margin:0 auto}.services-header .divider[data-v-33ca114d]{margin:1.5rem auto}.services-grid[data-v-33ca114d]{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.service-card[data-v-33ca114d]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);overflow:hidden}.service-card[data-v-33ca114d]:hover{box-shadow:var(--shadow-hover);border-color:var(--stone);transform:translateY(-5px)}.service-img-wrap[data-v-33ca114d]{height:210px;position:relative;overflow:hidden}.service-img[data-v-33ca114d]{object-fit:cover;width:100%;height:100%;transition:transform .55s}.service-card:hover .service-img[data-v-33ca114d]{transform:scale(1.06)}.service-tag[data-v-33ca114d]{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:2px;padding:.25rem .7rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem}.service-body[data-v-33ca114d]{padding:1.5rem}.service-name[data-v-33ca114d]{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.6rem;font-size:1.2rem;font-weight:600;line-height:1.3}.service-desc[data-v-33ca114d]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.65}.service-footer[data-v-33ca114d]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.service-detail[data-v-33ca114d]{font-family:var(--font-serif);color:var(--accent);font-size:1rem;font-weight:600}@media (width<=1024px){.services-grid[data-v-33ca114d]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid[data-v-33ca114d]{grid-template-columns:1fr}}.gallery[data-v-4a006621]{background:var(--bg-primary);padding:8rem 0;position:relative}.gallery[data-v-4a006621]:before{content:"";background:linear-gradient(to right, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.gallery-header[data-v-4a006621]{margin-bottom:3rem}.gallery-header em[data-v-4a006621]{color:var(--accent);font-style:italic}.gallery-header .section-subtitle[data-v-4a006621]{max-width:480px}.gallery-grid[data-v-4a006621]{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.75rem;display:grid}.gallery-item[data-v-4a006621]{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-secondary);position:relative;overflow:hidden}.gallery-item.wide[data-v-4a006621]{grid-column:span 2}.gallery-item.tall[data-v-4a006621]{grid-row:span 2}.gallery-item img[data-v-4a006621]{object-fit:cover;width:100%;height:100%;transition:transform .55s}.gallery-item:hover img[data-v-4a006621]{transform:scale(1.07)}.gallery-overlay[data-v-4a006621]{opacity:0;transition:opacity var(--transition);background:#8b735566;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-overlay span[data-v-4a006621]{color:#fff;font-size:2.5rem;font-weight:300;line-height:1}.gallery-item:hover .gallery-overlay[data-v-4a006621]{opacity:1}.lightbox[data-v-4a006621]{z-index:2000;cursor:pointer;background:#1c1814f0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img[data-v-4a006621]{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:0 20px 80px #0006}.lightbox-close[data-v-4a006621]{color:#fff;width:40px;height:40px;transition:background var(--transition);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close[data-v-4a006621]:hover{background:var(--accent)}.lightbox-enter-active[data-v-4a006621],.lightbox-leave-active[data-v-4a006621]{transition:opacity .3s}.lightbox-enter-from[data-v-4a006621],.lightbox-leave-to[data-v-4a006621]{opacity:0}@media (width<=900px){.gallery-grid[data-v-4a006621]{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}@media (width<=500px){.gallery-grid[data-v-4a006621]{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item.wide[data-v-4a006621],.gallery-item.tall[data-v-4a006621]{grid-area:auto}}.location[data-v-5efc837e]{background:var(--bg-secondary);padding:8rem 0;position:relative}.location[data-v-5efc837e]:before{content:"";background:linear-gradient(to right, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.location-grid[data-v-5efc837e]{grid-template-columns:1fr 1.2fr;align-items:start;gap:5rem;display:grid}.location-info em[data-v-5efc837e]{color:var(--accent);font-style:italic}.info-cards[data-v-5efc837e]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.info-card[data-v-5efc837e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);align-items:flex-start;gap:.85rem;padding:1.4rem;display:flex}.info-card[data-v-5efc837e]:hover{border-color:var(--stone);box-shadow:var(--shadow-card)}.info-icon[data-v-5efc837e]{flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.info-card h4[data-v-5efc837e]{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.info-card p[data-v-5efc837e]{color:var(--text-muted);font-size:.86rem;line-height:1.6}.info-card a[data-v-5efc837e]{color:var(--accent);transition:color var(--transition)}.info-card a[data-v-5efc837e]:hover{color:var(--accent-dark)}.location-map[data-v-5efc837e]{border-radius:var(--radius-lg);border:1px solid var(--border);height:460px;box-shadow:var(--shadow-card);overflow:hidden}@media (width<=900px){.location-grid[data-v-5efc837e]{grid-template-columns:1fr;gap:3rem}.location-map[data-v-5efc837e]{height:300px}.info-cards[data-v-5efc837e]{grid-template-columns:1fr}}.contact[data-v-d3c765aa]{background:var(--bg-primary);padding:8rem 0;position:relative}.contact[data-v-d3c765aa]:before{content:"";background:linear-gradient(to right, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.contact-grid[data-v-d3c765aa]{grid-template-columns:1fr 1.4fr;align-items:start;gap:6rem;display:grid}.contact-details[data-v-d3c765aa]{flex-direction:column;gap:.85rem;margin-top:2rem;display:flex}.detail-item[data-v-d3c765aa]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.detail-icon[data-v-d3c765aa]{font-size:1.1rem}.detail-item a[data-v-d3c765aa]{color:var(--accent);transition:color var(--transition)}.detail-item a[data-v-d3c765aa]:hover{color:var(--accent-dark)}.social-links[data-v-d3c765aa]{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:2rem;padding-top:1.5rem;display:flex}.social-link[data-v-d3c765aa]{color:var(--text-muted);transition:color var(--transition);align-items:center;gap:.7rem;font-size:.875rem;display:flex}.social-link[data-v-d3c765aa]:hover{color:var(--accent)}.contact-form-wrap[data-v-d3c765aa]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2.5rem}.contact-form[data-v-d3c765aa]{flex-direction:column;gap:1.1rem;display:flex}.form-row[data-v-d3c765aa]{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form-group[data-v-d3c765aa]{flex-direction:column;gap:.45rem;display:flex}label[data-v-d3c765aa]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}input[data-v-d3c765aa],select[data-v-d3c765aa],textarea[data-v-d3c765aa]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition);outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem}input[data-v-d3c765aa]::placeholder,textarea[data-v-d3c765aa]::placeholder{color:var(--text-faint)}input[data-v-d3c765aa]:focus,select[data-v-d3c765aa]:focus,textarea[data-v-d3c765aa]:focus{border-color:var(--accent)}select[data-v-d3c765aa]{appearance:none;cursor:pointer}textarea[data-v-d3c765aa]{resize:vertical;min-height:100px}.form-group.error input[data-v-d3c765aa],.form-group.error textarea[data-v-d3c765aa]{border-color:#c0523a}.error-msg[data-v-d3c765aa]{color:#c0523a;font-size:.75rem}.submit-btn[data-v-d3c765aa]{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:var(--radius-sm);transition:background var(--transition), transform .2s;justify-content:center;align-items:center;min-height:52px;margin-top:.5rem;padding:1rem 2rem;font-size:.85rem;font-weight:600;display:flex}.submit-btn[data-v-d3c765aa]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-2px)}.submit-btn[data-v-d3c765aa]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-d3c765aa]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-d3c765aa}@keyframes spin-d3c765aa{to{transform:rotate(360deg)}}.success-state[data-v-d3c765aa]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.success-icon[data-v-d3c765aa]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;display:flex}.success-state h3[data-v-d3c765aa]{font-family:var(--font-serif);color:var(--text-primary);font-size:1.5rem}.success-state p[data-v-d3c765aa]{color:var(--text-muted);font-size:.95rem}.fade-enter-active[data-v-d3c765aa],.fade-leave-active[data-v-d3c765aa]{transition:opacity .35s}.fade-enter-from[data-v-d3c765aa],.fade-leave-to[data-v-d3c765aa]{opacity:0}@media (width<=900px){.contact-grid[data-v-d3c765aa]{grid-template-columns:1fr;gap:3rem}.form-row[data-v-d3c765aa]{grid-template-columns:1fr}}.footer[data-v-17bd83f9]{background:var(--bg-secondary);border-top:1px solid var(--border)}.reservas-bar[data-v-17bd83f9]{background:var(--accent);padding:2rem 0}.reservas-inner[data-v-17bd83f9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.reservas-label[data-v-17bd83f9]{font-family:var(--font-serif);color:#fff;margin-bottom:.2rem;font-size:1.3rem;font-weight:600;display:block}.reservas-text p[data-v-17bd83f9]{color:#ffffffbf;font-size:.875rem}.reservas-btn[data-v-17bd83f9]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition), transform .2s;background:#fff;padding:.9rem 2.2rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #0000001f}.reservas-btn[data-v-17bd83f9]:hover{background:var(--bg-primary);transform:translateY(-2px)}.footer-inner[data-v-17bd83f9]{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;gap:4rem;padding-top:4rem;padding-bottom:4rem;display:grid}.footer-logo[data-v-17bd83f9]{cursor:pointer;flex-direction:column;align-items:flex-start;margin-bottom:.75rem;line-height:1;display:flex}.logo-text[data-v-17bd83f9]{font-family:var(--font-serif);color:var(--text-primary);font-size:1.5rem;font-weight:700}.logo-sub[data-v-17bd83f9]{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-top:3px;font-size:.6rem;font-weight:600}.footer-tagline[data-v-17bd83f9]{color:var(--text-faint);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.8rem}.social-links[data-v-17bd83f9]{gap:.6rem;display:flex}.social-icon[data-v-17bd83f9]{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);transition:color var(--transition), border-color var(--transition), background var(--transition);justify-content:center;align-items:center;display:flex}.social-icon[data-v-17bd83f9]:hover{color:var(--accent);border-color:var(--accent);background:#8b73550f}.footer-links-grid[data-v-17bd83f9]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col h5[data-v-17bd83f9]{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.footer-col ul[data-v-17bd83f9]{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer-col li button[data-v-17bd83f9],.footer-col li a[data-v-17bd83f9],.footer-col li span[data-v-17bd83f9]{color:var(--text-muted);transition:color var(--transition);font-size:.875rem;display:inline-block}.footer-col li button[data-v-17bd83f9]:hover,.footer-col li a[data-v-17bd83f9]:hover{color:var(--accent)}.footer-bottom[data-v-17bd83f9]{padding:1.25rem 0}.footer-bottom-inner[data-v-17bd83f9]{justify-content:space-between;align-items:center;display:flex}.footer-bottom p[data-v-17bd83f9]{color:var(--text-faint);font-size:.78rem}.footer-bottom-right[data-v-17bd83f9]{align-items:center;gap:1.25rem;display:flex}.made-by[data-v-17bd83f9]{color:var(--text-faint);transition:color var(--transition);font-size:.75rem}.made-by[data-v-17bd83f9]:hover{color:var(--accent)}.back-top[data-v-17bd83f9]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);transition:border-color var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.back-top[data-v-17bd83f9]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=900px){.footer-inner[data-v-17bd83f9]{grid-template-columns:1fr;gap:2.5rem}.footer-links-grid[data-v-17bd83f9]{grid-template-columns:1fr 1fr}.reservas-inner[data-v-17bd83f9]{flex-direction:column;align-items:flex-start}}@media (width<=500px){.footer-links-grid[data-v-17bd83f9]{grid-template-columns:1fr}}:root{--bg-primary:#faf8f4;--bg-secondary:#f2ede4;--bg-card:#fff;--bg-card-hover:#f8f5ef;--accent:#8b7355;--accent-light:#a89070;--accent-dark:#6a5840;--stone:#c8b89a;--text-primary:#1c1814;--text-muted:#6b6055;--text-faint:#b0a898;--border:#e2d9cc;--border-accent:#8b735540;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition:.35s cubic-bezier(.4, 0, .2, 1);--shadow-card:0 4px 24px #00000014;--shadow-hover:0 12px 40px #00000024}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.7rem;font-weight:600;display:block}.section-title{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.section-subtitle{color:var(--text-muted);max-width:520px;margin-top:.75rem;font-size:1rem;line-height:1.7}.divider{background:var(--accent);width:48px;height:2px;margin:1.5rem 0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--stone);border-radius:3px}::selection{background:var(--accent);color:#fff}
