.countdown{text-wrap:pretty;flex-direction:column;width:min(1000px,100% - 28px);min-height:100dvh;margin:0 auto;display:flex}.countdown .header{gap:5px;padding:14px 0 16px}.countdown .brand img{width:114px}.countdown .brand-name{letter-spacing:2.7px;font-size:9px;display:block}.countdown main{flex-direction:column;flex:1;gap:16px;display:flex}.countdown-hero{--pad:clamp(30px, 5vw, 60px);isolation:isolate;padding:var(--pad);position:relative}.countdown-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100% 0,#c9a63a20,#0000 65%);position:absolute;inset:0}.countdown-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.countdown-kicker{letter-spacing:2px;color:var(--muted);white-space:nowrap;font-size:11px}.countdown-hero h1{letter-spacing:-2px;margin:38px 0 22px;font-size:clamp(40px,9vw,72px);line-height:1.28}.countdown-hero h1 span{display:block}.countdown-lead{max-width:460px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:32px;font-size:16px;line-height:1.9}.countdown-lead span,.countdown-band-text span>span,.countdown-band-text p>span,.countdown-band-home{white-space:nowrap}.countdown-timer{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:480px;display:grid}.countdown-timer>div{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:14px 4px 12px;display:flex}.countdown-timer>div:last-child{border-top-color:var(--gold)}.countdown-digits{color:var(--accent-text);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:clamp(30px,8vw,60px);font-weight:500;line-height:1}.countdown-label{letter-spacing:2px;color:var(--muted);font-size:10px}.countdown-web .countdown-copy{max-width:calc(600px - 2 * var(--pad))}.countdown-web .countdown-lead,.countdown-web .countdown-label{color:color-mix(in srgb, var(--muted) 62%, var(--ink))}.countdown-portrait{display:none}@media (min-width:761px){.countdown-web{min-height:610px}.countdown-portrait{z-index:-3;aspect-ratio:1745/1200;background:-webkit-image-set(url(/countdown/portrait-1047.webp) 1x,url(/countdown/portrait-1745.webp) 2x) 50%/cover no-repeat;background:image-set("/countdown/portrait-1047.webp" 1x,"/countdown/portrait-1745.webp" 2x) 50%/cover no-repeat;height:100%;display:block;position:absolute;top:0;right:-20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}.countdown-portrait-soft{filter:grayscale()contrast(.8)brightness(1.12);-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 40%,#0000 62%);mask-image:linear-gradient(90deg,#0000,#000 16% 40%,#0000 62%)}.countdown-web:before{content:"";z-index:-2;pointer-events:none;background:var(--card);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000e6 0%,#000000e0 26%,#000000c7 42%,#0009 54%,#00000040 64%,#0000 72%);mask-image:linear-gradient(90deg,#000000e6 0%,#000000e0 26%,#000000c7 42%,#0009 54%,#00000040 64%,#0000 72%)}}.countdown-rsvp{grid-template-columns:minmax(0,1fr) minmax(220px,38%);align-items:start;gap:32px clamp(24px,5vw,56px);display:grid}.countdown-rsvp .countdown-timer{margin:0 auto}.countdown-invitation{border-radius:16px;justify-self:end;width:100%;max-width:360px;box-shadow:0 18px 35px #24325115}@media (max-width:760px){.countdown-rsvp{grid-template-columns:minmax(0,1fr)}.countdown-invitation{justify-self:center}}.countdown-band{border:1px solid var(--band);background:var(--band);color:var(--on-band);border-radius:24px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:18px 20px;transition:background .3s;display:flex}a.countdown-band:hover{background:#3a302c}.countdown-band img{background:var(--on-band);object-fit:cover;border-radius:12px;width:60px;height:70px;padding:5px}.countdown-band-text{flex:200px;min-width:0}.countdown-band-text>*{display:block}.countdown-band-date{letter-spacing:1px;color:var(--gold);font-size:13px}.countdown-band-date+p{margin-top:6px;line-height:1.6}.countdown-band-kicker{letter-spacing:2px;color:var(--gold);font-size:9px}.countdown-band-text>.countdown-band-facts{opacity:.85;flex-wrap:wrap;gap:0 10px;margin-top:4px;font-size:13px;display:flex}.countdown-band strong{margin-top:3px;font-weight:400}.countdown-band-open{margin-top:4px;font-size:14px}.countdown-band-home{flex:none;margin-left:auto;font-size:14px}
