:root{--paper: #F5F1EA;--paper-2: #ECE6DB;--card: #FBF9F5;--bg: #F5F1EA;--text: #1C1B22;--text-2: #4A4652;--muted: #5F5A66;--accent: #5B4A86;--rule: #D3CCD9;--focus: #5B4A86;--font-display: Instrument Serif, Times New Roman, Georgia, serif;--font-body: Hanken Grotesk, Helvetica Neue, Arial, system-ui, sans-serif;--fs-body: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--fs-small: .9375rem;--fs-lead: clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--fs-h3: clamp(1.5rem, 1.3rem + .8vw, 2rem);--fs-h2: clamp(2.75rem, 1.7rem + 4.2vw, 5.5rem);--fs-quote: clamp(1.875rem, 1.25rem + 2.5vw, 3.5rem);--fs-display: clamp(6.25rem, 1.5rem + 25vw, 15rem);--gutter: clamp(1rem, .5rem + 2.6vw, 3rem);--section-y: clamp(5.5rem, 3.5rem + 8vw, 11rem);--maxw: 84rem;--header-h: 4.25rem;--ease-lux: cubic-bezier(0.22, 1, 0.36, 1);--dur-s: 0.6s;--dur-m: 1s;--dur-l: 1.4s}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}[hidden]{display:none !important}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1.25rem;background:#1c1b22;color:#f5f1ea;font-weight:500;text-decoration:none;translate:0 -200%}.skip-link:focus{translate:0 0}::selection{background:#c8bce0;color:#1c1b22}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--text);line-height:1.02;letter-spacing:-0.012em}em{font-style:italic}h1 em,h2 em,h3 em{color:var(--accent)}strong{font-weight:600;color:var(--text)}.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow__num{font-family:var(--font-display);font-size:1.125rem;letter-spacing:0;color:var(--accent)}.eyebrow__num::after{content:"";display:inline-block;width:2.5rem;height:1px;margin-left:.75rem;vertical-align:middle;background:currentColor;opacity:.6}.section-title{font-size:var(--fs-h2);margin-top:1.25rem;text-wrap:balance}.section-lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-2);max-width:36ch;margin-top:1.5rem}.caption{margin-top:.75rem;font-size:var(--fs-small);color:var(--muted)}.link-line{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;cursor:pointer;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em;text-decoration-color:var(--accent);transition:color var(--dur-s) var(--ease-lux)}.link-line:hover{color:var(--accent)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);overflow-x:clip;background:var(--bg)}.theme-dark{--bg: #1C1B22;--text: #F5F1EA;--text-2: #CFC9D6;--muted: #CFC9D6;--accent: #C3B3E8;--rule: rgba(245, 241, 234, 0.18);--focus: #C3B3E8;background-color:var(--bg);color:var(--text-2)}.frame{position:relative;overflow:hidden;aspect-ratio:3/4;background:#ece6db}.frame img{width:100%;height:100%;object-fit:cover}.frame--wide{aspect-ratio:3/2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3rem;padding:.75rem 1.625rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur-s) var(--ease-lux),color var(--dur-s) var(--ease-lux),border-color var(--dur-s) var(--ease-lux)}.btn__icon{width:1.125rem;height:1.125rem;flex:none;transition:transform var(--dur-s) var(--ease-lux)}.btn:hover .btn__icon{transform:translateX(0.2rem)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--solid{background:#1c1b22;color:#f5f1ea}.btn--solid:hover:not(:disabled){background:#5b4a86}.btn--ghost{border-color:currentColor;color:var(--text);background:rgba(0,0,0,0)}.btn--ghost:hover:not(:disabled){color:var(--accent)}.btn--light{background:#f5f1ea;color:#1c1b22}.btn--light:hover{background:#c3b3e8}.btn--small{min-height:2.75rem;padding:.5rem 1.125rem;font-size:var(--fs-small)}.btn--wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);background-color:rgba(245,241,234,0);border-bottom:1px solid rgba(0,0,0,0);transition:background-color var(--dur-s) var(--ease-lux),border-color var(--dur-s) var(--ease-lux)}.site-header.is-solid{background-color:rgba(245,241,234,.94);border-bottom-color:#d3ccd9}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%}.site-header__mark{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;font-family:var(--font-display);font-size:1.625rem;line-height:1;color:#1c1b22;text-decoration:none}.site-header__mark span{font-style:italic;color:#5b4a86;margin-inline:.06em}.site-nav{display:none}@media(min-width: 64rem){.site-nav{display:block}}.site-nav__list{display:flex;gap:clamp(1.25rem,2.4vw,2.5rem)}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:var(--fs-small);font-weight:500;color:#4a4652;text-decoration:none;background:linear-gradient(#5B4A86, #5B4A86) no-repeat left calc(50% + 0.8em)/0 1px;transition:background-size var(--dur-s) var(--ease-lux),color var(--dur-s) var(--ease-lux)}.site-nav a:hover,.site-nav a[aria-current=true]{color:#1c1b22;background-size:100% 1px}@media(prefers-reduced-motion: no-preference){.js-motion [data-reveal]{transition:opacity var(--dur-m) var(--ease-lux),translate var(--dur-m) var(--ease-lux);transition-delay:calc(var(--i, 0)*90ms)}.js-motion [data-reveal]:not(.is-in){opacity:0;translate:0 1.75rem}}@media(prefers-reduced-motion: no-preference){.js-motion [data-scale] img{transform:scale(calc(1.14 - 0.14 * var(--p, 0)));will-change:transform}}.countdown{margin-top:2rem}.countdown__label{font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.countdown__list{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-top:.5rem}.countdown li{display:flex;flex-direction:column}.countdown__num{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:1;color:var(--text);font-variant-numeric:tabular-nums lining-nums;min-width:2ch}.countdown__unit{margin-top:.25rem;font-size:var(--fs-small);color:var(--muted)}.field{display:grid;gap:.5rem;margin-bottom:1.5rem}@media(min-width: 36rem){.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}}.field__label{font-size:var(--fs-small);font-weight:500;color:#1c1b22;padding:0}.field__hint,.optional{font-size:var(--fs-small);font-weight:400;color:#5f5a66}.field__hint{margin:-0.25rem 0 1rem}.input{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid #77717f;border-radius:2px;background:#fbf9f5;color:#1c1b22;font-size:1rem;line-height:1.4;transition:border-color var(--dur-s) var(--ease-lux),box-shadow var(--dur-s) var(--ease-lux)}.input::placeholder{color:#5f5a66;opacity:1}.input:hover{border-color:#4a4652}.input:focus-visible{outline:2px solid #5b4a86;outline-offset:1px;border-color:#5b4a86}.input[aria-invalid=true]{border-color:#9b2c2c;box-shadow:inset 0 0 0 1px #9b2c2c}.input--area{min-height:7.5rem;resize:vertical}.input--select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%231C1B22' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.field-error{font-size:var(--fs-small);font-weight:500;color:#9b2c2c}.field-error:empty{display:none}.field-error::before{content:"!";display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-right:.45rem;border:1.5px solid currentColor;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1;vertical-align:.05em}.fieldset{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.fieldset legend{margin-bottom:.75rem}.choices{display:grid;gap:.75rem}@media(min-width: 36rem){.choices{grid-template-columns:1fr 1fr}}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.choice__card{position:relative;display:grid;gap:.25rem;min-height:5.5rem;padding:1.125rem 3rem 1.125rem 1.25rem;border:1px solid #77717f;border-radius:2px;background:#fbf9f5;transition:border-color var(--dur-s) var(--ease-lux),box-shadow var(--dur-s) var(--ease-lux),background-color var(--dur-s) var(--ease-lux)}.choice__title{font-family:var(--font-display);font-size:1.5rem;line-height:1.1;color:#1c1b22}.choice__text{font-size:var(--fs-small);color:#5f5a66}.choice__tick{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;padding:.2rem;border:1px solid #77717f;border-radius:50%;color:rgba(0,0,0,0);transition:background-color var(--dur-s) var(--ease-lux),color var(--dur-s) var(--ease-lux)}.choice:hover .choice__card{border-color:#4a4652}input:checked+.choice__card{border-color:#1c1b22;box-shadow:inset 0 0 0 1px #1c1b22;background:#fff}input:checked+.choice__card .choice__tick{background:#5b4a86;border-color:#5b4a86;color:#f5f1ea}input:focus-visible+.choice__card{outline:2px solid #5b4a86;outline-offset:3px}input[aria-invalid=true]+.choice__card{border-color:#9b2c2c}.check{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;cursor:pointer;font-size:var(--fs-small);color:#4a4652}.check input{position:absolute;opacity:0;width:1.5rem;height:1.5rem;margin:0;cursor:pointer}.check__box{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid #77717f;border-radius:2px;background:#fbf9f5;color:rgba(0,0,0,0)}.check__box svg{width:1.125rem;height:1.125rem}input:checked+.check__box{background:#1c1b22;border-color:#1c1b22;color:#f5f1ea}input:focus-visible+.check__box{outline:2px solid #5b4a86;outline-offset:2px}.guests__list{display:grid;gap:1rem}.guests__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem}.guests__count{font-size:var(--fs-small);color:#5f5a66}.guest-row{padding:1.25rem;border:1px solid #d3ccd9;background:#fbf9f5}.guest-row__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.guest-row__num{font-family:var(--font-display);font-size:1.375rem;color:#1c1b22}.guest-row__remove{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .5rem;border:0;background:none;color:#4a4652;font-size:var(--fs-small);cursor:pointer}.guest-row__remove svg{width:1rem;height:1rem}.guest-row__remove:hover{color:#9b2c2c}@media(min-width: 48rem){.guest-row__fields{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.guest-row__fields>:first-child{grid-column:1/-1}}.guest-row__fields .field{margin-bottom:1rem}@media(prefers-reduced-motion: no-preference){.guest-row{animation:guest-in var(--dur-s) var(--ease-lux) both}.guest-row.is-removing{animation:guest-out .35s var(--ease-lux) both}}@keyframes guest-in{from{opacity:0;transform:translateY(0.75rem)}}@keyframes guest-out{to{opacity:0;transform:translateY(-0.5rem)}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:2px solid #5b4a86;background:#f5f1ea;font-size:var(--fs-small);color:#4a4652}.notice--warning{border-left-color:#9b2c2c}.rsvp-form__errors{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:3px solid #9b2c2c;background:#f7eae7;color:#9b2c2c;font-size:var(--fs-small)}.rsvp-form__errors:focus{outline:2px solid #9b2c2c;outline-offset:2px}.rsvp-form__errors ul{margin:.5rem 0 0;padding-left:1.25rem}.rsvp-form__errors a{color:inherit}.spinner{display:inline-block;width:2rem;height:2rem;border:1.5px solid #d3ccd9;border-top-color:#5b4a86;border-radius:50%}@media(prefers-reduced-motion: no-preference){.spinner{animation:spin 1s linear 16}}.spinner--small{width:1rem;height:1rem;border-color:rgba(245,241,234,.35);border-top-color:#f5f1ea}@keyframes spin{to{transform:rotate(1turn)}}.faq__item{border-top:1px solid #d3ccd9}.faq__item:last-child{border-bottom:1px solid #d3ccd9}@media(prefers-reduced-motion: no-preference){.faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-s) var(--ease-lux),content-visibility var(--dur-s) allow-discrete}.faq__item[open]::details-content{block-size:auto}}.faq{interpolate-size:allow-keywords}.faq__q{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:2.75rem;padding:1.5rem 0;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.15;color:#1c1b22}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:#5b4a86}.faq__icon{position:relative;flex:none;width:2.75rem;height:2.75rem;border:1px solid #77717f;border-radius:50%}.faq__icon::before,.faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:.875rem;height:1px;margin:0 0 0 -0.4375rem;background:currentColor;transition:transform var(--dur-s) var(--ease-lux)}.faq__icon::after{transform:rotate(90deg)}[open]>.faq__q .faq__icon::after{transform:rotate(0deg)}.faq__a{padding:0 3.5rem 1.75rem 0}.faq__a p{max-width:60ch}.hero{padding-top:calc(var(--header-h) + clamp(1rem,3vw,2.5rem));padding-bottom:clamp(4rem,3rem + 5vw,7rem);overflow:clip}.hero__grid{display:grid;grid-template-areas:"meta" "head" "figure" "details";row-gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width: 64rem){.hero__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);grid-template-areas:none;grid-template-rows:auto auto 1fr;row-gap:0}}.hero__meta{grid-area:meta;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-bottom:.875rem;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5f5a66}.hero__meta>:last-child{display:none}@media(min-width: 36rem){.hero__meta>:last-child{display:inline}}.hero__meta::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#1c1b22;transform-origin:left}@media(prefers-reduced-motion: no-preference){.hero__meta::after{animation:hero-rule var(--dur-l) var(--ease-lux) .1s both}}@media(min-width: 64rem){.hero__meta{grid-column:1/-1;grid-row:1;margin-bottom:clamp(2.5rem,5vw,4.5rem)}}.hero__head{grid-area:head}@media(min-width: 64rem){.hero__head{grid-column:1/span 7;grid-row:2}}.hero__to{display:inline-block;margin-bottom:1.25rem;padding:.375rem .875rem;border:1px solid #8e7bb8;border-radius:999px;font-size:var(--fs-small);font-weight:500;color:#5b4a86}.hero__eyebrow{color:#5b4a86}@media(prefers-reduced-motion: no-preference){.hero__eyebrow{animation:hero-fade var(--dur-m) var(--ease-lux) .2s both}}.hero__title{margin-top:.5rem;font-size:var(--fs-display);line-height:.86;letter-spacing:-0.035em;color:#1c1b22}.hero__title .w{display:inline-block;overflow:clip;padding:.02em .06em .1em;margin:0 -0.06em -0.1em;vertical-align:top}.hero__title .w>span{display:inline-block}.hero__title .w:first-child{display:block;width:max-content}.hero__title .hero__amp{font-style:italic;color:#5b4a86;padding-right:.12em;margin-left:clamp(.4em,6vw,1.1em)}@media(prefers-reduced-motion: no-preference){.hero__title .w>span{animation:hero-rise var(--dur-l) var(--ease-lux) both}.hero__title .w:nth-child(1)>span{animation-delay:.15s}.hero__title .w:nth-child(2)>span{animation-delay:.3s}.hero__title .w:nth-child(3)>span{animation-delay:.42s}}.hero__lead{margin-top:clamp(1.5rem,3vw,2.5rem);max-width:34ch;font-size:var(--fs-lead);line-height:1.55;color:#4a4652}@media(prefers-reduced-motion: no-preference){.hero__lead{animation:hero-fade var(--dur-m) var(--ease-lux) .7s both}}.hero__details{grid-area:details}@media(min-width: 64rem){.hero__details{grid-column:1/span 7;grid-row:3;align-self:end;margin-top:clamp(2.5rem,4vw,4rem)}}@media(prefers-reduced-motion: no-preference){.hero__details{animation:hero-fade var(--dur-m) var(--ease-lux) .85s both}}.hero__facts{display:grid;gap:1rem;border-top:1px solid #d3ccd9;padding-top:1.25rem}@media(min-width: 36rem){.hero__facts{grid-template-columns:repeat(3, auto);justify-content:start;column-gap:clamp(1.5rem,4vw,3.5rem)}}.hero__facts dt{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5f5a66}.hero__facts dd{margin-top:.25rem;color:#1c1b22;font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.hero__figure{grid-area:figure}@media(min-width: 64rem){.hero__figure{grid-column:8/-1;grid-row:2/span 2;align-self:start}}.hero__frame{position:relative;overflow:hidden;aspect-ratio:4/5;background:#ece6db}@media(min-width: 48rem){.hero__frame{aspect-ratio:5/4}}@media(min-width: 64rem){.hero__frame{aspect-ratio:3/4}}.hero__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}@media(prefers-reduced-motion: no-preference){.hero__frame{animation:hero-wipe var(--dur-l) var(--ease-lux) .25s both}.hero__frame img{animation:hero-settle 2.2s var(--ease-lux) .25s both}}.hero__caption{display:flex;gap:.75rem;margin-top:.75rem;font-size:var(--fs-small);color:#5f5a66}.hero__caption span{font-family:var(--font-display);font-size:1.0625rem;color:#5b4a86}@keyframes hero-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-rise{from{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes hero-fade{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes hero-wipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes hero-settle{from{transform:scale(1.12)}to{transform:scale(1)}}.story__grid{display:grid;gap:2rem}@media(min-width: 64rem){.story__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);align-items:start}}@media(min-width: 64rem){.story__head{grid-column:1/span 3;padding-top:.9rem}}@media(min-width: 64rem){.story__text{grid-column:4/span 6}}.story__quote{font-family:var(--font-display);font-size:var(--fs-quote);line-height:1.12;letter-spacing:-0.01em;color:#1c1b22;text-wrap:balance}.story__quote em{color:#5b4a86}.story__body{margin-top:2rem;max-width:52ch;color:#4a4652}@media(min-width: 48rem){.story__body{margin-left:25%}}.story__sign{margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:1.75rem;color:#5b4a86}@media(min-width: 48rem){.story__sign{margin-left:25%}}.story__figure{width:min(78%,24rem);justify-self:end}@media(min-width: 64rem){.story__figure{grid-column:10/-1;width:100%;margin-top:clamp(4rem,10vw,9rem)}}.day{--bg: #ECE6DB}.day__grid{display:grid;gap:clamp(3rem,6vw,4.5rem)}@media(min-width: 64rem){.day__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);align-items:start}}@media(min-width: 64rem){.day__aside{grid-column:1/span 5;position:sticky;top:calc(var(--header-h) + 2rem)}}.day__figure{margin-top:clamp(2rem,4vw,3rem)}.timeline{position:relative;padding-left:clamp(1.75rem,4vw,3rem)}@media(min-width: 64rem){.timeline{grid-column:7/-1;padding-top:.5rem}}.timeline::before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:0;width:1px;background:#8e7bb8;transform-origin:top}@media(prefers-reduced-motion: no-preference){.js-motion .timeline::before{transform:scaleY(0);transition:transform 2.2s var(--ease-lux) .1s}.js-motion .timeline.is-in::before{transform:scaleY(1)}}.timeline__item{position:relative;display:grid;gap:.375rem 2rem;padding-block:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid #d3ccd9}.timeline__item:first-child{padding-top:0}.timeline__item:last-child{border-bottom:0}@media(min-width: 36rem){.timeline__item{grid-template-columns:6.5rem 1fr}}.timeline__item::before{content:"";position:absolute;top:clamp(2.05rem,3vw + .55rem,2.85rem);left:calc(-1*clamp(1.75rem,4vw,3rem) - .3125rem);width:.625rem;height:.625rem;border-radius:50%;background:#ece6db;border:1px solid #5b4a86}.timeline__item:first-child::before{top:.55rem}@media(prefers-reduced-motion: no-preference){.js-motion .timeline__item[data-reveal]:not(.is-in){translate:-1.25rem 0}}.timeline__time{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1;color:#5b4a86;font-variant-numeric:lining-nums}.timeline__title{font-size:var(--fs-h3);line-height:1.1}.timeline__body p{margin-top:.5rem;max-width:42ch;color:#4a4652}.location{position:relative;background-image:radial-gradient(60rem 30rem at 85% 0%, rgba(195, 179, 232, 0.08), transparent 70%)}.location__grid{display:grid;gap:2.5rem}@media(min-width: 64rem){.location__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);row-gap:clamp(3rem,5vw,4.5rem)}}@media(min-width: 64rem){.location__head{grid-column:1/-1}}.location__media{position:relative}@media(min-width: 64rem){.location__media{grid-column:1/span 7;padding-bottom:9rem}}.location__main .frame{background:#26242e}.location__inset{width:62%;margin:-3.5rem 0 0 auto;position:relative}@media(min-width: 64rem){.location__inset{position:absolute;right:-12%;bottom:0;width:44%;margin:0}}.location__inset .frame{outline:.5rem solid #1c1b22;background:#26242e}.location__inset .caption{color:#cfc9d6}@media(min-width: 64rem){.location__info{grid-column:9/-1;align-self:end;padding-bottom:7rem}}.location__info>*+*{margin-top:2rem}.location__lead{font-family:var(--font-display);font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);line-height:1.18;color:#f5f1ea}.info-list>div{padding-block:1rem;border-top:1px solid var(--rule)}.info-list dt{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.info-list dd{margin-top:.375rem;color:var(--text-2)}.dress__grid{display:grid;gap:2rem}@media(min-width: 64rem){.dress__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);row-gap:3.5rem}}@media(min-width: 64rem){.dress .section-head{grid-column:1/span 5}}@media(min-width: 64rem){.dress__text{grid-column:7/-1;padding-top:2.75rem}}.dress__text .section-lead{margin-top:0;max-width:40ch;color:#1c1b22}.dress__text p+p{margin-top:1.25rem;max-width:52ch}.swatches{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-top:1rem}@media(min-width: 64rem){.swatches{grid-column:7/-1;margin-top:0}}.swatch{display:grid;gap:.75rem}.swatch__chip{display:block;aspect-ratio:1;max-width:7.5rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,27,34,.12)}.swatch__chip--wisteria{background:#a996cf}.swatch__chip--sage{background:#9aa88e}.swatch__chip--sand{background:#d9c7a7}.swatch__chip--sea{background:#5c7d8e}.swatch__name{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);color:#1c1b22}.rsvp{--bg: #ECE6DB}.rsvp__grid{display:grid;gap:2.5rem}@media(min-width: 64rem){.rsvp__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem);align-items:start}}@media(min-width: 64rem){.rsvp__intro{grid-column:1/span 5;position:sticky;top:calc(var(--header-h) + 2rem)}}.rsvp__greeting{margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:1.75rem;line-height:1.2;color:#5b4a86}.rsvp__figure{display:none}@media(min-width: 64rem){.rsvp__figure{display:block;width:72%;margin-top:3rem}}.rsvp__panel{padding:clamp(1.5rem,1rem + 2.5vw,3rem);background:#fbf9f5;border:1px solid #d3ccd9;color:#4a4652}@media(min-width: 64rem){.rsvp__panel{grid-column:7/-1}}.rsvp-state--center{text-align:center;display:grid;justify-items:center;gap:1rem;padding-block:2rem}.rsvp-state__title{font-size:var(--fs-h3);margin-bottom:.75rem}.rsvp-state p{max-width:46ch}.rsvp-state--center p{margin-inline:auto}.rsvp-form__submit{margin-top:.5rem}.rsvp-success__mark{width:4rem;height:4rem;color:#5b4a86}@media(prefers-reduced-motion: no-preference){.rsvp-success__mark{animation:hero-fade var(--dur-m) var(--ease-lux) both}}.rsvp-success:focus{outline:none}.faq__grid{display:grid;gap:2.5rem}@media(min-width: 64rem){.faq__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.25rem,2.2vw,2.5rem)}}@media(min-width: 64rem){.faq .section-head{grid-column:1/span 5}}@media(min-width: 64rem){.faq__list{grid-column:7/-1;padding-top:2.75rem}}.faq__contact{margin-top:1.5rem;max-width:30ch;color:#4a4652}.faq__contact a{color:#5b4a86;font-weight:500;text-underline-offset:.25em;white-space:nowrap}.footer{padding-block:var(--section-y) 2.5rem;background-image:radial-gradient(50rem 26rem at 50% 0%, rgba(195, 179, 232, 0.09), transparent 70%);text-align:center}.footer__inner{display:grid;justify-items:center;gap:1.5rem}.footer .eyebrow{color:var(--accent);justify-content:center}.footer__names{font-size:clamp(4rem,2rem + 10vw,11rem);line-height:.9;letter-spacing:-0.035em;color:#f5f1ea}.footer__names em{color:#c3b3e8;padding-right:.05em}.footer__date{color:#cfc9d6;text-wrap:balance}.footer__base{width:100%;margin-top:clamp(3rem,8vw,6rem);padding-top:1.5rem;border-top:1px solid var(--rule);display:grid;gap:.5rem;font-size:var(--fs-small);color:#cfc9d6}@media(min-width: 48rem){.footer__base{grid-template-columns:auto auto;justify-content:space-between;text-align:left}}.footer__base a{color:#f5f1ea;text-underline-offset:.25em}
