.oi{background:var(--bg) url(/templates/olive-ivory/paper.png) repeat;background-size:1024px;color:var(--ink);font-family:var(--font-body),Georgia,serif;font-size:clamp(17px,1.9cqw,21px);line-height:1.65;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;min-height:100%;overflow-x:clip}.oi-c{container-type:inline-size;container-name:oi}.oi *,.oi :after,.oi :before{box-sizing:border-box}.oi ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}:where(.oi) a{color:inherit}.oi-title-wrap{margin-bottom:clamp(28px,4.5cqw,52px)}.oi-title{margin:0;font-family:var(--font-script),cursive;font-weight:400;font-size:clamp(52px,9.6cqw,104px);line-height:1.15;color:var(--ink);text-wrap:balance}.oi-divider{display:flex;align-items:center;justify-content:center;gap:18px;max-width:300px;margin:6px auto 0;color:var(--ink)}.oi-divider>span{flex:1;height:1px;background:color-mix(in srgb,var(--ink) 42%,transparent)}.oi-leaf{width:40px;height:auto;color:color-mix(in srgb,var(--ink) 85%,transparent)}.oi-lead{margin:0 auto;max-width:34em;font-size:1.12em;line-height:1.75;color:var(--ink);text-wrap:pretty}.oi-body{margin:0;font-size:1.08em;line-height:1.8;text-wrap:pretty}.oi-label{font-family:var(--font-display),Georgia,serif;font-size:.78em;letter-spacing:.29em;margin:0 -.29em 0 0;text-transform:uppercase;color:var(--ink)}.oi-time{margin:6px 0 0;font-family:var(--font-time,var(--font-display)),Georgia,serif;font-size:1.45em;line-height:1.2;letter-spacing:.06em;text-transform:lowercase;font-variant-caps:small-caps;color:var(--ink)}.oi-place{margin:4px 0 0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:400;font-size:1.12em;line-height:1.45;color:var(--ink)}.oi-address{margin:2px 0 0;font-size:.95em;line-height:1.55}.oi-address,.oi-url{color:var(--ink-soft)}.oi-url{margin:8px 0 0;font-size:.85em;word-break:break-all}.oi-link{display:inline-block;margin-top:14px;font-family:var(--font-display),Georgia,serif;font-size:.74em;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.55em;transition:color .2s ease}.oi-link:hover{color:var(--accent-deep)}.oi-btn-outline,.oi-btn-solid{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.9em;border-radius:999px;font-family:var(--font-display),Georgia,serif;font-size:.95em;letter-spacing:.14em;text-decoration:none;transition:background .25s ease,color .25s ease}.oi-btn-solid{margin-top:30px;background:var(--accent-deep);color:var(--on-accent,var(--paper))}.oi-btn-solid:hover{background:color-mix(in srgb,var(--accent-deep) 86%,var(--ink))}.oi-btn-outline{border:1px solid color-mix(in srgb,var(--ink) 55%,transparent);color:var(--ink)}.oi-btn-outline:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent,var(--paper))}.oi-btn-outline:focus-visible,.oi-btn-solid:focus-visible,.oi-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.oi-block{position:relative;padding:clamp(64px,11cqw,128px) 24px 0;text-align:center}.oi-inner{max-width:980px;margin:0 auto}.oi-narrow .oi-inner,.oi-narrow-inner{max-width:620px;margin:0 auto}.oi-center{text-align:center}.oi .cd{display:flex;justify-content:center}.oi .cd-cell{display:flex;flex-direction:column;align-items:center;min-width:clamp(68px,13cqw,132px);padding:0 4px}.oi .cd-cell+.cd-cell{border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.oi .cd-num{font-family:var(--font-time,var(--font-display)),Georgia,serif;font-size:clamp(36px,6.4cqw,66px);line-height:1.05;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.oi .cd-label{margin-top:8px;font-family:var(--font-display),Georgia,serif;font-size:.68em;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.oi .cd-done{font-family:var(--font-script),cursive;font-size:clamp(44px,8cqw,84px);color:var(--ink);margin:0}.oi-story{display:grid;gap:44px;align-items:center}.oi-story-photo{width:min(100%,340px);margin:0 auto;aspect-ratio:4/5;border-radius:50% 50% 0 0/40% 40% 0 0;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,var(--paper))}@container oi (min-width: 760px){.oi-story.has-photo{grid-template-columns:.9fr 1.1fr;gap:72px;text-align:left}.oi-story.has-photo .oi-left-md .oi-divider{margin-left:0}}.oi-date-line{margin:-12px 0 40px;font-family:var(--font-display),Georgia,serif;font-size:.82em;letter-spacing:.25em;text-transform:uppercase;color:var(--ink)}.oi-events{display:grid;grid-template-columns:1fr;max-width:860px;margin:0 auto}.oi-event{position:relative;padding:26px 20px}.oi-event+.oi-event{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}@container oi (min-width: 640px){.oi-events.n-2{grid-template-columns:repeat(2,1fr)}.oi-events.n-3{grid-template-columns:repeat(3,1fr)}.oi-events.n-2 .oi-event+.oi-event,.oi-events.n-3 .oi-event+.oi-event{border-top:0;border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.oi-cal{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.oi-cal>span{width:100%;font-family:var(--font-display),Georgia,serif;font-size:.72em;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.oi-timeline{list-style:none;margin:0 auto;padding:0;max-width:460px;position:relative}.oi-timeline:before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:1px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.oi-timeline li{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:12px 0}.oi-tl-time{text-align:right;font-family:var(--font-time,var(--font-display)),Georgia,serif;font-size:1.18em;text-transform:lowercase;font-variant-caps:small-caps;letter-spacing:.05em}.oi-tl-dot{justify-self:center;width:9px;height:9px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 6px var(--bg)}.oi-tl-title{text-align:left;font-style:italic;font-size:1.08em}.oi-stays{max-width:620px;margin:36px auto 0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.oi-stay{position:relative;padding:22px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.oi-stay .oi-link{margin-top:8px}.oi-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@container oi (min-width: 640px){.oi-gallery{grid-template-columns:repeat(3,1fr);gap:14px}}.oi-gallery-item{aspect-ratio:1;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.oi-faq{margin:0;text-align:left;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.oi-faq-item{position:relative;padding:22px 4px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.oi-faq-q{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:1.15em;margin-bottom:4px}.oi-faq-a{color:var(--ink-soft)}.oi-gift-edit{display:flex;flex-direction:column;align-items:center;gap:8px}.oi-rsvp-card{position:relative;max-width:560px;margin:0 auto;padding:clamp(40px,7cqw,64px) clamp(22px,5cqw,52px);background:var(--paper);box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 8%,transparent),0 18px 40px color-mix(in srgb,var(--ink) 10%,transparent)}.oi .rsvp{margin-top:30px;text-align:left;display:grid;gap:18px}.oi .rsvp-field{display:grid;gap:6px}.oi .rsvp-person{display:grid;gap:12px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.oi .rsvp-choice legend,.oi .rsvp-field>span{font-family:var(--font-display),Georgia,serif;font-size:.7em;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.oi .rsvp-field input,.oi .rsvp-field select,.oi .rsvp-field textarea{width:100%;font:inherit;font-size:1em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:0;padding:8px 2px;outline:none;caret-color:var(--accent-deep)}.oi .rsvp-field textarea{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:10px 12px}.oi .rsvp-field input:focus,.oi .rsvp-field select:focus,.oi .rsvp-field textarea:focus{border-color:var(--accent-deep);box-shadow:0 1px 0 var(--accent-deep)}.oi .rsvp-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.oi .rsvp-choice legend{margin-bottom:8px}.oi .rsvp-choice button{min-height:52px;font:inherit;font-style:italic;font-size:1em;color:var(--ink);background:transparent;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.oi .rsvp-choice button[aria-pressed=true]{border-color:var(--accent-deep)}.oi .rsvp-choice button[aria-pressed=true],.oi .rsvp-submit{background:var(--accent-deep);color:var(--on-accent,var(--paper))}.oi .rsvp-submit{min-height:54px;margin-top:8px;border:0;border-radius:999px;font-family:var(--font-display),Georgia,serif;font-size:1em;letter-spacing:.16em;cursor:pointer;transition:background .25s ease}.oi .rsvp-submit:hover{background:color-mix(in srgb,var(--accent-deep) 86%,var(--ink))}.oi .rsvp-submit:disabled{opacity:.55;cursor:default}.oi .rsvp-choice button:focus-visible,.oi .rsvp-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.oi .rsvp-note{margin:0;text-align:center;font-style:italic;font-size:.92em;color:var(--ink-soft)}.oi .rsvp-error{margin:0;color:#9a2f2b}.oi .rsvp-done{margin-top:26px}.oi .rsvp-done-title{margin:0;font-family:var(--font-script),cursive;font-size:clamp(48px,8cqw,80px);line-height:1.2;color:var(--ink)}.oi-footer{position:relative;padding:clamp(80px,13cqw,150px) 24px 36px;text-align:center}.oi-footer-leaf{display:block;margin:0 auto;width:54px;height:auto;color:var(--ink)}.oi-footer-text{margin:14px 0 0;font-style:italic;font-size:1.2em;color:var(--ink-soft)}.oi-footer-names{margin:6px 0 0;font-family:var(--font-script),cursive;font-size:clamp(56px,10cqw,110px);line-height:1.2;color:var(--ink)}.oi-amp{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:.42em;margin:0 .3em}.oi-footer-date{margin:4px 0 64px;font-size:.85em;letter-spacing:.3em}.oi-credit,.oi-footer-date{font-family:var(--font-display),Georgia,serif;color:var(--ink-soft)}.oi-credit{font-size:.66em;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;opacity:.75}.oi .music-btn{position:fixed;right:16px;bottom:16px;z-index:40;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 14%,transparent)}.oi-cover-band{container-name:band;--cw:min(100cqw,66.667svh)}.oi-cover,.oi-cover-band{position:relative;overflow:hidden;container-type:inline-size}.oi-cover{z-index:1;width:min(100%,66.667svh);min-width:min(100%,360px);margin:0 auto;container-name:cover;text-align:center;color:var(--ink)}.oi-cover-inner{padding:6.64cqw 0 8.98cqw}.oi-cv-olive{position:absolute;pointer-events:none;user-select:none;object-fit:cover}.oi-cv-olive-tl{left:0;top:0;width:calc(var(--cw) * .3662);height:auto;object-fit:fill}.oi-cv-olive-br{right:0;bottom:0;height:calc(var(--cw) * .3174);width:auto;object-fit:fill}.oi-cv-rsvp-link{position:absolute;top:3.85cqw;right:4.4cqw;z-index:3;font-family:var(--font-display),Georgia,serif;font-size:max(2.36cqw,13px);letter-spacing:.17em;line-height:1.3;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.48em}.oi-cv-stage{position:relative;width:100%;height:61.72cqw}.oi-cv-stage>*{position:absolute}.oi-cv-plate{pointer-events:none;user-select:none;object-fit:cover}.oi-cv-photo{left:28.91%;top:0;width:41.99%;height:78%;border-radius:50% 50% 0 0/43.6% 43.6% 0 0;overflow:hidden;z-index:1;background:color-mix(in srgb,var(--accent) 14%,var(--paper))}.oi-cv-env-back{left:23.93%;top:29.59%;width:52.25%;height:70.41%;z-index:0}.oi-cv-env-front{left:23.93%;top:41.46%;width:52.25%;height:58.54%;z-index:2}.oi-cv-seal{left:42.7%;top:63.6%;width:13.28%;height:auto;z-index:3;object-fit:fill;filter:var(--seal-filter,hue-rotate(0deg)) drop-shadow(0 .35cqw .45cqw rgb(40 36 20/.32))}.oi-cover.is-bare .oi-cv-photo{height:100%;border-radius:50% 50% .6cqw .6cqw/33% 33% .6cqw .6cqw}.oi-cv-photo .ed-photo-actions{bottom:auto;top:28%}.oi-cv-names{position:relative;z-index:1;margin:2.54cqw auto 0;width:85.74%;height:18.16cqw;font-family:var(--font-script),cursive;font-weight:400;font-size:calc(14.6cqw * var(--name-fit, 1));line-height:18.16cqw;letter-spacing:0;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;flex-wrap:nowrap}.oi-cv-amp{white-space:pre;font-style:italic;font-size:.46em;margin:0 .42em;position:relative;top:-.06em}.oi-cv-amp,.oi-cv-date{font-family:var(--font-display),Georgia,serif}.oi-cv-date{margin:2.1cqw auto 0;padding:0;width:92%;font-size:max(2.64cqw,14px);line-height:1.48;letter-spacing:.25em;white-space:nowrap;text-transform:uppercase;color:var(--ink);background:none;border:0;display:block;text-wrap:balance}.oi-cv-divider{display:flex;align-items:center;justify-content:center;gap:2.4cqw;width:47.85%;height:5.37cqw;margin:1.13cqw auto 0;padding-top:.6cqw;color:var(--ink)}.oi-cv-divider>span{flex:1;height:1px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.oi-cv-leaf{width:6.6cqw;min-width:28px;height:auto;color:color-mix(in srgb,var(--ink) 85%,transparent)}.oi-cv-events{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:3.13cqw 0 0;padding:0 12.92% 0 13.36%}.oi-cv-events.is-single{grid-template-columns:1fr;padding:0 25%}.oi-cv-event{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 1.5cqw}.oi-cv-icon{height:max(7.4cqw,30px);width:auto;color:var(--ink);margin-bottom:1.4cqw}.oi-cv-label{font-family:var(--font-display),Georgia,serif;font-size:max(2.64cqw,13.5px);line-height:1.33;letter-spacing:.29em;margin:0 -.29em 0 0;text-transform:uppercase;color:var(--ink)}.oi-cv-time{margin:.78cqw 0 0;font-family:var(--font-time,var(--font-display)),Georgia,serif;font-size:max(3.71cqw,17px);line-height:1.16;letter-spacing:.06em;text-transform:lowercase;font-variant-caps:small-caps;color:var(--ink)}.oi-cv-place{margin:.59cqw 0 0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:max(2.54cqw,15px);line-height:1.5;letter-spacing:.04em;color:var(--ink-soft);text-wrap:balance}.oi-cv-rule{position:absolute;left:49.9%;top:2.25cqw;bottom:0;width:1px;background:color-mix(in srgb,var(--ink) 40%,transparent)}.oi-cv-rsvp{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40.43%;min-width:220px;height:max(8.98cqw,50px);margin-top:4.88cqw;border-radius:999px;background:var(--accent-deep);color:var(--on-accent,var(--paper));font-family:var(--font-display),Georgia,serif;font-size:max(2.75cqw,15px);letter-spacing:.14em;text-decoration:none;transition:background .25s ease,transform .25s ease}.oi-cv-rsvp:hover{background:color-mix(in srgb,var(--accent-deep) 86%,var(--ink))}.oi-cv-rsvp-link:focus-visible,.oi-cv-rsvp:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@container oi (max-width: 560px){.oi-cover-inner{padding-bottom:30cqw}.oi-cv-date,.oi-cv-label{letter-spacing:.24em}.oi-cv-date{white-space:normal}.oi-cv-dot{display:none}.oi-cv-city{display:block}.oi-cv-label{margin-right:-.24em}}.oi-cover-band{--env-paper:#ede7dc;transition:min-height 1.4s cubic-bezier(.16,1,.3,1) .35s}[data-env=sealed].oi-cover-band{min-height:100svh}.oi-cover-inner{transition:transform 1.5s cubic-bezier(.16,1,.3,1) .4s}[data-env=sealed] .oi-cover-inner{transform:translateY(max(0px,calc(48svh - 64cqw)));transition:none}.oi-c:has(>.oi-cover-band[data-env=sealed])>:not(.oi-cover-band){display:none}.oi-cv-stage{overflow:clip}.oi-cv-flap-wrap{left:23.6%;top:41.6%;width:52.9%;height:29.2%;z-index:3;perspective:1400px;pointer-events:none;filter:drop-shadow(0 .3cqw .4cqw rgb(60 52 30/.2));transition:z-index 0s linear .5s}.oi-cv-flap{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 0;transition:transform 1s cubic-bezier(.5,0,.2,1),opacity .45s ease 1.05s}.oi-cv-flap-face{position:absolute;inset:0;backface-visibility:hidden}.oi-cv-flap-out{clip-path:polygon(0 0,100% 0,50.1% 100%);background:linear-gradient(to bottom,rgb(255 255 255/.6) 0,rgb(255 255 255/0) .5cqw),linear-gradient(to bottom,rgb(0 0 0/0) 40%,rgb(70 60 35/.07)),url(/templates/olive-ivory/paper.png) 50% /1024px,var(--env-paper);background-blend-mode:normal,normal,multiply,normal}.oi-cv-flap-in{clip-path:polygon(50.1% 0,100% 100%,0 100%);transform:rotateX(180deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='%238c9572' fill-opacity='.55'%3E%3Cpath d='M14 50C26 42 38 32 54 16' fill='none' stroke='%238c9572' stroke-opacity='.5' stroke-width='1.2'/%3E%3Cpath d='M24 43c-2-6 0-11 5-14 1 6-1 11-5 14Z'/%3E%3Cpath d='M24 43c5 2 10 0 13-4-5-2-10 0-13 4Z'/%3E%3Cpath d='M35 33c-2-6 0-11 5-14 1 6-1 11-5 14Z'/%3E%3Cpath d='M35 33c5 2 10 0 13-4-5-2-10 0-13 4Z'/%3E%3Cpath d='M46 22c-1-5 1-9 6-11 0 5-2 9-6 11Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 /6cqw,color-mix(in srgb,var(--accent) 22%,var(--env-paper))}[data-env=open] .oi-cv-flap,[data-env=opening] .oi-cv-flap{transform:rotateX(180deg);opacity:0}[data-env=open] .oi-cv-flap-wrap,[data-env=opening] .oi-cv-flap-wrap{z-index:0}[data-env=sealed] .oi-cv-flap-wrap{transition:none}.oi-cv-photo{transition:transform 1.5s cubic-bezier(.16,1,.3,1) .6s,opacity .3s ease .55s}[data-env=sealed] .oi-cv-photo{transform:translateY(56%);opacity:0;transition:none}.oi-cv-env-back{transition:clip-path .85s cubic-bezier(.5,0,.2,1) .15s}[data-env=sealed] .oi-cv-env-back{clip-path:inset(17.5% 0 0 0);transition:none}.oi-cv-seal{z-index:4;transition:transform .4s cubic-bezier(.16,1,.3,1)}[data-env=opening] .oi-cv-seal{animation:oi-seal-break .85s cubic-bezier(.3,0,.2,1)}@keyframes oi-seal-break{28%{transform:translateY(-7%) rotate(-5deg) scale(1.04);filter:var(--seal-filter,hue-rotate(0deg)) drop-shadow(0 .9cqw .8cqw rgb(40 36 20/.28))}62%{transform:translateY(1%) rotate(2deg) scale(.98)}}[data-env=sealed] .oi-cv-stage:hover .oi-cv-seal{transform:scale(1.03)}.oi-cv-info{position:relative}.oi-cv-hint{position:absolute;left:0;right:0;top:2.1cqw;font-family:var(--font-display),Georgia,serif;font-size:max(2.3cqw,14.5px);line-height:1.48;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.oi-cv-date:focus{outline:none}@keyframes oi-ink{0%{opacity:.2;filter:blur(5px);transform:translateY(.6cqw)}to{opacity:1;filter:none;transform:none}}.oi-cover .oi-cv-names{animation:oi-ink 1.4s cubic-bezier(.16,1,.3,1) .3s backwards}@supports (animation-timeline:scroll()){.oi-cv-olive{animation:oi-branch-drift linear both;animation-timeline:scroll(root);animation-range:0 90svh}.oi-cv-olive-br{animation-name:oi-branch-drift-br}}@keyframes oi-branch-drift{to{transform:translate(-2.5%,-5%) rotate(-2.5deg);opacity:.55}}@keyframes oi-branch-drift-br{to{transform:translate(3%,4%) rotate(2.5deg);opacity:.55}}.oi-block,.oi-footer{--ease:cubic-bezier(0.16,1,0.3,1)}.oi-footer-names,.oi-title{transition:opacity 1.2s var(--ease),filter 1.2s var(--ease),transform 1.2s var(--ease)}.oi-divider>span{transition:transform 1.1s var(--ease) .25s}.oi-divider>span:first-child{transform-origin:right center}.oi-divider>span:last-child{transform-origin:left center}.oi-divider .oi-leaf,.oi-footer-leaf{transition:opacity .9s var(--ease) .4s,transform .9s var(--ease) .4s}.oi-body,.oi-cal,.oi-date-line,.oi-footer-date,.oi-footer-text,.oi-lead{transition:opacity 1s var(--ease) .35s,transform 1s var(--ease) .35s}.oi-btn-solid{transition:opacity 1s var(--ease) .35s,transform 1s var(--ease) .35s,translate .4s var(--ease) 0s,box-shadow .4s var(--ease) 0s,background-color .25s ease 0s}.oi-gallery-item,.oi-story-photo{transition:opacity 1.1s var(--ease) .2s}.oi-gallery-item img,.oi-story-photo img{transition:transform 1.8s var(--ease) .2s}.oi .cd-cell,.oi-events>*,.oi-faq>*,.oi-gallery>*,.oi-stays>*,.oi-timeline>li{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(.45s + var(--n, 0) * .09s)}.oi .cd-cell:nth-child(2),.oi-events>:nth-child(2),.oi-faq>:nth-child(2),.oi-gallery>:nth-child(2),.oi-stays>:nth-child(2),.oi-timeline>li:nth-child(2){--n:1}.oi .cd-cell:nth-child(3),.oi-events>:nth-child(3),.oi-faq>:nth-child(3),.oi-gallery>:nth-child(3),.oi-stays>:nth-child(3),.oi-timeline>li:nth-child(3){--n:2}.oi .cd-cell:nth-child(4),.oi-events>:nth-child(4),.oi-faq>:nth-child(4),.oi-gallery>:nth-child(4),.oi-stays>:nth-child(4),.oi-timeline>li:nth-child(4){--n:3}.oi-faq>:nth-child(5),.oi-gallery>:nth-child(5),.oi-stays>:nth-child(5),.oi-timeline>li:nth-child(5){--n:4}.oi-faq>:nth-child(6),.oi-gallery>:nth-child(6),.oi-stays>:nth-child(6),.oi-timeline>li:nth-child(6){--n:5}.oi-faq>:nth-child(7),.oi-gallery>:nth-child(7),.oi-timeline>li:nth-child(7){--n:6}.oi-faq>:nth-child(8),.oi-gallery>:nth-child(8),.oi-timeline>li:nth-child(8){--n:7}.oi-faq>:nth-child(9),.oi-gallery>:nth-child(9),.oi-timeline>li:nth-child(9){--n:8}.oi-rsvp-card{transition:opacity 1.1s var(--ease) .1s,transform 1.1s var(--ease) .1s,box-shadow 1.4s var(--ease) .3s}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-title,.oi-footer-names){opacity:0;filter:blur(4px);transform:translateY(10px)}[data-reveal-ready] [data-reveal]:not([data-in]) .oi-divider>span{transform:scaleX(0)}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-divider .oi-leaf,.oi-footer-leaf){opacity:0;transform:rotate(-12deg) scale(.8)}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-lead,.oi-body,.oi-date-line,.oi-footer-text,.oi-footer-date,.oi-cal,.oi-btn-solid){opacity:0;transform:translateY(14px)}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-story-photo,.oi-gallery-item){opacity:0}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-story-photo img,.oi-gallery-item img){transform:scale(1.07)}[data-reveal-ready] [data-reveal]:not([data-in]) :is(.oi-events>*,.oi-timeline>li,.oi-stays>*,.oi-faq>*,.oi-gallery>*,.cd-cell){opacity:0;transform:translateY(12px)}[data-reveal-ready] [data-reveal]:not([data-in]) .oi-rsvp-card{opacity:0;transform:translateY(36px);box-shadow:none}@media (hover:hover){.oi-gallery-item:hover img{transform:scale(1.035);transition-duration:1.2s;transition-delay:0s}.oi .rsvp-submit:hover,.oi-btn-solid:hover,.oi-cv-rsvp:hover{translate:0 -1px;box-shadow:0 .5em 1.4em color-mix(in srgb,var(--accent-deep) 22%,transparent)}.oi-link{transition:color .3s ease,text-underline-offset .3s ease}.oi-link:hover{text-underline-offset:.75em}}.oi .rsvp-submit{transition:background-color .25s ease,translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.ed-text{outline:1px dashed transparent;outline-offset:4px;border-radius:3px;cursor:text;transition:outline-color .15s,background-color .15s;min-width:1ch}.ed-text:hover{outline-color:rgba(37,99,235,.45)}.ed-text:focus{outline:2px solid #2563eb;background-color:rgba(37,99,235,.04)}.ed-text:empty:before{content:attr(data-placeholder);opacity:.4;font-style:italic}.ed-panel-link{color:inherit;background:none;border:0;padding:0;cursor:pointer;outline:1px dashed transparent;outline-offset:4px;border-radius:3px}.ed-panel-link:hover{outline-color:rgba(37,99,235,.45)}.ed-photo{position:relative}.ed-photo-empty{width:100%;height:100%;min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1.5px dashed rgba(0,0,0,.25);background:rgba(255,255,255,.35);color:rgba(0,0,0,.55);font:500 14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:inherit;padding:1rem}.ed-photo-empty:hover{border-color:#2563eb;color:#2563eb}.ed-photo-actions{position:absolute;left:50%;bottom:1rem;translate:-50% 0;display:flex;gap:.4rem;white-space:nowrap}.ed-photo-busy,.ed-photo-error{position:absolute;inset:auto .5rem .5rem .5rem;background:rgba(17,24,39,.85);color:white;font:500 13px system-ui,sans-serif;padding:.4rem .6rem;border-radius:6px;text-align:center}.ed-photo-error{background:#b42318}.ed-btn{font:600 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;background:white;color:#111827;border:0;border-radius:999px;padding:.6rem .95rem;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer}.ed-btn-quiet{background:rgba(17,24,39,.75);color:white}.ed-add{font:600 14px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;margin-top:1.4rem;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:999px;border:1.5px dashed rgba(37,99,235,.6);background:rgba(255,255,255,.6);color:#1d4ed8;cursor:pointer}.ed-add:hover{background:#eff6ff}.ed-add span{font-size:18px}.ed-remove{position:absolute;top:.4rem;right:.4rem;z-index:2;width:28px;height:28px;border-radius:50%;border:0;background:rgba(17,24,39,.08);color:#374151;font:400 18px/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center}.ed-remove:hover{background:#fee2e2;color:#b42318}li>.ed-remove{top:50%;translate:0 -50%;right:-2.2rem}.ed-hint{font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:.55rem .8rem;margin:0}.ed-hint-center{margin-top:1rem}[data-env] [data-env-reveal]{--reveal-delay:calc(var(--env-reveal-start, 1.1s) + var(--reveal-order, 0) * 0.15s);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay),translate .4s cubic-bezier(.16,1,.3,1) 0s,box-shadow .4s cubic-bezier(.16,1,.3,1) 0s,background-color .25s ease 0s}[data-env=sealed] [data-env-reveal]{opacity:0;transform:translateY(10px);pointer-events:none;transition:none}[data-env] [data-env-hint]{transition:opacity .4s ease}[data-env]:not([data-env=sealed]) [data-env-hint]{opacity:0;pointer-events:none}[data-env=sealed] [data-env-hint]{animation:env-hint-breathe 2.6s ease-in-out infinite}@keyframes env-hint-breathe{50%{opacity:.82}}[data-env-trigger]{cursor:pointer}[data-env-trigger]:focus-visible{outline:2px solid currentColor;outline-offset:6px}