.posada-surprise{text-align:center;max-width:900px;margin:auto}.posada-surprise .section-lead{margin:25px auto}.reveal-date{display:block;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-style:italic;color:var(--gold);margin:30px 0 10px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:640px;margin:35px auto;border-block:1px solid var(--line);padding:30px 0;gap:12px}.countdown>div+div{border-left:1px solid var(--line)}.countdown strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,6vw,70px);color:var(--pink);font-variant-numeric:tabular-nums;line-height:1.1}.countdown span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-top:14px}.reveal-note{color:#c3a2b3;font-size:12px;line-height:1.9}.reveal-note strong{color:var(--paper);font-weight:400}.posada-intent{max-width:730px;font-size:14px;line-height:1.95;color:var(--muted);margin:45px auto}.posada-intent em{font-family:Georgia,serif;font-size:22px}.posada-revealed .event-details{grid-template-columns:repeat(2,1fr)}.reveal-signature{font-family:Georgia,serif;font-size:25px;line-height:1.6;margin:35px 0 50px}.countdown-hint{display:inline-block;font-size:9px;letter-spacing:1.2px;color:#d3b38d;border:1px solid #b2825f55;border-radius:25px;padding:10px 18px}.posada .section-top{margin-bottom:55px}.posada-copy{border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.countdown{gap:5px;padding:23px 0;margin:28px auto}.countdown span{font-size:7px;letter-spacing:1px}.countdown strong{font-size:39px}.posada-intent{font-size:13px;margin:30px auto}.posada-intent em{font-size:20px}.posada-revealed .event-details{grid-template-columns:1fr}.reveal-signature{font-size:22px}.posada-surprise h2{font-size:40px}}

.hotel-logo{display:block;width:220px;max-width:70%;height:auto;max-height:180px;object-fit:contain;margin:30px 0 35px}.event-time{display:block;font-size:13px;line-height:1.7;color:var(--gold);margin-top:12px}@media(max-width:700px){.hotel-logo{width:175px;margin:25px 0 30px}.event-time{font-size:12px}}
