.wedding-module__mZ3cNW__themeRoot{--w-blush:var(--theme-primary,#e8b4b8);--w-blush-deep:#c9868b;--w-gold:var(--theme-secondary,#d4a96a);--w-cream:#f5f0eb;--w-bg:var(--theme-bg,#0a0908);--w-surface:color-mix(in srgb, var(--w-bg) 96%, #fff);--w-surface-2:color-mix(in srgb, var(--w-bg) 92%, #fff);--w-surface-3:color-mix(in srgb, var(--w-bg) 87%, #fff);--w-border:#e8b4b81f;--w-text:#f5f0eb;--w-text-muted:#f5f0eb80;font-family:var(--theme-font-family,"Pretendard Variable", "Pretendard", system-ui, sans-serif);font-size:var(--theme-font-size,16px);background:var(--w-bg);color:var(--w-cream);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.wedding-module__mZ3cNW__themeRoot *{box-sizing:border-box}.wedding-module__mZ3cNW__fontDisplay{font-family:Cormorant Garamond,Georgia,serif}.wedding-module__mZ3cNW__wordKeep{word-break:keep-all}.wedding-module__mZ3cNW__selectedSlot{outline-offset:2px;cursor:pointer;outline:2px solid #e8b4b899;transition:outline .2s}.wedding-module__mZ3cNW__grain:before{content:"";opacity:.025;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");width:200%;height:200%;position:fixed;inset:-50%}.wedding-module__mZ3cNW__lineOrnament{color:var(--w-blush);opacity:.6;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:flex}.wedding-module__mZ3cNW__lineOrnament:before,.wedding-module__mZ3cNW__lineOrnament:after{content:"";background:currentColor;flex:1;height:1px}.wedding-module__mZ3cNW__dividerBlush{background:linear-gradient(to right, var(--w-blush), var(--w-gold));width:2.5rem;height:1px;display:block}.wedding-module__mZ3cNW__btnBlush{background:var(--w-blush);color:#1a0f10;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.wedding-module__mZ3cNW__btnBlush:hover{background:var(--w-blush-deep);color:#fff;transform:scale(1.02)}.wedding-module__mZ3cNW__btnGhost{color:var(--w-cream);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #f5f0eb4d;border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.wedding-module__mZ3cNW__btnGhost:hover{border-color:var(--w-blush);color:var(--w-blush);transform:scale(1.02)}.wedding-module__mZ3cNW__btnDark{background:var(--w-bg);color:var(--w-cream);white-space:nowrap;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.wedding-module__mZ3cNW__btnDark:hover{background:var(--w-surface-2);transform:scale(1.02)}.wedding-module__mZ3cNW__heroSection{flex-direction:column;justify-content:flex-end;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.wedding-module__mZ3cNW__heroBg{z-index:0;position:absolute;inset:0}.wedding-module__mZ3cNW__heroBg img{object-fit:cover;object-position:center;width:100%;height:100%}.wedding-module__mZ3cNW__heroOverlay{background:linear-gradient(#0a090873 0%,#0a090840 40%,#0a0908bf 80%,#0a0908 100%);position:absolute;inset:0}.wedding-module__mZ3cNW__heroContent{z-index:10;width:100%;max-width:72rem;margin:0 auto;padding:0 1rem;position:relative}.wedding-module__mZ3cNW__heroTitle{letter-spacing:-.02em;color:var(--w-cream);word-break:keep-all;white-space:pre-line;margin:1.5rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:1.05}.wedding-module__mZ3cNW__heroAccent{color:var(--w-blush);font-style:normal}.wedding-module__mZ3cNW__heroSubtitle{color:#f5f0eb99;word-break:keep-all;max-width:50ch;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.65}.wedding-module__mZ3cNW__heroStats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:36rem;margin-top:4rem;padding-top:2rem;display:grid}.wedding-module__mZ3cNW__statNum{letter-spacing:-.03em;color:var(--w-cream);font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:300;line-height:1}.wedding-module__mZ3cNW__statLabel{color:#f5f0eb66;letter-spacing:.02em;word-break:keep-all;margin-top:.25rem;font-size:.75rem}.wedding-module__mZ3cNW__marquee{background:var(--w-surface);border-top:1px solid #e8b4b81a;border-bottom:1px solid #e8b4b81a;padding:1.25rem 0;overflow:hidden}.wedding-module__mZ3cNW__marqueeTrack{gap:3rem;width:max-content;animation:22s linear infinite wedding-module__mZ3cNW__marquee;display:flex}.wedding-module__mZ3cNW__marqueeItem{letter-spacing:.2em;text-transform:uppercase;color:#e8b4b866;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:.875rem;font-weight:300}.wedding-module__mZ3cNW__marqueeStar{color:#e8b4b833;font-size:.75rem}@keyframes wedding-module__mZ3cNW__marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.wedding-module__mZ3cNW__section{padding:6rem 1rem}@media (min-width:768px){.wedding-module__mZ3cNW__section{padding:9rem 1rem}}.wedding-module__mZ3cNW__bgDark900{background:var(--w-bg)}.wedding-module__mZ3cNW__bgDark800{background:var(--w-surface)}.wedding-module__mZ3cNW__bgDark700{background:var(--w-surface-2)}.wedding-module__mZ3cNW__dottedBg{background-image:radial-gradient(#e8b4b812 1px,#0000 1px);background-size:28px 28px}.wedding-module__mZ3cNW__sectionInner{max-width:72rem;margin:0 auto}.wedding-module__mZ3cNW__sectionInnerNarrow{max-width:64rem;margin:0 auto}.wedding-module__mZ3cNW__sectionInnerProse{max-width:48rem;margin:0 auto}.wedding-module__mZ3cNW__eyebrowLabel{color:#e8b4b899;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.wedding-module__mZ3cNW__sectionTitle{color:var(--w-cream);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.2}.wedding-module__mZ3cNW__sectionTitleDisplay{letter-spacing:-.02em;color:var(--w-cream);word-break:keep-all;white-space:pre-line;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:1.1}.wedding-module__mZ3cNW__titleAccent{color:var(--w-blush);font-style:normal}.wedding-module__mZ3cNW__cardBase{background:var(--w-surface-2);border:1px solid #ffffff0f;border-radius:1rem;padding:1.75rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.wedding-module__mZ3cNW__cardBase:hover{border-color:#e8b4b84d;transform:translateY(-6px);box-shadow:0 30px 60px #0006}.wedding-module__mZ3cNW__iconCircle{width:2.75rem;height:2.75rem;color:var(--w-blush);background:#e8b4b81a;border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.wedding-module__mZ3cNW__iconCircleGold{color:var(--w-gold);background:#d4a96a1a}.wedding-module__mZ3cNW__galleryItem{border-radius:.75rem;position:relative;overflow:hidden}.wedding-module__mZ3cNW__galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.wedding-module__mZ3cNW__galleryItem:hover img{transform:scale(1.06)}.wedding-module__mZ3cNW__photoOverlay{opacity:0;background:linear-gradient(#0000 40%,#0a0908b3 100%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.wedding-module__mZ3cNW__galleryItem:hover .wedding-module__mZ3cNW__photoOverlay{opacity:1}.wedding-module__mZ3cNW__stepCircle{width:3.5rem;height:3.5rem;color:var(--w-blush);background:#e8b4b81a;border:1px solid #e8b4b833;border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:inline-flex}.wedding-module__mZ3cNW__stepCircleGold{color:var(--w-gold);background:#d4a96a1a;border-color:#d4a96a33}.wedding-module__mZ3cNW__stepNumber{color:#e8b4b866;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:300}.wedding-module__mZ3cNW__stepNumberGold{color:#d4a96a66}.wedding-module__mZ3cNW__pkgCard{background:var(--w-surface-2);border:1px solid #ffffff14;border-radius:1rem;padding:1.75rem;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);position:relative}.wedding-module__mZ3cNW__pkgCardFeatured{background:var(--w-bg);border-color:#e8b4b840;box-shadow:0 0 60px #e8b4b814}.wedding-module__mZ3cNW__pkgCard:hover{border-color:#e8b4b84d;transform:translateY(-6px);box-shadow:0 30px 60px #0006}.wedding-module__mZ3cNW__pkgBadge{background:var(--w-blush);color:var(--w-bg);white-space:nowrap;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.wedding-module__mZ3cNW__pkgPrice{color:var(--w-blush);margin-top:1rem;margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:300}.wedding-module__mZ3cNW__pkgPriceGold{color:var(--w-gold)}.wedding-module__mZ3cNW__pkgPriceUnit{color:#f5f0eb66;font-size:1.25rem}.wedding-module__mZ3cNW__pkgList{margin:0 0 1.75rem;padding:0;list-style:none}.wedding-module__mZ3cNW__pkgList li{color:#f5f0eb99;word-break:keep-all;align-items:flex-start;gap:.625rem;padding:.375rem 0;font-size:.875rem;display:flex}.wedding-module__mZ3cNW__pkgListFeatured li{color:#f5f0ebb3}.wedding-module__mZ3cNW__checkIcon{color:#e8b4b8b3;flex-shrink:0;margin-top:.125rem}.wedding-module__mZ3cNW__checkIconFeatured{color:var(--w-blush)}.wedding-module__mZ3cNW__checkIconGold{color:#d4a96ab3}.wedding-module__mZ3cNW__reviewQuote{color:#e8b4b84d;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:300;line-height:1}.wedding-module__mZ3cNW__reviewQuoteFeatured{color:#e8b4b880}.wedding-module__mZ3cNW__faqItem{background:var(--w-surface-2);border:1px solid #ffffff0f;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.wedding-module__mZ3cNW__faqTrigger{text-align:left;cursor:pointer;width:100%;color:var(--w-cream);word-break:keep-all;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;display:flex}.wedding-module__mZ3cNW__faqIcon{color:#e8b4b880;flex-shrink:0;margin-left:1rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.wedding-module__mZ3cNW__faqIconRotated{transform:rotate(45deg)}.wedding-module__mZ3cNW__faqAnswer{max-height:0;padding:0 1.5rem;transition:max-height .45s cubic-bezier(.16,1,.3,1);overflow:hidden}.wedding-module__mZ3cNW__faqAnswerOpen{max-height:600px}.wedding-module__mZ3cNW__faqAnswer p{color:#f5f0eb66;word-break:keep-all;margin:0;padding-bottom:1.25rem;font-size:.875rem;line-height:1.65}.wedding-module__mZ3cNW__formField{background:var(--w-surface-2);width:100%;color:var(--w-cream);border:1px solid #ffffff14;border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.wedding-module__mZ3cNW__formField::placeholder{color:#f5f0eb33}.wedding-module__mZ3cNW__formField:focus{border-color:#e8b4b84d;outline:none;box-shadow:0 0 0 1px #e8b4b866}.wedding-module__mZ3cNW__formLabel{color:#f5f0eb4d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.wedding-module__mZ3cNW__navWrap{z-index:50;margin-bottom:-4rem;padding:0 1rem;position:sticky;top:1rem;left:0;right:0}.wedding-module__mZ3cNW__navInner{-webkit-backdrop-filter:blur(24px);background:#0a0908bf;border:1px solid #e8b4b81a;border-radius:1rem;justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:.875rem 1.5rem;display:flex}.wedding-module__mZ3cNW__navBrand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.wedding-module__mZ3cNW__navBrandText{letter-spacing:.12em;color:var(--w-cream);font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:300;line-height:1}.wedding-module__mZ3cNW__navDivider{background:#e8b4b84d;width:1px;height:1rem}.wedding-module__mZ3cNW__navTagline{letter-spacing:.2em;color:#e8b4b8b3;text-transform:uppercase;font-size:.625rem;font-weight:600}.wedding-module__mZ3cNW__navMenu{gap:.25rem;margin:0;padding:0;list-style:none;display:none}@media (min-width:768px){.wedding-module__mZ3cNW__navMenu{align-items:center;display:flex}}.wedding-module__mZ3cNW__navMenu a{color:#f5f0eb99;border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.wedding-module__mZ3cNW__navMenu a:hover{color:var(--w-cream)}.wedding-module__mZ3cNW__navCta{display:none}@media (min-width:768px){.wedding-module__mZ3cNW__navCta{background:var(--w-blush);color:#1a0f10;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.wedding-module__mZ3cNW__navCta:hover{background:var(--w-blush-deep);color:#fff}}
