.countdown-hero{padding:6rem 8vw;background:#f8f4e9 url("assets/countdown-page-background.png") center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:6vw;align-items:center;border-bottom:1px solid var(--line)}
.countdown-hero-copy{max-width:760px}.countdown-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.01;color:var(--pine);margin-bottom:1.3rem}.countdown-hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:670px}.countdown-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button.outline{border-color:var(--pine);color:var(--pine);background:rgba(255,255,255,.75)}
.button.buy-tickets{background:var(--berry);border-color:var(--berry);color:#fff}.button.buy-tickets:hover{background:#741027;border-color:#741027}.calendar-heading-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
.countdown-facts{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(7,60,53,.14);border:1px solid rgba(7,60,53,.12)}.countdown-facts div{min-height:160px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.countdown-facts div:nth-child(even){border-right:0}.countdown-facts div:nth-child(n+3){border-bottom:0}.countdown-facts strong{font:700 2.8rem/1 "Playfair Display",serif;color:var(--berry)}.countdown-facts span{margin-top:.45rem;font-weight:700;color:var(--pine)}
.countdown-details{padding:5rem 8vw;background:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}.countdown-details>div{max-width:720px}.countdown-details>div>p:last-child{font-size:1.08rem}.countdown-details aside{background:var(--pine);color:#fff;padding:2rem;border-top:5px solid var(--gold)}.countdown-details aside h3{color:var(--gold);margin-bottom:.75rem}.countdown-details aside .text-link{color:#fff}
.calendar-display{padding:5rem 8vw 6rem;background:#f6f1e6}.calendar-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.calendar-heading h2{margin-bottom:0}.calendar-image-link{display:block;max-width:1050px;margin:0 auto;background:#fff;padding:1rem;box-shadow:0 18px 50px rgba(7,60,53,.14)}.calendar-image-link img{display:block;width:100%;height:auto}.calendar-tip{text-align:center;font-size:.85rem;font-weight:600;color:#576a65;margin:1rem 0 0}
.countdown-mission{padding:5rem 8vw;background:var(--berry);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem}.countdown-mission>div{max-width:780px}.countdown-mission h2{margin-bottom:.75rem}.countdown-mission p:last-child{margin-bottom:0;color:#fae9ed}
@media(max-width:900px){.countdown-hero{grid-template-columns:1fr}.countdown-facts{max-width:650px}.countdown-details{grid-template-columns:1fr}.calendar-heading{align-items:flex-start;flex-direction:column}.countdown-mission{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.countdown-hero{padding:3.5rem 6vw}.countdown-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.countdown-hero-copy>p:not(.eyebrow){font-size:1rem}.countdown-actions{flex-direction:column}.countdown-actions .button{text-align:center}.countdown-facts div{min-height:125px;padding:1rem}.countdown-facts strong{font-size:2.15rem}.countdown-facts span{font-size:.85rem}.countdown-details,.calendar-display,.countdown-mission{padding:3.5rem 6vw}.calendar-image-link{padding:.4rem}.calendar-heading-actions{width:100%;flex-direction:column}.calendar-heading .button{width:100%;text-align:center}}
