@font-face{font-family:Milton Two;src:url(/fonts/milton-two-bold.woff2)format("woff2");font-display:swap}:root{--olive:#535939;--pill:#73795c;--brown:#544939;--paper:#eeede7;--cream:#faf1e1;--ink:#020202;--serif:"Cormorant Garamond",Georgia,serif;--script:"Milton Two","Pinyon Script",cursive;--u:clamp(.8px,calc(100vw / 1366),1.4px);--out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(70 * var(--u))}html.locked{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:calc(18.7 * var(--u));-webkit-font-smoothing:antialiased;margin:0;line-height:1.39}h1,h2,h3,p,figure{margin:0;font-weight:400}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:4px;outline:1px solid}::selection{background:var(--olive);color:var(--cream)}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.script{font-family:var(--script);font-size:calc(98.7 * var(--u));letter-spacing:0;line-height:1.4}.line{overflow-clip-margin:.12em;display:block;overflow:clip}.line>span{display:block}.paper{background:var(--paper) url(/design/paper.webp) 0 0/calc(1366 * var(--u)) auto}.olive{background:var(--olive);color:var(--cream)}.pattern{pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.floral{background-image:url(/design/floral.webp);background-size:calc(759 * var(--u)) auto;opacity:.09}.damask{background:url(/design/damask.webp) center/calc(1506 * var(--u)) auto;opacity:.08}.gate{z-index:60;justify-content:center;align-items:center;gap:calc(24 * var(--u));background:var(--olive);color:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0}.gate .floral{background-size:calc(516 * var(--u)) auto;animation:90s linear infinite drift}.gate-language{top:calc(28 * var(--u));right:calc(36 * var(--u));position:absolute}.gate-wreath{width:calc(268 * var(--u));min-width:200px;animation:bloom 2.6s var(--out) both;position:relative}.gate form{width:calc(340 * var(--u));text-align:center;min-width:min(300px,84vw);animation:rise 1.2s 1.2s var(--out) both;position:relative}.pill{height:calc(60 * var(--u));min-height:50px;padding:0 calc(10 * var(--u)) 0 calc(24 * var(--u));background:color-mix(in srgb,var(--pill) 62%,transparent);border-radius:99px;align-items:center;transition:background .4s;display:flex}.pill:focus-within{background:var(--pill)}.pill input{min-width:0;color:var(--cream);font:italic max(16px,calc(18.7 * var(--u)))/1 var(--serif);text-align:center;letter-spacing:.02em;background:0 0;border:0;outline:0;flex:1}.pill input::placeholder{color:var(--cream);opacity:.72}.pill button{opacity:.75;width:34px;height:34px;transition:transform .4s var(--out),opacity .3s;font-size:20px}.pill button:hover{opacity:1;transform:translate(3px)}.gate form p{font-size:max(14px,calc(15 * var(--u)));letter-spacing:.04em;margin-top:12px;font-style:italic}.gate.opening{animation:.9s forwards gate-out}.gate.opening form{opacity:0;transition:opacity .4s}.gate.opening .gate-wreath{transition:transform 1.4s var(--out),opacity .9s .1s;opacity:0;transform:scale(1.45)}.envelope-screen{z-index:55;background:var(--olive);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity 1.05s,visibility 1.05s;display:flex;position:fixed;inset:0}.envelope-screen.leaving{opacity:0;visibility:hidden}.envelope-screen{transition:opacity .5s,visibility .5s}.envelope{aspect-ratio:7/5;perspective:1800px;width:min(560px,86vw);transition:translate .6s var(--out);animation:rise 1.3s .2s var(--out) both;display:block;position:relative}@media (hover:hover){.envelope:enabled:hover{translate:0 -4px}}.envelope>span{display:block;position:absolute}.env-back{z-index:0;background:#3f442b;inset:0;box-shadow:0 18px 44px #1a1d0e66}.envelope>.letter{z-index:1;visibility:hidden;will-change:transform;width:100vw;height:100svh;margin:-50svh 0 0 -50vw;top:50%;left:50%}.letter-turn{will-change:transform;display:block;position:absolute;inset:0}.letter-face{will-change:transform;display:block;position:absolute;inset:0;overflow:hidden}.letter-back{visibility:hidden}.letter-inner{will-change:transform;place-items:center;inset:0;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:absolute!important}.letter-front .letter-inner{background-size:calc(1366 * var(--u)) auto}.letter-front img{width:min(36vw,34vh)}.letter-back .hero-copy{display:block}.hero-names{font-size:calc(116 * var(--u));text-shadow:0 0 calc(30 * var(--u)) #1f261733;padding:0 .4em;line-height:1.4;display:block}.letter-back .hero-place,.letter-back .hero-date{animation:none;display:block}.from-letter .hero .write{animation:none;-webkit-mask-image:none;mask-image:none}.from-letter .hero-place,.from-letter .hero-date{animation:none}.env-front{z-index:2;background:linear-gradient(to top right,transparent calc(50% - 1px),#02020214 50%,transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),#02020214 50%,transparent calc(50% + 1px)),var(--paper) url(/design/paper.webp) 0 0/600px auto;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);inset:0}.env-to{color:var(--ink);font-size:clamp(30px,6.4vw,46px);line-height:1.3;position:absolute;inset:auto 6% 7%}.env-flap{z-index:3;filter:drop-shadow(0 2px 3px #02020238);transform-origin:50% 0;height:58%;transition:transform 1.1s cubic-bezier(.5,0,.2,1) .2s,z-index 0s .8s,filter .3s;inset:0 0 auto}.envelope-screen:not(.sealed) .env-flap{filter:none}.env-flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#e6e4dc url(/design/paper.webp) 0 0/600px;position:absolute;inset:0}.env-seal{z-index:4;aspect-ratio:1;background:var(--olive);width:15%;transition:opacity .45s,scale .6s var(--out);border-radius:50%;padding:1.8%;top:56%;left:50%;translate:-50% -50%;box-shadow:0 2px 8px #1a1d0e55,inset 0 0 0 1px #faf1e133}.envelope:enabled:hover .env-seal{scale:1.05}.envelope-screen:not(.sealed) .env-seal{opacity:0;scale:1.35}.envelope-screen:not(.sealed) .env-flap{z-index:0;transform:rotateX(180deg)}.env-hint{letter-spacing:.08em;opacity:.8;animation:rise 1.2s 1s var(--out) both;font-size:16px;font-style:italic;transition:opacity .4s}.envelope-screen:not(.sealed) .env-hint{opacity:0;animation:none}.site-header{z-index:40;align-items:center;gap:calc(34 * var(--u));height:calc(70 * var(--u));min-height:58px;padding:0 calc(36 * var(--u));color:var(--cream);transition:background .5s,color .5s,box-shadow .5s;display:flex;position:fixed;inset:0 0 auto}.site-header.solid{background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);box-shadow:0 1px #02020218}.crest{width:calc(46 * var(--u));min-width:40px;margin-right:auto;transition:filter .5s}.solid .crest{filter:brightness(.25)}.site-header nav{gap:calc(30 * var(--u));display:flex}.site-header nav a,.languages button{font-size:max(13px,calc(15 * var(--u)));letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.site-header nav a{transition:background-size .5s var(--out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.site-header nav a:hover,.site-header nav a[aria-current=page]{background-size:100% 1px}.tab-page{min-height:100svh;animation:rise .9s var(--out) both}.languages{gap:10px;display:flex}.languages button{opacity:.55;transition:opacity .3s}.languages button[aria-pressed=true]{opacity:1}.menu-button{width:30px;height:30px;display:none;position:relative}.menu-button span{height:1px;transition:transform .4s var(--out);background:currentColor;position:absolute;top:11px;left:3px;right:3px}.menu-button span+span{top:18px}.sheet{min-height:100svh;position:relative;overflow:hidden}.stack{position:relative}.hero{background:var(--olive);color:var(--cream);text-align:center;place-items:center;display:grid}.hero>img,.lily-water{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>img{transform-origin:3% 12%;transform:scale(1.39)}.lily-water{opacity:0;transition:opacity 1.2s}.lily-water.live{opacity:1}.hero:after{content:"";pointer-events:none;background:radial-gradient(#1f261718,#0000 72%);position:absolute;inset:0}.hero-copy{z-index:1;position:relative}.hero h1{font-size:calc(116 * var(--u));text-shadow:0 0 calc(30 * var(--u)) #1f261733;padding:0 .4em;line-height:1.4}.hero h1 .write{animation:write 3.2s var(--delay,.3s) var(--out) both;margin:-.5em -.5em -.55em;padding:.5em .5em .55em;display:inline-block}.hero-place{margin-top:calc(-26 * var(--u));font-size:calc(27 * var(--u));animation:rise 1.4s 1.6s var(--out) both}.hero-date{margin-top:calc(14 * var(--u));font-size:calc(27 * var(--u));animation:rise 1.4s 1.9s var(--out) both;font-style:italic}.write,.write-on{-webkit-mask-image:linear-gradient(100deg,#000 40%,#0000 60%);mask-image:linear-gradient(100deg,#000 40%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.write-on{margin:-.2em -.35em;padding:.2em .35em}.in .write-on,.write-on.in{animation:write 2.6s .15s var(--out) both}.welcome{grid-template-columns:calc(407 * var(--u)) calc(321 * var(--u));place-content:center;align-items:end;gap:calc(52 * var(--u));display:grid}.welcome figure{aspect-ratio:407/317;overflow:hidden}.welcome figure img,.landscape img{object-fit:cover;width:100%;max-width:none;height:112%;transform:translateY(var(--drift,0));margin-top:-6%}.welcome .lines{letter-spacing:.01em;line-height:1.5}.events{grid-template-columns:repeat(2,calc(440 * var(--u)));place-content:center;gap:calc(80 * var(--u));text-align:center;display:grid}.events h2{margin-bottom:calc(30 * var(--u))}.events a{margin-top:calc(26 * var(--u));text-decoration:none;display:block}.events a:hover{text-underline-offset:3px;text-decoration:underline}.events em{display:block}.night{padding:0 calc(54 * var(--u));grid-template-columns:1fr 1fr;align-items:center;display:grid}.night h2{padding:calc(90 * var(--u)) 0 0 calc(76 * var(--u));font-size:calc(186.7 * var(--u));letter-spacing:-.05em;line-height:.49;position:relative}.night h2 .script{left:0;top:calc(-32 * var(--u));font-size:calc(102.6 * var(--u));letter-spacing:-.05em;line-height:1.17;position:absolute}.night h2 .line{overflow-clip-margin:.2em;padding:.18em 0 .1em}.night>div:last-child{padding-left:calc(100 * var(--u));font-size:calc(24 * var(--u));white-space:nowrap;position:relative}.night-venue{margin-top:calc(60 * var(--u));font-style:italic}.joy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.joy p{font-size:calc(24 * var(--u))}.joy .script{font-size:calc(134 * var(--u))}.joy .bloom{width:calc(268 * var(--u));margin-top:calc(10 * var(--u))}.bloom{clip-path:circle(0% at 50% 92%)}.in .bloom,.bloom.in{animation:bloom 2.8s .3s var(--out) both}@media (min-width:861px) and (min-height:620px){.sheet{height:100svh;position:sticky;top:0}.sheet+.sheet{box-shadow:0 calc(-24 * var(--u)) calc(60 * var(--u)) #02020222}}.pages{z-index:2;position:relative}.page{padding:calc(90 * var(--u)) calc(46 * var(--u)) calc(70 * var(--u));overflow:clip}.display{font-size:calc(106.7 * var(--u));line-height:1.26}.subtitle{margin-top:calc(16 * var(--u));font-size:calc(37.3 * var(--u));line-height:1.18}.prose{margin-top:calc(56 * var(--u));font-size:calc(24 * var(--u));font-style:italic;line-height:1.05}.prose p+p{margin-top:calc(24 * var(--u))}.prose .small{margin-top:calc(70 * var(--u));font-size:calc(18.7 * var(--u));line-height:1.39}.landscape{z-index:1;aspect-ratio:1366/768;position:relative;overflow:hidden}.stay .subtitle{margin:0 0 calc(60 * var(--u))}.stay-row{grid-template-columns:calc(360 * var(--u)) 1fr;padding:calc(36 * var(--u)) 0;text-align:center;align-items:center;font-style:italic;display:grid}.stay-row h3{font-size:calc(29.3 * var(--u));font-style:normal;line-height:1.4}.stay-row p{max-width:calc(760 * var(--u));margin:auto}.stay-row a,.guide a,.faq article a{text-underline-offset:3px;text-decoration:underline}.hotel{font-style:normal}.hotel .hotel-address{margin:calc(8 * var(--u)) auto calc(6 * var(--u));max-width:none;font-size:calc(15 * var(--u));letter-spacing:.04em;white-space:pre-line;line-height:1.4}.hotel a{font-size:calc(15 * var(--u));letter-spacing:.04em}.stay-more h3{font-size:calc(29.3 * var(--u));line-height:1.4}.stay-more{gap:calc(32 * var(--u));padding:calc(36 * var(--u)) 0;text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stay-more a{text-underline-offset:3px;text-decoration:underline}.copy{font-style:inherit;letter-spacing:inherit;cursor:copy;border-bottom:1px dotted;display:inline}.copy span{letter-spacing:.1em;margin-left:.6em;font-size:.72em;font-style:normal;position:absolute}.intro{font-size:calc(21.3 * var(--u))}.things{margin-top:calc(70 * var(--u))}.lead{font-size:calc(42.7 * var(--u));line-height:1.38}.things-grid{margin-top:calc(24 * var(--u));gap:calc(40 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.things-grid article{transition-delay:calc(var(--i) * .12s)}.things-grid .wipe{width:calc(241 * var(--u));aspect-ratio:1;overflow:hidden}.things-grid img{object-fit:cover;width:100%;height:100%}.things-grid article:hover img{scale:1.06}.things-grid h3{margin-top:calc(14 * var(--u));font-size:calc(21.3 * var(--u))}.things-grid p{margin-top:calc(8 * var(--u));font-style:italic}.guide{max-width:calc(917 * var(--u));margin:calc(70 * var(--u)) auto 0;text-align:center;font-size:calc(21.3 * var(--u))}.dress{text-align:center}.dress .display{text-align:left}.look{margin-top:calc(28 * var(--u))}.look+.look{margin-top:calc(90 * var(--u))}.look .script{font-size:calc(85.3 * var(--u));display:inline-block}.look p{margin-top:calc(-14 * var(--u));font-size:calc(24 * var(--u))}.arches{gap:calc(22 * var(--u));margin:calc(46 * var(--u)) auto 0;max-width:calc(1260 * var(--u));grid-template-columns:repeat(8,1fr);display:grid}.arches img{aspect-ratio:134/211;object-fit:cover;width:100%;transition:translate .7s var(--out),opacity 1.1s var(--out),transform 1.2s var(--out);border-radius:999px 999px 0 0}.arches:not(.in) img{opacity:0;transform:translateY(60px)}.arches img{transition-delay:calc(var(--i) * 80ms),calc(var(--i) * 80ms),calc(var(--i) * 80ms)}.arches img:hover{translate:0 calc(-10 * var(--u));transition-delay:0s}.seal{width:calc(150 * var(--u));margin:calc(46 * var(--u)) auto 0}.faq{grid-template-columns:calc(500 * var(--u)) 1fr;padding-top:calc(88 * var(--u));align-items:start;display:grid}.faq>h1{top:calc(240 * var(--u));font-size:calc(64 * var(--u));line-height:.86;position:sticky}.faq article{padding:calc(36 * var(--u)) 0 calc(44 * var(--u));border-bottom:1px solid #020202}.faq article:first-child{padding-top:0}.faq article:last-of-type{border-bottom:0}.faq article h2{font-size:calc(28 * var(--u));line-height:1.39}.faq article p{margin-top:calc(14 * var(--u));max-width:calc(700 * var(--u));font-size:calc(17.3 * var(--u));font-style:italic}.rsvp{min-height:100svh;padding:calc(80 * var(--u)) 0;background:var(--brown);color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rsvp h1{font-size:calc(117.3 * var(--u));letter-spacing:-.05em;line-height:1.17;position:relative}.rsvp .lines{font-size:calc(33.3 * var(--u));line-height:1.17;position:relative}.rsvp-find{width:min(90vw,calc(560 * var(--u)));margin-top:calc(36 * var(--u));flex-direction:column;align-items:center;display:flex;position:relative}.rsvp-label{font-size:max(13px,calc(15 * var(--u)));letter-spacing:.06em;opacity:.85}.line-input{width:100%;color:inherit;font:inherit;font-size:max(18px,calc(30 * var(--u)));letter-spacing:.04em;text-align:center;background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:0;padding:.35em .2em .3em;font-style:italic}.line-input::placeholder{color:inherit;opacity:.35}.rsvp-find .line-input{margin-top:calc(12 * var(--u));width:min(100%,calc(380 * var(--u)))}.rsvp-cta{margin-top:calc(26 * var(--u));font-size:max(14px,calc(18.7 * var(--u)));letter-spacing:.04em;text-underline-offset:4px;text-decoration:underline;transition:opacity .3s}.rsvp-cta:hover{opacity:.7}.rsvp-cta:disabled{cursor:default;text-decoration:none;animation:1.6s ease-in-out infinite breathe}.rsvp-status{min-height:1.4em;margin-top:calc(14 * var(--u));font-style:italic;font-size:max(14px,calc(16 * var(--u)))}.spinner{vertical-align:-1px;border:1px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:.7em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.5}}.reply-card{width:min(92vw,calc(600 * var(--u)));margin-top:calc(40 * var(--u));padding:calc(54 * var(--u)) calc(60 * var(--u)) calc(46 * var(--u));background:var(--paper) url(/design/paper.webp) 0 0/700px auto;color:var(--ink);animation:card-in 1.3s var(--out) both;flex-direction:column;align-items:center;display:flex;position:relative;box-shadow:0 30px 70px #12100a66,0 2px 6px #12100a33}.reply-card:before{content:"";inset:calc(14 * var(--u));outline-offset:4px;pointer-events:none;border:1px solid #02020230;outline:1px solid #02020214;position:absolute}@keyframes card-in{0%{opacity:0;transform:translateY(70px)scale(.97)}to{opacity:1;transform:none}}.reply-wreath{width:calc(84 * var(--u));min-width:62px}.kindly{margin-top:calc(12 * var(--u));font-size:max(11px,calc(13 * var(--u)));letter-spacing:.14em}.reply-card .script{margin-top:calc(4 * var(--u));font-size:calc(64 * var(--u));overflow-wrap:anywhere;line-height:1.35}.reply-guest{width:100%;padding:calc(22 * var(--u)) 0 calc(20 * var(--u));animation:rise .9s calc(.45s + var(--i) * .1s) var(--out) both;border:0;border-top:1px solid #02020222;margin:0}.reply-name{font-size:max(18px,calc(24 * var(--u)));letter-spacing:.05em;display:block}.reply-name .line-input{width:min(100%,calc(340 * var(--u)));font-size:max(17px,calc(22 * var(--u)));font-style:normal}.marks{justify-content:center;align-items:center;gap:calc(8 * var(--u)) calc(30 * var(--u));margin-top:calc(14 * var(--u));flex-wrap:wrap;display:flex}.mark{font-style:italic;font-size:max(17px,calc(21 * var(--u)));cursor:pointer;align-items:center;gap:.55em;transition:opacity .35s;display:inline-flex;position:relative}.mark input{opacity:0;width:1px;height:1px;position:absolute}.dot{border:1px solid;border-radius:50%;flex:none;width:15px;height:15px;position:relative}.dot:after{content:"";background:var(--olive);transition:transform .4s var(--out);border-radius:50%;position:absolute;inset:2.5px;transform:scale(0)}.mark.on .dot:after{transform:scale(1)}.marks:has(.on) .mark:not(.on){opacity:.4}.mark:focus-within .dot{outline:1px solid var(--olive);outline-offset:3px}.night-marks{margin-top:calc(12 * var(--u));animation:rise .6s var(--out) both}.night-marks>span{width:100%;font-size:max(11px,calc(13 * var(--u)));letter-spacing:.14em;opacity:.7}.night-marks .mark{font-size:max(15px,calc(18 * var(--u)))}.reply-note{width:100%;margin-top:calc(6 * var(--u));padding-top:calc(20 * var(--u));border-top:1px solid #02020222}.reply-note span{font-size:max(11px,calc(13 * var(--u)));letter-spacing:.12em;opacity:.7;display:block}.reply-note textarea{resize:none;width:100%;color:inherit;font:italic max(16px,calc(19 * var(--u)))/2em var(--serif);text-align:center;background:linear-gradient(#0000 calc(2em - 1px),#02020226 0) 0 0/100% 2em;border:0;outline:0;margin-top:4px;padding:0 .2em}.reply-send{margin-top:calc(28 * var(--u));background:var(--olive);color:var(--cream);font-size:max(13px,calc(15 * var(--u)));letter-spacing:.14em;transition:background .3s,transform .3s var(--out);border-radius:99px;padding:.75em 2.3em}.reply-send:hover{background:#454a2f;transform:translateY(-1px)}.reply-send:disabled{animation:1.6s ease-in-out infinite breathe;transform:none}.reply-card .rsvp-status{margin-top:calc(10 * var(--u))}.reply-card[aria-busy=true] .reply-guest{opacity:.55;transition:opacity .3s}.reply-thanks{margin-top:calc(20 * var(--u));animation:rise .9s var(--out) both}.reply-thanks .script{font-size:calc(72 * var(--u))}.reply-thanks p:not(.script){font-size:max(14px,calc(17 * var(--u)));letter-spacing:.04em}.instagram-link{margin-top:calc(22 * var(--u));color:inherit;transition:background .3s,border-color .3s,color .3s,transform .3s var(--out);border:1px solid;border-radius:99px;align-items:center;gap:.75em;padding:.6em 1.7em .6em 1.1em;font-style:normal;text-decoration:none;display:inline-flex}.instagram-link:hover{background:var(--olive);border-color:var(--olive);color:var(--cream);transform:translateY(-1px)}.instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:1.7em;height:1.7em}.instagram-link .dot{fill:currentColor;stroke:none}.instagram-link span{text-align:left;font-size:max(15px,calc(18 * var(--u)));letter-spacing:.03em;line-height:1.2;display:grid}.instagram-link small{letter-spacing:.16em;font-size:.62em}.reply-thanks .instagram-link{width:fit-content;margin-inline:auto;display:flex}.faq article .instagram-link{margin-top:calc(4 * var(--u));text-decoration:none}.reply-edit{margin-top:calc(14 * var(--u));font-size:max(12px,calc(13 * var(--u)));letter-spacing:.12em;text-underline-offset:3px;opacity:.7;text-decoration:underline}.rsvp .bloom{width:calc(150 * var(--u));margin-top:calc(30 * var(--u));position:relative}.registry{text-align:center;padding-bottom:calc(40 * var(--u))}.registry .display{text-align:left;letter-spacing:-.05em;line-height:1}.registry-text{margin-top:calc(64 * var(--u));font-size:calc(24 * var(--u));line-height:1.17}.gift{margin-top:calc(60 * var(--u));font-size:calc(24 * var(--u));font-style:italic;line-height:1.17}.gift h2{font-size:calc(33.3 * var(--u));font-style:normal;line-height:1.17}.gift-name{letter-spacing:.04em;white-space:pre-line;font-style:normal}.gift a{word-break:break-word;text-decoration:none}.gift a:hover{text-underline-offset:3px;text-decoration:underline}.thanks{margin-top:calc(80 * var(--u));font-size:calc(24 * var(--u))}@media (prefers-reduced-motion:no-preference){[data-reveal]:not(.line-host){opacity:0;transition:opacity 1.2s var(--out),transform 1.2s var(--out);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.line>span{transition:transform 1.2s calc(var(--i,0) * 70ms) var(--out);transform:translateY(105%)}.in .line>span,.in.line>span{transform:none}.wipe[data-reveal],.arches[data-reveal]{opacity:1;transform:none}.wipe img{clip-path:inset(0 0 100%);transition:clip-path 1.5s var(--out),scale 1.4s var(--out)}.in .wipe img,.wipe.in img{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.write,.write-on{-webkit-mask-image:none;mask-image:none}.bloom,.gate-wreath{clip-path:none}.arches:not(.in) img{opacity:1;transform:none}}@keyframes write{to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes bloom{0%{clip-path:circle(0% at 50% 92%);opacity:.3}to{clip-path:circle(80% at 50% 55%);opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{to{background-position:calc(516 * var(--u)) calc(522 * var(--u))}}@keyframes gate-out{to{opacity:0}}@media (max-width:860px){:root{--u:1px}body{font-size:16px}html{scroll-padding-top:58px}.site-header{gap:16px;padding:0 18px}.menu-button{display:block}.site-header nav{z-index:-1;background:var(--olive);color:var(--cream);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .5s,visibility .5s;position:fixed;inset:0}.site-header nav a{letter-spacing:.06em;transition:transform .8s calc(var(--i) * 50ms) var(--out);font-size:26px;transform:translateY(16px)}.menu-open{color:var(--cream)!important;box-shadow:none!important;background:0 0!important}.menu-open .crest{filter:none}.menu-open nav{opacity:1;visibility:visible}.menu-open nav a{transform:none}.menu-open .menu-button span{top:15px;transform:rotate(45deg)}.menu-open .menu-button span+span{transform:rotate(-45deg)}.script{font-size:64px}.floral{background-size:420px}.gate .floral{background-size:320px}.gate-language{top:20px;right:20px}.hero h1,.hero-names{white-space:nowrap;padding:0;font-size:clamp(50px,18vw,110px)}.hero-place{margin-top:-12px;font-size:clamp(16px,4.6vw,24px)}.hero-date{margin-top:8px;font-size:20px}.sheet{flex-direction:column;justify-content:center;min-height:0;padding:70px 24px;display:flex}.hero{min-height:100svh;padding:0}.welcome{align-items:center;gap:30px}.welcome figure{width:100%}.welcome .lines{align-self:flex-start;font-size:17px}.events{gap:56px}.events h2{margin-bottom:14px}.events a{margin-top:14px}.night{align-items:flex-start;min-height:88svh}.night h2{padding:64px 0 0 44px;font-size:clamp(84px,24vw,130px)}.night h2 .script{font-size:68px;top:-8px}.night>div:last-child{white-space:normal;padding:48px 0 0;font-size:19px}.night-venue{margin-top:30px}.joy p{font-size:17px}.joy .script{font-size:clamp(46px,16vw,90px)}.joy .bloom{width:190px;margin-top:14px}.page{padding:72px 22px 60px}.display{font-size:clamp(46px,14vw,76px);line-height:1.06}.subtitle{margin-top:22px;font-size:28px}.prose{margin-top:28px;font-size:19px;line-height:1.2}.prose .small{margin-top:30px;font-size:16px}.landscape{aspect-ratio:4/3}.stay-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.stay-row h3{font-size:25px}.stay-row p,.stay-row .line{overflow-wrap:anywhere}.stay-more{grid-template-columns:1fr;gap:28px;padding:24px 0}.stay-more h3{font-size:25px}.hotel .hotel-address,.hotel a{font-size:14px}.intro{margin-top:10px;font-size:18px}.things{margin-top:48px}.lead{font-size:31px}.things-grid{grid-template-columns:1fr;gap:34px;margin-top:18px}.things-grid .wipe{width:100%}.things-grid h3{font-size:20px}.guide{margin-top:48px;font-size:18px}.look .script{font-size:clamp(56px,18vw,96px)}.look p{margin-top:-6px;font-size:19px}.arches{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.seal{width:130px}.faq{display:block}.faq>h1{margin-bottom:34px;font-size:50px;position:static}.faq article h2{font-size:22px;line-height:1.2}.faq article p{font-size:16px}.rsvp{padding:90px 22px 60px}.reply-card{padding:46px 28px 36px}.reply-card:before{inset:10px}.reply-card .script{font-size:clamp(38px,11vw,56px)}.reply-thanks .script{font-size:clamp(44px,13vw,64px)}.marks{gap:10px 22px}.rsvp h1{font-size:86px}.rsvp .lines{font-size:23px}.registry-text{margin-top:32px;font-size:18px}.registry-text .line{display:inline;overflow:visible}.registry-text .line>span{display:inline}.gift{margin-top:40px;font-size:17px}.gift a{font-size:clamp(12px,3.75vw,17px)}.gift h2{font-size:24px}.thanks{margin-top:48px;font-size:18px}}
