.edition .letter-invite-title{font-size:clamp(38px,5vw,64px);line-height:1.4}.readable-letter{isolation:isolate;width:100%;max-width:480px;margin:30px auto 0;position:relative}.readable-letter-paper{z-index:2;transform-origin:bottom;background:#fff9ef url(/icons/paper-grain.svg);border:1px solid #d9c6aa;margin:0 14px;padding:42px 32px 64px;position:relative;box-shadow:0 8px 24px #5d392616}.edition .readable-letter-paper p{letter-spacing:.025em;margin:0 0 24px;font-size:17px;line-height:1.9}.edition .readable-letter-paper .ed-micro{font-size:13px}.edition .readable-letter-paper h3{margin:0 0 30px;font-size:28px}.readable-letter-sign{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.readable-envelope{aspect-ratio:4/3;perspective:1000px;background:#782238 url(/icons/paper-grain.svg);border:1px solid #50172c;margin-top:-26px;position:relative;box-shadow:0 9px 24px #41152628}.readable-envelope-liner{clip-path:polygon(0 0,100% 0,50% 72%);background:#782238 url(/images/botanical/dragon-phoenix-gold-ink.svg) 50%/58% no-repeat;position:absolute;inset:0}.readable-envelope-pocket{z-index:3;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%);background:#782238 url(/icons/envelope-pocket-edges.svg) 50%/100% 100%;position:absolute;inset:0;box-shadow:inset 0 -2px #41152655}.readable-envelope-flap{z-index:4;transform-origin:top;backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%);background:#782238 url(/icons/envelope-flap-edges.svg) 50%/100% 100%;position:absolute;inset:0 0 45%}.readable-wax{z-index:5;color:#e5bc68;background:radial-gradient(circle at 35% 25%,#ba5665,#87283c 58%,#57172c);border-radius:46% 51% 45% 49%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #b5556555,inset 0 0 0 7px #62132966,0 3px 5px #38101a55}.readable-wax .name-clover{margin:0!important;font-size:35px!important;transform:rotate(0)!important}.readable-letter-hint{text-align:center;font-size:13px;margin:22px 0 0!important}.new-album-heading{margin-bottom:45px}.edition .new-album-heading h2{font-size:clamp(32px,5vw,60px);line-height:1.5}.new-album-heading p{margin-top:16px;font-size:16px;line-height:1.9}.wedding-editorial-grid{grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.wedding-editorial-grid>div:nth-child(2n){margin-top:65px}.wedding-editorial-grid .ed-photo{background:#fff9ef;margin:0;padding:5px}.wedding-editorial-grid .ed-photo-open{aspect-ratio:2/3}.year-entry{border-top:1px solid #b0957838;grid-template-columns:1fr 5fr;align-items:start;gap:24px;padding:32px 0;display:grid}.edition .year-entry h3{margin:0;font-size:clamp(19px,3vw,38px);line-height:1.4;position:sticky;top:95px}.year-entry small{margin-top:8px;font-size:14px;display:block}.year-photos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.year-photos .ed-photo{margin:0}.year-placeholder{color:#9d8877;background:#d7c2a815;border:1px dashed #bca38a66;grid-column:1/-1;place-items:center;min-height:130px;font-size:13px;display:grid}.avatar-collection{z-index:1;width:min(100%,480px);margin:45px auto 0;position:relative}.avatar-collection h3{margin-bottom:22px;font-size:22px}.ed-garden-end .avatar-collection .couple-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;display:grid}.avatar-pair,.avatar-xi{aspect-ratio:2;border:1px solid #bd9c7966;border-radius:4px;min-width:0;overflow:hidden}.avatar-pair{background:#f6ecdd;grid-template-columns:1fr 1fr;display:grid}.ed-garden .avatar-pair span{aspect-ratio:1;color:#b99b85;background:0 0;place-items:center;font-size:20px;display:grid}.avatar-pair span+span{border-left:1px solid #bd9c7944}.avatar-xi{color:#e9c578;background:#782238;place-items:center;font:38px/1 serif;display:grid}.toast-stub{grid-template-columns:1fr 100px;align-items:center}.toast-stub p{margin-top:12px;line-height:1.8}.toast-art{color:#ae843c;width:100%}.edition .wedding-admission>.map-actions{text-align:right}.edition .wedding-admission .map-button{margin-left:auto}.edition .wedding-admission .map-address{text-align:right}.ed-photo-open{cursor:default}@media (max-width:640px){.readable-letter-paper{margin:0 6px;padding:30px 24px 48px}.readable-letter{margin-top:20px}.readable-wax{width:56px;height:56px}.wedding-editorial-grid{gap:14px}.wedding-editorial-grid>div:nth-child(2n){margin-top:35px}.year-entry{gap:14px}.year-photos{grid-template-columns:1fr}.year-photos .ed-photo-open{aspect-ratio:4/5}.toast-stub{grid-template-columns:1fr 85px}.new-album-heading{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.readable-letter-paper{clip-path:none!important}}.ed-garden :is(h1,h2,h3,p,dt,dd,figcaption,time,.map-address){text-align:center}.ed-garden .ed-section{border:0;padding:56px 32px}.ed-garden .ed-garden-letter{padding-top:48px;display:block}.ed-garden .ed-garden-letter>div:first-child{padding-top:0;position:static}.ed-garden .ed-garden-note{max-width:540px;margin:16px auto;font-size:17px;line-height:1.8}.ed-garden .ed-label{justify-content:center;margin-bottom:18px!important}.ed-garden .ed-text-link{border-bottom:0;justify-content:center;margin-left:auto;margin-right:auto}.ed-garden .ed-nav,.ed-garden .paper-cover-folio,.ed-garden .album-next{border:0}.ed-garden .paper-ceremony{height:130svh}.ed-garden .paper-ceremony .paper-cover-folio{flex-wrap:wrap;justify-content:center;gap:6px 18px}.ed-garden .paper-ceremony .paper-vellum{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:none;background:linear-gradient(115deg,#fff9ecad,#f0e6d88c),url(/icons/paper-grain.svg)}.ed-garden .paper-ceremony .paper-vellum>.name-clover{margin-top:10px!important;font-size:32px!important}.ed-garden .paper-ceremony .paper-poem{margin:0 0 16px;font-size:clamp(30px,4vw,42px);line-height:1.6}.ed-garden .new-album-heading{margin-bottom:28px}.ed-garden .year-entry{border:0;padding:20px 0}.ed-garden .year-placeholder{background:0 0;border:0;min-height:36px}.ed-garden .album-next{padding:24px 0 0}.ed-garden .album-next a{margin-top:12px}.ed-garden .ed-garden-end{padding:48px 24px}.ed-garden .wedding-admission{grid-template-columns:minmax(0,1fr);justify-items:center}.ed-garden .admission-heading{text-align:center;width:100%;position:static}.ed-garden .wedding-admission>.map-actions{grid-column:1;justify-self:center;max-width:380px}.edition .wedding-admission>.map-actions,.edition .wedding-admission .map-address{text-align:center}.edition .wedding-admission .map-button{justify-content:center;margin:0 auto}.ed-garden .toast-stub{flex-direction:column;gap:12px;display:flex}.ed-garden .toast-art{width:100px}.readable-letter{margin:36px auto 0;padding-top:64px}.letter-unfold-space{z-index:2;flex-direction:column;justify-content:flex-end;margin-bottom:-48px;display:flex;position:relative;overflow:hidden}.readable-letter-paper{clip-path:none;flex-shrink:0;margin:0 16px;padding:32px 26px 74px;box-shadow:0 4px 14px #5d392616}.edition .readable-letter-paper p{margin-bottom:22px;line-height:1.8}.readable-envelope{z-index:auto;margin:0}.readable-envelope-open-lid{clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 -1px #c6a66b);background:#782238 url(/images/botanical/dragon-phoenix-gold-ink.svg) bottom/58% no-repeat;height:55%;position:absolute;bottom:100%;left:-1px;right:-1px}.readable-envelope-pocket{z-index:3}.readable-envelope-flap{z-index:4}.readable-wax{z-index:5}@media (max-width:640px){.ed-garden .ed-section{padding:38px 20px}.ed-garden .ed-garden-letter{padding-top:32px}.ed-garden .readable-letter{margin-top:24px;padding-top:42px}.readable-letter-paper{margin:0 10px;padding:28px 24px 68px}.ed-garden .year-entry{padding:14px 0}.ed-garden .new-album-heading{margin-bottom:22px}.ed-garden .ed-garden-end{padding:36px 20px}}@media (max-height:540px),(prefers-reduced-motion:reduce){.ed-garden .paper-ceremony{height:auto}}.wedding-slider{--slide-width:72%;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px calc((100% - var(--slide-width))/2) 16px;align-items:center;gap:18px;display:flex;position:relative;overflow-x:auto}.wedding-slider::-webkit-scrollbar{display:none}.wedding-slide{width:var(--slide-width);scroll-snap-align:center;opacity:.55;flex:none;transition:opacity .35s}.wedding-slide.is-active{opacity:1}.wedding-slider .wedding-slide{width:calc(72vw - 46.08px);max-width:820px}.wedding-slider .ed-photo{background:#fff9ef;margin:0;padding:8px}.wedding-slider .ed-photo-open{aspect-ratio:auto;background:0 0;height:min(65svh,680px)}.wedding-slider .ed-photo-open img{-o-object-fit:contain;object-fit:contain;filter:none;transform:none!important}.wedding-slider-controls{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:24px;margin-top:10px;display:flex}.wedding-slider-controls button{color:#785549;cursor:pointer;background:0 0;border:1px solid #b99b8560;border-radius:50%;width:44px;height:44px;font-size:22px}.wedding-slider-controls button:disabled{opacity:.3;cursor:default}.wedding-slider:focus-visible,.wedding-slider-controls button:focus-visible{outline-offset:3px;outline:2px solid #875044}.ed-garden .wedding-slider-hint{color:#967c6a;margin:8px 0 0;font-size:13px}.year-exhibit{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:16px 0;padding:32px 0;display:grid;position:relative}.year-exhibit-copy{background:#eedbcb;flex-direction:column;grid-area:1/1/auto/8;justify-content:center;min-height:290px;margin-top:62px;padding:48px 26% 40px 24px;display:flex}.year-tone-1 .year-exhibit-copy{background:#ead9d6}.year-tone-2 .year-exhibit-copy{background:#e8dfcb}.ed-garden .year-exhibit-copy h3{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(56px,8vw,106px);font-weight:400;line-height:1.1}.year-exhibit-copy small{margin-top:12px;font-size:17px;display:block}.ed-garden .year-exhibit-copy p{margin:20px 0 0;font-size:14px}.year-exhibit-photos{z-index:1;grid-area:1/7/auto/13;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.year-exhibit-main{grid-column:1/-1}.year-exhibit-photos .ed-photo{margin:0}.year-exhibit-main .ed-photo-open{aspect-ratio:4/5}.year-exhibit-detail .ed-photo-open{aspect-ratio:1}.year-exhibit-empty{color:#9b8170;justify-content:center;align-items:center;gap:20px;padding:12px 0;display:flex}.ed-garden .year-exhibit-empty h3{margin:0;font-size:22px}.ed-garden .year-exhibit-empty p{margin:0;font-size:13px}@media (min-width:1280px){.wedding-slider .wedding-slide{width:820px}}@media (max-width:640px){.wedding-slider{--slide-width:86%;gap:12px;padding-left:7%;padding-right:7%}.wedding-slider .wedding-slide{width:calc(86vw - 34.4px)}.wedding-slider .ed-photo{padding:4px}.wedding-slider .ed-photo-open{height:55svh;max-height:560px}.year-exhibit{margin:12px 0;padding:18px 0;display:block}.year-exhibit-copy{min-height:0;margin:0 20px 0 0;padding:24px 20px 56px}.ed-garden .year-exhibit-copy h3{font-size:64px}.year-exhibit-copy small{margin-left:8px;font-size:16px;display:inline}.ed-garden .year-exhibit-copy p{margin-top:12px}.year-exhibit-photos{gap:10px;margin:-22px 0 0 22px}}@media (prefers-reduced-motion:reduce){.wedding-slide{transition:none}.year-exhibit-copy,.year-exhibit-photos{transform:none!important}}
