:root{--c-background: #faf8f4;--c-surface: #ffffff;--c-ink: #242424;--c-muted: #77726a;--c-accent: #a08c6a;--c-line: #e3ddd2;--f-display: Georgia, "Times New Roman", serif;--f-body: system-ui, -apple-system, "Segoe UI", sans-serif;--f-script: "Snell Roundhand", cursive;--f-ui: var(--f-body);--gutter: 1.5rem;--space-section: clamp(4.5rem, 16vw, 8.5rem);--measure: 34rem;--wide: 68rem;--radius: 0px;--btn-radius: 0px;--title-size: clamp(2.3rem, 9vw, 3.6rem);--title-weight: 400;--title-transform: none;--title-tracking: 0;--names-size: clamp(3rem, 15vw, 5.5rem);--eyebrow-size: .7rem;--eyebrow-tracking: .32em;--ease: cubic-bezier(.22, .61, .36, 1);--error: #b4413c}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,iframe{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}[x-cloak]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.inv{background:var(--c-background);color:var(--c-ink);font-family:var(--f-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.inv.is-locked{overflow:hidden}.inv-seen body.inv.is-locked{overflow:auto}::selection{background:var(--c-accent);color:var(--c-background)}.inv-eyebrow,.inv-btn,.inv-link,.inv-choice,.inv-field label,.inv-countdown__label,.inv-timeline__time,.inv-venue__time,.inv-entourage__category,.inv-dress__attire dt,.inv-hashtag,.inv-credit,.inv-opening__pre,.inv-opening__post,.inv-hero__date{font-family:var(--f-ui)}.inv-eyebrow{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--c-muted);margin-bottom:.9rem}.inv-title{font-family:var(--f-display);font-size:var(--title-size);font-weight:var(--title-weight);text-transform:var(--title-transform);letter-spacing:var(--title-tracking);line-height:1.08;text-wrap:balance}.inv-lead{margin-top:1.4rem;color:var(--c-muted);text-wrap:pretty}.inv-amp{font-family:var(--f-script);color:var(--c-accent);font-weight:400}.inv-hashtag{margin-top:1.25rem;font-size:.8rem;letter-spacing:.18em;color:var(--c-accent);word-break:break-word}.inv-center{text-align:center}.inv-prose p+p{margin-top:1.1em}.inv-ornament{color:var(--c-accent);margin:1.4rem auto 0}.inv-ornament--botanical{width:9.5rem;height:auto}.inv-ornament--deco{width:10rem;height:auto}.inv-ornament--rule{display:block;width:2.75rem;height:1px;background:currentColor}.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.9rem 1.9rem;border:1px solid var(--c-accent);border-radius:var(--btn-radius);background:var(--c-accent);color:var(--c-background);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .2s;-webkit-tap-highlight-color:transparent}.inv-btn:hover{background:transparent;color:var(--c-accent)}.inv-btn:active{transform:scale(.98)}.inv-btn:focus-visible,.inv-link:focus-visible,.inv-gallery__open:focus-visible,summary:focus-visible{outline:1px solid var(--c-accent);outline-offset:4px}.inv-btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.inv-btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.inv-btn--block{width:100%}.inv-btn[disabled]{opacity:.6;pointer-events:none}.inv-link{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.5em;text-decoration-thickness:1px}.inv-ribbon{position:sticky;top:0;z-index:60;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;padding:.55rem 1rem;padding-top:max(.55rem,env(safe-area-inset-top));background:#1d1d1f;color:#f5f3ef;font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.04em;text-align:center}.inv-ribbon a{color:#fff;font-weight:600;text-underline-offset:3px}.inv-ribbon--demo{background:var(--c-accent);color:var(--c-background)}.inv-ribbon--demo a{color:inherit}.inv-opening{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:2rem var(--gutter);padding-bottom:max(2rem,env(safe-area-inset-bottom));background:var(--c-background);text-align:center;overflow:hidden}.no-js .inv-opening,.inv-seen .inv-opening{display:none}.inv-opening__media{position:absolute;inset:0}.inv-opening__media img{width:100%;height:100%;object-fit:cover}.inv-opening__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0000008c)}.inv-opening__media+.inv-opening__inner{color:#fff}.inv-opening__media+.inv-opening__inner .inv-opening__pre,.inv-opening__media+.inv-opening__inner .inv-opening__post{color:#ffffffd9}.inv-opening__media+.inv-opening__inner .inv-btn{background:#fff;border-color:#fff;color:#1a1a1a}.inv-opening__media+.inv-opening__inner .inv-ornament{color:#fff}.inv-opening__inner{position:relative;max-width:26rem;animation:inv-rise 1.4s var(--ease) both}.inv-opening__pre,.inv-opening__post{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.inv-opening__pre{margin-top:1.6rem}.inv-opening__names{margin:1.4rem 0;font-family:var(--f-display);font-size:var(--names-size);font-weight:400;line-height:1}.inv-opening__names span{display:block}.inv-opening__names .inv-amp{font-size:.6em;margin:.15em 0}.inv-opening__date{margin-top:1.6rem;font-family:var(--f-display);font-size:1.25rem;letter-spacing:.08em}.inv-opening__btn{margin-top:2.4rem}.inv-opening--leaving{transition:opacity .9s var(--ease),transform .9s var(--ease)}.inv-opening--leaving.is-start{opacity:1}.inv-opening--leaving.is-end{opacity:0;transform:scale(1.04)}.inv-mono{--seal: color-mix(in srgb, var(--c-accent) 62%, #4a0f12);position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:2rem var(--gutter);padding-bottom:max(2rem,env(safe-area-inset-bottom));background:var(--c-background);color:var(--c-ink);text-align:center;overflow:hidden;perspective:1400px}.no-js .inv-mono,.inv-seen .inv-mono{display:none}.inv-mono__inner{position:relative;z-index:2;width:100%;max-width:24rem}.inv-mono__pre{font-family:var(--f-ui);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-muted);animation:inv-rise 1.2s var(--ease) .2s both}.inv-mono__mark{position:relative;display:grid;place-items:center;width:min(64vw,16rem);aspect-ratio:1;margin:1.6rem auto 1.8rem;color:var(--c-accent);cursor:pointer}.inv-mono__art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.inv-mono__letters{position:relative;display:flex;align-items:center;justify-content:center;gap:.12em;font-family:var(--f-display);font-size:clamp(3.4rem,17vw,4.6rem);line-height:1;color:var(--c-ink);animation:inv-rise 1.4s var(--ease) .9s both}.inv-mono__amp{font-size:.42em;font-style:italic;color:var(--c-accent)}.inv-mono__names{font-family:var(--f-display);font-size:clamp(1.5rem,7vw,2rem);font-weight:400;line-height:1.2;animation:inv-rise 1.2s var(--ease) 1.5s both}.inv-mono__names .inv-amp{font-style:italic;color:var(--c-accent)}.inv-mono__date{margin-top:.6rem;font-family:var(--f-ui);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);animation:inv-rise 1.2s var(--ease) 1.7s both}.inv-mono__btn{margin-top:2.2rem;animation:inv-rise 1.2s var(--ease) 2s both}.inv-mono__draw{stroke-dasharray:1;stroke-dashoffset:1;animation:inv-draw 1.8s var(--ease) .2s forwards}.inv-mono__draw--late{animation-delay:.6s}.inv-mono__leaf{opacity:0;animation:inv-fade .6s var(--ease) both;animation-delay:calc(1s + var(--i) * .08s)}.inv-mono--interlocked .inv-mono__letters{font-size:clamp(6rem,34vw,9rem);gap:0}.inv-mono--interlocked .inv-mono__l1{transform:translate(.14em,-.1em)}.inv-mono--interlocked .inv-mono__l2{transform:translate(-.14em,.12em);color:transparent;-webkit-text-stroke:1.5px var(--c-accent)}.inv-mono--seal .inv-mono__art{filter:drop-shadow(0 6px 10px rgb(0 0 0 / .25));animation:inv-stamp .9s cubic-bezier(.3,1.4,.5,1) .3s both}.inv-mono--seal .inv-mono__letters{font-size:clamp(2.6rem,13vw,3.4rem);color:#ffffffe0;text-shadow:0 -1px 0 rgb(0 0 0 / .35),0 1px 1px rgb(255 255 255 / .25)}.inv-mono--seal .inv-mono__amp{color:inherit}.inv-mono--fade.inv-mono--leaving{transition:opacity .9s var(--ease),transform .9s var(--ease)}.inv-mono--fade.is-end{opacity:0;transform:scale(1.04)}.inv-mono--zoom.inv-mono--leaving{transition:opacity .6s var(--ease) .6s}.inv-mono--zoom.is-end{opacity:0}.inv-mono--zoom.inv-mono--leaving .inv-mono__mark{transition:transform 1.2s cubic-bezier(.6,0,.8,.4),opacity 1.2s}.inv-mono--zoom.is-end .inv-mono__mark{transform:scale(7);opacity:0}.inv-mono--gates{background:transparent}.inv-mono__gate{position:absolute;top:0;bottom:0;width:50.5%;background:var(--c-background);z-index:1}.inv-mono__gate--l{left:0;box-shadow:inset -1px 0 0 var(--c-line)}.inv-mono__gate--r{right:0;box-shadow:inset 1px 0 0 var(--c-line)}.inv-mono--gates.inv-mono--leaving{transition:opacity .01s linear 1.5s}.inv-mono--gates.is-end{opacity:0}.inv-mono--gates.inv-mono--leaving .inv-mono__gate{transition:transform 1.25s cubic-bezier(.65,0,.35,1) .25s}.inv-mono--gates.is-end .inv-mono__gate--l{transform:translate(-100%)}.inv-mono--gates.is-end .inv-mono__gate--r{transform:translate(100%)}.inv-mono--envelope{background:color-mix(in srgb,var(--c-background) 92%,var(--c-ink))}.inv-mono__flap{position:absolute;top:0;left:0;right:0;height:52%;background:var(--c-background);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:1}.inv-mono--envelope.inv-mono--leaving{transition:transform .9s cubic-bezier(.6,0,.8,.4) .75s,opacity .4s linear 1.25s}.inv-mono--envelope.is-end{transform:translateY(100%);opacity:0}.inv-mono--envelope.inv-mono--leaving .inv-mono__flap{transition:transform .8s var(--ease)}.inv-mono--envelope.is-end .inv-mono__flap{transform:rotateX(180deg)}.inv-mono--leaving .inv-mono__pre,.inv-mono--leaving .inv-mono__names,.inv-mono--leaving .inv-mono__date,.inv-mono--leaving .inv-mono__btn{transition:opacity .35s var(--ease)}.inv-mono.is-end .inv-mono__pre,.inv-mono.is-end .inv-mono__names,.inv-mono.is-end .inv-mono__date,.inv-mono.is-end .inv-mono__btn{opacity:0}.inv-mono--gates.inv-mono--leaving .inv-mono__mark,.inv-mono--envelope.inv-mono--leaving .inv-mono__mark{transition:opacity .35s var(--ease)}.inv-mono--gates.is-end .inv-mono__mark,.inv-mono--envelope.is-end .inv-mono__mark{opacity:0}@keyframes inv-draw{to{stroke-dashoffset:0}}@keyframes inv-fade{0%{opacity:0}to{opacity:1}}@keyframes inv-stamp{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes inv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.inv-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;color:#fff;isolation:isolate}.inv-hero__media{position:absolute;inset:0;z-index:-1}.inv-hero__media img{width:100%;height:100%;object-fit:cover}.inv-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#0009)}.inv-hero__content{padding:3rem var(--gutter) 5.5rem}.inv-hero .inv-eyebrow{color:#ffffffd9}.inv-hero__names{font-family:var(--f-display);font-size:var(--names-size);font-weight:400;line-height:1.02}.inv-hero__names span{display:inline-block}.inv-hero__date{margin-top:1.2rem;display:flex;justify-content:center;gap:.8rem;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase}.inv-hero:not(:has(.inv-hero__media)){color:var(--c-ink);justify-content:center}.inv-hero:not(:has(.inv-hero__media)) .inv-eyebrow{color:var(--c-muted)}.inv-scroll-cue{position:absolute;left:50%;bottom:calc(2.75rem + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:.1rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;translate:-50% 0;color:currentColor;opacity:.8;animation:inv-bob 2.6s ease-in-out infinite}.inv-scroll-cue svg{width:1.6rem}@keyframes inv-bob{50%{transform:translateY(6px)}}.inv-sec{padding:var(--space-section) var(--gutter);position:relative}.inv-sec>*{max-width:var(--measure);margin-inline:auto}.inv-sec--wide>*{max-width:var(--wide)}.inv-sec--wide>.inv-heading{max-width:var(--measure)}.inv-heading{text-align:center;margin-bottom:clamp(2.5rem,9vw,3.75rem)}.inv-countdown{text-align:center}.inv-countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:26rem}.inv-countdown__unit{display:flex;flex-direction:column;align-items:center;gap:.35rem}.inv-countdown__unit+.inv-countdown__unit{border-left:1px solid var(--c-line)}.inv-countdown__value{font-family:var(--f-display);font-size:clamp(2.1rem,11vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums lining-nums}.inv-countdown__label{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-muted)}.inv-countdown__after{font-family:var(--f-display);font-size:1.5rem;font-style:italic;line-height:1.4}.inv-countdown .inv-center{margin-top:2.5rem}.inv-message{text-align:center}.inv-message__quote{font-family:var(--f-display);font-size:clamp(1.4rem,6vw,1.9rem);font-style:italic;line-height:1.35;margin-bottom:2rem;text-wrap:balance}.inv-message .inv-prose{color:var(--c-muted)}.inv-message__signature{margin-top:2.2rem;font-family:var(--f-display);font-size:1.15rem}.inv-video__frame{position:relative;aspect-ratio:16 / 9;background:#111;border-radius:var(--radius);overflow:hidden}.inv-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.inv-video__poster{position:absolute;inset:0;display:grid;place-items:center}.inv-video__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.inv-video__poster:hover img{transform:scale(1.03)}.inv-video__poster:after{content:"";position:absolute;inset:0;background:#0003}.inv-video__play{position:relative;z-index:1;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;border:1px solid rgb(255 255 255 / .8);color:#fff;background:#ffffff1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.inv-video__play svg{width:1.6rem;margin-left:.2rem}.inv-gallery__open{display:block;width:100%;overflow:hidden;border-radius:var(--radius)}.inv-gallery__open img{width:100%;transition:transform 1.2s var(--ease)}.inv-gallery__open:hover img{transform:scale(1.03)}.inv-gallery figcaption{margin-top:.6rem;font-size:.78rem;color:var(--c-muted);font-style:italic}.inv-gallery--masonry .inv-gallery__items{columns:2;column-gap:.6rem}.inv-gallery--masonry .inv-gallery__item{break-inside:avoid;margin-bottom:.6rem}.inv-gallery--grid .inv-gallery__items{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.inv-gallery--grid .inv-gallery__open{aspect-ratio:1}.inv-gallery--grid .inv-gallery__open img{height:100%;object-fit:cover}.inv-gallery--editorial .inv-gallery__items{display:grid;grid-template-columns:1fr 1fr;gap:1rem .75rem}.inv-gallery--editorial .inv-gallery__item:nth-child(3n+1){grid-column:1 / -1}.inv-gallery--editorial .inv-gallery__item:nth-child(3n+1) .inv-gallery__open{aspect-ratio:4 / 5}.inv-gallery--editorial .inv-gallery__item:not(:nth-child(3n+1)) .inv-gallery__open{aspect-ratio:3 / 4}.inv-gallery--editorial .inv-gallery__item:nth-child(3n+3){margin-top:2.5rem}.inv-gallery--editorial .inv-gallery__open img{height:100%;object-fit:cover}.inv-gallery--carousel .inv-gallery__items{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);max-width:none;scrollbar-width:none;overscroll-behavior-x:contain}.inv-gallery--carousel .inv-gallery__items::-webkit-scrollbar{display:none}.inv-gallery--carousel .inv-gallery__item{flex:0 0 78%;scroll-snap-align:center}.inv-gallery--carousel .inv-gallery__open{aspect-ratio:4 / 5}.inv-gallery--carousel .inv-gallery__open img{height:100%;object-fit:cover}.inv-gallery--carousel>.inv-carousel{position:relative;max-width:none}.inv-gallery--carousel img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.inv-gallery--carousel .inv-gallery__items{cursor:grab}.inv-gallery--carousel .inv-gallery__open{cursor:inherit}}.inv-gallery--carousel .inv-gallery__items.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.inv-gallery--carousel .is-dragging .inv-gallery__open img{transform:none}.inv-carousel__arrow{position:absolute;top:50%;z-index:2;display:none;place-items:center;width:3rem;height:3rem;translate:0 -50%;border-radius:999px;color:var(--c-ink);background:color-mix(in srgb,var(--c-surface) 88%,transparent);border:1px solid var(--c-line);box-shadow:0 6px 20px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s var(--ease)}.inv-carousel__arrow:hover{transform:scale(1.06)}.inv-carousel__arrow svg{width:1.3rem;height:1.3rem}.inv-carousel__arrow--prev{left:.75rem}.inv-carousel__arrow--next{right:.75rem}@media(hover:hover)and (pointer:fine){.inv-carousel__arrow{display:grid}.inv-carousel__arrow[style*="display: none"]{display:none}}.inv-entourage{text-align:center}.inv-entourage__groups{display:grid;gap:2.6rem}.inv-entourage__category{font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.inv-entourage__list{display:grid;gap:.55rem}.inv-entourage__name{display:block;font-family:var(--f-display);font-size:1.22rem;line-height:1.35}.inv-entourage__role,.inv-entourage__desc{display:block;font-size:.78rem;color:var(--c-muted)}.inv-entourage--columns .inv-entourage__group.is-large .inv-entourage__list{grid-template-columns:1fr 1fr;column-gap:1rem}.inv-timeline{display:grid;gap:0}.inv-timeline__marker{color:var(--c-accent)}.inv-icon{width:1.5rem;height:1.5rem}.inv-timeline__time{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-accent)}.inv-timeline__title{font-family:var(--f-display);font-size:1.55rem;font-weight:400;line-height:1.2}.inv-timeline__desc{margin-top:.3rem;font-size:.92rem;color:var(--c-muted)}.inv-timeline--line{position:relative;padding-left:3.4rem}.inv-timeline--line:before{content:"";position:absolute;left:1.3rem;top:.5rem;bottom:.5rem;width:1px;background:var(--c-line)}.inv-timeline--line .inv-timeline__item{position:relative;padding-bottom:2.4rem}.inv-timeline--line .inv-timeline__item:last-child{padding-bottom:0}.inv-timeline--line .inv-timeline__marker{position:absolute;left:-3.4rem;top:-.25rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--c-line);background:var(--c-background)}.inv-timeline--line .inv-icon{width:1.15rem;height:1.15rem}.inv-timeline--centered{text-align:center;gap:2.8rem}.inv-timeline--centered .inv-timeline__marker{display:inline-block;margin-bottom:.9rem}.inv-timeline--centered .inv-timeline__item+.inv-timeline__item:before{content:"";display:block;width:1px;height:2rem;margin:-1.8rem auto 1.6rem;background:var(--c-line)}.inv-timeline--minimal .inv-timeline__marker{display:none}.inv-timeline--minimal .inv-timeline__item{padding:1.35rem 0;border-top:1px solid var(--c-line)}.inv-timeline--minimal .inv-timeline__item:last-child{border-bottom:1px solid var(--c-line)}.inv-timeline--minimal .inv-timeline__body{display:grid;grid-template-columns:6.2rem 1fr;column-gap:1rem;align-items:baseline}.inv-timeline--minimal .inv-timeline__desc{grid-column:2}.inv-dress{text-align:center}.inv-dress__attire{display:grid;gap:1.6rem;margin-bottom:3rem}.inv-dress__attire dt{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.35rem}.inv-dress__attire dd{font-family:var(--f-display);font-size:1.2rem;line-height:1.45}.inv-dress__palette ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem .6rem}.inv-dress__palette li{display:grid;justify-items:center;align-content:start;gap:.5rem;width:4.4rem}.inv-swatch{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000014,0 0 0 4px var(--c-background),0 0 0 5px var(--c-line)}.inv-swatch__name{font-size:.72rem;line-height:1.3;color:var(--c-muted)}.inv-venues__list{display:grid;gap:3.2rem}.inv-venue{text-align:center}.inv-venue+.inv-venue{padding-top:3.2rem;border-top:1px solid var(--c-line)}.inv-venue__name{font-family:var(--f-display);font-size:clamp(1.7rem,7vw,2.2rem);font-weight:400;line-height:1.15}.inv-venue__time{margin-top:.6rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}.inv-venue__address{margin-top:.8rem;font-style:normal;color:var(--c-muted)}.inv-venue__notes{margin-top:.8rem;font-size:.9rem;color:var(--c-muted)}.inv-venue__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.6rem}.inv-venue__actions .inv-btn{flex:1 1 9rem;max-width:14rem;padding-inline:1rem;white-space:nowrap}.inv-venue__waze{display:inline-block;margin-top:1.3rem}.inv-rsvp__choice{display:grid;gap:.7rem;border:0;padding:0;margin:0 0 1.8rem}.inv-choice{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.6rem;padding:.9rem 1.2rem;border:1px solid var(--c-line);border-radius:var(--btn-radius);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;text-align:center;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;-webkit-tap-highlight-color:transparent}.inv-choice input{position:absolute;opacity:0;pointer-events:none}.inv-choice:has(input:focus-visible){outline:1px solid var(--c-accent);outline-offset:3px}.inv-choice.is-active{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-background)}.inv-rsvp__fields{display:grid;gap:1.5rem}.inv-field{display:grid;gap:.4rem}.inv-field label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.inv-field label span{letter-spacing:.06em;text-transform:none;opacity:.8}.inv-field input,.inv-field select,.inv-field textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:transparent;font-size:1rem;transition:border-color .3s;-webkit-appearance:none;appearance:none}.inv-field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:1.5rem}.inv-field select option{color:#222;background:#fff}.inv-field textarea{resize:vertical;min-height:5rem}.inv-field input:focus,.inv-field select:focus,.inv-field textarea:focus{outline:none;border-color:var(--c-accent)}.inv-field-row{display:grid;gap:1.5rem}.inv-field__error{font-size:.82rem;color:var(--error)}.inv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inv-rsvp__hint{font-size:.78rem;text-align:center;color:var(--c-muted)}.inv-rsvp__done,.inv-rsvp__closed{text-align:center;font-family:var(--f-display);font-size:1.45rem;line-height:1.45}.inv-rsvp__done .inv-ornament{margin:0 auto 1.4rem}.inv-faq__item{border-top:1px solid var(--c-line)}.inv-faq__item:last-child{border-bottom:1px solid var(--c-line)}.inv-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-family:var(--f-display);font-size:1.22rem;line-height:1.35;list-style:none;cursor:pointer}.inv-faq__item summary::-webkit-details-marker{display:none}.inv-faq__item summary svg{flex:none;width:1.1rem;color:var(--c-accent);transition:transform .35s var(--ease)}.inv-faq__item[open] summary svg{transform:rotate(45deg)}.inv-faq__answer{padding:0 2rem 1.4rem 0;color:var(--c-muted)}.inv-closing{text-align:center;padding-bottom:2.5rem}.inv-closing__inner .inv-ornament{margin:0 auto 2rem}.inv-closing__title{font-family:var(--f-display);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:400;line-height:1.2;text-wrap:balance}.inv-closing__names{margin-top:2.2rem;font-family:var(--f-script);font-size:clamp(2.6rem,12vw,3.6rem);line-height:1.1;color:var(--c-ink)}.inv-closing__date{margin-top:.8rem;font-size:.78rem;letter-spacing:.3em;color:var(--c-muted)}.inv-credit{margin-top:5rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.inv-credit a{text-decoration:none}.inv-credit a:hover{color:var(--c-accent)}.inv-music{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--c-background) 82%,transparent);border:1px solid var(--c-line);color:var(--c-accent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 24px #00000014}.inv-music__icon{width:1.2rem}.inv-music__bars{display:none;align-items:flex-end;gap:2px;height:1rem}.inv-music__bars i{width:2px;height:100%;background:currentColor;animation:inv-bars 1s ease-in-out infinite;transform-origin:bottom}.inv-music__bars i:nth-child(2){animation-delay:-.4s}.inv-music__bars i:nth-child(3){animation-delay:-.2s}.inv-music__bars i:nth-child(4){animation-delay:-.6s}.inv-music.is-playing .inv-music__bars{display:flex}.inv-music.is-playing .inv-music__icon{display:none}@keyframes inv-bars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.inv-lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#0c0c0cf5;color:#fff;touch-action:pan-y}.inv-lightbox__figure{display:grid;justify-items:center;gap:.8rem;padding:3.5rem .75rem;max-height:100svh}.inv-lightbox__figure img{max-width:100%;max-height:calc(100svh - 8rem);width:auto;object-fit:contain}.inv-lightbox__figure figcaption{font-size:.85rem;opacity:.8;text-align:center}.inv-lightbox__close,.inv-lightbox__nav{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;color:#fff;opacity:.85}.inv-lightbox__close{top:max(.5rem,env(safe-area-inset-top));right:.5rem}.inv-lightbox__close svg,.inv-lightbox__nav svg{width:1.4rem}.inv-lightbox__nav{top:50%;translate:0 -50%}.inv-lightbox__nav--prev{left:.25rem}.inv-lightbox__nav--next{right:.25rem}.inv-lightbox__count{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));font-size:.72rem;letter-spacing:.2em;opacity:.7}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.inv-opening__inner,.inv-scroll-cue,.inv-music__bars i{animation:none}.inv-mono *,.inv-mono .inv-mono__draw{animation:none!important;stroke-dashoffset:0;opacity:1}.inv-mono.inv-mono--leaving,.inv-mono.inv-mono--leaving *{transition:opacity .4s linear!important;transform:none!important}.inv-mono.is-end{opacity:0}}@media(min-width:480px){.inv-rsvp__choice,.inv-field-row{grid-template-columns:1fr 1fr}}@media(min-width:640px){:root{--gutter: 2.5rem}.inv-entourage__group.is-large .inv-entourage__list{grid-template-columns:1fr 1fr;column-gap:2rem}.inv-dress__attire{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.inv-gallery--grid .inv-gallery__items{grid-template-columns:repeat(4,1fr);gap:6px}}@media(min-width:900px){body.inv{font-size:1.0625rem}.inv-gallery--masonry .inv-gallery__items{columns:3;column-gap:1rem}.inv-gallery--masonry .inv-gallery__item{margin-bottom:1rem}.inv-gallery--carousel .inv-gallery__item{flex-basis:36%}.inv-gallery--editorial .inv-gallery__items{gap:2rem 1.5rem}.inv-lightbox__nav--prev{left:1.5rem}.inv-lightbox__nav--next{right:1.5rem}.inv-venues__list:has(>:nth-child(2)){grid-template-columns:1fr 1fr;max-width:56rem;gap:0}:where(.inv-venues__list) .inv-venue+.inv-venue{padding-top:0;border-top:0;border-left:1px solid var(--c-line)}:where(.inv-venues__list) .inv-venue{padding-inline:2rem}}.inv-age{margin-top:.9rem;font-family:var(--f-ui);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent)}.inv-hero:has(.inv-hero__media) .inv-age{color:#ffffffe6}
