.schedule-page{--schedule-section-inline:max(var(--guest-space), calc((100vw - 1080px) / 2));color:var(--guest-ink);min-height:auto}.schedule-hero{height:clamp(320px,40vw,560px);position:relative;overflow:hidden}.schedule-hero>img{object-fit:cover}.schedule-hero-wash{background:#f7f4ef6b;position:absolute;inset:0}.guest-site .schedule-hero h1{font-family:var(--font-save-date);letter-spacing:.025em;text-transform:uppercase;flex-direction:column;align-items:flex-end;margin:0;font-size:clamp(3rem,6.6vw,6.4rem);font-weight:400;line-height:.8;display:flex;position:absolute;top:clamp(2.75rem,8vw,7rem);right:clamp(1.5rem,7vw,7rem)}.schedule-title-second-line{align-items:center;gap:clamp(.5rem,1.5vw,1.3rem);display:flex}.guest-site .schedule-title-script{font-family:var(--font-script);letter-spacing:0;text-transform:lowercase;margin-top:.06em;font-size:1em;display:inline-block;transform:rotate(-6deg)}.schedule-welcome,.schedule-day{padding:clamp(3.5rem, 7vw, 6.25rem) var(--schedule-section-inline)}.schedule-welcome{background:var(--guest-paper)}.guest-site .schedule-welcome h2,.guest-site .schedule-day h2{letter-spacing:.035em;text-align:center;text-transform:uppercase;margin:0 0 clamp(2.5rem,5vw,4rem);font-size:clamp(1.65rem,3vw,2.6rem)}.schedule-welcome-content{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(2rem,8vw,7rem);max-width:900px;margin:0 auto;display:grid}.schedule-welcome-art{width:min(100%,300px);height:auto;margin:auto}.schedule-welcome-copy{text-align:center;font-size:clamp(1rem,1.65vw,1.2rem)}.schedule-welcome-copy>p{max-width:560px;margin:0 auto 1.35rem;line-height:1.55}.schedule-welcome-copy dl,.schedule-welcome-copy dd{margin:0}.schedule-welcome-copy dl{text-align:left;gap:1.1rem;display:grid}.schedule-welcome-copy dl>div{grid-template-columns:auto 1fr;gap:.35rem;display:grid}.schedule-welcome-copy dd{min-width:0}.schedule-welcome-copy time,.schedule-time-range{white-space:nowrap}.schedule-welcome-copy dt{font-weight:500}.schedule-welcome-copy address{font-style:normal}.schedule-welcome-copy address span{display:block}.schedule-detail-note{text-transform:lowercase}.schedule-day{background:#fffefd52;border-top:1px solid #5c6f8214;padding-bottom:0}.schedule-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,4vw,3.5rem);max-width:1120px;margin:0 auto;padding:0;list-style:none;display:grid}.schedule-event{grid-template-rows:auto 180px;min-width:0;display:grid}.schedule-event-copy{text-align:center}.schedule-event-copy time{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;line-height:1.25;display:block}.guest-site .schedule-event h3{font-family:var(--font-instruction);letter-spacing:.03em;text-transform:uppercase;margin:.2rem 0 .9rem;font-size:.72rem;font-weight:400;line-height:1.35}.schedule-event p{text-align:left;margin:0;font-size:.78rem;line-height:1.5}.schedule-event-art{justify-content:center;align-items:flex-end;padding-top:1.75rem;display:flex}.schedule-event-art img{width:auto;max-width:100%;max-height:150px}@media (max-width:780px){.schedule-hero>img{object-position:43% center!important}.schedule-hero-wash{background:linear-gradient(#f7f4ef47 0%,#f7f4ef80 100%)}.guest-site .schedule-hero h1{font-size:var(--guest-mobile-serif-hero-size);top:1.75rem;right:1rem}.schedule-welcome-content{grid-template-columns:1fr;gap:2.25rem}.schedule-welcome-art{width:min(75%,290px)}.schedule-welcome-copy dl{max-width:520px;margin:auto}.schedule-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}}@media (max-width:700px){.schedule-hero{aspect-ratio:3/2;height:auto}}@media (max-width:520px){.schedule-welcome-copy dl>div{text-align:center;grid-template-columns:1fr;gap:0}.schedule-timeline{grid-template-columns:1fr;max-width:340px}.schedule-event{grid-template-rows:auto 170px}.schedule-event p{text-align:center}}
