.d-ballroom{--bg:#1b1a1f;--bg2:#232229;--ink:#f4ecd8;--mut:#a39d90;--ac:#e8d3a2;--card:rgba(255,255,255,.025);--line:rgba(232,211,162,.25);--on-ac:#1b1a1f;--hero-ink:#f4ecd8;
 --hero-bg:radial-gradient(ellipse 80% 45% at 50% 18%,rgba(232,200,130,.22),transparent 70%),linear-gradient(180deg,#25232a,#1b1a1f 60%);--hero-sh:linear-gradient(180deg,transparent 30%,rgba(27,26,31,.55));--cover-bg:#0d0c10;--cover-ink:#f4ecd8;--foot-bg:#121115;
 --fd:'Cormorant Garamond','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:300;background:#1b1a1f}
.d-ballroom .fx{z-index:3}.d-ballroom .bm{position:absolute;border-radius:50%;background:#f6e6b8;box-shadow:0 0 6px 1px rgba(232,211,162,.55);opacity:0;animation:bmf ease-in-out infinite}
@keyframes bmf{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:.75;transform:translateY(-14px)}}
/* chandelier */
.d-ballroom .bchand{display:block;overflow:visible;width:min(88vw,420px);height:auto;margin:0 auto}
.d-ballroom .bchand .fl ellipse,.d-ballroom .bchand .gl,.d-ballroom .bchand .rays,.d-ballroom .bchand .bloom{opacity:0}
.d-ballroom .bchand .bd{opacity:.5;transition:opacity 1s}
.d-ballroom .bchand .rays,.d-ballroom .bchand .bloom{transform-box:view-box;transform-origin:200px 150px;transition:opacity 1.2s,transform 1.6s cubic-bezier(.2,.7,.2,1);transform:scale(.5)}
.d-ballroom .bchand .fl ellipse{transition:opacity .6s}.d-ballroom .bchand .gl{transition:opacity 1s}
.d-ballroom .bchand .sp{opacity:0;transform-box:fill-box;transform-origin:center}
.d-ballroom .bchand.lit .bd,.d-ballroom .cover.go .bchand .bd{opacity:1}
.d-ballroom .bchand.lit .fl ellipse,.d-ballroom .cover.go .bchand .fl ellipse{opacity:1;animation:flk 2.4s ease-in-out infinite}
.d-ballroom .bchand.lit .gl,.d-ballroom .cover.go .bchand .gl{opacity:1}
.d-ballroom .cover.go .bchand .rays{opacity:1;transform:scale(1)}.d-ballroom .cover.go .bchand .bloom{opacity:1;transform:scale(1.15)}
.d-ballroom .bchand.lit .rays{opacity:.28;transform:scale(1)}.d-ballroom .bchand.lit .bloom{opacity:.7;transform:scale(1)}
.d-ballroom .bchand.lit .sp,.d-ballroom .cover.go .bchand .sp{animation:tw 3.2s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes flk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.12)}}
.d-ballroom .bchand .fl ellipse{transform-box:fill-box;transform-origin:50% 100%}
.d-ballroom .hero .orn-frame{inset:0 0 auto 0;height:auto;z-index:1}.d-ballroom .hero .orn-frame .bchand{height:auto;width:min(86vw,400px);margin-top:-6px}
/* hero */
.d-ballroom .hero{align-items:flex-start}.d-ballroom .hero-txt{padding:330px 22px 110px}
.d-ballroom .kick{font-family:'Cinzel',serif;font-weight:400;font-size:10px;letter-spacing:.5em;color:var(--ac)}
.d-ballroom .names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(54px,15.5vw,112px);line-height:1;margin:12px 0 22px;letter-spacing:.01em}
.d-ballroom .names span:not(.amp){display:inline-block;background:linear-gradient(180deg,#fffaf0 0%,#f4e3b6 45%,#cfb072 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .08em}
.d-ballroom .names .amp{font-family:'Cinzel',serif;font-style:normal;font-size:.26em;letter-spacing:.2em;color:var(--ac);margin:.3em 0 .5em}
.d-ballroom .when{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(11px,3.1vw,14px);letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.d-ballroom .when b{color:var(--ac)}.d-ballroom .time{font-family:var(--fh);font-style:italic;font-size:18px;letter-spacing:.1em;text-transform:none;color:var(--ac)}
.d-ballroom .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(13,12,16,.5),rgba(13,12,16,.82))}
.d-ballroom.is-open .hero-txt>*{animation-delay:1.3s!important}.d-ballroom.is-open .hero-txt>*:nth-child(2){animation-delay:1.42s!important}.d-ballroom.is-open .hero-txt>*:nth-child(3){animation-delay:1.55s!important}.d-ballroom.is-open .hero-txt>*:nth-child(4){animation-delay:1.7s!important}.d-ballroom.is-open .hero-txt>*:nth-child(5){animation-delay:1.85s!important}.d-ballroom.is-open .hero-txt>*:nth-child(6){animation-delay:2s!important}
/* sections */
.d-ballroom .sh h2{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(16px,4.6vw,24px);color:var(--ac)}
.d-ballroom .intro{color:#e3dac3;font-size:clamp(20px,4.8vw,26px)}.d-ballroom .fam small{font-family:'Cinzel',serif;letter-spacing:.3em;font-size:10px;color:var(--ac)}.d-ballroom .fam b{color:var(--ink);font-weight:500}.d-ballroom .fam-h{font-family:'Cinzel',serif;letter-spacing:.34em;font-size:10px}
.d-ballroom .evs-rows .ev{border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 4px}.d-ballroom .evs-rows .ev:last-child{border-bottom:1px solid var(--line)}
.d-ballroom .ev-d b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:58px;color:var(--ac)}.d-ballroom .ev-d span{font-family:'Cinzel',serif;color:var(--ink);letter-spacing:.3em;font-size:12px}.d-ballroom .ev-d small{color:var(--mut)}
.d-ballroom .ev h3{font-family:'Cinzel',serif;font-weight:400;letter-spacing:.1em;font-size:20px;color:var(--ink)}.d-ballroom .ev-t{color:var(--ac);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;letter-spacing:.06em;font-weight:400}
.d-ballroom .ev-w span,.d-ballroom .ev-x,.d-ballroom .ev-n{color:#aaa393}
.d-ballroom .btn{border-radius:2px;background:linear-gradient(100deg,#b99a5e,#f1deaa,#b99a5e);border:0;color:#1b1a1f;font-weight:500;letter-spacing:.16em}.d-ballroom .btn.ghost{background:transparent;color:var(--ac);border:1px solid rgba(232,211,162,.5)}
.d-ballroom .cd{gap:0}.d-ballroom .cd-c{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:4px clamp(10px,3.4vw,34px);min-width:0}.d-ballroom .cd-c:last-child{border:0}
.d-ballroom .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--ink);font-size:clamp(32px,8.4vw,54px)}.d-ballroom .cd-c span{font-family:'Cinzel',serif;color:var(--ac);letter-spacing:.26em;font-size:9px}.d-ballroom .cd-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;color:var(--mut);text-transform:uppercase}
.d-ballroom .st-ph{padding:10px;border:1px solid var(--line);box-shadow:0 0 60px rgba(232,200,130,.1)}.d-ballroom .st-ph img{border-radius:120px 120px 2px 2px}.d-ballroom .st-tx p{color:#e6dec9}
.d-ballroom .gi{border-radius:2px;border:1px solid var(--line);padding:4px;background:#121115}.d-ballroom .gi img{border-radius:0}
.d-ballroom .rs-box{background:linear-gradient(170deg,#25232a,#19181d);border:1px solid var(--line);border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.d-ballroom .rs-f input,.d-ballroom .rs-f textarea{background:#131216;border-color:rgba(255,255,255,.16);border-radius:2px}.d-ballroom .chip{border-radius:2px;border-color:rgba(255,255,255,.22)}.d-ballroom .chip.on{background:var(--ac);color:#1b1a1f}.d-ballroom .rs-tick{background:var(--ac);color:#1b1a1f}
.d-ballroom .end-n{font-size:clamp(40px,11vw,64px);color:var(--ac);font-style:italic}.d-ballroom .end-t{color:#e3dac3}.d-ballroom .foot{border-top:1px solid var(--line)}.d-ballroom .foot-b{color:var(--ac)}.d-ballroom .mbtn{border-color:rgba(232,211,162,.5)}
.d-ballroom .chipl{border-radius:2px}
/* cover */
.d-ballroom .cover{background:radial-gradient(ellipse 70% 40% at 50% 14%,rgba(232,200,130,.07),transparent 70%),#0d0c10;transition:none;align-items:flex-end}
.d-ballroom .cover::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 90% 60% at 50% 18%,rgba(255,226,150,.5),rgba(232,200,130,.12) 45%,transparent 75%);opacity:0;transition:opacity 1.2s}
.d-ballroom .cover>.orn{z-index:1}.d-ballroom .cover>.orn .bchand{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(92vw,440px);height:auto;max-width:none}
.d-ballroom .cv-in{padding:0 24px max(8vh,54px)}
.d-ballroom .cv-kick{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.5em;color:var(--ac)}.d-ballroom .cv-bl{display:none}
.d-ballroom .cv-names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(46px,13.4vw,84px);line-height:1}
.d-ballroom .cv-names span{background:linear-gradient(180deg,#fffaf0,#f4e3b6 45%,#cfb072);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .08em}.d-ballroom .cv-names i{font-family:'Cinzel',serif;font-style:normal;font-size:.26em;letter-spacing:.2em;color:var(--ac);margin:.3em 0 .5em}
.d-ballroom .cv-date{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#d9d1bd}
.d-ballroom .cv-btn{border-radius:2px;border-color:var(--ac);color:var(--ac);font-family:'Cinzel',serif;font-weight:400;letter-spacing:.3em;font-size:11px}.d-ballroom .cv-btn:hover{background:var(--ac);color:#1b1a1f}
.d-ballroom .cv-in{transition:opacity .6s .9s}
.d-ballroom .cover.go{opacity:0;transform:translateY(-7%);filter:blur(3px);pointer-events:none;transition:opacity 1.1s 1.25s ease,transform 1.3s 1.2s cubic-bezier(.5,0,.3,1),filter 1.1s 1.25s}
.d-ballroom .cover.go::before{opacity:1}.d-ballroom .cover.go .cv-in{opacity:.9}
@media(max-height:700px){.d-ballroom .cover>.orn .bchand{width:min(80vw,360px)}}
@media(min-width:900px){.d-ballroom .evs-rows{max-width:760px}}
@media(prefers-reduced-motion:reduce){.d-ballroom .bchand .sp{animation:none!important}.d-ballroom .cover.go{transition-duration:.5s;transition-delay:.6s}}
