.WeddingDaySection-module___j_u1q__section{border-block:1px solid var(--color-border);background:var(--color-surface)}.WeddingDaySection-module___j_u1q__venueNotice{gap:var(--space-3);max-width:var(--content-width-narrow);margin:0 0 var(--space-8);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);color:var(--color-text);line-height:var(--line-height-body);background:var(--color-surface-muted);align-items:flex-start;display:flex}.WeddingDaySection-module___j_u1q__venueNotice span{color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none}.WeddingDaySection-module___j_u1q__timeline{max-width:var(--content-width-narrow);margin:0;padding:0;list-style:none;display:grid}.WeddingDaySection-module___j_u1q__timelineItem{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-3);padding-bottom:var(--space-8);display:grid;position:relative}.WeddingDaySection-module___j_u1q__timelineItem:last-child{padding-bottom:0}.WeddingDaySection-module___j_u1q__timelineLine{top:var(--space-6);bottom:0;left:calc(var(--space-6) - 1px);background:linear-gradient(to bottom, var(--color-border), color-mix(in srgb, var(--color-border) 72%, transparent));pointer-events:none;transform-origin:top;width:1px;position:absolute}.WeddingDaySection-module___j_u1q__marker{z-index:1;width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));margin-top:var(--space-1);margin-left:var(--space-1);color:var(--color-primary);font-family:var(--font-family-display);font-size:calc(var(--font-size-lead) + var(--font-display-size-boost,0rem));font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:.04em;background:color-mix(in srgb, var(--color-surface) 82%, var(--color-background));border-radius:50%;place-items:center;line-height:1;display:grid;position:relative}.WeddingDaySection-module___j_u1q__marker:before,.WeddingDaySection-module___j_u1q__marker:after{border:1px solid color-mix(in srgb, var(--color-primary) 58%, transparent);content:"";pointer-events:none;position:absolute}.WeddingDaySection-module___j_u1q__marker:before{border-radius:48% 52% 46% 54%;inset:.125rem;transform:rotate(-7deg)}.WeddingDaySection-module___j_u1q__marker:after{border-color:color-mix(in srgb, var(--color-decorative-primary) 78%, transparent);border-radius:54% 46% 52% 48%;inset:.25rem .125rem .1875rem .25rem;transform:rotate(8deg)}.WeddingDaySection-module___j_u1q__event{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-background);min-width:0;overflow:hidden}.WeddingDaySection-module___j_u1q__eventImage{aspect-ratio:3/2;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);overflow:hidden}.WeddingDaySection-module___j_u1q__eventImageAsset{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.98);width:100%;height:100%;display:block}.WeddingDaySection-module___j_u1q__eventContent{padding:var(--space-6)}.WeddingDaySection-module___j_u1q__time{margin-bottom:var(--space-2);overflow-wrap:anywhere;color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:block}.WeddingDaySection-module___j_u1q__event h3{font-family:var(--font-family-display);font-size:calc(var(--font-size-heading-small) + var(--font-display-size-boost,0rem));line-height:var(--line-height-tight);margin:0}.WeddingDaySection-module___j_u1q__venue{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.WeddingDaySection-module___j_u1q__venue p,.WeddingDaySection-module___j_u1q__description,.WeddingDaySection-module___j_u1q__availability{margin:0}.WeddingDaySection-module___j_u1q__venueLabel{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.WeddingDaySection-module___j_u1q__venueName{overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-bold)}.WeddingDaySection-module___j_u1q__address,.WeddingDaySection-module___j_u1q__description,.WeddingDaySection-module___j_u1q__availability{overflow-wrap:anywhere;color:var(--color-text-muted);line-height:var(--line-height-body)}.WeddingDaySection-module___j_u1q__description{margin-top:var(--space-4)}.WeddingDaySection-module___j_u1q__eventActionBlock{gap:var(--space-2);margin-top:var(--space-6);display:grid}.WeddingDaySection-module___j_u1q__eventActions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:stretch;display:grid}.WeddingDaySection-module___j_u1q__calendarButton,.WeddingDaySection-module___j_u1q__routeButton{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-bold);text-align:center;background:0 0;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.WeddingDaySection-module___j_u1q__calendarButton:hover:not(:disabled),.WeddingDaySection-module___j_u1q__routeButton[data-provider=waze]:hover{background:var(--color-surface-muted)}.WeddingDaySection-module___j_u1q__calendarButton:disabled{border-color:var(--color-border);color:var(--color-disabled-text);background:var(--color-disabled-surface);cursor:not-allowed}.WeddingDaySection-module___j_u1q__routeButton[data-provider=googleMaps]{color:var(--color-primary-contrast);background:var(--color-primary)}.WeddingDaySection-module___j_u1q__routeButton[data-provider=googleMaps]:hover{background:var(--color-primary-hover)}.WeddingDaySection-module___j_u1q__routeButton span{font-size:.9em}.WeddingDaySection-module___j_u1q__availability{font-size:var(--font-size-small)}@media (min-width:48rem){.WeddingDaySection-module___j_u1q__timelineItem{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-4);padding-bottom:var(--space-12)}.WeddingDaySection-module___j_u1q__timelineLine{left:calc(var(--space-6) - 1px)}.WeddingDaySection-module___j_u1q__eventContent{padding:var(--space-8)}}@media (forced-colors:active){.WeddingDaySection-module___j_u1q__marker:before,.WeddingDaySection-module___j_u1q__marker:after{border-color:canvastext}}
