@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Variable.ttf)format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Italic-Variable.ttf)format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Ballet;src:url(/fonts/Ballet-Regular-VariableFont_opsz.ttf)format("truetype-variations");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0a0a0a;--paper:#f7f5f2;--paper-pure:#fff;--rule:#0a0a0a2e;--rule-light:#fff6;--display:"Bodoni Moda", "Didot", "Times New Roman", serif;--body:"Bodoni Moda", "Didot", Georgia, serif;--gutter:clamp(1.25rem, 5vw, 5rem);--section-y:clamp(5rem, 14vh, 11rem);--masthead-end:2.41s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.55vw + .9rem,1.2rem);font-weight:400;line-height:1.7}img,video{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:400;line-height:1.05}p{margin:0 0 1.4em}.label{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;font-size:clamp(.68rem,.3vw + .6rem,.82rem);font-weight:500;line-height:1.6}.rule-mark{align-items:center;gap:.7em;font-size:.8em;display:inline-flex}.rule-mark:before,.rule-mark:after{content:"";opacity:.55;background:currentColor;width:clamp(1.5rem,4vw,3rem);height:1px}.hero{color:#fff;background:#000;width:100%;height:100svh;min-height:34rem;position:relative;overflow:hidden}.hero__video{object-fit:cover;filter:brightness(.72);width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#0000008c 0%,#0000 28% 58%,#000000ad 100%),radial-gradient(120% 90% at 50% 45%,#0000 40%,#00000073 100%);position:absolute;inset:0}.hero__cover{height:100%;padding:clamp(1.5rem, 4vh, 2.75rem) var(--gutter) clamp(1.75rem, 4vh, 3rem);grid-template-rows:auto 1fr auto;row-gap:clamp(.75rem,2vh,1.5rem);display:grid;position:relative}.hero__masthead{text-align:center}.hero__names-h{margin:0;font-weight:400}.hero__names{width:clamp(30rem,60vw,42rem);height:auto;margin:0 auto;display:block;overflow:visible}.hero__names .char{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:heroDraw 1.15s cubic-bezier(.65, 0, .35, 1) var(--d,0s) forwards, heroInk .55s ease-out calc(var(--d,0s) + .85s) forwards}@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes heroInk{to{fill-opacity:1}}.hero__names .amp{stroke-width:1.3px}.hero__columns{align-self:safe center;align-items:center;gap:var(--gutter);grid-template-columns:1fr 1fr;width:100%;min-height:0;display:grid}.hero__col--left{justify-self:start;max-width:15ch}.hero__col--right{text-align:right;justify-self:end;max-width:24ch}.hero__kicker{font-family:var(--display);margin-bottom:.5em;font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.12}.hero__kicker-phrase{white-space:nowrap}.hero__kicker em{font-family:var(--body);font-size:.78em;font-style:italic;display:block}.hero__date{font-family:var(--display);letter-spacing:.02em;font-size:clamp(2.2rem,min(5.6vw,9vh),5rem);line-height:.98}.hero__inside{font-family:var(--display);margin-bottom:.9em;font-size:clamp(.95rem,1.3vw,1.3rem);line-height:1.35}.hero__sep{color:#ffffffd9;margin:clamp(.6rem,1.6vh,1.1rem) 0}.hero__col .label{color:#ffffffd1}.hero__strap{text-align:center;letter-spacing:.06em;color:#ffffffeb;max-width:46rem;margin:0 auto;font-size:clamp(.9rem,1.4vw,1.25rem);font-style:italic}.hero__scroll{background:linear-gradient(#fff0,#ffffffbf);width:1px;height:clamp(1.75rem,4vh,3rem);animation:2.8s ease-in-out infinite drift;position:absolute;bottom:clamp(.6rem,1.6vh,1.2rem);left:50%;translate:-50%}@keyframes drift{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.65)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.fade-up{opacity:0;animation:1.5s cubic-bezier(.22,1,.36,1) forwards fadeUp;transform:translateY(1.1rem)}.fade-up--1,.fade-up--2{animation-delay:var(--masthead-end)}.fade-up--3{animation-delay:calc(var(--masthead-end) + .12s)}.fade-up--4{animation-delay:calc(var(--masthead-end) + .24s)}@keyframes fadeUp{to{opacity:1;transform:none}}@media (width<=46rem){.hero__names{width:min(90vw,48rem)}.hero__columns{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(1rem,3vh,2rem)}.hero__col--left,.hero__col--right{text-align:center;justify-self:center;max-width:22ch}.hero__inside-block{display:none}}.section{padding:var(--section-y) var(--gutter)}.section--paper{background:var(--paper-pure)}.section__head{text-align:center;margin-bottom:clamp(2.5rem,7vh,5rem)}.section__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.1rem,7vw,5.5rem);line-height:.98}.section__title .line-2{display:block}.section__eyebrow{color:#0a0a0a99;margin-bottom:clamp(.9rem,2vh,1.4rem)}.story{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);max-width:78rem;margin:0 auto;display:grid}.story__figure--lead{grid-area:1/1/auto/span 6}.story__body{grid-area:1/8/auto/span 5;padding-top:clamp(.5rem,4vh,3rem)}.story__aside{grid-area:2/1/auto/span 6;padding-top:clamp(.5rem,3vh,2rem)}.story__figure--trail{grid-area:2/8/auto/span 5}.story__names{font-family:var(--display);margin-bottom:.7em;font-size:clamp(1.5rem,2.6vw,2.4rem);font-style:italic;line-height:1.2}.story__drop:first-letter{font-family:var(--display);float:left;padding:.05em .1em 0 0;font-size:3.6em;line-height:.8}@media (width<=56rem){.story__figure--lead,.story__body,.story__figure--trail,.story__aside{grid-area:auto/1/auto/-1}}.figure{background:#ddd9d4;margin:0;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.figure:hover img{transform:scale(1.035)}.figure__caption{color:#0a0a0a8c;margin-top:.85rem}.ratio-portrait{aspect-ratio:4/5}.ratio-landscape{aspect-ratio:3/2}.details{text-align:center;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(2rem,5vw,4rem);max-width:68rem;margin:0 auto;display:grid}.detail__label{color:#0a0a0a8c;margin-bottom:.9rem}.detail__value{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2}.detail__note{color:#0a0a0aa6;margin:.5rem 0 0;font-style:italic}.gallery{max-width:none;margin-inline:calc(var(--gutter) * -1);grid-template-columns:repeat(6,1fr);gap:clamp(.25rem,.7vw,.55rem);display:grid}.gallery .figure:first-child{aspect-ratio:5/2;grid-column:span 6}.gallery .figure:nth-child(2),.gallery .figure:nth-child(3),.gallery .figure:nth-child(4){aspect-ratio:4/5;grid-column:span 2}.gallery .figure:nth-child(5),.gallery .figure:nth-child(6){aspect-ratio:3/2;grid-column:span 3}.gallery .figure:nth-child(7),.gallery .figure:nth-child(8),.gallery .figure:nth-child(9){aspect-ratio:4/5;grid-column:span 2}@media (width<=56rem){.gallery{grid-template-columns:repeat(2,1fr)}.gallery .figure:nth-child(n){aspect-ratio:4/5;grid-column:span 1}.gallery .figure:first-child{aspect-ratio:3/2;grid-column:span 2}}.parallax{min-height:100svh;padding:var(--section-y) var(--gutter);color:#fff;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;place-items:center;display:grid;position:relative}.parallax__scrim{background:linear-gradient(#00000073,#00000040 40%,#0000008c),radial-gradient(90% 70%,#0000001a,#00000080);position:absolute;inset:0}.parallax__inner{text-align:center;max-width:40rem;position:relative}.parallax__eyebrow{color:#fffc;margin-bottom:clamp(1rem,2.5vh,1.8rem)}.parallax__quote{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.4vw,3.1rem);line-height:1.24}@media (hover:none),(pointer:coarse){.parallax{background-attachment:scroll}}.dresscode{background:var(--ink);color:var(--paper);text-align:center}.dresscode .section__eyebrow,.dresscode .detail__label{color:#f7f5f299}.dresscode__body{max-width:40rem;margin:0 auto}.dresscode__headline{font-family:var(--display);margin-bottom:.15em;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.15}.dresscode__rule{font-family:var(--display);color:#f7f5f2bf;margin-bottom:clamp(1.6rem,4vh,2.6rem);font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic}.dresscode__swatch{aspect-ratio:3/2;background:#000;border:1px solid #f7f5f259;width:min(11rem,45vw);margin:0 auto clamp(1.6rem,4vh,2.6rem)}.dresscode__note{color:#f7f5f2cc;margin:0}.venue{width:100%;line-height:0}.venue img{width:100%;height:auto}.faq{max-width:46rem;margin:0 auto}.faq__item{border-top:1px solid var(--rule);padding:clamp(1.4rem,3vh,2.2rem) 0}.faq__item:last-child{border-bottom:1px solid var(--rule)}.faq__q{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6em;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.25}.faq__a{color:#0a0a0ac7;margin:0}.rsvp{text-align:center}.rsvp__note{max-width:34ch;margin:0 auto clamp(1.5rem,4vh,2.5rem);font-style:italic}.btn{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:1.15em 3em 1.15em 3.32em;font-size:clamp(.68rem,.3vw + .6rem,.82rem);font-weight:500;transition:background-color .4s,color .4s}.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--paper)}.btn--cta{background:var(--ink);color:var(--paper);padding:1.5em 4em 1.5em 4.32em;font-size:clamp(.82rem,.5vw + .72rem,1.05rem)}.btn--cta:hover,.btn--cta:focus-visible{color:var(--ink);background:0 0}.modal{z-index:50;background:var(--paper);padding:clamp(3.5rem, 10vh, 6rem) var(--gutter);place-items:center;animation:.4s ease-out both modalIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal__inner,.modal__close{animation:.55s cubic-bezier(.22,1,.36,1) 60ms both modalRise}.modal--closing{animation:.3s ease-in both modalOut}.modal--closing .modal__inner,.modal--closing .modal__close{animation:.3s ease-in both modalSink}@keyframes modalIn{0%{opacity:0}to{opacity:1}}@keyframes modalOut{0%{opacity:1}to{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@keyframes modalSink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(1.25rem)}}.modal__close{width:3rem;height:3rem;color:var(--ink);cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;font-size:2rem;line-height:1;transition:opacity .3s;display:grid;position:absolute;top:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,2.5rem)}.modal__close:hover,.modal__close:focus-visible{opacity:1}.modal__inner{text-align:center;width:100%;max-width:34rem}.modal__title{font-family:var(--display);text-transform:uppercase;margin:.4em 0 clamp(1.75rem,5vh,3rem);font-size:clamp(2.1rem,7vw,4rem);line-height:1}.thanks{font-family:"Ballet", var(--display), cursive;padding:.12em 0;font-size:clamp(3.5rem,13vw,6.5rem);font-weight:400;line-height:1.15}.thanks__note{font-family:var(--display);color:#0a0a0ab3;margin-top:.4em;font-size:clamp(1.05rem,2vw,1.4rem);font-style:italic}.modal__done{animation:.7s cubic-bezier(.22,1,.36,1) both modalRise}.modal__done .btn{margin-top:clamp(2rem,5vh,3rem)}.form--leaving{pointer-events:none;animation:.4s ease-in both formOut}@keyframes formOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1rem)}}.form{text-align:left;grid-template-columns:repeat(6,1fr);gap:clamp(1.25rem,3vh,1.9rem) clamp(1rem,3vw,1.75rem);display:grid}.field{grid-column:1/-1;display:block}.field--name{grid-column:span 4}.field--guests,.field--zip{grid-column:span 2}.field--city{grid-column:span 3}.field--state{grid-column:span 1}.field__label{color:#0a0a0a8c;margin-bottom:.75em;display:block}.field__input{width:100%;font-family:var(--body);color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.5em 0;font-size:1rem;transition:border-color .3s}.field__input:focus{border-bottom-color:var(--ink);outline:none}select.field__input{appearance:none;cursor:pointer}.form__status{color:#0a0a0a8c;grid-column:1/-1;min-height:1.5em;margin-top:-.5em;font-size:.85rem;font-style:italic;line-height:1.5}.form__submit{grid-column:1/-1;justify-self:center;margin-top:clamp(.5rem,2vh,1rem)}@media (width<=34rem){.field--name,.field--guests,.field--city{grid-column:1/-1}.field--zip{grid-column:span 4}.field--state{grid-column:span 2}}.footer{background:var(--ink);color:var(--paper);text-align:center;padding:var(--section-y) var(--gutter)}.footer__names{font-family:var(--display);text-transform:uppercase;margin-bottom:clamp(1rem,3vh,2rem);font-size:clamp(2rem,6vw,4.5rem);line-height:1}.footer__meta{color:#f7f5f2b3}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-up{opacity:1;transform:none;animation-delay:0s!important}.hero__names .char{fill-opacity:1;stroke-dashoffset:0;animation:none!important}}
