.section{width:100%;position:relative}.section-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.section.is-in-view .section-reveal{opacity:1;transform:none}.section.is-pending .section-reveal{min-height:inherit}@media (prefers-reduced-motion:reduce){.section-reveal{opacity:1;transition:none;transform:none}}.envelope-wrap{justify-content:center;align-items:center;min-height:100svh;padding:1rem;display:flex}.envelope{width:var(--env-w);aspect-ratio:var(--env-aspect) / 1;perspective:2000px;cursor:pointer;font:inherit;--flap-dur:.9s;--rise-delay:.7s;--rise-dur:1.8s;--letter-h:130%;--rise-settle:-30%;--envelope-drop:46%;--settle-scale:1;background:0 0;border:none;padding:0;position:relative}.envelope.is-open{cursor:default}.letter-cta:hover,.letter-cta:focus-visible{color:var(--ink)}.envelope.is-open{animation:envelope-drop var(--rise-dur) cubic-bezier(.65, 0, .35, 1) var(--rise-delay) forwards}@keyframes envelope-drop{0%{transform:translateY(0)}to{transform:translateY(var(--envelope-drop))}}@media (height<=760px){.envelope{--rise-settle:-35%;--envelope-drop:50%}}@media (width<=560px){.envelope-wrap{padding:.5rem}}.envelope-back{z-index:1;background:var(--paper) repeat, #909884;background-blend-mode:overlay;border:1px solid #909884;position:absolute;inset:0;box-shadow:0 24px 48px -20px #2d3a2659}.letter-pocket{z-index:1;clip-path:inset(-500% -500% 0);height:100%;position:absolute;top:0;left:0;right:0;overflow:visible}.envelope.is-open .letter-pocket{z-index:3;transition:z-index 0s var(--rise-delay);transition-behavior:allow-discrete}.letter{width:80%;height:var(--letter-h);background:var(--paper-strong) repeat, #efe2c6;background-blend-mode:overlay;border:1px solid #d3bd90;position:absolute;top:-1%;left:50%;transform:translate(-50%,6%);box-shadow:0 10px 30px -12px #3c2d1473}.envelope.is-open .letter{animation:letter-rise var(--rise-dur) cubic-bezier(.22, .61, .36, 1) var(--rise-delay) forwards}@keyframes letter-rise{0%{transform:translate(-50%,6%)}to{transform:translate(-50%, var(--rise-settle))}}@keyframes flap-open{0%{transform:rotateX(0)}55%{transform:rotateX(-100deg)}to{transform:rotateX(-180deg)}}.letter-content{text-align:center;color:#b08f75;--cta-size:calc(var(--env-w) * .027);--cta-margin-top:1.4em;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;padding-top:10px;font-family:Playfair Display,serif;display:flex}@media (width<=900px){.letter-content{--cta-size:calc(var(--env-w) * .027);--cta-margin-top:1.4em}}@media (width<=640px){.letter-content{--cta-size:calc(var(--env-w) * .027);--cta-margin-top:.3em}}@media (width<=420px){.letter-content{--cta-size:calc(var(--env-w) * .027);--cta-margin-top:.7em}}.letter-cta{cursor:pointer;pointer-events:auto;margin:var(--cta-margin-top) 0 0;font-family:inherit;font-size:var(--cta-size);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.35em;color:#b08f75;opacity:0;background:0 0;border:0;padding:.2em .4em;font-weight:600;text-decoration:underline;transition:opacity .7s}.envelope.is-open .letter-cta{opacity:1;transition-delay:2.5s}@media (prefers-reduced-motion:reduce){.envelope.is-open .letter-cta{transition:opacity .2s}}.letter-eyebrow{font-size:calc(max(19px, calc(var(--env-w) * .1)) / 4);color:#b08f75;margin:0}.letter-content{--names-size:52px;--names-line:normal;--names-margin-top:0}@media (width<=900px){.letter-content{--names-size:52px;--names-line:normal;--names-margin-top:0}}@media (width<=640px){.letter-content{--names-size:52px;--names-line:.75em;--names-margin-top:0}}@media (width<=420px){.letter-content{--names-size:calc(var(--env-w) * .1);--names-line:.85em;--names-margin-top:0}}.letter-names{margin:var(--names-margin-top) 0 0;font-family:Luxurious Script,cursive;font-weight:500;font-size:var(--names-size);line-height:var(--names-line);letter-spacing:.02em}.letter-names span{color:#b08f75;padding:0 .15em;font-style:italic}.letter-copy{font-size:max(12px, calc(var(--env-w) * .022));margin:0;line-height:1.6}.letter-date{font-size:max(13px, calc(var(--env-w) * .024));letter-spacing:.02em;margin:0 0 .5em;font-weight:600;line-height:1.5}.letter-venue{font-size:max(11px, calc(var(--env-w) * .02));letter-spacing:.04em;color:#b08f75;margin:0}.envelope-flap-left,.envelope-flap-right,.envelope-flap-bottom{background-blend-mode:overlay;position:absolute;inset:0}.envelope-flap-left{z-index:4;clip-path:polygon(0% 0%,0% 100%,48% 48%);filter:drop-shadow(1px 0 1px #00000014);background:linear-gradient(143deg,#fff0 55%,#ffffffe6 100%)}.envelope-flap-right{z-index:4;clip-path:polygon(100% 0%,100% 100%,52% 48%);filter:drop-shadow(-1px 0 1px #00000014);background:linear-gradient(313deg,#0000 60%,#000c 100%)}.envelope-flap-left:after{content:"";pointer-events:none;clip-path:polygon(0% 0%,0% 100%,calc(48% - 3px) 48%);background:var(--paper) repeat, #909884;position:absolute;inset:0}.envelope-flap-right:after{content:"";pointer-events:none;clip-path:polygon(100% 0%,100% 100%,calc(52% + 3px) 48%);background:var(--paper) repeat, #909884;position:absolute;inset:0}.envelope-flap-bottom{z-index:5;clip-path:polygon(42% 44%,58% 44%,100% 100%,0% 100%);filter:drop-shadow(0 -1px 1px #00000029);background:linear-gradient(#fff0 45%,#ffffff2e 100%),linear-gradient(90deg,#d6e2cc40 0% 44%,#d6e2cc00 49%,#4a544000 51%,#4a544061 56% 100%)}.envelope-flap-bottom:before{content:"";pointer-events:none;clip-path:polygon(calc(42% + 1px) calc(44% + 3px),calc(58% - 1px) calc(44% + 3px),calc(100% - 2px) 100%,2px 100%);background:var(--paper) repeat, #909884;position:absolute;inset:0}.envelope-flap-top{z-index:5;clip-path:url(#flap-top);transform-origin:top;opacity:1;background:linear-gradient(90deg,#d6e2cc40 0% 44%,#d6e2cc00 49%,#4a544000 51%,#4a544061 56% 100%);position:absolute;inset:0;transform:rotateX(0)}.envelope-flap-top:after{content:"";pointer-events:none;clip-path:url(#flap-top-fill);background:var(--paper) repeat, linear-gradient(180deg, #909884, #909884);background-blend-mode:overlay;position:absolute;inset:0}.envelope.is-open .envelope-flap-top{z-index:2;animation:flap-open var(--flap-dur) ease-in-out forwards}.envelope-seal{width:calc(var(--env-w) * .2);height:calc(var(--env-w) * .2);z-index:6;color:#f3ead9;font-family:Playfair Display,serif;font-size:calc(var(--env-w) * .03);border-radius:50%;justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.seal-text{z-index:7}.seal-logo{width:calc(var(--env-w) * .115);height:auto;top:calc(var(--env-w) * .015);position:relative}.envelope-flowers{justify-content:center;width:100%;display:flex;position:relative;top:30%}.envelope-flowers-img{width:calc(var(--env-w) * .35);z-index:7;height:auto;top:calc(var(--env-w) * .04);left:calc(var(--env-w) * .27);position:relative}.envelope-lillies-img{height:calc(var(--env-w) * .3);z-index:6;width:auto;top:calc(var(--env-w) * -.1);left:calc(var(--env-w) * .023);position:relative}.envelope-hint{z-index:8;font-family:Playfair Display,serif;font-size:max(11px, calc(var(--env-w) * .019));letter-spacing:.14em;text-transform:uppercase;color:#f6f1e2;text-shadow:0 1px 3px #232d1959;white-space:nowrap;transition:opacity .4s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.envelope.is-open .envelope-hint{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.envelope.is-open{transform:translateY(var(--envelope-drop));animation:none}.envelope.is-open .letter-pocket{transition:none}.envelope.is-open .envelope-flap-top{animation:none;transform:rotateX(-180deg)}.envelope.is-open .letter{transform:translate(-50%, var(--rise-settle));animation:none}}.letter-content .logo{width:min(156px, calc(var(--env-w) * .15));height:auto;margin-bottom:.5em}@media (width<=480px){.letter-content .logo{width:calc(var(--env-w) * .15);margin-bottom:.25em}.letter-eyebrow{font-size:calc(var(--env-w) * .026)}.letter-copy{font-size:calc(var(--env-w) * .03);line-height:1.4}.letter-date{font-size:calc(var(--env-w) * .032);line-height:1.3}.letter-venue{font-size:calc(var(--env-w) * .028)}}:root{--font-display:"Playfair Display", serif}.envelope-intro{background:var(--cream);min-height:150svh;position:relative;overflow:hidden}.envelope-intro:before{content:"";height:calc(100% + var(--hero-extra));z-index:0;background:var(--hero-photo) center top / cover no-repeat;translate:0 var(--hero-y);pointer-events:none;position:absolute;top:0;left:0;right:0}.envelope-intro:after{content:"";z-index:0;background:linear-gradient(to bottom, #f4ecdb59, #f4ecdb00 45%),  linear-gradient(to top, var(--cream), #f4ecdb00 30%);pointer-events:none;position:absolute;inset:0}.envelope-intro .envelope-wrap{z-index:1;position:relative}.envelope-intro{--hero-extra:100%;--hero-y:-30%}@media (width<=900px){.envelope-intro{--hero-extra:200px;--hero-y:-100px}}@media (width<=640px){.envelope-intro{--hero-extra:300px;--hero-y:-150px}}@media (width<=420px){.envelope-intro{--hero-extra:300px;--hero-y:-150px}}.envelope-intro .envelope-wrap{padding-top:var(--hero-top);align-items:flex-start}.envelope-intro{--hero-top:clamp(1.5rem, 6svh, 4rem);--env-w:clamp(300px, min(90vw, 74svh), 680px);--env-h:calc(var(--env-w) / var(--env-aspect))}.section.section--story:not(.is-in-view) .section-reveal{transform:translate(-28px)}.section.section--details:not(.is-in-view) .section-reveal{transform:translateY(32px)}.section.section--details{overflow-x:clip}.section.section--details .section-reveal{transition-delay:.1s}.section.section--rsvp:not(.is-in-view) .section-reveal{transform:translateY(20px)}.section.section--rsvp .section-reveal{transition-delay:.15s}.section-inner{max-width:1140px;padding-inline:clamp(1.5rem,5vw,4rem);padding-block:var(--section-pad);margin-inline:auto}.section-inner-reduced{padding-top:16px;padding-bottom:16px}.section-header{margin-bottom:clamp(1.5rem,4vh,2.5rem)}.section-heading{letter-spacing:.02em;text-align:center;color:var(--ink-soft);margin:0 0 .35em;font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:600}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--gold);margin:0 0 1.2em;font-size:clamp(.7rem,1.6vw,.85rem)}.section-heading.luxurious{font-size:60px;font-weight:400;font-family:Luxurious Script,serif!important}.section-card{background:var(--parchment);text-align:center;border:1px solid #d3bd90;box-shadow:0 10px 30px -12px #3c2d1459}.section-placeholder-note{color:var(--ink-soft);margin:0;font-style:italic;line-height:1.6}.details-layout{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,2.5rem);display:flex}.details-collage{width:min(100%, var(--collage-w));translate:var(--collage-x) 0;aspect-ratio:825/800;margin-bottom:var(--cluster-overflow);--frame-w:55%;--card-w:77%;--doily-w:65%;--flowers-w:60%;--frame-card-overlap:7%;flex:none;position:relative}.details-collage>*{height:auto;position:absolute}.details-photo-frame{width:var(--frame-w);z-index:2;filter:drop-shadow(0 12px 22px #3c2d1447);top:0;left:0;transform:rotate(-8.72deg)}@media (width<=900px){.details-photo-frame{z-index:2;filter:drop-shadow(0 12px 22px #3c2d1447);width:70%;top:0;left:-15%;transform:rotate(-8.72deg)}}@media (width<=640px){.details-photo-frame{z-index:2;filter:drop-shadow(0 12px 22px #3c2d1447);width:70%;top:0;left:-15%;transform:rotate(-8.72deg)}}@media (width<=420px){.details-photo-frame{z-index:2;filter:drop-shadow(0 12px 22px #3c2d1447);width:70%;top:0;left:-15%;transform:rotate(-8.72deg)}}.details-card{left:calc(var(--frame-w) * .967 - var(--frame-card-overlap) - var(--card-w) * .13);width:var(--card-w);aspect-ratio:1786/2231;z-index:2;background:var(--date-card) center / contain no-repeat;filter:drop-shadow(0 12px 22px #3c2d1447);top:-3.5%}@media (width<=900px){.details-card{left:calc(var(--frame-w) * .967 - var(--frame-card-overlap) - var(--card-w) * .13);aspect-ratio:1786/2231;z-index:2;background:var(--date-card) center / contain no-repeat;filter:drop-shadow(0 12px 22px #3c2d1447);width:85%;top:-3.5%}}@media (width<=640px){.details-card{left:calc(var(--frame-w) * .967 - var(--frame-card-overlap) - var(--card-w) * .13);aspect-ratio:1786/2231;z-index:2;background:var(--date-card) center / contain no-repeat;filter:drop-shadow(0 12px 22px #3c2d1447);width:85%;top:-3.5%}}@media (width<=420px){.details-card{left:calc(var(--frame-w) * .967 - var(--frame-card-overlap) - var(--card-w) * .13);aspect-ratio:1786/2231;z-index:2;background:var(--date-card) center / contain no-repeat;filter:drop-shadow(0 12px 22px #3c2d1447);width:85%;top:-3.5%}}.details-collage{--card-text-size:18px;--card-label-size:.8em;--card-date-size:2.3em;--card-time-size:1.05em;--card-venue-size:1.3em;--card-address-size:.95em;--card-map-size:.75em;position:relative;left:7px}@media (width<=900px){.details-collage{--card-text-size:18px;--card-label-size:.8em;--card-date-size:2em;--card-time-size:1.05em;--card-venue-size:1.3em;--card-address-size:.95em;--card-map-size:.75em}.details-date{white-space:normal}}@media (width<=640px){.details-collage{--card-text-size:8px;--card-label-size:.8em;--card-date-size:2.1em;--card-time-size:1.05em;--card-venue-size:1.3em;--card-address-size:.95em;--card-map-size:.75em}}@media (width<=420px){.details-collage{--card-text-size:8px;--card-label-size:.8em;--card-date-size:1.9em;--card-time-size:1.05em;--card-venue-size:1.1em;--card-address-size:.95em;--card-map-size:.75em}}.details-card-text{text-align:center;width:52%;height:40%;font-size:var(--card-text-size);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:11.58deg}.details-flowers{left:calc(30% - var(--flowers-w) * .1);width:var(--flowers-w);z-index:3;pointer-events:none;user-select:none;top:26%}.details-photo-doily{left:calc(92% - var(--doily-w) * .7);width:var(--doily-w);z-index:4;filter:drop-shadow(0 12px 22px #3c2d1447);top:65%}@media (width<=900px){.details-photo-doily{left:calc(92% - var(--doily-w) * .7);top:65%}}@media (width<=640px){.details-photo-doily{left:calc(92% - var(--doily-w) * .7);top:70%}}@media (width<=420px){.details-photo-doily{left:calc(92% - var(--doily-w) * .7);top:70%}}.details-collage{--rsvp-w:90%;--rsvp-left:-10%;--rsvp-top:75%;--rsvp-rot:-10.58deg;--collage-w:52rem;--collage-x:0px;--cluster-overflow:70%;--cluster-bleed:0px;--dress-w:80%;--dress-left:10%;--dress-top:128%;--euc-w:55%;--euc-left:53%;--euc-top:95%}.details-rsvp{left:var(--rsvp-left);top:var(--rsvp-top);width:var(--rsvp-w);z-index:3;transform:rotate(var(--rsvp-rot));filter:drop-shadow(0 12px 22px #3c2d1447)}.details-rsvp-art{width:100%;height:auto;display:block}.details-rsvp{--rsvp-text-top:9%;--rsvp-text-h:26%;--rsvp-text-inset:14%}.details-rsvp-text{left:var(--rsvp-text-inset);right:var(--rsvp-text-inset);top:var(--rsvp-text-top);height:var(--rsvp-text-h);text-align:center;font-family:var(--font-display);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:.25em;font-size:clamp(.6rem,1.35vw,.9rem);display:flex;position:absolute}.details-rsvp-title{letter-spacing:.14em;margin:0;font-size:2.1em;font-weight:600;line-height:1}.details-rsvp-copy{margin:0;font-size:.95em;line-height:1.45}.details-rsvp-copy strong{font-weight:700}.details-eucalyptus{left:var(--euc-left);top:var(--euc-top);width:var(--euc-w);z-index:5;pointer-events:none;user-select:none}.details-dress{--dress-text-top:16%;--dress-text-h:44%;--dress-text-inset:15%;left:var(--dress-left);top:var(--dress-top);width:var(--dress-w);z-index:6;filter:drop-shadow(0 12px 22px #3c2d1447)}.details-dress-art{width:100%;height:auto;display:block}.details-label,.details-date,.details-time,.details-address{color:#b08f75;margin:0}.details-label{font-size:var(--card-label-size);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}@media (width<=900px){.details-label{font-size:var(--card-label-size)}}@media (width<=640px){.details-label{font-size:9px}}@media (width<=420px){.details-label{font-size:var(--card-label-size) * .5}}.details-date{font-size:var(--card-date-size);letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;font-weight:600;line-height:1.15}@media (width<=900px){.details-date{font-size:40px;position:relative;left:7px}}@media (width<=640px){.details-date{font-size:21px;position:relative;left:4px}}@media (width<=420px){.details-date{font-size:18px;position:relative;left:2px}}.details-time{font-size:var(--card-time-size);letter-spacing:.04em;margin-top:.4em;font-weight:600}@media (width<=900px){.details-time{font-size:var(--card-time-size)}}@media (width<=640px){.details-time{font-size:11px}}@media (width<=420px){.details-time{font-size:10px}}.details-rule{border:0;border-top:1px solid var(--ink-soft);width:2.5em;margin:.7em 0}.details-venue{font-size:var(--card-venue-size);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 .15em;font-weight:600}@media (width<=900px){.details-venue{font-size:var(--card-venue-size)}}@media (width<=640px){.details-venue{font-size:13px}}@media (width<=420px){.details-venue{font-size:15px}}.details-address{font-size:var(--card-address-size);color:var(--ink-soft);flex-direction:column;line-height:1.4;display:flex}@media (width<=900px){.details-address{font-size:var(--card-address-size)}}@media (width<=640px){.details-address{font-size:12px}}@media (width<=420px){.details-address{font-size:11px}}.details-map{font-size:var(--card-map-size);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid;margin-top:.7em;padding-bottom:.15em;text-decoration:none}@media (width<=900px){.details-map{font-size:var(--card-map-size)}}@media (width<=640px){.details-map{font-size:10px}}@media (width<=420px){.details-map{font-size:9px}}.details-map:hover,.details-map:focus-visible{color:var(--ink)}.details-note{color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.6}.story-list{flex-direction:column;gap:clamp(1.5rem,4vh,2.5rem);margin:0;padding:0;list-style:none;display:flex}.story-item{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:2rem;display:grid}.story-item .story-caption{text-align:left}.story-item:nth-child(2n) .story-polaroid{order:2}.story-item:nth-child(2n) .story-caption{text-align:right;order:1}.story-polaroid{background:var(--paper) repeat, #fdfbf5;background-blend-mode:soft-light;border:1px solid #e3d5b3;width:320px;max-width:100%;margin:0;padding:.75rem .75rem 1.25rem;box-shadow:0 12px 26px -14px #3c2d1473}.story-frame{aspect-ratio:4/3}.story-caption{max-width:38ch;color:var(--ink-soft);margin:0;font-size:1.1rem;font-style:italic;line-height:1.5}@media (width<=640px){.story-item{grid-template-columns:1fr;justify-items:center;row-gap:.9rem}.story-item .story-polaroid,.story-item:nth-child(2n) .story-polaroid{order:1;justify-self:center}.story-item .story-caption,.story-item:nth-child(2n) .story-caption{text-align:center;order:2;justify-self:center}}.rsvp-scene{width:100vw;min-height:58rem;position:relative;left:50%;translate:-50%}@media (width<=640px){.rsvp-scene{min-height:0}}.rsvp-photo,.rsvp-photo-mirror{--rsvp-photo-overlap:2px;height:100%;width:calc(50vw + var(--rsvp-photo-overlap));object-fit:cover;z-index:0;pointer-events:none;user-select:none;position:absolute;top:0}.rsvp-photo{left:0}.rsvp-photo-mirror{right:0}@media (width>=901px){.rsvp-photo{object-position:30% center}.rsvp-photo-mirror{object-position:70% center}}@media (width<=900px){.rsvp-photo{object-position:60% center}.rsvp-photo-mirror{object-position:40% center}}@media (width<=700px){.rsvp-photo,.rsvp-photo-mirror{object-position:50% center}}@media (width<=480px){.rsvp-photo,.rsvp-photo-mirror{object-position:50% center}}.section--rsvp{--flowers-size:16rem;--flowers-right:-2rem;--flowers-bottom:24rem}@media (width<=900px){.section--rsvp{--flowers-size:14rem;--flowers-right:-1.3rem;--flowers-bottom:13rem}}@media (width<=640px){.section--rsvp{--flowers-size:12rem;--flowers-right:-4rem;--flowers-bottom:15rem}}@media (width<=420px){.section--rsvp{--flowers-size:10rem;--flowers-right:-2.5rem;--flowers-bottom:14rem}}.rsvp-flowers{right:var(--flowers-right);bottom:calc(var(--section-pad) - var(--flowers-bottom));width:var(--flowers-size);z-index:8;pointer-events:none;user-select:none;height:auto;position:absolute;rotate:-8deg}.section--rsvp{overflow-x:clip}.rsvp-panel{z-index:1;--mailer-w:100%;--mailer-h:58rem;--stage-h:58rem;flex-direction:column;justify-content:center;align-items:center;max-width:680px;margin-inline:auto;display:flex;position:relative}.rsvp-loading,.rsvp-stage,.rsvp-confirmation{width:102%;min-height:var(--stage-h)}.rsvp-loading{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.rsvp-confirmation{text-align:center;color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:24% 16% 20%;display:flex;position:relative}.rsvp-card{z-index:-1;pointer-events:none;filter:drop-shadow(0 10px 18px #3c2d144d);flex-direction:column;display:flex;position:absolute;inset:0 5.5%}.rsvp-card-cap,.rsvp-card-body{width:100%;display:block}.rsvp-card-cap{flex:none;height:auto;overflow:visible}.rsvp-card-body{flex:auto;min-height:0}.rsvp-card-fill{fill:#afb398}.rsvp-card-line{fill:none;stroke:var(--cream);stroke-width:8px;stroke-linecap:butt}.rsvp-confirmation .rsvp-status,.rsvp-confirmation .section-placeholder-note,.rsvp-panel>.rsvp-status{color:var(--cream)}.rsvp-status{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.75rem}.rsvp-form{width:var(--mailer-w);min-height:var(--mailer-h);text-align:left;color:var(--cream);--rsvp-title-size:4.5rem;flex-direction:column;justify-content:center;gap:1rem;padding:19% 16% 20%;display:flex}@media (width<=900px){.rsvp-form{--rsvp-title-size:4.5em}}@media (width<=640px){.rsvp-form{--rsvp-title-size:2.8rem}}@media (width<=420px){.rsvp-form{--rsvp-title-size:2.8rem}}.rsvp-form-title{font-size:var(--rsvp-title-size);letter-spacing:.06em;text-align:center;color:var(--cream);margin:0 0 .5rem;font-weight:400}.rsvp-form .section-placeholder-note{color:var(--cream)}.rsvp-field{letter-spacing:.14em;flex-direction:column;gap:.4rem;font-size:16px;display:flex}.rsvp-field input,.rsvp-field select,.rsvp-field textarea{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:#fdfbf5;border:0;border-radius:4px;padding:.55rem .75rem;font-size:1rem}.rsvp-field input:focus-visible,.rsvp-field select:focus-visible,.rsvp-field textarea:focus-visible{outline-offset:1px;outline:2px solid #707360}.rsvp-actions{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.rsvp-button{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);cursor:pointer;background:#737a5c;border:0;border-radius:3px;padding:.65rem 2.4rem;font-size:.8rem}.rsvp-button:hover,.rsvp-button:focus-visible{background:var(--ink-soft)}.rsvp-button[disabled]{opacity:.6;cursor:default}.rsvp-button--ghost{color:var(--ink);background:0 0}.rsvp-error{color:#fdfbf5;margin:0;font-style:italic}.timeline{--tl-axis:4.5rem;--tl-icon:8.5rem;--tl-gap:3.5rem;--tl-line:2px;--tl-margin-bottom:4rem;margin:0 auto var(--tl-margin-bottom);gap:var(--tl-gap);flex-direction:column;max-width:52rem;padding:0;list-style:none;display:flex;position:relative}.timeline+.section-header .section-heading,.section-inner:has(.timeline) .section-heading{font-family:var(--font-serif);font-style:italic;font-weight:400}.timeline:before{content:"";left:50%;top:calc(var(--tl-icon) / 2);bottom:calc(var(--tl-icon) / 2);width:var(--tl-line);z-index:0;background:#624a44;position:absolute;translate:-50%}.timeline-row{grid-template-columns:1fr var(--tl-axis) 1fr;grid-template-areas:"left axis right";align-items:center;column-gap:1.5rem;display:grid;position:relative}.timeline-row--icon-left .timeline-icon{grid-area:right;justify-self:start}.timeline-row--icon-left .timeline-text{text-align:right;grid-area:left;align-items:flex-end}.timeline-row--icon-right .timeline-icon{grid-area:left;justify-self:end}.timeline-row--icon-right .timeline-text{text-align:left;grid-area:right;align-items:flex-start}.timeline-node{z-index:1;grid-area:axis;justify-self:center;width:2.25rem;height:auto}.timeline-icon{width:var(--tl-icon);height:var(--tl-icon);place-items:center;display:grid}.timeline-icon img{width:auto;max-width:100%;height:auto;max-height:100%}.timeline-text{flex-direction:column;gap:.15rem;display:flex}.timeline-time{font-family:var(--font-serif);color:var(--gold);letter-spacing:.04em;font-size:1.35rem}.timeline-label{text-wrap:balance;max-width:16ch;color:var(--ink);margin:0}.timeline-arrow{--tl-arrow-w:clamp(6rem, 9vw, 8rem);top:calc(100% + var(--tl-gap) * .14);width:var(--tl-arrow-w);z-index:1;pointer-events:none;user-select:none;opacity:.85;height:auto;position:absolute}.timeline-row--icon-left .timeline-arrow{right:calc(50% - var(--tl-arrow-w) * 2.5)}.timeline-row--icon-right .timeline-arrow{left:calc(50% - var(--tl-arrow-w) * 2.1)}@media (width<=640px){.timeline{--tl-axis:3rem;--tl-icon:3.5rem;--tl-gap:2.25rem}.timeline:before{left:calc(var(--tl-axis) / 2)}.timeline-row,.timeline-row--icon-left,.timeline-row--icon-right{grid-template-columns:var(--tl-axis) auto 1fr;grid-template-areas:"axis icon text";column-gap:1rem}.timeline-row--icon-left .timeline-icon,.timeline-row--icon-right .timeline-icon{grid-area:icon;justify-self:start}.timeline-row--icon-left .timeline-text,.timeline-row--icon-right .timeline-text{text-align:left;grid-area:text;align-items:flex-start}.timeline-row--icon-left .timeline-arrow,.timeline-row--icon-right .timeline-arrow{display:none}}.timeline-text{translate:0 var(--tl-text-shift,0)}.timeline-icon{translate:0 var(--tl-icon-shift,0)}.timeline-row:first-child,.timeline-row:nth-child(2),.timeline-row:nth-child(3),.timeline-row:nth-child(4),.timeline-row:nth-child(5),.timeline-row:nth-child(6),.timeline-row:nth-child(7){--tl-text-shift:0;--tl-icon-shift:0}@media (width<=640px){.rsvp-panel{--mailer-h:46rem;--stage-h:46rem}.rsvp-form{min-height:0}}.success-bottle{right:var(--bottle-right);bottom:var(--bottle-bottom);width:var(--bottle-width);rotate:var(--bottle-rotate);z-index:1;pointer-events:none;animation:success-bottle-rise var(--rise-duration,.6s) cubic-bezier(.22, .61, .36, 1) both, success-bottle-float var(--float-duration,4s) ease-in-out calc(var(--rise-duration,.6s) + var(--pop-delay,.15s) + var(--pop-duration,.7s)) infinite;display:block;position:absolute}.success-bottle-img{width:100%;height:auto;transform-origin:var(--pop-origin-x,62%) var(--pop-origin-y,55%);animation:success-bottle-pop var(--pop-duration,.7s) cubic-bezier(.34, 1.56, .64, 1) calc(var(--rise-duration,.6s) + var(--pop-delay,.15s)) both;display:block}@keyframes success-bottle-rise{0%{translate:0 var(--rise-from,40px);opacity:0}to{opacity:1;translate:0}}@keyframes success-bottle-pop{0%{transform:scale(var(--pop-start-scale,.3)) rotate(var(--pop-start-rot,-8deg))}60%{transform:scale(var(--pop-overshoot,1.08)) rotate(0deg)}to{transform:scale(1)rotate(0)}}@keyframes success-bottle-float{0%,to{translate:0}50%{translate:0 calc(-1 * var(--float-travel,6px))}}.rsvp-reveal .success-bottle{display:none}@media (prefers-reduced-motion:reduce){.success-bottle,.success-bottle-img{animation:none}}.rsvp-confirmation{--logo-size:6rem;--heading-size:clamp(3.5625rem, 2.55rem + 4.31vw, 6rem);--body-size:1.3rem;--content-top:12%;--bottle-width:85%;--bottle-right:-12%;--bottle-bottom:-8%;--bottle-rotate:0deg;--sad-flowers-x:66%;--sad-flowers-width:90%;--sad-flowers-bottom:-47%;--pop-start-scale:0;--pop-overshoot:1.08;--pop-origin-x:62%;--pop-origin-y:55%;--pop-start-rot:-8deg;--pop-duration:.7s;--pop-delay:.15s;--rise-from:40px;--rise-duration:.6s;--float-travel:6px;--float-duration:4s;justify-content:flex-start;padding-top:120px;overflow:visible}.success-content{z-index:2;text-align:center;color:var(--cream);flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.success-logo{width:var(--logo-size);height:auto;margin-bottom:.4rem;display:block}.success-heading{font-family:Luxurious Script,cursive;font-weight:400;font-size:var(--heading-size);color:var(--cream);margin:0;line-height:1.1}.success-lead,.success-body{font-family:var(--font-serif);font-size:var(--body-size);color:var(--cream);margin:0;font-style:normal;line-height:1.5}.success-lead{font-weight:700}.success-body{font-weight:400}@media (width<=900px){.rsvp-confirmation{--logo-size:5rem;--body-size:1.1rem;--content-top:12%;--bottle-width:85%;--bottle-right:7%;--bottle-bottom:-2%;--bottle-rotate:0deg;--pop-start-scale:0;--pop-overshoot:1.08;--sad-flowers-bottom:-47%}}@media (width<=640px){.rsvp-confirmation{--logo-size:5rem;--body-size:1.1rem;--content-top:12%;--bottle-width:85%;--bottle-right:7%;--bottle-bottom:-1%;--bottle-rotate:0deg;--pop-start-scale:0;--pop-overshoot:1.08;--sad-flowers-bottom:-37%}}@media (width<=420px){.rsvp-confirmation{--logo-size:5rem;--body-size:1.1rem;--content-top:12%;--bottle-width:85%;--bottle-right:7%;--bottle-bottom:4%;--bottle-rotate:0deg;--pop-start-scale:0;--pop-overshoot:1.08;--sad-flowers-x:64%;--sad-flowers-width:80%;--sad-flowers-bottom:-28%}}.success-sad-flowers{left:var(--sad-flowers-x);bottom:var(--sad-flowers-bottom);width:var(--sad-flowers-width);z-index:1;pointer-events:none;height:auto;position:absolute;translate:-50%}.closing-image.photo-blur-top{--photo-fade:10%}.closing-image.photo-blur-top.photo-blur-bottom{--closing-fade-bottom:1%;mask-image:linear-gradient(to bottom, transparent, black var(--photo-fade), black calc(100% - var(--closing-crop-bottom) - var(--closing-fade-bottom)), transparent calc(100% - var(--closing-crop-bottom)))}.closing-image{--closing-space-top:0rem;--closing-x:0;--closing-w:100%;--closing-crop-bottom:1%;width:var(--closing-w);height:auto;margin-left:var(--closing-x);margin-top:var(--closing-space-top);vertical-align:bottom;margin-bottom:calc(-1 * var(--closing-crop-bottom));display:block}.section--celebrate,.section--celebrate .section-reveal{overflow:hidden}.oq-picture{display:block}.oq-cards{--oq-w:100vw;width:var(--oq-w);height:auto;margin-inline:auto;display:block;position:relative;left:50%;translate:-50%}@media (width<=900px){.oq-cards{--oq-w:100vw}}.section--questions{overflow-x:clip}.section--questions .section-inner{--oq-space-top:0rem;padding-top:max(0px, calc(var(--section-pad) + var(--oq-space-top)))}@media (width<=900px){.section--questions .section-inner{--oq-space-top:-8rem}}.photo-divider.photo-blur-top,.photo-divider.photo-blur-bottom{--photo-fade:12%}.photo-divider{--divider-h:clamp(185px, 24vw, 340px);width:100%;height:var(--divider-h);object-fit:cover;object-position:center 60%;display:block}.registry-stage{--present-w:70%;--present-left:-31%;--present-top:-3%;--butterfly-w:70%;--butterfly-left:75%;--butterfly-top:15%;--film-w:35%;--film-left:100%;--film-top:53%;--film-rot:20.66deg}.registry-extras{--car-w:70%;--car-left:-10%;--car-top:-20%;--bow-w:130%;--bow-right:0px;--bow-top:5%;--accom-w:90%;--accom-left:5%;--accom-top:20%;--gyp-w:75%;--gyp-left:0px;--gyp-top:70%}@media (width<=900px){.registry-stage{--present-w:80%;--present-left:-40%;--present-top:55%;--butterfly-w:70%;--butterfly-left:52%;--butterfly-top:-20%;--film-w:35%;--film-left:100%;--film-top:53%;--film-rot:20.66deg}.registry-extras{--car-w:100%;--car-left:3%;--car-top:-15%;--accom-w:135%;--accom-left:-17%;--accom-top:-15%}.registry-bow,.registry-gyp,.registry-film{display:none}}@media (width<=640px){.registry-stage{--present-w:80%;--present-left:-40%;--present-top:55%;--butterfly-w:70%;--butterfly-left:52%;--butterfly-top:-20%;--film-w:35%;--film-left:100%;--film-top:53%;--film-rot:20.66deg}.registry-extras{--car-w:120%;--car-left:-3%;--car-top:-15%;--accom-w:135%;--accom-left:-17%;--accom-top:-15%}}@media (width<=420px){.registry-stage{--present-w:80%;--present-left:-40%;--present-top:55%;--butterfly-w:70%;--butterfly-left:52%;--butterfly-top:-20%;--film-w:35%;--film-left:100%;--film-top:53%;--film-rot:20.66deg}.registry-extras{--car-w:120%;--car-left:-3%;--car-top:-15%;--accom-w:135%;--accom-left:-17%;--accom-top:-15%}}.section--registry{overflow-x:clip}.registry-stage{--reg-w:min(100%, 44rem);--reg-aspect:1636 / 2480;--reg-text-top:13%;--reg-text-bottom:12%;--reg-text-inset:15%;--reg-font:clamp(.58rem, 1.15vw, .9rem);width:var(--reg-w);aspect-ratio:var(--reg-aspect);position:relative;left:50%;translate:-50%}@media (width<=900px){.registry-stage{--reg-w:min(100vw, 44rem)}}@media (width<=640px){.registry-stage{--reg-w:100vw}}@media (width<=420px){.registry-stage{--reg-w:100vw}}.registry-card-art{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 26px #3c2d1447);width:100%;height:100%;position:absolute;inset:0}.registry-present,.registry-butterfly{z-index:2;pointer-events:none;user-select:none;height:auto;position:absolute}.registry-present{left:var(--present-left);top:var(--present-top);width:var(--present-w)}@media (width<=900px){.registry-present{scale:-1 1}}.registry-butterfly{left:var(--butterfly-left);top:var(--butterfly-top);width:var(--butterfly-w)}.registry-text{z-index:3;left:var(--reg-text-inset);right:var(--reg-text-inset);top:var(--reg-text-top);bottom:var(--reg-text-bottom);text-align:center;font-family:var(--font-display);font-size:var(--reg-font);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;line-height:1.5;display:flex;position:absolute}.registry-title{margin:0 0 .5em;font-size:2.6em;font-style:italic;font-weight:500;line-height:1}.registry-lead{letter-spacing:.02em;margin:0 0 .5em;font-size:1.15em;font-weight:700}.registry-copy{max-width:34em;margin:0 0 .9em}.registry-subhead{letter-spacing:.06em;margin:.2em 0 .5em;font-size:1.1em;font-weight:700}.registry-bank{flex-direction:column;gap:.15em;margin:0 0 .9em;display:flex}.registry-bank-name{margin-bottom:.25em;font-weight:700}.registry-bank-row{justify-content:center;gap:.35em;display:flex}.registry-bank-row dt{font-weight:600}.registry-bank-row dd{margin:0}.registry-footnote{opacity:.9;max-width:34em;margin:0;font-size:.95em;font-style:italic}.registry-extras{--extras-w:min(100%, 52rem);--extras-aspect:1 / 1.15;width:var(--extras-w);aspect-ratio:var(--extras-aspect);position:relative;left:50%;translate:-50%}.registry-extras>*{pointer-events:none;user-select:none;height:auto;position:absolute}.registry-film{left:var(--film-left);top:var(--film-top);width:var(--film-w);z-index:0;height:auto;rotate:var(--film-rot);transform-origin:top;pointer-events:none;user-select:none;position:absolute}.registry-car{left:var(--car-left);top:var(--car-top);width:var(--car-w);z-index:4}.registry-bow{right:calc((100% - 100vw) / 2 + var(--bow-right));top:var(--bow-top);width:var(--bow-w);z-index:2}.registry-accom{left:var(--accom-left);top:var(--accom-top);width:var(--accom-w);z-index:3}.registry-gyp{left:calc((100% - 100vw) / 2 + var(--gyp-left));top:var(--gyp-top);width:var(--gyp-w);z-index:5}@media (width<=900px){.registry-extras{--stack-gap:2rem;--stack-inset:1.5rem;--stack-max:none;aspect-ratio:auto;align-items:center;gap:var(--stack-gap);width:100%;padding-inline:var(--stack-inset);flex-direction:column;display:flex;left:auto;translate:none}.registry-car,.registry-accom{max-width:var(--stack-max);flex:none;position:relative;top:auto;left:auto;right:auto}.registry-car{width:var(--car-w);margin-top:var(--car-top);margin-left:var(--car-left);margin-right:auto}.registry-accom{width:var(--accom-w);margin-top:var(--accom-top);margin-left:var(--accom-left);margin-right:auto}}@media (width<=420px){.registry-extras{--stack-gap:1.25rem;--stack-inset:1rem;--stack-max:none}}.section--registry .section-inner{--registry-space-bottom:0rem;padding-bottom:max(0px, calc(var(--section-pad) + var(--registry-space-bottom)))}@media (width<=900px){.section--registry .section-inner{--registry-space-bottom:-4rem}}.rsvp-stage{--shrink-scale:.94;--env-land-y:calc(var(--mailer-h) * .5);--flap-clear:calc(var(--env-h) * .56);--lift-y:calc(var(--mailer-h) * -.5 - var(--flap-clear));--insert-y:var(--env-land-y);justify-content:center;align-items:flex-start;display:flex;position:relative}.rsvp-envelope{width:var(--mailer-w);aspect-ratio:var(--env-aspect) / 1;opacity:0;pointer-events:none;margin-inline:auto;transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .25s;position:absolute;top:0;left:0;right:0;transform:translate(-190%)}.rsvp-stage:not([data-stage=idle]) .rsvp-envelope{top:var(--env-land-y)}.rsvp-envelope--back{z-index:1}.rsvp-envelope--flap{z-index:5;perspective:1400px}.rsvp-stage[data-stage=opening] .rsvp-envelope--flap{z-index:7}.rsvp-stage[data-stage=inserting] .rsvp-envelope--flap,.rsvp-stage[data-stage=revealing] .rsvp-envelope--flap{z-index:2}.rsvp-envelope--front{z-index:4}.rsvp-envelope--extras{z-index:8;--env-w:100cqw;container-type:inline-size}.rsvp-stage[data-stage=arriving] .rsvp-envelope,.rsvp-stage[data-stage=opening] .rsvp-envelope,.rsvp-stage[data-stage=inserting] .rsvp-envelope,.rsvp-stage[data-stage=revealing] .rsvp-envelope,.rsvp-stage[data-stage=closing] .rsvp-envelope{opacity:1;transform:translate(0)}.rsvp-stage[data-stage=leaving] .rsvp-envelope{opacity:0;transition:transform .7s cubic-bezier(.55,0,.85,.35),opacity .2s .5s;transform:translate(190%)}.rsvp-envelope .envelope-flap-top{transition:transform .4s ease-in-out}.rsvp-stage[data-stage=opening] .envelope-flap-top,.rsvp-stage[data-stage=inserting] .envelope-flap-top,.rsvp-stage[data-stage=revealing] .envelope-flap-top{transform:rotateX(-160deg)}.rsvp-flap-liner{clip-path:polygon(3.45% 0%,96.55% 0%,52.93% 55%,47.07% 55%);background:var(--paper) repeat, #f4ecdb;background-blend-mode:overlay;visibility:hidden;transition:visibility 0s .2s;position:absolute;inset:0}.rsvp-stage[data-stage=opening] .rsvp-flap-liner,.rsvp-stage[data-stage=inserting] .rsvp-flap-liner,.rsvp-stage[data-stage=revealing] .rsvp-flap-liner{visibility:visible;transition:visibility 0s .2s}.rsvp-clip{z-index:3;width:var(--mailer-w);position:relative}.rsvp-stage[data-stage=inserting] .rsvp-clip,.rsvp-stage[data-stage=revealing] .rsvp-clip,.rsvp-stage[data-stage=closing] .rsvp-clip,.rsvp-stage[data-stage=leaving] .rsvp-clip{clip-path:inset(-100vh -3rem calc(100% - var(--env-land-y) - var(--env-h) * .48)  -3rem)}.rsvp-form{z-index:3;transform-origin:50%;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .3s,z-index;position:relative}.rsvp-stage[data-stage=lifting] .rsvp-form,.rsvp-stage[data-stage=arriving] .rsvp-form,.rsvp-stage[data-stage=opening] .rsvp-form{z-index:6}.rsvp-stage:not([data-stage=idle]) .rsvp-form{pointer-events:none}.rsvp-stage[data-stage=lifting] .rsvp-form,.rsvp-stage[data-stage=arriving] .rsvp-form,.rsvp-stage[data-stage=opening] .rsvp-form{transform:translateY(var(--lift-y)) scale(var(--shrink-scale))}.rsvp-stage[data-stage=inserting] .rsvp-form,.rsvp-stage[data-stage=revealing] .rsvp-form,.rsvp-stage[data-stage=closing] .rsvp-form{transform:translateY(var(--insert-y)) scale(var(--shrink-scale))}.rsvp-stage[data-stage=inserting] .rsvp-form{transition-duration:1s,.3s,0s}.rsvp-stage[data-stage=leaving] .rsvp-form{transform:translate(190%, var(--insert-y)) scale(var(--shrink-scale));opacity:0;transition:transform .7s cubic-bezier(.55,0,.85,.35),opacity .2s .5s}@media (prefers-reduced-motion:reduce){.rsvp-envelope,.rsvp-envelope .envelope-flap-top,.rsvp-form{transition:none}.rsvp-flap-liner,.rsvp-stage[data-stage=opening] .rsvp-flap-liner,.rsvp-stage[data-stage=inserting] .rsvp-flap-liner{transition:visibility}}.rsvp-reveal{z-index:0;pointer-events:none;width:98.0392%;clip-path:inset(-100vh -3rem calc(100% - var(--env-land-y) - var(--env-h) * .48) -3rem);position:absolute;inset:0 auto 0 0}.rsvp-reveal .rsvp-confirmation{--reveal-from:calc(var(--env-land-y) + var(--env-h) * .48);transform:translateY(var(--reveal-from));transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.rsvp-stage[data-stage=revealing] .rsvp-reveal .rsvp-confirmation,.rsvp-stage[data-stage=closing] .rsvp-reveal .rsvp-confirmation{transform:translateY(var(--lift-y))}.rsvp-stage[data-stage=leaving] .rsvp-reveal .rsvp-confirmation{transition:transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(0)}.rsvp-stage[data-stage=revealing] .rsvp-reveal,.rsvp-stage[data-stage=closing] .rsvp-reveal{z-index:3}.rsvp-stage[data-stage=leaving] .rsvp-reveal{z-index:8;clip-path:none}:root{color-scheme:light;--paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.35'/%3E%3C/svg%3E");--paper-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.6'/%3E%3C/svg%3E");--sage:#9aac89;--sage-deep:#8a9d79;--sage-dark:#6f8161;--cream:#f4ecdb;--parchment:#efe2c6;--ink:#4a3f2c;--ink-soft:#b08f75;--gold:#9a8558;--font-serif:"Playfair Display", serif;--section-pad:clamp(4rem, 10vh, 8rem);--env-w:clamp(300px, 90vw, 680px);--env-aspect:1.42;--env-h:calc(var(--env-w) / var(--env-aspect))}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0}body{min-height:100svh;color:var(--ink);font-family:var(--font-serif);background:#f2eae5;overflow-x:clip}.site-footer{text-align:center;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,6vh,4rem)}.logo{width:100px;height:100px}.site-footer-line{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:clamp(.7rem,1.6vw,.85rem);line-height:1.8}.countdown{text-align:center;justify-content:center;display:flex}.countdown-unit{flex-direction:column;align-items:center;min-width:3.5ch;display:flex}.countdown-num{font-family:var(--font-serif);font-size:var(--countdown-num-size);font-variant-numeric:tabular-nums;color:var(--ink-soft);line-height:1}.countdown-label{font-family:var(--font-serif);font-size:var(--countdown-label-size);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem}.countdown{--countdown-num-size:32px;--countdown-label-size:8px;width:40%}@media (width<=900px){.countdown{--countdown-num-size:40px;--countdown-label-size:8px}}@media (width<=640px){.countdown{--countdown-num-size:24px;--countdown-label-size:8px}}@media (width<=420px){.countdown{--countdown-num-size:24px;--countdown-label-size:8px}}html.is-scroll-locked,html.is-scroll-locked body{overscroll-behavior:none;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.photo-blur-top,.photo-blur-bottom{--photo-fade:30%}.photo-blur-top{mask-image:linear-gradient(to bottom, transparent, black var(--photo-fade))}.photo-blur-bottom{mask-image:linear-gradient(to top, transparent, black var(--photo-fade))}.photo-blur-top.photo-blur-bottom{mask-image:linear-gradient(to bottom, transparent, black var(--photo-fade), black calc(100% - var(--photo-fade)), transparent)}html.js-fade img[loading=lazy]{opacity:0;transition:opacity .3s}html.js-fade img[loading=lazy].is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){html.js-fade img[loading=lazy]{transition-duration:0s}}
