.wjpSCW_root{--display:Spectral, Georgia, serif;--gutter:clamp(1.25rem, 6vw, 4rem);--ease:cubic-bezier(.3, .6, .2, 1);background:repeating-linear-gradient(97deg, color-mix(in srgb, var(--line) 22%, transparent) 0 1px, transparent 1px 23px), repeating-linear-gradient(8deg, color-mix(in srgb, var(--line) 16%, transparent) 0 1px, transparent 1px 37px), var(--bg);min-height:100svh;color:var(--ink);letter-spacing:.01em;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.9375rem;font-weight:300;line-height:1.9;position:relative;overflow-x:clip}.wjpSCW_root :focus-visible{outline:1px solid var(--accent);outline-offset:4px}.wjpSCW_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wjpSCW_small{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.7;display:block}.wjpSCW_small a{color:inherit}.wjpSCW_side{color:var(--accent);letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.wjpSCW_title{font-family:var(--display);margin:.5rem 0 0;font-size:clamp(2rem,8vw,2.75rem);font-weight:300;line-height:1.2}.wjpSCW_heading{margin-bottom:2.5rem}.wjpSCW_page,.wjpSCW_pageAlt{padding:6rem var(--gutter)}.wjpSCW_pageAlt{background:color-mix(in srgb, var(--surface) 70%, transparent)}.wjpSCW_split,.wjpSCW_wide{max-width:68rem;margin:0 auto}.wjpSCW_hero{min-height:100svh;padding:4.5rem var(--gutter) 4rem;justify-items:center;gap:2.5rem;display:grid;position:relative}.wjpSCW_heroSide{color:var(--muted);letter-spacing:.4em;text-transform:uppercase;justify-self:start;margin:0;font-size:.6875rem}.wjpSCW_heroCircle{aspect-ratio:1;width:min(80vw,24rem);position:relative}.wjpSCW_heroPhoto{border-radius:50%;position:absolute;inset:9%;overflow:hidden}.wjpSCW_heroPhoto img{filter:saturate(.8)sepia(.08)}.wjpSCW_heroEnso{width:100%;height:100%;color:var(--deep);position:absolute;inset:0;rotate:-12deg}.wjpSCW_ensoStroke{stroke-dasharray:1 1;stroke-dashoffset:0;animation:wjpSCW_draw 2.6s var(--ease) .3s both}@keyframes wjpSCW_draw{0%{stroke-dashoffset:1px}}.wjpSCW_heroText{width:100%;max-width:24rem;position:relative}.wjpSCW_heroNames{font-family:var(--display);overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:clamp(2.5rem,11vw,3.75rem);font-weight:300;line-height:1.1;display:grid}.wjpSCW_heroNames[data-size=mid]{font-size:clamp(2rem,8.5vw,3rem)}.wjpSCW_heroNames[data-size=long]{font-size:clamp(1.6rem,6.5vw,2.25rem)}.wjpSCW_heroRule{background:var(--accent);width:3.5rem;height:1px;margin:.75rem 0;display:block}.wjpSCW_heroDate{font-family:var(--display);letter-spacing:.12em;margin:0 0 .25rem;font-size:1.375rem}.wjpSCW_heroDate span{color:var(--accent)}.wjpSCW_heroGuest{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1rem}.wjpSCW_heroGuest strong{font-weight:500}.wjpSCW_heroSeal,.wjpSCW_footerSeal,.wjpSCW_coverSeal{aspect-ratio:1;background:var(--accent);width:3.25rem;box-shadow:inset 0 0 0 .18rem var(--accent), inset 0 0 0 .26rem var(--bg);color:var(--bg);font-family:var(--display);border-radius:.3rem;place-items:center;padding:.2rem;font-size:1rem;font-weight:500;line-height:1;display:inline-grid;rotate:-4deg;-webkit-mask:radial-gradient(circle at 30% 70%,#000 60%,#000000bf 100%);mask:radial-gradient(circle at 30% 70%,#000 60%,#000000bf 100%)}.wjpSCW_heroSeal{position:absolute;top:0;right:0}.wjpSCW_letter{max-width:38rem}.wjpSCW_message{font-family:var(--display);white-space:pre-line;margin:0;font-size:1.3125rem;font-weight:300;line-height:1.75}.wjpSCW_families{gap:1.75rem;margin:3rem 0 0;display:grid}.wjpSCW_families>div{border-top:1px solid var(--line);gap:.25rem;padding-top:1rem;display:grid}.wjpSCW_families dt{color:var(--accent);letter-spacing:.35em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.wjpSCW_families dd{margin:0;display:grid}.wjpSCW_families strong{font-family:var(--display);margin-top:.5rem;font-size:1.5rem;font-weight:400;line-height:1.3}.wjpSCW_families strong small{color:var(--muted);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.75rem;font-weight:300;display:block}.wjpSCW_month{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem}.wjpSCW_week{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(7,1fr);margin:0 0 3rem;padding:0;list-style:none;display:grid}.wjpSCW_week li{color:var(--muted);gap:.25rem;padding:1rem 0;display:grid}.wjpSCW_week li+li{border-left:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.wjpSCW_week span{letter-spacing:.12em;font-size:.6875rem}.wjpSCW_week strong{font-family:var(--display);font-size:clamp(1.25rem,5vw,2rem);font-weight:300;line-height:1.2}.wjpSCW_week li[data-day]{color:var(--ink);position:relative}.wjpSCW_week li[data-day] strong{aspect-ratio:1;background:var(--accent);width:2.6em;color:var(--bg);border-radius:.3rem;place-items:center;margin:0 auto;font-size:clamp(1rem,4vw,1.5rem);font-weight:500;display:grid;rotate:-5deg}.wjpSCW_counter{grid-template-columns:repeat(4,auto);justify-content:start;gap:2.5rem;margin:0;display:grid}.wjpSCW_counter div{flex-direction:column-reverse;display:flex}.wjpSCW_counter dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,9vw,3.5rem);font-weight:300;line-height:1}.wjpSCW_counter dt{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.6875rem}.wjpSCW_counterDone{font-family:var(--display);font-size:1.5rem}.wjpSCW_events{gap:0;margin:0;padding:0;list-style:none;display:grid}.wjpSCW_event{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.wjpSCW_events li:last-child .wjpSCW_event{border-bottom:1px solid var(--line)}.wjpSCW_event p{margin:0}.wjpSCW_eventIndex{color:var(--accent);font-family:var(--display);font-size:1.25rem;font-style:italic}.wjpSCW_event h3{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.wjpSCW_eventTime{font-family:var(--display);font-size:2.5rem;font-weight:300;line-height:1.1;margin:.25rem 0 .5rem!important}.wjpSCW_eventTime span{color:var(--muted);font-size:.55em}.wjpSCW_eventVenue{font-weight:500;margin-top:.75rem!important}.wjpSCW_links{flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.8125rem;display:flex;margin-top:1rem!important}.wjpSCW_links a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.wjpSCW_scroll{padding:.5rem var(--gutter) 2rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:clamp(1.5rem,5vw,4rem);margin:0;list-style:none;display:flex;overflow-x:auto}.wjpSCW_scene{scroll-snap-align:start;flex:0 0 min(72vw,22rem)}.wjpSCW_scene+.wjpSCW_scene{border-left:1px solid var(--line);padding-left:clamp(1.5rem,5vw,4rem)}.wjpSCW_scenePhoto{aspect-ratio:4/5;background:var(--surface);margin-bottom:1.25rem;position:relative;overflow:hidden}.wjpSCW_scene h3{font-family:var(--display);margin:.5rem 0;font-size:1.5rem;font-weight:400;line-height:1.3}.wjpSCW_scene p:last-child{color:var(--muted);margin:0}.wjpSCW_stones{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:clamp(.5rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.wjpSCW_stones li{grid-column:span 3}.wjpSCW_stones li:nth-child(5n+1){grid-column:span 6}.wjpSCW_stones li:nth-child(5n+1) button{aspect-ratio:16/10}.wjpSCW_stones li:nth-child(5n+4){grid-column:2/span 4}.wjpSCW_stones button{aspect-ratio:4/5;background:var(--surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.wjpSCW_stones img{filter:saturate(.85);transition:transform 1.2s var(--ease), filter 1.2s var(--ease)}.wjpSCW_eventVenue{margin:0}.wjpSCW_map{aspect-ratio:16/10;background:var(--surface);margin-top:1.5rem}.wjpSCW_map iframe{filter:grayscale()contrast(.9);border:0;width:100%;height:100%;display:block}.wjpSCW_button,.wjpSCW_textButton,.wjpSCW_viewAll{border:0;border-bottom:1px solid var(--accent);min-height:2.75rem;color:var(--ink);font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;margin-top:1rem;padding:0;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.wjpSCW_rsvp{max-width:30rem}.wjpSCW_form{gap:1.5rem;margin-top:1.5rem;display:grid}.wjpSCW_choice{gap:2rem;display:flex}.wjpSCW_choice label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;display:flex;position:relative}.wjpSCW_choice input{opacity:0;position:absolute}.wjpSCW_choice span:before{content:"";border:1px solid var(--ink);vertical-align:-.1rem;width:.85rem;height:.85rem;transition:background .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;margin-right:.6rem;display:inline-block}.wjpSCW_choice input:checked+span:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}.wjpSCW_choice input:focus-visible+span{outline:1px solid var(--accent);outline-offset:4px}.wjpSCW_field{gap:.25rem;display:grid}.wjpSCW_field>span{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.6875rem}.wjpSCW_field input,.wjpSCW_field select,.wjpSCW_field textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;padding:.5rem 0}.wjpSCW_field input:focus,.wjpSCW_field select:focus,.wjpSCW_field textarea:focus{border-bottom-color:var(--ink);outline:none}.wjpSCW_field textarea{resize:vertical}.wjpSCW_fieldError{color:color-mix(in srgb, #b4442f 70%, var(--ink));font-size:.8125rem;font-style:normal}.wjpSCW_submit{border:1px solid var(--ink);background:var(--ink);min-height:3rem;color:var(--bg);font:inherit;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);justify-self:start;padding:0 2.5rem;font-size:.75rem;font-weight:500}.wjpSCW_submit:disabled{opacity:.6;cursor:progress}.wjpSCW_thanks p{margin:.25rem 0}.wjpSCW_thanksTitle{font-family:var(--display);font-size:2rem}.wjpSCW_footer{padding:7rem var(--gutter) 8rem;text-align:center}.wjpSCW_footerMark{aspect-ratio:1;width:8rem;margin:0 auto 2rem;position:relative}.wjpSCW_footerEnso{width:100%;height:100%;color:var(--deep);position:absolute;inset:0}.wjpSCW_footerSeal{position:absolute;top:50%;left:50%;translate:-50% -50%}.wjpSCW_footerBody p{margin:0}.wjpSCW_footerThanks{font-family:var(--display);font-size:clamp(2.25rem,9vw,3.25rem);font-weight:300}.wjpSCW_footerMessage{max-width:28rem;color:var(--muted);margin:.75rem auto 1.5rem!important}.wjpSCW_cover{z-index:50;color:var(--ink);text-align:center;grid-template-rows:1fr auto;align-items:center;padding:3rem 1.5rem clamp(2rem,8svh,4rem);font-family:Be Vietnam Pro,system-ui,sans-serif;font-weight:300;display:grid;position:fixed;inset:0;overflow:hidden}.wjpSCW_cover[data-state=leaving]{pointer-events:none}.wjpSCW_shoji{position:absolute;inset:0}.wjpSCW_door{border:.6rem solid color-mix(in srgb, var(--deep) 60%, #8a6b4a);background:linear-gradient(to right, color-mix(in srgb, var(--deep) 55%, #8a6b4a) 0 3px, transparent 3px) 0 0 / 33.34% 100%, linear-gradient(to bottom, color-mix(in srgb, var(--deep) 55%, #8a6b4a) 0 3px, transparent 3px) 0 0 / 100% 16.5%, radial-gradient(60% 50% at 50% 40%, #fffaebe6, transparent), var(--metal);width:50.2%;transition:transform 1.3s cubic-bezier(.65,0,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 4rem #785a3226}.wjpSCW_doorLeft{left:0}.wjpSCW_doorRight{right:0}.wjpSCW_cover[data-state=leaving] .wjpSCW_doorLeft{transform:translate(-100%)}.wjpSCW_cover[data-state=leaving] .wjpSCW_doorRight{transform:translate(100%)}.wjpSCW_coverSeal{width:4rem;font-size:1.25rem;transition:opacity .3s,scale .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.wjpSCW_cover[data-state=leaving] .wjpSCW_coverSeal{opacity:0;scale:1.4}.wjpSCW_top,.wjpSCW_bottom{background:var(--metal);justify-self:center;padding:1.25rem 1.75rem;transition:opacity .35s;position:relative}.wjpSCW_top{align-self:start;margin-top:8svh}.wjpSCW_cover[data-state=leaving] .wjpSCW_top,.wjpSCW_cover[data-state=leaving] .wjpSCW_bottom{opacity:0}.wjpSCW_coverEyebrow{color:var(--accent);letter-spacing:.4em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.6875rem;font-weight:500}.wjpSCW_coverNames{font-family:var(--display);overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(2rem,9vw,3rem);font-weight:300;line-height:1.2;display:grid}.wjpSCW_coverNames[data-size=mid]{font-size:clamp(1.6rem,7vw,2.4rem)}.wjpSCW_coverNames[data-size=long]{font-size:clamp(1.3rem,5.5vw,1.8rem)}.wjpSCW_coverNames i{color:var(--accent);font-size:.6em;font-style:normal}.wjpSCW_coverDate{letter-spacing:.3em;margin:0}.wjpSCW_openButton{border:1px solid var(--ink);background:var(--ink);min-height:3rem;color:var(--bg);font:inherit;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;padding:0 2.5rem;font-size:.75rem;font-weight:500}.wjpSCW_bottom p{margin:.75rem 0 0;font-size:.8125rem}.wjpSCW_toggle{z-index:40;border:1px solid var(--ink);background:var(--bg);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.wjpSCW_toggle[data-playing=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.wjpSCW_reveal{transition:opacity 1.6s var(--ease), clip-path 1.6s var(--ease)}.wjpSCW_reveal[data-state=armed]{opacity:0;clip-path:inset(0 0 100%)}@media (min-width:960px){.wjpSCW_hero{grid-template-columns:auto 1fr 1fr;align-items:center;gap:5rem;padding:5rem clamp(3rem,7vw,8rem)}.wjpSCW_heroSide{writing-mode:vertical-rl;border-left:1px solid var(--line);align-self:stretch;padding-top:1rem;padding-left:.75rem}.wjpSCW_heroCircle{order:3;width:min(38vw,34rem)}.wjpSCW_heroText{order:2;max-width:30rem}.wjpSCW_heroNames{font-size:clamp(3.5rem,5vw,5rem)}.wjpSCW_split{grid-template-columns:16rem 1fr;align-items:start;gap:4rem;display:grid}.wjpSCW_heading{grid-template-columns:auto 1fr;gap:1.25rem;display:grid;position:sticky;top:4rem}.wjpSCW_heading .wjpSCW_side{writing-mode:vertical-rl;border-left:1px solid var(--accent);padding-left:.75rem}.wjpSCW_heading .wjpSCW_title{margin:0}.wjpSCW_wide .wjpSCW_heading{grid-template-columns:auto auto;justify-content:start;position:static}.wjpSCW_families{grid-template-columns:1fr 1fr;gap:3rem}.wjpSCW_events{grid-template-columns:1fr 1fr;column-gap:3rem}.wjpSCW_events li:last-child .wjpSCW_event{border-bottom:0}.wjpSCW_scroll{padding-inline:max(var(--gutter), calc((100vw - 68rem) / 2));scroll-padding-inline:max(var(--gutter), calc((100vw - 68rem) / 2))}.wjpSCW_stones{grid-template-columns:repeat(12,1fr)}.wjpSCW_stones li{grid-column:span 4}.wjpSCW_stones li:nth-child(5n+1){grid-area:span 2/span 8}.wjpSCW_stones li:nth-child(5n+1) button{aspect-ratio:auto;height:100%}.wjpSCW_stones li:nth-child(5n+4){grid-column:3/span 4;margin-top:3rem}.wjpSCW_stones li:nth-child(5n){margin-top:6rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.wjpSCW_stones button:hover img{filter:saturate();transform:scale(1.05)}.wjpSCW_submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.wjpSCW_button,.wjpSCW_textButton,.wjpSCW_viewAll,.wjpSCW_links a{transition:color .25s var(--ease)}.wjpSCW_button:hover,.wjpSCW_textButton:hover,.wjpSCW_viewAll:hover,.wjpSCW_links a:hover{color:var(--accent)}.wjpSCW_heroSeal{transition:rotate .6s var(--ease)}.wjpSCW_heroText:hover .wjpSCW_heroSeal{rotate:6deg}}@media (prefers-reduced-motion:reduce){.wjpSCW_ensoStroke{animation:none}.wjpSCW_door{transition:opacity .4s linear}.wjpSCW_cover[data-state=leaving] .wjpSCW_doorLeft,.wjpSCW_cover[data-state=leaving] .wjpSCW_doorRight{opacity:0;transform:none}.wjpSCW_reveal,.wjpSCW_reveal[data-state=armed]{opacity:1;clip-path:none;transition:none}}
