[data-slot=wedding-site]{background:var(--site-bg);color:var(--site-ink);font-family:var(--site-body-family);font-weight:var(--site-body-weight);--site-screen:100svh;font-size:17px;line-height:1.6;container-type:inline-size}[data-slot=wedding-site][data-mode=preview]{--site-screen:720px}[data-guest-preview] [data-slot=wedding-site][data-mode=live]{--site-screen:calc(100svh - 48px - env(safe-area-inset-bottom))}.site-display{font-family:var(--site-display-family);font-weight:var(--site-display-weight);font-variation-settings:var(--site-display-variation);font-style:var(--site-display-style);letter-spacing:var(--site-display-tracking);overflow-wrap:break-word}.site-names{font-size:calc(var(--site-scale) * clamp(40px, 8.5cqi, 116px));line-height:1.02}.site-heading{font-size:calc(var(--site-scale) * clamp(26px, 4cqi, 44px));line-height:1.12}.site-subheading{font-size:clamp(20px,3cqi,22px);line-height:1.25}.site-muted{color:var(--site-muted)}.site-rule{border-color:var(--site-rule);border-top-width:var(--site-rule-weight);border-top-style:solid}.site-section{padding-block:var(--site-section-pad);scroll-margin-top:72px}.site-link{color:var(--site-accent);text-underline-offset:3px;font-weight:500}.site-link:hover{text-decoration:underline}.site-button{border-radius:var(--site-radius);background:var(--site-accent);min-height:48px;color:var(--site-on-accent);font-family:var(--site-body-family);justify-content:center;align-items:center;padding-inline:24px;font-size:16px;font-weight:500;transition:opacity .16s ease-out;display:inline-flex}.site-button:hover{opacity:.88}.site-button-outline{border-radius:var(--site-radius);border:1px solid;justify-content:center;align-items:center;min-height:48px;padding-inline:20px;font-size:16px;font-weight:500;display:inline-flex}[data-slot=wedding-site] :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.site-photo{filter:var(--site-image-filter)}[data-slot=wedding-site] [data-l="2"],[data-slot=wedding-site][data-lang="2"] [data-l="1"]{display:none}[data-slot=wedding-site][data-lang="2"] [data-l="2"]{display:revert}.site-nav{z-index:20;background:var(--site-bg);color:var(--site-ink);border-bottom:var(--site-rule-weight) solid var(--site-rule)}.site-nav[data-sticky=true]{position:sticky;top:0}.site-nav-links{white-space:nowrap;scrollbar-width:none;gap:4px 20px;display:flex;overflow-x:auto}@container (max-width:719px){.site-nav-links{padding-inline-end:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.site-nav-links a{align-items:center;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}.site-nav[data-variant=hidden-until-scroll][data-over-image=true]{inset-inline:0;color:#fff;background:0 0;border-bottom-color:#0000;position:absolute;top:0}@supports (animation-timeline:scroll()){[data-mode=live] .site-nav[data-variant=hidden-until-scroll][data-over-image=true]{animation:linear both site-nav-solid;animation-timeline:scroll(root);animation-range:calc(var(--site-screen) - 120px) calc(var(--site-screen) - 40px);position:fixed}}@keyframes site-nav-solid{to{background:var(--site-bg);color:var(--site-ink);border-bottom-color:var(--site-rule)}}@media (prefers-reduced-motion:reduce){[data-slot=wedding-site] *{transition:none!important}}
