.photo-lightbox{z-index:100;color:#fff;isolation:isolate;background:#111;flex-direction:column;font:14px/1.5 system-ui,sans-serif;display:flex;position:fixed;inset:0}.photo-lightbox button{color:#fff;touch-action:manipulation;background:#222e;border:1px solid #ffffff50;border-radius:8px;min-width:44px;min-height:44px;padding:6px 12px;font:20px/1.3 system-ui,sans-serif}.photo-lightbox button:disabled{opacity:.4}.photo-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #fff}.photo-lightbox-tools{padding:max(12px, env(safe-area-inset-top)) 12px 8px;z-index:2;justify-content:flex-end;gap:8px;display:flex}.photo-lightbox-tools button:nth-child(2){min-width:74px;font-size:14px}.photo-lightbox-tools button:last-child{margin-left:8px;font-size:26px}.photo-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.photo-lightbox-stage:active{cursor:grabbing}.photo-lightbox-slides{will-change:transform;position:absolute;inset:0}.photo-lightbox-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0}.photo-lightbox-slide img{object-fit:contain;transform-origin:50%;pointer-events:none;will-change:transform;width:auto;max-width:88%;height:auto;max-height:100%;display:block}.photo-lightbox-prev,.photo-lightbox-next{z-index:2;position:absolute;top:48%}.photo-lightbox-prev{left:6px}.photo-lightbox-next{right:6px}.photo-lightbox-caption{padding:10px 12px max(14px, env(safe-area-inset-bottom));text-align:center;color:#eee;font-size:12px}.photo-lightbox-caption p+p{color:#ccc;margin-top:4px;font-size:11px}.gallery-scroll{scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding-inline:6px}@media (prefers-reduced-motion:reduce){.gallery-scroll{scroll-behavior:auto}.photo-lightbox-slides{transition:none!important}}
[data-reader-size=large]{--reader-scale:1.25}[data-reader-size=xl]{--reader-scale:1.5}.reader-controls{z-index:31;color:#5a5049;background:#fffdf8;border-bottom:1px solid #e3dacd;justify-content:space-between;align-items:center;gap:6px;padding:5px 10px;font-family:system-ui,sans-serif;font-size:11.5px;line-height:1.4;display:flex;position:relative}.reader-controls-label{letter-spacing:-.01em;flex-shrink:0;font-weight:600}.reader-controls-options{gap:4px;display:flex}.reader-controls button{color:#4d443e;white-space:nowrap;background:#fff;border:1px solid #d5cbbf;border-radius:7px;min-height:32px;padding:5px 9px;font-family:inherit;font-size:11.5px}.reader-controls button[aria-pressed=true]{color:#fff;background:#634d40;border-color:#634d40}.reader-controls button:focus-visible{outline-offset:2px;outline:3px solid #2960a3}.reader-controls .reader-bold-button{font-weight:700}.reader-event-summary{color:#332d28;font-family:inherit;font-size:calc(16px * var(--reader-scale,1));word-break:keep-all;overflow-wrap:anywhere;background:#fffdf8;padding:18px 20px;line-height:1.7}.reader-event-summary p+p{margin-top:8px}.invitation-typography [class~="text-[9px]"]{--text-base-size:9px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[9.5px]"]{--text-base-size:9.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[10px]"]{--text-base-size:10px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[10.5px]"]{--text-base-size:10.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[11px]"]{--text-base-size:11px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[11.5px]"]{--text-base-size:11.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[12px]"]{--text-base-size:12px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[12.5px]"]{--text-base-size:12.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[13px]"]{--text-base-size:13px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[13.5px]"]{--text-base-size:13.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[14px]"]{--text-base-size:14px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[14.5px]"]{--text-base-size:14.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[15px]"]{--text-base-size:15px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[15.5px]"]{--text-base-size:15.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[16px]"]{--text-base-size:16px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[16.5px]"]{--text-base-size:16.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[17px]"]{--text-base-size:17px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[18px]"]{--text-base-size:18px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[19px]"]{--text-base-size:19px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[20px]"]{--text-base-size:20px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[21px]"]{--text-base-size:21px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[22px]"]{--text-base-size:22px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[23px]"]{--text-base-size:23px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[24px]"]{--text-base-size:24px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[25px]"]{--text-base-size:25px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[26px]"]{--text-base-size:26px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[28px]"]{--text-base-size:28px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[30px]"]{--text-base-size:30px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[32px]"]{--text-base-size:32px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[33px]"]{--text-base-size:33px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[34px]"]{--text-base-size:34px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[35px]"]{--text-base-size:35px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[36px]"]{--text-base-size:36px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[38px]"]{--text-base-size:38px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[40px]"]{--text-base-size:40px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[42px]"]{--text-base-size:42px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[44px]"]{--text-base-size:44px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[46px]"]{--text-base-size:46px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[48px]"]{--text-base-size:48px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[50px]"]{--text-base-size:50px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[52px]"]{--text-base-size:52px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[54px]"]{--text-base-size:54px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[56px]"]{--text-base-size:56px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[58px]"]{--text-base-size:58px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[60px]"]{--text-base-size:60px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[64px]"]{--text-base-size:64px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[68px]"]{--text-base-size:68px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[72px]"]{--text-base-size:72px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[80px]"]{--text-base-size:80px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[88px]"]{--text-base-size:88px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[96px]"]{--text-base-size:96px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .text-xs{--text-base-size:12px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .text-sm{--text-base-size:14px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .text-base{--text-base-size:16px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .text-lg{--text-base-size:18px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .text-xl{--text-base-size:20px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}[data-reader-size] [data-section] :is(p,h1,h2,h3,a,label,button,li){overflow-wrap:anywhere;word-break:keep-all}[data-reader-size] .section-card section{padding-left:20px;padding-right:20px}[data-reader-size] [data-section=accounts] li{flex-wrap:wrap}[data-reader-size] [data-section=accounts] li>div{flex:150px;min-width:0}[data-reader-size] [data-section=accounts] li button{min-height:44px}[data-reader-size]>footer{padding-left:16px;padding-right:16px}[data-reader-size]>footer>div:first-child{flex-wrap:wrap}[data-reader-size] [data-section=venue] a{padding-left:8px;padding-right:8px}[data-reader-size] [data-section=transport] .flex.gap-5{flex-direction:column;align-items:flex-start;gap:12px}[data-reader-size] [data-section=main]{overflow-wrap:anywhere}@media (max-width:359px){.reader-controls{gap:4px;padding:6px 8px}.reader-controls button{padding:8px}.reader-label-size{display:none}}.invitation-typography{--text-base-size:16px;--text-base-weight:400;--text-scale:var(--text-scale-all,1);--text-weight:var(--text-weight-all);font-size:calc(16px * var(--text-scale-all,1) * var(--reader-scale,1))}.invitation-typography[data-reader-bold=true]{--reader-weight:700}.invitation-typography [data-text-group=main]{--text-scale:var(--text-scale-main,1);--text-weight:var(--text-weight-main)}.invitation-typography [data-text-group=names]{--text-scale:var(--text-scale-names,1);--text-weight:var(--text-weight-names)}.invitation-typography [data-text-group=date]{--text-scale:var(--text-scale-date,1);--text-weight:var(--text-weight-date)}.invitation-typography [data-text-group=greeting]{--text-scale:var(--text-scale-greeting,1);--text-weight:var(--text-weight-greeting)}.invitation-typography [data-text-group=calendar]{--text-scale:var(--text-scale-calendar,1);--text-weight:var(--text-weight-calendar)}.invitation-typography [data-text-group=venue]{--text-scale:var(--text-scale-venue,1);--text-weight:var(--text-weight-venue)}.invitation-typography [data-text-group=transport]{--text-scale:var(--text-scale-transport,1);--text-weight:var(--text-weight-transport)}.invitation-typography [data-text-group=gallery]{--text-scale:var(--text-scale-gallery,1);--text-weight:var(--text-weight-gallery)}.invitation-typography [data-text-group=profile]{--text-scale:var(--text-scale-profile,1);--text-weight:var(--text-weight-profile)}.invitation-typography [data-text-group=accounts]{--text-scale:var(--text-scale-accounts,1);--text-weight:var(--text-weight-accounts)}.invitation-typography [data-text-group=rsvp]{--text-scale:var(--text-scale-rsvp,1);--text-weight:var(--text-weight-rsvp)}.invitation-typography [data-text-group=guestbook]{--text-scale:var(--text-scale-guestbook,1);--text-weight:var(--text-weight-guestbook)}.invitation-typography [data-text-group=ending]{--text-scale:var(--text-scale-ending,1);--text-weight:var(--text-weight-ending)}.invitation-typography [data-text-group=notices]{--text-scale:var(--text-scale-notices,1);--text-weight:var(--text-weight-notices)}.invitation-typography [data-text-group=other]{--text-scale:var(--text-scale-other,1);--text-weight:var(--text-weight-other)}.invitation-typography [data-text-group]{font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography :where([data-section],footer) :is(p,span,h1,h2,h3,h4,button,a,li,label,input,select,textarea,summary,strong,b,td,th,[data-text-group]){font-weight:var(--reader-weight,var(--text-weight,var(--text-base-weight,400)))}.invitation-typography .font-thin{--text-base-weight:100}.invitation-typography .font-extralight{--text-base-weight:200}.invitation-typography .font-light{--text-base-weight:300}.invitation-typography .font-normal{--text-base-weight:400}.invitation-typography .font-medium{--text-base-weight:500}.invitation-typography .font-semibold{--text-base-weight:600}.invitation-typography .font-bold{--text-base-weight:700}.invitation-typography .font-extrabold{--text-base-weight:800}.invitation-typography .font-black{--text-base-weight:900}.invitation-typography :is(strong,b){--text-base-weight:700}.invitation-typography [data-section] :is(p,h1,h2,h3,a,label,button,li,[data-text-group]){overflow-wrap:anywhere}.invitation-typography [data-section=accounts] li{flex-wrap:wrap}.invitation-typography [data-section=accounts] li>div,.invitation-typography .section-card{min-width:0}.invitation-typography :where([data-section],footer){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.invitation-typography :where([data-section],footer) :is(p,h1,h2,h3,h4,li,label,summary){min-inline-size:0;max-inline-size:100%}.invitation-typography :where([data-section],footer) :is(.flex,.grid)>:is(div,p,span,a){min-inline-size:0}.invitation-typography :where([data-section],footer) :is(a,button,label){word-break:keep-all;overflow-wrap:anywhere}.invitation-typography span[data-text-group=names],.invitation-typography .inv-name-person,.invitation-typography .inv-family-member{vertical-align:baseline;max-inline-size:100%;display:inline-block}.invitation-typography .inv-family-member{margin-inline-start:.25em}.invitation-typography [data-section=main] .cover-frame>:not(.absolute){min-inline-size:0;max-inline-size:100%}.invitation-typography [data-section=main] :is(h1,h2,h3):has([data-text-group=names]){line-height:1.25}.invitation-typography [data-section=accounts] li>div{flex:9em}.invitation-typography [data-section=accounts] li button{min-height:44px}.invitation-typography [data-section=transport] .flex.gap-5{flex-wrap:wrap;gap:12px}.invitation-typography [data-section=transport] .flex.gap-5>span{max-inline-size:100%}.invitation-typography [data-section=transport] .flex.gap-5>p{flex:10em}.invitation-typography [data-section=venue] .grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.invitation-typography [data-section=venue] a{padding-inline:8px}.invitation-typography>footer>div:first-child{flex-wrap:wrap}.invitation-typography>footer>div:first-child>button{flex:8em;min-height:44px}.invitation-typography .mini-today{white-space:normal}.invitation-typography .mini-room-topline{flex-wrap:wrap}.invitation-typography .inv-calendar-date{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em .22em;line-height:1.3;display:flex}.invitation-typography .inv-date-part,.invitation-typography .inv-calendar-day,.invitation-typography .inv-calendar-cell{white-space:nowrap;word-break:normal;overflow-wrap:normal}.invitation-typography .inv-calendar-cell{min-inline-size:0;height:auto;min-height:max(2.25rem,1.8em)}.invitation-typography .inv-calendar-day{min-inline-size:0;max-inline-size:100%}.invitation-typography .inv-calendar-day.rounded-full{aspect-ratio:1;width:min(100%,2.5em);height:auto}.invitation-typography .inv-calendar-time{letter-spacing:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums;width:max-content;line-height:1.5;font-weight:var(--reader-weight,var(--text-weight,400));flex:none;margin-top:.3em;display:block}.invitation-typography .inv-calendar-column[data-weekday="0"]>.inv-calendar-time{align-self:flex-start}.invitation-typography .inv-calendar-column[data-weekday="6"]>.inv-calendar-time{align-self:flex-end}.invitation-typography .inv-cover-modern-meta{flex:8rem}.invitation-typography .inv-cover-modern-photo{flex:46%;max-width:54%}.invitation-typography .inv-cover-modern h1 [data-text-group=names]{font-size:min(calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1)), 26cqw)}.invitation-typography .inv-cover-arch-date{flex-wrap:wrap;justify-content:center;align-items:baseline;row-gap:.12em;display:flex}.invitation-typography .inv-cover-arch-date>.inv-date-part{flex:none}.invitation-typography .inv-cover-wreath-flower{flex:0 0 2rem}.invitation-typography .inv-cover-wreath-flower svg{width:100%;height:100%}.invitation-typography .inv-cover-wreath-names{flex:1 1 0}.invitation-typography .inv-cover-mono-topline{flex-wrap:wrap;align-items:baseline;gap:.6em 1em}.invitation-typography .inv-cover-mono-topline>:first-child{flex:10em}.invitation-typography .inv-cover-mono-date{white-space:nowrap;flex:none;margin-inline-start:auto}.invitation-typography .inv-cover-mono [data-text-group=names]{font-size:min(calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1)), 26cqw)}.invitation-typography .inv-cover-mono p:has([data-text-group=names]){line-height:1.2}.invitation-typography .inv-cover-ticket-details{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-typography .inv-cover-ticket-details>:last-child{grid-column:1/-1}.invitation-typography .inv-cover-track-row{flex-wrap:wrap;gap:.4em 1em}.invitation-typography .inv-cover-track-row>:last-child{text-align:right;margin-inline-start:auto}.invitation-typography [class~="text-[27px]"]{--text-base-size:27px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[8px]"]{--text-base-size:8px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography [class~="text-[7.5px]"]{--text-base-size:7.5px;font-size:calc(var(--text-base-size) * var(--text-scale,1) * var(--reader-scale,1))}.invitation-typography .inv-rsvp-description{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-height:1.85}
