@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,400&family=Montserrat:wght@300;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0}:root{--curve-fill: #D2C2AD;--curve-height: 5.6rem;--zoom-duration: 4.5s}.cw-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.cw-wrapper .cw-carousel{position:relative;width:100%;max-width:100%;overflow:hidden;background:transparent;border-radius:2px;height:calc(100vh - 70px);max-height:980px;box-shadow:none}.cw-wrapper .cw-carousel .cw-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.cw-wrapper .cw-carousel .cw-slide .cw-img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transform-origin:center center;will-change:transform;backface-visibility:hidden;transition:transform 1s ease-out}.cw-wrapper .cw-carousel .cw-slide.is-active{opacity:1}.cw-wrapper .cw-carousel .cw-slide.is-active .cw-img{animation:zoomOut var(--zoom-duration) ease-in-out forwards}.cw-wrapper .cw-carousel .cw-slide:not(.is-active) .cw-img{transform:scale(1.25);animation:none}.cw-wrapper .cw-carousel .cw-overlay{position:absolute;inset:0;background:#00000047}.cw-wrapper .cw-carousel .cw-text{position:absolute;inset:0;color:#fff;text-align:center;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:80px;pointer-events:none;row-gap:10px}.cw-wrapper .cw-carousel .cw-text .cw-sub{letter-spacing:8px;font-size:14px;margin-bottom:8px;opacity:.95}.cw-wrapper .cw-carousel .cw-text .cw-title{font-family:Georgia,serif;font-size:32px;margin:0;font-weight:300;letter-spacing:3px}.cw-wrapper .cw-carousel .cw-text .cw-date{margin-top:10px;font-size:14px;letter-spacing:6px}.cw-wrapper .cw-carousel .cw-curve{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr;bottom:-1px}.cw-wrapper .cw-carousel .cw-curve svg{width:100%;height:100%;display:block}.cw-wrapper .cw-carousel .cw-curve svg path{fill:var(--curve-fill);filter:none}@media(max-width:380px){.cw-wrapper .cw-carousel{height:calc(100vh - 60px)}.cw-wrapper .cw-carousel .cw-curve svg{height:30px}.cw-wrapper .cw-carousel .cw-text{padding-top:60px;row-gap:8px}.cw-wrapper .cw-carousel .cw-text .cw-sub{font-size:12px;letter-spacing:5px}.cw-wrapper .cw-carousel .cw-text .cw-title{font-size:28px;letter-spacing:2px}.cw-wrapper .cw-carousel .cw-text .cw-date{font-size:12px;letter-spacing:4px}}@media(min-width:1024px){.cw-wrapper .cw-carousel{height:calc(100vh - 60px);max-height:980px}.cw-wrapper .cw-carousel .cw-text{padding-top:80px;row-gap:18px}.cw-wrapper .cw-carousel .cw-text .cw-sub{font-size:16px;letter-spacing:8px}.cw-wrapper .cw-carousel .cw-text .cw-title{font-size:48px;letter-spacing:4px}.cw-wrapper .cw-carousel .cw-text .cw-date{font-size:16px;letter-spacing:6px}.cw-wrapper .cw-carousel .cw-slide .cw-img{transform:scale(1.25)}.cw-wrapper .cw-carousel .cw-curve svg{height:60px}}@media(min-width:640px)and (max-width:1023px){.cw-wrapper .cw-carousel{height:calc(100vh - 100px);max-height:940px}.cw-wrapper .cw-carousel .cw-text{padding-top:100px;row-gap:14px}.cw-wrapper .cw-carousel .cw-text .cw-sub{font-size:18px;letter-spacing:7px}.cw-wrapper .cw-carousel .cw-text .cw-title{font-size:42px;letter-spacing:4px}.cw-wrapper .cw-carousel .cw-text .cw-date{font-size:18px;letter-spacing:5px}.cw-wrapper .cw-carousel .cw-slide .cw-img{transform:scale(1.2)}.cw-wrapper .cw-carousel .cw-curve{bottom:-1px}.cw-wrapper .cw-carousel .cw-curve svg{height:80px}}@media(orientation:landscape)and (max-height:450px){.cw-wrapper .cw-carousel{height:calc(100vh - 30px)}.cw-wrapper .cw-carousel .cw-text{padding-top:50px;row-gap:8px}.cw-wrapper .cw-carousel .cw-text .cw-sub{font-size:12px;letter-spacing:4px}.cw-wrapper .cw-carousel .cw-text .cw-title{font-size:28px}.cw-wrapper .cw-carousel .cw-text .cw-date{font-size:12px;letter-spacing:4px}.cw-wrapper .cw-carousel .cw-slide .cw-img{transform:scale(1.15);animation:none}.cw-wrapper .cw-carousel .cw-curve svg{height:30px}}@media(orientation:landscape)and (max-height:400px){.cw-wrapper .cw-carousel{height:calc(100vh - 60px)}.cw-wrapper .cw-carousel .cw-text{padding-top:40px;row-gap:6px}.cw-wrapper .cw-carousel .cw-text .cw-sub{font-size:11px;letter-spacing:4px}.cw-wrapper .cw-carousel .cw-text .cw-title{font-size:24px;letter-spacing:1.5px}.cw-wrapper .cw-carousel .cw-text .cw-date{font-size:11px;letter-spacing:3px}.cw-wrapper .cw-carousel .cw-slide .cw-img{transform:scale(1.12);animation:none}.cw-wrapper .cw-carousel .cw-curve{bottom:0}.cw-wrapper .cw-carousel .cw-curve svg{height:20px}}@keyframes zoomOut{0%{transform:scale(1.25)}to{transform:scale(1)}}:root{--hero-gradient-top: #D2C2AD;--hero-gradient-bottom: #8D7B63;--hero-foreground: #ffffff;--hero-width: 100%;--hero-max-content-width: 820px}.hero{width:var(--hero-width);background-color:transparent;background-image:linear-gradient(180deg,var(--hero-gradient-top) 0%,var(--hero-gradient-bottom) 100%);display:flex;justify-content:center;position:relative;z-index:10;padding:1.5rem 1rem 4rem;overflow:hidden;box-sizing:border-box}.hero .hero-inner{width:100%;max-width:var(--hero-max-content-width);display:flex;flex-direction:column;align-items:center;position:relative;z-index:4;padding:1rem}.hero .hero-inner .hero-logo{display:flex;align-items:center;justify-content:center;margin-top:8px;margin-bottom:32px;pointer-events:none}.hero .hero-inner .hero-logo .hero-logo__img{display:block;width:clamp(160px,18vw,160px);height:auto;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.12))}.hero .hero-inner .hero-quote-wrap{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;margin:8px 0 36px;padding:0 12px;box-sizing:border-box}.hero .hero-inner .hero-quote-wrap .hero-quote{color:#ffffffe0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,3.6vw,18px);line-height:1.9;text-align:center;margin:0 auto;max-width:680px;letter-spacing:.04em;opacity:.98}.hero .hero-inner .hero-floral{background:url(/assets/floral-DUx8IwuP.png) center/contain no-repeat;position:absolute;top:88%;width:120px;height:120px;opacity:.5;filter:brightness(200%) invert(1);pointer-events:none;transform:translateY(-50%)}.hero .hero-inner .hero-floral.hero-floral--left{left:2%;transform:translateY(2%) rotate(32deg)}.hero .hero-inner .hero-floral.hero-floral--right{right:2%;transform:translateY(2%) scaleX(-1) rotate(32deg)}@media(max-width:380px){.hero{padding:1.25rem 1rem 3rem!important}.hero-logo{margin-bottom:24px!important}.hero-logo__img{width:120px!important}.hero-quote{font-size:15px!important;line-height:1.7!important;letter-spacing:.03em!important}.hero-floral{top:82%!important}}@media(min-width:640px)and (max-width:1023px){.hero{padding:3.5rem 2rem 6rem}.hero-logo__img{width:180px!important}.hero-quote{font-size:17px!important;line-height:1.85!important;max-width:760px!important}.hero-floral{width:140px!important;height:140px!important;top:88%!important}}@media(min-width:1024px){.hero{padding:5.5rem 3rem 9rem}.hero-logo__img{width:220px!important}.hero-quote{font-size:18px!important;max-width:820px!important;line-height:1.9!important}.hero-floral{width:160px!important;height:160px!important;top:86%!important;opacity:.55!important}}@media(orientation:landscape)and (max-height:380px){.hero{padding:1rem 1rem 2rem}.hero-logo{margin-bottom:16px!important}.hero-logo__img{width:100px!important}.hero-quote{font-size:14px!important;line-height:1.6!important;max-width:90%!important}.hero-floral{top:75%!important}}@media(orientation:landscape)and (max-height:450px){.hero{padding:1.5rem 1.5rem 2.5rem}.hero-logo__img{width:120px!important}.hero-quote{font-size:15px!important;line-height:1.7!important}.hero-floral{top:79%!important}}.ec-wrapper{display:flex;gap:32px;max-width:920px;margin:24px auto;padding:24px;background:#fff;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:#222}.ec-left{flex:1 1 60%;padding:24px 32px}.ec-header{font-family:Playfair Display,serif;font-style:italic;font-weight:400;font-size:36px;margin:6px 0 10px;color:#6b6057}.ec-month{font-family:Playfair Display,serif;font-style:italic;font-size:26px;margin:6px 0 18px;color:#6b6057}.ec-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:12px;margin-bottom:16px}.ec-weekday{text-align:center;font-size:12px;letter-spacing:2px;color:#00000080}.ec-grid{display:flex;flex-direction:column;gap:10px}.ec-week{display:grid;grid-template-columns:repeat(7,1fr)}.ec-day{min-height:42px;display:flex;align-items:center;justify-content:center}.ec-empty{color:transparent}.ec-day-number{font-size:14px;color:#000000b3}.ec-heart-svg-container{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.ec-heart-svg{width:38px;height:38px;opacity:.55}.ec-heart-date{position:absolute;z-index:2;font-size:14px;font-weight:600;color:#6b6057}.ec-footer{margin-top:18px;font-size:16px;color:#0000008c}.ec-right{width:280px;border-left:1px solid rgba(0,0,0,.05);padding-left:20px}.ec-photo-wrap{width:100%;height:220px;border-radius:4px;overflow:hidden;background:#eee}.ec-photo-wrap img{width:100%;height:100%;object-fit:cover}@media(max-width:740px){.ec-wrapper{flex-direction:column}.ec-right{width:100%;border-left:none;border-top:1px solid rgba(0,0,0,.05);padding-top:16px}.ec-photo-wrap{height:160px}}@media(max-width:380px){.ec-wrapper{padding:16px;margin:16px auto}.ec-left{padding:16px}.ec-header{font-size:28px}.ec-month{font-size:22px;margin-bottom:14px}.ec-day{min-height:34px}.ec-day-number,.ec-heart-date{font-size:12px}.ec-heart-svg-container{width:34px;height:34px}.ec-heart-svg{width:30px;height:30px}.ec-footer{font-size:14px}}@media(min-width:381px)and (max-width:639px){.ec-header{font-size:30px}.ec-month{font-size:24px}.ec-day{min-height:38px}}@media(min-width:640px)and (max-width:1023px){.ec-wrapper{max-width:820px;gap:24px;align-items:center}.ec-left{padding:20px 24px}.ec-header{font-size:34px}.ec-month{font-size:26px}.ec-right{width:240px;padding-left:0}.ec-photo-wrap{height:200px}}@media(min-width:1024px){.ec-wrapper{max-width:960px;align-items:center}.ec-header{font-size:36px}.ec-month{font-size:28px}.ec-right{padding-left:0}.ec-photo-wrap{height:240px}}@media(orientation:landscape)and (max-height:380px){.ec-wrapper{padding:14px;gap:16px}.ec-left{padding:14px}.ec-header{font-size:24px}.ec-month{font-size:20px;margin-bottom:10px}.ec-day{min-height:30px}.ec-heart-svg-container{width:30px;height:30px}.ec-heart-svg{width:26px;height:26px}.ec-photo-wrap{height:120px}}@media(orientation:landscape)and (max-height:450px){.ec-wrapper{padding:18px}.ec-header{font-size:26px}.ec-month{font-size:22px}.ec-photo-wrap{height:140px}}.countdown{position:relative;width:100%;height:50vh;min-height:420px;max-height:880px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:50px 20px}.countdown .overlay{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.countdown .content{position:relative;z-index:3;text-align:center;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center}.countdown .content .title{font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);color:#fff;margin-bottom:28px;text-shadow:0 4px 12px rgba(0,0,0,.5)}.countdown .content .timer{display:flex;gap:16px;margin-bottom:24px}.countdown .content .timer .box{background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:14px;min-width:80px;text-align:center}.countdown .content .timer .box .box-value{font-size:28px;font-weight:600;color:#fff}.countdown .content .timer .box .box-label{font-size:12px;color:#ffffffe6}.countdown .content .btn{margin-top:16px;padding:12px 22px;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:30px;color:#fff;font-size:14px;letter-spacing:1px;cursor:pointer;transition:.2s ease}.countdown .content .btn:hover{background:#fff3}@media(max-width:380px){.countdown{height:auto;padding:32px 12px}.countdown .content .title{font-size:26px;margin-bottom:18px}.countdown .content .timer{gap:10px}.countdown .content .timer .box{min-width:50px;padding:10px}.countdown .content .timer .box .box-value{font-size:20px}.countdown .content .timer .box .box-label{font-size:10px}.countdown .content .btn{padding:12px 16px}}@media(max-width:480px){.countdown{height:60vh}.countdown .content .timer{flex-wrap:wrap;justify-content:center}}@media(orientation:landscape)and (max-height:420px){.countdown{height:auto;padding:20px}.countdown .content .title{font-size:24px;margin-bottom:12px}.countdown .content .timer{gap:12px}.countdown .content .timer .box{min-width:60px;padding:8px}.countdown .content .timer .box .box-value{font-size:18px}}@media(min-width:481px)and (max-width:1023px){.countdown{height:55vh}.countdown .content{max-width:600px}.countdown .content .title{font-size:42px}.countdown .content .timer{gap:24px}.countdown .content .timer .box{min-width:72px}.countdown .content .timer .box .box-value{font-size:24px}}@media(min-width:1024px){.countdown{height:50vh}.countdown .content{max-width:720px}.countdown .content .title{font-size:44px}.countdown .content .timer{gap:18px}}.event-wrapper{display:flex;flex-direction:column;gap:32px;padding:24px;background-color:transparent;background-image:linear-gradient(180deg,#d2c2ad,#8d7b63);align-items:center}.event-card{background:#fdfdfd;width:90%;max-width:480px;padding:32px 28px;border-radius:22px;text-align:center;box-shadow:0 4px 10px #0000000f;position:relative;border:1px solid rgba(0,0,0,.05);font-family:Playfair Display,serif}.event-icon{font-size:46px;margin-bottom:18px}.event-title{font-size:28px;font-weight:600;margin-bottom:6px;color:#3d372f}.event-day{font-size:14px;letter-spacing:.5px;margin-bottom:10px;font-family:Montserrat,sans-serif;color:#6b6b6b}.event-date{font-size:22px;font-weight:600;margin-bottom:6px;color:#3d372f}.event-time{font-family:Montserrat,sans-serif;font-size:14px;margin-bottom:20px;color:#444}.event-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px}.event-divider span{height:1px;background:#c7c7c7;width:80px}.location-dot{font-size:18px}.event-location{font-family:Montserrat,sans-serif;font-size:14px;margin-bottom:20px;color:#444}.event-btn{padding:10px 22px;background:#333;color:#fff;border:none;font-family:Montserrat,sans-serif;border-radius:12px;cursor:pointer;transition:.3s ease}.event-btn:hover{background:#000}@media(max-width:480px){.event-card{padding:26px 22px}}
