@font-face{font-family:Amsterdam Four;src:url(/fonts/amsterdam-four.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--paper: #fbf7f0;--paper-cream: #f6efe6;--paper-beige: #efe4d6;--paper-sand: #e5d7c3;--ink: #3a322c;--ink-soft: #5c5046;--ink-faint: #8b7e70;--rose: #c98b86;--rose-deep: #ac6b66;--rose-blush: #f1dbd7;--rose-petal: #e4bdb7;--gold: #b79152;--gold-deep: #95742f;--gold-light: #d8be89;--gold-wash: #f0e6d0;--sage: #8c9a80;--sage-deep: #6e7c62;--font-script: "Pinyon Script", cursive;--font-hand: "Amsterdam Four", "Segoe Script", cursive;--font-display: "Jost", "Helvetica Neue", sans-serif;--font-body: "Tenor Sans", "Helvetica Neue", sans-serif;--ease-settle: cubic-bezier(.22, .61, .36, 1);--duration-settle: .45s;--slide-distance: 48px;--bottom-nav-h: 58px;--top-nav-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body,app-root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:var(--font-body);text-rendering:optimizeLegibility}button,input{font:inherit}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-settle);animation-timing-function:var(--ease-settle);mix-blend-mode:normal}html.wedding-handoff .landing-title,html.wedding-handoff .hero-title{view-transition-name:wedding-couple-names}html.wedding-handoff::view-transition-old(root),html.wedding-handoff::view-transition-new(root){animation:none}html.wedding-handoff::view-transition-group(wedding-couple-names){animation-duration:.7s;animation-timing-function:var(--ease-settle)}html.wedding-handoff .hero-date,html.wedding-handoff .hero-countdown{opacity:0}html.wedding-handoff .site-nav{opacity:0;transform:translateY(100%)}html.wedding-handoff-arrived .hero-date,html.wedding-handoff-arrived .hero-countdown{animation:wedding-hero-detail-arrival var(--duration-settle) var(--ease-settle) both}html.wedding-handoff-arrived .hero-countdown{animation-delay:.1s}html.wedding-handoff-arrived .site-nav{animation:wedding-nav-arrival .55s var(--ease-settle) .16s both}@keyframes wedding-hero-detail-arrival{0%{opacity:0;transform:translateY(6px)}}@keyframes wedding-nav-arrival{0%{opacity:0;transform:translateY(100%)}}html.page-transition-forward::view-transition-old(root){animation-name:page-slide-out-left}html.page-transition-forward::view-transition-new(root){animation-name:page-slide-in-right}html.page-transition-backward::view-transition-old(root){animation-name:page-slide-out-right}html.page-transition-backward::view-transition-new(root){animation-name:page-slide-in-left}@keyframes page-slide-out-left{to{opacity:0;transform:translate(calc(var(--slide-distance) * -1))}}@keyframes page-slide-in-right{0%{opacity:0;transform:translate(var(--slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes page-slide-out-right{to{opacity:0;transform:translate(var(--slide-distance))}}@keyframes page-slide-in-left{0%{opacity:0;transform:translate(calc(var(--slide-distance) * -1))}to{opacity:1;transform:translate(0)}}
