@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap";:root{color:#354653;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;background:#f8f5ef;font-family:DM Sans,sans-serif;line-height:1.8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,.wordmark{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-3px;color:#40586b;margin-bottom:30px;font-size:clamp(64px,7.8vw,120px);line-height:1}h2{margin-bottom:30px;font-size:clamp(46px,5.5vw,76px);line-height:1.05}h3{margin-bottom:20px;font-size:31px;line-height:1.2}p{font-size:15px}i{color:#9a835e;font-weight:400}header{border-bottom:1px solid #35465318;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;display:flex}.wordmark{letter-spacing:3px;white-space:nowrap;font-size:31px}nav{gap:30px;display:flex}nav a{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.hero{background:#edf0f0;grid-template-columns:1fr 1fr;min-height:740px;display:grid}.hero-copy{text-align:center;align-self:center;padding:55px 25px}.crest{object-fit:contain;mix-blend-mode:multiply;width:100px;height:100px;margin-bottom:20px}.eyebrow{letter-spacing:3px;margin-bottom:28px;font-size:10px}.rule{background:#aa936b;width:50px;height:1px;margin:0 auto 25px;display:block}.welcome{margin-bottom:25px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px}.date{letter-spacing:3px;margin-bottom:4px;font-size:11px}.hero-photo{min-height:740px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute}.hero-photo figcaption{letter-spacing:2px;color:#fff;text-shadow:0 1px 6px #000;font-size:9px;position:absolute;bottom:20px;left:25px}.button{color:#fff;cursor:pointer;font:inherit;background:#496477;border:1px solid #496477;border-radius:0;justify-content:space-between;align-items:center;gap:35px;padding:17px 25px;font-size:12px;display:inline-flex}.button:hover{background:#354e60}.hint{color:#596c7a;margin-top:15px;font-size:12px}.section{padding:100px max(7%,50vw - 560px)}.intro{text-align:center}.intro p:not(.eyebrow){max-width:540px;margin:0 auto 18px}.day{background:#e9eef0}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:50px;display:grid}.details-grid article{border-top:1px solid #879aa768;padding-top:23px}.number{color:#647b8b;margin-bottom:28px;font-size:11px;display:block}.photo-pair{background:#f8f5ef;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.photo-pair img{object-fit:cover;width:100%;height:clamp(250px,38vw,560px);display:block}.bulgaria{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;display:grid}.bulgaria h2 i{color:#7a92a6}.text-link{border-bottom:1px solid #ac9570;margin-top:12px;padding-bottom:6px;font-size:12px;display:inline-block}.reply{background:#e3eaf0}.reply-heading{text-align:center;max-width:600px;margin:0 auto 45px}form{max-width:620px;margin:auto}label{margin:24px 0 9px;font-size:13px;display:block}input,select,textarea{color:#354653;width:100%;font:inherit;background:#ffffff90;border:1px solid #b6c3cd;border-radius:0;padding:15px;font-size:14px;display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#687782;opacity:1}fieldset{border:0;border-top:1px solid #b6c3cd;min-width:0;margin:36px 0 0;padding:22px 0 0}legend{padding:0 12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.3}fieldset label:first-of-type{margin-top:8px}[hidden]{display:none!important}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #7893a7}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #a58b5d}.preview-note{margin-top:28px}#form-status{margin-top:18px;font-size:13px}footer{text-align:center;padding:55px 24px}footer p{letter-spacing:1px;margin-top:20px;font-size:11px}@media (width<=700px){header{padding:16px 6%}.wordmark{font-size:25px}nav{gap:15px}nav a{letter-spacing:.7px;font-size:9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 20px}.hero-photo{min-height:480px}.hero-photo img{object-position:center 45%}h1{letter-spacing:-2px;font-size:76px}.crest{width:80px;height:80px}.eyebrow{letter-spacing:2px;font-size:9px}.section{padding:70px 7%}.details-grid,.bulgaria{grid-template-columns:1fr;gap:28px}.number{margin-bottom:16px}.photo-pair{gap:8px;padding:8px}.photo-pair img{height:300px}.photo-pair img:first-child{object-position:40% center}input,select,textarea{font-size:16px}legend{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.location{color:#596c7a;font-size:12px}.invitation{background:#f8f5ef;padding-top:85px;padding-bottom:85px}.invitation-card{outline-offset:9px;background:#fbf9f4;border:1px solid #b8a782;outline:1px solid #b8a78266;max-width:750px;margin:auto;padding:65px 35px}.invitation-card h2{margin-bottom:25px;font-size:clamp(60px,7vw,88px)}.invitation-card .invitation-lead{margin-bottom:30px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.4}.invitation-card .invitation-date{letter-spacing:2px;margin-bottom:12px;font-size:13px}.invitation-card .invitation-venue{margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:31px}.childhood{background:#e9eef0;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.childhood-heading h2{font-size:clamp(45px,4.5vw,65px)}.childhood-photos{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.childhood-photos figure{background:#fbf9f4;margin:0;padding:11px 11px 14px;transform:rotate(-3deg);box-shadow:0 8px 25px #35465312}.childhood-photos figure:nth-child(2){margin-top:32px;transform:rotate(3deg)}.childhood-photos img{aspect-ratio:3/4;object-fit:cover;object-position:center;filter:grayscale();width:100%;display:block}.childhood-photos figcaption{text-align:center;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px}@media (width<=700px){.invitation-card{padding:45px 20px}.invitation-card .eyebrow{letter-spacing:1.5px}.childhood{grid-template-columns:1fr;gap:20px}.childhood-heading{text-align:center}.childhood-photos{gap:18px}.childhood-photos figure{padding:8px 8px 10px}.childhood-photos figcaption{font-size:25px}.hero-photo{min-height:440px}}.uk-postcards{background:#f8f5ef}.postcards-heading{text-align:center;margin:0 auto 48px}.postcards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.postcard{perspective:1400px;width:100%;height:440px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.postcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.22,1);display:block;position:relative}.postcard.is-flipped .postcard-inner{transform:rotateY(180deg)}.postcard-face{backface-visibility:hidden;background:#e9eef0;border:9px solid #fffdf8;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(1px);box-shadow:0 8px 24px #3546531c}.postcard-back{transform:rotateY(180deg)translateZ(1px)}.postcard-face img{object-fit:cover;width:100%;height:100%;display:block}.postcard-label{color:#fff;background:linear-gradient(#0000,#14212cce);flex-direction:column;justify-content:flex-end;padding:25px 20px;display:flex;position:absolute;inset:40% 0 0}.postcard-label strong{font-family:Cormorant Garamond,Georgia,serif;font-size:35px;font-weight:400;line-height:1.1}.postcard-label small{letter-spacing:1.5px;margin-top:10px;font-size:9px}.postcard-return{opacity:.8}.postcard-note{background:repeating-linear-gradient(0deg,#0000 0 31px,#a58b5d16 31px 32px),#f5f0e5;padding:25px}.postcard-note .postcard-label{color:#354653;background:0 0}.postcard-stamp{letter-spacing:2px;border:1px dashed #aa936b;padding:10px;font-family:Georgia,serif;display:block;position:absolute;top:20px;right:20px}.postcard-message{padding-top:80px;font-family:Cormorant Garamond,Georgia,serif;font-size:50px;line-height:1.1;display:block}.invitation-replay{font:inherit;color:#496477;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a58b5d;margin-top:12px;padding:6px 0;font-size:11px}.uk-envelope-overlay{z-index:1000;opacity:1;isolation:isolate;background:radial-gradient(at 50% 30%,#f7f7f2,#e2eaf0);flex-direction:column;justify-content:center;align-items:center;padding:65px 20px;transition:opacity .55s;display:flex;position:fixed;inset:0;overflow:hidden}.uk-envelope-overlay:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#49647718 .6px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.uk-envelope-overlay.is-leaving{opacity:0;pointer-events:none}.envelope-topline{text-align:center;color:#496477;margin-bottom:55px;position:relative}.uk-envelope-world{aspect-ratio:1.55;perspective:1200px;width:min(540px,82vw);position:relative}.uk-envelope-wrap{transform-style:preserve-3d;filter:drop-shadow(0 17px 18px #344f602b);position:absolute;inset:0}.uk-envelope-shadow{filter:blur(20px);background:#35465344;border-radius:50%;width:86%;height:28px;position:absolute;bottom:-22px;left:7%}.uk-envelope-back{background:#b7cbd8;border:1px solid #a4bdcc;position:absolute;inset:0}.uk-envelope-letter{z-index:2;text-align:center;background:#fffaf0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:84%;height:92%;padding:20px;transition:transform 1s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:3%;left:8%;transform:translateY(0)scale(.95);box-shadow:0 4px 25px #0002}.uk-envelope-letter img{object-fit:contain;mix-blend-mode:multiply;width:65px;height:75px}.uk-envelope-letter span,.uk-envelope-letter small{letter-spacing:2px;font-size:9px}.uk-envelope-letter strong{font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-weight:400;line-height:1.1}.uk-envelope-left,.uk-envelope-right,.uk-envelope-bottom{z-index:4;position:absolute;inset:0}.uk-envelope-left{clip-path:polygon(0 0,50% 53%,0 100%);background:#c1d3df}.uk-envelope-right{clip-path:polygon(100% 0,50% 53%,100% 100%);background:#afc6d5}.uk-envelope-bottom{clip-path:polygon(0 100%,50% 45%,100% 100%);background:#ccdde6}.uk-envelope-flap{clip-path:polygon(0 0,100% 0,50% 57%);z-index:6;transform-origin:top;backface-visibility:hidden;background:#a6bfce;transition:transform .85s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.uk-envelope-seal{z-index:8;cursor:pointer;background:radial-gradient(circle at 35% 30%,#e6d4a9,#b99b66);border:1px solid #b39a6a;border-radius:50%;width:74px;height:74px;padding:9px;transition:transform .5s,opacity .4s;position:absolute;top:43%;left:calc(50% - 37px);box-shadow:0 4px 9px #35465340,inset 0 0 0 4px #d4bd8c}.uk-envelope-seal img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.is-opening .uk-envelope-seal{opacity:0;pointer-events:none;transform:scale(1.2)rotate(12deg)}.is-opening .uk-envelope-flap{z-index:1;transform:rotateX(180deg)}.letter-out .uk-envelope-letter{z-index:5;transform:translateY(-40%)scale(1.04)}.uk-open-invite{color:#354653;font:inherit;letter-spacing:2px;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8c9fa9;margin-top:45px;padding:10px 0;font-size:11px;position:relative}.uk-open-invite span{margin-left:15px}.uk-open-invite:disabled{opacity:.45}.uk-envelope-location{letter-spacing:1px;text-align:center;color:#596c7a;margin-top:22px;font-size:11px;position:relative}.uk-skip-invite{color:#496477;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px;position:absolute;bottom:24px;right:26px}@media (width<=950px){.postcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postcard{height:450px}}@media (width<=570px){.postcards-grid{grid-template-columns:1fr;gap:25px}.postcard{height:460px}.envelope-topline{letter-spacing:1.5px;margin-bottom:55px;font-size:8px}.uk-envelope-world{width:85vw}.uk-envelope-letter{gap:7px;padding:10px}.uk-envelope-letter img{width:40px;height:45px}.uk-envelope-letter strong{font-size:36px}.uk-envelope-letter span,.uk-envelope-letter small{letter-spacing:1px;font-size:6px}.uk-envelope-seal{width:56px;height:56px;padding:7px;left:calc(50% - 28px)}.uk-open-invite{margin-top:35px}.uk-envelope-location{font-size:10px}.uk-skip-invite{bottom:15px;right:15px}}@media (height<=600px) and (width>=571px){.uk-envelope-world{width:340px}.envelope-topline{margin-bottom:25px}.uk-open-invite{margin-top:22px}.uk-envelope-letter{gap:5px}.uk-envelope-letter img{height:45px}.uk-envelope-letter strong{font-size:38px}}@media (prefers-reduced-motion:reduce){.uk-envelope-overlay,.uk-envelope-flap,.uk-envelope-letter,.uk-envelope-seal,.postcard-inner{transition:none!important}}header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#f8f5eff5;position:sticky;top:0;box-shadow:0 2px 15px #3546530a}html{scroll-padding-top:105px}header nav a[aria-current=page]{color:#8a7046;text-underline-offset:7px;text-decoration:underline}#invitation-view[hidden],#postcards-view[hidden]{display:none!important}#postcards-view .childhood{padding-top:85px}#postcards-view .uk-postcards{padding-top:80px}@media (width<=700px){header{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 5% 15px}header .wordmark{line-height:1.2}header nav{flex-wrap:wrap;justify-content:center;gap:12px 18px;width:100%}header nav a{letter-spacing:.5px;font-size:9px}html{scroll-padding-top:115px}#postcards-view .childhood{padding-top:55px}}
