.d-regal{--bg:#0d1a36;--bg2:#12224a;--ink:#f6f0e2;--mut:#a9b7d6;--ac:#c9a24b;--card:#f7f1e3;--line:rgba(201,162,75,.45);--on-ac:#0d1a36;--hero-ink:#f6f0e2;--hero-bg:radial-gradient(ellipse at 50% 28%,#1f3573 0,#0d1a36 62%,#08112a 100%);--hero-sh:transparent;--cover-bg:radial-gradient(ellipse at 50% 30%,#1f3573 0,#0d1a36 62%,#08112a 100%);--cover-ink:#f6f0e2;--foot-bg:rgba(0,0,0,.3);
 --fd:'Cormorant Garamond','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 9px),radial-gradient(ellipse at 50% 0,#1a2f66 0,transparent 55%),#0b1630}
.d-regal .fx{z-index:3}.d-regal .st{position:absolute;border-radius:50%;background:#f1dca4;opacity:.1;animation:tw5 ease-in-out infinite}@keyframes tw5{0%,100%{opacity:.08;transform:scale(.7)}50%{opacity:.85;transform:scale(1.25)}}
.d-regal .mono{position:relative;width:min(58vw,230px);aspect-ratio:1;margin:0 auto}.d-regal .mono .wr{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.d-regal .mono .mi{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7%;font-family:'Cormorant Garamond',serif;font-weight:600;color:#f1dca4;font-size:clamp(32px,10vw,48px);line-height:1}.d-regal .mono .mi i{width:5px;height:5px;transform:rotate(45deg);background:#c9a24b;display:block;flex:none}
.d-regal .mono.sm{width:92px;font-size:20px}.d-regal .mono.sm .mi{font-size:22px}.d-regal .mono.big{width:min(62vw,250px);position:absolute;left:50%;top:max(12%,70px);transform:translateX(-50%);transition:transform 1.4s cubic-bezier(.7,0,.3,1),opacity 1s .2s}
.d-regal .lf{opacity:0;transform-box:view-box;animation:lfin .5s ease-out forwards;animation-play-state:paused}.d-regal .cover .lf{animation-play-state:running}.d-regal.is-open .lf{animation-play-state:running}.d-regal .lf{transform-origin:0 0}@keyframes lfin{from{opacity:0}to{opacity:1}}
.d-regal .mono .wr .lf path{filter:drop-shadow(0 0 2px rgba(241,220,164,.35))}
.d-regal .hero-txt{padding:80px 22px 110px}.d-regal .hero .orn-crest{margin-bottom:18px}.d-regal .kick{color:var(--ac);letter-spacing:.5em;font-size:10px}.d-regal .bless{color:var(--ac);font-style:italic;font-family:var(--fh)}
.d-regal .names{font-family:'Cormorant Garamond',serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(34px,10.4vw,84px);line-height:1.1;margin:14px 0 16px;color:#f6f0e2}.d-regal .names .amp{font-family:'Pinyon Script',cursive;text-transform:none;letter-spacing:0;font-weight:400;font-size:.9em;color:#c9a24b;margin:-6px 0}
.d-regal .when{font-family:var(--fb);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(11px,3vw,13px);font-weight:300}.d-regal .when b{color:var(--ac)}.d-regal .time{color:var(--ac);letter-spacing:.3em;font-size:11px}
.d-regal .sh h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(20px,5.4vw,28px);letter-spacing:.2em;text-transform:uppercase;color:#f1dca4}.d-regal .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#d9deec}.d-regal .fam b{font-family:var(--fh);font-weight:700;font-size:22px;color:#fff}.d-regal .fam small{color:var(--ac);letter-spacing:.3em}
.d-regal .ev{position:relative;background:#f7f1e3;border:1px solid #c9a24b;border-radius:3px;padding:44px 22px 26px;color:#14224a;box-shadow:0 26px 50px -26px rgba(0,0,0,.7),inset 0 0 0 5px #f7f1e3,inset 0 0 0 6px rgba(201,162,75,.7)}.d-regal .ev .orn-evmark{position:absolute;left:50%;top:16px;transform:translateX(-50%)}
.d-regal .ev-d b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:58px;color:#14224a}.d-regal .ev-d span{color:#9c7a2c;letter-spacing:.3em}.d-regal .ev-d small{color:#6b7391}.d-regal .ev h3{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;color:#14224a}.d-regal .ev-t{color:#9c7a2c;letter-spacing:.16em}.d-regal .ev-w span,.d-regal .ev-x,.d-regal .ev-n{color:#4a5473}.d-regal .ev-w b{color:#14224a}
.d-regal .btn,.d-regal .chip,.d-regal .chipl,.d-regal .cv-btn,.d-regal .rs-f input,.d-regal .rs-f textarea,.d-regal .rs-box,.d-regal .gi,.d-regal .vid{border-radius:2px}
.d-regal .btn{background:#14224a;border:1px solid #14224a;color:#f1dca4;letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-size:12px}.d-regal .btn.ghost{background:transparent;color:#14224a;border-color:#14224a}
.d-regal .cd{gap:8px}.d-regal .cd-c{width:clamp(64px,19vw,88px);height:clamp(64px,19vw,88px);min-width:0;padding:0;justify-content:center;border-radius:50%;background:radial-gradient(circle,#162b63,#0d1a36);border:2px solid #c9a24b;box-shadow:inset 0 0 0 4px #0d1a36,inset 0 0 0 5px rgba(201,162,75,.55)}.d-regal .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:600;color:#f1dca4;font-size:clamp(24px,7vw,34px)}.d-regal .cd-c span{font-size:8px;letter-spacing:.22em;color:#a9b7d6;margin-top:2px}.d-regal .cd-date{font-family:var(--fh);font-style:italic;color:var(--mut)}
.d-regal .st-ph img{border-radius:2px;border:1px solid #c9a24b;padding:8px;background:#f7f1e3;aspect-ratio:3/4}.d-regal .st-ph .orn-frame{display:none}.d-regal .st-tx p{color:#d9deec;font-size:clamp(19px,4.8vw,23px)}
.d-regal .gi{padding:5px;background:#f7f1e3;border:1px solid #c9a24b}.d-regal .gi img{border-radius:0}
.d-regal .rs-box{background:#f7f1e3;color:#14224a;border:1px solid #c9a24b;box-shadow:inset 0 0 0 5px #f7f1e3,inset 0 0 0 6px rgba(201,162,75,.7)}.d-regal .rs-box *{color:inherit}.d-regal .rs-f input,.d-regal .rs-f textarea{background:#fff;border-color:rgba(20,34,74,.25);color:#14224a}.d-regal .chip{border-color:rgba(20,34,74,.3)}.d-regal .chip.on{background:#14224a;color:#f1dca4;border-color:#14224a}.d-regal .rs-tick{background:#14224a;color:#f1dca4}
.d-regal .end-n{font-family:'Cormorant Garamond',serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(22px,6vw,34px);color:#f1dca4}.d-regal .end-t{color:#d9deec}.d-regal .orn-closing{margin:0 auto}.d-regal .foot{border-top:1px solid rgba(201,162,75,.35)}.d-regal .foot-b{color:var(--ac)}.d-regal .mbtn{border-color:rgba(201,162,75,.5)}
/* cover: wreath grows leaf by leaf; on open it swells and opens like a crest */
.d-regal .cover{transition:opacity .9s .5s}.d-regal .cover.go{opacity:0;transform:none}.d-regal .cover>.orn{position:absolute;inset:0}.d-regal .cover .mono.big svg{overflow:visible}
.d-regal .cover.go .mono.big{transform:translateX(-50%) scale(9);opacity:0}.d-regal .cv-in{padding-top:min(52vw,230px);transition:opacity .35s}.d-regal .cover.go .cv-in{opacity:0}
.d-regal .cv-kick{letter-spacing:.5em;font-size:10px;color:var(--ac)}.d-regal .cv-names{font-family:'Cormorant Garamond',serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(30px,9vw,54px);line-height:1.1}.d-regal .cv-names i{font-family:'Pinyon Script',cursive;text-transform:none;letter-spacing:0;color:#c9a24b;font-size:.9em;font-weight:400}
.d-regal .cv-date{font-family:var(--fb);font-weight:300;letter-spacing:.24em;text-transform:uppercase;font-size:12px}.d-regal .cv-btn{border-radius:2px;border-color:#c9a24b;color:#f1dca4;letter-spacing:.3em;font-size:11px;font-weight:400}.d-regal .cv-btn:hover{background:#c9a24b;color:#0d1a36}
@media(max-height:700px){.d-regal .cv-in{padding-top:150px}.d-regal .mono.big{width:150px}}
