.shop-link-image{transition:transform .4s;position:relative;overflow:hidden}.shop-link-image:hover{transform:scale(1.02)}.shop-overlay{color:#1a1a1a;opacity:0;white-space:nowrap;background:#fffffff2;border-radius:2px;justify-content:center;align-items:center;padding:12px 35px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 10px 30px #0000001a}.shop-link-image:hover .shop-overlay{opacity:1;transform:translate(-50%,-50%)scale(1)}.shop-sidebar{flex-shrink:0;width:250px}.shop-sidebar-btn{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:300;transition:all .3s;position:relative}.shop-sidebar-btn:hover{color:#1a1a1a}.shop-sidebar-btn.active{color:#d4af37;font-weight:500}.shop-sidebar-btn.active:before{content:"";background-color:#d4af37;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}@media (max-width:768px){.shop-sidebar{width:100%;margin-bottom:30px}.shop-sidebar ul{flex-wrap:wrap;flex-direction:row!important}.shop-sidebar-btn.active:before{display:none}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px;display:grid}.shop-card{cursor:pointer;background:#fff;border:1px solid #00000005;border-radius:12px;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 10px 30px #00000008}.shop-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.shop-card-image-wrapper{background:#f9f9f9;position:relative;overflow:hidden}.shop-card-image-wrapper img{width:100%;height:auto;transition:transform .6s;display:block}.shop-card:hover .shop-card-image-wrapper img{transform:scale(1.03)}.placeholder-img{color:#ccc;background-color:#f5f5f5;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.shop-card-overlay{color:#fff;letter-spacing:2px;opacity:0;text-align:center;background:linear-gradient(#0000,#0009);width:100%;padding:20px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;transition:all .4s;position:absolute;bottom:0;left:0;transform:translateY(10px)}.shop-card:hover .shop-card-overlay{opacity:1;transform:translateY(0)}.shop-card-content{text-align:center;padding:25px}.shop-card-type{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:.75rem}.shop-card-title{color:#1a1a1a;margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500}.shop-card-price{color:#d4af37;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.product-modal-overlay{-webkit-backdrop-filter:blur(15px);z-index:100000;opacity:0;visibility:hidden;background:#ffffffe6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.product-modal-overlay.active{opacity:1;visibility:visible}.product-modal-container{background:#fff;border-radius:20px;width:100%;max-width:1100px;max-height:90vh;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 30px 60px #0000001a}.product-modal-overlay.active .product-modal-container{transform:translateY(0)}.product-modal-content{width:100%;height:100%;display:flex}.product-image-viewer{background:#f9f9f9;flex-direction:column;flex:6;padding:40px;display:flex;overflow-y:auto}.product-main-image{object-fit:contain;border-radius:12px;width:100%;max-height:60vh;margin-bottom:20px;box-shadow:0 10px 30px #0000000d}.product-thumbnails{gap:15px;padding-bottom:10px;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;transition:all .3s;overflow:hidden}.thumbnail:hover,.thumbnail.active{opacity:1}.thumbnail.active{border-color:#d4af37}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-details{border-left:1px solid #f0f0f0;flex-direction:column;flex:4;padding:50px 40px;display:flex;overflow-y:auto}.product-type-badge{text-transform:uppercase;letter-spacing:2px;color:#666;background:#f0f0f0;border-radius:30px;align-self:flex-start;margin-bottom:20px;padding:6px 15px;font-family:Outfit,sans-serif;font-size:.75rem;display:inline-block}.product-title{color:#1a1a1a;margin-bottom:15px;font-family:Playfair Display,serif;font-size:2.5rem;line-height:1.2}.product-price{color:#d4af37;margin-bottom:30px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:300}.product-description{color:#555;margin-bottom:40px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:300;line-height:1.8}.product-description p{margin-bottom:15px}@media (max-width:900px){.product-modal-content{flex-direction:column}.product-image-viewer,.product-details{flex:none}.product-modal-container{overflow-y:auto}.product-image-viewer{padding:20px}.product-details{border-left:none;padding:30px 20px}}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:768px){header.navbar{justify-content:space-between!important;align-items:center!important;padding-left:3.5%!important;padding-right:3.5%!important;display:flex!important}header.navbar .logo{letter-spacing:.3em!important;font-size:clamp(16pt,4.6vw,22pt)!important}header.navbar .nav-icons{align-items:center!important;gap:7px!important;margin-left:auto!important;padding-right:0!important;display:flex!important}header.navbar .nav-contact-text{letter-spacing:.08em!important;white-space:nowrap!important;margin-right:2px!important;font-size:7.5pt!important}header.navbar .nav-icons a{justify-content:center!important;align-items:center!important;min-width:26px!important;min-height:26px!important;padding:0!important;font-size:1.15rem!important;display:flex!important}.marquee-section{display:flex!important}.marquee-section .marquee-content span{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;-webkit-text-stroke:0!important;font-family:Lora,serif!important}.hero-weddings{background-position:50% 20%!important;height:100dvh!important;min-height:100dvh!important}#banner-3{background-image:none!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:75vh 0 0!important;display:block!important;position:relative!important;overflow:hidden!important}#banner-3:before{content:"";z-index:0!important;background-image:url(/IMAGES/WEDDINGS/BANNER3.jpeg)!important;background-position:50%!important;background-size:cover!important;width:100%!important;height:75vh!important;position:absolute!important;top:0!important;left:0!important}#banner-3 .banner-2-text{z-index:1!important;box-sizing:border-box!important;background-color:#ffffffd9!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:65vw!important;max-width:250px!important;height:auto!important;margin:0!important;padding:30px 15px!important;animation:3s ease-in-out infinite box-glow-mobile!important;display:flex!important;position:absolute!important;top:37.5vh!important;left:50%!important;transform:translate(-50%,-50%)!important}.desktop-hint{display:none!important}.mobile-hint{display:inline!important}@keyframes box-glow-mobile{0%,to{box-shadow:0 5px 15px #0000001a}50%{box-shadow:0 15px 40px #0000004d}}#banner-3 .banner-2-text a{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}#banner-3 .banner-2-text .explore-text{letter-spacing:.241em!important;text-align:center!important;color:#000!important;text-shadow:none!important;margin-right:-.241em!important;font-family:Lora,serif!important;font-size:clamp(16pt,6vw,36pt)!important;font-weight:300!important;line-height:1.2!important}#banner-3 .banner-2-text .corporate-text{letter-spacing:.283em!important;color:#000!important;text-align:center!important;text-shadow:none!important;margin-top:6px!important;margin-right:-.283em!important;font-family:Cinzel,serif!important;font-size:clamp(8pt,3vw,18pt)!important;font-weight:400!important}#banner-3 .wedding-gallery-container{background-color:#fff!important;width:100%!important;margin-top:0!important;padding-top:20px!important;padding-bottom:20px!important}#banner-3 .wedding-portrait-card{height:clamp(180px,28vh,230px)!important;box-shadow:none!important;border:none!important;border-radius:0!important}.planning-marquee-section{aspect-ratio:auto!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:50vh!important;margin-top:0!important;margin-bottom:0!important;padding:40px 16px!important;display:flex!important}section:has(.shop-link-image){aspect-ratio:auto!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:50vh!important;margin-top:0!important;margin-bottom:0!important;padding:40px 16px!important;display:flex!important}.planning-marquee-section .marquee-content span{color:#000!important;text-shadow:none!important;font-family:Lora,serif!important}section:has(.shop-link-image) .marquee-content span{color:#000!important;text-shadow:none!important;font-family:Lora,serif!important}.planning-marquee-section .background-text-container{justify-content:space-between!important;padding:10px 0!important}section:has(.shop-link-image) .background-text-container{justify-content:space-between!important;padding:10px 0!important}.planning-marquee-section .marquee-content{animation-duration:12s!important}section:has(.shop-link-image) .marquee-content{animation-duration:12s!important}.planning-marquee-section .marquee-content:nth-child(2){display:none!important}section:has(.shop-link-image) .marquee-content:nth-child(2){display:none!important}.shop-link-image,.planning-bottom-image{width:86vw!important;max-width:86vw!important;max-height:none!important}.shop-link-image img,.planning-bottom-image img{object-fit:cover!important;border-radius:4px!important;width:100%!important;height:auto!important}@keyframes pulse-overlay{0%,to{opacity:0}50%{opacity:.95}}.planning-bottom-overlay{animation:4s ease-in-out infinite pulse-overlay!important}#banner-6{background-image:none!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:75vh 0 0!important;display:block!important;position:relative!important;overflow:hidden!important}#banner-6:before{content:"";z-index:0!important;background-image:url(/IMAGES/WEDDINGS/BANNER6.jpeg)!important;background-position:50%!important;background-size:cover!important;width:100%!important;height:75vh!important;position:absolute!important;top:0!important;left:0!important}#banner-6 .banner-2-text{aspect-ratio:1!important;z-index:1!important;box-sizing:border-box!important;background-color:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:55vw!important;max-width:220px!important;height:auto!important;margin:0!important;display:flex!important;position:absolute!important;top:37.5vh!important;left:50%!important;transform:translate(-50%,-50%)!important}#banner-6 .banner-2-text a{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}#banner-6 .banner-2-text .explore-text{letter-spacing:.241em!important;text-align:center!important;color:#000!important;text-shadow:none!important;margin-right:-.241em!important;font-family:Lora,serif!important;font-size:clamp(12pt,4vw,31.8pt)!important;font-weight:400!important;line-height:1!important}#banner-6 .banner-2-text .corporate-text{letter-spacing:.283em!important;color:#000!important;text-align:center!important;text-shadow:none!important;margin-top:clamp(1px,.5vw,5px)!important;margin-right:-.283em!important;font-family:Cinzel,serif!important;font-size:clamp(6pt,2vw,15.8pt)!important;font-weight:400!important}.social-sidebar a{justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:1.1rem!important;display:flex!important}.hero-weddings .social-sidebar{z-index:9999!important;gap:8px!important;position:fixed!important;top:50%!important;right:2%!important;transform:translateY(-50%)!important}#banner-6 .social-sidebar{display:none!important}.publication-section{padding:30px 5%!important}.publication-logos-container{cursor:default!important;padding:20px 0!important}.publication-logos-track{flex-wrap:nowrap!important;justify-content:center!important;gap:15px!important;width:100%!important;transform:none!important}.publication-logos-track a.pub-logo-duplicate{display:none!important}.publication-logos-track a:not(.pub-logo-duplicate){flex:1 1 0!important;justify-content:center!important;align-items:center!important;display:flex!important}.pub-logo{object-fit:contain!important;width:100%!important;max-width:80px!important;height:auto!important;max-height:none!important}#banner-4{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:80vh!important;max-height:none!important;padding:30px 16px 20px!important;display:flex!important}#dynamic-reviews-container{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.review-card{box-sizing:border-box!important;border-radius:14px!important;width:min(92vw,360px)!important;max-height:65vh!important;margin:0 auto!important;padding:24px 20px!important;overflow-y:auto!important}.reviews-header-text{letter-spacing:.15em!important;text-align:center!important;margin-bottom:20px!important;font-size:1.4rem!important}#planning-deals-banner{background-position:50%!important;justify-content:center!important;align-items:center!important;height:75vh!important;min-height:75vh!important;margin-bottom:0!important;display:flex!important}#planning-deals-banner>div{width:55vw!important;max-width:220px!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.site-footer{padding:30px 5%!important}.site-footer .footer-content{text-align:center!important;flex-flow:column wrap!important;justify-content:center!important;gap:0!important}.site-footer .footer-logo{order:1!important;margin-bottom:10px!important;font-size:2rem!important}.site-footer .footer-socials{display:none!important}.site-footer .copyright{order:3!important;margin-top:0!important;font-size:.75rem!important}}.mobile-click-hint{display:none!important}@media (max-width:1024px){.mobile-click-hint{letter-spacing:.15em!important;color:#333!important;text-transform:uppercase!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:10px!important;margin-right:-.15em!important;font-family:Outfit,sans-serif!important;font-size:clamp(9pt,2.5vw,12pt)!important;font-weight:300!important;display:flex!important}.mobile-click-hint i{font-size:.9em!important;transition:transform .3s!important}}
