.invitation-directory-module__WsQcbG__page{color:#171717;background:#fff;flex-direction:column;min-height:100dvh;display:flex}.invitation-directory-module__WsQcbG__main{grid-template-columns:1fr 1fr;align-items:start;gap:64px;width:min(100%,1280px);margin:auto;padding:80px 32px;display:grid}.invitation-directory-module__WsQcbG__intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.05}.invitation-directory-module__WsQcbG__intro p{max-width:33ch;margin:32px 0 0;font-size:20px;line-height:1.6}.invitation-directory-module__WsQcbG__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.invitation-directory-module__WsQcbG__wedding{content-visibility:auto;contain-intrinsic-size:auto 180px;background:#fafaf9;padding:32px}.invitation-directory-module__WsQcbG__wedding h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.2}.invitation-directory-module__WsQcbG__date{margin-bottom:24px;font-size:18px;line-height:1.5;display:block}.invitation-directory-module__WsQcbG__pagination{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;font-size:16px;display:flex}.invitation-directory-module__WsQcbG__pagination a{color:#0b5f7e;text-underline-offset:4px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.invitation-directory-module__WsQcbG__sections{flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:16px;display:flex}.invitation-directory-module__WsQcbG__sections a{color:#0b5f7e;text-underline-offset:6px;align-items:center;min-height:48px;display:inline-flex}.invitation-directory-module__WsQcbG__sections a[aria-current],.invitation-directory-module__WsQcbG__sections a:hover{text-decoration:underline}.invitation-directory-module__WsQcbG__sections a[aria-current]{font-weight:700}.invitation-directory-module__WsQcbG__photoEntry{border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:24px;margin-top:40px;padding-top:32px;display:grid}.invitation-directory-module__WsQcbG__photoEntry h2{margin:0;font-size:24px;font-weight:600;line-height:1.25}.invitation-directory-module__WsQcbG__photoEntry p{margin:16px 0 24px;font-size:16px;line-height:1.6}.invitation-directory-module__WsQcbG__photoEntry .invitation-directory-module__WsQcbG__open{gap:16px;width:100%}.invitation-directory-module__WsQcbG__photoEntryQr{color:#0b5f7e;text-align:center;text-underline-offset:4px;background:#fff;text-decoration:underline;display:block}.invitation-directory-module__WsQcbG__photoEntryQr span{justify-content:center;align-items:center;min-height:44px;padding-top:8px;font-size:16px;line-height:1.4;display:flex}.invitation-directory-module__WsQcbG__photoEntryQr img,.invitation-directory-module__WsQcbG__photoQr img{width:100%;height:auto;display:block}.invitation-directory-module__WsQcbG__photoMain{flex:1;margin-block:0;padding-block:72px}.invitation-directory-module__WsQcbG__photoMain .invitation-directory-module__WsQcbG__intro h1{letter-spacing:-.025em;font-size:clamp(28px,3vw,32px);line-height:1.2}.invitation-directory-module__WsQcbG__photoMain .invitation-directory-module__WsQcbG__intro p{max-width:40ch;font-size:18px}.invitation-directory-module__WsQcbG__photoPanel{border:1px solid #ddd;min-width:0;padding:32px}.invitation-directory-module__WsQcbG__photoPicker{gap:16px;display:grid}.invitation-directory-module__WsQcbG__photoPicker label{font-size:20px;font-weight:600}.invitation-directory-module__WsQcbG__photoPicker select{color:#171717;width:100%;min-width:0;min-height:52px;font:inherit;background:#fff;border:1px solid #707070;border-radius:4px;padding:12px 36px 12px 12px;font-size:16px}.invitation-directory-module__WsQcbG__photoPicker button{font:inherit;cursor:pointer;border:0;font-weight:600}.invitation-directory-module__WsQcbG__photoPicker button:disabled{color:#4b5563;cursor:default;background:#e5e7eb}.invitation-directory-module__WsQcbG__photoPicker .invitation-directory-module__WsQcbG__help{margin-top:0}.invitation-directory-module__WsQcbG__photoQr{border-top:1px solid #ddd;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin:32px 0 0;padding-top:24px;display:grid}.invitation-directory-module__WsQcbG__photoQr figcaption{font-size:16px;line-height:1.5}.invitation-directory-module__WsQcbG__photoBack{color:#0b5f7e;text-underline-offset:4px;align-items:center;min-height:48px;margin-top:24px;text-decoration:underline;display:inline-flex}.invitation-directory-module__WsQcbG__photoPicker select:focus-visible,.invitation-directory-module__WsQcbG__photoBack:focus-visible,.invitation-directory-module__WsQcbG__photoEntryQr:focus-visible{outline-offset:4px;outline:3px solid #197998}.invitation-directory-module__WsQcbG__examplesMain{width:min(100%,1280px);margin:0 auto;padding:64px 32px}.invitation-directory-module__WsQcbG__examplesMain>p{max-width:60ch}.invitation-directory-module__WsQcbG__examplesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.invitation-directory-module__WsQcbG__examplesGrid>li:last-child:nth-child(odd){grid-column:1/-1}.invitation-directory-module__WsQcbG__preview{background:#fafaf9;justify-content:center;padding:24px;display:flex}.invitation-directory-module__WsQcbG__preview img{object-fit:contain;width:auto;max-width:100%;height:340px}.invitation-directory-module__WsQcbG__exampleCaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.invitation-directory-module__WsQcbG__exampleCaption h2{margin:0;font-size:28px;font-weight:600}.invitation-directory-module__WsQcbG__open{color:#fff;background:#147a9e;border-radius:12px;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:12px 20px;font-weight:600;transition:background-color .16s ease-out;display:inline-flex}.invitation-directory-module__WsQcbG__open:hover,.invitation-directory-module__WsQcbG__open:active{background:#0b5f7e}.invitation-directory-module__WsQcbG__open:focus-visible,.invitation-directory-module__WsQcbG__footer a:focus-visible{outline-offset:4px;outline:3px solid #197998}.invitation-directory-module__WsQcbG__help,.invitation-directory-module__WsQcbG__empty{color:#4b5563;margin:24px 0 0;font-size:16px;line-height:1.6}.invitation-directory-module__WsQcbG__empty{margin-top:0}.invitation-directory-module__WsQcbG__footer{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1280px);margin:0 auto;padding:32px;font-size:16px;display:flex}.invitation-directory-module__WsQcbG__footer>a{letter-spacing:-.03em;font-size:24px;font-weight:600}.invitation-directory-module__WsQcbG__footer>div{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.invitation-directory-module__WsQcbG__footer a:hover{text-underline-offset:4px;text-decoration:underline}body:has(aside[aria-labelledby=analytics-title]) .invitation-directory-module__WsQcbG__footer{padding-bottom:300px}@media (max-width:767px){.invitation-directory-module__WsQcbG__photoPanel{padding:24px}.invitation-directory-module__WsQcbG__photoMain{padding-block:40px}.invitation-directory-module__WsQcbG__photoQr{grid-template-columns:128px minmax(0,1fr);gap:16px}.invitation-directory-module__WsQcbG__photoEntry{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.invitation-directory-module__WsQcbG__main{grid-template-columns:1fr;gap:40px;padding:48px 24px}.invitation-directory-module__WsQcbG__examplesMain{padding:48px 24px}.invitation-directory-module__WsQcbG__examplesGrid{grid-template-columns:1fr;gap:40px}.invitation-directory-module__WsQcbG__preview img{height:320px}.invitation-directory-module__WsQcbG__intro p{margin-top:24px;font-size:18px}.invitation-directory-module__WsQcbG__wedding{padding:24px}.invitation-directory-module__WsQcbG__wedding h2{font-size:28px}.invitation-directory-module__WsQcbG__open{gap:16px;width:100%}.invitation-directory-module__WsQcbG__footer{flex-direction:column;align-items:flex-start;padding:24px}body:has(aside[aria-labelledby=analytics-title]) .invitation-directory-module__WsQcbG__footer{padding-bottom:440px}}@media (max-width:359px){.invitation-directory-module__WsQcbG__photoEntry{grid-template-columns:1fr}.invitation-directory-module__WsQcbG__photoEntryQr{width:128px}.invitation-directory-module__WsQcbG__photoQr{grid-template-columns:1fr}.invitation-directory-module__WsQcbG__photoQr img{width:128px}}@media (max-width:1023px){.invitation-directory-module__WsQcbG__photoMain{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion:reduce){.invitation-directory-module__WsQcbG__open{transition:none}}
