.d-mono{--bg:#f4f4f2;--bg2:#ebebe8;--ink:#0c0c0c;--mut:#7d7a74;--ac:#0c0c0c;--gold:#b8975a;--card:transparent;--line:rgba(12,12,12,.2);--on-ac:#f4f4f2;--hero-ink:#0c0c0c;
 --hero-bg:#f4f4f2;--hero-sh:transparent;--cover-bg:transparent;--cover-ink:#0c0c0c;--foot-bg:#0c0c0c;
 --fd:'Bodoni Moda','Playfair Display',serif;--fh:'Bodoni Moda','Playfair Display','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:300;background:#f4f4f2}
.d-mono .sec{text-align:left}
.d-mono .btn,.d-mono .chip,.d-mono .chipl,.d-mono .cv-btn,.d-mono .rs-f input,.d-mono .rs-f textarea,.d-mono .rs-box,.d-mono .gi,.d-mono .vid,.d-mono .cd-c,.d-mono .gs button,.d-mono .lb img{border-radius:0}
/* grid frame */
.d-mono .hero .orn-frame{inset:14px;z-index:1}.d-mono .mgrid{display:block;width:100%;height:100%}
/* hero */
.d-mono .hero{min-height:100svh;align-items:flex-end;justify-content:flex-start;text-align:left}
.d-mono .hero-txt{padding:96px 30px 96px;max-width:1100px;margin:0 auto}
.d-mono .kick{font-family:var(--fb);font-size:10px;font-weight:400;letter-spacing:.34em;font-variant:small-caps;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:14px;margin-bottom:26px;opacity:1}
.d-mono .kick::after{content:'';height:1px;width:46px;background:var(--gold)}
.d-mono .names{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(52px,19vw,190px);line-height:.9;letter-spacing:-.035em;align-items:flex-start;margin:0 0 30px;max-width:100%;overflow-wrap:anywhere}
.d-mono .names span:not(.amp){display:block;color:var(--ink)}
.d-mono .names .n2{font-style:italic;padding-left:.5em}
.d-mono .names .amp{font-style:italic;font-size:.26em;letter-spacing:0;color:var(--gold);line-height:1;margin:.5em 0 .5em .15em;opacity:1}
.d-mono .when{position:relative;padding-top:20px;justify-content:flex-start;font-family:var(--fb);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-variant:small-caps;color:var(--ink);gap:6px 12px}
.d-mono .when::before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--gold)}
.d-mono .when b{color:var(--mut);font-weight:300}
.d-mono .time{font-size:10px;letter-spacing:.3em;color:var(--mut);opacity:1;margin-top:10px}
.d-mono .scrollcue{color:var(--ink);left:30px;margin-left:0;bottom:-58px;border-radius:0;width:18px;border-width:1px}
.d-mono .hero.has-img{color:#fff}.d-mono .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72))}.d-mono .hero.has-img .names span:not(.amp),.d-mono .hero.has-img .kick,.d-mono .hero.has-img .when,.d-mono .hero.has-img .when b,.d-mono .hero.has-img .time{color:#fff}.d-mono .hero.has-img .mgrid *{stroke:#fff}.d-mono .hero.has-img .scrollcue{color:#fff}
.d-mono .hero-bg{background:linear-gradient(180deg,#f7f7f5,#ecebe8)}.d-mono .hero.has-img .hero-bg{background-size:cover;filter:grayscale(1) contrast(1.05)}
.d-mono.is-open .hero-txt>*{animation-delay:.5s!important}.d-mono.is-open .hero-txt>*:nth-child(2){animation-delay:.62s!important}.d-mono.is-open .hero-txt>*:nth-child(3){animation-delay:.74s!important}.d-mono.is-open .hero-txt>*:nth-child(4){animation-delay:.86s!important}.d-mono.is-open .hero-txt>*:nth-child(5){animation-delay:1s!important}.d-mono.is-open .hero-txt>*:nth-child(6){animation-delay:1.1s!important}
/* sections */
.d-mono .sec{padding:84px 28px}
.d-mono .sh{margin-bottom:38px;padding-top:14px;border-top:1px solid var(--ink)}
.d-mono .sh h2{font-family:'Bodoni Moda',serif;font-weight:400;font-style:italic;font-size:clamp(34px,8.6vw,64px);letter-spacing:-.02em;line-height:1;margin:0 0 18px}
.d-mono .sh .orn svg,.d-mono .mdiv{margin:0}
.d-mono .intro{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(21px,5.2vw,32px);line-height:1.4;max-width:760px;margin:0 0 44px;letter-spacing:-.005em;text-align:left}
.d-mono .fam-h{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);padding-top:14px;border-top:1px solid var(--ink);font-weight:400}
.d-mono .fam-row{justify-content:flex-start;gap:28px 64px}.d-mono .fam small{color:var(--mut);letter-spacing:.3em;font-size:10px;font-variant:small-caps;font-weight:400}.d-mono .fam b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(22px,5.6vw,30px);letter-spacing:-.01em}
/* events */
.d-mono .evs-rows .ev,.d-mono .evs-rows .ev:last-child{border:0;border-top:1px solid var(--ink);padding:30px 0;gap:22px;flex-direction:row;align-items:flex-start;text-align:left}
.d-mono .evs-rows .ev:last-child{border-bottom:1px solid var(--ink)}
.d-mono .evs-rows .ev-b,.d-mono .evs-rows .ev-w{align-items:flex-start}.d-mono .evs-rows .ev-a{justify-content:flex-start}.d-mono .evs-rows .ev-d{min-width:78px;align-items:flex-start}
.d-mono .ev-d b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(52px,14vw,76px);color:var(--ink);letter-spacing:-.04em}
.d-mono .ev-d span{font-weight:400;letter-spacing:.3em;font-size:10px;margin-top:8px;color:var(--gold)}.d-mono .ev-d small{letter-spacing:.3em;font-size:10px;color:var(--mut)}
.d-mono .ev h3{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(24px,6.4vw,34px);letter-spacing:-.01em}
.d-mono .ev-t{font-weight:400;letter-spacing:.26em;font-size:10px;color:var(--ink);text-transform:uppercase;font-variant:small-caps}.d-mono .ev-w{font-size:14px}.d-mono .ev-w b{font-weight:500}.d-mono .ev-w span,.d-mono .ev-x,.d-mono .ev-n{color:var(--mut);font-size:13px}.d-mono .ev-x{letter-spacing:.06em}
.d-mono .btn{background:var(--ink);border:1px solid var(--ink);color:#f4f4f2;font-weight:400;letter-spacing:.24em;font-size:10px;padding:13px 24px}.d-mono .btn.ghost{background:transparent;color:var(--ink)}.d-mono .btn:hover{background:var(--gold);border-color:var(--gold);color:#0c0c0c;transform:none}
/* countdown */
.d-mono .cd{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.d-mono .cd-c{border:0;border-left:1px solid var(--line);background:transparent;min-width:0;align-items:flex-start;padding:22px 0 18px 14px}.d-mono .cd-c:first-child{border-left:0;padding-left:0}
.d-mono .cd-c b{font-family:'Bodoni Moda',serif;font-weight:400;color:var(--ink);font-size:clamp(34px,9.6vw,76px);letter-spacing:-.04em}.d-mono .cd-c span{font-size:9px;letter-spacing:.28em;color:var(--gold);font-weight:400}
.d-mono .cd-date{font-family:var(--fb);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);text-align:left}.d-mono .cd-done{font-style:italic;color:var(--ink)}
/* story / gallery */
.d-mono .st-in{max-width:none}.d-mono .has-ph .st-in{text-align:left}.d-mono .st-ph img{border-radius:0;aspect-ratio:4/5;filter:grayscale(1) contrast(1.05)}.d-mono .st-tx p{font-family:'Bodoni Moda',serif;font-size:clamp(17px,4.2vw,20px);line-height:1.75;color:#2a2a28}.d-mono .st-tx p:first-child::first-line{font-variant:small-caps;letter-spacing:.08em}
@media(max-width:760px){.d-mono .has-ph .st-in{text-align:left}.d-mono .st-ph{margin:0;max-width:none}}
.d-mono .gi{background:#e4e3df;padding:0}.d-mono .gi img{filter:grayscale(.9) contrast(1.04);transition:filter .6s,transform .8s}.d-mono .gi:hover img{filter:none}
/* rsvp */
.d-mono .rs-note{margin-left:0;text-align:left;color:var(--mut)}.d-mono .rs-box{max-width:560px;margin:0;background:#fff;border:1px solid var(--ink);padding:28px 24px}
.d-mono .rs-f input[type=text],.d-mono .rs-f input[type=tel],.d-mono .rs-f textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:14px 2px}.d-mono .rs-f input:focus,.d-mono .rs-f textarea:focus{border-color:var(--gold)}
.d-mono .chip{border:1px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:400}.d-mono .chip.on{background:var(--ink);color:#f4f4f2}
.d-mono .gs button{border-color:var(--ink)}.d-mono .rs-tick{background:var(--ink);color:#f4f4f2;border-radius:0}.d-mono .rs-ok{text-align:left}.d-mono .rs-ok .rs-tick{margin-left:0}
/* closing + foot */
.d-mono .sec-end{text-align:left}.d-mono .end-t{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(22px,5.4vw,34px);margin:22px 0;max-width:640px;line-height:1.35}
.d-mono .end-n{font-family:'Bodoni Moda',serif;color:var(--ink);font-size:clamp(46px,13vw,110px);line-height:.95;letter-spacing:-.035em}.d-mono .tag{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
.d-mono .share small{font-size:10px;color:var(--gold)}.d-mono .share-b{justify-content:flex-start}
.d-mono .foot{color:#f4f4f2;border-top:0}.d-mono .foot small,.d-mono .foot-t,.d-mono .pw{color:#9b9892}.d-mono .foot-b{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;color:#f4f4f2}.d-mono .chipl{border-color:#555;border-radius:0;font-weight:400;letter-spacing:.2em;font-size:11px;text-transform:uppercase}.d-mono .chipl:hover{border-color:var(--gold);color:var(--gold)}
.d-mono .mbtn{border-color:var(--ink);border-radius:0;background:rgba(244,244,242,.92)}.d-mono .mbtn i{background:var(--ink)}
.d-mono .lb button{border-radius:0}
/* cover: venetian blinds */
.d-mono .cover{background:transparent;transition:none;align-items:center}
.d-mono .cover>.orn{inset:0;z-index:0}.d-mono .cover>.orn:first-child{z-index:0}
.d-mono .msl{position:absolute;inset:0;display:flex}
.d-mono .msl i{flex:1;display:block;height:100%;background:linear-gradient(90deg,#f8f8f6 0,#f1f0ed 55%,#e6e5e1 100%);box-shadow:inset -1px 0 0 rgba(12,12,12,.14);transform:perspective(900px) rotateY(0);transition:transform 1.05s cubic-bezier(.65,0,.25,1),opacity .4s ease .75s;backface-visibility:visible;will-change:transform}
.d-mono .msl i:nth-child(1){transition-delay:0s,.7s}.d-mono .msl i:nth-child(2){transition-delay:.09s,.8s}.d-mono .msl i:nth-child(3){transition-delay:.18s,.9s}.d-mono .msl i:nth-child(4){transition-delay:.27s,1s}.d-mono .msl i:nth-child(5){transition-delay:.36s,1.1s}.d-mono .msl i:nth-child(6){transition-delay:.45s,1.2s}.d-mono .msl i:nth-child(7){transition-delay:.54s,1.3s}
.d-mono .cover>.orn .mgrid{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);transition:opacity .4s}
.d-mono .cv-in{z-index:2;text-align:left;max-width:640px;width:100%;padding:30px 36px;transition:opacity .45s,transform .6s}
.d-mono .cv-kick{font-size:10px;font-weight:400;letter-spacing:.34em;display:flex;align-items:center;gap:14px;opacity:1}.d-mono .cv-kick::after{content:'';height:1px;width:46px;background:var(--gold)}
.d-mono .cv-bl{display:none}.d-mono .cv-g{font-family:var(--fb);font-style:normal;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin:16px 0 0}
.d-mono .cv-names{font-family:'Bodoni Moda',serif;font-size:clamp(50px,18vw,128px);line-height:.9;letter-spacing:-.035em;align-items:flex-start;margin:26px 0 24px;overflow-wrap:anywhere}
.d-mono .cv-names span{display:block}.d-mono .cv-names span:last-child{font-style:italic;padding-left:.5em}.d-mono .cv-names i{font-size:.26em;color:var(--gold);letter-spacing:0;margin:.5em 0 .5em .15em;opacity:1;font-family:'Bodoni Moda',serif}
.d-mono .cv-date{position:relative;padding-top:20px;font-family:var(--fb);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:34px}.d-mono .cv-date::before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--gold)}
.d-mono .cv-btn{background:var(--ink);color:#f4f4f2;border:1px solid var(--ink);letter-spacing:.3em;font-weight:400;font-size:10px;animation:none;padding:16px 34px}.d-mono .cv-btn:hover{background:var(--gold);border-color:var(--gold);color:#0c0c0c}
.d-mono .cover.go{opacity:1;transform:none;background:transparent;pointer-events:none}
.d-mono .cover.go .msl i{transform:perspective(900px) rotateY(90deg) translateX(-30%);opacity:0}.d-mono .cover.go .cv-in{opacity:0;transform:translateY(-14px)}.d-mono .cover.go>.orn .mgrid{opacity:0}
@media(min-width:761px){.d-mono .evs-rows{max-width:none}.d-mono .hero-txt{padding-left:64px}.d-mono .cv-in{padding-left:64px}.d-mono .scrollcue{left:64px}}
@media(prefers-reduced-motion:reduce){.d-mono .msl i{transition-duration:.4s}}
