:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(beige 0%,#faf8f3 100%);margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}#app{width:100%;min-height:100vh;margin:0;padding:0}a{color:#4a7c2c;text-decoration:none;transition:all .3s}@media (hover:hover){a:hover{color:#c94b7d}}.password-gate[data-v-ffa1fb53]{background:linear-gradient(beige 0%,#e6c896 100%);justify-content:center;align-items:center;width:100%;height:100dvh;padding:2rem;display:flex}.gate-content[data-v-ffa1fb53]{text-align:center;width:100%;max-width:400px}.title[data-v-ffa1fb53]{color:#ff6b9d;text-shadow:0 0 10px #ff6b9dcc,0 0 20px #ff6b9d99,0 0 30px #ff6b9d66,0 0 40px #ff6b9d33;margin-bottom:1rem;font-family:Barcelony,cursive;font-size:3.5rem;animation:3s infinite alternate neonFlicker-ffa1fb53}@keyframes neonFlicker-ffa1fb53{0%,to{text-shadow:0 0 10px #ff6b9dcc,0 0 20px #ff6b9d99,0 0 30px #ff6b9d66,0 0 40px #ff6b9d33}50%{text-shadow:0 0 5px #ff6b9dcc,0 0 10px #ff6b9d99,0 0 15px #ff6b9d66,0 0 20px #ff6b9d33}}.subtitle[data-v-ffa1fb53]{color:#2d5016;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.password-form[data-v-ffa1fb53]{flex-direction:column;gap:1rem;display:flex}.password-input[data-v-ffa1fb53]{color:#2d5016;text-align:center;background:#ffffffe6;border:2px solid #4a7c2c;border-radius:8px;outline:none;padding:1rem;font-family:inherit;font-size:1.1rem;transition:all .3s}.password-input[data-v-ffa1fb53]:focus{background:#fff;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d33}.password-input.error[data-v-ffa1fb53]{background:#ff6b9d1a;border-color:#c94b7d}.password-input.shake[data-v-ffa1fb53]{animation:.82s cubic-bezier(.36,.07,.19,.97) both shake-ffa1fb53}@keyframes shake-ffa1fb53{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.submit-button[data-v-ffa1fb53]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#c94b7d 100%);border:none;border-radius:8px;padding:1rem 2rem;font-family:inherit;font-size:1.2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff6b9d4d}.submit-button[data-v-ffa1fb53]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.submit-button[data-v-ffa1fb53]:active{transform:translateY(0);box-shadow:0 2px 10px #ff6b9d4d}.error-message[data-v-ffa1fb53]{color:#c94b7d;margin-top:1rem;font-size:.95rem;font-weight:500}@media (width<=768px){.title[data-v-ffa1fb53]{font-size:3rem}.password-gate[data-v-ffa1fb53]{padding:1.5rem}}@media (width<=480px){.title[data-v-ffa1fb53]{font-size:2.5rem}.subtitle[data-v-ffa1fb53]{font-size:1rem}.password-input[data-v-ffa1fb53]{padding:.875rem;font-size:1rem}.submit-button[data-v-ffa1fb53]{padding:.875rem 1.5rem;font-size:1.1rem}.password-gate[data-v-ffa1fb53]{padding:1rem}}@font-face{font-family:Barcelony;src:url(/assets/Barcelony-cKBcvuGd.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.neon-text-wrapper[data-v-98f7804b]{text-align:center;padding:2rem}.neon-text[data-v-98f7804b]{color:#fff;text-shadow:0 0 10px #ff6b9d,0 0 20px #ff6b9d,0 0 30px #ff6b9d,0 0 40px #c94b7d,0 0 70px #c94b7d,0 0 80px #c94b7d,0 0 100px #c94b7d,0 0 150px #c94b7d;font-family:Barcelony,Courier New,monospace;font-size:clamp(2.5rem,14vw,9rem);font-weight:300;animation:3s infinite alternate flicker-98f7804b;position:relative}@keyframes flicker-98f7804b{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 10px #ff6b9d,0 0 20px #ff6b9d,0 0 30px #ff6b9d,0 0 40px #c94b7d,0 0 70px #c94b7d,0 0 80px #c94b7d,0 0 100px #c94b7d,0 0 150px #c94b7d}20%,24%,55%{text-shadow:0 0 5px #ff6b9d,0 0 10px #ff6b9d,0 0 15px #ff6b9d,0 0 20px #c94b7d,0 0 35px #c94b7d,0 0 40px #c94b7d,0 0 50px #c94b7d,0 0 75px #c94b7d}}@media (width<=1024px) and (width>=769px){.neon-text-wrapper[data-v-98f7804b]{padding:1.75rem}}@media (width<=768px) and (width>=481px){.neon-text-wrapper[data-v-98f7804b]{padding:1.5rem}}@media (width<=480px){.neon-text-wrapper[data-v-98f7804b]{padding:1rem}.neon-text[data-v-98f7804b]{text-shadow:0 0 8px #ff6b9d,0 0 15px #ff6b9d,0 0 25px #ff6b9d,0 0 35px #c94b7d,0 0 60px #c94b7d,0 0 70px #c94b7d,0 0 85px #c94b7d,0 0 120px #c94b7d}@keyframes flicker-98f7804b{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 8px #ff6b9d,0 0 15px #ff6b9d,0 0 25px #ff6b9d,0 0 35px #c94b7d,0 0 60px #c94b7d,0 0 70px #c94b7d,0 0 85px #c94b7d,0 0 120px #c94b7d}20%,24%,55%{text-shadow:0 0 4px #ff6b9d,0 0 8px #ff6b9d,0 0 12px #ff6b9d,0 0 18px #c94b7d,0 0 30px #c94b7d,0 0 35px #c94b7d,0 0 45px #c94b7d,0 0 65px #c94b7d}}}@media (width<=360px){.neon-text-wrapper[data-v-98f7804b]{padding:.75rem}.neon-text[data-v-98f7804b]{text-shadow:0 0 6px #ff6b9d,0 0 12px #ff6b9d,0 0 20px #ff6b9d,0 0 28px #c94b7d,0 0 50px #c94b7d,0 0 60px #c94b7d,0 0 75px #c94b7d,0 0 100px #c94b7d}}.tropical-overlay[data-v-7a0191d6]{pointer-events:none;z-index:10;width:100%;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.plant-element[data-v-7a0191d6]{will-change:transform, opacity;transition:transform .3s ease-out,opacity .3s ease-out;position:absolute}.plant-image[data-v-7a0191d6]{object-fit:contain;filter:drop-shadow(3px 5px 8px #0000004d);width:100%;height:100%;display:block}.plant-large .plant-image[data-v-7a0191d6]{width:auto;min-width:60vw;height:95vh;max-height:none}.plant-medium .plant-image[data-v-7a0191d6]{width:auto;min-width:50vw;height:75vh;max-height:none}.plant-small .plant-image[data-v-7a0191d6]{width:auto;min-width:40vw;height:60vh;max-height:none}.plant-mirror .plant-image[data-v-7a0191d6]{transform:scaleX(-1)}@media (width<=1024px) and (width>=769px){.plant-large .plant-image[data-v-7a0191d6]{min-width:55vw;height:90vh}.plant-medium .plant-image[data-v-7a0191d6]{min-width:45vw;height:70vh}.plant-small .plant-image[data-v-7a0191d6]{min-width:35vw;height:55vh}}@media (width<=768px) and (width>=481px){.plant-large .plant-image[data-v-7a0191d6]{min-width:65vw;height:85vh}.plant-medium .plant-image[data-v-7a0191d6]{min-width:55vw;height:65vh}.plant-small .plant-image[data-v-7a0191d6]{min-width:45vw;height:50vh}}@media (width<=480px){.plant-large .plant-image[data-v-7a0191d6]{min-width:70vw;height:80vh}.plant-medium .plant-image[data-v-7a0191d6]{min-width:60vw;height:60vh}.plant-small .plant-image[data-v-7a0191d6]{min-width:50vw;height:45vh}}@media (width<=360px){.plant-large .plant-image[data-v-7a0191d6]{min-width:75vw;height:75vh}.plant-medium .plant-image[data-v-7a0191d6]{min-width:65vw;height:55vh}.plant-small .plant-image[data-v-7a0191d6]{min-width:55vw;height:40vh}}.wedding-details[data-v-3c8d0258]{text-align:center;color:#3d3d3d;width:100%;max-width:800px;padding:2rem}.photo-container[data-v-3c8d0258]{justify-content:center;margin-bottom:3rem;display:flex}.photo-placeholder[data-v-3c8d0258]{background:linear-gradient(135deg,#ffd89b 0%,#19547b 100%);border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:250px;height:250px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.couple-photo[data-v-3c8d0258]{object-fit:cover;border-radius:50%;width:100%;height:100%}.details-content[data-v-3c8d0258]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:20px;padding:3rem 2rem;box-shadow:0 5px 20px #0000001a}.couple-names[data-v-3c8d0258]{color:#4a7c2c;letter-spacing:.05em;margin:0 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.date-container[data-v-3c8d0258]{margin:2rem 0}.date[data-v-3c8d0258]{color:#c94b7d;letter-spacing:.1em;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}.decorative-line[data-v-3c8d0258]{justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.decorative-line[data-v-3c8d0258]:before,.decorative-line[data-v-3c8d0258]:after{content:"";background:linear-gradient(90deg,#0000,#c9a273,#0000);flex:1;max-width:150px;height:2px}.palm-icon[data-v-3c8d0258]{font-size:2rem}.subtitle[data-v-3c8d0258]{color:#4a7c2c;margin:1rem 0;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500}.location-hint[data-v-3c8d0258]{color:#777;margin-top:1.5rem;font-size:1rem;font-style:italic}@media (width<=1024px) and (width>=769px){.wedding-details[data-v-3c8d0258]{padding:1.5rem}.photo-placeholder[data-v-3c8d0258]{width:230px;height:230px}.details-content[data-v-3c8d0258]{padding:2.5rem 2rem}.decorative-line[data-v-3c8d0258]:before,.decorative-line[data-v-3c8d0258]:after{max-width:120px}}@media (width<=768px) and (width>=481px){.wedding-details[data-v-3c8d0258]{padding:1.25rem}.photo-container[data-v-3c8d0258]{margin-bottom:2.5rem}.photo-placeholder[data-v-3c8d0258]{width:210px;height:210px}.details-content[data-v-3c8d0258]{padding:2.25rem 1.75rem}.decorative-line[data-v-3c8d0258]:before,.decorative-line[data-v-3c8d0258]:after{max-width:100px}.palm-icon[data-v-3c8d0258]{font-size:1.8rem}}@media (width<=480px){.wedding-details[data-v-3c8d0258]{padding:1rem}.photo-container[data-v-3c8d0258]{margin-bottom:2rem}.photo-placeholder[data-v-3c8d0258]{border:4px solid #fff;width:180px;height:180px}.details-content[data-v-3c8d0258]{padding:2rem 1.25rem}.decorative-line[data-v-3c8d0258]{margin:1.5rem 0}.decorative-line[data-v-3c8d0258]:before,.decorative-line[data-v-3c8d0258]:after{max-width:60px}.palm-icon[data-v-3c8d0258]{font-size:1.5rem}.location-hint[data-v-3c8d0258]{font-size:.9rem}}@media (width<=360px){.wedding-details[data-v-3c8d0258]{padding:.75rem}.photo-container[data-v-3c8d0258]{margin-bottom:1.5rem}.photo-placeholder[data-v-3c8d0258]{border:3px solid #fff;width:160px;height:160px}.details-content[data-v-3c8d0258]{border-radius:15px;padding:1.5rem 1rem}.decorative-line[data-v-3c8d0258]{margin:1.25rem 0}.decorative-line[data-v-3c8d0258]:before,.decorative-line[data-v-3c8d0258]:after{max-width:50px}.palm-icon[data-v-3c8d0258]{font-size:1.3rem}}.save-the-date-container[data-v-c9f838a2]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100dvh;transition:background .3s ease-out;overflow:hidden scroll}.save-the-date-container[data-v-c9f838a2]::-webkit-scrollbar{display:none}.content-wrapper[data-v-c9f838a2]{width:100%;min-height:200dvh;position:relative}.neon-section[data-v-c9f838a2]{z-index:20;will-change:transform, opacity;justify-content:center;align-items:center;height:100dvh;padding:1rem;transition:transform .3s ease-out,opacity .3s ease-out;display:flex;position:absolute;top:0;left:0;right:0}.details-section[data-v-c9f838a2]{z-index:15;will-change:transform, opacity;justify-content:center;align-items:center;min-height:100dvh;padding:4rem 2rem;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;position:absolute;top:100dvh;left:0;right:0}@media (width<=1024px) and (width>=769px){.details-section[data-v-c9f838a2]{padding:3rem 2rem}}@media (width<=768px) and (width>=481px){.details-section[data-v-c9f838a2]{padding:2.5rem 1.5rem}.neon-section[data-v-c9f838a2]{padding:.5rem}}@media (width<=480px){.details-section[data-v-c9f838a2]{padding:2rem 1rem;top:90dvh}.neon-section[data-v-c9f838a2]{padding:.5rem}.content-wrapper[data-v-c9f838a2]{min-height:180dvh}}@media (width<=360px){.details-section[data-v-c9f838a2]{padding:1.5rem .75rem}}.hero-section[data-v-6a1353c2]{width:100%;height:100dvh;position:relative;overflow:hidden}.hero-image[data-v-6a1353c2]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-overlay[data-v-6a1353c2]{text-align:center;background:linear-gradient(#0000001a 0%,#00000073 60%,#000000a6 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.hero-subtitle[data-v-6a1353c2]{color:#ffffffd9;letter-spacing:.25em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1rem,2.5vw,1.4rem)}.hero-title[data-v-6a1353c2]{color:#ff6b9d;text-shadow:0 0 15px #ff6b9de6,0 0 30px #ff6b9d99,0 0 60px #ff6b9d66,0 0 90px #ff6b9d33;margin:2rem 0 3rem;font-family:Barcelony,cursive;font-size:clamp(3.5rem,10vw,8rem);line-height:1;animation:4s infinite alternate neonFlicker-6a1353c2}.hero-date[data-v-6a1353c2],.hero-location[data-v-6a1353c2]{color:#ffffffe6;letter-spacing:.12em;margin:0;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:300}@keyframes neonFlicker-6a1353c2{0%,to{text-shadow:0 0 15px #ff6b9de6,0 0 30px #ff6b9d99,0 0 60px #ff6b9d66}50%{text-shadow:0 0 8px #ff6b9de6,0 0 15px #ff6b9d99,0 0 30px #ff6b9d66}}.countdown-grid[data-v-b23f92cd]{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2rem;display:grid}.unit[data-v-b23f92cd]{background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.value[data-v-b23f92cd]{color:#faf8f3;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1}.label[data-v-b23f92cd]{text-transform:uppercase;letter-spacing:.1em;color:#faf8f3a6;margin-top:.25rem;font-size:.75rem}@media (width<=480px){.countdown-grid[data-v-b23f92cd]{gap:.5rem}.unit[data-v-b23f92cd]{padding:.75rem .25rem}}.timeline[data-v-1486fdfa]{flex-direction:column;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:flex;position:relative}.timeline-item[data-v-1486fdfa]{align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:relative}.timeline-item[data-v-1486fdfa]:not(:first-child):before{content:"";background:#ff6b9d59;width:3px;position:absolute;top:0;bottom:calc(50% + 40px);left:39px}.timeline-item[data-v-1486fdfa]:not(:last-child):after{content:"";background:#ff6b9d59;width:3px;position:absolute;top:calc(50% + 40px);bottom:0;left:39px}.tl-icon[data-v-1486fdfa]{z-index:1;background:#2d501614;border:1px solid #2d501626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.tl-icon-img[data-v-1486fdfa]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:12px}.tl-body[data-v-1486fdfa]{flex-direction:column;gap:.15rem;display:flex}.tl-time[data-v-1486fdfa]{color:#6b8c4b;letter-spacing:.08em;font-size:.8rem}.tl-title[data-v-1486fdfa]{color:#2d5016;font-size:1rem}.tl-desc[data-v-1486fdfa]{color:#555;font-size:.875rem}.location-grid[data-v-e04b7358]{grid-template-columns:1fr 1fr;align-items:center}.map-col[data-v-e04b7358]{flex-direction:column;gap:.75rem;display:flex}.map-wrapper[data-v-e04b7358]{aspect-ratio:4/3;border:3px solid #fff3;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 12px 40px #00000040}.maps-link[data-v-e04b7358]{text-align:center;color:#faf8f3b3;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-block}.maps-link[data-v-e04b7358]:hover{color:#ff6b9d}.info-cards[data-v-e04b7358]{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.info-card[data-v-e04b7358]{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.info-icon-wrapper[data-v-e04b7358]{background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex;box-shadow:0 4px 12px #00000026}.info-icon-img[data-v-e04b7358]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:7px}.info-card strong[data-v-e04b7358]{color:#faf8f3;letter-spacing:.04em;margin-bottom:.25rem;font-size:.9rem;display:block}.info-card p[data-v-e04b7358]{color:#faf8f3bf;margin:0;font-size:.88rem;line-height:1.55}.inline-link[data-v-e04b7358]{color:#ff6b9d;text-decoration:underline}@media (width<=768px){.location-grid[data-v-e04b7358]{grid-template-columns:1fr}.map-wrapper[data-v-e04b7358]{aspect-ratio:4/3}}.reg-form[data-v-29f7e00d]{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.person-row[data-v-29f7e00d]{background:#2d50160f;border:1px solid #2d501626;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.person-header[data-v-29f7e00d]{justify-content:space-between;align-items:center;display:flex}.person-label[data-v-29f7e00d]{color:#2d5016;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.btn-remove[data-v-29f7e00d]{color:#c94b7d;cursor:pointer;background:#c94b7d1f;border:1px solid #c94b7d4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s;display:flex}.btn-remove[data-v-29f7e00d]:hover{background:#c94b7d40}.text-input[data-v-29f7e00d]{color:#2d5016;box-sizing:border-box;background:#fffc;border:1.5px solid #2d50164d;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.text-input[data-v-29f7e00d]:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d26}.age-group[data-v-29f7e00d]{flex-wrap:wrap;gap:.5rem;display:flex}.age-option[data-v-29f7e00d]{cursor:pointer;color:#2d5016;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #2d50164d;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.age-option input[type=radio][data-v-29f7e00d]{display:none}.age-option.selected[data-v-29f7e00d]{color:#faf8f3;background:#2d5016;border-color:#2d5016}.age-option[data-v-29f7e00d]:hover:not(.selected):not(.disabled){background:#2d501614}.age-option.disabled[data-v-29f7e00d],.text-input[data-v-29f7e00d]:disabled{opacity:.7;cursor:not-allowed}.btn-add[data-v-29f7e00d]{color:#2d5016;cursor:pointer;background:0 0;border:1.5px dashed #2d501666;border-radius:999px;align-self:flex-start;padding:.6rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s}.btn-add[data-v-29f7e00d]:hover{background:#2d501614;border-color:#2d5016}.limit-hint[data-v-29f7e00d]{color:#6b8c4b;margin:0;font-size:.85rem;font-style:italic}.faq-hint[data-v-29f7e00d]{color:#3d3d3d;background:#ff6b9d14;border-left:3px solid #ff6b9d;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.9rem}.faq-link[data-v-29f7e00d]{color:#c94b7d;font-weight:500;text-decoration:underline}.btn-submit[data-v-29f7e00d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b9d 0%,#c94b7d 100%);border:none;border-radius:8px;padding:.9rem 2rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #ff6b9d4d}.btn-submit[data-v-29f7e00d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.btn-submit[data-v-29f7e00d]:disabled{opacity:.6;cursor:not-allowed}.actions-row[data-v-29f7e00d]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-decline[data-v-29f7e00d]{color:#c94b7d;cursor:pointer;background:0 0;border:1.5px solid #c94b7d66;border-radius:8px;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.btn-decline[data-v-29f7e00d]:hover:not(:disabled){background:#c94b7d14;border-color:#c94b7d}.btn-decline[data-v-29f7e00d]:disabled{opacity:.6;cursor:not-allowed}.declined-state[data-v-29f7e00d]{flex-direction:column;align-items:center;gap:1rem;display:flex}.modal-overlay[data-v-29f7e00d]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#2d501666;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-29f7e00d]{text-align:center;background:#faf8f3;border:1px solid #2d50161a;border-radius:16px;width:100%;max-width:450px;padding:2rem;box-shadow:0 10px 40px #2d501633}.modal-title[data-v-29f7e00d]{color:#2d5016;margin:0 0 1rem;font-family:inherit;font-size:1.5rem}.modal-text[data-v-29f7e00d]{color:#3d3d3d;margin:0 0 2rem;line-height:1.6}.modal-actions[data-v-29f7e00d]{flex-direction:column;gap:1rem;display:flex}@media (width>=600px){.modal-actions[data-v-29f7e00d]{flex-direction:row;justify-content:center}}.btn-cancel[data-v-29f7e00d]{color:#4a7c2c;cursor:pointer;background:0 0;border:1.5px solid #2d50164d;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-29f7e00d]:hover{background:#2d501614;border-color:#2d5016}.btn-confirm-decline[data-v-29f7e00d]{color:#fff;cursor:pointer;background:#c94b7d;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #c94b7d4d}.btn-confirm-decline[data-v-29f7e00d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c94b7d66}.fade-enter-active[data-v-29f7e00d],.fade-leave-active[data-v-29f7e00d]{transition:opacity .3s}.fade-enter-from[data-v-29f7e00d],.fade-leave-to[data-v-29f7e00d]{opacity:0}.feedback[data-v-29f7e00d]{text-align:center;border-radius:6px;padding:.5rem;font-weight:500}.feedback.success[data-v-29f7e00d]{color:#2d5016;background:#4a7c2c1a}.feedback.err[data-v-29f7e00d]{color:#c94b7d;background:#c94b7d1a}.status-msg[data-v-29f7e00d]{text-align:center;color:#4a7c2c;padding:2rem 0;font-style:italic}.deadline-msg[data-v-29f7e00d]{color:#2d5016;background:#2d501614;border-left:3px solid #4a7c2c;border-radius:0 8px 8px 0;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.95rem}.contacts-grid[data-v-7899762c]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.contact-card[data-v-7899762c]{text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.contact-card[data-v-7899762c]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.contact-avatar[data-v-7899762c]{background:#fff3;border:3px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:1rem;display:flex;overflow:hidden}.contact-image[data-v-7899762c]{object-fit:cover;width:100%;height:100%}.contact-name[data-v-7899762c]{color:#faf8f3;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.contact-role[data-v-7899762c]{color:#faf8f3a6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.85rem}.contact-info[data-v-7899762c]{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;margin:.5rem 0 0;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.contact-info[data-v-7899762c]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.concept-box[data-v-50c5ce3f]{background:#2d50160f;border-left:4px solid #6b8c4b;border-radius:0 10px 10px 0;margin:1.5rem 0;padding:1rem 1.25rem}.concept-desc[data-v-50c5ce3f]{color:#3d3d3d;margin:0;font-size:.95rem;line-height:1.65}.concept-desc strong[data-v-50c5ce3f]{color:#2d5016;margin-bottom:.25rem;font-size:1.05rem;display:inline-block}.small[data-v-50c5ce3f]{color:#555;margin-bottom:.5rem;font-size:.9rem;font-style:italic}.accordion[data-v-e94b038c]{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.accordion-item[data-v-e94b038c]{background:#ffffff12;border:1px solid #fff3;border-radius:12px;transition:background .2s;overflow:hidden}.accordion-item.active[data-v-e94b038c]{background:#ffffff24}.accordion-q[data-v-e94b038c]{color:#faf8f3;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:color .2s;display:flex}.accordion-q[data-v-e94b038c]:hover{color:#ff6b9d}.chevron[data-v-e94b038c]{color:#ff6b9d;flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .3s;transform:rotate(90deg)}.chevron.up[data-v-e94b038c]{transform:rotate(270deg)}.accordion-a[data-v-e94b038c]{color:#faf8f3d1;padding:0 1.25rem 1.1rem;font-size:.95rem;line-height:1.65}.accordion-a[data-v-e94b038c] ul.faq-list{margin:.5rem 0 0 1.25rem;padding:0}.accordion-a[data-v-e94b038c] ul.faq-list li{margin-bottom:.35rem}.accordion-a[data-v-e94b038c] strong{color:#faf8f3;font-weight:600}.accordion-a[data-v-e94b038c] em{font-style:italic}.fade-enter-active[data-v-e94b038c],.fade-leave-active[data-v-e94b038c]{max-height:300px;transition:opacity .2s,max-height .3s;overflow:hidden}.fade-enter-from[data-v-e94b038c],.fade-leave-to[data-v-e94b038c]{opacity:0;max-height:0}.section{box-sizing:border-box;width:100%;padding:5rem 2rem}.section.eggshell{background:linear-gradient(160deg,#faf8f3 0%,beige 100%)}.section.green{background:linear-gradient(160deg,#3d6620 0%,#264511 100%)}.section-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.section-inner.reverse{direction:ltr}.section-inner.reverse .image-col{order:1}.section-inner.reverse .text-col{order:2}.section-inner.centered{grid-template-columns:1fr}.text-col.full{width:100%;max-width:820px;margin:0 auto}.arch-frame{aspect-ratio:3/4;border-radius:50% 50% 0 0/38% 38% 0 0;width:100%;max-width:380px;margin:0 auto;overflow:hidden;box-shadow:0 12px 40px #0000002e}.arch-frame img{object-fit:cover;width:100%;height:100%;display:block}.neon-heading{color:#ff6b9d;text-shadow:0 0 10px #ff6b9dcc,0 0 25px #ff6b9d80,0 0 50px #ff6b9d4d;margin:0 0 1rem;font-family:Barcelony,cursive;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.section-text{color:#3d3d3d;margin:0 0 1rem;font-size:1.05rem;line-height:1.75}.section-text.light{color:#faf8f3d1}.site-nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:background .3s,box-shadow .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3d6620f2;padding:.65rem 2rem;box-shadow:0 2px 20px #0003}.nav-brand{color:#ff6b9d;text-shadow:0 0 10px #ff6b9d99;font-family:Barcelony,cursive;font-size:1.8rem}.nav-links{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#faf8f3e6;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:block}.nav-links a:hover{color:#ff6b9d;background:#ff6b9d33}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:#faf8f3;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.site-footer{text-align:center;color:#faf8f399;background:#264511;padding:2rem 1rem;font-size:.9rem}@media (width<=768px){.section{padding:3.5rem 1.25rem}.section-inner{grid-template-columns:1fr;gap:2rem}.text-col{order:1}.image-col,.map-col{order:2}.section-inner.reverse .text-col{order:1}.section-inner.reverse .image-col{order:2}.arch-frame{max-width:260px}.hamburger{display:flex}.nav-links{background:#264511f7;flex-direction:column;gap:.25rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-radius:8px;padding:.65rem 1rem}}.scale-down-0-8{transform:scale(.8)}.scale-down-0-9{transform:scale(.9)}.scale-down-0-95{transform:scale(.95)}.scale-up-1-05{transform:scale(1.05)}.scale-up-1-1{transform:scale(1.1)}.scale-up-1-2{transform:scale(1.2)}.scale-up-1-3{transform:scale(1.3)}.scale-up-1-4{transform:scale(1.4)}.scale-up-1-5{transform:scale(1.5)}
