.reference-hero{isolation:isolate;place-items:center;width:100%;min-height:780px;padding:80px 10% 110px;display:grid}.reference-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reference-scene img{object-fit:cover;width:100%;height:100%}.reference-scene.custom-scene img{object-fit:cover}.reference-scene.custom-scene:after{content:"";background:color-mix(in srgb, var(--inv-bg) 65%, transparent);position:absolute;inset:0}.reference-copy{text-align:center;z-index:2;width:100%;max-width:850px;position:relative}.reference-mark{color:var(--inv-accent);justify-content:center;align-items:center;gap:18px;margin-bottom:25px;display:flex}.reference-mark:before,.reference-mark:after{content:"";background:var(--inv-accent);opacity:.35;width:48px;height:1px}.reference-hosts{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2.4px;font-size:clamp(9px,2.4cqw,11px);line-height:1.9}.reference-occasion{margin-top:9px;font-size:clamp(12px,3.3cqw,17px);font-style:italic}.reference-names{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px, var(--reference-name-size), 100px);color:var(--inv-text);margin:30px -5% 28px;line-height:1.04}.reference-names>span{overflow-wrap:anywhere;display:block}.reference-names em{color:var(--inv-accent);margin:9px 0;font-size:.52em;line-height:1.15;display:block}.reference-date{width:fit-content;max-width:100%;margin:24px auto 0}.reference-date p{font-size:clamp(16px,4.5cqw,24px);font-style:italic}.reference-date span{font-family:var(--font-sans);letter-spacing:1.7px;text-transform:uppercase;margin-top:10px;font-size:clamp(9px,2.5cqw,11px);line-height:1.7;display:block}.reference-years{color:var(--inv-accent);font-size:18px;font-style:italic}.reference-floral-swing .reference-names,.reference-golden-portrait .reference-names{font-style:italic}.reference-floral-swing .reference-scene:after{content:"";background:#faf8ef10;position:absolute;inset:0}.reference-midnight-rose .reference-names{color:#f5e7dc}.reference-blush-vow .reference-names{color:var(--inv-accent)}.reference-blush-vow .reference-date{border:1px solid var(--inv-secondary);background:#ffffffb3;border-radius:60px;padding:18px 32px}.reference-layout-illustrated{aspect-ratio:2/3;padding:0;display:block}.reference-layout-illustrated .reference-scene img{object-fit:fill}.reference-layout-illustrated .reference-copy{width:72%;position:absolute;top:27%;left:14%}.reference-layout-illustrated .reference-names{font-family:"Pinyon Script", var(--font-serif);color:var(--inv-accent);font-size:clamp(30px, var(--reference-name-size), 84px);margin:16px -4% 15px}.reference-layout-illustrated .reference-mark{display:none}.reference-layout-illustrated .reference-hosts{font-size:clamp(9px,2.4cqw,10px)}.reference-layout-illustrated .reference-occasion{font-size:clamp(10px,2.9cqw,12px)}.reference-layout-illustrated .reference-date{margin-top:12px}.reference-layout-illustrated .reference-date p{letter-spacing:1px;font-size:clamp(11px,3cqw,14px);font-style:normal}.reference-layout-illustrated .reference-date span{font-size:clamp(9px,2.4cqw,10px)}.reference-royal-arch .reference-copy{top:17%}.reference-royal-arch .reference-names{margin-top:15px}.reference-champagne-drapes .reference-hosts{max-width:200px;margin:auto}.reference-golden-portrait{grid-template-columns:1.1fr .9fr;gap:2%;padding-inline:7%}.reference-golden-portrait .reference-copy{text-align:start}.reference-golden-portrait .reference-mark{justify-content:start}.reference-golden-portrait .reference-names{margin-left:0;font-size:clamp(34px,14cqw,110px)}.reference-golden-portrait .reference-date{margin-inline:0}.reference-golden-portrait .reference-scene{opacity:.22}.reference-portrait{aspect-ratio:.72;border:1px solid var(--inv-accent);background:var(--inv-bg);border-radius:48% 48% 5px 5px;width:100%;padding:8px;position:relative}.reference-portrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.public-shell .reference-page-wide,.public-shell .reference-page-portrait{max-width:1160px}.reference-page-wide .inv-section,.reference-page-portrait .inv-section{max-width:780px;margin:auto;padding-block:65px}.reference-page-wide .inv-closing,.reference-page-portrait .inv-closing{max-width:780px;margin:auto}.invitation-reference{background-image:linear-gradient(var(--inv-bg), color-mix(in srgb, var(--inv-bg) 94%, var(--inv-secondary)));container-type:inline-size}.invitation-reference>.inv-section,.invitation-reference>.inv-closing{isolation:isolate;position:relative}.invitation-reference>.inv-section:before,.invitation-reference>.inv-closing:before{content:"";pointer-events:none;z-index:-1;background-image:var(--reference-background-image);opacity:.07;background-position:50%;background-size:cover;position:absolute;inset:0}.reference-page-wide .inv-section h2,.reference-page-portrait .inv-section h2{font-family:var(--font-serif);font-size:42px;font-style:italic}.reference-page-wide .inv-form,.reference-page-portrait .inv-form{text-align:start;max-width:480px;margin-inline:auto}.reference-page-wide .inv-countdown,.reference-page-portrait .inv-countdown{max-width:440px;margin:auto}.reference-page-wide .inv-event,.reference-page-portrait .inv-event{margin:25px auto}.reference-hero.mini{aspect-ratio:2/3;min-height:0;padding:10%;display:flex}.mini .reference-copy{width:100%}.mini .reference-mark{gap:3cqw;margin-bottom:7%}.mini .reference-mark svg{width:5cqw;height:5cqw}.mini .reference-mark:before,.mini .reference-mark:after{width:10cqw}.mini .reference-hosts{letter-spacing:.35cqw;font-size:2.2cqw}.mini .reference-occasion{margin-top:2%;font-size:3cqw}.mini .reference-names{font-size:var(--reference-name-size);margin-block:7%}.mini .reference-names em{margin:2% 0}.mini .reference-date{margin-top:4%}.mini .reference-date p{font-size:3.8cqw}.mini .reference-date span{margin-top:3%;font-size:2cqw}.mini .reference-years{font-size:3cqw}.mini.reference-blush-vow .reference-date{padding:4% 8%}.mini.reference-layout-illustrated{padding:0;display:block}.mini.reference-layout-illustrated .reference-copy{width:72%}.mini.reference-layout-illustrated .reference-date p{font-size:2.7cqw}.mini.reference-golden-portrait{padding:11% 8%;display:block}.mini.reference-golden-portrait .reference-copy{z-index:2;width:65%;position:relative}.mini.reference-golden-portrait .reference-portrait{width:44%;position:absolute;top:22%;right:5%}.mini.reference-golden-portrait .reference-names{font-size:15cqw}.mini.reference-golden-portrait .reference-hosts,.mini.reference-golden-portrait .reference-occasion{font-size:2.1cqw}.inv-heart-field{pointer-events:none;z-index:3;color:var(--inv-accent);position:absolute;inset:0;overflow:hidden}.inv-heart{left:var(--heart-x);width:var(--heart-size);height:var(--heart-size);opacity:0;animation:heartFloat var(--heart-duration) linear infinite;animation-delay:var(--heart-delay);animation-play-state:paused;position:absolute;bottom:-35px}.inv-heart svg{width:100%;height:100%}.inv-heart-field[data-active=true] .inv-heart{animation-play-state:running}.inv-heart-action{border:1px solid color-mix(in srgb, var(--inv-accent) 40%, transparent);background:color-mix(in srgb, var(--inv-bg) 85%, transparent);width:44px;height:44px;color:var(--inv-accent);z-index:4;border-radius:50%;place-items:center;transition:transform .18s;display:grid;position:absolute;bottom:35px;left:24px}.inv-heart-action:active{transform:scale(.9)}.inv-heart-burst{position:absolute;bottom:58px;left:46px}.inv-heart-burst span{animation:1.1s ease-out both heartBurst;position:absolute}.inv-heart-burst svg{width:12px;height:12px}@keyframes heartFloat{0%{opacity:0;transform:translate(0,0)rotate(-12deg)}12%{opacity:.32}75%{opacity:.22}to{transform:translate3d(var(--heart-drift), -820px, 0) rotate(20deg);opacity:0}}@keyframes heartBurst{0%{opacity:.7;transform:translate(0)scale(.7)}to{transform:translate(var(--burst-x), var(--burst-y)) scale(1.1);opacity:0}}@media (prefers-reduced-motion:no-preference){.reference-hero:not(.mini) .reference-copy{animation:1s ease-out both invitationCopy}.reference-hero:not(.mini) .reference-scene img{animation:14s ease-out both invitationScene}}@media (prefers-reduced-motion:reduce){.inv-heart-field,.inv-heart-action{display:none}}@container (max-width:600px){.reference-golden-portrait:not(.mini){flex-direction:column;gap:35px;padding:45px 10% 100px;display:flex}.reference-golden-portrait:not(.mini) .reference-copy{text-align:center}.reference-golden-portrait:not(.mini) .reference-mark{justify-content:center}.reference-golden-portrait:not(.mini) .reference-names{margin-inline:0;font-size:clamp(36px,17cqw,80px)}.reference-golden-portrait:not(.mini) .reference-date{margin-inline:auto}.reference-golden-portrait:not(.mini) .reference-portrait{width:70%;max-height:380px}}@media (max-width:600px){.public-shell .reference-hero{min-height:100svh}.reference-hero{padding:85px 10% 110px}.reference-layout-illustrated{padding:0}.reference-page-wide .inv-section,.reference-page-portrait .inv-section{padding:45px 26px}.reference-hero.mini{min-height:0}}.hosting-options{border:0;margin:0;padding:0}.hosting-options legend{margin-bottom:12px;font-size:13px}.hosting-option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hosting-option-grid label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:start;gap:9px;padding:14px;display:flex}.hosting-option-grid label.selected{border-color:var(--green);background:var(--paper)}.hosting-option-grid input{width:15px;height:15px;accent-color:var(--green);margin-top:3px}.hosting-option-grid b,.hosting-option-grid small{font-size:12px;display:block}.hosting-option-grid small{color:var(--muted);margin-top:6px;font-size:11px}.hosting-option-grid label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.hosting-options>p{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{padding:27px 22px}.pricing-card h2{font-size:30px}@media (max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}
