/* Wedding stationery, approved GM monogram, and the interactive Save the Date. */
.monogram-approved{width:100px;height:56px;object-fit:contain}.site-footer .monogram-approved{width:78px;height:45px}.brand{min-width:100px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gm-page-save .site-header{height:91px;border-bottom-color:#d9cbb770}.gm-page-save .main-navigation,.gm-page-save .header-rsvp,.gm-page-save .menu-toggle{display:none}.gm-page-save .header-actions{margin-left:auto}.gm-page-save .site-footer{background:#f5eee4}.gm-page-save .preview-notice>a{visibility:hidden}.save-stationery{background:radial-gradient(ellipse at 50% 30%,#fffcf5 0%,#faf6ef 58%,#f3eadc 100%);overflow:hidden;min-height:700px}.save-cover{max-width:960px;margin:auto;text-align:center;padding:53px 25px 56px;position:relative}.save-cover>.eyebrow{font-size:9px;letter-spacing:.25em;margin-bottom:22px}.save-cover h1{font-size:clamp(49px,5.3vw,75px);line-height:1.05;margin:0 0 17px}.save-cover-intro{font-family:var(--serif);font-size:23px;margin:0 0 38px;color:#8c7760}.save-envelope{display:block;position:relative;width:min(620px,86vw);aspect-ratio:1.65;margin:0 auto;padding:0;border:0;border-radius:4px;background:none;perspective:1600px;isolation:isolate;color:var(--taupe);transition:transform .35s}.save-envelope:hover{transform:translateY(-4px)}.save-envelope:focus-visible{outline:2px solid var(--bronze);outline-offset:13px}.save-envelope:disabled{opacity:1;cursor:default}.envelope-shadow{position:absolute;inset:0;border-radius:4px;box-shadow:0 25px 38px #785f3e1e,0 4px 8px #785f3e0d;z-index:-1}.envelope-paper{position:absolute;inset:0;background:linear-gradient(135deg,#f6eee0,#eee0c9);border:1px solid #d4c1a3;border-radius:4px;z-index:0}.envelope-inner{position:absolute;left:10%;right:10%;top:7%;height:87%;background:#fffbf2;border:1px solid #ddcdb6;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;z-index:1;transition:transform .75s .1s,opacity .75s}.envelope-inner .monogram-approved{width:100px;height:60px}.envelope-pocket{position:absolute;inset:0;clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);background:linear-gradient(100deg,#f3e9d8 0%,#eee0ca 48%,#f4ebda 100%);border:1px solid #d4c1a3;border-radius:4px;z-index:3}.envelope-pocket:after{content:'';position:absolute;inset:0;background:linear-gradient(33deg,transparent 49.9%,#d9c7aa80 50%,transparent 50.4%),linear-gradient(-33deg,transparent 49.9%,#d9c7aa80 50%,transparent 50.4%);opacity:.42}.envelope-flap{position:absolute;top:0;left:0;right:0;height:65%;background:linear-gradient(180deg,#f8f1e5,#ede0cc);clip-path:polygon(0 0,100% 0,50% 98%);transform-origin:50% 0;transition:transform .7s;z-index:5;backface-visibility:hidden;filter:drop-shadow(0 2px 1px #a3886025)}.envelope-seal{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:43%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e8dac4,#d4bb96);border:1px solid #bda17c;box-shadow:inset 0 0 0 5px #e9dac333,inset 0 0 0 7px #b99e7738,1px 4px 6px #6e5a412a;z-index:7;transition:transform .35s,opacity .35s}.envelope-seal .seal-monogram{width:80px;height:52px;mix-blend-mode:multiply}.save-envelope:hover .envelope-seal{transform:scale(1.035)}.envelope-address{position:absolute;bottom:9%;left:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:center;line-height:1.5;transition:opacity .3s}.envelope-address>span{font-family:var(--serif);font-size:26px;letter-spacing:.025em}.envelope-address small{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.envelope-postmark{position:absolute;top:7%;right:5%;width:88px;height:88px;z-index:6;transform:rotate(12deg);opacity:.52;pointer-events:none;transition:opacity .3s}.envelope-postmark svg{fill:none;stroke:#987853;stroke-width:.85;width:100%;height:100%}.envelope-postmark text{text-anchor:middle;fill:#876845;stroke:none;font-family:var(--sans);font-size:10px;letter-spacing:2px}.envelope-postmark .postmark-date{font-size:8px;letter-spacing:1px}.envelope-postmark .postmark-country{font-size:7px;letter-spacing:1.5px}.envelope-instruction{display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;letter-spacing:.12em;margin:29px 0 20px}.envelope-instruction>span{font-family:var(--serif);font-size:21px;color:var(--bronze);line-height:1}.cover-footnote{font-family:var(--serif);font-style:italic;font-size:20px;color:#9b876c;margin:0}.is-opening .save-envelope{transform:none}.is-opening .envelope-flap{transform:rotateX(180deg)}.is-opening .envelope-seal{transform:translateY(9px) scale(.86);opacity:0}.is-opening .envelope-inner{transform:translateY(-65px)}.is-opening .envelope-address,.is-opening .envelope-postmark{opacity:0}.is-opening .envelope-instruction{opacity:0;transition:opacity .25s}.save-reveal{max-width:1250px;margin:auto;padding:40px 25px 0;text-align:center}.save-reveal-heading{position:relative;z-index:2}.reveal-monogram{width:110px;height:60px;margin:0 auto 25px}.save-reveal-heading>.eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:.3em}.save-reveal-heading h1{font-size:clamp(58px,7vw,100px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}.save-reveal-heading h1 em{color:var(--bronze);padding:0 8px}.save-announcement{font-family:var(--serif);font-style:italic;font-size:28px;color:#a08560;margin:0 0 24px}.save-event-date{font-family:var(--serif);font-size:34px;margin:0 0 2px}.save-event-place{font-size:9px;letter-spacing:.23em;margin:0}.save-watercolor-scene{position:relative;aspect-ratio:3/2;width:min(100%,980px);margin:20px auto 0;isolation:isolate;overflow:hidden}.save-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;mix-blend-mode:multiply;transition:opacity .9s ease;pointer-events:none;animation:watercolor-breathe 11s ease-in-out infinite alternate}.save-scene-image.is-active{opacity:1}.watercolor-shimmer{position:absolute;inset:5% 2%;pointer-events:none;background:linear-gradient(115deg,transparent 33%,#fff9e43d 49%,transparent 65%);mix-blend-mode:soft-light;opacity:.4;animation:watercolor-shimmer 13s ease-in-out infinite}.save-scene-controls{display:flex;justify-content:center;gap:0;max-width:340px;margin:8px auto 0;padding:4px;border:1px solid #d9cbb7;border-radius:40px;background:#faf6efcc}.scene-choice{border:0;background:none;border-radius:30px;padding:10px 18px;flex:1;font-size:10px;line-height:1.5;color:#9b876f;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .25s,color .25s}.scene-choice.is-selected{background:#eee2cf;color:#5b4730;box-shadow:0 1px 3px #6e5a4108}.scene-choice>span{font-size:16px;line-height:1}.save-scene-caption{font-family:var(--serif);font-style:italic;font-size:18px;color:#917c61;margin:12px auto 35px;min-height:28px}.save-reveal-details{padding:10px 0 40px}.save-promise{font-family:var(--serif);font-size:clamp(29px,3.6vw,46px);line-height:1.22;margin:0 auto 20px;max-width:690px}.save-time{font-size:11px;margin:0 auto 40px;max-width:450px;line-height:1.8}.save-countdown-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 20px 22px;max-width:650px;margin:0 auto 32px}.save-countdown-wrap>.eyebrow{font-size:8px;margin-bottom:24px}.save-countdown-wrap .countdown{gap:23px;margin-bottom:13px}.save-countdown-wrap .countdown strong{font-size:55px}.save-countdown-wrap .countdown>div{min-width:78px}.save-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.save-actions .button{min-width:230px;gap:15px}.save-download{font-size:10px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:21px;color:#8b7457}.save-following{font-family:var(--serif);font-style:italic;font-size:25px;margin:32px 0 17px;color:#9b8568}.save-small-controls{display:flex;align-items:center;justify-content:center;gap:12px;color:#9b876f}.save-small-controls button{border:0;background:none;padding:8px 0;font:9px/1.6 var(--sans);color:inherit;text-decoration:underline;text-underline-offset:4px}.save-small-controls>span{font-size:10px}.save-reveal .invitation-access{border-top:1px solid var(--line);padding:55px 20px 65px;max-width:650px}.save-reveal .invitation-access h2{font-size:54px}.save-reveal .invitation-access>p:not(.eyebrow){font-size:12px}.save-share-fallback{max-width:460px;margin:20px auto}.save-share-fallback label{font-size:11px;text-align:left;display:block}.save-share-fallback input{display:block;width:100%;padding:10px;border:1px solid var(--line);background:var(--ivory);font-size:12px}.is-open .save-reveal-heading{animation:letter-reveal .9s ease both}.is-open .save-watercolor-scene{animation:watercolor-reveal 1.5s .15s ease both}.is-open .save-reveal-details{animation:letter-reveal 1s .25s ease both}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.hero-art{max-width:1250px;margin-top:8px}.hero-art img{height:auto;max-height:650px;object-fit:contain;object-position:50% 50%;mask-image:none}.home-save-link{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:5px;margin-top:-15px;color:#8d7556}.inspiration-gallery{padding-bottom:60px}.inspiration-intro{max-width:650px;text-align:center;margin:0 auto 43px}.inspiration-intro h2{font-size:58px}.inspiration-intro>p:not(.eyebrow){font-size:13px}.inspiration-intro .gallery-note{font-size:11px!important;color:#8a775e}.inspiration-grid{columns:2;column-gap:25px}.inspiration-card{display:inline-block;width:100%;margin:0 0 27px;padding:0;text-align:left;background:none;border:0;color:var(--ink);break-inside:avoid;vertical-align:top}.inspiration-card:first-child{column-span:all;display:block}.inspiration-image{position:relative;display:block;border:1px solid #e0d4c1;background:#f6efe5;overflow:hidden}.inspiration-image img{width:100%;height:auto;transition:transform .5s;display:block}.inspiration-card:hover .inspiration-image img{transform:scale(1.012)}.inspiration-image>span{position:absolute;bottom:12px;right:12px;background:#faf6efed;border:1px solid #d7c7b1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px}.inspiration-caption{display:block;padding:14px 4px 0}.inspiration-caption strong{font-family:var(--serif);font-weight:400;font-size:28px;display:block;line-height:1.2}.inspiration-caption small{display:block;font-size:9px;line-height:1.7;color:#8a775e;letter-spacing:.02em;margin-top:5px}.gallery-state{border-top:1px solid var(--line);padding-top:45px}.gallery-lightbox{border:1px solid #d9cbb7;padding:40px 60px 30px;width:min(95vw,1300px);max-width:none;max-height:94vh;margin:auto;background:var(--ivory);overflow:visible;color:var(--ink)}.gallery-lightbox::backdrop{background:#21180fe0;backdrop-filter:blur(4px)}.gallery-lightbox figure{margin:0;text-align:center}.gallery-lightbox figure img{max-width:100%;max-height:calc(90vh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}.gallery-lightbox figcaption{font-size:11px;margin-top:15px;line-height:1.6}.lightbox-close{position:absolute;top:4px;right:9px;width:35px;height:35px;border:0;background:transparent;font-family:var(--serif);font-size:33px;line-height:1;color:var(--taupe)}.lightbox-prev,.lightbox-next{position:absolute;top:calc(50% - 25px);left:7px;width:40px;height:50px;border:0;background:transparent;color:var(--taupe);font-family:var(--serif);font-size:40px}.lightbox-next{left:auto;right:7px}.palette-board{margin:30px 0}.palette-board img{width:100%;height:auto;border:1px solid var(--line)}.palette-board figcaption{font-family:var(--serif);font-style:italic;font-size:19px;text-align:center;margin-top:12px}
@keyframes letter-reveal{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes watercolor-reveal{from{opacity:.15;clip-path:inset(0 0 85% 0 round 30%)}to{opacity:1;clip-path:inset(0 0 0 0 round 0)}}@keyframes watercolor-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.008)}}@keyframes watercolor-shimmer{0%,100%{transform:translateX(-15%);opacity:0}50%{transform:translateX(15%);opacity:.5}}
@media(max-width:760px){.monogram-approved{width:82px;height:45px}.brand{min-width:82px}.site-footer .monogram-approved{width:73px;height:40px}.gm-page-save .site-header{height:77px}.gm-page-save .preview-notice{font-size:8px}.save-stationery{min-height:650px}.save-cover{padding:37px 18px 52px}.save-cover>.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:21px}.save-cover h1{font-size:48px;margin-bottom:16px}.save-cover-intro{font-size:20px;line-height:1.4;margin:0 auto 35px;max-width:280px}.save-envelope{width:100%;max-width:560px;aspect-ratio:1.48}.envelope-seal{width:73px;height:73px;left:calc(50% - 36.5px);top:38%;box-shadow:inset 0 0 0 4px #e9dac333,inset 0 0 0 5px #b99e7738,1px 3px 4px #6e5a412a}.envelope-seal .seal-monogram{width:60px;height:38px}.envelope-postmark{width:62px;height:62px;top:5%;right:4%}.envelope-address{bottom:8%}.envelope-address>span{font-size:21px}.envelope-address small{font-size:6px;letter-spacing:.1em}.envelope-inner .monogram-approved{width:70px;height:40px}.envelope-instruction{font-size:9px;margin:27px 0 17px;letter-spacing:.07em}.cover-footnote{font-size:18px;max-width:270px;margin:auto;line-height:1.4}.save-reveal{padding:29px 18px 0}.reveal-monogram{width:90px;height:50px;margin-bottom:18px}.save-reveal-heading>.eyebrow{font-size:8px;margin-bottom:14px}.save-reveal-heading h1{font-size:57px;line-height:1;max-width:330px;margin:0 auto 18px}.save-reveal-heading h1 em{padding:0 3px}.save-announcement{font-size:24px;margin-bottom:21px}.save-event-date{font-size:30px}.save-event-place{font-size:8px;letter-spacing:.13em;line-height:1.8}.save-watercolor-scene{width:calc(100% + 20px);max-width:none;margin:22px -10px 0;aspect-ratio:4/3}.save-scene-controls{max-width:300px;margin-top:4px}.scene-choice{font-size:9px;padding:8px 13px;gap:6px}.save-scene-caption{font-size:16px;margin:9px auto 25px}.save-reveal-details{padding-top:7px}.save-promise{font-size:30px;line-height:1.3;max-width:330px;margin-bottom:17px}.save-time{font-size:10px;max-width:290px;margin-bottom:29px}.save-countdown-wrap{padding:24px 2px 17px;margin-bottom:25px}.save-countdown-wrap>.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:23px}.save-countdown-wrap .countdown{gap:7px}.save-countdown-wrap .countdown>div{min-width:50px}.save-countdown-wrap .countdown strong{font-size:43px}.save-countdown-wrap .countdown>div>span{font-size:7px;letter-spacing:.1em}.save-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:330px;margin:auto}.save-actions .button{font-size:10px;min-height:46px}.save-download{font-size:9px;margin-top:19px}.save-following{font-size:24px;margin-top:25px}.save-small-controls{gap:10px;flex-wrap:wrap}.save-small-controls button{font-size:8px}.save-reveal .invitation-access{padding:38px 6px 49px}.save-reveal .invitation-access h2{font-size:46px}.save-reveal .invitation-access>p:not(.eyebrow){font-size:11px}.hero-art{width:100%;margin:15px auto 0}.hero-art img{height:auto;max-height:none;object-fit:contain}.inspiration-intro h2{font-size:46px}.inspiration-intro>p:not(.eyebrow){font-size:12px}.inspiration-grid{columns:1}.inspiration-card{margin-bottom:27px}.inspiration-caption strong{font-size:27px}.inspiration-caption small{font-size:9px}.gallery-lightbox{width:96vw;max-height:95vh;padding:38px 15px 40px}.gallery-lightbox figure img{max-height:calc(90vh - 120px)}.gallery-lightbox figcaption{font-size:10px}.lightbox-prev,.lightbox-next{top:auto;bottom:1px;left:calc(50% - 55px);font-size:37px;height:38px}.lightbox-next{left:auto;right:calc(50% - 55px)}.palette-board{margin:25px 0}.palette-board figcaption{font-size:17px}}
@media(prefers-reduced-motion:reduce){.save-stationery *,.save-stationery *:before,.save-stationery *:after{animation:none!important;transition:none!important}.save-scene-image{transform:none!important}.inspiration-image img{transition:none}}
