.countdown-section { padding: clamp(48px, 7vw, 80px) 20px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #eee2d0; }
.autumn-leaves { display: block; width: 160px; height: 72px; margin-top: 30px; opacity: .85; }
.countdown-sprig { width: 52px; height: 65px; object-fit: contain; transform: rotate(-24deg); opacity: .65; margin-bottom: 26px; }
.eyebrow--inline { font-size: 9px; }
h2 { margin: 18px 0; font-size: clamp(29px, 5.5vw, 45px); font-weight: 400; letter-spacing: -.035em; }
.wedding-date { margin: 0; font-size: clamp(14px, 2.5vw, 18px); color: #826a54; line-height: 1.8; }
.wedding-date span { padding: 0 5px; }
.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 620px); margin-top: 48px; }
.countdown-unit { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 4px 8px; }
.countdown-unit + .countdown-unit { border-left: 1px solid #bca07e40; }
.countdown-number { font-size: clamp(30px, 7.5vw, 62px); font-weight: 400; font-variant-numeric: tabular-nums lining-nums; line-height: 1.1; }
.countdown-label { font: 9px/1.5 Arial, sans-serif; text-transform: uppercase; letter-spacing: .16em; color: var(--color-muted); }
.countdown-message { margin-top: 32px; font-size: 20px; font-style: italic; }
