@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@200;300;400&display=swap";@import"https://fonts.googleapis.com/css2?family=Bellefair&family=Libre+Baskerville:wght@400;700&display=swap";@import"https://fonts.cdnfonts.com/css/codec-pro";.initials-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:visible;padding:clamp(1.5rem,5vw,4rem);z-index:1}.initials-grid{position:relative;width:min(70vw,520px);height:min(60vw,420px);margin:0 auto}.initials-mark{width:100%;height:100%}.initials-letter{font-family:Cormorant Garamond,serif;font-weight:300;font-size:250px;fill:#fffffff7}.initials-ampersand{font-family:Cormorant Garamond,cursive;font-size:320px;font-weight:100;fill:#fff0;stroke:#fffffff2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:ampersandDraw 3.4s ease forwards;animation-delay:.2s;animation-fill-mode:forwards}@keyframes ampersandDraw{0%{stroke-dashoffset:1200;fill:#fff0}70%{stroke-dashoffset:0;fill:#fff0}to{stroke-dashoffset:0;fill:#fffffff2}}.home-root{background-color:#f7f3f2}.home-hero{position:relative;min-height:100dvh;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#f7f3f2;opacity:0;animation:heroImageReveal 1.5s ease forwards}@media (min-width: 900px){.home-hero{min-height:100vh}}@keyframes heroImageReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.home-names-container{text-align:center;padding-block:48px}.home-names{background-color:#f7f3f2;position:relative;min-height:clamp(340px,50dvh,760px);width:100%;display:flex;align-items:center;background-position:center 5%;background-repeat:no-repeat;background-size:clamp(420px,100vw,1200px) auto}@media (min-width: 900px){.home-names{min-height:70vh}}.home-events-container{padding-block:64px}@media (min-width: 900px){.home-events-container{padding-block:96px}}.home-card.MuiPaper-root{height:100%;border-radius:24px;border:1px solid #f7f3f2;background-color:#f7f3f2}.home-card-content.MuiCardContent-root{padding:32px 24px}@media (min-width: 900px){.home-card-content.MuiCardContent-root{padding:40px}}.home-card-overline.MuiTypography-root{font-family:Libre Baskerville,serif;letter-spacing:.16em;color:#8a8f97}.home-card-section{padding:32px 24px;border:1px solid rgba(68,71,81,.2);border-radius:20px}.home-card-section-divider{margin-top:40px;padding-top:32px;border-top:1px solid rgba(68,71,81,.2)}.home-card-title.MuiTypography-root{font-family:var(--font-family-display);color:#3c4048;text-transform:uppercase;letter-spacing:.08em;font-size:1.6rem}@media (min-width: 900px){.home-card-title.MuiTypography-root{font-size:1.9rem}}.home-card-text.MuiTypography-root{margin-top:24px;font-family:Libre Baskerville,serif;line-height:1.8;color:#444751}.home-card-link.MuiLink-root{display:inline-flex;margin-top:24px;font-family:Libre Baskerville,serif;color:#3c4048;letter-spacing:.06em;text-transform:uppercase}.home-registry-container{padding-bottom:80px}@media (min-width: 900px){.home-registry-container{padding-bottom:96px}}.home-registry-title.MuiTypography-root{font-family:var(--font-family-display);color:#3c4048;text-transform:uppercase;letter-spacing:.08em;font-size:1.8rem}@media (min-width: 900px){.home-registry-title.MuiTypography-root{font-size:2.2rem}}.home-registry-text.MuiTypography-root{margin-top:24px;font-family:Libre Baskerville,serif;line-height:1.8;color:#444751;white-space:pre-line}.home-registry-button.MuiButton-root{margin-top:32px;align-self:flex-start;border-color:#646b73;color:#3c4048;padding-inline:32px;padding-block:11.2px;border-radius:999px;font-family:Libre Baskerville,serif;letter-spacing:.08em;text-transform:uppercase}.home-registry-button.MuiButton-root:hover{border-color:#3c4048;background-color:#f2ece6}.event-section{padding-block:64px}@media (min-width: 900px){.event-section{padding-block:96px}}.event-container{text-align:center}.event-image.MuiBox-root{display:block;width:100%;max-width:480px;max-height:800px;margin:0 auto 96px!important;border-radius:24px;object-fit:cover}@media (min-width: 900px){.event-image.MuiBox-root{max-width:640px;margin-bottom:32px}}.event-heart{display:block;width:90px;margin-inline:auto}.event-heart--subtitle{margin-top:12px}.event-heart--between{margin-block:16px}@media (min-width: 900px){.event-heart{width:120px}.event-heart--intro{margin-bottom:16px}.event-heart--subtitle{margin-top:32px}.event-heart--between{margin-block:24px}}.event-date{margin-bottom:16px;font-family:var(--font-family-display);font-size:2.2rem;text-transform:uppercase;letter-spacing:.12em;color:#646b73}@media (min-width: 900px){.event-date{margin-bottom:24px;font-size:3rem}}.event-location{margin-top:16px;font-family:Libre Baskerville,Times New Roman,serif;color:#3c4048;max-width:560px;margin-inline:auto}.event-timeline{margin-top:32px}@media (min-width: 900px){.event-timeline{margin-top:48px}}.event-card.MuiPaper-root{background-color:transparent;border-radius:24px;margin-bottom:24px}.event-card-content.MuiCardContent-root{padding:24px;background-color:transparent;text-align:center}@media (min-width: 900px){.event-card-content.MuiCardContent-root{padding:32px 40px}}.event-card-time.MuiTypography-root{display:block;font-family:Libre Baskerville,serif;letter-spacing:.16em;font-size:1.25em;color:#8a8f97;margin-bottom:8px}.event-card-title.MuiTypography-root{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.08em;color:#3c4048;font-size:2em}.event-card-location.MuiTypography-root{margin-top:12px;font-family:Libre Baskerville,serif;letter-spacing:.08em;font-size:1.5em;text-transform:uppercase;color:#505662}.event-card-address.MuiTypography-root,.event-card-address.MuiLink-root{display:inline-block;margin-top:8px;font-size:1.25em;font-family:Libre Baskerville,serif;letter-spacing:.03em;color:#6b7079;text-decoration:underline}.event-card-address.MuiTypography-root:hover,.event-card-address.MuiTypography-root:focus,.event-card-address.MuiLink-root:hover,.event-card-address.MuiLink-root:focus{text-decoration:underline}.event-card-description.MuiTypography-root{margin-top:16px;font-size:1.25em;font-family:Libre Baskerville,serif;line-height:1.8;color:#444751}.wedding-party-section{padding-block:64px}@media (min-width: 900px){.wedding-party-section{padding-block:96px}}.wedding-party-rows{display:flex;flex-direction:column;gap:24px}@media (min-width: 900px){.wedding-party-rows{gap:32px}}.wedding-party-row{position:relative;display:grid;justify-items:center;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}.wedding-party-row:after{display:none}@media (min-width: 600px){.wedding-party-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-party-row:after{content:"";position:absolute;top:12%;bottom:12%;left:50%;width:1px;background-color:#646b7340;transform:translate(-.5px);display:block;z-index:0}}@media (min-width: 900px){.wedding-party-row{gap:32px}}.wedding-party-member{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.wedding-party-member--hidden{visibility:hidden}.wedding-party-member .wedding-party-avatar{width:140px;height:140px;border:6px solid rgba(100,107,115,.15)}@media (min-width: 600px){.wedding-party-member .wedding-party-avatar{width:176px;height:176px}}@media (min-width: 900px){.wedding-party-member .wedding-party-avatar{width:200px;height:200px}}.wedding-party-text{max-width:240px;text-align:center}.wedding-party-name{font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.06em;color:#3c4048;font-size:1.05rem}@media (min-width: 600px){.wedding-party-name{font-size:1.2rem}}.wedding-party-role{margin-top:8px;font-family:Libre Baskerville,serif;letter-spacing:.05em;text-transform:uppercase;color:#8a8f97}:root{color-scheme:light;--bg-color: #f7f3f0;--text-color: #3c4048;--accent-color: #646b73;--highlight-color: #e0d6cd;--font-family-base: "Bellefair", "Times New Roman", serif;--font-family-display: "Codec Pro", "Libre Baskerville", "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased}body *{font-family:var(--font-family-base)}body h1,body h2,body h3,body h4,body h5,body h6,body .MuiTypography-h1,body .MuiTypography-h2,body .MuiTypography-h3,body .MuiTypography-h4,body .MuiTypography-h5,body .MuiTypography-h6{font-family:var(--font-family-display)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color)}main{flex:1 0 auto}img{max-width:100%;display:block}.rsvp-toast-viewport{position:fixed;top:88px;right:24px;z-index:1400;width:min(340px,100vw - 32px);outline:none}.rsvp-toast{position:relative;background-color:#f7f3f0;border:1px solid rgba(100,107,115,.25);border-radius:16px;padding:16px 18px 14px;box-shadow:0 18px 40px #3c40482e;display:grid;gap:12px}.rsvp-toast:before{content:"";position:absolute;top:-10px;right:42px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #f7f3f0}.rsvp-toast-message{font-family:var(--font-family-base);color:#3c4048;line-height:1.6}.rsvp-toast-close{justify-self:start;border:none;background:transparent;color:#3c4048;font-family:var(--font-family-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0}.rsvp-toast-close:hover,.rsvp-toast-close:focus-visible{color:#2c3138}
