:root{--wc-bg:#fff;--wc-bg-soft:#faf8f3;--wc-navy:#1b3a5c;--wc-navy-soft:#1b3a5c14;--wc-gold:#c9a96e;--wc-gold-soft:#c9a96e33;--wc-text:#2a2a2a;--wc-text-soft:#8a8780;--wc-border:#e5e0d5;--wc-font-display:"Cormorant Garamond", "Pretendard", serif;--wc-font-body:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wc-font-sans:"Inter", "Pretendard", -apple-system, sans-serif;--wc-max-width:1180px;--wc-section-pad-y:120px;--wc-header-h:72px}@media (width<=767px){:root{--wc-section-pad-y:80px;--wc-header-h:60px}}.wedding-classic{box-sizing:border-box}.wedding-classic *,.wedding-classic :before,.wedding-classic :after{box-sizing:inherit}.wedding-classic h1,.wedding-classic h2,.wedding-classic h3,.wedding-classic h4,.wedding-classic h5,.wedding-classic h6,.wedding-classic p,.wedding-classic ul,.wedding-classic ol,.wedding-classic figure,.wedding-classic blockquote{margin:0;padding:0}.wedding-classic ul,.wedding-classic ol{list-style:none}.wedding-classic img,.wedding-classic picture,.wedding-classic video,.wedding-classic svg{max-width:100%;height:auto;display:block}.wedding-classic a{color:inherit;text-decoration:none}.wedding-classic button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wedding-classic :focus-visible{outline:2px solid var(--wc-gold);outline-offset:4px}.wedding-classic{background:var(--wc-bg);color:var(--wc-text);font-family:var(--wc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.005em;min-height:100vh;font-size:16px;line-height:1.8}.wedding-classic .wc-display{font-family:var(--wc-font-display);letter-spacing:.02em;font-weight:500}.wedding-classic .wc-italic{font-family:var(--wc-font-display);font-style:italic;font-weight:400}.wedding-classic .wc-eyebrow{font-family:var(--wc-font-display);color:var(--wc-gold);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-style:italic}.wedding-classic .wc-eyebrow-kr{font-family:var(--wc-font-body);color:var(--wc-text-soft);letter-spacing:.18em;text-transform:none;margin-top:4px;font-size:11px}.wedding-classic .wc-prose p{color:var(--wc-text);line-height:1.95}.wedding-classic .wc-prose p+p{margin-top:1em}.wedding-classic [data-wc-reveal]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.wedding-classic [data-wc-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wedding-classic [data-wc-reveal]{opacity:1;transition:none;transform:none}}.wedding-classic .wc-page{opacity:1;transition:opacity .35s}.wedding-classic .wc-page.is-leaving{opacity:0}.wedding-classic .wc-container{width:100%;max-width:var(--wc-max-width);margin:0 auto;padding:0 24px}@media (width>=768px){.wedding-classic .wc-container{padding:0 40px}}.wedding-classic .wc-container--narrow{max-width:760px}.wedding-classic .wc-section{padding-top:var(--wc-section-pad-y);padding-bottom:var(--wc-section-pad-y)}.wedding-classic .wc-section-title{font-family:var(--wc-font-display);letter-spacing:.02em;color:var(--wc-navy);text-align:center;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.1}.wedding-classic .wc-section-title-kr{text-align:center;letter-spacing:.18em;color:var(--wc-text-soft);margin-bottom:24px;font-size:13px}.wedding-classic .wc-divider{background:var(--wc-gold);opacity:.7;width:1px;height:56px;margin:0 auto}.wedding-classic .wc-divider--horizontal{width:56px;height:1px}:root{--demo-bar-bg:#ffffffe6;--demo-bar-text:#1b3a5c;--demo-bar-border:#c9a96e4d;--demo-fab-bg:#1b3a5c;--demo-fab-icon:#fff}.wedding-classic .wc-site-header{z-index:50;height:var(--wc-header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--wc-border);background:#ffffffeb;position:fixed;top:44px;left:0;right:0}.wedding-classic .wc-site-header-inner{width:100%;height:100%;max-width:var(--wc-max-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex}@media (width>=768px){.wedding-classic .wc-site-header-inner{padding:0 40px}}.wedding-classic .wc-site-logo{font-family:var(--wc-font-display);letter-spacing:.12em;color:var(--wc-navy);font-size:20px;font-weight:500}.wedding-classic .wc-site-nav{align-items:center;gap:40px;display:none}@media (width>=768px){.wedding-classic .wc-site-nav{display:inline-flex}}.wedding-classic .wc-site-nav a{font-family:var(--wc-font-display);letter-spacing:.08em;color:var(--wc-text);padding:4px 0;font-size:15px;transition:color .2s;position:relative}.wedding-classic .wc-site-nav a:hover,.wedding-classic .wc-site-nav a.active{color:var(--wc-navy)}.wedding-classic .wc-site-nav a.active:after{content:"";background:var(--wc-gold);width:24px;height:1px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.wedding-classic .wc-site-current{font-family:var(--wc-font-display);letter-spacing:.14em;color:var(--wc-gold);text-transform:uppercase;font-size:13px;display:inline-flex}@media (width>=768px){.wedding-classic .wc-site-current{display:none}}.wedding-classic .wc-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;display:flex}.wedding-classic .wc-hamburger span{background:var(--wc-navy);width:100%;height:1.5px;transition:transform .3s,opacity .2s;display:block}.wedding-classic .wc-hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.wedding-classic .wc-hamburger.is-open span:nth-child(2){opacity:0}.wedding-classic .wc-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width>=768px){.wedding-classic .wc-hamburger{display:none}}.wedding-classic .wc-mobile-menu{top:calc(44px + var(--wc-header-h));z-index:49;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fffffffa;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;bottom:0;left:0;right:0}.wedding-classic .wc-mobile-menu.is-open{opacity:1;pointer-events:auto}@media (width>=768px){.wedding-classic .wc-mobile-menu{display:none!important}}.wedding-classic .wc-mobile-nav{flex-direction:column;align-items:center;gap:36px;display:flex}.wedding-classic .wc-mobile-nav a{font-family:var(--wc-font-display);letter-spacing:.14em;color:var(--wc-text);font-size:28px;transition:color .2s}.wedding-classic .wc-mobile-nav a.active,.wedding-classic .wc-mobile-nav a:hover{color:var(--wc-navy)}.wedding-classic .wc-site-footer{background:var(--wc-bg-soft);border-top:1px solid var(--wc-border);text-align:center;padding:72px 24px 56px}.wedding-classic .wc-site-footer-inner{max-width:720px;margin:0 auto}.wedding-classic .wc-footer-thanks{font-family:var(--wc-font-display);color:var(--wc-navy);letter-spacing:.08em;margin-bottom:8px;font-size:32px}.wedding-classic .wc-footer-thanks-kr{letter-spacing:.12em;color:var(--wc-text-soft);margin-bottom:28px;font-size:13px}.wedding-classic .wc-footer-copy{font-family:var(--wc-font-display);letter-spacing:.16em;color:var(--wc-text-soft);margin-bottom:20px;font-size:12px}.wedding-classic .wc-footer-disclaimer{max-width:560px;color:var(--wc-text-soft);border-top:1px solid var(--wc-border);margin:0 auto;padding-top:22px;font-size:11px;line-height:1.8}.wedding-classic .wc-countdown{border-top:1px solid var(--wc-gold-soft);border-bottom:1px solid var(--wc-gold-soft);grid-template-columns:repeat(4,1fr);gap:0;max-width:520px;margin:0 auto;padding:24px 0;display:grid}.wedding-classic .wc-countdown-cell{text-align:center;border-right:1px solid var(--wc-border)}.wedding-classic .wc-countdown-cell:last-child{border-right:0}.wedding-classic .wc-countdown-num{font-family:var(--wc-font-display);color:var(--wc-navy);font-variant-numeric:tabular-nums;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1}.wedding-classic .wc-countdown-label{font-family:var(--wc-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--wc-gold);margin-top:6px;font-size:11px;font-style:italic}.wedding-classic .wc-home{background:var(--wc-bg)}.wedding-classic .wc-home-hero{min-height:calc(100vh - 44px - var(--wc-header-h));text-align:center;justify-content:center;align-items:center;padding:100px 24px 80px;display:flex;position:relative;overflow:hidden}.wedding-classic .wc-home-hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.wedding-classic .wc-home-hero-bg:after{content:"";background:linear-gradient(#ffffff8c 0%,#ffffffc7 100%);position:absolute;inset:0}.wedding-classic .wc-home-hero-inner{z-index:1;position:relative}.wedding-classic .wc-home-eyebrow{margin-bottom:28px}.wedding-classic .wc-home-save{font-family:var(--wc-font-display);color:var(--wc-gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(18px,2.2vw,24px);font-style:italic}.wedding-classic .wc-home-names{font-family:var(--wc-font-display);color:var(--wc-navy);flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;font-weight:500;line-height:1;display:flex}.wedding-classic .wc-home-names-name{letter-spacing:.04em;font-size:clamp(44px,8vw,88px)}.wedding-classic .wc-home-names-and{font-family:var(--wc-font-display);color:var(--wc-gold);font-size:clamp(24px,3vw,36px);font-style:italic}.wedding-classic .wc-home-date{font-family:var(--wc-font-display);letter-spacing:.18em;color:var(--wc-navy);text-transform:uppercase;margin-bottom:4px;font-size:clamp(16px,1.8vw,20px)}.wedding-classic .wc-home-date-kr{letter-spacing:.14em;color:var(--wc-text-soft);margin-bottom:40px;font-size:12px}.wedding-classic .wc-home-venue{font-family:var(--wc-font-display);letter-spacing:.08em;color:var(--wc-navy);margin-top:56px;font-size:15px}.wedding-classic .wc-home-venue-kr{letter-spacing:.14em;color:var(--wc-text-soft);margin-top:4px;font-size:11px}.wedding-classic .wc-story{padding-top:calc(44px + var(--wc-header-h) + 40px);padding-bottom:80px}.wedding-classic .wc-story-greeting{text-align:center;max-width:720px;margin:0 auto 80px}.wedding-classic .wc-story-greeting-en{font-family:var(--wc-font-display);color:var(--wc-navy);margin-bottom:28px;font-size:clamp(22px,3vw,28px);font-style:italic;line-height:1.8}.wedding-classic .wc-story-greeting-kr p{color:var(--wc-text);font-size:15px;line-height:2}.wedding-classic .wc-story-greeting-kr p+p{margin-top:12px}.wedding-classic .wc-story-parents{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:620px;margin:48px auto 0;display:grid}.wedding-classic .wc-story-parents .wc-side-label{font-family:var(--wc-font-display);color:var(--wc-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-style:italic}.wedding-classic .wc-story-parents .wc-side-names{color:var(--wc-text);font-size:14px;line-height:1.7}.wedding-classic .wc-story-parents .wc-side-divider{background:var(--wc-border);width:1px;height:60px}@media (width<=560px){.wedding-classic .wc-story-parents{grid-template-columns:1fr;gap:24px}.wedding-classic .wc-story-parents .wc-side-divider{justify-self:center;width:48px;height:1px}}.wedding-classic .wc-story-chapters{flex-direction:column;gap:72px;max-width:760px;margin:0 auto;display:flex}.wedding-classic .wc-story-chapter{text-align:center;padding:0 24px}.wedding-classic .wc-chapter-label{font-family:var(--wc-font-display);color:var(--wc-gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-style:italic}.wedding-classic .wc-chapter-label-kr{letter-spacing:.14em;color:var(--wc-text-soft);margin-bottom:20px;font-size:11px}.wedding-classic .wc-chapter-title{font-family:var(--wc-font-display);color:var(--wc-navy);margin-bottom:8px;font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.25}.wedding-classic .wc-chapter-title-kr{color:var(--wc-text-soft);margin-bottom:22px;font-size:13px}.wedding-classic .wc-chapter-body-en{font-family:var(--wc-font-display);color:var(--wc-text);margin-bottom:16px;font-size:17px;font-style:italic;line-height:1.8}.wedding-classic .wc-chapter-body-kr{color:var(--wc-text-soft);font-size:14px;line-height:1.95}.wedding-classic .wc-gallery{padding-top:calc(44px + var(--wc-header-h) + 40px);padding-bottom:var(--wc-section-pad-y)}.wedding-classic .wc-gallery-header{text-align:center;max-width:720px;margin:0 auto 48px;padding:0 24px}.wedding-classic .wc-gallery-swiper{width:100%;max-width:1400px;margin:0 auto;padding:0 24px;position:relative}.wedding-classic .wc-swiper{aspect-ratio:3/2;background:var(--wc-bg-soft);position:relative;overflow:hidden}.wedding-classic .wc-swiper .swiper-slide{justify-content:center;align-items:center;display:flex;overflow:hidden}.wedding-classic .wc-swiper .swiper-slide img{object-fit:cover;width:100%;height:100%}.wedding-classic .wc-swiper-button{z-index:10;border:1px solid var(--wc-border);width:52px;height:52px;color:var(--wc-navy);background:#ffffffeb;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.wedding-classic .wc-swiper-button:hover{background:var(--wc-navy);color:#fff;border-color:var(--wc-navy)}.wedding-classic .wc-swiper-button:disabled{opacity:.3;cursor:not-allowed}.wedding-classic .wc-swiper-button svg{width:18px;height:18px}.wedding-classic .wc-swiper-prev{left:24px}.wedding-classic .wc-swiper-next{right:24px}@media (width<=640px){.wedding-classic .wc-swiper-button{width:40px;height:40px}.wedding-classic .wc-swiper-prev{left:12px}.wedding-classic .wc-swiper-next{right:12px}}.wedding-classic .wc-swiper-pagination{justify-content:center;gap:10px;margin-top:24px;display:flex}.wedding-classic .wc-swiper-pagination .swiper-pagination-bullet{background:var(--wc-border);opacity:1;border-radius:50%;width:8px;height:8px;transition:background .3s,width .3s}.wedding-classic .wc-swiper-pagination .swiper-pagination-bullet-active{background:var(--wc-gold);border-radius:999px;width:28px}.wedding-classic .wc-gallery-counter{text-align:center;font-family:var(--wc-font-display);letter-spacing:.14em;color:var(--wc-text-soft);margin-top:20px;font-size:13px;font-style:italic}.wedding-classic .wc-visit{padding-top:calc(44px + var(--wc-header-h) + 40px);padding-bottom:var(--wc-section-pad-y)}.wedding-classic .wc-visit-header{text-align:center;max-width:720px;margin:0 auto 56px}.wedding-classic .wc-visit-image{aspect-ratio:3/2;background:var(--wc-bg-soft);border:1px solid var(--wc-border);max-width:960px;margin:0 auto 56px;overflow:hidden}.wedding-classic .wc-visit-image img{object-fit:cover;width:100%;height:100%}.wedding-classic .wc-visit-info{text-align:center;max-width:720px;margin:0 auto 48px}.wedding-classic .wc-visit-name{font-family:var(--wc-font-display);color:var(--wc-navy);letter-spacing:.06em;margin-bottom:6px;font-size:clamp(28px,3.8vw,40px)}.wedding-classic .wc-visit-name-kr{letter-spacing:.14em;color:var(--wc-text-soft);margin-bottom:22px;font-size:13px}.wedding-classic .wc-visit-hall{font-family:var(--wc-font-display);color:var(--wc-gold);margin-bottom:6px;font-size:16px;font-style:italic}.wedding-classic .wc-visit-address{color:var(--wc-text);margin-bottom:4px;font-size:14px}.wedding-classic .wc-visit-address-kr{color:var(--wc-text-soft);font-size:12px}.wedding-classic .wc-visit-map{aspect-ratio:16/9;background:var(--wc-bg-soft);border:1px solid var(--wc-border);max-width:960px;margin:0 auto 56px;overflow:hidden}.wedding-classic .wc-visit-map iframe{border:0;width:100%;height:100%}.wedding-classic .wc-visit-directions{grid-template-columns:1fr;gap:18px;max-width:760px;margin:0 auto;display:grid}@media (width>=768px){.wedding-classic .wc-visit-directions{grid-template-columns:repeat(3,1fr)}}.wedding-classic .wc-direction-card{border:1px solid var(--wc-border);background:var(--wc-bg);text-align:center;padding:24px 22px}.wedding-classic .wc-direction-type{font-family:var(--wc-font-display);color:var(--wc-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-style:italic}.wedding-classic .wc-direction-type-kr{letter-spacing:.14em;color:var(--wc-text-soft);margin-bottom:14px;font-size:11px}.wedding-classic .wc-direction-desc{color:var(--wc-text);margin-bottom:6px;font-size:13px;line-height:1.7}.wedding-classic .wc-direction-desc-kr{color:var(--wc-text-soft);font-size:12px;line-height:1.7}
