.wedding-countdown{max-width:1120px;text-align:center;padding-top:58px;padding-bottom:58px;border-bottom:1px solid #c7b99c66}
.countdown-ornament{width:98px;height:38px;color:#a1844e;margin-bottom:12px}
.wedding-countdown h2{font:42px/1.15 var(--serif);color:var(--ink)}
.wedding-countdown h2 em{color:#8b7548}
.countdown-display{display:flex;flex-direction:column;align-items:center;margin-top:23px;gap:12px}
.countdown-value{font:100px/.95 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.countdown-value.date-fallback{font-size:36px;letter-spacing:.1em;line-height:1.4}
.countdown-label{font:10px/1.6 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:#756c54}
.countdown-date{font-size:11px;line-height:1.8;color:var(--muted);margin-top:21px}
.countdown-date>span{margin-inline:7px;color:var(--gold)}
.story-selfie .story-photo{background:radial-gradient(ellipse at 50% 40%,#fffdf5,#eee5d4)}
.ceremony-details{grid-template-columns:1fr 1fr;max-width:620px;margin-left:auto;margin-right:auto}
.venue-card{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;max-width:800px;margin:43px auto 32px;padding:15px;border:1px solid #c7b68c88;background:#1c312866;text-align:left}
.venue-card>img{display:block;width:100%;height:auto;border:1px solid #dfcfaa88}
.venue-card>figcaption{padding:12px 6px}
.venue-card .detail-label{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:14px}
.venue-card h3{font:39px/1.06 var(--serif);color:#fff6e3;margin-bottom:19px}
.venue-address{font:14px/1.8 var(--sans);color:#e0e2d7}
.venue-card .button{margin-top:24px;min-height:49px;font-size:11px;padding-inline:17px}
.ceremony .ceremony-note{margin-bottom:0}
.groom-reserved{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #cabc9f88;margin-top:22px;padding-top:17px}
.groom-reserved p{font-size:11px;line-height:1.8;color:#66583f}
.petroleum-swatch{display:block;width:17px;height:17px;border-radius:50%;flex:none;background:#0b4f5b;border:1px solid #073844;box-shadow:0 0 0 3px #e2d9c7}
.scroll-phrase{display:block}
.poetry-word{display:inline-block}
.scroll-poetry .poetry-word{opacity:calc(.06 + var(--word-progress,1)*.94);transform:translate3d(0,calc((1 - var(--word-progress,1))*42px),0) scale(calc(.96 + var(--word-progress,1)*.04));transform-origin:center bottom;transition:none}
@media(max-width:760px){
.wedding-countdown{padding:42px 26px 43px;margin-inline:25px}
.wedding-countdown h2{font-size:35px}
.countdown-ornament{width:85px;height:33px;margin-bottom:11px}
.countdown-display{margin-top:20px;gap:12px}
.countdown-value{font-size:91px}
.countdown-value.date-fallback{font-size:29px}
.countdown-label{font-size:9px;letter-spacing:.18em}
.countdown-date{font-size:10px;max-width:290px;margin:18px auto 0}
.countdown-date>span{margin-inline:4px}
.venue-card{display:block;margin-top:30px;margin-bottom:24px;padding:10px;text-align:center}
.venue-card>figcaption{padding:26px 12px 16px}
.venue-card h3{font-size:35px;margin-bottom:16px}
.venue-address{font-size:13px;line-height:1.8}
.venue-card .detail-label{font-size:8px;letter-spacing:.14em}
.venue-card .button{margin-top:22px;min-height:51px;width:100%;font-size:11px}
.groom-reserved{grid-column:1/-1;margin-top:21px;padding-top:17px}
.groom-reserved p{font-size:12px;line-height:1.7}
.groom-reserved p br{display:none}
}
@media(max-width:370px){.wedding-countdown{margin-inline:22px;padding-inline:18px}.wedding-countdown h2{font-size:32px}.venue-card h3{font-size:32px}.venue-address{font-size:12px}.groom-reserved{gap:9px}.groom-reserved p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scroll-poetry .poetry-word{opacity:1;transform:none;transition:none}}
