:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template) :is(h1,h2,h3,p,strong){overflow-wrap:anywhere}@media (max-width:850px){:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template) .rsvp-form :is(input,textarea,select){min-width:0;max-width:100%;min-height:44px;font-size:16px}:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template) .rsvp-form button{min-height:44px;font-size:14px}:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template) .rsvp-form label span{font-size:13px;line-height:1.5}:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template) .music-control{min-height:44px;bottom:calc(16px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}:is(.garden-template,.paper-template,.terracotta-template,.burgundy-template,.velvet-template):has(.rsvp-form :focus) .music-control{margin:12px auto;position:static}.garden-template .ambient-nav{flex-wrap:wrap;gap:8px 16px}.garden-template .ambient-nav a{align-items:center;min-height:44px;display:inline-flex}.garden-template .outline-button,.paper-map-button,.terracotta-map-button,.burgundy-button,.velvet-button,.burgundy-contact-actions a,.velvet-actions a{align-items:center;min-height:44px;font-size:13px}.garden-template .lightbox button{width:44px;height:44px}.garden-template .back-to-top{width:44px;height:44px;bottom:calc(72px + env(safe-area-inset-bottom))}.garden-template .couple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding:12px 5px;display:grid}.garden-template .gallery-polaroid{width:100%;position:relative;inset:auto;transform:none}.garden-template .gallery-polaroid-4{display:block}.garden-template .shared-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.velvet-names,.burgundy-contact-actions,.velvet-actions{flex-wrap:wrap}.paper-info-block p,.paper-timeline-event small,.paper-message-block p{font-size:13px;line-height:1.6}}.template-live-preview,.template-preview-scroll{contain:layout}.template-live-preview :is(.garden-template,.paper-template,.terracotta-template) .music-control{width:max-content;max-width:100%;margin:12px auto;position:sticky;bottom:12px}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/garden-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/garden-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/garden-2.ttf)format("truetype")}@font-face{font-family:Italianno;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/garden-3.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/garden-4.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/garden-5.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/garden-6.ttf)format("truetype")}
.garden-template{color:#394037;font-synthesis:none;background:#f7f4ed;font-family:DM Sans,sans-serif}.garden-template *{box-sizing:border-box}.garden-template{scroll-behavior:smooth;background:#f7f4ed;min-width:0;margin:0}.garden-template button,.garden-template input,.garden-template select,.garden-template textarea{font:inherit}.garden-template button,.garden-template a{-webkit-tap-highlight-color:transparent}.garden-template .invitation-shell{background:radial-gradient(circle at 50% 0,#fffdf8 0,#f8f5ed 48%,#f3efe6 100%);min-height:100vh;position:relative;overflow:hidden}.garden-template .invitation-content{opacity:0;pointer-events:none;max-height:0;transition:opacity .8s;overflow:hidden}.garden-template .invitation-content.is-visible{opacity:1;pointer-events:auto;max-height:none;overflow:visible}.garden-template .cover{text-align:center;background:linear-gradient(145deg,#fbfaf5 0%,#f1eee4 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;transition:min-height .9s,opacity .7s;display:flex;position:relative;overflow:hidden}.garden-template .cover-open{opacity:0;pointer-events:none;height:170px;min-height:170px;padding:0}.garden-template .cover-copy{z-index:1;margin-bottom:42px;position:relative}.garden-template .eyebrow,.garden-template .section-kicker{color:#8a927c;text-transform:uppercase;letter-spacing:.26em;font-size:10px;font-weight:600}.garden-template .cover-greeting{color:#7f8b75;margin:17px 0 8px;font-family:Italianno,cursive;font-size:34px}.garden-template .cover h1{color:#394037;margin:0;font-family:Playfair Display,serif;font-size:clamp(28px,7vw,45px);font-weight:400;line-height:1.18}.garden-template .envelope{appearance:none;cursor:pointer;perspective:900px;filter:drop-shadow(0 20px 24px #535b4b29);background:0 0;border:0;width:min(330px,82vw);height:225px;padding:0;transition:transform .35s;position:relative}.garden-template .envelope:focus-visible{outline-offset:12px;border-radius:3px;outline:2px solid #65715d}.garden-template .envelope:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(148deg,#0000 49.7%,#e8e2d6 50%,#0000 50.3%) 0 100%/50% 100% no-repeat,linear-gradient(212deg,#0000 49.7%,#e8e2d6 50%,#0000 50.3%) 100% 100%/50% 100% no-repeat,#fcfaf3;border:1px solid #ddd8cd;border-radius:3px;position:absolute;inset:32px 0 0}.garden-template .envelope:hover{transform:translateY(-5px)}.garden-template .envelope-back{background:#fffefa;border:1px solid #ddd8cd;border-radius:3px;position:absolute;inset:32px 0 0}.garden-template .envelope-letter{z-index:1;color:#596451;background:#fcfaf3;border:1px solid #ebe5d8;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:145px;display:flex;position:absolute;top:40px;left:12%;right:12%;box-shadow:0 5px 13px #4a4f4414}.garden-template .letter-monogram,.garden-template .monogram{color:#8a957d;font-family:Italianno,cursive;font-size:33px;line-height:1}.garden-template .envelope-letter strong{font-family:Playfair Display,serif;font-size:17px;font-weight:500}.garden-template .envelope-letter small{letter-spacing:.22em;color:#959c8e;font-size:9px}.garden-template .envelope-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 72%);transform-origin:top;background:#fffefa;border:1px solid #ddd8cd;height:140px;transition:transform .8s cubic-bezier(.22,.8,.34,1);position:absolute;inset:32px 0 auto}.garden-template .cover-open .envelope-flap{transform:rotateX(170deg)}.garden-template .wax-seal{z-index:4;color:#f9f3e5;letter-spacing:.06em;background:radial-gradient(circle at 35% 28%,#e5c885,#b8914c 70%);border:3px solid #c5a86b;border-radius:50%;place-items:center;width:57px;height:57px;font-family:Playfair Display,serif;font-size:12px;display:grid;position:absolute;top:103px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #6a532840,inset 0 0 0 2px #fff3c94d}.garden-template .envelope-cta{color:#8a927c;letter-spacing:.16em;text-transform:uppercase;font-size:11px;position:absolute;bottom:-18px;left:0;right:0}.garden-template .cover-hint{color:#9fa495;letter-spacing:.08em;margin:58px 0 0;font-size:11px}.garden-template .floral{pointer-events:none;opacity:.82;transform-origin:top;width:150px;height:190px;animation:7s ease-in-out infinite sway;position:absolute}.garden-template .floral-top-left{top:-20px;left:-25px;transform:rotate(-25deg)}.garden-template .floral-top-right{top:-24px;right:-22px;transform:scaleX(-1)rotate(-24deg)}.garden-template .floral-bottom-right{bottom:-42px;right:-18px;transform:rotate(155deg)}.garden-template .floral-muted{opacity:.5}.garden-template .floral-stem{background:#9aa68d;width:2px;height:175px;position:absolute;top:4px;left:75px;transform:rotate(23deg)}.garden-template .floral-leaf{background:#a8b39c;border-radius:100% 0;width:36px;height:15px;position:absolute}.garden-template .leaf-one{top:75px;left:43px;transform:rotate(-25deg)}.garden-template .leaf-two{top:111px;left:74px;transform:rotate(45deg)}.garden-template .floral-bloom{background:radial-gradient(circle,#d9cbb9 0 10%,#fffdf6 12% 38%,#e8ded0 42% 57%,#fffdf6 60%);border-radius:50%;width:27px;height:27px;position:absolute}.garden-template .bloom-one{top:26px;left:44px}.garden-template .bloom-two{top:5px;left:88px;transform:scale(.72)}.garden-template .bloom-three{top:66px;left:87px;transform:scale(.56)}.garden-template .ambient-nav{letter-spacing:.14em;text-transform:uppercase;color:#8e9785;justify-content:center;gap:25px;width:min(100% - 40px,600px);margin:18px auto 0;font-size:10px;display:flex}.garden-template .ambient-nav a{color:inherit;text-decoration:none}.garden-template .ambient-nav a:hover{color:#687762}.garden-template .music-control{z-index:20;color:#667460;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7e8;border:1px solid #9ba58f59;border-radius:30px;align-items:center;gap:9px;padding:7px 13px 7px 7px;font-size:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 7px 22px #4a53421f}.garden-template .music-disc{border:1px solid #bdc6b2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.garden-template .music-control.is-playing .music-disc{animation:4s linear infinite spin}.garden-template .section{text-align:center;width:min(100% - 40px,600px);margin:0 auto;padding:72px 0;position:relative}.garden-template .section h2{color:#465043;margin:13px 0 0;font-family:Playfair Display,serif;font-size:clamp(29px,7vw,42px);font-weight:400;line-height:1.12}.garden-template .section h2 em{color:#9aa78f;font-family:Italianno,cursive;font-size:1.25em;font-style:normal}.garden-template .section-copy{color:#7c8678;max-width:420px;margin:18px auto 0;font-size:14px;line-height:1.85}.garden-template .section-divider{color:#c5a86b;justify-content:center;align-items:center;gap:13px;width:min(100% - 100px,300px);margin:0 auto;display:flex}.garden-template .section-divider span{background:#d8d2c5;width:100%;height:1px}.garden-template .section-divider i{font-size:12px;font-style:normal}.garden-template .couple-introduction{padding-top:80px}.garden-template .monogram.large{margin:25px 0 20px;font-size:58px}.garden-template .couple-photo{width:min(230px,70vw);margin:0 auto 27px}.garden-template .polaroid,.garden-template .gallery-polaroid{background:#fffefa;padding:9px 9px 27px;box-shadow:0 12px 25px #414b3d21}.garden-template .polaroid img{aspect-ratio:.78;object-fit:cover;width:100%;display:block}.garden-template .polaroid span,.garden-template .gallery-polaroid span{color:#8d9686;margin-top:9px;font-family:Italianno,cursive;font-size:22px;display:block}.garden-template .couple-introduction h2{margin-top:0;font-size:43px}.garden-template .date-line{color:#a18f66;letter-spacing:.16em;text-transform:uppercase;margin:8px 0 0;font-size:12px}.garden-template .countdown-section{padding-top:60px}.garden-template .paper-card{background:#fffef8bf;border:1px solid #e2ddd1;padding:51px 23px;position:relative;box-shadow:0 17px 38px #444d3f14}.garden-template .countdown{grid-template-columns:repeat(4,1fr);gap:5px;max-width:470px;margin:37px auto 0;display:grid}.garden-template .countdown-value{border-right:1px solid #e0dacf;flex-direction:column;gap:7px;display:flex}.garden-template .countdown-value:last-child{border-right:0}.garden-template .countdown-value strong{color:#68745f;font-family:Playfair Display,serif;font-size:clamp(25px,7vw,38px);font-weight:400}.garden-template .countdown-value span{color:#a0a795;letter-spacing:.04em;font-size:9px}.garden-template .details-section{padding-bottom:64px}.garden-template .details-card{text-align:left;background:#faf8f0;border:1px solid #d9d3c6;grid-template-columns:1fr 1.5fr;gap:22px;margin-top:29px;padding:30px 25px;display:grid;position:relative;box-shadow:8px 11px #e7e1d5}.garden-template .detail-date{text-align:center;color:#8c987e;flex-direction:column;justify-content:center;align-items:center;display:flex}.garden-template .detail-date span{letter-spacing:.1em;font-size:10px}.garden-template .detail-date strong{color:#bf9e5b;margin:7px 0;font-family:Playfair Display,serif;font-size:65px;font-weight:400;line-height:.8}.garden-template .detail-rule{background:#ded7c9;width:1px}.garden-template .detail-info{flex-direction:column;justify-content:center;gap:15px;display:flex}.garden-template .detail-info div{flex-direction:column;gap:3px;display:flex}.garden-template .detail-info small{color:#a1a895;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.garden-template .detail-info strong{color:#586455;font-family:Playfair Display,serif;font-size:16px;font-weight:400}.garden-template .outline-button{color:#73816a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #bfc9b6;border-radius:2px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;margin-top:6px;padding:9px 12px;font-size:10px;text-decoration:none;display:inline-flex}.garden-template .location-map{filter:saturate(.72)sepia(.12);border:0;grid-column:1/-1;width:100%;height:250px;box-shadow:inset 0 0 0 1px #d9d3c6}.garden-template .mini-stamp{color:#b79653;border:1px solid #c7a965;border-radius:50%;place-items:center;width:53px;height:53px;font-family:Italianno,cursive;font-size:17px;display:grid;position:absolute;bottom:-21px;right:-12px;transform:rotate(12deg)}.garden-template .dress-section{padding-top:50px}.garden-template .dress-illustration{border-bottom:1px solid #d6d1c5;width:210px;height:118px;margin:0 auto 25px;position:relative;overflow:hidden}.garden-template .dress-sun{background:#e9e4d7;border-radius:50%;width:108px;height:108px;position:absolute;top:8px;left:51px}.garden-template .dress-figure{background:#aab39d;position:absolute;bottom:0}.garden-template .dress-figure-one{clip-path:polygon(35% 0,65% 0,77% 42%,100% 100%,0 100%,23% 42%);border-radius:12px 12px 0 0;width:20px;height:87px;left:73px}.garden-template .dress-figure-two{clip-path:polygon(42% 0,60% 0,70% 34%,100% 100%,0 100%,30% 34%);background:#d3c2a9;border-radius:50% 50% 0 0;width:32px;height:92px;left:119px}.garden-template .dress-label{color:#b49356;margin:23px 0 0;font-family:Playfair Display,serif;font-size:24px}.garden-template .color-swatches{justify-content:center;gap:10px;margin-top:24px;display:flex}.garden-template .color-swatches span{border:3px solid #fbf8ef;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #d8d2c5}.garden-template .guide-section{padding-top:50px}.garden-template .guide-card{padding-bottom:47px}.garden-template .guide-list{text-align:left;gap:19px;margin-top:32px;display:grid}.garden-template .guide-item{color:#6f7d6c;align-items:center;gap:14px;font-size:13px;line-height:1.45;display:flex}.garden-template .guide-icon{color:#899981;border:1px solid #c9d1c1;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.garden-template .couple-gallery{padding-top:75px}.garden-template .couple-grid{width:min(100%,480px);height:400px;margin:37px auto 0;position:relative}.garden-template .gallery-polaroid{cursor:pointer;border:0;width:44%;transition:transform .3s;position:absolute}.garden-template .gallery-polaroid:hover{z-index:3;transform:rotate(0)scale(1.04)}.garden-template .gallery-polaroid img{aspect-ratio:.82;object-fit:cover;width:100%;display:block}.garden-template .gallery-polaroid span{font-size:18px}.garden-template .gallery-polaroid-1{top:35px;left:4%;transform:rotate(-7deg)}.garden-template .gallery-polaroid-2{top:0;right:5%;transform:rotate(6deg)}.garden-template .gallery-polaroid-3{top:147px;left:29%;transform:rotate(-2deg)}.garden-template .gallery-polaroid-4{display:none}.garden-template .couple-gallery .section-copy{margin-top:13px}.garden-template .rsvp-section{padding-top:75px}.garden-template .rsvp-form{text-align:left;background:#fffef8d1;border:1px solid #ded8cb;margin:32px auto 0;padding:27px 22px}.garden-template .form-grid{gap:17px;display:grid}.garden-template .rsvp-form label,.garden-template .rsvp-form legend{color:#778274;letter-spacing:.04em;flex-direction:column;gap:7px;font-size:11px;display:flex}.garden-template .rsvp-form input,.garden-template .rsvp-form select,.garden-template .rsvp-form textarea{color:#536052;letter-spacing:0;background:#fcfbf6;border:1px solid #d8dcd2;border-radius:2px;outline:none;width:100%;padding:11px 12px;font-size:13px}.garden-template .rsvp-form input:focus,.garden-template .rsvp-form select:focus,.garden-template .rsvp-form textarea:focus{border-color:#9eab91;box-shadow:0 0 0 3px #9eab9124}.garden-template .rsvp-form fieldset{border:0;flex-wrap:wrap;gap:17px;margin:21px 0;padding:0;display:flex}.garden-template .radio-option{align-items:center;flex-direction:row!important;gap:8px!important}.garden-template .radio-option input{accent-color:#7d8d76;width:auto}.garden-template .rsvp-form textarea{resize:vertical}.garden-template .primary-button{color:#faf8ef;cursor:pointer;letter-spacing:.08em;background:#778773;border:0;border-radius:2px;justify-content:space-between;align-items:center;width:100%;margin-top:21px;padding:13px 17px;font-size:12px;display:flex}.garden-template .primary-button span{font-size:19px}.garden-template .field-error{color:#b46e63;font-size:10px}.garden-template .demo-note{color:#a5aa9c;margin:15px 0 0;font-size:10px;line-height:1.5}.garden-template .success-box{background:#f9fbf4;border:1px solid #d5decf;margin-top:32px;padding:40px 20px}.garden-template .success-mark{color:#fff;background:#91a389;border-radius:50%;place-items:center;width:33px;height:33px;margin:0 auto 12px;display:grid}.garden-template .success-box h3{color:#5b6a57;margin:0;font-family:Playfair Display,serif;font-size:22px;font-weight:400}.garden-template .success-box p{color:#7d8977;font-size:13px}.garden-template .invitee-summary{background:#f4f8f0;border:1px solid #dce4d7;gap:5px;padding:16px;display:grid}.garden-template .invitee-summary strong{color:#5b6b5d;font-family:Playfair Display,serif;font-size:22px;font-weight:400}.garden-template .invitee-summary span{color:#859285;font-size:12px}.garden-template .collaborative-section{padding-top:42px;padding-bottom:92px}.garden-template .upload-zone{background:#f8faf29e;border:1px dashed #bcc7b5;margin-top:30px;padding:28px 15px}.garden-template .upload-zone.is-dragging{background:#e2ebdacc;border-color:#7d9278}.garden-template .upload-button{color:#687963;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:1px solid #9cad94;align-items:center;gap:9px;padding:12px 15px;font-size:11px;display:inline-flex}.garden-template .upload-button input{display:none}.garden-template .upload-zone p{color:#a1aa99;margin:13px 0 0;font-size:10px}.garden-template .pending-uploads{text-align:left;margin-top:20px}.garden-template .pending-header,.garden-template .progress-label{color:#778274;justify-content:space-between;align-items:center;font-size:11px;display:flex}.garden-template .text-button{color:#8c9c84;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.garden-template .pending-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 17px;display:grid}.garden-template .pending-photo{aspect-ratio:1;position:relative}.garden-template .pending-photo img{object-fit:cover;width:100%;height:100%}.garden-template .pending-photo button{color:#fff;cursor:pointer;background:#384037bf;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.garden-template .progress-wrap{margin-top:20px}.garden-template .progress-track{background:#e1e5dc;height:5px;margin-top:9px;overflow:hidden}.garden-template .progress-track span{background:#91a389;height:100%;transition:width .1s linear;display:block}.garden-template .uploaded-gallery{margin-top:34px}.garden-template .upload-gallery-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.garden-template .uploaded-photo{aspect-ratio:1;cursor:pointer;border:0;padding:0;overflow:hidden}.garden-template .uploaded-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.garden-template .uploaded-photo:hover img{transform:scale(1.05)}.garden-template .upload-error{color:#b46e63;margin:14px 0 0;font-size:11px}.garden-template .lightbox{z-index:50;background:#222923eb;justify-content:center;align-items:center;padding:60px 50px;animation:.25s fade-in;display:flex;position:fixed;inset:0}.garden-template .lightbox img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 15px 50px #00000059}.garden-template .lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.garden-template .lightbox-close{position:absolute;top:20px;right:20px}.garden-template .lightbox-arrow{border-radius:50%;width:35px;height:35px;position:absolute;top:50%;transform:translateY(-50%);border:1px solid #fff6!important}.garden-template .lightbox-prev{left:12px}.garden-template .lightbox-next{right:12px}.garden-template .invitation-footer{text-align:center;background:#e9ede2;padding:55px 20px 75px}.garden-template .invitation-footer .monogram{margin-bottom:16px;font-size:39px}.garden-template .invitation-footer p{color:#73806d;margin:0;font-family:Playfair Display,serif;font-size:17px}.garden-template .invitation-footer span{color:#99a393;letter-spacing:.13em;text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.garden-template .demo-ribbon{z-index:10;text-align:center;color:#fffdf5;letter-spacing:.08em;text-transform:uppercase;opacity:.8;background:#a2ac96;width:150px;padding:5px;font-size:8px;position:fixed;top:12px;left:-45px;transform:rotate(-36deg)}.garden-template .back-to-top{z-index:12;color:#73816d;background:#fffdf7cc;border:1px solid #c8d0c0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:fixed;bottom:68px;right:18px;transform:rotate(-90deg)}.garden-template .reveal{animation:.7s both rise-in}.garden-template .reveal:nth-of-type(odd){animation-delay:80ms}@keyframes sway{0%,to{rotate:-2deg}50%{rotate:3deg}}@keyframes spin{to{rotate:360deg}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (min-width:700px){.garden-template .section{padding-top:105px;padding-bottom:105px}.garden-template .cover-copy{margin-bottom:55px}.garden-template .couple-grid{height:500px}.garden-template .gallery-polaroid{width:35%}.garden-template .gallery-polaroid-1{left:11%}.garden-template .gallery-polaroid-2{right:11%}.garden-template .gallery-polaroid-3{top:180px;left:33%}.garden-template .rsvp-form{padding:35px}.garden-template .form-grid{grid-template-columns:1fr 1fr}.garden-template .details-card{padding:37px 42px}}@media (prefers-reduced-motion:reduce){.garden-template *,.garden-template :before,.garden-template :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.garden-template.garden-variant-pink{--garden-bg:#fbf0f2;--garden-surface:#fffafb;--garden-soft:#f8e3e8;--garden-ink:#5b3f48;--garden-heading:#704754;--garden-muted:#9c7580;--garden-accent:#c78395;--garden-strong:#ae6075;--garden-line:#ead3d9;--garden-shadow:#62354421;--garden-gold:#b99261;--garden-floral:#c88fa0;--garden-floral-soft:#e7bdc6}.garden-template.garden-variant-beige{--garden-bg:#f4eee3;--garden-surface:#fffdf8;--garden-soft:#eee4d3;--garden-ink:#4d4235;--garden-heading:#5c4b3b;--garden-muted:#998770;--garden-accent:#ad8c67;--garden-strong:#8d704e;--garden-line:#ddd0bd;--garden-shadow:#58452c1f;--garden-gold:#b18c56;--garden-floral:#aa977c;--garden-floral-soft:#d6c5a9}.garden-template.garden-variant-wine{--garden-bg:#f7efeb;--garden-surface:#fffaf3;--garden-soft:#ead8ce;--garden-ink:#3f2429;--garden-heading:#4a1f25;--garden-muted:#9a6865;--garden-accent:#8d3946;--garden-strong:#6d1f2a;--garden-line:#dbc1b6;--garden-shadow:#431c2326;--garden-gold:#c5a16b;--garden-floral:#8a3e48;--garden-floral-soft:#c89c91}.garden-template[class*=garden-variant-]{color:var(--garden-ink);background:var(--garden-bg)}.garden-template[class*=garden-variant-] .invitation-shell{background:radial-gradient(circle at 50% 0%, var(--garden-surface) 0, var(--garden-bg) 48%, var(--garden-soft) 100%)}.garden-template[class*=garden-variant-] .cover{background:linear-gradient(145deg, var(--garden-surface) 0%, var(--garden-soft) 100%)}.garden-template[class*=garden-variant-] .eyebrow,.garden-template[class*=garden-variant-] .section-kicker{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .cover-greeting,.garden-template[class*=garden-variant-] .letter-monogram,.garden-template[class*=garden-variant-] .monogram{color:var(--garden-accent)}.garden-template[class*=garden-variant-] .cover h1,.garden-template[class*=garden-variant-] .section h2{color:var(--garden-heading)}.garden-template[class*=garden-variant-] .section h2 em{color:var(--garden-accent)}.garden-template[class*=garden-variant-] .envelope{filter:drop-shadow(0 20px 24px var(--garden-shadow))}.garden-template[class*=garden-variant-] .envelope:after,.garden-template[class*=garden-variant-] .envelope-back,.garden-template[class*=garden-variant-] .envelope-flap{border-color:var(--garden-line);background-color:var(--garden-surface)}.garden-template[class*=garden-variant-] .envelope:after{background:linear-gradient(148deg, transparent 49.7%, var(--garden-line) 50%, transparent 50.3%) left bottom / 50% 100% no-repeat, linear-gradient(212deg, transparent 49.7%, var(--garden-line) 50%, transparent 50.3%) right bottom / 50% 100% no-repeat, var(--garden-surface)}.garden-template[class*=garden-variant-] .envelope-letter{background:var(--garden-surface);border-color:var(--garden-line);color:var(--garden-heading);box-shadow:0 5px 13px var(--garden-shadow)}.garden-template[class*=garden-variant-] .envelope-letter small,.garden-template[class*=garden-variant-] .cover-hint,.garden-template[class*=garden-variant-] .envelope-cta{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .wax-seal{color:var(--garden-surface);background:radial-gradient(circle at 35% 28%, var(--garden-accent), var(--garden-strong) 70%);border-color:var(--garden-gold);box-shadow:0 2px 5px var(--garden-shadow), inset 0 0 0 2px #fff3c94d}.garden-template[class*=garden-variant-] .floral-stem,.garden-template[class*=garden-variant-] .floral-leaf{background:var(--garden-floral)}.garden-template[class*=garden-variant-] .floral-bloom{background:radial-gradient(circle, var(--garden-floral-soft) 0 10%, var(--garden-surface) 12% 38%, var(--garden-line) 42% 57%, var(--garden-surface) 60%)}.garden-template[class*=garden-variant-] .ambient-nav{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .ambient-nav a:hover{color:var(--garden-strong)}.garden-template[class*=garden-variant-] .music-control{border-color:var(--garden-line);color:var(--garden-strong);background:color-mix(in srgb, var(--garden-surface) 91%, transparent);box-shadow:0 7px 22px var(--garden-shadow)}.garden-template[class*=garden-variant-] .music-disc{border-color:var(--garden-line)}.garden-template[class*=garden-variant-] .section-copy,.garden-template[class*=garden-variant-] .date-line,.garden-template[class*=garden-variant-] .detail-info small,.garden-template[class*=garden-variant-] .detail-info strong,.garden-template[class*=garden-variant-] .countdown-value span{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .section-divider span,.garden-template[class*=garden-variant-] .countdown-value,.garden-template[class*=garden-variant-] .detail-rule{background-color:var(--garden-line)}.garden-template[class*=garden-variant-] .section-divider i,.garden-template[class*=garden-variant-] .detail-date strong,.garden-template[class*=garden-variant-] .dress-label{color:var(--garden-gold)}.garden-template[class*=garden-variant-] .polaroid,.garden-template[class*=garden-variant-] .gallery-polaroid{background:var(--garden-surface);box-shadow:0 12px 25px var(--garden-shadow)}.garden-template[class*=garden-variant-] .polaroid span,.garden-template[class*=garden-variant-] .gallery-polaroid span{color:var(--garden-accent)}.garden-template[class*=garden-variant-] .paper-card,.garden-template[class*=garden-variant-] .rsvp-form{border-color:var(--garden-line);background:color-mix(in srgb, var(--garden-surface) 82%, transparent);box-shadow:0 17px 38px var(--garden-shadow)}.garden-template[class*=garden-variant-] .countdown-value strong{color:var(--garden-strong)}.garden-template[class*=garden-variant-] .details-card{border-color:var(--garden-line);background:var(--garden-surface);box-shadow:8px 11px 0 var(--garden-soft)}.garden-template[class*=garden-variant-] .detail-date span,.garden-template[class*=garden-variant-] .detail-info strong{color:var(--garden-heading)}.garden-template[class*=garden-variant-] .outline-button{color:var(--garden-strong);border-color:var(--garden-accent)}.garden-template[class*=garden-variant-] .dress-sun{background:var(--garden-soft)}.garden-template[class*=garden-variant-] .dress-figure-one{background:var(--garden-accent)}.garden-template[class*=garden-variant-] .dress-figure-two{background:var(--garden-floral-soft)}.garden-template[class*=garden-variant-] .color-swatches span{border-color:var(--garden-surface);box-shadow:0 0 0 1px var(--garden-line)}.garden-template[class*=garden-variant-] .guide-item{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .guide-icon{border-color:var(--garden-line);color:var(--garden-accent)}.garden-template[class*=garden-variant-] .primary-button{color:var(--garden-surface);background:var(--garden-strong)}.garden-template[class*=garden-variant-] .rsvp-form input,.garden-template[class*=garden-variant-] .rsvp-form select,.garden-template[class*=garden-variant-] .rsvp-form textarea{border-color:var(--garden-line);color:var(--garden-heading);background:var(--garden-surface)}.garden-template[class*=garden-variant-] .rsvp-form input:focus,.garden-template[class*=garden-variant-] .rsvp-form select:focus,.garden-template[class*=garden-variant-] .rsvp-form textarea:focus{border-color:var(--garden-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--garden-accent) 14%, transparent)}.garden-template[class*=garden-variant-] .upload-zone{border-color:var(--garden-accent);background:color-mix(in srgb, var(--garden-soft) 62%, transparent)}.garden-template[class*=garden-variant-] .upload-button{border-color:var(--garden-accent);color:var(--garden-strong)}.garden-template[class*=garden-variant-] .invitation-footer{background:var(--garden-soft)}.garden-template[class*=garden-variant-] .invitation-footer p,.garden-template[class*=garden-variant-] .invitation-footer span{color:var(--garden-muted)}.garden-template[class*=garden-variant-] .demo-ribbon{background:var(--garden-strong)}.garden-template[class*=garden-variant-] .back-to-top{border-color:var(--garden-line);color:var(--garden-strong);background:color-mix(in srgb, var(--garden-surface) 80%, transparent)}.demo-template-nav{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;font:11px/1.4 Arial,sans-serif;display:flex}.demo-template-nav a{color:inherit;text-decoration:none}.demo-template-nav-pink{color:#6d4651;background:#f8e3e8}.demo-template-nav-beige{color:#5c4b3b;background:#eee4d3}.demo-template-nav-wine{color:#fff6ed;background:#5b1821}@media (min-width:1024px){.garden-template .cover:not(.cover-open){text-align:left;grid-template-rows:minmax(330px,auto) auto;grid-template-columns:minmax(0,1fr) minmax(470px,.85fr);place-content:center;column-gap:clamp(45px,7vw,125px);min-height:min(860px,100svh);padding:80px clamp(48px,8vw,150px);display:grid}.garden-template .cover-copy{grid-area:1/1;align-self:center;max-width:600px;margin:0}.garden-template .cover-greeting{font-size:clamp(38px,3.5vw,58px)}.garden-template .cover h1{font-size:clamp(42px,4.6vw,76px)}.garden-template .envelope{grid-area:1/2;justify-self:center;width:min(100%,500px);height:330px}.garden-template .envelope-back,.garden-template .envelope:after{inset:45px 0 0}.garden-template .envelope-letter{height:212px;top:55px;left:11%;right:11%}.garden-template .letter-monogram{font-size:48px}.garden-template .envelope-letter strong{font-size:24px}.garden-template .envelope-letter small{font-size:12px}.garden-template .envelope-flap{height:205px;inset:45px 0 auto}.garden-template .wax-seal{width:75px;height:75px;font-size:15px;top:155px}.garden-template .envelope-cta{font-size:13px;bottom:-25px}.garden-template .cover-hint{text-align:center;grid-area:2/1/auto/-1;margin:25px 0 0;font-size:13px}.garden-template .floral{width:230px;height:285px}.garden-template .floral-stem{height:265px;left:116px}.garden-template .floral-leaf{width:55px;height:22px}.garden-template .leaf-one{top:112px;left:64px}.garden-template .leaf-two{top:166px;left:113px}.garden-template .floral-bloom{width:42px;height:42px}.garden-template .bloom-one{top:39px;left:67px}.garden-template .bloom-two{top:7px;left:134px}.garden-template .bloom-three{top:98px;left:132px}.garden-template .floral-top-left{top:-35px;left:-35px}.garden-template .floral-top-right{top:-40px;right:-30px}.garden-template .floral-bottom-right{bottom:-60px;right:-30px}.garden-template .ambient-nav{gap:clamp(28px,4vw,72px);width:min(100% - 80px,1280px);margin-top:30px;font-size:15px}.garden-template .music-control{padding:9px 17px 9px 9px;font-size:13px;bottom:30px;right:clamp(28px,4vw,68px)}.garden-template .music-disc{width:36px;height:36px}.garden-template .section{width:min(100% - 96px,1260px);padding-top:clamp(96px,8vw,150px);padding-bottom:clamp(96px,8vw,150px)}.garden-template .section h2{font-size:clamp(48px,4.5vw,78px)}.garden-template .section-kicker,.garden-template .eyebrow{letter-spacing:.22em;font-size:14px}.garden-template .section-copy{max-width:620px;font-size:clamp(17px,1.35vw,22px);line-height:1.75}.garden-template .section-divider{gap:22px;width:min(100% - 300px,780px)}.garden-template .section-divider i{font-size:17px}.garden-template .couple-introduction{text-align:left;grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(440px,.8fr);align-items:center;column-gap:clamp(55px,9vw,150px);padding-top:clamp(100px,9vw,155px);display:grid}.garden-template .couple-introduction .section-kicker{grid-area:1/1}.garden-template .couple-introduction .monogram.large{grid-area:2/1;align-self:end;margin:20px 0 12px;font-size:clamp(78px,7vw,120px)}.garden-template .couple-photo{grid-area:1/2/6;width:min(100%,470px);margin:0 auto;transform:rotate(3deg)}.garden-template .couple-photo img{aspect-ratio:.78}.garden-template .couple-introduction h2{grid-area:3/1;margin:0;font-size:clamp(58px,6vw,100px);line-height:.98}.garden-template .date-line{grid-area:4/1;margin:22px 0 0;font-size:15px}.garden-template .couple-introduction .section-copy{grid-area:5/1;max-width:550px;margin:24px 0 0;font-size:clamp(18px,1.5vw,24px)}.garden-template .polaroid,.garden-template .gallery-polaroid{padding:14px 14px 38px;box-shadow:0 20px 42px #414b3d26}.garden-template .polaroid span,.garden-template .gallery-polaroid span{margin-top:14px;font-size:28px}.garden-template .countdown-section{width:min(100% - 160px,1120px);padding-top:60px}.garden-template .paper-card{padding:clamp(70px,7vw,110px) clamp(70px,9vw,140px)}.garden-template .countdown-section .paper-card{min-height:370px}.garden-template .countdown{gap:40px;max-width:900px;margin-top:58px}.garden-template .countdown-value{gap:13px}.garden-template .countdown-value strong{font-size:clamp(48px,5vw,74px)}.garden-template .countdown-value span{letter-spacing:.08em;font-size:14px}.garden-template .details-section{width:min(100% - 180px,1160px)}.garden-template .details-card{gap:70px;margin-top:48px;padding:62px 78px;box-shadow:15px 17px #e7e1d5}.garden-template .detail-date span{font-size:14px}.garden-template .detail-date strong{font-size:clamp(88px,8vw,125px)}.garden-template .detail-info{gap:25px}.garden-template .detail-info small{font-size:12px}.garden-template .detail-info strong{font-size:clamp(20px,1.7vw,27px)}.garden-template .outline-button{margin-top:12px;padding:14px 19px;font-size:13px}.garden-template .mini-stamp{width:74px;height:74px;font-size:23px;bottom:-30px;right:-24px}.garden-template .dress-section{text-align:left;grid-template-columns:minmax(270px,.75fr) minmax(0,1.35fr);align-items:center;column-gap:80px;width:min(100% - 180px,1100px);display:grid}.garden-template .dress-illustration{grid-area:1/1;align-self:center;width:min(100%,350px);height:260px;margin:0 auto}.garden-template .dress-sun{width:220px;height:220px;top:15px;left:65px}.garden-template .dress-figure-one{width:38px;height:190px;left:145px}.garden-template .dress-figure-two{width:54px;height:205px;left:220px}.garden-template .dress-content{grid-area:1/2;min-width:0}.garden-template .dress-content h2{margin-top:18px}.garden-template .dress-label{overflow-wrap:anywhere;max-width:100%;margin:24px 0 0;font-size:35px}.garden-template .dress-content .section-copy{overflow-wrap:anywhere;max-width:620px;margin:20px 0 0}.garden-template .dress-content .dress-reference{margin:25px 0 0}.garden-template .dress-content .color-swatches{justify-content:flex-start;margin-top:28px}.garden-template .dress-content .color-swatches span{width:33px;height:33px}.garden-template .guide-section{width:min(100% - 180px,1100px)}.garden-template .guide-card{padding:80px 110px 90px}.garden-template .guide-list{grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:48px}.garden-template .guide-item{gap:19px;font-size:17px}.garden-template .guide-icon{width:52px;height:52px}.garden-template .couple-gallery{width:min(100% - 100px,1340px)}.garden-template .couple-grid{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,54px);width:100%;height:auto;margin-top:60px;padding:0 20px;display:grid}.garden-template .gallery-polaroid{align-self:start;width:auto;position:relative;top:auto;left:auto;right:auto}.garden-template .gallery-polaroid img{aspect-ratio:.82}.garden-template .gallery-polaroid-1{transform:rotate(-5deg)}.garden-template .gallery-polaroid-2{margin-top:54px;transform:rotate(4deg)}.garden-template .gallery-polaroid-3{margin-top:10px;transform:rotate(-3deg)}.garden-template .gallery-polaroid-4{margin-top:72px;display:block;transform:rotate(6deg)}.garden-template .collaborative-section{width:min(100% - 180px,1120px)}.garden-template .collaborative-section .section-copy{max-width:700px}.garden-template .upload-zone{border-width:2px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin-top:50px;padding:55px;transition:background .2s,border-color .2s;display:flex}.garden-template .upload-button{padding:16px 24px;font-size:14px}.garden-template .upload-zone p{font-size:13px}.garden-template .pending-uploads,.garden-template .uploaded-gallery{width:min(100%,1000px);margin-left:auto;margin-right:auto}.garden-template .pending-grid{gap:14px}.garden-template .upload-gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px}.garden-template .rsvp-section{width:min(100% - 180px,1100px)}.garden-template .rsvp-form{margin-top:50px;padding:55px 70px}.garden-template .rsvp-form label,.garden-template .rsvp-form legend{gap:9px;font-size:14px}.garden-template .rsvp-form input,.garden-template .rsvp-form select,.garden-template .rsvp-form textarea{min-height:52px;padding:14px 15px;font-size:16px}.garden-template .rsvp-form textarea{min-height:120px}.garden-template .rsvp-form fieldset{gap:25px;margin:30px 0}.garden-template .primary-button{min-height:54px;margin-top:30px;padding:15px 21px;font-size:15px}.garden-template .demo-note{font-size:12px}.garden-template .lightbox{padding:70px 100px}.garden-template .lightbox-arrow{width:50px;height:50px}.garden-template .lightbox-prev{left:35px}.garden-template .lightbox-next{right:35px}.garden-template .invitation-footer{padding:85px 20px 105px}.garden-template .invitation-footer .monogram{font-size:54px}.garden-template .invitation-footer p{font-size:23px}.garden-template .invitation-footer span{font-size:12px}}@media (min-width:1280px){.garden-template .cover:not(.cover-open){grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);column-gap:clamp(40px,6vw,90px);padding-left:clamp(48px,7vw,110px);padding-right:clamp(48px,7vw,110px)}.garden-template .section{width:min(100% - 140px,1400px)}.garden-template .couple-introduction{column-gap:clamp(80px,12vw,220px)}.garden-template .couple-photo{width:min(100%,530px)}.garden-template .countdown-section{width:min(100% - 240px,1260px)}.garden-template .details-section,.garden-template .dress-section,.garden-template .guide-section,.garden-template .rsvp-section{width:min(100% - 240px,1240px)}.garden-template .details-card{padding-left:105px;padding-right:105px}.garden-template .couple-gallery{width:min(100% - 160px,1480px)}}@media (min-width:1536px){.garden-template .cover:not(.cover-open){min-height:900px}.garden-template .section{width:min(100% - 180px,1500px)}.garden-template .section h2{font-size:clamp(58px,4.1vw,88px)}.garden-template .couple-introduction h2{font-size:clamp(78px,6vw,116px)}.garden-template .couple-photo{width:min(100%,590px)}.garden-template .couple-gallery{width:min(100% - 240px,1580px)}.garden-template .rsvp-form{padding-left:100px;padding-right:100px}}@media (min-width:1024px){.garden-template .location-map{min-height:330px}}@media (min-width:1280px){.garden-template .details-card{grid-template-columns:minmax(135px,.7fr) 1px minmax(220px,1fr) minmax(300px,1.35fr);gap:36px;padding-left:55px;padding-right:55px}.garden-template .detail-date{grid-area:1/1}.garden-template .detail-rule{grid-area:1/2}.garden-template .detail-info{grid-area:1/3}.garden-template .location-map{grid-area:1/4;height:100%;min-height:330px}}.garden-template{color:#394037;font-synthesis:none;font-family:DM Sans,Arial,sans-serif}.garden-template h1,.garden-template h2{letter-spacing:normal}.garden-template .cover-open{height:0;min-height:0;padding:0;overflow:hidden}.garden-template .section-copy{white-space:pre-line}.garden-template .dress-reference{object-fit:contain;max-width:280px;max-height:350px;margin:25px auto;display:block}.garden-template .rsvp-form{text-align:left;max-width:650px;margin:30px auto}.garden-template .rsvp-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.garden-template .rsvp-options button{color:#596451;background:#fffdf8;border:1px solid #d8d2c5;border-radius:5px;padding:12px 8px;font-size:12px}.garden-template .rsvp-options button.selected{background:#e5ebdf;border-color:#65715d}.garden-template .rsvp-form label{gap:8px;margin:18px 0;font-size:12px;display:grid}.garden-template .rsvp-form input,.garden-template .rsvp-form textarea{background:#fffefa;border:1px solid #d8d2c5;border-radius:4px;padding:12px}.garden-template .rsvp-form textarea{min-height:100px}.garden-template .rsvp-message{font-size:13px;line-height:1.6}.garden-template .primary{background:#65715d}.preview-notice{text-align:center;background:#e8eddf;padding:16px;font-size:13px}@media (max-width:580px){.garden-template .rsvp-options{grid-template-columns:1fr}}.garden-template .shared-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1100px;margin:30px auto;display:grid}.garden-template .shared-photo-grid img{object-fit:cover;border:10px solid #fffdf8;width:100%;height:260px;box-shadow:0 8px 24px #39403715}.garden-template .shared-gallery-placeholder{color:#7b8876;text-align:center;background:#f7f9f2;border:1px dashed #aebba7;max-width:720px;margin:30px auto 0;padding:42px 24px}.garden-template .shared-gallery-placeholder>span{border:1px solid #9cad94;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:28px;display:grid}.garden-template .shared-gallery-placeholder strong{font-size:17px;font-weight:500;display:block}.garden-template .shared-gallery-placeholder p{color:#98a294;max-width:420px;margin:10px auto 0;font-size:12px;line-height:1.6}.garden-template .guest-photo-picker:hover{background:#f0f2e9;border-color:#67765e}.garden-template .guest-photo-icon{background:#edf0e6;border-color:#0000}.garden-template .guest-photo-submit:hover:not(:disabled){background:#424e3b}
