@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap";:root{--color-primary: #8B7355;--color-secondary: #D4C4B0;--color-accent: #E8DFD3;--color-dark: #3A3330;--color-light: #FAF8F5;--color-gold: #C9A961;--color-rose: #E5C5B5;--color-sage: #A8B5A0;--font-display: "Playfair Display", serif;--font-serif: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--shadow-soft: 0 2px 20px rgba(0, 0, 0, .08);--shadow-medium: 0 5px 30px rgba(0, 0, 0, .12);--shadow-large: 0 10px 50px rgba(0, 0, 0, .15);--shadow-glow: 0 0 30px rgba(201, 169, 97, .2);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-serif);color:var(--color-dark);background:linear-gradient(180deg,var(--color-light) 0%,#FDFCFA 100%);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(201,169,97,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,196,176,.03) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(232,223,211,.02) 0%,transparent 50%);pointer-events:none;z-index:0}#app{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.navigation{position:sticky;top:0;width:100%;z-index:100;padding:1.75rem 0;background:linear-gradient(180deg,#faf8f5fa,#faf8f5f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition);border-bottom:1px solid transparent}.navigation:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,.2),transparent);opacity:0;transition:opacity .3s ease}.navigation.scrolled{padding:1.25rem 0;background:linear-gradient(180deg,#faf8f5fc,#faf8f5f7);box-shadow:0 4px 30px #0000000d}.navigation.scrolled:after{opacity:1}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand .brand-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-dark);transition:var(--transition);position:relative}.brand-ornament{position:absolute;top:-10px;font-size:.875rem;color:var(--color-gold);opacity:0;transform:translateY(5px);transition:all .3s ease}.nav-brand:hover .brand-ornament{opacity:.7;transform:translateY(0)}.nav-brand .names{font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:var(--transition)}.nav-brand:hover .names{transform:scale(1.05)}.nav-brand .date{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;margin-top:.35rem;color:var(--color-primary);opacity:.7;transition:var(--transition)}.nav-menu{display:flex;gap:3.5rem;align-items:center}.nav-link{font-family:var(--font-sans);font-size:.825rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark);text-decoration:none;position:relative;transition:var(--transition);padding:.75rem 0;display:flex;flex-direction:column;align-items:center}.nav-link-text{position:relative;z-index:2}.nav-link-underline{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:120%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-link:hover .nav-link-underline,.nav-link.router-link-active .nav-link-underline{transform:translate(-50%) scaleX(1)}.nav-link:hover{color:var(--color-primary)}.nav-link.router-link-active{color:var(--color-gold);font-weight:600}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;transition:var(--transition)}.mobile-toggle span{width:26px;height:2px;background:var(--color-dark);transition:var(--transition);border-radius:2px}.mobile-toggle:hover span{background:var(--color-gold)}.main-content{flex:1;position:relative;z-index:2}.page-enter-active,.page-leave-active{transition:all .6s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(30px) scale(.98)}.page-leave-to{opacity:0;transform:translateY(-20px) scale(1.02)}.footer{padding:5rem 2rem;margin-top:6rem;background:linear-gradient(180deg,transparent 0%,rgba(212,196,176,.05) 50%,rgba(212,196,176,.1) 100%);border-top:1px solid rgba(201,169,97,.15);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,.3) 20%,rgba(201,169,97,.5) 50%,rgba(201,169,97,.3) 80%,transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.footer-decoration{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:2rem}.decoration-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.5}.decoration-ornament{color:var(--color-gold);font-size:1.5rem;opacity:.7;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-content{text-align:center;max-width:600px;margin:0 auto;position:relative}.footer-text{font-family:var(--font-display);font-size:1.375rem;color:var(--color-primary);margin-bottom:.75rem;font-style:italic;letter-spacing:.02em}.footer-date{font-family:var(--font-sans);font-size:.825rem;letter-spacing:.15em;color:var(--color-dark);opacity:.6;text-transform:uppercase}.footer-flourish{margin-top:2rem;color:var(--color-gold);height:40px;opacity:.3}.floating-elements{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-petal{position:absolute;width:20px;height:20px;opacity:.1;border-radius:0 100%;animation:floating 20s infinite ease-in-out}.petal-1{background:var(--color-gold);top:20%;left:10%;animation-delay:0s;animation-duration:15s}.petal-2{background:var(--color-rose);top:60%;right:15%;animation-delay:5s;animation-duration:20s}.petal-3{background:var(--color-sage);bottom:20%;left:30%;animation-delay:10s;animation-duration:25s}@keyframes floating{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translate(-20px,20px) rotate(180deg)}75%{transform:translate(40px,10px) rotate(270deg)}}@media(max-width:768px){.navigation{padding:1.25rem 0}.navigation.scrolled{padding:1rem 0}.mobile-toggle{display:flex;z-index:1001}.nav-menu{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:linear-gradient(135deg,var(--color-light) 0%,rgba(250,248,245,.98) 100%);flex-direction:column;justify-content:center;gap:2.5rem;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-menu.open{right:0}.nav-link{font-size:1rem;padding:1rem 0}.mobile-toggle span:nth-child(1){transform-origin:center}.nav-menu.open~.mobile-toggle span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.nav-menu.open~.mobile-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu.open~.mobile-toggle span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.footer{margin-top:4rem;padding:3rem 1.5rem 2rem}.decoration-line{width:50px}.floating-petal{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.navigation,.footer-decoration,.floating-elements{display:none}.footer{border-top:1px solid #ddd;margin-top:2rem;padding:1rem 0}}.home-container[data-v-72b586fb]{width:100%;overflow-x:hidden}.hero[data-v-72b586fb]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.hero-backdrop[data-v-72b586fb]{position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse at top,rgba(201,169,97,.03) 0%,transparent 60%);pointer-events:none}.hero-content[data-v-72b586fb]{position:relative;z-index:2;max-width:900px;width:100%;animation:heroFadeIn-72b586fb 1.2s ease}@keyframes heroFadeIn-72b586fb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.announcement[data-v-72b586fb]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;animation:fadeInDown .8s ease}.announcement-line[data-v-72b586fb]{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.6}.announcement-text[data-v-72b586fb]{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.couple-names[data-v-72b586fb]{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6rem);font-weight:400;margin-bottom:3rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1rem 2rem;line-height:1.2}.name[data-v-72b586fb]{font-style:italic;background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nameReveal-72b586fb 1s ease backwards}.name-bride[data-v-72b586fb]{animation-delay:.2s}.name-groom[data-v-72b586fb]{animation-delay:.6s}.ampersand[data-v-72b586fb]{font-size:.7em;font-style:normal;color:var(--color-gold);font-weight:300;animation:fadeIn 1s ease .4s backwards}@keyframes nameReveal-72b586fb{0%{opacity:0;transform:translateY(20px) rotateX(90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.hero-image-wrapper[data-v-72b586fb]{position:relative;margin:3rem auto;animation:scaleIn-72b586fb 1s ease .5s backwards}.image-frame[data-v-72b586fb]{position:relative;width:380px;height:380px;margin:0 auto}.hero-image[data-v-72b586fb]{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 20px 60px #00000026,0 0 0 1px #c9a9611a,inset 0 0 0 8px #ffffffe6;opacity:0;transition:opacity .6s ease}.hero-image.loaded[data-v-72b586fb]{opacity:1}.frame-corner[data-v-72b586fb]{position:absolute;width:50px;height:50px;border:2px solid var(--color-gold);opacity:.3}.frame-corner.top-left[data-v-72b586fb]{top:-10px;left:-10px;border-right:none;border-bottom:none;border-radius:10px 0 0}.frame-corner.top-right[data-v-72b586fb]{top:-10px;right:-10px;border-left:none;border-bottom:none;border-radius:0 10px 0 0}.frame-corner.bottom-left[data-v-72b586fb]{bottom:-10px;left:-10px;border-right:none;border-top:none;border-radius:0 0 0 10px}.frame-corner.bottom-right[data-v-72b586fb]{bottom:-10px;right:-10px;border-left:none;border-top:none;border-radius:0 0 10px}.floral-accent[data-v-72b586fb]{position:absolute;width:100px;height:100px;color:var(--color-gold);animation:float-72b586fb 6s ease-in-out infinite}.floral-accent.left[data-v-72b586fb]{top:50%;left:-60px;transform:translateY(-50%) rotate(-45deg)}.floral-accent.right[data-v-72b586fb]{top:50%;right:-60px;transform:translateY(-50%) rotate(45deg);animation-delay:3s}.date-location[data-v-72b586fb]{margin:3rem 0;animation:fadeInUp 1s ease .8s backwards}.wedding-date[data-v-72b586fb]{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.date-day[data-v-72b586fb]{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.date-full[data-v-72b586fb]{font-family:var(--font-display);font-size:2rem;color:var(--color-primary);font-weight:600;letter-spacing:.05em}.location-divider[data-v-72b586fb]{margin:1.5rem 0}.divider-ornament[data-v-72b586fb]{color:var(--color-gold);font-size:1.25rem;opacity:.5}.wedding-location[data-v-72b586fb]{display:flex;flex-direction:column;gap:.5rem}.location-venue[data-v-72b586fb]{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-dark);font-style:italic}.location-city[data-v-72b586fb]{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);opacity:.8}.countdown-wrapper[data-v-72b586fb]{margin:4rem 0;animation:fadeInUp 1.2s ease 1s backwards}.countdown-title[data-v-72b586fb]{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary);margin-bottom:1.5rem;font-style:italic;font-weight:300;letter-spacing:.05em}.countdown[data-v-72b586fb]{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.countdown-item[data-v-72b586fb]{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 1.25rem;border-radius:16px;min-width:95px;box-shadow:0 8px 32px #0000000f,0 2px 8px #c9a9611a;border:1px solid rgba(201,169,97,.15);transition:all .3s ease;position:relative;overflow:hidden}.countdown-item[data-v-72b586fb]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,97,.1),transparent);transition:left .6s ease}.countdown-item[data-v-72b586fb]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px #00000014,0 4px 12px #c9a96126}.countdown-item[data-v-72b586fb]:hover:before{left:100%}.countdown-inner[data-v-72b586fb]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.countdown-number[data-v-72b586fb]{font-family:var(--font-display);font-size:2.25rem;color:var(--color-dark);font-weight:600;line-height:1;margin-bottom:.5rem}.countdown-label[data-v-72b586fb]{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);font-weight:500}.schedule-section[data-v-72b586fb]{max-width:700px;margin:3rem auto;padding:0 2rem;animation:fadeInUp 1.2s ease 1s backwards}.schedule-header[data-v-72b586fb]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem}.schedule-line[data-v-72b586fb]{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.5}.schedule-title[data-v-72b586fb]{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.schedule-timeline[data-v-72b586fb]{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(135deg,#ffffffe6,#ffffffd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000000d,0 2px 10px #c9a96114;border:1px solid rgba(201,169,97,.1)}.schedule-item[data-v-72b586fb]{display:flex;gap:2rem;align-items:flex-start;padding:1rem 0}.schedule-time[data-v-72b586fb]{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-gold);letter-spacing:.05em;min-width:100px;text-align:right;padding-top:.25rem}.schedule-event[data-v-72b586fb]{flex:1;text-align:left}.schedule-event h4[data-v-72b586fb]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-dark);margin-bottom:.5rem;font-weight:500;font-style:italic}.schedule-event p[data-v-72b586fb]{font-family:var(--font-serif);font-size:1rem;color:var(--color-primary);line-height:1.6;margin:0}.schedule-note[data-v-72b586fb]{font-weight:700;color:var(--color-gold);font-family:var(--font-sans)}.schedule-note a[data-v-72b586fb]{color:unset;font-style:normal;font-size:.6em;text-transform:uppercase}.schedule-divider[data-v-72b586fb]{display:flex;justify-content:center;padding:.5rem 0;margin-left:100px}.divider-dot[data-v-72b586fb]{width:4px;height:4px;border-radius:50%;background-color:var(--color-gold);opacity:.4}.cta-section[data-v-72b586fb]{margin:3rem 0;animation:fadeInUp 1.4s ease 1.2s backwards}.btn-primary[data-v-72b586fb]{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);color:#fff;padding:1.25rem 3rem;border-radius:50px;text-decoration:none;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #c9a9614d,0 2px 8px #0000001a;position:relative;overflow:hidden}.btn-primary[data-v-72b586fb]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-primary[data-v-72b586fb]:hover{transform:translateY(-3px);box-shadow:0 15px 40px #c9a96166,0 5px 15px #00000026}.btn-primary[data-v-72b586fb]:hover:before{left:100%}.btn-primary:hover .btn-arrow[data-v-72b586fb]{transform:translate(5px)}.btn-text[data-v-72b586fb]{position:relative;z-index:1}.btn-arrow[data-v-72b586fb]{font-size:1.25rem;transition:transform .3s ease;position:relative;z-index:1}.cta-note[data-v-72b586fb]{margin-top:1.5rem;font-family:var(--font-serif);font-size:.95rem;color:var(--color-primary);opacity:.7;font-style:italic}.story-preview[data-v-72b586fb]{max-width:800px;margin:6rem auto;padding:0 2rem;text-align:center;opacity:0;transform:translateY(30px);transition:all .8s ease}.story-preview.visible[data-v-72b586fb]{opacity:1;transform:translateY(0)}.section-decoration[data-v-72b586fb]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem}.decoration-line[data-v-72b586fb]{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.4}.decoration-text[data-v-72b586fb]{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.story-content h2[data-v-72b586fb]{font-family:var(--font-display);font-size:2.5rem;color:var(--color-dark);margin-bottom:1.5rem;font-weight:400;font-style:italic;line-height:1.3}.story-content p[data-v-72b586fb]{font-family:var(--font-serif);font-size:1.25rem;line-height:1.8;color:var(--color-primary);margin-bottom:2rem}.link-elegant[data-v-72b586fb]{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;transition:all .3s ease;padding-bottom:.25rem;border-bottom:1px solid transparent}.link-elegant[data-v-72b586fb]:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.link-elegant:hover .link-arrow[data-v-72b586fb]{transform:translate(5px)}.link-arrow[data-v-72b586fb]{transition:transform .3s ease}.info-cards[data-v-72b586fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:4rem auto;padding:0 2rem}.info-card[data-v-72b586fb]{background:linear-gradient(135deg,#ffffffe6,#fffc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 40px #0000000f,0 2px 10px #c9a96114;border:1px solid rgba(201,169,97,.1);transition:all .4s ease;opacity:0;transform:translateY(30px)}.info-card.visible[data-v-72b586fb]{opacity:1;transform:translateY(0)}.info-card[data-v-72b586fb]:nth-child(2){transition-delay:.1s}.info-card[data-v-72b586fb]:nth-child(3){transition-delay:.2s}.info-card[data-v-72b586fb]:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a,0 5px 20px #c9a96126}.card-icon[data-v-72b586fb]{font-size:2.5rem;margin-bottom:1.5rem;filter:sepia(50%) saturate(200%) hue-rotate(15deg)}.info-card h3[data-v-72b586fb]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-dark);margin-bottom:1rem;font-weight:600}.info-card p[data-v-72b586fb]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-primary);line-height:1.6}.card-detail[data-v-72b586fb]{font-size:.95rem;color:var(--color-primary);opacity:.7;margin-top:.5rem;font-style:italic}.card-link[data-v-72b586fb]{display:inline-block;margin-top:1rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);text-decoration:none;transition:all .3s ease}.card-link[data-v-72b586fb]:hover{color:var(--color-primary);transform:translate(3px)}@keyframes scaleIn-72b586fb{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float-72b586fb{0%,to{transform:translateY(-50%) rotate(-45deg) translate(0)}50%{transform:translateY(-50%) rotate(-45deg) translate(-10px)}}@media(max-width:768px){.hero-content[data-v-72b586fb]{padding:0 1rem}.couple-names[data-v-72b586fb]{font-size:3rem}.image-frame[data-v-72b586fb]{width:280px;height:280px}.floral-accent[data-v-72b586fb]{display:none}.date-full[data-v-72b586fb]{font-size:1.5rem}.location-venue[data-v-72b586fb]{font-size:1.25rem}.countdown[data-v-72b586fb]{gap:.75rem}.countdown-item[data-v-72b586fb]{min-width:80px;padding:1.25rem .75rem}.countdown-number[data-v-72b586fb]{font-size:1.75rem}.btn-primary[data-v-72b586fb]{padding:1rem 2.5rem;font-size:.875rem}.story-content h2[data-v-72b586fb]{font-size:2rem}.story-content p[data-v-72b586fb]{font-size:1.125rem}.info-cards[data-v-72b586fb]{grid-template-columns:1fr;gap:1.5rem}.info-card[data-v-72b586fb]{padding:2rem 1.5rem}.schedule-section[data-v-72b586fb]{margin:2rem auto;padding:0 1rem}.schedule-timeline[data-v-72b586fb]{padding:1.5rem}.schedule-item[data-v-72b586fb]{flex-direction:column;gap:.5rem;padding:.75rem 0}.schedule-time[data-v-72b586fb]{text-align:left;min-width:auto;padding-top:0}.schedule-event h4[data-v-72b586fb]{font-size:1.25rem}.schedule-divider[data-v-72b586fb]{margin-left:0}}.rsvp-container[data-v-71e4916f]{max-width:800px;margin:0 auto;padding:3rem 2rem;animation:fadeIn .8s ease}.rsvp-header[data-v-71e4916f]{text-align:center;margin-bottom:4rem;position:relative}.header-decoration[data-v-71e4916f]{margin-bottom:1.5rem}.decoration-flourish[data-v-71e4916f]{font-size:2rem;color:var(--color-gold);opacity:.5;animation:heartbeat 2s ease-in-out infinite}.rsvp-title[data-v-71e4916f]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);color:var(--color-dark);margin-bottom:1rem;line-height:1.2;font-style:italic;font-weight:400}.title-line[data-v-71e4916f]{display:block;animation:slideInFromLeft-71e4916f .8s ease backwards}.title-line[data-v-71e4916f]:nth-child(2){animation-delay:.2s}@keyframes slideInFromLeft-71e4916f{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.subtitle[data-v-71e4916f]{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary);opacity:.8;animation:fadeInUp .8s ease .4s backwards}.form-wrapper[data-v-71e4916f]{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000014,0 5px 20px #c9a9611a;border:1px solid rgba(201,169,97,.1);position:relative;overflow:hidden}.form-wrapper[data-v-71e4916f]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,169,97,.03) 0%,transparent 70%);animation:rotate-71e4916f 30s linear infinite}@keyframes rotate-71e4916f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-header[data-v-71e4916f]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,169,97,.1);position:relative;z-index:1}.section-number[data-v-71e4916f]{font-family:var(--font-display);font-size:2rem;color:var(--color-gold);opacity:.3;font-weight:700}.section-title[data-v-71e4916f]{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-dark);font-weight:400;font-style:italic}.form-section[data-v-71e4916f]{position:relative;z-index:1}.form-row[data-v-71e4916f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.form-group[data-v-71e4916f]{position:relative;margin-bottom:2rem}.form-label[data-v-71e4916f]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-dark);margin-bottom:.75rem;font-weight:500;letter-spacing:.05em}.label-text[data-v-71e4916f]{color:var(--color-dark)}.required-star[data-v-71e4916f]{color:var(--color-gold);font-size:1rem}.label-optional[data-v-71e4916f]{color:var(--color-primary);opacity:.6;font-size:.8rem;font-style:italic}.form-input[data-v-71e4916f],.form-textarea[data-v-71e4916f]{width:100%;padding:1rem .5rem;font-family:var(--font-serif);font-size:1.125rem;color:var(--color-dark);background:transparent;border:none;border-bottom:1px solid rgba(139,115,85,.2);transition:all .3s ease;position:relative;z-index:1}.form-input[data-v-71e4916f]:focus,.form-textarea[data-v-71e4916f]:focus{outline:none;border-bottom-color:var(--color-gold)}.form-input[data-v-71e4916f]::placeholder,.form-textarea[data-v-71e4916f]::placeholder{color:var(--color-primary);opacity:.4;font-style:italic}.input-underline[data-v-71e4916f]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.form-group.focused .input-underline[data-v-71e4916f]{transform:scaleX(1)}.radio-group[data-v-71e4916f]{display:grid;gap:1rem}.radio-group.plus-one-group[data-v-71e4916f]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.radio-option[data-v-71e4916f]{display:flex;align-items:center;padding:1.5rem;background:#ffffff80;border:2px solid rgba(201,169,97,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.radio-option.compact[data-v-71e4916f]{padding:1.25rem;justify-content:center}.radio-option[data-v-71e4916f]:hover{background:#fffc;border-color:#c9a9614d}.radio-option.selected[data-v-71e4916f]{background:linear-gradient(135deg,#c9a9610d,#c9a9611a);border-color:var(--color-gold);box-shadow:0 5px 20px #c9a96126}.radio-option input[type=radio][data-v-71e4916f]{display:none}.radio-custom[data-v-71e4916f]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(201,169,97,.3);margin-right:1rem;position:relative;transition:all .3s ease;flex-shrink:0}.radio-option.compact .radio-custom[data-v-71e4916f]{margin-right:.75rem}.radio-option.selected .radio-custom[data-v-71e4916f]{border-color:var(--color-gold);background:var(--color-gold)}.radio-option.selected .radio-custom[data-v-71e4916f]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.radio-text[data-v-71e4916f]{display:flex;flex-direction:column;gap:.25rem}.radio-title[data-v-71e4916f]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-dark);font-weight:500}.radio-option.compact .radio-title[data-v-71e4916f]{font-size:1rem}.radio-subtitle[data-v-71e4916f]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-primary);opacity:.7;font-style:italic}.custom-select[data-v-71e4916f]{position:relative}.form-select[data-v-71e4916f]{width:100%;padding:1rem;font-family:var(--font-serif);font-size:1.125rem;color:var(--color-dark);background:#ffffff80;border:1px solid rgba(139,115,85,.2);border-radius:8px;cursor:pointer;appearance:none;transition:all .3s ease}.form-select[data-v-71e4916f]:focus{outline:none;border-color:var(--color-gold);background:#fff}.select-arrow[data-v-71e4916f]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-gold);pointer-events:none;font-size:.75rem}.additional-details[data-v-71e4916f]{animation:slideDown-71e4916f .5s ease}@keyframes slideDown-71e4916f{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.slide-fade-enter-active[data-v-71e4916f],.slide-fade-leave-active[data-v-71e4916f]{transition:all .5s ease}.slide-fade-enter-from[data-v-71e4916f],.slide-fade-leave-to[data-v-71e4916f]{opacity:0;transform:translateY(-20px)}.form-actions[data-v-71e4916f]{margin-top:3rem;text-align:center;position:relative;z-index:1}.btn-submit[data-v-71e4916f]{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:1.25rem 3rem;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);color:#fff;border:none;border-radius:50px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #c9a9614d,0 2px 8px #0000001a;position:relative;overflow:hidden}.btn-submit[data-v-71e4916f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-submit[data-v-71e4916f]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px #c9a96166,0 5px 15px #00000026}.btn-submit[data-v-71e4916f]:hover:not(:disabled):before{left:100%}.btn-submit[data-v-71e4916f]:disabled{opacity:.7;cursor:not-allowed}.btn-content[data-v-71e4916f]{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.btn-icon[data-v-71e4916f]{font-size:1.25rem;transition:transform .3s ease}.btn-submit:hover:not(:disabled) .btn-icon[data-v-71e4916f]{transform:translate(5px)}.btn-loading[data-v-71e4916f]{display:flex;gap:.5rem}.loading-dot[data-v-71e4916f]{width:8px;height:8px;background:#fff;border-radius:50%;animation:loadingBounce-71e4916f 1.4s infinite ease-in-out both}.loading-dot[data-v-71e4916f]:nth-child(2){animation-delay:.16s}.loading-dot[data-v-71e4916f]:nth-child(3){animation-delay:.32s}@keyframes loadingBounce-71e4916f{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.form-note[data-v-71e4916f]{margin-top:1rem;font-family:var(--font-serif);font-size:.95rem;color:var(--color-primary);opacity:.6;font-style:italic}.confirmation-overlay[data-v-71e4916f]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.confirmation-modal[data-v-71e4916f]{background:#fff;border-radius:24px;padding:3rem;max-width:500px;width:100%;box-shadow:0 30px 80px #0003;animation:modalBounceIn-71e4916f .5s ease}@keyframes modalBounceIn-71e4916f{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-content[data-v-71e4916f]{text-align:center}.confirmation-icon[data-v-71e4916f]{width:80px;height:80px;margin:0 auto 2rem}.checkmark[data-v-71e4916f]{width:100%;height:100%;stroke-width:2}.checkmark-circle[data-v-71e4916f]{stroke:var(--color-gold);stroke-dasharray:166;stroke-dashoffset:166;animation:checkmarkCircle-71e4916f .6s ease forwards}.checkmark-check[data-v-71e4916f]{stroke:var(--color-gold);stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkCheck-71e4916f .3s ease .6s forwards}@keyframes checkmarkCircle-71e4916f{to{stroke-dashoffset:0}}@keyframes checkmarkCheck-71e4916f{to{stroke-dashoffset:0}}.confirmation-title[data-v-71e4916f]{font-family:var(--font-display);font-size:2rem;color:var(--color-dark);margin-bottom:1rem;font-weight:600}.confirmation-message[data-v-71e4916f]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-primary);line-height:1.6;margin-bottom:1.5rem}.confirmation-details[data-v-71e4916f]{background:#c9a9610d;border-radius:12px;padding:1rem;margin:1.5rem 0;text-align:left}.confirmation-detail[data-v-71e4916f]{font-family:var(--font-sans);font-size:.95rem;color:var(--color-dark);line-height:1.8}.confirmation-detail strong[data-v-71e4916f]{color:var(--color-gold);font-weight:600}.btn-close[data-v-71e4916f]{padding:.875rem 2rem;background:transparent;color:var(--color-gold);border:2px solid var(--color-gold);border-radius:50px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-close[data-v-71e4916f]:hover{background:var(--color-gold);color:#fff;transform:translateY(-2px)}.modal-enter-active[data-v-71e4916f],.modal-leave-active[data-v-71e4916f]{transition:all .3s ease}.modal-enter-from[data-v-71e4916f],.modal-leave-to[data-v-71e4916f]{opacity:0}@media(max-width:768px){.rsvp-container[data-v-71e4916f]{padding:2rem 1rem}.rsvp-title[data-v-71e4916f]{font-size:2rem}.form-wrapper[data-v-71e4916f]{padding:2rem 1.5rem;border-radius:16px}.section-title[data-v-71e4916f]{font-size:1.25rem}.form-row[data-v-71e4916f]{grid-template-columns:1fr;gap:1rem}.radio-option[data-v-71e4916f],.radio-option.compact[data-v-71e4916f]{padding:1rem}.radio-custom[data-v-71e4916f]{width:20px;height:20px;margin-right:.75rem}.radio-title[data-v-71e4916f]{font-size:1rem}.radio-subtitle[data-v-71e4916f]{font-size:.8rem}.btn-submit[data-v-71e4916f]{width:100%;padding:1rem 2rem}.confirmation-modal[data-v-71e4916f]{padding:2rem}.confirmation-details[data-v-71e4916f]{padding:.75rem}}.featured-section[data-v-ed613e33]{margin-bottom:5rem;position:relative;animation:fadeInUp .8s ease .2s backwards}.featured-badge[data-v-ed613e33]{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--color-gold);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;z-index:2}.featured-card[data-v-ed613e33]{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid rgba(201,169,97,.2);border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000014,0 5px 20px #c9a9611a;position:relative;overflow:hidden}.featured-card[data-v-ed613e33]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold),var(--color-rose),var(--color-gold));background-size:200% 100%;animation:shimmerGradient-ed613e33 3s linear infinite}@keyframes shimmerGradient-ed613e33{0%{background-position:200% 0}to{background-position:-200% 0}}.featured-content[data-v-ed613e33]{display:flex;gap:2rem;align-items:flex-start}.featured-icon[data-v-ed613e33]{width:60px;height:60px;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.featured-icon svg[data-v-ed613e33]{width:32px;height:32px;color:#fff}.featured-info[data-v-ed613e33]{flex:1}.featured-name[data-v-ed613e33]{font-family:var(--font-display);font-size:2rem;color:var(--color-dark);margin-bottom:.25rem;font-weight:600}.featured-subtitle[data-v-ed613e33]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-weight:500}.featured-description[data-v-ed613e33]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-primary);line-height:1.6;margin-bottom:1.5rem}.featured-details[data-v-ed613e33]{display:flex;flex-wrap:wrap;gap:2rem}.detail[data-v-ed613e33]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif);color:var(--color-dark)}.detail-icon[data-v-ed613e33]{font-size:1.25rem;filter:sepia(50%) saturate(200%) hue-rotate(15deg)}.hotels-section[data-v-ed613e33]{margin-bottom:5rem}.section-title[data-v-ed613e33]{font-family:var(--font-display);font-size:2.25rem;color:var(--color-dark);text-align:center;margin-bottom:3rem;font-weight:400;font-style:italic;position:relative}.section-title[data-v-ed613e33]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.hotels-grid[data-v-ed613e33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}.hotel-card[data-v-ed613e33]{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #0000000f,0 2px 10px #c9a96114;border:1px solid rgba(201,169,97,.1);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease backwards;position:relative;overflow:hidden}.hotel-card.recommended[data-v-ed613e33]{border:2px solid var(--color-gold);box-shadow:0 15px 50px #c9a96126,0 5px 20px #c9a96133}.recommendation-banner[data-v-ed613e33]{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);color:#fff;padding:.5rem;text-align:center;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.recommendation-banner svg[data-v-ed613e33]{width:16px;height:16px}.hotel-card.recommended .hotel-header[data-v-ed613e33]{margin-top:2.5rem}.hotel-card[data-v-ed613e33]:nth-child(1){animation-delay:.1s}.hotel-card[data-v-ed613e33]:nth-child(2){animation-delay:.2s}.hotel-card[data-v-ed613e33]:nth-child(3){animation-delay:.3s}.hotel-card[data-v-ed613e33]:nth-child(4){animation-delay:.4s}.hotel-card[data-v-ed613e33]:nth-child(5){animation-delay:.5s}.hotel-card[data-v-ed613e33]:nth-child(6){animation-delay:.6s}.hotel-card[data-v-ed613e33]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transition:left .6s ease}.hotel-card[data-v-ed613e33]:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a,0 5px 20px #c9a96126}.hotel-card[data-v-ed613e33]:hover:before{left:100%}.hotel-header[data-v-ed613e33]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.hotel-icon[data-v-ed613e33]{width:48px;height:48px;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}.hotel-icon svg[data-v-ed613e33]{width:26px;height:26px;color:#fff}.hotel-rating[data-v-ed613e33]{display:flex;gap:.25rem}.star[data-v-ed613e33]{color:var(--color-gold);font-size:1rem}.hotel-name[data-v-ed613e33]{font-family:var(--font-display);font-size:1.625rem;color:var(--color-dark);margin-bottom:1rem;font-weight:500}.hotel-tags[data-v-ed613e33]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tag[data-v-ed613e33]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:20px;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.05em}.distance-tag[data-v-ed613e33]{background:#c9a9611a;color:var(--color-gold)}.location-tag[data-v-ed613e33]{background:#8b735514;color:var(--color-primary)}.specialty-tag[data-v-ed613e33]{background:#e8dfd380;color:var(--color-primary)}.shuttle-tag[data-v-ed613e33]{background:linear-gradient(135deg,#c9a96133,#c9a96126);color:var(--color-gold);border:1px solid rgba(201,169,97,.3);font-weight:600}.colstoun-tag[data-v-ed613e33]{background:linear-gradient(135deg,#c9a96140,#c9a96133);color:var(--color-gold);border:1px solid rgba(201,169,97,.4);font-weight:600;box-shadow:0 2px 4px #c9a96126}.tag-icon[data-v-ed613e33]{width:12px;height:12px}.hotel-description[data-v-ed613e33]{font-family:var(--font-serif);color:var(--color-primary);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.hotel-amenities[data-v-ed613e33]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.amenity[data-v-ed613e33]{font-family:var(--font-sans);font-size:.7rem;color:var(--color-primary);padding:.25rem .75rem;background:#f5f3f080;border-radius:12px;letter-spacing:.05em}.hotel-booking[data-v-ed613e33]{border-top:1px solid rgba(201,169,97,.1);padding-top:1.5rem}.booking-code[data-v-ed613e33]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#c9a9610d,#c9a9611a);border-radius:12px;margin-bottom:1rem}.code-label[data-v-ed613e33]{font-family:var(--font-sans);font-size:.75rem;color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.code-value[data-v-ed613e33]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-dark);font-weight:600;letter-spacing:.05em;flex:1}.copy-btn[data-v-ed613e33]{width:32px;height:32px;background:#fff;border:1px solid rgba(201,169,97,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.copy-btn[data-v-ed613e33]:hover{background:var(--color-gold);border-color:var(--color-gold);transform:scale(1.1)}.copy-btn svg[data-v-ed613e33]{width:14px;height:14px;color:var(--color-primary)}.copy-btn:hover svg[data-v-ed613e33]{color:#fff}.hotel-actions[data-v-ed613e33]{display:flex;gap:1rem}.action-btn[data-v-ed613e33]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:50px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.phone-btn[data-v-ed613e33]{background:transparent;color:var(--color-primary);border:1px solid rgba(139,115,85,.3)}.phone-btn[data-v-ed613e33]:hover{background:#8b73550d;border-color:var(--color-primary)}.phone-btn svg[data-v-ed613e33]{width:14px;height:14px}.website-btn[data-v-ed613e33]{background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);color:#fff;border:1px solid var(--color-gold);position:relative;overflow:hidden}.website-btn[data-v-ed613e33]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.website-btn[data-v-ed613e33]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c9a9614d}.website-btn[data-v-ed613e33]:hover:before{left:100%}.website-btn svg[data-v-ed613e33]{width:12px;height:12px}.travel-section[data-v-ed613e33]{margin-bottom:5rem;animation:fadeIn 1s ease}.travel-intro[data-v-ed613e33]{text-align:center;max-width:600px;margin:0 auto 3rem}.travel-intro p[data-v-ed613e33]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-primary);line-height:1.6}.travel-grid[data-v-ed613e33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.travel-card[data-v-ed613e33]{background:linear-gradient(135deg,#fffffff2,#ffffffe6);border-radius:20px;padding:2rem;text-align:center;transition:all .4s ease;border:1px solid rgba(201,169,97,.1);position:relative;overflow:hidden}.travel-card[data-v-ed613e33]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity .3s ease}.travel-card[data-v-ed613e33]:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.travel-card[data-v-ed613e33]:hover:after{opacity:1}.travel-icon-wrapper[data-v-ed613e33]{margin-bottom:1.5rem}.travel-icon[data-v-ed613e33]{font-size:3rem;display:inline-block;filter:sepia(50%) saturate(200%) hue-rotate(15deg);animation:float 3s ease-in-out infinite}.travel-card:nth-child(2) .travel-icon[data-v-ed613e33]{animation-delay:1s}.travel-card:nth-child(3) .travel-icon[data-v-ed613e33]{animation-delay:2s}.travel-card h3[data-v-ed613e33]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-dark);margin-bottom:1rem;font-weight:500}.travel-primary[data-v-ed613e33]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-gold);margin-bottom:.25rem;font-weight:500}.travel-detail[data-v-ed613e33]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-primary);margin-bottom:1rem;opacity:.8}.travel-description[data-v-ed613e33]{font-family:var(--font-serif);color:var(--color-primary);line-height:1.6;margin-bottom:1.5rem}.travel-tip[data-v-ed613e33]{padding:.75rem 1rem;background:#c9a96114;border-radius:12px;font-family:var(--font-serif);font-size:.875rem;color:var(--color-dark);text-align:left}.tip-label[data-v-ed613e33]{font-weight:600;color:var(--color-gold)}.pricing-guide[data-v-ed613e33]{margin-top:4rem;padding:2rem;background:linear-gradient(135deg,#f5f3f080,#f5f3f04d);border-radius:20px;text-align:center}.guide-title[data-v-ed613e33]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-dark);margin-bottom:1.5rem;font-weight:400;font-style:italic}.price-legend[data-v-ed613e33]{display:flex;justify-content:center;gap:3rem;margin-bottom:1.5rem;flex-wrap:wrap}.price-item[data-v-ed613e33]{display:flex;align-items:center;gap:.75rem}.price-symbol[data-v-ed613e33]{font-size:1.25rem}.price-label[data-v-ed613e33]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-primary);font-weight:600;letter-spacing:.05em}.price-range[data-v-ed613e33]{font-family:var(--font-serif);color:var(--color-gold);font-weight:500}.pricing-note[data-v-ed613e33]{font-family:var(--font-serif);font-size:.95rem;color:var(--color-primary);font-style:italic;margin:0}.copy-toast[data-v-ed613e33]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-dark);color:#fff;padding:1rem 2rem;border-radius:50px;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.05em;box-shadow:0 10px 30px #0000004d;z-index:1000}.toast-enter-active[data-v-ed613e33],.toast-leave-active[data-v-ed613e33]{transition:all .3s ease}.toast-enter-from[data-v-ed613e33]{opacity:0;transform:translate(-50%) translateY(20px)}.toast-leave-to[data-v-ed613e33]{opacity:0;transform:translate(-50%) translateY(10px)}@media(max-width:768px){.featured-card[data-v-ed613e33]{padding:2rem}.featured-content[data-v-ed613e33]{flex-direction:column}.hotels-grid[data-v-ed613e33]{grid-template-columns:1fr;gap:1.5rem}.hotel-card[data-v-ed613e33]{padding:1.5rem}.hotel-card.recommended .hotel-header[data-v-ed613e33]{margin-top:3rem}.hotel-actions[data-v-ed613e33]{flex-direction:column}.travel-grid[data-v-ed613e33]{grid-template-columns:1fr}.pricing-guide[data-v-ed613e33]{padding:1.5rem 1rem}.price-legend[data-v-ed613e33]{gap:1.5rem}.copy-toast[data-v-ed613e33]{bottom:1rem;padding:.875rem 1.5rem;font-size:.8rem}}.search-container[data-v-3f029aa6]{margin-bottom:3rem;display:flex;justify-content:center;animation:fadeInUp .6s ease .2s backwards}.search-bar[data-v-3f029aa6]{display:flex;align-items:center;background:#fff;border-radius:50px;padding:.75rem 1.5rem;box-shadow:0 10px 40px #0000000f;border:1px solid rgba(201,169,97,.1);max-width:500px;width:100%;transition:all .3s ease}.search-bar[data-v-3f029aa6]:focus-within{box-shadow:0 15px 50px #00000014,0 0 0 2px #c9a96133}.search-icon[data-v-3f029aa6]{font-size:1.25rem;margin-right:1rem;opacity:.5}.search-input[data-v-3f029aa6]{flex:1;border:none;outline:none;font-family:var(--font-serif);font-size:1rem;color:var(--color-dark);background:transparent}.search-input[data-v-3f029aa6]::placeholder{color:var(--color-primary);opacity:.5}.clear-search[data-v-3f029aa6]{background:none;border:none;color:var(--color-primary);opacity:.5;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .3s ease}.clear-search[data-v-3f029aa6]:hover{opacity:1;color:var(--color-gold);transform:scale(1.1)}.faq-categories[data-v-3f029aa6]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;animation:fadeInUp .8s ease .4s backwards}.category-btn[data-v-3f029aa6]{padding:.75rem 1.5rem;background:#fff;border:2px solid rgba(201,169,97,.2);border-radius:50px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);cursor:pointer;transition:all .3s ease}.category-btn[data-v-3f029aa6]:hover{background:#c9a9610d;border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.category-btn.active[data-v-3f029aa6]{background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);border-color:var(--color-gold);color:#fff;box-shadow:0 5px 20px #c9a9614d}.faq-content[data-v-3f029aa6]{animation:fadeInUp 1s ease .6s backwards}.faq-item[data-v-3f029aa6]{background:#fff;border-radius:20px;margin-bottom:1.5rem;box-shadow:0 5px 30px #0000000d;border:1px solid rgba(201,169,97,.1);transition:all .3s ease}.faq-item[data-v-3f029aa6]:hover{box-shadow:0 10px 40px #00000014;transform:translateY(-2px)}.faq-item.expanded[data-v-3f029aa6]{box-shadow:0 15px 50px #0000001a;border-color:var(--color-gold)}.faq-question[data-v-3f029aa6]{width:100%;padding:1.5rem;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;transition:all .3s ease;scroll-margin-top:120px}.faq-question[data-v-3f029aa6]:hover{background:#c9a96105}.question-content[data-v-3f029aa6]{display:flex;align-items:center;gap:1rem;flex:1}.question-icon[data-v-3f029aa6]{font-size:1.5rem;flex-shrink:0}.question-text[data-v-3f029aa6]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-dark);font-weight:500;line-height:1.4}.expand-icon[data-v-3f029aa6]{width:24px;height:24px;color:var(--color-gold);transition:transform .3s ease;flex-shrink:0}.expand-icon.rotated[data-v-3f029aa6]{transform:rotate(180deg)}.faq-answer[data-v-3f029aa6]{overflow:hidden}.answer-content[data-v-3f029aa6]{padding:0 1.5rem 1.5rem 3.5rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--color-primary);line-height:1.7}.answer-content p[data-v-3f029aa6]{margin-bottom:.75rem}.answer-content p[data-v-3f029aa6]:last-child{margin-bottom:0}.answer-list[data-v-3f029aa6]{margin:1rem 0;padding-left:1.5rem}.answer-list li[data-v-3f029aa6]{margin-bottom:.5rem;color:var(--color-primary)}.answer-note[data-v-3f029aa6]{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#c9a9610d,#c9a9611a);border-radius:12px;font-size:.95rem;font-style:italic}.note-icon[data-v-3f029aa6]{font-size:1.25rem;flex-shrink:0}.share-link-section[data-v-3f029aa6]{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#c9a96108,#c9a96114);border-radius:16px;animation:fadeIn .5s ease}.share-link-container[data-v-3f029aa6]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.share-label[data-v-3f029aa6]{font-family:var(--font-sans);font-size:.875rem;color:var(--color-primary);letter-spacing:.05em}.copy-link-btn[data-v-3f029aa6]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#fff;border:1px solid var(--color-gold);border-radius:25px;font-family:var(--font-sans);font-size:.875rem;color:var(--color-gold);cursor:pointer;transition:all .3s ease}.copy-link-btn[data-v-3f029aa6]:hover{background:var(--color-gold);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #c9a9614d}.link-icon[data-v-3f029aa6]{font-size:1rem;width:1.5em;height:1.5em;border-radius:50%;border:none;padding:.25em;background:transparent}.link-icon[data-v-3f029aa6]:hover{cursor:pointer;background:#c9a9611a}.copy-success[data-v-3f029aa6]{color:#4caf50;font-family:var(--font-sans);font-size:.875rem;font-weight:600;animation:slideIn-3f029aa6 .3s ease}@keyframes slideIn-3f029aa6{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.collapse-enter-active[data-v-3f029aa6],.collapse-leave-active[data-v-3f029aa6]{transition:all .3s ease}.collapse-enter-from[data-v-3f029aa6]{max-height:0;opacity:0}.collapse-enter-to[data-v-3f029aa6],.collapse-leave-from[data-v-3f029aa6]{max-height:500px;opacity:1}.collapse-leave-to[data-v-3f029aa6]{max-height:0;opacity:0}.fade-enter-active[data-v-3f029aa6],.fade-leave-active[data-v-3f029aa6]{transition:opacity .3s ease}.fade-enter-from[data-v-3f029aa6],.fade-leave-to[data-v-3f029aa6]{opacity:0}@media(max-width:768px){.search-bar[data-v-3f029aa6]{padding:.625rem 1.25rem}.search-icon[data-v-3f029aa6]{font-size:1.125rem;margin-right:.5rem}.search-input[data-v-3f029aa6]{font-size:.95rem}.faq-categories[data-v-3f029aa6]{gap:.75rem}.category-btn[data-v-3f029aa6]{padding:.625rem 1.25rem;font-size:.8rem}.faq-question[data-v-3f029aa6]{padding:1.25rem 1rem}.question-icon[data-v-3f029aa6]{font-size:1.25rem}.question-text[data-v-3f029aa6]{font-size:1rem}.answer-content[data-v-3f029aa6]{padding:0 1rem 1.25rem 3rem;font-size:.95rem}.share-link-section[data-v-3f029aa6]{padding:1rem}.share-link-container[data-v-3f029aa6]{flex-direction:column;gap:.75rem}}.tooltip[data-v-3f029aa6]{position:relative}.tooltip[data-v-3f029aa6]:after{content:var(--tooltip-text, "Copy link");position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-dark);color:#fff;font-family:var(--font-sans);font-size:.75rem;padding:.35rem .6rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 20px #00000040;z-index:10}.tooltip[data-v-3f029aa6]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--color-dark) transparent transparent transparent;opacity:0;transition:opacity .2s ease}.tooltip[data-v-3f029aa6]:hover:after,.tooltip[data-v-3f029aa6]:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.story-header[data-v-ed7e2d07]{margin-bottom:5rem}.decoration-heart[data-v-ed7e2d07]{font-size:1.5rem;color:var(--color-rose);animation:heartbeat 2s ease-in-out infinite}.timeline-wrapper[data-v-ed7e2d07]{position:relative;padding:2rem 0;margin-bottom:5rem}.timeline-line[data-v-ed7e2d07]{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,var(--color-gold) 10%,var(--color-gold) 90%,transparent 100%);transform:translate(-50%);opacity:.3}.timeline-items[data-v-ed7e2d07]{position:relative}.timeline-item[data-v-ed7e2d07]{margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .6s ease;display:flex;align-items:center;gap:40px}.timeline-item.right[data-v-ed7e2d07]{flex-flow:row-reverse}.timeline-item.visible[data-v-ed7e2d07]{opacity:1;transform:translateY(0)}.timeline-content[data-v-ed7e2d07],.timeline-content-spacer[data-v-ed7e2d07]{flex-basis:calc(50% - 40px);max-width:calc(50% - 40px)}.timeline-content[data-v-ed7e2d07]{display:flex;flex-flow:column}.timeline-item.left .timeline-content[data-v-ed7e2d07]{text-align:right;align-items:flex-end}.timeline-item.right .timeline-content[data-v-ed7e2d07]{text-align:left;align-items:flex-start}.timeline-date[data-v-ed7e2d07]{display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;background:#c9a96114;border-radius:20px;font-family:var(--font-sans)}.date-month[data-v-ed7e2d07]{font-size:.875rem;color:var(--color-gold);font-weight:600;letter-spacing:.05em}.date-year[data-v-ed7e2d07]{font-size:.75rem;color:var(--color-primary);opacity:.7;margin-left:.5rem}.timeline-card[data-v-ed7e2d07]{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #0000000f,0 2px 10px #c9a96114;border:1px solid rgba(201,169,97,.1);position:relative;transition:all .3s ease;width:max-content;max-width:100%}.timeline-card[data-v-ed7e2d07]:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000014,0 5px 20px #c9a9611f}.timeline-item.left .timeline-card[data-v-ed7e2d07]:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#fff;border-right:1px solid rgba(201,169,97,.1);border-top:1px solid rgba(201,169,97,.1)}.timeline-item.right .timeline-card[data-v-ed7e2d07]:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) rotate(-135deg);width:16px;height:16px;background:#fff;border-right:1px solid rgba(201,169,97,.1);border-top:1px solid rgba(201,169,97,.1)}.card-header[data-v-ed7e2d07]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.timeline-item.right .card-header[data-v-ed7e2d07]{justify-content:flex-start}.timeline-item.left .card-header[data-v-ed7e2d07]{justify-content:flex-end}.milestone-icon[data-v-ed7e2d07]{display:flex;font-size:1.5rem}.milestone-title[data-v-ed7e2d07]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-dark);font-weight:500;font-style:italic}.milestone-image[data-v-ed7e2d07]{margin:1rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.milestone-image img[data-v-ed7e2d07]{width:100%;height:auto;display:block;max-height:200px;object-fit:cover;transition:transform .3s ease}.timeline-card:hover .milestone-image img[data-v-ed7e2d07]{transform:scale(1.05)}.milestone-description[data-v-ed7e2d07]{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-primary);line-height:1.6;margin-bottom:1rem}.milestone-location[data-v-ed7e2d07]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c9a9610d;border-radius:20px;font-family:var(--font-sans);font-size:.875rem}.location-icon[data-v-ed7e2d07]{font-size:1rem;opacity:.7}.location-text[data-v-ed7e2d07]{color:var(--color-primary);letter-spacing:.05em}.timeline-point[data-v-ed7e2d07]{position:absolute;left:50%;top:calc(50% + 28px);transform:translate(-50%,-50%);z-index:2}.point-outer[data-v-ed7e2d07]{display:block;width:24px;height:24px;background:var(--color-light);border:2px solid var(--color-gold);border-radius:50%;position:relative}.point-inner[data-v-ed7e2d07]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-gold);border-radius:50%;animation:pulse-ed7e2d07 2s infinite}@keyframes pulse-ed7e2d07{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.memory-gallery[data-v-ed7e2d07]{margin:5rem 0;animation:fadeInUp .8s ease}.gallery-title[data-v-ed7e2d07]{font-family:var(--font-display);font-size:2.25rem;color:var(--color-dark);text-align:center;margin-bottom:3rem;font-weight:400;font-style:italic;position:relative}.gallery-title[data-v-ed7e2d07]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.gallery-grid[data-v-ed7e2d07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.gallery-item[data-v-ed7e2d07]{position:relative;overflow:hidden;border-radius:16px;animation:fadeInUp .8s ease backwards}.gallery-item[data-v-ed7e2d07]:nth-child(1){animation-delay:.1s}.gallery-item[data-v-ed7e2d07]:nth-child(2){animation-delay:.15s}.gallery-item[data-v-ed7e2d07]:nth-child(3){animation-delay:.2s}.gallery-item[data-v-ed7e2d07]:nth-child(4){animation-delay:.25s}.gallery-item[data-v-ed7e2d07]:nth-child(5){animation-delay:.3s}.gallery-item[data-v-ed7e2d07]:nth-child(6){animation-delay:.35s}.photo-placeholder[data-v-ed7e2d07]{aspect-ratio:4/3;background:linear-gradient(135deg,#c9a9611a,#c9a9610d);display:flex;align-items:center;justify-content:center;transition:transform .3s ease;cursor:pointer;position:relative;overflow:hidden}.photo-placeholder[data-v-ed7e2d07]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.5) 100%);opacity:0;transition:opacity .3s ease}.photo-placeholder[data-v-ed7e2d07]:hover{transform:scale(1.05)}.photo-placeholder[data-v-ed7e2d07]:hover:before{opacity:1}.photo-number[data-v-ed7e2d07]{font-family:var(--font-display);font-size:2rem;color:var(--color-gold);opacity:.3;font-weight:700;position:relative;z-index:1}.quote-section[data-v-ed7e2d07]{margin:5rem 0;padding:3rem;text-align:center;background:linear-gradient(135deg,#ffffffe6,#ffffffd9);border-radius:24px;box-shadow:0 10px 40px #0000000d;animation:fadeIn 1s ease}.quote-decoration[data-v-ed7e2d07]{font-size:2rem;color:var(--color-gold);opacity:.5;margin-bottom:1.5rem;animation:float-ed7e2d07 3s ease-in-out infinite}@keyframes float-ed7e2d07{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.love-quote[data-v-ed7e2d07]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-dark);font-style:italic;line-height:1.6;margin-bottom:1rem}.quote-author[data-v-ed7e2d07]{font-family:var(--font-serif);font-size:1rem;color:var(--color-primary);opacity:.7;font-style:normal}.story-cta[data-v-ed7e2d07]{text-align:center;margin-top:5rem;padding:3rem;background:linear-gradient(135deg,rgba(201,169,97,.03) 0%,transparent 100%);border-radius:24px;animation:fadeInUp 1s ease}.story-cta h3[data-v-ed7e2d07]{font-family:var(--font-display);font-size:2rem;color:var(--color-dark);margin-bottom:2rem;font-weight:400;font-style:italic}.btn-cta[data-v-ed7e2d07]{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--color-gold) 0%,#B59550 100%);color:#fff;padding:1.25rem 3rem;border-radius:50px;text-decoration:none;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #c9a9614d,0 2px 8px #0000001a;position:relative;overflow:hidden}.btn-cta[data-v-ed7e2d07]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-cta[data-v-ed7e2d07]:hover{transform:translateY(-3px);box-shadow:0 15px 40px #c9a96166,0 5px 15px #00000026}.btn-cta[data-v-ed7e2d07]:hover:before{left:100%}.btn-cta:hover .btn-arrow[data-v-ed7e2d07]{transform:translate(5px)}.btn-arrow[data-v-ed7e2d07]{font-size:1.25rem;transition:transform .3s ease}@media(max-width:768px){.timeline-line[data-v-ed7e2d07]{left:30px}.timeline-item[data-v-ed7e2d07]{margin-bottom:3rem}.timeline-item.left .timeline-content[data-v-ed7e2d07],.timeline-item.right .timeline-content[data-v-ed7e2d07]{padding-left:60px;padding-right:0;text-align:left}.timeline-item.left .card-header[data-v-ed7e2d07],.timeline-item.right .card-header[data-v-ed7e2d07]{justify-content:flex-start}.timeline-card[data-v-ed7e2d07]{padding:1.5rem}.timeline-item.left .timeline-card[data-v-ed7e2d07]:after,.timeline-item.right .timeline-card[data-v-ed7e2d07]:after{display:none}.timeline-point[data-v-ed7e2d07]{left:30px}.milestone-title[data-v-ed7e2d07]{font-size:1.25rem}.milestone-description[data-v-ed7e2d07]{font-size:1rem}.gallery-grid[data-v-ed7e2d07]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.love-quote[data-v-ed7e2d07]{font-size:1.25rem}.story-cta[data-v-ed7e2d07]{padding:2rem 1rem}.story-cta h3[data-v-ed7e2d07]{font-size:1.5rem}.btn-cta[data-v-ed7e2d07]{padding:1rem 2rem;font-size:.875rem}}.milestone-icon svg{height:1em;width:1em;fill:var(--color-gold)}.milestone-icon .dale{fill:var(--color-rose)}.milestone-icon .annamaria{fill:var(--color-sage)}.faq-container,.story-container,.stay-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;animation:fadeIn .8s ease}.faq-header,.story-header,.stay-header{text-align:center;margin-bottom:4rem;animation:fadeInDown .8s ease}.header-decoration{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.decoration-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.6}.decoration-icon{font-size:2rem;filter:sepia(50%) saturate(200%) hue-rotate(15deg);animation:float 3s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page-title{margin-bottom:1.5rem}.title-main{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;font-style:italic;color:var(--color-dark);margin-bottom:.5rem}.title-sub{display:block;font-family:var(--font-sans);font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);opacity:.8}.header-description{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary);max-width:600px;margin:0 auto;line-height:1.6;opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.faq-container,.story-container,.stay-container{padding:2rem 1rem}.title-main{font-size:2rem}.header-description{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
