.hero-video[data-astro-cid-7bwhklah]{height:var(--hero-viewport-height);isolation:isolate;background:var(--bg-cream);min-height:17rem;position:relative;overflow:hidden}.media-layer[data-astro-cid-7bwhklah]{position:absolute;inset:0;overflow:hidden}.venue-video[data-astro-cid-7bwhklah],.media-layer[data-astro-cid-7bwhklah] [data-hero-frame-cover]{object-fit:cover;object-position:center center;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.media-layer[data-astro-cid-7bwhklah] [data-hero-frame-cover]{z-index:2;pointer-events:none}.venue-video[data-astro-cid-7bwhklah]::-webkit-media-controls-play-button,.venue-video[data-astro-cid-7bwhklah]::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.play-button[data-astro-cid-7bwhklah]{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));cursor:pointer;z-index:7;background:0 0;border:none;border-radius:999px;width:48px;height:48px;padding:0;position:absolute}.play-button[data-astro-cid-7bwhklah]:focus-visible{outline:3px solid var(--color-dark);outline-offset:4px}.play-button[data-astro-cid-7bwhklah] svg[data-astro-cid-7bwhklah]{filter:drop-shadow(0 2px 8px #00000026);width:100%;height:100%;display:block}.play-symbol[data-astro-cid-7bwhklah],.pause-symbol[data-astro-cid-7bwhklah]{fill:var(--color-primary)}.pause-symbol[data-astro-cid-7bwhklah],.play-button[data-astro-cid-7bwhklah][data-action=pause] .play-symbol[data-astro-cid-7bwhklah]{display:none}.play-button[data-astro-cid-7bwhklah][data-action=pause] .pause-symbol[data-astro-cid-7bwhklah]{display:block}.video-overlay[data-astro-cid-7bwhklah]{z-index:6;text-align:center;padding:3.5rem 1rem max(1.25rem, env(safe-area-inset-bottom));background:linear-gradient(180deg, #faf8f500, #faf8f5fa 35%, var(--bg-cream));position:absolute;inset:auto 0 0}.overlay-content[data-astro-cid-7bwhklah]{text-align:center;min-width:0;max-width:48rem;margin:auto}.couple-names[data-astro-cid-7bwhklah]{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.015em;overflow-wrap:anywhere;margin-bottom:.5rem;font-size:clamp(1.6rem,4.5vw,3.5rem);font-weight:400}.wedding-date[data-astro-cid-7bwhklah]{color:var(--color-primary);letter-spacing:.08em;font-size:1rem}.venue-name[data-astro-cid-7bwhklah]{color:var(--text-dark);margin-top:.35rem;font-size:.95rem;font-style:italic}@media (width<=768px){.hero-video[data-astro-cid-7bwhklah]{height:70svh;max-height:var(--hero-viewport-height)}.couple-names[data-astro-cid-7bwhklah]{font-size:clamp(1.6rem,6.3vw,2.5rem)}}@media (height<=450px){.video-overlay[data-astro-cid-7bwhklah]{padding-top:2.75rem;padding-bottom:.75rem}.couple-names[data-astro-cid-7bwhklah]{font-size:1.8rem}}.countdown-timer[data-astro-cid-fh4l5xyy]{text-align:center}.countdown-units[data-astro-cid-fh4l5xyy]{justify-content:center;gap:var(--space-8);display:flex}.countdown-units[data-astro-cid-fh4l5xyy][hidden]{display:none}.countdown-fallback[data-astro-cid-fh4l5xyy]{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.countdown-fallback[data-astro-cid-fh4l5xyy] time[data-astro-cid-fh4l5xyy]{font:inherit}.unit[data-astro-cid-fh4l5xyy]{text-align:center}span[data-astro-cid-fh4l5xyy]{font-size:var(--text-4xl);font-family:var(--font-heading);color:var(--color-primary);display:block}small[data-astro-cid-fh4l5xyy]{font-size:var(--text-sm);color:var(--color-secondary)}@media (width<=360px){.countdown-units[data-astro-cid-fh4l5xyy]{gap:var(--space-2)}.unit[data-astro-cid-fh4l5xyy]{min-width:0}span[data-astro-cid-fh4l5xyy]{font-size:var(--text-3xl)}small[data-astro-cid-fh4l5xyy]{font-size:var(--text-xs);overflow-wrap:anywhere}}.home-main[data-astro-cid-lcdefpme]{scroll-margin-top:var(--site-header-height)}.guest-essentials[data-astro-cid-lcdefpme]{text-align:center;border-bottom:1px solid #dedfd5;padding:1.5rem 1rem 2rem}.arrival[data-astro-cid-lcdefpme]{color:var(--text-dark);margin-bottom:1rem;font-size:1.05rem}.arrival[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{font-weight:600}.guest-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.75rem;max-width:48rem;margin:auto;display:flex}.guest-actions[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{letter-spacing:.02em;min-height:48px;box-shadow:none;padding:.7rem 1.3rem;font-size:.95rem}.guest-actions[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{margin-left:.5rem}.calendar-picker[data-astro-cid-lcdefpme]{flex-basis:100%}.calendar-picker[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{width:fit-content;min-height:44px;color:var(--color-primary);cursor:pointer;border-radius:.3rem;margin:0 auto;padding:.55rem 1rem;font-size:.95rem;list-style-position:inside;display:list-item}.calendar-picker[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.calendar-picker[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]{margin-bottom:.4rem}.welcome-section[data-astro-cid-lcdefpme]{max-width:48rem;margin:auto;padding:3rem 1.5rem 2rem}.welcome-text[data-astro-cid-lcdefpme]{color:var(--text-dark);font-size:1.05rem;line-height:1.8}.welcome-text[data-astro-cid-lcdefpme] p{margin-bottom:1rem}.welcome-text[data-astro-cid-lcdefpme] strong{color:var(--color-primary);font-weight:600}.countdown-note[data-astro-cid-lcdefpme]{text-align:center;padding:2rem 0 0}.countdown-label[data-astro-cid-lcdefpme]{color:var(--color-primary);margin-bottom:1rem;font-size:.875rem;font-style:italic}.countdown-note[data-astro-cid-lcdefpme] .countdown-units{gap:clamp(1rem,5vw,2.5rem)}.countdown-note[data-astro-cid-lcdefpme] .unit span{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.3}.countdown-note[data-astro-cid-lcdefpme] .unit small{font-size:.8rem}@media (width>=769px){.guest-essentials[data-astro-cid-lcdefpme]{padding:2rem 1.5rem}.welcome-section[data-astro-cid-lcdefpme]{padding-top:4rem}}
