@import"https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600&family=Geist:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;1,400&family=Poiret+One&family=Quicksand:wght@400;500;600;700&display=swap";@font-face{font-family:Edwardian Script ITC;src:url(/shadesofelegance/assets/edwardianscriptitc-DmptMnj-.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Bickham Script Pro;src:url(/shadesofelegance/assets/bickham-script-pro-semibold-C_niEUlx.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:600}:root{--invitation-bg: #e8e2e0;--invitation-border: #7b6e6a;--invitation-text: #5f5552;--invitation-gold: #b68d48;--serif: "Cormorant Garamond", Georgia, serif;--quicksand: "Quicksand", Arial, sans-serif;--script: "Edwardian Script ITC", "Bickham Script Pro", "Great Vibes", cursive;color:var(--invitation-text);background:var(--invitation-bg);font:16px/1.45 var(--serif);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes countdown-scan{0%{transform:translate(-100%)}to{transform:translate(200%)}}html,body,#root{min-height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;background:var(--invitation-bg)}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.invitation{min-height:100svh;width:100%;background:var(--invitation-bg)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.profile-section{display:grid;place-items:start center;padding:22px 18px 6px}.profile-frame{width:min(100%,430px);border:2px solid var(--invitation-border);padding:13px;background:var(--invitation-bg);opacity:0;transform:translateY(18px) scale(.985);animation:profile-frame-arrive 1.15s cubic-bezier(.22,1,.36,1) .12s forwards}.profile-photo-wrap{position:relative;overflow:visible;background:transparent}.profile-photo-inner{position:relative;overflow:hidden;aspect-ratio:.7;background:#d9d2ce;clip-path:inset(0 0 100% 0);transition:clip-path 1.35s cubic-bezier(.22,1,.36,1) .26s}.profile-frame.is-loaded .profile-photo-inner{clip-path:inset(0)}.profile-photo{width:calc(100% + 18px);height:calc(100% + 8px);max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;opacity:0;transform:translate(-9px) scale(1.075);transition:opacity .8s ease .26s,transform 1.8s cubic-bezier(.22,1,.36,1) .26s}.profile-frame.is-loaded .profile-photo{opacity:1;transform:translate(-9px) scale(1)}.profile-overlay-copy{position:absolute;bottom:14px;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;color:var(--invitation-border);text-align:center;pointer-events:none;transform:translate(-50%)}.profile-ring-icon{width:66px;height:78px;margin-bottom:2px;background-repeat:no-repeat;background-position:top center;background-size:500px auto}.profile-overlay-copy p{margin:0;font-family:var(--script);font-size:44px;font-weight:400;line-height:.86;letter-spacing:0;white-space:nowrap;opacity:0;transform:translateY(105%);animation:profile-name-arrive 1s cubic-bezier(.22,1,.36,1) .82s forwards}.details-section{display:grid;place-items:start center;width:min(100%,430px);margin:0 auto;padding:32px 24px 12px}.details-shell{width:100%;padding:10px;background:#fbfaf9;opacity:0;transform:translateY(24px) scale(.985);animation:details-frame-arrive .95s cubic-bezier(.22,1,.36,1) .12s forwards}.details-card{position:relative;display:grid;justify-items:center;border:2px solid transparent;padding:16px 28px;color:#6c5f59;font-family:var(--quicksand);font-size:16px;text-align:center}.details-card:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--invitation-border);content:"";clip-path:inset(0 100% 0 0);pointer-events:none;animation:details-border-draw 1.05s cubic-bezier(.22,1,.36,1) .26s forwards}.details-ring{width:48px;height:48px;margin-bottom:20px;background-image:url(/shadesofelegance/ring.png);background-repeat:no-repeat;background-position:-177px -7px;background-size:402px auto}.details-card p{margin:0}.details-intro{max-width:310px;font-size:16px;font-weight:500;line-height:1.28}.details-date{margin-top:20px!important;font-size:19px;font-weight:700;letter-spacing:.03em}.details-signature{margin-top:10px!important;color:var(--invitation-border);font-family:var(--script);font-size:45px;font-weight:400;line-height:.95}.details-times{margin-top:17px;font-size:16px;font-weight:500;line-height:1.22}.details-location,.details-closing,.details-rsvp{max-width:310px;font-size:16px;font-weight:500;line-height:1.28}.details-location{margin-top:22px!important}.details-closing{margin-top:20px!important}.details-families{margin-top:18px!important;color:var(--invitation-border);font-family:var(--script);font-size:34px;font-style:normal;font-weight:400;line-height:.9}.details-divider{width:min(76%,250px);height:1px;margin-top:8px;background:var(--invitation-border);opacity:.72}.details-rsvp{margin-top:24px!important}.timeline-section{display:grid;place-items:start center;padding:32px 16px 42px}.timeline-inner{display:grid;justify-items:center;width:min(100%,430px);color:var(--invitation-border);font-family:var(--quicksand);font-size:16px;text-align:center}.timeline-event{display:grid;justify-items:center}.timeline-event+.timeline-event{margin-top:48px}.timeline-icon{display:block;margin-bottom:13px;background-repeat:no-repeat}.timeline-icon-rings{width:64.5px;height:39.75px;background-image:url(/shadesofelegance/3.1.png);background-position:-91.5px -12px;background-size:247.5px 348.75px}.timeline-icon-toast{width:56.25px;height:64.5px;background-image:url(/shadesofelegance/3.2.png);background-position:-114.75px -9.75px;background-size:286.5px 403.5px}.timeline-icon-couple{width:52.5px;height:63px;background-image:url(/shadesofelegance/3.3.png);background-position:-94.5px -8.25px;background-size:241.5px 340.5px}.timeline-event h2{margin:0;font-family:Playfair Display,sans-serif;font-size:24px;font-style:italic;font-weight:400;letter-spacing:-.027em;line-height:1.3}.timeline-address{margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.28}.timeline-time{margin:10px 0 0;font-size:24px;font-weight:800;line-height:1}.timeline-map-button{display:inline-flex;align-items:center;justify-content:center;min-height:0;margin-top:0;border:0;border-radius:0;padding:6px 0 0;background:transparent;color:var(--invitation-border);font-family:var(--quicksand);font-size:16px;font-style:italic;font-weight:700;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;text-transform:none;transition:color .18s ease,opacity .18s ease}.timeline-map-button:hover,.timeline-map-button:focus-visible{color:var(--invitation-border);opacity:.72}.petal-mark{stroke:currentColor;stroke-width:1.25}.countdown-section{display:flex;align-items:center;padding:32px 0}.countdown-inner{position:relative;overflow:hidden;width:100%;padding:66px 18px 76px;background:var(--invitation-border);color:#f7f1ee;text-align:center}.countdown-inner>.petal-mark{position:absolute;top:-44px;left:-35px;width:170px;opacity:.16;transform:rotate(-20deg)}.countdown-title{margin:0;white-space:nowrap;font-family:var(--quicksand);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:672px;margin:30px auto 0}.countdown-box{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center}.countdown-box+.countdown-box{border-left:1px solid rgba(247,241,238,.27)}.countdown-value{color:inherit;font-family:Playfair Display,Georgia,serif;font-size:34px;font-style:italic;font-weight:500;line-height:1}.countdown-label{margin-top:8px;color:inherit;font-family:var(--quicksand);font-size:8px;font-weight:600;letter-spacing:.12em;line-height:1;opacity:.76;text-transform:uppercase}.gallery-section{display:grid;place-items:start center;padding:0 16px 32px}.gallery-inner{width:min(100%,430px);color:var(--invitation-border);text-align:center}.gallery-title{margin:0 0 18px;font-family:var(--script);font-size:48px;line-height:.9}.embla{width:100%;margin:auto;--slide-height: 210px;--slide-spacing: 12px;--slide-size: 72%}.embla__viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.embla__container{display:flex;margin-left:calc(var(--slide-spacing) * -1);touch-action:pan-y pinch-zoom}.embla__slide{min-width:0;flex:0 0 var(--slide-size);padding-left:var(--slide-spacing)}.embla__slide__img{width:100%;height:var(--slide-height);border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 26px #50483a1f;transform:translateZ(0) scale(1);transition:opacity .22s ease,transform .22s ease}.embla__slide:not(.is-snapped) .embla__slide__img{opacity:.22;transform:translateZ(0) scale(.94)}.embla__controls{display:flex;justify-content:center;margin-top:18px}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-items:center}.embla__button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1.5px solid rgba(123,110,106,.45);border-radius:50%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--invitation-border);cursor:pointer;touch-action:manipulation}.embla__button--disabled{cursor:default;opacity:.34}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.embla__dot{position:relative;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:50%;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:manipulation}.embla__dot:before,.embla__dot:after{position:absolute;width:13px;height:13px;border-radius:50%;content:""}.embla__dot:before{border:1.5px solid rgba(123,110,106,.38)}.embla__dot:after{border:1.5px solid var(--invitation-border);opacity:0}.embla__dot--selected:after{border-color:var(--invitation-border);opacity:1}.rsvp-section{position:relative;overflow:hidden;padding:54px 20px 70px;background:var(--invitation-bg);text-align:center}.rsvp-section:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(123,110,106,.52) .45px,transparent .45px);background-size:7px 7px;content:"";opacity:.18;pointer-events:none}.rsvp-inner{position:relative;z-index:1;display:flex;width:min(100%,448px);margin:0 auto;flex-direction:column;align-items:center;color:var(--invitation-border)}.rsvp-title{margin:0;font-family:Playfair Display,serif;font-size:28px;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.05}.rsvp-text{max-width:384px;margin:12px 0 0;color:var(--invitation-text);font-family:var(--quicksand);font-size:15px;font-weight:600;line-height:1.45}.rsvp-ornament{display:block;width:min(100%,286px);height:20px;background-repeat:no-repeat}.rsvp-ornament-top{margin-bottom:20px;background-image:url(/shadesofelegance/rsvptop.png);background-position:-50px -29px;background-size:386px 544px}.rsvp-form{display:grid;gap:16px;width:100%;margin-top:28px;color:var(--invitation-text);font-family:var(--quicksand);text-align:left}.rsvp-form label{display:grid;gap:7px}.rsvp-form label>span{color:var(--invitation-border);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;border:0;border-bottom:1px solid rgba(123,110,106,.5);border-radius:0;background:transparent;color:var(--invitation-text);outline:none;padding:13px 2px;resize:vertical}.rsvp-form textarea{min-height:82px}.rsvp-form input::-moz-placeholder,.rsvp-form textarea::-moz-placeholder{color:#5f555275}.rsvp-form input::placeholder,.rsvp-form textarea::placeholder{color:#5f555275}.submit-rsvp{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:0;border-radius:99px;margin-top:2px;background:var(--invitation-border);color:#fffaf7;cursor:pointer;font-family:var(--quicksand);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 22px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.submit-rsvp:hover,.submit-rsvp:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #7b6e6a3d}.submit-rsvp:active{transform:translateY(0) scale(.98);filter:brightness(.95)}.submit-rsvp:disabled{cursor:wait;opacity:.72;transform:none}.submit-rsvp:focus-visible{outline:2px solid var(--invitation-border);outline-offset:4px}.rsvp-error{margin:0;color:#9b3232;font-size:12px;line-height:1.4;text-align:center}.rsvp-success{display:grid;justify-items:center;width:100%;margin-top:28px;border:1px solid rgba(123,110,106,.56);border-radius:90px 90px 18px 18px;background:#f3eeec;color:var(--invitation-text);padding:38px 24px;text-align:center}.rsvp-success>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--invitation-border);color:#fffaf7}.rsvp-success h3{margin:18px 0 5px;color:var(--invitation-border);font-family:Playfair Display,serif;font-size:30px;font-style:italic;font-weight:500;line-height:1.1}.rsvp-success p{margin:0;font-family:var(--quicksand)}.location-section{display:grid;place-items:start center;padding:10px 16px 34px}.location-inner{width:min(100%,430px)}.location-map-frame{overflow:hidden;border:1px solid rgba(123,110,106,.6);border-radius:8px;background:#f3eeec;padding:4px;box-shadow:0 16px 30px #50483a1a}.location-map{display:block;width:100%;height:256px;border:0;border-radius:6px}.footer-section{position:relative;display:grid;place-items:center;overflow:hidden;padding:57px 20px 42px;background:var(--invitation-text);color:#f7f1ee;text-align:center}.footer-section .petal-mark{position:absolute;right:-30px;bottom:-38px;width:150px;opacity:.15}.footer-initials{margin:0;font-family:Playfair Display,Georgia,serif;font-size:35px;font-style:italic;font-weight:500;line-height:1}.footer-note{margin-top:6px;font-family:var(--quicksand);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer-legal{position:absolute;bottom:10px;left:14px;max-width:calc(100% - 28px);margin:0;color:currentColor;font-family:Geist,Arial,sans-serif;font-size:10px;letter-spacing:.04em;line-height:1.45;opacity:.42;text-align:left}.footer-legal a{color:currentColor;text-decoration:underline;text-underline-offset:2px}@keyframes profile-frame-arrive{to{opacity:1;transform:none}}@keyframes profile-name-arrive{to{opacity:1;transform:none}}@keyframes details-frame-arrive{to{opacity:1;transform:none}}@keyframes details-border-draw{to{clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.profile-frame,.profile-photo,.profile-overlay-copy p,.details-shell,.reveal{opacity:1;transform:none}.profile-photo-inner,.details-card:before{clip-path:none}.profile-photo{transform:translate(-9px)}}@media (min-width: 720px){.profile-section{padding-top:34px}.profile-frame{width:min(100%,470px);padding:18px}.details-shell{width:100%}.details-section{width:min(100%,470px)}.details-card{padding-inline:32px}.timeline-inner{width:min(100%,470px)}.countdown-grid{max-width:520px}.countdown-inner{padding:72px 40px 82px}.countdown-value{font-size:46px}.countdown-label{font-size:9px}.gallery-inner{width:min(100%,470px)}.embla{--slide-height: 350px;--slide-spacing: 16px;--slide-size: 70%}.rsvp-section{padding-top:40px;padding-bottom:80px}.location-inner{width:min(100%,470px)}.location-map{height:288px}}
