.wedding-detail__hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:483px;justify-content:center;overflow:hidden}.wedding-detail__hero--fallback{background:linear-gradient(135deg,color-mix(in srgb,rgb(var(--v-theme-primary)) 15%,#000) 0,color-mix(in srgb,rgb(var(--v-theme-primary)) 55%,#000) 60%,rgb(var(--v-theme-primary)))}.wedding-detail__hero-overlay{background:linear-gradient(180deg,#00000040 0,#0000008c 60%,#000000a6);inset:0;position:absolute}.wedding-detail__hero-content{align-items:center;display:flex;flex-direction:column;gap:30px;margin-bottom:4rem;max-width:919px;padding:0 16px;position:relative;text-align:center;width:100%;z-index:1}.wedding-detail__hero-stats{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;margin-top:12px}@media(max-width:600px){.wedding-detail__hero-stats{gap:24px}}.wedding-detail__hero-stat{align-items:center;color:#fff;display:flex;gap:4px}.wedding-detail__hero-stat-icon{color:#fff;flex-shrink:0;margin-right:8px}.wedding-detail__hero-stat-num{font-family:Inter,sans-serif;font-size:24px;letter-spacing:.48px;line-height:24px;margin-right:8px}.wedding-detail__hero-stat-label{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.28px;line-height:16px;text-align:left}.wedding-detail__hero-wave{bottom:-1px;height:100px;left:0;line-height:0;position:absolute;right:0}.wedding-detail__hero-wave svg{display:block;height:100%;width:100%}.wedding-detail__package-info{background:#fff;padding-bottom:32px;padding-top:32px}.wedding-detail__mobile-pkg-nav{width:100%}.wedding-detail__mobile-pkg-swiper-outer{position:relative}.wedding-detail__mobile-pkg-swiper-wrap{background:linear-gradient(270deg,var(--Color-Neutral-Light-Gray,#f5f5f5) -29.95%,#fff 90.81%);left:50%;overflow:hidden;position:relative;transform:translate(-50%);width:100vw}.wedding-detail__mobile-pkg-swiper{overflow:visible!important;width:100%}.wedding-detail__mobile-pkg-card{align-items:center;border-top:2px solid transparent;display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:16px 8px;text-align:center;transition:background .25s}.wedding-detail__mobile-pkg-card--active{border-bottom-color:transparent}.wedding-detail__mobile-pkg-badge{background:var(--color-primary-surface);color:rgb(var(--v-theme-primary));font-family:var(--arch-ff-body),sans-serif;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:4px;padding:2px 8px;white-space:nowrap}.wedding-detail__mobile-pkg-name{color:rgb(var(--v-theme-primary));font-family:var(--arch-ff-title),sans-serif;font-size:16px;font-weight:600;line-height:1.3;margin:0}.wedding-detail__mobile-pkg-card:not(.wedding-detail__mobile-pkg-card--active) .wedding-detail__mobile-pkg-name{font-size:14px;font-weight:400}.wedding-detail__mobile-pkg-price{color:rgb(var(--v-theme-primary));font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.2;margin:4px 0 0}.wedding-detail__pkg-next,.wedding-detail__pkg-prev{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:1;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;z-index:10}.wedding-detail__pkg-prev{left:32px}.wedding-detail__pkg-next{right:32px}.wedding-detail__mobile-pkg-img-wrap{cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow:hidden;position:relative}.wedding-detail__mobile-pkg-img,.wedding-detail__mobile-pkg-img-wrap{border-radius:var(--arch-corner-radius);width:100%}.wedding-detail__tab-nav-sticky{padding:0;position:sticky;top:var(--arch-appbar-height);width:100%;z-index:100}.wedding-detail__tab-nav-sticky--active:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f5f5bf;box-shadow:0 4px 16px #0000001a;content:"";inset:0 0 0 50%;position:absolute;transform:translate(-50%);width:100vw;z-index:-1}.wedding-detail__tab-nav-sticky--active .wedding-detail__tab-nav{background:transparent}.wedding-detail__tab-nav-sticky--active .wedding-detail__tab-card--active,.wedding-detail__tab-nav-sticky--active .wedding-detail__tab-indicator,.wedding-detail__tab-nav-sticky--active .wedding-detail__tab-next,.wedding-detail__tab-nav-sticky--active .wedding-detail__tab-prev{background:#ffffffd9}.wedding-detail__mobile-pkg-nav-sticky{position:sticky;top:var(--arch-appbar-height);width:100%;z-index:100}.wedding-detail__mobile-pkg-nav-sticky--active:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5f5f5bf;box-shadow:0 4px 16px #0000001a;content:"";inset:0 0 0 50%;position:absolute;transform:translate(-50%);width:100vw;z-index:-1}.wedding-detail__tab-nav{background:#f5f5f5;display:flex;position:relative}.wedding-detail__tab-nav:not(.wedding-detail__tab-nav--swiper)>.wedding-detail__tab-card{flex:1}.wedding-detail__tab-nav--swiper{display:block;overflow:hidden}.wedding-detail__tab-next,.wedding-detail__tab-prev{align-items:center;background:#fff;border:none;bottom:0;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;position:absolute;top:0;width:32px;z-index:2}.wedding-detail__tab-next:hover,.wedding-detail__tab-prev:hover{background:rgba(var(--v-theme-primary),.06)}.wedding-detail__tab-next.wedding-detail__tab-nav-lock,.wedding-detail__tab-prev.wedding-detail__tab-nav-lock{display:none}.wedding-detail__tab-prev{left:0}.wedding-detail__tab-next{right:0}.wedding-detail__tab-swiper{margin-left:32px!important;margin-right:32px!important;width:calc(100% - 64px)}.wedding-detail__tab-swiper :deep(.swiper-wrapper){align-items:stretch}.wedding-detail__tab-swiper :deep(.swiper-slide){height:auto}.wedding-detail__tab-indicator{background:#fff;border-bottom:2px solid transparent;border-top:2px solid rgb(var(--v-theme-primary));height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.wedding-detail__tab-card{align-items:center;border-bottom:2px solid rgb(var(--v-theme-primary));border-top:2px solid transparent;color:rgb(var(--v-theme-primary));cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px 8px;position:relative;text-align:center;text-decoration:none;z-index:1}.wedding-detail__tab-card:hover{background:rgba(var(--v-theme-primary),.04)}.wedding-detail__tab-card--active{border-bottom-color:transparent}.wedding-detail__tab-name{color:rgb(var(--v-theme-primary));font-family:var(--arch-ff-title),sans-serif;font-size:16px;font-weight:400;line-height:1.2;margin:0}.wedding-detail__tab-card--active .wedding-detail__tab-name{font-weight:700}.wedding-detail__tab-price{font-size:14px;font-weight:500;line-height:24px;margin:0}.wedding-detail__tab-badge,.wedding-detail__tab-price{color:rgb(var(--v-theme-primary));font-family:var(--arch-ff-body),sans-serif}.wedding-detail__tab-badge{background:var(--color-primary-surface);font-size:12px;font-weight:600;line-height:1.2;margin-top:4px;padding:2px 6px;white-space:nowrap}.wedding-detail__gallery{margin-top:24px;position:relative}.wedding-detail__gallery-swiper{padding-bottom:32px!important;width:100%}.wedding-detail__gallery-item{aspect-ratio:282/188;cursor:pointer;overflow:hidden;position:relative}.wedding-detail__gallery-item--short{aspect-ratio:16/9}.wedding-detail__gallery-item--banner{aspect-ratio:21/9}.wedding-detail__gallery-img{display:block;height:100%;transition:transform .4s ease;width:100%}.wedding-detail__gallery-item:hover .wedding-detail__gallery-img{transform:scale(1.04)}.wedding-detail__gallery-overlay{bottom:42px;cursor:pointer;pointer-events:auto;position:absolute;right:20px;z-index:10}.wedding-detail__card{background:#fff;box-shadow:0 4px 10px #0000001a;margin:12px 0;padding:12px}.wedding-detail__card-body{border:1px solid rgb(var(--v-theme-primary));display:flex;flex-direction:column;padding:16px}.wedding-detail__inclusions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.wedding-detail__inclusion-row{align-items:flex-start;display:flex;gap:16px}.wedding-detail__inclusion-icon-wrap{align-items:center;background:var(--color-primary-surface);border-radius:var(--arch-corner-radius);display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;padding:5px;width:28px}.wedding-detail__inclusion-text{display:flex;flex-direction:column;gap:2px}.wedding-detail__inclusion-label{color:rgba(var(--v-theme-secondary));font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.28px;margin:0}.wedding-detail__details-outer{background:#fff;box-shadow:0 4px 10px #0000001a;margin:16px 0;padding:12px}.wedding-detail__details-inner{border:1px solid rgb(var(--v-theme-primary));display:flex;flex-direction:column;padding:16px 16px 24px}@media(max-width:765px){.wedding-detail__details-inner{padding:4px}}.wedding-detail__details-tabs{border-bottom:1px solid rgba(var(--v-theme-primary),.35);display:flex;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.wedding-detail__details-tabs::-webkit-scrollbar{display:none}.wedding-detail__details-tab{background:none;border:none;border-bottom:2px solid transparent;color:#d8d8d8;cursor:pointer;font-family:var(--arch-ff-title),sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:-1px;padding:10px 12px;text-transform:uppercase;transition:color .2s,border-color .2s;white-space:nowrap}.wedding-detail__details-tab:hover{color:rgba(var(--v-theme-primary),1)}.wedding-detail__details-tab--active{border-bottom:2px solid rgba(var(--v-theme-primary),1);color:rgba(var(--v-theme-primary),1)}.wedding-detail__details-table{flex:1}.wedding-detail__details-row{align-items:stretch;border-bottom:1px solid #f5f5f4;display:flex;min-height:48px}.wedding-detail__details-cell{align-items:center;display:flex;flex:1;min-width:0;padding:4px 12px}.wedding-detail__details-cell--label{align-items:flex-start;background:#fff;border-right:.8px solid #f5f5f4;box-shadow:4px 0 15px #0000000d;color:rgb(var(--v-theme-primary));display:flex;flex:0 0 120px;font-family:var(--arch-ff-secondary),sans-serif;font-size:14px;font-weight:500;overflow:hidden;padding:12px 16px;width:132px}@media(max-width:768px){.wedding-detail__details-cell--label{width:120px}}.wedding-detail__cell-text-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.wedding-detail__cell-text{align-items:center;color:#44403b;display:inline-flex;font-family:var(--arch-ff-body),sans-serif;font-size:14px;font-weight:400;gap:.375rem;white-space:pre-line}.wedding-detail__cell-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;width:100%}.wedding-detail__cell-collapsible--expanded{grid-template-rows:1fr}.wedding-detail__cell-collapsible-inner{overflow:hidden}.wedding-detail__cell-show-more{background:none;border:none;color:rgb(var(--v-theme-primary));cursor:pointer;font-family:var(--arch-ff-body),sans-serif;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.wedding-detail__cell-check{align-items:center;color:#44403b;display:inline-flex;font-family:var(--arch-ff-body),sans-serif;font-size:14px;font-weight:400;gap:.375rem}.wedding-detail__check-icon{flex-shrink:0;margin-top:.063rem}.wedding-detail__cell-cross{align-items:center;color:#44403b;display:inline-flex;font-weight:400;gap:.375rem}.wedding-detail__cell-badge,.wedding-detail__cell-cross{font-family:var(--arch-ff-body),sans-serif;font-size:14px}.wedding-detail__cell-badge{display:inline-block;font-weight:600;letter-spacing:.28px;line-height:24px;padding:0 8px;white-space:nowrap}.wedding-detail__cell-list-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.wedding-detail__cell-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0;width:100%}.wedding-detail__cell-list li{align-items:flex-start;color:#44403b;display:flex;font-family:var(--arch-ff-body),sans-serif;font-size:14px;font-weight:400;gap:.375rem;width:100%}.wedding-detail__cell-list li .v-icon{color:#0eb77c!important;flex-shrink:0;margin-top:2px}.wedding-detail__cell-list li .wedding-detail__cell-list-text{flex:1;min-width:0;overflow-wrap:break-word}.wedding-detail__cell-empty{color:#292524;font-size:14px}.wedding-detail__section-bloom{height:auto;opacity:.8;pointer-events:none;position:absolute;top:-100px;width:320px;z-index:0}.wedding-detail__section-bloom--left{left:0;transform:scaleX(-1)}.wedding-detail__section-bloom--right{right:0}@media(max-width:960px){.wedding-detail__section-bloom{width:180px}}.wedding-detail__faq-section-wrap{min-height:715px}@media(max-width:960px){.wedding-detail__faq-section-wrap{margin:4rem 0;min-height:auto}}.wedding-detail__faq-section-wrap .wedding-detail__section-bloom{bottom:0;top:unset}.wedding-detail__faq-section-bloom{height:100%;opacity:.9;pointer-events:none;position:absolute;top:180px;width:360px;z-index:0}.wedding-detail__faq-section-bloom--left{left:0;transform:scaleX(-1)}.wedding-detail__faq-section-bloom--right{right:0}@media(max-width:960px){.wedding-detail__faq-section-bloom{width:180px}}.wedding-detail__stories-bloom{height:100%;opacity:.9;pointer-events:none;position:absolute;top:0;width:380px;z-index:0}.wedding-detail__stories-bloom--left{left:0;transform:scaleX(-1)}.wedding-detail__stories-bloom--right{right:0}@media(max-width:960px){.wedding-detail__stories-bloom{width:180px}}.wedding-detail__additional{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 10px #0000001a;margin-bottom:32px;padding:12px}.wedding-detail__additional-list{margin:0 0 0 16px}.wedding-detail__additional-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:6px}.wedding-detail__ornament-line{flex:0 0 137px;height:1px}.wedding-detail__ornament-line:first-child{background:linear-gradient(to left,transparent,rgb(var(--v-theme-primary)))}.wedding-detail__ornament-line:last-child{background:linear-gradient(to right,transparent,rgb(var(--v-theme-primary)))}.wedding-detail__ornament-line--last{display:none}@media(min-width:600px){.wedding-detail__ornament-line--last{display:block}}.wedding-detail__pkg-section-heading{margin-bottom:32px;margin-top:32px}@media(min-width:600px){.wedding-detail__pkg-section-heading{margin-bottom:56px}}.wedding-detail__pkg-heading-title{font-size:1.1rem!important;letter-spacing:.02em!important;line-height:1.3!important}@media(min-width:600px){.wedding-detail__pkg-heading-title{font-size:1.5rem!important}}.wedding-detail__mobile-stat-icon{flex-shrink:0}.wedding-detail__mobile-title-block{margin-bottom:32px;margin-top:32px}.wedding-detail__mobile-title-link{color:inherit;text-decoration:none}.wedding-detail__mobile-title-link:focus-visible,.wedding-detail__mobile-title-link:hover{text-decoration:underline}.wedding-detail__share-icon{color:rgb(var(--v-theme-primary));height:20px;width:20px}.wedding-detail__bottom-bloom{bottom:-120px;left:0;overflow:hidden;position:absolute;width:100%;z-index:1}.wedding-detail__bottom-bloom-icon{height:260px;opacity:.2;width:100vw}.wedding-gallery-overlay{background:#000000f7;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.wedding-gallery-overlay__topbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.wedding-gallery-overlay__counter{background:#00000080!important;color:#fff!important;font-size:12px!important}.wedding-gallery-overlay__close{align-items:center;background:#ffffff26;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.wedding-gallery-overlay__close:hover{background:#ffffff4d}.wedding-gallery-overlay__swiper-wrap{flex:1;min-height:0;overflow:hidden;padding:0 60px}@media(max-width:960px){.wedding-gallery-overlay__swiper-wrap{padding:0 48px}}@media(max-width:600px){.wedding-gallery-overlay__swiper-wrap{padding:0 40px}}.wedding-gallery-overlay__swiper{height:100%;width:100%}.wedding-gallery-overlay__swiper .swiper-slide{align-items:center;display:flex;justify-content:center}.wedding-gallery-overlay__slide-img{display:block;height:auto;max-height:calc(80vh - 64px);max-width:100%;width:auto}@media(max-height:500px){.wedding-gallery-overlay__slide-img{max-height:calc(75vh - 48px)}}.wedding-gallery-overlay__thumbs-wrap{align-items:center;background:#0006;display:flex;flex-shrink:0;height:20vh;justify-content:center;max-height:140px;min-height:80px;padding:8px 16px}.wedding-gallery-overlay__thumbs-nav{align-items:center;display:flex;gap:4px;height:100%;width:min(100%,760px)}.wedding-gallery-overlay__thumbs{flex:1;height:100%;min-width:0}.wedding-gallery-overlay__thumb-slide{cursor:pointer;opacity:.5;transition:opacity .2s}.wedding-gallery-overlay__thumb-slide.swiper-slide-thumb-active{opacity:1}.wedding-gallery-overlay__thumb-img{border:2px solid transparent;border-radius:var(--arch-corner-radius);display:block;height:100%;overflow:hidden;transition:border-color .2s;width:100%}.wedding-gallery-overlay__thumb-img img{aspect-ratio:auto!important;border-radius:var(--arch-corner-radius);height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;width:100%!important}.wedding-gallery-overlay__thumb-img--active{border-color:#fff}.gallery-fade-enter-active,.gallery-fade-leave-active{transition:opacity .25s ease}.gallery-fade-enter-from,.gallery-fade-leave-to{opacity:0}.wdg-lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.wdg-lightbox-nav-btn.swiper-button-disabled{display:none}.wdg-thumbs-nav-btn{flex-shrink:0}.wdg-thumbs-nav-btn.swiper-button-disabled{opacity:.3;pointer-events:none}.wedding-detail__stories-swiper{left:50%;padding-bottom:36px!important;position:relative;transform:translate(-50%);width:100vw}.wedding-detail__stories-swiper :deep(.swiper-pagination-bullet){background:rgb(var(--v-theme-primary));opacity:.35}.wedding-detail__stories-swiper :deep(.swiper-pagination-bullet-active){opacity:1}.wedding-detail__story-card{border-radius:var(--arch-corner-radius);display:block;height:100%;overflow:hidden;position:relative;text-decoration:none}.wedding-detail__story-card:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65));content:"";inset:0;pointer-events:none;position:absolute}.wedding-detail__story-img{display:block;transition:transform .4s ease}.wedding-detail__story-card:hover .wedding-detail__story-img{transform:scale(1.04)}.wedding-detail__story-label{align-items:center;bottom:0;color:#fff;display:flex;font-family:var(--arch-ff-title),sans-serif;font-size:19px;font-weight:500;gap:4px;left:0;padding:10px;position:absolute;right:0;z-index:1}.wedding-detail__map-wrap{height:100%;position:relative}@media(max-width:959px){.wedding-detail__map-wrap{height:514px;left:50%;margin-top:80px;transform:translate(-50%);width:100vw}}.wedding-detail__map-lmap{height:360px;width:100%}@media(max-width:959px){.wedding-detail__map-lmap{height:100%;z-index:99}}.wedding-detail__map-placeholder{align-items:center;background:#e8eaed;color:#666;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:13px;gap:8px;height:100%;justify-content:center;width:100%}.wedding-detail__venue-card{background:#fff;bottom:16px;box-shadow:0 4px 10px #0000001a;left:16px;padding:16px;position:absolute;right:16px;width:70%;z-index:999}@media(max-width:768px){.wedding-detail__venue-card{bottom:unset;left:calc(var(--v-layout-left, 0px)*1 + 24px);right:calc(var(--v-layout-right, 0px)*-1 + 24px);top:-64px;width:90%}}.wedding-detail__venue-label{color:rgb(var(--v-theme-primary));font-family:var(--arch-ff-title),sans-serif;font-size:16px;font-weight:500;margin:0 0 6px}.wedding-detail__venue-address{color:#959595;font-size:14px;line-height:1.5;margin:0}.wedding-detail__cta-card{background:#fff;border:none;border-bottom:2px solid #fff;box-shadow:0 4px 10px #0000001a;padding:32px 24px;position:relative;z-index:99}@media(max-width:599px){.wedding-detail__cta-card{border-bottom:2px solid;-o-border-image:linear-gradient(to left,rgb(var(--v-theme-primary)),transparent) 1;border-image:linear-gradient(to left,rgb(var(--v-theme-primary)),transparent) 1}.wedding-detail__cta-card.wedding-detail__cta-card--last{-o-border-image:linear-gradient(to right,rgb(var(--v-theme-primary)),transparent) 1;border-image:linear-gradient(to right,rgb(var(--v-theme-primary)),transparent) 1}}.wedding-detail__cta-icon-wrap{align-items:center;background:var(--color-primary-surface);display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}@media(max-width:768px){.wedding-detail__cta-icon-wrap{background:transparent;height:32px;width:32px}}.wedding-detail__cta-svg-icon{color:rgb(var(--v-theme-primary));height:32px;width:32px}
