*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:#4a0d20;scroll-behavior:smooth}body,html{overflow-x:clip}body{background:#fff8f9;color:#1f2937;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#d4366a40;color:#5d0f28}::selection{background:#d4366a40;color:#5d0f28}.section-label{color:#d4a843;display:block;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.section-label--light{color:#e8c96a}.section-title{color:#1f2937;font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:1rem}.section-title--light{color:#fff}.section-title__accent{color:#d4a843;font-family:Great Vibes,cursive;font-size:1.15em;font-weight:400}@media(max-width:480px){.section-title{font-size:1.75rem}}.section-desc{color:#6b7280;font-size:1.0625rem;line-height:1.7;margin:0 auto 2.5rem;max-width:36rem}.app-logo[data-v-52b6dddd]{display:block;height:auto;width:auto}.app-logo--sm[data-v-52b6dddd]{height:2rem}.app-logo--md[data-v-52b6dddd]{height:3.5rem}.app-logo--lg[data-v-52b6dddd]{height:5rem}.header-wrap[data-v-0775fe58]{position:sticky;top:0;z-index:100}.header-wrap--scrolled .announcement-bar[data-v-0775fe58]{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.announcement-bar[data-v-0775fe58]{background:#4a0d20;max-height:3rem;overflow:hidden;padding:.5rem 1rem;text-align:center;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.announcement-bar__text[data-v-0775fe58]{align-items:center;color:#ffffffe6;display:inline-flex;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:400;gap:.5rem;letter-spacing:.02em}.announcement-bar__text .iconify[data-v-0775fe58]{color:#d4a843}.app-header[data-v-0775fe58]{background:#8b1a3a;box-shadow:0 .125rem .75rem #0003}.app-header__inner[data-v-0775fe58]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:72rem;padding:.875rem 1.5rem}.app-header__logo-link[data-v-0775fe58]{align-items:center;display:flex;gap:.5rem;text-decoration:none}.app-header__nav[data-v-0775fe58]{align-items:center;display:flex;gap:.25rem}@media(max-width:768px){.app-header__nav[data-v-0775fe58]{display:none}}.app-header__link[data-v-0775fe58]{color:#ffffffd9;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:500;letter-spacing:.01em;padding:.5rem .875rem;position:relative;text-decoration:none;transition:color .25s ease}.app-header__link[data-v-0775fe58]:after{background:#e8c96a;border-radius:1px;bottom:.125rem;content:"";height:2px;left:.875rem;position:absolute;right:.875rem;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.app-header__link[data-v-0775fe58]:hover{color:#e8c96a}.app-header__link[data-v-0775fe58]:hover:after{transform:scaleX(1)}.app-header__link--active[data-v-0775fe58]{color:#d4a843;font-weight:600}.app-header__link--active[data-v-0775fe58]:after{background:#d4a843;transform:scaleX(1)}.app-header__hamburger[data-v-0775fe58]{align-items:center;background:none;border:none;border-radius:.5rem;color:#ffffffe6;cursor:pointer;display:none;height:2.5rem;justify-content:center;transition:background-color .2s ease;width:2.5rem}.app-header__hamburger[data-v-0775fe58]:hover{background:#ffffff1a}@media(max-width:768px){.app-header__hamburger[data-v-0775fe58]{display:flex}}.app-header__drawer-overlay[data-v-0775fe58]{background:#00000080;inset:0;position:fixed;z-index:200}.app-header__drawer[data-v-0775fe58]{background:#8b1a3a;box-shadow:-.25rem 0 1.5rem #00000040;display:flex;flex-direction:column;gap:.25rem;height:100%;padding:2rem 1.5rem;position:absolute;right:0;top:0;width:min(18rem,80vw)}.app-header__drawer-header[data-v-0775fe58]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.15);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1.5rem}.app-header__drawer-close[data-v-0775fe58]{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:background-color .2s ease,color .2s ease;width:2.25rem}.app-header__drawer-close[data-v-0775fe58]:focus-visible,.app-header__drawer-close[data-v-0775fe58]:hover{background:#ffffff2e;color:#fff}.app-header__drawer-close[data-v-0775fe58]:focus-visible{outline:2px solid #d4a843;outline-offset:2px}.app-header__drawer-link[data-v-0775fe58]{border-radius:.5rem;color:#ffffffd9;font-family:Poppins,sans-serif;font-size:1.0625rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:color .25s ease}.app-header__drawer-link[data-v-0775fe58]:hover{color:#e8c96a}.app-header__drawer-link--active[data-v-0775fe58]{color:#d4a843;font-weight:600}.drawer-enter-active[data-v-0775fe58],.drawer-leave-active[data-v-0775fe58]{transition:opacity .25s ease}.drawer-enter-active .app-header__drawer[data-v-0775fe58],.drawer-leave-active .app-header__drawer[data-v-0775fe58]{transition:transform .25s ease}.drawer-enter-from[data-v-0775fe58],.drawer-leave-to[data-v-0775fe58]{opacity:0}.drawer-enter-from .app-header__drawer[data-v-0775fe58],.drawer-leave-to .app-header__drawer[data-v-0775fe58]{transform:translate(100%)}.social[data-v-17811f52]{gap:1rem}.social[data-v-17811f52],.social__link[data-v-17811f52]{align-items:center;display:flex;justify-content:center}.social__link[data-v-17811f52]{background:#ffffff14;border-radius:50%;color:#fff9;height:2.5rem;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .15s ease;width:2.5rem}.social__link[data-v-17811f52]:hover{background:#ffffff26;color:#d4a843;transform:translateY(-2px)}.app-footer[data-v-e6caad57]{background:linear-gradient(180deg,#8b1a3a,#5d0f28);color:#ffffffd9;position:relative}.app-footer[data-v-e6caad57]:before{background:linear-gradient(90deg,#d4a843,#d4366a,#d4a843);content:"";height:4px;left:0;position:absolute;right:0;top:0}.app-footer__inner[data-v-e6caad57]{margin:0 auto;max-width:72rem;padding:3.5rem 1.5rem 2rem}.app-footer__grid[data-v-e6caad57]{display:grid;gap:2.5rem;grid-template-columns:1.5fr 1fr 1fr 1.25fr;margin-bottom:2.5rem}@media(max-width:1024px){.app-footer__grid[data-v-e6caad57]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.app-footer__grid[data-v-e6caad57]{grid-template-columns:1fr}}.app-footer__brand[data-v-e6caad57]{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.app-footer__tagline[data-v-e6caad57]{color:#ffffffb3;font-family:Playfair Display,serif;font-size:1.125rem;font-style:italic}.app-footer__desc[data-v-e6caad57]{color:#fff9;font-size:.875rem;line-height:1.7}.app-footer__col-title[data-v-e6caad57]{color:#fff;font-family:Playfair Display,serif;font-size:1.0625rem;font-weight:600;margin-bottom:1rem}.app-footer__nav[data-v-e6caad57]{display:flex;flex-direction:column;gap:.5rem}.app-footer__link[data-v-e6caad57]{color:#ffffffa6;font-family:Poppins,sans-serif;font-size:.875rem;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.app-footer__link[data-v-e6caad57]:hover{color:#d4a843;padding-left:.25rem}.app-footer__contact-items[data-v-e6caad57]{display:flex;flex-direction:column;gap:.75rem}.app-footer__contact-item[data-v-e6caad57]{align-items:center;color:#ffffffa6;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s ease}.app-footer__contact-item[data-v-e6caad57]:hover{color:#d4a843}.app-footer__newsletter-desc[data-v-e6caad57]{color:#fff9;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.app-footer__newsletter-col[data-v-e6caad57]{min-width:0}.app-footer__newsletter[data-v-e6caad57]{display:flex;gap:0;max-width:100%}.app-footer__newsletter-input[data-v-e6caad57]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem 0 0 .5rem;border-right:none;color:#fff;flex:1;font-family:Poppins,sans-serif;font-size:.875rem;min-width:0;outline:none;padding:.625rem .875rem;transition:background .2s,border-color .2s}.app-footer__newsletter-input[data-v-e6caad57]::-moz-placeholder{color:#fff6}.app-footer__newsletter-input[data-v-e6caad57]::placeholder{color:#fff6}.app-footer__newsletter-input[data-v-e6caad57]:focus{background:#ffffff26;border-color:#d4a843}.app-footer__newsletter-btn[data-v-e6caad57]{background:#d4a843;border:none;border-radius:0 .5rem .5rem 0;color:#5d0f28;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .2s,transform .15s;white-space:nowrap}.app-footer__newsletter-btn[data-v-e6caad57]:hover:not(:disabled){background:#e8c96a}.app-footer__newsletter-btn[data-v-e6caad57]:disabled{cursor:not-allowed;opacity:.6;transform:none}.app-footer__newsletter-msg[data-v-e6caad57]{color:#e8c96a;font-size:.8125rem;margin-top:.5rem}.app-footer__newsletter-msg--error[data-v-e6caad57]{color:#fca5a5}.app-footer__social[data-v-e6caad57]{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:center;margin-bottom:1.5rem;padding-bottom:2rem}.app-footer__bottom[data-v-e6caad57]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:480px){.app-footer__bottom[data-v-e6caad57]{flex-direction:column;text-align:center}}.app-footer__copy[data-v-e6caad57]{color:#ffffff73;font-size:.8125rem}.app-footer__legal[data-v-e6caad57]{display:flex;gap:1.5rem}.app-footer__legal-link[data-v-e6caad57]{color:#ffffff73;font-size:.8125rem;text-decoration:none;transition:color .2s}.app-footer__legal-link[data-v-e6caad57]:hover{color:#ffffffbf}.whatsapp-float[data-v-a138c276]{align-items:center;animation:whatsapp-enter-a138c276 .5s ease both;animation-delay:1s;background:#25d366;border-radius:50%;bottom:1.5rem;box-shadow:0 .25rem 1rem #0000002e;color:#fff;display:flex;height:3.5rem;justify-content:center;position:fixed;right:1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:3.5rem;z-index:900}.whatsapp-float[data-v-a138c276]:hover{box-shadow:0 .375rem 1.25rem #0000003d;transform:scale(1.1)}.whatsapp-float[data-v-a138c276]:active{transform:scale(.95)}@media(max-width:768px){.whatsapp-float[data-v-a138c276]{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}@keyframes whatsapp-enter-a138c276{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.skip-link[data-v-e3d0f3dc]{background:#8b1a3a;border-radius:0 0 .5rem .5rem;color:#fff;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;left:.5rem;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-100%;z-index:9999}.skip-link[data-v-e3d0f3dc]:focus{top:0}.app-shell[data-v-e3d0f3dc]{display:flex;flex-direction:column;min-height:100vh}.app-shell__main[data-v-e3d0f3dc]{flex:1}.floating-hearts[data-v-e44349b0]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.floating-hearts__heart[data-v-e44349b0]{animation:heart-float-e44349b0 linear infinite;color:#ffffff59;position:absolute;will-change:transform,opacity}@keyframes heart-float-e44349b0{0%{opacity:var(--start-opacity,.08);transform:translateY(0) rotate(0) scale(1)}50%{opacity:var(--mid-opacity,.15);transform:translateY(-30px) rotate(15deg) scale(1.15)}to{opacity:var(--start-opacity,.08);transform:translateY(0) rotate(-10deg) scale(1)}}.app-btn[data-v-b8bcdb03]{align-items:center;border:none;border-radius:2rem;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;text-decoration:none;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s;white-space:nowrap}.app-btn[data-v-b8bcdb03]:disabled,.app-btn[disabled][data-v-b8bcdb03]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.app-btn--primary[data-v-b8bcdb03]{background:linear-gradient(135deg,#d4366a,#8b1a3a);box-shadow:0 .125rem .5rem #8b1a3a4d;color:#fff}.app-btn--primary[data-v-b8bcdb03]:hover:not(:disabled){box-shadow:0 .375rem 1.25rem #8b1a3a73;transform:translateY(-2px)}.app-btn--primary[data-v-b8bcdb03]:active:not(:disabled){transform:translateY(0)}.app-btn--secondary[data-v-b8bcdb03]{background:transparent;border:2px solid hsla(0,0%,100%,.7);color:#fff}.app-btn--secondary[data-v-b8bcdb03]:hover:not(:disabled){background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.app-btn--secondary[data-v-b8bcdb03]:active:not(:disabled){transform:translateY(0)}.app-btn--ghost[data-v-b8bcdb03]{background:transparent;color:#d4366a}.app-btn--ghost[data-v-b8bcdb03]:hover:not(:disabled){background:#d4366a14}.app-btn--gold[data-v-b8bcdb03]{background:linear-gradient(135deg,#e8c96a,#d4a843);box-shadow:0 .125rem .5rem #d4a8434d;color:#5d0f28}.app-btn--gold[data-v-b8bcdb03]:hover:not(:disabled){box-shadow:0 .375rem 1.25rem #d4a84373;transform:translateY(-2px)}.app-btn--gold[data-v-b8bcdb03]:active:not(:disabled){transform:translateY(0)}.app-btn--sm[data-v-b8bcdb03]{font-size:.8125rem;padding:.5rem 1.25rem}.app-btn--md[data-v-b8bcdb03]{font-size:.9375rem;padding:.75rem 1.75rem}.app-btn--lg[data-v-b8bcdb03]{font-size:1.0625rem;padding:.875rem 2.25rem}.app-btn__spinner[data-v-b8bcdb03]{animation:btn-spin-b8bcdb03 .6s linear infinite;border:.125rem solid;border-radius:50%;border-right:.125rem solid transparent;height:1em;width:1em}@keyframes btn-spin-b8bcdb03{to{transform:rotate(1turn)}}.error-page[data-v-4dfcc0af]{align-items:center;background:radial-gradient(ellipse at center,#8b1a3a 0,#5d0f28,#4a0d20);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1.5rem;position:relative}.error-page__content[data-v-4dfcc0af]{max-width:36rem;position:relative;text-align:center;z-index:1}.error-page__code[data-v-4dfcc0af]{color:#ffffff14;font-family:Playfair Display,serif;font-size:8rem;font-weight:700;line-height:1;margin-bottom:-1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:480px){.error-page__code[data-v-4dfcc0af]{font-size:5.5rem}}.error-page__title[data-v-4dfcc0af]{color:#fff;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1.25;margin-bottom:1.25rem}@media(max-width:768px){.error-page__title[data-v-4dfcc0af]{font-size:2rem}}@media(max-width:480px){.error-page__title[data-v-4dfcc0af]{font-size:1.75rem}}.error-page__accent[data-v-4dfcc0af]{color:#d4a843;display:block;font-family:Great Vibes,cursive;font-size:1.15em;font-weight:400;margin-top:.15rem}.error-page__desc[data-v-4dfcc0af]{color:#ffffffb3;font-family:Poppins,sans-serif;font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem}.error-page__actions[data-v-4dfcc0af]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.error-page__footer-note[data-v-4dfcc0af]{color:#ffffff73;font-family:Poppins,sans-serif;font-size:.875rem}.error-page__link[data-v-4dfcc0af]{color:#d4a843;font-weight:500;text-decoration:none;transition:color .2s}.error-page__link[data-v-4dfcc0af]:hover{color:#e8c96a;text-decoration:underline}
