.schedule-page[data-astro-cid-xjqxvez7]{min-height:100vh;background-color:var(--swan-bg)}.schedule-hero[data-astro-cid-xjqxvez7]{background-color:var(--swan-forest);padding:5rem 2rem 4rem;text-align:center}.hero-inner[data-astro-cid-xjqxvez7]{max-width:680px;margin:0 auto}.schedule-eyebrow[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--swan-sage);margin-bottom:1rem}.schedule-title[data-astro-cid-xjqxvez7]{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:400;color:var(--swan-cream);margin:0 0 1.25rem;line-height:1.1;letter-spacing:.02em}.schedule-subtitle[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:1rem;color:var(--swan-sage);line-height:1.7;margin:0}.schedule-content[data-astro-cid-xjqxvez7]{max-width:780px;margin:0 auto;padding:3rem 2rem 5rem}.date-card[data-astro-cid-xjqxvez7]{background:var(--swan-white);border:1px solid rgba(93,80,80,.1);border-radius:8px;padding:1.5rem 2rem;margin-bottom:3.5rem}.date-card-inner[data-astro-cid-xjqxvez7]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.date-detail[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.date-label[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--swan-olive)}.date-value[data-astro-cid-xjqxvez7]{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:var(--swan-forest);font-weight:500}.date-divider[data-astro-cid-xjqxvez7]{width:1px;height:2rem;background:#5d505026;flex-shrink:0}@media(max-width:500px){.date-divider[data-astro-cid-xjqxvez7]{display:none}.date-card-inner[data-astro-cid-xjqxvez7]{flex-direction:column;gap:1rem}}.timeline-section[data-astro-cid-xjqxvez7]{margin-bottom:4rem}.timeline[data-astro-cid-xjqxvez7]{position:relative;display:flex;flex-direction:column;gap:0}.timeline-block[data-astro-cid-xjqxvez7]{display:grid;grid-template-columns:90px 32px 1fr;gap:0 1.25rem;align-items:flex-start;min-height:100px}.timeline-block[data-astro-cid-xjqxvez7]:last-child{min-height:auto}.timeline-time[data-astro-cid-xjqxvez7]{text-align:right;padding-top:.6rem}.time-main[data-astro-cid-xjqxvez7]{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;color:var(--swan-forest);display:block;line-height:1.2}.vendor-time[data-astro-cid-xjqxvez7]{color:var(--swan-brown);opacity:.5;font-size:.95rem}.timeline-connector[data-astro-cid-xjqxvez7]{display:flex;flex-direction:column;align-items:center;padding-top:.55rem}.connector-dot[data-astro-cid-xjqxvez7]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--swan-white);box-shadow:0 0 0 2px currentColor;z-index:1}.ceremony-dot[data-astro-cid-xjqxvez7]{color:var(--swan-sage);background:var(--swan-sage)}.reception-dot[data-astro-cid-xjqxvez7]{color:var(--swan-gold);background:var(--swan-gold)}.farewell-dot[data-astro-cid-xjqxvez7]{color:var(--swan-blush);background:var(--swan-blush)}.vendor-dot[data-astro-cid-xjqxvez7]{color:#5d505040;background:#5d505040;box-shadow:none;border-color:transparent}.connector-line[data-astro-cid-xjqxvez7]{width:2px;flex:1;min-height:70px;background:linear-gradient(to bottom,#5d505026,#5d505014);margin-top:4px}.farewell-line[data-astro-cid-xjqxvez7]{background:linear-gradient(to bottom,rgba(93,80,80,.1),transparent)}.timeline-card[data-astro-cid-xjqxvez7]{background:var(--swan-white);border:1px solid rgba(93,80,80,.1);border-radius:8px;padding:1.1rem 1.4rem;margin-bottom:1rem;transition:box-shadow .2s ease}.timeline-card[data-astro-cid-xjqxvez7]:hover{box-shadow:0 4px 16px #494e3c14}.reception-card[data-astro-cid-xjqxvez7]{border-color:#b4924c4d;background:linear-gradient(135deg,var(--swan-white) 0%,#fdfaf0 100%)}.vendor-card[data-astro-cid-xjqxvez7]{background:transparent;border-color:#5d505014;border-style:dashed}.vendor-card[data-astro-cid-xjqxvez7]:hover{box-shadow:none}.card-tag[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem}.ceremony-tag[data-astro-cid-xjqxvez7]{color:var(--swan-sage);filter:brightness(.75)}.reception-tag[data-astro-cid-xjqxvez7]{color:var(--swan-gold)}.farewell-tag[data-astro-cid-xjqxvez7]{color:var(--swan-blush)}.vendor-tag[data-astro-cid-xjqxvez7]{color:var(--swan-brown);opacity:.4}.card-title[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:1rem;font-weight:600;color:var(--swan-forest);margin:0 0 .4rem}.vendor-card[data-astro-cid-xjqxvez7] .card-title[data-astro-cid-xjqxvez7]{color:var(--swan-brown);opacity:.5;font-size:.85rem;font-weight:500}.card-desc[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.875rem;color:var(--swan-brown);line-height:1.7;margin:0}.vendor-card[data-astro-cid-xjqxvez7] .card-desc[data-astro-cid-xjqxvez7]{opacity:.5;font-size:.8rem}.spaces-section[data-astro-cid-xjqxvez7]{margin-bottom:3.5rem}.spaces-label[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--swan-blush);margin-bottom:.4rem}.spaces-title[data-astro-cid-xjqxvez7]{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;color:var(--swan-forest);margin:0 0 1.75rem;line-height:1.15}.venue-card[data-astro-cid-xjqxvez7]{background:var(--swan-white);border:1px solid rgba(93,80,80,.1);border-radius:8px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}.venue-main[data-astro-cid-xjqxvez7]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.venue-name[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:1.05rem;font-weight:600;color:var(--swan-forest);margin:0 0 .25rem}.venue-address[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.875rem;color:var(--swan-brown);margin:0;line-height:1.5}.venue-map-link[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--swan-forest);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex-shrink:0}.venue-map-link[data-astro-cid-xjqxvez7]:hover{color:var(--swan-blush)}.parking-card[data-astro-cid-xjqxvez7]{background:var(--swan-cream);border:1px solid rgba(93,80,80,.1);border-left:4px solid var(--swan-sage);border-radius:6px;padding:1.4rem 1.75rem}.parking-header[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--swan-forest);margin-bottom:.5rem}.parking-desc[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.9rem;color:var(--swan-brown);line-height:1.75;margin:0}.schedule-cta[data-astro-cid-xjqxvez7]{text-align:center;padding:2rem;background:var(--swan-cream);border-radius:8px;border:1px solid rgba(93,80,80,.1)}.cta-text[data-astro-cid-xjqxvez7]{font-family:Jost,sans-serif;font-size:.9rem;color:var(--swan-brown);margin:0;line-height:1.7}.cta-link[data-astro-cid-xjqxvez7]{color:var(--swan-forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cta-link[data-astro-cid-xjqxvez7]:hover{color:var(--swan-blush)}
