.wedding{--w-ink:#51594c;--w-sage:#78856b;--w-paper:#fcfaf5;background:#eaece5;color:var(--w-ink);font-family:Georgia,Batang,AppleMyungjo,serif;font-weight:400;line-height:1.7;letter-spacing:0;min-height:100vh}.wedding *{box-sizing:border-box}.wedding h1,.wedding h2,.wedding h3,.wedding p{margin:0;font-weight:400;letter-spacing:0}.wedding a{color:inherit;text-decoration:none}.wedding button{cursor:pointer;font:inherit}.wedding :focus-visible{outline:2px solid #78856b;outline-offset:5px}.wedding section[id]{scroll-margin-top:20px}.w-demo-bar{max-width:640px;margin:auto;justify-content:space-between;padding:13px 23px;font:9px Arial,sans-serif;letter-spacing:1.3px;color:#7d8574}.w-demo-bar,.w-demo-bar a{display:flex;align-items:center}.w-demo-bar a{gap:7px;letter-spacing:0}.w-paper{max-width:640px;margin:auto;background:var(--w-paper);box-shadow:0 15px 80px #39492b0a;overflow:hidden}.w-header{display:flex;align-items:center;justify-content:space-between;padding:25px 35px;border-bottom:1px solid #78856b1a}.w-header>a{font-size:18px;letter-spacing:4px}.w-header>a span{font-size:12px;font-style:italic;color:#9da68e}.w-header>span{font:8px Arial,sans-serif;letter-spacing:2px;color:#8c957f}.w-header button{padding:8px;background:transparent;border:0;color:#7e8a6d}.w-hero{position:relative;text-align:center;padding:53px 35px 25px}.wedding .w-eyebrow{font:9px Arial,sans-serif;letter-spacing:3px;color:#8b947e;line-height:1.8}.wedding .w-hero h1{font-size:43px;line-height:1.5;letter-spacing:5px;margin:24px 0 32px;color:#505a49}.w-hero h1 em{font-style:normal;font-weight:400}.w-hero-frame{position:relative;width:86%;height:435px;max-width:430px;margin:auto;border-radius:220px 220px 2px 2px;overflow:hidden;background:#dce1d4}.w-hero-frame img{-o-object-fit:cover;object-fit:cover;filter:saturate(.55) brightness(.9);-o-object-position:48% 50%;object-position:48% 50%}.w-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#293a2755)}.w-photo-script{position:absolute;bottom:30px;left:0;right:0;color:white;z-index:1;font-size:31px;font-style:italic;line-height:1.2;letter-spacing:1px}.w-names{display:flex;align-items:center;justify-content:center;gap:22px;margin:31px 0 13px;font-size:20px;letter-spacing:5px}.w-names svg{color:#9b9f8c}.wedding .w-date{font:10px Arial,sans-serif;letter-spacing:2px;color:#747e66}.wedding .w-venue{font-size:12px;margin-top:12px;color:#959987;letter-spacing:1px}.w-scroll{display:inline-flex;margin-top:28px;color:#a2ab96!important;padding:8px}.w-botanical{width:110px;height:145px;color:#7e906d}.w-hero-botanical{position:absolute;right:-25px;top:335px;transform:rotate(17deg);pointer-events:none}.w-hero-botanical .w-botanical{width:155px;height:215px}.w-section{padding:65px 52px;text-align:center}.wedding h2{font-size:23px;line-height:1.7;letter-spacing:1px;margin:17px 0 25px;color:#59614f}.w-divider{height:35px;width:1px;background:#b3bba8;margin:22px auto 27px}.w-letter>p:not(.w-eyebrow){font-size:14px;line-height:2.5;color:#818675;margin:22px 0}.w-family{margin-top:39px}.w-family p{font-size:13px;line-height:2.4;letter-spacing:1px}.w-family span{font-size:10px;color:#aaa99b;margin:0 8px}.w-family b{font-weight:400;font-size:16px}.w-little-flower{display:block;margin-top:35px;font-size:29px;color:#a3af92}.w-calendar-section{background:#f1f2ea}.wedding .w-calendar-date{font-size:12px;color:#8a907d;margin-top:-11px}.w-calendar{max-width:330px;margin:34px auto 30px}.w-month{font-size:29px;font-style:italic;border-bottom:1px solid #d9dece;padding-bottom:20px;margin-bottom:18px}.w-month span{font-size:12px;font-style:normal;margin-left:7px;color:#9da58f}.w-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:center;justify-items:center}.w-calendar-grid>span{display:grid;place-items:center;width:34px;height:34px;font-size:12px}.w-calendar-grid .w-weekday{font:8px Arial,sans-serif;color:#919a83}.w-calendar-grid>span:nth-child(7n+1){color:#b48c7b}.w-selected-day{background:#7d8b6b;border-radius:50%;color:white!important;box-shadow:0 0 0 4px #7d8b6b15}.w-outline-button,.w-solid-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;font:11px Arial,Apple SD Gothic Neo,sans-serif!important;letter-spacing:.3px;border:1px solid #ccd2c0;border-radius:3px;background:transparent;color:#758269!important;min-height:44px}.w-outline-button:hover{background:#e8ecdf}.w-solid-button{background:#78876b;color:white!important;border-color:#78876b}.w-solid-button:hover{background:#647658}.wedding .w-small-copy{font-size:12px;color:#9a9e8e;line-height:1.9}.w-gallery-image{position:relative;display:block;border:0;background:#d5ddcc;width:100%;height:320px;margin-top:30px;overflow:hidden}.w-gallery-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.6);transition:transform .4s}.w-gallery-image:hover img{transform:scale(1.035)}.w-gallery-image>span{position:absolute;bottom:17px;right:18px;background:#fcfaf5ed;color:#728065;display:flex;gap:12px;align-items:center;padding:10px 14px;font:8px Arial,sans-serif;letter-spacing:1px}.w-location{padding-top:20px}.wedding .w-location h3{font-size:16px;margin-bottom:7px}.w-map{height:210px;background:#eef0e6;position:relative;overflow:hidden;margin:28px 0 15px;border:1px solid #e2e6d9}.w-map-road{position:absolute;background:#fffdf8;box-shadow:0 0 0 1px #dce2d3}.road-one{height:28px;width:150%;top:80px;left:-50px}.road-one,.road-two{transform:rotate(-20deg)}.road-two{width:25px;height:150%;left:60%;top:-40px}.w-map-park{position:absolute;top:18px;left:18px;width:90px;height:60px;border-radius:40% 50% 30% 40%;background:#dce4cd;display:grid;place-items:center;font:9px Arial,sans-serif;letter-spacing:2px;color:#9eab8a}.w-map-pin{position:absolute;top:57px;left:44%;display:flex;flex-direction:column;align-items:center;gap:7px;color:#6d805b}.w-map-pin b{font-size:11px;font-weight:400;background:#fcfaf5;padding:2px 10px;box-shadow:0 2px 5px #46553310}.w-map-station{position:absolute;bottom:25px;right:25px;font-size:10px;background:#dde5d6;padding:5px 12px;border-radius:20px}.wedding .w-location-note{font-size:10px;line-height:1.8;color:#a4a797}.w-transport{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;text-align:left;gap:20px}.w-transport>div{border-top:1px solid #dfe3d6;padding-top:17px}.w-transport span{font:8px Arial,sans-serif;letter-spacing:2px;color:#8c997b}.w-transport p{font-size:11px;line-height:1.9;margin-top:10px;color:#959b88}.w-rsvp{background:#f1f2ea}.w-rsvp>svg{margin:0 auto 15px;color:#8d9a7d}.w-rsvp>p:not(.w-eyebrow){font-size:13px;line-height:2;color:#939986}.w-rsvp .w-solid-button{margin-top:27px}.w-demo-note{display:block;font:10px Arial,sans-serif;color:#a3aa96;margin-top:14px;line-height:1.6}.w-ending{text-align:center;padding:45px 25px 30px}.w-ending>.w-botanical{margin:auto;width:80px;height:105px;transform:rotate(-10deg)}.w-ending>p{font-size:16px;line-height:2;letter-spacing:2px;color:#939b83}.w-ending>span{font-size:25px;font-style:italic;color:#9ba68b;display:block;margin:17px 0 30px}.w-ending .w-status{font:11px Arial,sans-serif;min-height:28px;padding-top:15px;letter-spacing:0}.w-footer{text-align:center;padding:25px 20px;border-top:1px solid #e8ebdf;font:8px Arial,sans-serif;letter-spacing:2px;color:#9fa88f}.w-footer span{display:block;font-size:9px;letter-spacing:0;line-height:1.8;margin-top:12px;color:#b2b7a6}.wedding dialog{margin:auto;max-height:90dvh;overflow:auto;border:0;border-radius:4px;color:#626d56;box-shadow:0 20px 70px #1b271840}.wedding dialog::backdrop{background:#222f2566;backdrop-filter:blur(4px)}.w-dialog{width:min(430px,calc(100% - 36px));padding:45px 30px;background:#fcfaf5}.w-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f5f5ed;color:#6e7d60;z-index:2}.w-dialog h2{font-size:23px;margin:12px 0}.w-dialog form{margin-top:22px}.w-dialog label{display:block;font-size:12px;margin:16px 0}.w-dialog select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #dce1d1;border-radius:3px;background:white;font:12px Arial,sans-serif;color:#79866b;min-height:45px}.w-dialog form>.w-solid-button{width:100%;margin-top:13px}.w-success{text-align:center}.w-success>svg{margin:5px auto 20px}.w-success p{font-size:12px;line-height:2;margin:20px 0}.w-gallery-dialog{width:min(900px,90vw);padding:0;background:#fcfaf5}.w-gallery-dialog img{display:block;width:100%;height:auto;max-height:85dvh;-o-object-fit:contain;object-fit:contain}@media(max-width:480px){.w-header{padding:17px 23px}.w-header>span{font-size:7px;letter-spacing:1.4px}.w-hero{padding:42px 20px 20px}.wedding .w-hero h1{font-size:36px;margin:23px 0 30px;letter-spacing:4px}.w-hero-frame{height:370px;width:90%}.w-hero-botanical{right:-44px;top:315px}.w-hero-botanical .w-botanical{width:125px;height:180px}.w-section{padding:52px 28px}.wedding h2{font-size:20px;letter-spacing:.3px}.w-letter>p:not(.w-eyebrow){font-size:13px}.w-gallery-image{height:260px}.w-location{padding-top:10px}.w-names{font-size:18px}.w-calendar-grid>span{width:31px;height:31px}.w-demo-bar{font-size:8px;padding:11px 18px}.w-transport{gap:13px}.w-transport p{font-size:10px}}@media(prefers-reduced-motion:reduce){.wedding *{scroll-behavior:auto!important;transition:none!important}}