.wedding-page{--ink:#fff;--paper:#202725;--muted:#58645f;--green:#295b48;--line:#25393021;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--paper);background:radial-gradient(at 95% 22%,#e5eee9 0,#0000 46%),radial-gradient(at 0 64%,#e9eef1 0,#0000 45%),#fafcfc;padding-top:24px;padding-bottom:12px}.wedding-page .portal-header,.wedding-page .wedding-intro,.wedding-page .wedding-stories{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffed,#ffffff8f);border:1px solid #fffffffa;box-shadow:inset 0 1px #fff,inset 0 -1px #fff9,0 18px 56px #1e3a2f0e,0 2px 8px #1e3a2f06}.wedding-page .portal-header{border-radius:24px;gap:24px;min-height:88px;padding:16px 24px}.wedding-page .portal-brand{letter-spacing:.09em;font-size:.875rem}.wedding-page .portal-brand img{background:#07100b;border-radius:16px;width:52px;height:52px;padding:7px}.wedding-page .portal-header nav{gap:8px}.wedding-page .portal-header nav a{border-radius:32px;padding:12px 18px;font-size:.875rem;transition:background .25s,box-shadow .25s}.wedding-page .portal-header nav a:hover,.wedding-page .portal-header nav a[aria-current]{color:#244735;background:#fffffff2;box-shadow:0 2px 12px #1e3a2f12,inset 0 1px #fff}.wedding-page .wedding-intro{border-radius:32px;margin-top:28px;padding:clamp(32px,5.5vw,84px);position:relative;overflow:hidden}.wedding-page .wedding-intro:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff85,#0000 44%,#ffffff52);position:absolute;inset:0}.wedding-page .wedding-intro>*{position:relative}.wedding-page .portal-kicker{color:#365b4a;letter-spacing:.13em;font-size:.875rem}.wedding-page .wedding-intro h1{font-family:var(--font-wedding-serif),Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#253b30;margin:36px 0 48px;font-size:clamp(3.1rem,8.2vw,9rem);font-weight:500;line-height:1.02}.wedding-page .wedding-intro h1 em{color:#425e50}.wedding-page .wedding-intro-bottom{align-items:center;gap:28px}.wedding-page .wedding-intro-bottom p{color:#4f5e56;font-size:1.125rem;line-height:1.75}.wedding-page .wedding-inquiry{color:#284634;background:linear-gradient(160deg,#fff,#ffffffad);border:1px solid #fff;min-height:56px;transition:transform .25s,box-shadow .25s;box-shadow:inset 0 1px #fff,0 6px 20px #2846341c}.wedding-page .wedding-inquiry:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 10px 28px #28463426}.wedding-page .wedding-stories{border-radius:32px;margin:28px 0 12px;padding:clamp(32px,5vw,72px)}.wedding-page .wedding-stories h2{color:#293f33;font-family:var(--font-wedding-serif),Georgia,"Times New Roman",serif;letter-spacing:-.02em;font-weight:500;line-height:1.12}.wedding-page .wedding-stories>p:not(.portal-kicker){color:#58645f}.wedding-page .wedding-stories>a{color:#294c3a;border-bottom-color:#6d8a79}.wedding-page .portal-footer{color:#58645f;align-items:center;padding:28px 8px 20px;font-size:.875rem}.wedding-page .portal-footer a{color:#294c3a}.wedding-page :focus-visible{outline-offset:5px;outline:2px solid #28513c}.wedding-page .portal-skip{color:#fff;background:#274b38}@media (max-width:700px){.wedding-page{padding:14px 14px 10px}.wedding-page .portal-header{border-radius:22px;flex-wrap:wrap;padding:14px 18px}.wedding-page .portal-header nav{justify-content:center;gap:4px;width:100%}.wedding-page .portal-header nav a{padding:12px 10px}.wedding-page .portal-brand{font-size:.8125rem}.wedding-page .wedding-intro,.wedding-page .wedding-stories{border-radius:26px;margin-top:18px;padding:30px 24px}.wedding-page .wedding-intro h1{margin:30px 0 36px;font-size:clamp(2.35rem,11vw,4.6rem)}.wedding-page .wedding-intro-bottom{align-items:start}.wedding-page .wedding-inquiry{padding:16px 20px}.wedding-page .portal-footer{text-align:center;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.wedding-page .wedding-inquiry,.wedding-page .portal-header nav a{transition:none}.wedding-page .wedding-inquiry:hover{transform:none}}.wedding-story h3{font-family:var(--font-wedding-serif),Georgia,serif;color:#293f33;margin:40px 0 12px;font-size:clamp(2rem,4vw,3.75rem);font-weight:500}.wedding-story>p{color:#58645f;line-height:1.6}.wedding-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.wedding-photo-grid figure{min-width:0;margin:0}.wedding-photo-grid img{border-radius:16px;width:100%;height:auto;display:block}@media (max-width:700px){.wedding-photo-grid{grid-template-columns:1fr;gap:16px}}
