.WeddingHomePage_page__8SmZ6{min-height:100svh;color:var(--yn-color-ink);background:var(--yn-color-canvas)}.WeddingHomePage_cover__wLUoB,.WeddingHomePage_header__ePk1Y{width:min(var(--yn-page-width),calc(100% - (var(--yn-page-gutter) * 2)));margin-inline:auto}.WeddingHomePage_header__ePk1Y{display:grid;min-height:72px;grid-template-columns:1fr auto;align-items:center;gap:var(--yn-grid-gutter)}.WeddingHomePage_wordmark__fdElo{gap:8px;color:var(--yn-color-ink)}.WeddingHomePage_wordmarkSymbol__KXaQY{width:17px;height:29px;flex:0 0 auto;color:var(--yn-color-brand)}.WeddingHomePage_authActions__xi4CP{display:flex;align-items:center;justify-content:flex-end;gap:14px}.WeddingHomePage_joinAction__iPoUa,.WeddingHomePage_loginAction__Lq_hm,.WeddingHomePage_startLink__s88AA{display:inline-flex;min-height:44px;align-items:center;color:var(--yn-color-ink);font-size:11px;font-weight:600;text-decoration:none;text-underline-offset:5px}.WeddingHomePage_joinAction__iPoUa,.WeddingHomePage_startLink__s88AA{gap:12px}.WeddingHomePage_cover__wLUoB{min-height:calc(100svh - 72px);padding-block:clamp(40px,6vh,64px)}.WeddingHomePage_coverComposition___2W_N{display:grid;width:min(100%,1131px);min-height:calc(100svh - 72px - clamp(80px, 12vh, 128px));grid-template-columns:698px 1px 336px;align-items:center;justify-content:center;column-gap:48px;margin-inline:auto}.WeddingHomePage_intro__61HgW{display:grid;z-index:1;grid-column:1;grid-row:1;width:100%;min-height:min(38vh,360px);grid-template-rows:auto auto;align-content:end;row-gap:36px;padding-bottom:8px;scroll-margin-top:24px}.WeddingHomePage_intro__61HgW h1{align-self:center;margin:0;font-family:var(--yn-font-editorial);font-size:clamp(34px,2.3vw,36px);font-weight:400;line-height:1.3;letter-spacing:-.035em;word-break:keep-all;white-space:nowrap}.WeddingHomePage_introText___bbyT{display:grid;gap:18px}.WeddingHomePage_introText___bbyT p{max-width:46ch;margin:0;color:var(--yn-color-muted);font-size:13px;line-height:1.75;word-break:keep-all}.WeddingHomePage_startLink__s88AA{justify-self:end;width:fit-content;margin:0;font-size:12.5px}.WeddingHomePage_entrySection__7pERS{display:grid;grid-column:2/-1;grid-row:1;width:100%;grid-template-columns:1px 336px;align-items:center;column-gap:48px;scroll-margin-top:24px}.WeddingHomePage_entrySection__7pERS:after,.WeddingHomePage_entrySection__7pERS:before{width:1px;height:min(38vh,360px);align-self:center;justify-self:center;background:color-mix(in srgb,var(--yn-color-ink) 18%,transparent);content:""}.WeddingHomePage_entrySection__7pERS:before{grid-column:1;grid-row:1}.WeddingHomePage_entrySection__7pERS:after{display:none}.WeddingHomePage_entryContent__QmTWA{display:grid;grid-column:2;grid-row:1;gap:16px}.WeddingHomePage_entryPoints__Gna8T{display:grid;grid-template-columns:174px 126px;align-items:end;align-self:center;justify-content:center;gap:28px}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"]{grid-template-columns:174px}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"] .WeddingHomePage_ceremonyPortal__VO1ey{width:174px;grid-column:1;justify-self:center}.WeddingHomePage_entryCaption__02SYl{margin:0;color:var(--yn-color-muted);font-size:10.5px;line-height:1.6;text-align:right;word-break:keep-all}.WeddingHomePage_portal__ATTq5{display:block;min-width:0;color:inherit;text-decoration:none}.WeddingHomePage_portal__ATTq5 figure{margin:0}.WeddingHomePage_preparationPortal__Xvvmw{grid-column:1;width:174px;justify-self:center}.WeddingHomePage_ceremonyPortal__VO1ey{grid-column:2}.WeddingHomePage_portalImage__31xan{position:relative;overflow:hidden;background:var(--yn-color-paper)}.WeddingHomePage_preparationPortal__Xvvmw .WeddingHomePage_portalImage__31xan{aspect-ratio:1122/1402}.WeddingHomePage_ceremonyPortal__VO1ey .WeddingHomePage_portalImage__31xan{aspect-ratio:2/3}.WeddingHomePage_portalImage__31xan img{object-fit:cover;transition:transform var(--yn-motion-default)}.WeddingHomePage_portal__ATTq5 figcaption{display:grid;min-height:44px;grid-template-columns:22px minmax(0,1fr) 14px;gap:7px;align-items:center}.WeddingHomePage_portal__ATTq5 figcaption i,.WeddingHomePage_portal__ATTq5 figcaption span{color:var(--yn-color-muted);font-family:var(--yn-font-label);font-size:10px;letter-spacing:.08em;line-height:1.5}.WeddingHomePage_portal__ATTq5 figcaption strong{font-size:12px;line-height:1.45;white-space:nowrap}.WeddingHomePage_portal__ATTq5 figcaption i{justify-self:end;color:var(--yn-color-brand);font-style:normal}.WeddingHomePage_portal__ATTq5 figcaption small{grid-column:1/-1;color:var(--yn-color-muted);font-size:10.5px;font-weight:400;line-height:1.6;word-break:keep-all}.WeddingHomePage_joinAction__iPoUa:hover,.WeddingHomePage_loginAction__Lq_hm:hover,.WeddingHomePage_startLink__s88AA:hover{text-decoration:underline}.WeddingHomePage_joinAction__iPoUa:focus-visible,.WeddingHomePage_loginAction__Lq_hm:focus-visible,.WeddingHomePage_portal__ATTq5:focus-visible,.WeddingHomePage_startLink__s88AA:focus-visible,.WeddingHomePage_wordmark__fdElo:focus-visible{outline:2px solid var(--yn-color-brand);outline-offset:4px}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.WeddingHomePage_portalImage__31xan:hover img{transform:scale(1.03)}}@media (max-width:1240px){.WeddingHomePage_coverComposition___2W_N{display:flex;width:100%;flex-direction:column}.WeddingHomePage_intro__61HgW{width:min(100%,760px);min-height:0;row-gap:32px;padding-bottom:0}.WeddingHomePage_introText___bbyT{gap:14px}.WeddingHomePage_entrySection__7pERS{display:block;width:min(100%,760px);margin-top:clamp(44px,6vh,60px)}.WeddingHomePage_entryContent__QmTWA{display:grid}.WeddingHomePage_entrySection__7pERS:after,.WeddingHomePage_entrySection__7pERS:before{display:none}.WeddingHomePage_entryPoints__Gna8T{grid-template-columns:174px 126px;justify-content:center;gap:36px}.WeddingHomePage_ceremonyPortal__VO1ey,.WeddingHomePage_preparationPortal__Xvvmw{grid-column:auto}}@media (max-width:760px){.WeddingHomePage_cover__wLUoB,.WeddingHomePage_header__ePk1Y{width:calc(100% - 48px)}.WeddingHomePage_header__ePk1Y{min-height:64px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px;gap:0 10px}.WeddingHomePage_wordmark__fdElo{grid-column:1;grid-row:1;justify-self:start;gap:6px}.WeddingHomePage_wordmarkSymbol__KXaQY{width:14px;height:24px}.WeddingHomePage_wordmark__fdElo small{display:none}.WeddingHomePage_authActions__xi4CP{grid-column:2;grid-row:1;gap:4px}.WeddingHomePage_joinAction__iPoUa,.WeddingHomePage_loginAction__Lq_hm{min-width:44px;justify-content:center;font-size:12px}.WeddingHomePage_cover__wLUoB{min-height:calc(100svh - 64px);padding-block:38px 52px}.WeddingHomePage_coverComposition___2W_N{min-height:0;align-items:stretch;justify-content:flex-start}.WeddingHomePage_intro__61HgW{width:100%;min-height:0;display:block;text-align:left}.WeddingHomePage_intro__61HgW h1{max-width:330px;font-size:clamp(29px,7.8vw,32px);line-height:1.27;white-space:normal}.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_intro__61HgW h1{display:grid}.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_intro__61HgW h1 span{white-space:nowrap}.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_entryCaption__02SYl,.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_introText___bbyT p,.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_startLink__s88AA{display:none}.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_entrySection__7pERS{margin-top:104px}.WeddingHomePage_introText___bbyT p{font-size:13px;line-height:1.7}.WeddingHomePage_startLink__s88AA{margin:30px 0 0;font-size:13px}.WeddingHomePage_entrySection__7pERS{width:100%;margin-top:76px}.WeddingHomePage_entryContent__QmTWA{grid-template-columns:minmax(0,1fr);gap:12px}.WeddingHomePage_entryPoints__Gna8T{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"]{grid-template-columns:minmax(0,1fr);width:min(54vw,210px);justify-self:end}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"] .WeddingHomePage_ceremonyPortal__VO1ey{width:100%}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"] .WeddingHomePage_ceremonyPortal__VO1ey .WeddingHomePage_portalImage__31xan{aspect-ratio:5/6}.WeddingHomePage_entryPoints__Gna8T[data-entry-count="1"] .WeddingHomePage_ceremonyPortal__VO1ey .WeddingHomePage_portalImage__31xan img{object-position:center 48%}.WeddingHomePage_ceremonyPortal__VO1ey,.WeddingHomePage_preparationPortal__Xvvmw{grid-column:auto}.WeddingHomePage_preparationPortal__Xvvmw{width:100%;justify-self:stretch}.WeddingHomePage_ceremonyPortal__VO1ey{width:min(100%,118px)}.WeddingHomePage_portal__ATTq5 figcaption{grid-template-columns:20px minmax(0,1fr) 12px;gap:6px}.WeddingHomePage_portal__ATTq5 figcaption strong{font-size:12px}.WeddingHomePage_page__8SmZ6[data-audience=couple] .WeddingHomePage_portal__ATTq5 figcaption strong{font-size:13px}.WeddingHomePage_entryCaption__02SYl{width:min(54vw,210px);justify-self:end;padding:0;font-size:12px;line-height:1.6;text-align:right}}@media (prefers-reduced-motion:reduce){.WeddingHomePage_portalImage__31xan img{transition:none}}