.mobile-photo-window{display:none}@media (width<=640px){:is(.hero-art:has(.mobile-photo-window)>.hero-art-frame,.hero-art:has(.mobile-photo-window)>.hero-art-caption){display:none}.mobile-photo-window{display:block}.photo-window-frame-wrap{position:relative}.photo-window-pictures{touch-action:pan-y pinch-zoom;border-radius:48% 48% 0 0;overflow:hidden}.photo-window-track{display:flex}.photo-window-slide{aspect-ratio:965/1599;flex:0 0 100%;min-width:0}.mobile-photo-window .photo-window-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:100%}.photo-window-arrow{color:#e3ca92;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:64%}.photo-window-previous{left:-28px}.photo-window-next{right:-28px}}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-latin-400-normal.woff2)format("woff2")}.envelope-opening{--invitation-header-height:78px;--envelope-width:min(94vw, 96vh, 1000px);--envelope-height:calc(var(--envelope-width) / 1.5);--envelope-top:calc((100svh - var(--envelope-height)) / 2 + min(5vh, 36px));color:#244135;background:#24392b;height:100svh}.envelope-masks{pointer-events:none;position:absolute}.envelope-stage{z-index:60;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#24392b url(/envelope/envelope-background-green.png) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.assembly{left:50%;top:var(--envelope-top);width:var(--envelope-width);height:var(--envelope-height);transform:translate3d(-50%, var(--envelope-drop,0px), 0);perspective:1600px;pointer-events:none;position:absolute}.envelope-layer{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.envelope-back{z-index:1;clip-path:url(#envelope-outline)}.is-closed .envelope-back,.is-closed .envelope-pocket,.is-closed .envelope-flap-layer,.is-closed .wax-art{visibility:hidden}.envelope-interior{background:#e5d5bd;position:absolute;inset:6.6% 3% 7%;box-shadow:inset 0 14px 25px #69553736,inset 0 -3px 5px #66503920}.envelope-pocket{z-index:3}.pocket-front{clip-path:url(#envelope-front)}.envelope-flap-layer{z-index:4}.is-revealing .envelope-flap-layer{z-index:1}.flap-hinge{transform-origin:50% 6.6%;transform-style:preserve-3d;will-change:transform;transition:transform 1.85s cubic-bezier(.36,.01,.2,1) .25s;position:absolute;inset:0}.flap-front,.flap-reverse{clip-path:url(#envelope-flap);backface-visibility:hidden;position:absolute;inset:0}.flap-front{background:#eee2ce;transform:translateZ(.1px)}.flap-reverse{backface-visibility:visible;background:linear-gradient(#dbccb5,#eee1cb 34%,#f3e8d6);transform:translateZ(-.1px)}.seal-paper{background:#eee2ce;border-radius:48%;width:15%;height:23%;position:absolute;top:52%;left:42.3%}.envelope-seal-layer{z-index:8}.wax-art{clip-path:url(#envelope-wax);transform-origin:50% 64%}.wax-trigger{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;width:16%;min-width:44px;height:24%;min-height:44px;position:absolute;top:52%;left:42%}.wax-trigger:focus-visible{outline-offset:5px;outline:2px solid #fff7de}.wax-pointer{pointer-events:none;position:absolute;inset:0}.wax-pointer-copy{color:#fff9ec;text-shadow:0 1px 3px #071b12;pointer-events:auto;cursor:pointer;text-align:center;background:radial-gradient(#10291ff2 15%,#10291f99 55%,#10291f00 75%);border:0;width:max(35%,180px);padding:10px 12px;position:absolute;top:99%;right:3%}.wax-pointer-script{font:400 clamp(27px, calc(var(--envelope-width) * .045), 44px)/1.1 "Allura", cursive;white-space:nowrap;display:block}.wax-pointer-caption{font:500 clamp(11px, calc(var(--envelope-width) * .016), 13px)/1.5 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;display:block}.wax-pointer-arrow{width:100%;height:100%;animation:2.4s ease-in-out infinite wax-pointer-tap;position:absolute;top:0;left:0;overflow:visible}@keyframes wax-pointer-tap{0%,65%,to{transform:translate(0)}35%{transform:translate(-2px,2px)}}.is-reduced .wax-pointer-arrow{animation:none}@media (prefers-reduced-motion:reduce){.wax-pointer-arrow{animation:none}}.envelope-closed{z-index:7;filter:drop-shadow(0 18px 18px #39291638)}.envelope-closed>img{clip-path:url(#envelope-outline);width:100%;height:100%;display:block}.is-opening .flap-hinge,.is-revealing .flap-hinge{transform:rotateX(164deg)}.is-opening .wax-art{animation:.85s cubic-bezier(.2,.6,.3,1) both release-wax}.is-revealing .wax-art{opacity:0}@keyframes release-wax{0%{opacity:1;transform:scale(1)}16%{opacity:1;transform:scale(.977)}40%{opacity:1;transform:translateY(-3px)scale(1.007)}to{opacity:0;transform:translate(9px,-16px)rotate(-2deg)}}.card-window{z-index:2;clip-path:inset(0 0 var(--pocket-bottom,0px));pointer-events:none;position:absolute;inset:0}.invitation-sheet{width:var(--page-width,100vw);height:var(--page-height,100svh);transform-origin:0 0;transform:translate3d(var(--card-x,0px), var(--card-y,0px), 0) scale(var(--card-scale,.7));will-change:transform}.invitation-lift{width:100%;height:100%;box-shadow:0 8px 34px rgb(52 36 20/var(--card-shadow,.2)), 0 0 1px #cabba2;background:#183e32;transition:transform .65s cubic-bezier(.25,.6,.35,1) 1.55s}.is-opening .invitation-lift,.is-revealing .invitation-lift{transform:translateY(var(--card-rise))}.is-revealing .invitation-lift{transition:none}.is-closed .card-window{visibility:hidden}.invitation-first-page{min-height:var(--page-height,100svh);padding-top:var(--invitation-header-height);color:var(--paper);background:#183e32}.invitation-first-page .estate-hero{min-height:calc(var(--page-height,100svh) - var(--invitation-header-height))}.invitation-first-page h1{outline:none}.envelope-instruction{z-index:10;bottom:max(26px, env(safe-area-inset-bottom));text-align:center;letter-spacing:.025em;color:#183e32;pointer-events:none;width:max-content;max-width:calc(100% - 40px);opacity:var(--instruction-opacity,1);background:#e2e8dcf5;border:1px solid #b69a625c;border-radius:6px;padding:14px 28px;font-size:14px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #39291614}.envelope-instruction-hidden{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;overflow:hidden}.envelope-instruction strong{font-size:18px;font-weight:600;display:block}.instruction-icon{color:#8b703e;margin:0 auto 7px;display:block}.instruction-detail{margin-top:3px;display:block}.envelope-instruction button{pointer-events:auto;text-decoration:underline}.envelope-opening.is-complete{height:auto}.is-complete .envelope-stage{z-index:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto;background:#183e32;height:auto;position:relative;overflow:visible}.is-complete .card-window{clip-path:none;pointer-events:auto;position:relative}.is-complete .invitation-sheet{will-change:auto;height:auto;transform:none}.is-complete .invitation-lift{height:auto;box-shadow:none;transition:none;transform:none}.estate-site:has(.envelope-opening)>.estate-header{z-index:50;transition:opacity .4s;position:fixed;inset:0 0 auto}.estate-site:has(.envelope-opening:not(.is-complete))>.estate-header{visibility:hidden;opacity:0;pointer-events:none}.is-reduced .flap-hinge,.is-reduced .invitation-lift{transition:none}.is-reduced .wax-art{animation:none}.is-reduced.is-opening .wax-art{opacity:0}@media (width<=640px){.envelope-opening{--invitation-header-height:68px}.envelope-instruction{padding:12px 22px;font-size:12px}.envelope-instruction strong{font-size:17px}}@media (height<=600px){.envelope-instruction{padding:8px 20px;bottom:12px}.instruction-icon{display:none}}
