.banner-bar[data-v-81a3d25d]{position:fixed;top:0;inset-inline:0;z-index:101;background:#e0009f;color:#fff;padding-block:.75rem}.banner-bar__inner[data-v-81a3d25d]{display:flex;align-items:center;gap:.75rem}.banner-bar__icon[data-v-81a3d25d]{flex-shrink:0;font-size:1.125rem}.banner-bar__text[data-v-81a3d25d]{flex:1;min-width:0}.banner-bar__title[data-v-81a3d25d]{font-size:.875rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-bar__description[data-v-81a3d25d]{font-size:.75rem;margin:0;color:#fff;line-height:1.5}@media (max-width: 400px){.banner-bar__description[data-v-81a3d25d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.banner-bar__close[data-v-81a3d25d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:9999px;background:#ffffff2e;color:#fff;font-size:.875rem;cursor:pointer;transition:background .15s ease}.banner-bar__close[data-v-81a3d25d]:hover{background:#ffffff52}.btn[data-v-eccedc86]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .25s ease;white-space:nowrap;text-decoration:none}.btn[data-v-eccedc86]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-eccedc86]{font-size:.875rem;padding:.5rem 1.25rem}.btn--md[data-v-eccedc86]{font-size:1rem;padding:.75rem 2rem}.btn--lg[data-v-eccedc86]{font-size:1.125rem;padding:1rem 2.5rem}.btn--primary[data-v-eccedc86]{background:#e0009f;color:#fff;box-shadow:0 4px 16px #e0009f4d}.btn--primary[data-v-eccedc86]:hover:not(:disabled){background:#ff00c1;transform:translateY(-2px);box-shadow:0 8px 24px #e0009f66}.btn--light[data-v-eccedc86]{background:#fff;color:#e0009f}.btn--light[data-v-eccedc86]:hover:not(:disabled){background:#f7f5f0;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff40}.btn--secondary[data-v-eccedc86]{background:linear-gradient(135deg,#e0009f,#ff00c1);color:#fff;box-shadow:0 4px 16px #ff00c14d}.btn--secondary[data-v-eccedc86]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff00c166}.btn--outline[data-v-eccedc86]{background:transparent;color:#2b2b2b;border:2px solid #2b2b2b}.btn--outline[data-v-eccedc86]:hover:not(:disabled){background:#2b2b2b;color:#fff}.btn--ghost[data-v-eccedc86]{background:transparent;color:#2b2b2b;border:2px solid transparent}.btn--ghost[data-v-eccedc86]:hover:not(:disabled){background:#2b2b2b0f}.btn--loading[data-v-eccedc86]{pointer-events:none}.btn__spinner[data-v-eccedc86]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-eccedc86 .6s linear infinite}@keyframes spin-eccedc86{to{transform:rotate(360deg)}}.nav[data-v-c6027d5d]{position:fixed;top:var(--banner-h, 0px);inset-inline:0;z-index:100;height:72px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,top .25s ease}.nav--scrolled[data-v-c6027d5d]{border-bottom-color:#dfe9d3;box-shadow:0 1px 4px #2b2b2b12}.nav__inner[data-v-c6027d5d]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo[data-v-c6027d5d]{display:flex;align-items:center;gap:.5rem;text-decoration:none;min-width:0}.nav__logo-icon[data-v-c6027d5d]{font-size:1.25rem}.nav__logo-text[data-v-c6027d5d]{font-family:Covered By Your Grace,cursive;font-size:1.25rem;font-weight:400;color:#ff00c1;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 576px){.nav__logo-text[data-v-c6027d5d]{font-size:1.5rem}}@media (min-width: 768px){.nav__logo-text[data-v-c6027d5d]{font-size:1.875rem}}.nav__links[data-v-c6027d5d]{display:none;align-items:center;gap:2rem}@media (min-width: 1024px){.nav__links[data-v-c6027d5d]{display:flex}}.nav__link[data-v-c6027d5d]{font-size:.875rem;font-weight:500;color:#5c6b68;text-decoration:none;transition:color .15s ease;padding-block:.5rem;border-bottom:2px solid transparent}.nav__link[data-v-c6027d5d]:hover,.nav__link.router-link-active[data-v-c6027d5d]{color:#ff00c1;border-bottom-color:#ff00c1}.nav__burger[data-v-c6027d5d]{display:flex;flex-direction:column;gap:5px;padding:.5rem;flex-shrink:0}@media (min-width: 1024px){.nav__burger[data-v-c6027d5d]{display:none}}.nav__burger span[data-v-c6027d5d]{display:block;width:24px;height:2px;background:#2b2b2b;border-radius:9999px;transition:all .25s ease}.nav--open .nav__burger span[data-v-c6027d5d]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--open .nav__burger span[data-v-c6027d5d]:nth-child(2){opacity:0}.nav--open .nav__burger span[data-v-c6027d5d]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile[data-v-c6027d5d]{display:flex;flex-direction:column;background:#fff;border-top:1px solid #dfe9d3;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .25s ease}@media (min-width: 1024px){.nav__mobile[data-v-c6027d5d]{display:none}}.nav__mobile--open[data-v-c6027d5d]{max-height:400px;padding-block:1rem}.nav__mobile-link[data-v-c6027d5d]{display:block;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#2b2b2b;text-decoration:none;transition:color .15s ease,background .15s ease}.nav__mobile-link[data-v-c6027d5d]:hover,.nav__mobile-link.router-link-active[data-v-c6027d5d]{color:#ff00c1;background:#e4f0dc}.nav__mobile-link--cta[data-v-c6027d5d]{margin:1rem 1.5rem .5rem;text-align:center;background:#e0009f;color:#fff!important;border-radius:9999px;padding:.75rem 1.5rem;cursor:pointer}.nav__mobile-link--cta[data-v-c6027d5d]:hover{background:#ff00c1}.nav__spacer[data-v-c6027d5d]{height:calc(72px + var(--banner-h, 0px))}.footer__top[data-v-f6c7bc78]{background:linear-gradient(135deg,#8fbf7a,#5e8f4d);padding-block:4rem;color:#2b2b2b}.footer__grid[data-v-f6c7bc78]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 768px){.footer__grid[data-v-f6c7bc78]{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.footer__grid[data-v-f6c7bc78]{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer__logo[data-v-f6c7bc78]{font-family:Covered By Your Grace,cursive;font-size:1.875rem;font-weight:400;color:#e0009f;margin-bottom:.75rem}.footer__tagline[data-v-f6c7bc78]{font-size:.875rem;color:#2b2b2bd9;line-height:1.6;margin-bottom:1.5rem}.footer__social[data-v-f6c7bc78]{display:flex;gap:1rem}.footer__social a[data-v-f6c7bc78]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#ffffff8c;color:#2b2b2b;transition:all .25s ease}.footer__social a[data-v-f6c7bc78]:hover{background:#e0009f;color:#fff;transform:translateY(-2px)}.footer__heading[data-v-f6c7bc78]{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2b3f21;margin-bottom:1rem}.footer__list[data-v-f6c7bc78]{display:flex;flex-direction:column;gap:.75rem}.footer__list li a[data-v-f6c7bc78]{font-size:.875rem;color:#2b2b2bd9;text-decoration:none;transition:color .15s ease}.footer__list li a[data-v-f6c7bc78]:hover{color:#e0009f}.footer__contact[data-v-f6c7bc78]{display:flex;flex-direction:column;gap:1rem}.footer__contact li[data-v-f6c7bc78]{display:flex;gap:.75rem;font-size:.875rem;color:#2b2b2bd9;align-items:flex-start}.footer__contact li svg[data-v-f6c7bc78]{flex-shrink:0;margin-top:2px;color:#2b2b2b}.footer__contact li a[data-v-f6c7bc78]{color:#2b2b2bd9;text-decoration:none;transition:color .15s ease}.footer__contact li a[data-v-f6c7bc78]:hover{color:#e0009f}.footer__bottom[data-v-f6c7bc78]{background:#2b3f21;padding-block:1rem}.footer__bottom .container[data-v-f6c7bc78]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer__bottom .container p[data-v-f6c7bc78]{font-size:.75rem;color:#ffffff9e}.footer__bottom .container>a[data-v-f6c7bc78]{font-size:.75rem;color:#ffffffd9;text-decoration:none;transition:color .15s ease}.footer__bottom .container>a[data-v-f6c7bc78]:hover{color:#ffd6f0}.footer__credit a[data-v-f6c7bc78]{color:#ffffff9e;text-decoration:none;transition:color .15s ease}.footer__credit a[data-v-f6c7bc78]:hover{color:#ffd6f0}.cookie-banner[data-v-ff44cf65]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:200;width:calc(100% - 2rem);max-width:860px}.cookie-banner__inner[data-v-ff44cf65]{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:24px;padding:1.25rem 1.5rem;box-shadow:0 20px 60px #2b2b2b29;border:1px solid rgba(94,143,77,.35)}@media (min-width: 768px){.cookie-banner__inner[data-v-ff44cf65]{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-banner__text[data-v-ff44cf65]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.cookie-banner__text p[data-v-ff44cf65]{font-size:.875rem;color:#2b2b2b;line-height:1.6;margin:0}.cookie-banner__text p a[data-v-ff44cf65]{color:#ff00c1;text-decoration:underline}.cookie-banner__text p a[data-v-ff44cf65]:hover{color:#ff4dd4}.cookie-banner__icon[data-v-ff44cf65]{font-size:1.25rem;flex-shrink:0;margin-top:1px}.cookie-banner__actions[data-v-ff44cf65]{display:flex;gap:.75rem;flex-shrink:0}.banner-enter-active[data-v-ff44cf65]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.banner-leave-active[data-v-ff44cf65]{transition:all .25s ease}.banner-enter-from[data-v-ff44cf65]{opacity:0;transform:translate(-50%) translateY(20px)}.banner-leave-to[data-v-ff44cf65]{opacity:0;transform:translate(-50%) translateY(12px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#2b2b2b;background-color:#f7f5f0;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;line-height:1.2;color:#2b2b2b}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media (min-width: 768px){.container{padding-inline:2rem}}@media (min-width: 1024px){.container{padding-inline:3rem}}.section{padding-block:4rem}@media (min-width: 1024px){.section{padding-block:6rem}}.section--alt{background-color:#e4f0dc}.text-teal{color:#5e8f4d}.text-pink{color:#ff00c1}.text-dark{color:#2b2b2b}.text-muted{color:#5c6b68}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:fadeInUp .6s ease both;animation-delay:var(--delay, 0ms)}.animate-fadeIn{animation:fadeIn .5s ease both}
