/* Per-page visual treatments, leaving layout and content native to Elementor. */
.bi-wedding-reveal{overflow:hidden}
.bi-wedding-reveal img{clip-path:inset(0 14% 0 0);transition:clip-path 1.4s cubic-bezier(.2,.65,.2,1),transform .8s!important}
.bi-wedding-reveal.bi-in-view img{clip-path:inset(0)}
.bi-party-detail img{filter:saturate(.85);transition:filter .6s,transform .8s!important}
.bi-party-detail:hover img{filter:saturate(1.12);transform:scale(1.025) translateY(-3px)!important}
.bi-botanical{overflow:hidden}
.bi-botanical img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)!important}
.bi-botanical:hover img{transform:scale(1.05) rotate(.75deg)!important}
.bi-preparation{overflow:hidden}
.bi-preparation img{transition:filter .8s,transform .8s!important;filter:saturate(.75)}
.bi-preparation:hover img{filter:saturate(1);transform:scale(1.025)!important}
.bi-price-card{transition:transform .5s,box-shadow .5s}
.bi-price-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0003}
.bi-story-values .elementor-widget-heading .elementor-heading-title{display:inline;background:linear-gradient(#d6ad8d,#d6ad8d) 0 100%/0 1px no-repeat;transition:background-size .8s}
.bi-story-values.bi-in-view .elementor-widget-heading .elementor-heading-title{background-size:100% 1px}
.bi-story-values .elementor-widget-heading:nth-child(3) .elementor-heading-title{transition-delay:.2s}
.bi-story-values .elementor-widget-heading:nth-child(5) .elementor-heading-title{transition-delay:.4s}
.bi-contact-form{outline:1px solid transparent;outline-offset:12px;transition:outline-color .4s}
.bi-contact-form:focus-within{outline-color:#d6ad8d}
.bi-gallery-zoom{overflow:hidden}
.bi-gallery-zoom img{transition:transform .9s,filter .9s!important;filter:saturate(.82)}
.bi-gallery-zoom:hover img{transform:scale(1.05)!important;filter:saturate(1.08)}
.bi-faq-list>.e-con{transition:transform .35s,border-color .35s}
.bi-faq-list>.e-con:hover{transform:translateX(6px);border-color:#d6ad8d!important}
@media(min-width:1025px){.bi-faq-intro{position:sticky;top:140px;align-self:flex-start}.bi-price-card{position:sticky;top:140px;align-self:flex-start}}
@media(max-width:767px){.bi-wedding-hero{background-attachment:scroll!important}.bi-wedding-reveal img{clip-path:none}.bi-party-detail:hover img,.bi-botanical:hover img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.bi-wedding-reveal img{clip-path:none}.bi-botanical:hover img,.bi-party-detail:hover img,.bi-price-card:hover,.bi-faq-list>.e-con:hover{transform:none!important}}
html.br-motion-paused .bi-wedding-reveal img{clip-path:none!important}
html.br-motion-paused .bi-botanical img,html.br-motion-paused .bi-party-detail img,html.br-motion-paused .bi-gallery-zoom img,html.br-motion-paused .bi-price-card,html.br-motion-paused .bi-faq-list>.e-con{transition:none!important;transform:none!important}
/* The persistent pause control also stops scroll-linked and entrance motion. */
html.br-motion-paused .bi-wedding-hero{background-attachment:scroll!important}
html.br-motion-paused .brindiva-experience .animated{animation:none!important}
html.br-motion-paused .brindiva-experience .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
html.br-motion-paused [class*="bi-"]{transition:none!important}
html.br-motion-paused .bi-preparation img{transition:none!important;transform:none!important}
html.br-motion-paused .bi-price-card .elementor-counter-number{position:relative;color:transparent!important}
html.br-motion-paused .bi-price-card .elementor-counter-number::after{content:attr(data-to-value);position:absolute;inset:0;color:#F8E1CD}
@media(prefers-reduced-motion:reduce){
 .bi-wedding-hero{background-attachment:scroll!important}
 .bi-preparation:hover img,.bi-gallery-zoom:hover img{transform:none!important}
 .bi-price-card .elementor-counter-number{position:relative;color:transparent!important}
 .bi-price-card .elementor-counter-number::after{content:attr(data-to-value);position:absolute;inset:0;color:#F8E1CD}
}
