html{scroll-behavior:smooth}.onepage-anchor{scroll-margin-top:90px}.story-section .story-collections .date,.story-section .story-collections .thumb-two .date-two{flex-shrink:0}.story-section .story-collections .date .item,.story-section .story-collections .thumb-two .date-two .item{overflow-wrap:anywhere;justify-content:center;padding:0 12px}.story-section .story-collections:before{height:auto;bottom:4%}.map-section iframe{filter:grayscale()contrast(1.05)}.venue-section{background-color:var(--theme-color-white)}.venue-main{aspect-ratio:4/3;border-radius:20px;overflow:hidden}.venue-main img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.venue-gallery{position:relative}.venue-gallery.has-thumbs{padding-left:96px}.venue-thumbs{scrollbar-width:thin;flex-direction:column;gap:10px;width:84px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.venue-thumb{aspect-ratio:1;cursor:pointer;opacity:.75;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.venue-thumb:hover,.venue-thumb.active{opacity:1;border-color:var(--theme-color1)}.venue-thumb img{object-fit:cover;width:100%;height:100%}.venue-text{white-space:pre-line;margin-bottom:24px;font-size:18px;line-height:1.8}.venue-address{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.venue-address .lnr-icon-location{color:var(--theme-color1);margin-top:2px;font-size:22px}@media (max-width:767.98px){.venue-gallery.has-thumbs{flex-direction:column-reverse;gap:10px;padding-left:0;display:flex}.venue-thumbs{flex-direction:row;width:auto;position:static;overflow-x:auto}.venue-thumb{width:72px}}.couple-amp{vertical-align:.12em;font-size:.6em}.text-logo{font-family:var(--title-font-2);color:var(--theme-color-black);white-space:nowrap;font-size:40px;line-height:1;display:inline-block}.text-logo-small{font-size:32px}.text-logo-light{color:var(--theme-color-white)}.feature-section .program-icon img{object-fit:contain;width:100px;height:100px}.feature-section .feature-row .feature-block .inner-box .text{margin-left:auto;margin-right:auto}.feature-section .feature-row.feature-row-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:60px 0;display:grid}.feature-section .feature-row-grid .feature-block:not(:nth-child(3n+1)){border-left:1px solid #c7866559}@media (max-width:991.98px){.feature-section .feature-row.feature-row-grid{grid-template-columns:repeat(2,1fr);gap:40px 0}.feature-section .feature-row-grid .feature-block:not(:nth-child(3n+1)){border-left:0}.feature-section .feature-row-grid .feature-block:nth-child(2n){border-left:1px solid #c7866559}}@media (max-width:767.98px){.feature-section{padding-top:60px;padding-bottom:50px}.feature-section .feature-row.feature-row-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:12px}.feature-section .feature-row-grid .feature-block,.feature-section .feature-row-grid .feature-block:nth-child(2n){background:#fff;border:1px solid #c7866540;border-radius:14px;height:100%;padding:18px 10px}.feature-section .feature-row .feature-block .inner-box .icon{margin-bottom:12px}.feature-section .program-icon img{width:52px;height:52px}.feature-section .feature-row .feature-block .inner-box .title{margin-bottom:4px;font-size:20px}.feature-section .feature-row .feature-block .inner-box .text{max-width:none;margin:0;font-size:14px;line-height:1.4}}.feature-section .program-time{margin-bottom:2px;font-weight:600;color:var(--theme-color1)!important}.menu-flag{object-fit:cover;vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #0000001f}.rsvp-person{border:1px solid #c7866559;border-radius:12px;padding:16px 18px}.rsvp-person legend{float:none;width:auto;color:var(--theme-color1);margin-bottom:0;padding:0 8px;font-size:16px}.rsvp-label{margin:14px 0 8px;font-size:15px}.rsvp-diets{flex-wrap:wrap;gap:8px;display:flex}.rsvp-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #c7866580;border-radius:20px;align-items:center;padding:6px 14px;font-size:14px;display:inline-flex}.rsvp-chip input{opacity:0;pointer-events:none;position:absolute}.rsvp-chip.active{background:var(--theme-color1);border-color:var(--theme-color1);color:#fff}.rsvp-chip:focus-within{outline:2px solid var(--theme-color1);outline-offset:2px}.rsvp-child{align-items:center;gap:8px;margin-top:12px;font-size:15px;display:flex}.add-to-calendar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.add-to-calendar a{color:var(--theme-color1);text-underline-offset:3px;text-decoration:underline}.faq-wedding-list{max-width:820px;margin:0 auto}.faq-wedding-item{border-bottom:1px solid #c786654d;padding:18px 4px}.faq-wedding-item summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:19px;list-style:none;display:flex}.faq-wedding-item summary::-webkit-details-marker{display:none}.faq-wedding-item summary:after{content:"+";color:var(--theme-color1);font-size:24px;line-height:1}.faq-wedding-item[open] summary:after{content:"–"}.faq-wedding-item p{white-space:pre-line;margin:12px 0 0;line-height:1.7}.photo-tip{background:#c786651a;border-radius:10px;padding:10px 14px;line-height:1.6}.mobile-app-bar{display:none}@media (max-width:991.98px){.mobile-app-bar{z-index:999;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border-top:1px solid #c7866540;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.mobile-app-bar a{color:#4a4a4a;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.mobile-app-bar a:active{color:var(--theme-color1)}.mobile-app-bar svg{width:24px;height:24px;color:var(--theme-color1)}.page-wrapper.has-app-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.text-logo-mono{display:none}@media (max-width:991.98px){.text-logo .text-logo-full{display:none}.text-logo .text-logo-mono{color:var(--theme-color1);font-size:30px;display:inline}.main-header .nav-right-content .btn-wrap-two{display:none}.mobile-app-bar a{transition:color .2s;position:relative}.mobile-app-bar a svg{color:#9a9a9a;transition:color .2s}.mobile-app-bar a.active{color:var(--theme-color1);font-weight:600}.mobile-app-bar a.active svg{color:var(--theme-color1)}.mobile-app-bar a.active:before{content:"";background:var(--theme-color1);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-6px;left:30%;right:30%}}.banner-section .banner-contents .banner-place{color:var(--text-color);letter-spacing:2px;text-transform:uppercase;margin:-44px 0 40px;font-size:15px}@media (max-width:991.98px){.banner-section{padding:96px 0 50px}.banner-section .banner-image{max-width:min(62vw,300px);margin:0 auto}.banner-section .row.g-5{--bs-gutter-y:1.25rem}.banner-section .banner-image .main-thumb-shape1{width:66%;bottom:-20%;left:-22%}.banner-section .banner-image .main-thumb-shape2{width:52%;display:block;top:-9%;right:-20%}.banner-section .banner-image .main-thumb-shape1 img,.banner-section .banner-image .main-thumb-shape2 img{width:100%;height:auto}.banner-section .banner-contents .date{margin-bottom:52px}}@media (max-width:767.98px){.banner-section .banner-contents .title{font-size:62px}.banner-section .banner-contents .date{margin-top:4px;font-size:26px}.banner-section .banner-contents .banner-place{margin:-48px 0 28px;font-size:13px}.eventtime-section .eventtime-content{padding:44px 0}.eventtime-section .eventtime-content .section-top h2{font-size:44px}.eventtime-section .eventtime-boxes{margin-top:20px}.eventtime-section .time-counter .time-countdown{flex-direction:row;gap:0}.eventtime-section .time-counter .time-countdown .counter-column{margin-right:0;padding:0 10px}.eventtime-section .time-counter .time-countdown .counter-column:before{display:none}.eventtime-section .time-counter .time-countdown .counter-column .count{font-size:34px}.eventtime-section .time-counter .time-countdown .counter-column sub{margin:6px 0 0;font-size:12px}}.rsvp-code-form .form-label{color:var(--text-color);font-size:14px}.rsvp-code-row{align-items:stretch;gap:10px;display:flex}.rsvp-code-row .form-control{background:#fff;border:1px solid #cfc6c0;border-radius:30px;flex:1;min-width:0;padding:12px 18px}.rsvp-code-row .form-control:focus{border-color:var(--theme-color1);box-shadow:0 0 0 3px #c7866526}.rsvp-code-row .rsvp-open-btn{white-space:nowrap;background:var(--theme-color1);color:#fff;border:0;border-radius:30px;padding:12px 24px;font-size:15px;transition:opacity .2s}.rsvp-code-row .rsvp-open-btn:hover{opacity:.88}@media (max-width:575.98px){.rsvp-code-row{flex-direction:column}}.secondary-btn{border:1px solid var(--theme-color1);color:var(--theme-color1);background:0 0;border-radius:30px;padding:10px 24px;font-size:15px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.secondary-btn:hover{background:var(--theme-color1);color:#fff}.faq-wedding-group+.faq-wedding-group{margin-top:36px}.faq-wedding-group-title{letter-spacing:2px;text-transform:uppercase;color:var(--theme-color1);font-size:15px;font-family:var(--text-font);margin-bottom:12px}.section-top .title{font-size:68px}@media (max-width:991.98px){.section-top .title{font-size:56px}}@media (max-width:767.98px){.section-top .title{font-size:46px}.section-top .subtitle{letter-spacing:2.5px;margin-bottom:12px;font-size:14px}.contact-section .section-top .title{font-size:46px}}@media (max-width:991.98px){.venue-content{text-align:center}.venue-address{text-align:left;margin:0 auto;display:inline-flex}.venue-section .row.g-5{--bs-gutter-x:1.5rem}.venue-content .btn-wrap{justify-content:center!important}}.story-timeline{max-width:1080px;margin:0 auto;padding:0;list-style:none;position:relative}.story-timeline:before{content:"";background:#c7866573;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.story-tl-item{grid-template-columns:1fr 120px 1fr;align-items:center;gap:0 32px;padding:28px 0;display:grid;position:relative}.story-tl-photo{aspect-ratio:4/3;border-radius:20px;grid-area:1/1;overflow:hidden;box-shadow:0 10px 30px #0000000f}.story-tl-photo img{object-fit:cover;width:100%;height:100%}.story-tl-marker{z-index:1;grid-area:1/2;justify-content:center;display:flex;position:relative}.story-tl-date{border:6px solid var(--theme-color-gray9,#f6f1ee);background:var(--theme-color1);color:#fff;letter-spacing:1px;text-align:center;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;padding:10px;font-size:14px;line-height:1.3;display:flex}.story-tl-content{grid-area:1/3}.story-tl-item.flipped .story-tl-photo{grid-column:3}.story-tl-item.flipped .story-tl-content{text-align:right;grid-column:1}.story-tl-date-small{display:none}.story-tl-title{font-family:var(--text-font);color:var(--theme-color-black);margin-bottom:6px;font-size:26px;font-weight:400}.story-tl-subtitle{color:var(--theme-color1);margin-bottom:8px;font-size:15px}.story-tl-text{color:var(--text-color);margin:0;font-size:16px;line-height:1.6}@media (max-width:991.98px){.story-timeline:before{left:9px}.story-tl-item,.story-tl-item.flipped{grid-template-columns:20px 1fr;align-items:start;gap:10px 18px;padding:0 0 32px}.story-tl-marker,.story-tl-item.flipped .story-tl-marker{grid-area:1/1/span 2;justify-content:flex-start;padding-top:4px}.story-tl-date{border:4px solid var(--theme-color-gray9,#f6f1ee);width:20px;height:20px;padding:0;font-size:0;box-shadow:0 0 0 1px #c7866573}.story-tl-content,.story-tl-item.flipped .story-tl-content{text-align:left;grid-area:1/2}.story-tl-photo,.story-tl-item.flipped .story-tl-photo{border-radius:16px;grid-area:2/2;max-width:420px}.story-tl-date-small{color:var(--theme-color1);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-size:13px;display:block}.story-tl-title{margin-bottom:2px;font-size:21px}.story-tl-text{font-size:15px}}.gallery-carousel{display:none}@media (max-width:767.98px){.gallery-section{padding-top:50px!important;padding-bottom:50px!important}.gallery-grid-desktop{display:none}.gallery-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:0 16px;display:flex;overflow-x:auto}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel-item{scroll-snap-align:center;aspect-ratio:4/5;border-radius:16px;flex:0 0 72%;overflow:hidden}.gallery-carousel-item img{object-fit:cover;width:100%;height:100%}.faq-wedding-section{padding-top:60px!important;padding-bottom:60px!important}.faq-wedding-item summary{font-size:16px}.faq-wedding-item p{font-size:15px}.faq-wedding-group-title{font-size:13px}}.contact-person{align-items:center;gap:16px;margin:0 0 24px;display:flex}.contact-person-photo{object-fit:cover;border-radius:50%;width:80px;height:80px;box-shadow:0 0 0 4px #fff,0 0 0 5px #c7866566}.contact-person-name{color:var(--theme-color-black);font-size:22px}.contact-person-role{color:var(--theme-color1);letter-spacing:2px;text-transform:uppercase;font-size:13px}.footer-section-one .footer-wrapper .footer-main-part .title{letter-spacing:2px;margin-bottom:14px;font-size:18px;line-height:1.4}.footer-section-one .footer-wrapper .footer-main-part{padding-bottom:50px}.footer-section-one .footer-wrapper .footer-main-part .widget-link li{margin-bottom:2px}.footer-section-one .footer-wrapper .footer-main-part .widget-link li a{line-height:30px}.footer-section-one .footer-wrapper .footer-bottom{text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:24px 0}.footer-section-one .footer-wrapper .footer-bottom p{order:2;font-size:14px}.footer-section-one .footer-wrapper .footer-bottom .footer-contact-meta{justify-content:center;gap:32px}@media (max-width:767.98px){.footer-section-one .footer-wrapper .footer-main-part{padding-top:10px;padding-bottom:30px}.footer-section-one .footer-wrapper .footer-main-part .title{margin-bottom:8px;font-size:15px}.footer-section-one .footer-wrapper .footer-main-part .text,.footer-section-one .footer-wrapper .footer-main-part .widget-link li a{font-size:15px}}@media (min-width:576px){.bridegroom-section .bridegroom-img .bride-image{margin-left:-90px}}.eventtime-section .countdown-photo{object-fit:cover;border-radius:50%;width:260px;height:260px}.lightbox{z-index:2000;background:#14100eeb;justify-content:center;align-items:center;padding:56px 16px;animation:.2s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:1400px;height:100%}.lightbox-close,.lightbox-nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:30px;line-height:1;transition:background .2s;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff40}.lightbox-close{top:14px;right:14px}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-count{text-align:center;color:#ffffffbf;letter-spacing:1px;font-size:14px;position:absolute;bottom:16px;left:0;right:0}@media (max-width:767.98px){.lightbox-nav{display:none}}@media (max-width:991.98px){.bridegroom-section .bridegroom-img .shape1{width:34%;bottom:-8%;left:-6%}.bridegroom-section .bridegroom-img .shape2{width:30%;top:-10%;right:-6%}.bridegroom-section .bridegroom-img .shape1 img,.bridegroom-section .bridegroom-img .shape2 img{width:100%;height:auto}}.gallery-section .gallery-flower img{pointer-events:none}@media (max-width:767.98px){.onepage-anchor{scroll-margin-top:60px}.onepage-anchor .pt-120,.onepage-anchor .pt-100{padding-top:48px!important}.onepage-anchor .pb-120,.onepage-anchor .pb-100{padding-bottom:48px!important}.onepage-anchor .contact-section{padding:48px 0 40px}.onepage-anchor .eventtime-section .eventtime-content-wrap{padding-top:0}}.eventtime-section .count .count-digit{text-align:center;width:.62em;display:inline-block}
