.bv-wedding{position:relative;isolation:isolate;height:var(--bv-wedding-height,calc(100svh - 110px));min-height:540px;overflow:hidden;background:#321b25;color:#f8f2e8}
.bv-wedding-cloth{position:absolute;inset:0 50% 0 0;background-color:#681f2b;background-image:linear-gradient(180deg,rgba(35,9,18,.38),transparent 22%,rgba(41,8,20,.12) 65%,rgba(24,6,14,.55)),repeating-linear-gradient(90deg,#3a1422 0%,#531b2b 4%,#7c2e3c 8%,#853441 11%,#651f30 14%,#3d1322 18%,#2b101c 21%,#4f1b2b 24%,#752c3a 28%,#8b3c48 31%,#571c2a 35%,#33101e 39%,#631f2f 44%,#7e303d 48%,#4a1827 50%);box-shadow:inset -14px 0 26px #210c19;transform-origin:0 0}
.bv-wedding-cloth--right{inset:0 0 0 50%;transform:scaleX(-1);transform-origin:center}
.bv-wedding-cloth::before{content:"";position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(244,215,167,.2) 2px 3px),repeating-linear-gradient(90deg,transparent 0 3px,rgba(9,0,5,.28) 3px 4px);pointer-events:none}
.bv-wedding-cloth::after{content:"";position:absolute;top:0;bottom:0;right:12px;width:22px;border-inline:1px solid #b18a558c;background:linear-gradient(90deg,#4e2430,#9d795548 45%,#4e2430);box-shadow:inset 0 0 0 4px #512331,0 0 14px #270f1d}
.bv-wedding-zari{position:absolute;inset:16px 38px 20px;border:1px solid #b18a553d;border-bottom:5px double #b18a557a;pointer-events:none}
.bv-wedding-zari::after{content:"";position:absolute;inset:auto 0 16px;height:40px;opacity:.35;background-image:radial-gradient(ellipse at 50% 100%,transparent 35%,#b18a55 38%,#b18a55 40%,transparent 43%);background-size:36px 38px;border-bottom:1px solid #b18a55}
.bv-wedding-top{position:absolute;inset:0 0 auto;height:64px;z-index:1;background:linear-gradient(180deg,#321b25bd,#321b251a),repeating-linear-gradient(100deg,#371220 0,#79303c 14px,#531b2c 30px,#341321 40px);border-bottom:3px double #b18a5599;box-shadow:0 12px 24px #1e07183b}
.bv-wedding-flowers{position:absolute;top:20px;left:9%;width:4px;height:128px;background:repeating-radial-gradient(ellipse at center,#ead8b8 0 3px,transparent 4px 10px);background-size:5px 11px;opacity:.76;transform:rotate(-5deg);box-shadow:19px -36px 0 -1px #ead8b84a}
.bv-wedding-flowers--right{left:auto;right:9%;height:105px;transform:rotate(5deg)}
.bv-wedding-brand{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:3;width:min(390px,70vw);padding:34px 28px 36px;text-align:center;border:1px solid #b18a55;background:linear-gradient(155deg,#f8f5ed,#f6f2e8 50%,#ead8b8);border-radius:120px 120px 4px 4px;box-shadow:0 20px 58px #17071266,inset 0 0 0 8px #f4ede0,inset 0 0 0 9px #b18a5570;color:#321b25;transform-origin:center;will-change:auto}
.bv-wedding-brand::before,.bv-wedding-brand::after{content:"";position:absolute;bottom:calc(100% + 1px);height:45vh;width:1px;background:linear-gradient(#b18a55,#e4cb9a);left:22%}
.bv-wedding-brand::after{left:auto;right:22%}
.bv-wedding-logo{display:block;width:190px;max-width:75%;height:auto;margin:0 auto 20px;filter:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.bv-wedding-tagline{font:500 clamp(20px,2.1vw,29px)/1.25 var(--font-heading-family);letter-spacing:-.02em;margin:0;color:#321b25}
.bv-wedding-rule{display:block;width:94px;height:1px;background:#b18a55;margin:25px auto 0;position:relative}
.bv-wedding-rule::after{content:"";width:5px;height:5px;background:#b18a55;position:absolute;left:calc(50% - 2px);top:-2px;transform:rotate(45deg)}
.bv-wedding-scroll{position:absolute;bottom:calc(36px + var(--bv-wedding-scroll-inset,38px));left:50%;transform:translateX(-50%);z-index:3;color:#ead8b8!important;text-decoration:none;text-align:center;font:500 11px/1.5 var(--font-body-family);letter-spacing:.17em;text-transform:uppercase;padding:10px 20px;min-height:44px}
.bv-wedding-scroll span{display:block;width:1px;height:28px;background:#b18a55;margin:14px auto 0;position:relative}
.bv-wedding-scroll span::after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-bottom:1px solid #b18a55;border-right:1px solid #b18a55;transform:rotate(45deg)}
.bv-wedding-scroll:focus-visible{outline:2px solid #ead8b8;outline-offset:4px}
.bv-transition-root.bv-wedding-opening{perspective:2200px}
.bv-wedding-opening .bv-curtain-copy{min-height:0;background:transparent!important}
.bv-wedding-opening>.bv-wedding-brand{will-change:transform,opacity}
@media(max-width:767px){
 .bv-wedding{min-height:480px;height:var(--bv-wedding-height,calc(100svh - 88px))}
 .bv-wedding-cloth{background-size:auto,150% 100%}
 .bv-wedding-brand{width:min(292px,78vw);padding:28px 18px 30px;border-radius:95px 95px 4px 4px;top:46%}
 .bv-wedding-logo{width:156px;margin-bottom:16px}
 .bv-wedding-tagline{font-size:22px}
 .bv-wedding-top{height:44px}
 .bv-wedding-zari{inset:12px 24px 15px}
 .bv-wedding-cloth::after{right:7px;width:13px}
 .bv-wedding-flowers{left:8%;height:90px}.bv-wedding-flowers--right{left:auto;right:8%;height:76px}
 .bv-wedding-scroll{bottom:calc(20px + var(--bv-wedding-scroll-inset,55px));font-size:10px}
}
@media(prefers-reduced-motion:reduce){.bv-wedding-brand,.bv-wedding-scroll{will-change:auto}.bv-wedding-opening{display:none!important}}
