@font-face{font-family:Hello Bride Script;src:url(/assets/hello-bride-script-BLaitxHH.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:url(/assets/times-new-roman-BULMiIqB.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e1dcd7;--itinerary-paper:#c8b5cb;--cream:#e1dcd7;--lilac:#c8b5cb;--ink:#000;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Times New Roman,Times,serif}*{box-sizing:border-box}body{margin:0}.page-shell{width:100%;max-width:750px;margin-inline:auto;container-type:inline-size}.composition{isolation:isolate;background:var(--paper);height:1415.47cqw;position:relative;overflow:hidden}.composition:after{content:"";z-index:10;pointer-events:none;mix-blend-mode:multiply;opacity:.32;background:url(/assets/paper-DQ8WrgN9.png) 0 0/500px 750px;position:absolute;inset:0}.layer,.copy{left:calc(var(--x) * 100cqw / 375);top:calc(var(--y) * 100cqw / 375);width:calc(var(--w) * 100cqw / 375);position:absolute}.layer{height:calc(var(--h) * 100cqw / 375);object-fit:fill;display:block}.photo-crop{overflow:hidden}.hero-photo{filter:grayscale()}.copy{font-size:calc(var(--size) * 100cqw / 375);text-align:center;margin:0;padding:0;font-weight:400;line-height:1.1}.couple-names{color:#55425c;font-family:Hello Bride Script,cursive;line-height:.82}.couple-names span{display:block}.couple-names .ampersand{font-size:7.97333cqw;line-height:.72}.wedding-date strong{font-size:6.13333cqw;font-weight:400}.wedding-location{white-space:nowrap}.location-link{height:calc(var(--h) * 100cqw / 375);color:inherit;white-space:nowrap;border:.133333cqw solid #9a9690;justify-content:center;align-items:center;text-decoration:none;display:flex}.location-link:before{content:"";position:absolute;inset:-3.2cqw -2.13333cqw}.location-link:focus-visible{outline-offset:4px;outline:2px solid #55425c}.itinerary-panel:before{content:"";background:var(--itinerary-paper);width:100%;height:229.333cqw;position:absolute;top:377.867cqw;left:0}.itinerary-title{font-family:Times New Roman,Times,serif}.chapel-photo{object-fit:cover;object-position:center;filter:brightness(.65)}.paper-envelope{filter:drop-shadow(0 .266667cqw .533333cqw #44382f2b)drop-shadow(.8cqw 1.86667cqw 2.66667cqw #44382f38)}.paper-monogram{filter:drop-shadow(0 .266667cqw .4cqw #44382f38)drop-shadow(.533333cqw 1.06667cqw 1.33333cqw #44382f30)}.paper-invitation{filter:drop-shadow(0 .4cqw .533333cqw #44382f30)drop-shadow(.8cqw 2.13333cqw 2.93333cqw #44382f40)}.paper-calendar{filter:drop-shadow(0 .266667cqw .4cqw #44382f24)drop-shadow(.533333cqw 1.33333cqw 1.86667cqw #44382f2b)}.paper-venues{filter:drop-shadow(0 .4cqw .533333cqw #44382f30)drop-shadow(.8cqw 2.13333cqw 2.93333cqw #44382f40)}.paper-seal{filter:drop-shadow(0 .266667cqw .4cqw #44382f40)drop-shadow(.533333cqw .8cqw 1.06667cqw #44382f35)}.dresscode-card{filter:drop-shadow(.266667cqw .4cqw .533333cqw #44382f30)drop-shadow(1.06667cqw 1.86667cqw 2.13333cqw #44382f45)}.paper-verse{filter:drop-shadow(0 .4cqw .533333cqw #44382f2b)drop-shadow(.8cqw 2.13333cqw 2.66667cqw #44382f38)}.itinerary-card{filter:drop-shadow(0 .533333cqw .666667cqw #41324745)drop-shadow(1.06667cqw 2.66667cqw 3.2cqw #41324760)}.itinerary-floral-rim{mix-blend-mode:multiply;opacity:.12;pointer-events:none;background-image:url(/assets/lilac-florals-vZ-f9erU.png);background-position:50%;background-repeat:repeat;background-size:60%;-webkit-mask-image:url(/assets/itinerary-card-rZMIUCjZ.png);mask-image:url(/assets/itinerary-card-rZMIUCjZ.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}.wedding-countdown{color:#fff7ed;text-align:center;text-shadow:0 1px 4px #000,0 2px 12px #000b;flex-direction:column;justify-content:center;align-items:center;display:flex}.wedding-countdown h2{margin:0 0 5.33333cqw;font-family:Times New Roman,Times,serif;font-size:5.33333cqw;font-weight:400}.countdown-values{font-variant-numeric:tabular-nums;gap:4.53333cqw;display:flex}.countdown-values div{min-width:12.8cqw}.countdown-values span{font-size:7.46667cqw;line-height:1;display:block}.countdown-values small{letter-spacing:.08em;margin-top:2.13333cqw;font-size:1.86667cqw;display:block}.wedding-countdown p{letter-spacing:.1em;margin:6.4cqw 0 0;font-size:2.4cqw}@media (width>=768px){.page-shell{width:min(100%,750px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
