.d-sunset{--bg:#fbf1e3;--bg2:#f6e2c8;--ink:#5a2e1f;--mut:#9a6a55;--ac:#c2593a;--card:#fff;--line:rgba(122,58,38,.22);--on-ac:#fff;--hero-ink:#5a2e1f;--hero-bg:linear-gradient(180deg,#fbf1e3 0,#fbe3c7 100%);--hero-sh:transparent;--cover-bg:linear-gradient(180deg,#fde6cf 0,#fbf1e3 60%);--cover-ink:#5a2e1f;--foot-bg:#c2593a;
 --fd:'Marcellus','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:linear-gradient(180deg,#fbf1e3,#fae8d2)}
.d-sunset .fx{z-index:3}.d-sunset .sd{position:absolute;border-radius:50%;background:#e5a93d;opacity:.1;animation:tw4 ease-in-out infinite}@keyframes tw4{0%,100%{opacity:.08;transform:scale(.7)}50%{opacity:.75;transform:scale(1.3)}}
.d-sunset .hero .orn-frame{inset:0 0 auto 0;height:auto;display:flex;justify-content:center;padding-top:calc(46px + env(safe-area-inset-top))}.d-sunset .rbw{width:min(76vw,340px);height:auto;overflow:visible}.d-sunset .rb{stroke-dasharray:1;stroke-dashoffset:1;animation:dr5 1.6s ease forwards;animation-play-state:paused}.d-sunset.is-open .rb{animation-play-state:running}@keyframes dr5{to{stroke-dashoffset:0}}
.d-sunset .sunc{transform-box:fill-box;transform-origin:center;animation:sunp 4s ease-in-out infinite}@keyframes sunp{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.d-sunset .hero-txt{padding:230px 22px 110px}.d-sunset .kick{color:var(--mut);letter-spacing:.42em;font-size:10px}.d-sunset .bless{color:var(--ac);font-style:italic;font-family:var(--fh)}
.d-sunset .names{font-family:'Marcellus',serif;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(36px,11.6vw,88px);line-height:1.1;margin:12px 0 16px;color:#7a3a26}.d-sunset .names .amp{font-family:'Pinyon Script',cursive;text-transform:none;letter-spacing:0;font-size:.9em;color:#e5a93d;margin:-4px 0}
.d-sunset .when{font-family:var(--fb);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(11px,3vw,13px)}.d-sunset .when b{color:var(--ac)}.d-sunset .time{color:var(--ac);letter-spacing:.3em;font-size:11px;font-weight:500}
.d-sunset .sh h2{font-family:'Marcellus',serif;font-weight:400;font-size:clamp(24px,6.4vw,34px);letter-spacing:.08em;text-transform:uppercase;color:#7a3a26}.d-sunset .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#6b3e2f}.d-sunset .fam b{font-family:'Marcellus',serif;font-weight:400;font-size:20px;letter-spacing:.04em}.d-sunset .fam small{color:var(--ac);letter-spacing:.3em}
.d-sunset .ev{background:#f7d3b4;border:0;border-radius:999px 999px 20px 20px;padding:62px 24px 28px;color:#5a2e1f;box-shadow:0 24px 40px -28px rgba(122,58,38,.55)}.d-sunset .ev:nth-child(3n+2){background:#fff;border:2px solid #f0a67e}.d-sunset .ev:nth-child(3n){background:#c2593a;color:#fff4e6}.d-sunset .ev:nth-child(3n) h3,.d-sunset .ev:nth-child(3n) .ev-d b,.d-sunset .ev:nth-child(3n) .ev-d span{color:#fff4e6}.d-sunset .ev:nth-child(3n) .ev-w span,.d-sunset .ev:nth-child(3n) .ev-x,.d-sunset .ev:nth-child(3n) .ev-n,.d-sunset .ev:nth-child(3n) .ev-d small,.d-sunset .ev:nth-child(3n) .ev-t{color:#ffe0c2}
.d-sunset .ev-d b{font-family:'Marcellus',serif;font-weight:400;font-size:56px;color:#7a3a26}.d-sunset .ev-d span{color:var(--ac);letter-spacing:.3em}.d-sunset .ev-d small{color:var(--mut)}.d-sunset .ev h3{font-family:'Marcellus',serif;font-weight:400;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:#7a3a26}.d-sunset .ev-t{color:var(--ac);letter-spacing:.16em;font-weight:500}.d-sunset .ev-w span,.d-sunset .ev-x,.d-sunset .ev-n{color:#8a5a47}
.d-sunset .ev:nth-child(3n) .btn{background:#fff4e6;color:#c2593a;border-color:#fff4e6}.d-sunset .ev:nth-child(3n) .btn.ghost{background:transparent;color:#fff4e6;border-color:#fff4e6}
.d-sunset .btn{background:#c2593a;border-color:#c2593a;color:#fff;border-radius:999px;letter-spacing:.1em;font-weight:500;font-size:12px;text-transform:uppercase}.d-sunset .btn.ghost{background:transparent;color:#7a3a26;border-color:#7a3a26}
.d-sunset .cd{gap:8px}.d-sunset .cd-c{width:clamp(62px,18.5vw,84px);height:clamp(78px,22vw,98px);min-width:0;padding:6px 0 0;justify-content:center;border:0;border-radius:999px 999px 12px 12px;background:#c2593a}.d-sunset .cd-c:nth-child(2){background:#e07b4f}.d-sunset .cd-c:nth-child(3){background:#f0a67e}.d-sunset .cd-c:nth-child(4){background:#e5a93d}.d-sunset .cd-c b{font-family:'Marcellus',serif;font-weight:400;color:#fff4e6;font-size:clamp(24px,7vw,32px)}.d-sunset .cd-c span{font-size:8px;letter-spacing:.2em;color:#fff4e6;margin-top:2px}.d-sunset .cd-c:nth-child(3) b,.d-sunset .cd-c:nth-child(3) span,.d-sunset .cd-c:nth-child(4) b,.d-sunset .cd-c:nth-child(4) span{color:#5a2e1f}.d-sunset .cd-date{font-family:var(--fh);font-style:italic;color:var(--mut)}
.d-sunset .st-ph img{border-radius:999px 999px 16px 16px;aspect-ratio:3/4;border:0;box-shadow:0 0 0 6px #fbf1e3,0 0 0 8px #f0a67e}.d-sunset .st-ph .orn-frame{display:none}.d-sunset .st-tx p{font-size:clamp(19px,4.8vw,23px);color:#5f3829}
.d-sunset .gi{border-radius:999px 999px 14px 14px;overflow:hidden;padding:0;border:0}.d-sunset .gi img{border-radius:0}
.d-sunset .rs-box{background:#fff;border:2px solid #f0a67e;border-radius:28px}.d-sunset .rs-f input,.d-sunset .rs-f textarea{background:#fff8ef;border-color:rgba(122,58,38,.25)}.d-sunset .chip.on{background:#c2593a;color:#fff;border-color:#c2593a}.d-sunset .rs-tick{background:#c2593a;color:#fff}
.d-sunset .end-n{font-family:'Marcellus',serif;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(26px,7vw,40px);color:#c2593a}.d-sunset .end-t{color:#6b3e2f}.d-sunset .foot{border-top:0;color:#ffe0c2}.d-sunset .foot-b{color:#fff4e6}.d-sunset .foot small,.d-sunset .foot-t{color:#ffd6b4}.d-sunset .mbtn{background:rgba(122,58,38,.9)}
/* cover: concentric arches; each lifts away in turn, sun rises */
.d-sunset .cover{background:var(--cover-bg);transition:opacity .6s 1s}.d-sunset .cover.go{opacity:0;transform:none}.d-sunset .cover>.orn{position:absolute;inset:0}
.d-sunset .ar{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:999px 999px 0 0;transition:transform 1.15s cubic-bezier(.6,0,.2,1)}
.d-sunset .a1{width:min(94vw,440px);height:calc(100% - 78px);background:#c2593a}.d-sunset .a2{width:min(84vw,396px);height:calc(100% - 100px);background:#e07b4f;transition-delay:.1s}.d-sunset .a3{width:min(74vw,350px);height:calc(100% - 122px);background:#f0a67e;transition-delay:.2s}.d-sunset .a4{width:min(64vw,306px);height:calc(100% - 144px);background:#fbf1e3;transition-delay:.3s}
.d-sunset .sunb{position:absolute;left:50%;top:calc(4% + 8px);width:76px;height:76px;margin-left:-38px;border-radius:50%;background:radial-gradient(circle,#ffd871,#f6c453);box-shadow:0 0 0 12px rgba(246,196,83,.25),0 0 0 28px rgba(246,196,83,.12);transition:transform 1.2s;animation:sunp 4s ease-in-out infinite}
.d-sunset .cover.go .a1,.d-sunset .cover.go .a2,.d-sunset .cover.go .a3,.d-sunset .cover.go .a4{transform:translateX(-50%) translateY(-110vh)}.d-sunset .cover.go .sunb{transform:translateY(-30vh) scale(1.8)}
.d-sunset .cv-in{padding-top:90px;transition:opacity .4s;max-width:min(60vw,290px)}.d-sunset .cover.go .cv-in{opacity:0}.d-sunset .cv-kick{letter-spacing:.36em;font-size:9px;color:var(--mut)}.d-sunset .cv-names{font-family:'Marcellus',serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(28px,8.4vw,44px);line-height:1.08;color:#7a3a26}.d-sunset .cv-names i{font-family:'Pinyon Script',cursive;text-transform:none;letter-spacing:0;color:#e5a93d;font-size:.9em}
.d-sunset .cv-date{font-family:var(--fb);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.d-sunset .cv-btn{background:#c2593a;border-color:#c2593a;color:#fff;letter-spacing:.2em;font-size:11px;padding:14px 26px}.d-sunset .cv-btn:hover{background:#7a3a26;color:#fff}
@media(max-height:700px){.d-sunset .cv-in{padding-top:70px}.d-sunset .cv-names{font-size:28px}}
.d-sunset .hero .orn-frame .rbw{width:min(76vw,340px);height:auto}
