.invitation-view,.suite-cover{--f-display:var(--font-cormorant), Georgia, serif;--f-body:var(--font-cormorant), Georgia, serif;--f-amp:var(--font-cormorant), Georgia, serif;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-color:var(--card-paper);background-image:var(--paper-grain);width:100%;color:var(--card-ink);font-family:var(--f-body);text-align:center;-webkit-font-smoothing:antialiased;margin:0 auto;font-size:17px;line-height:1.5;position:relative;overflow:hidden}.invitation-view *,.suite-cover *{margin:0}.invitation-view h1,.suite-cover h1{color:var(--card-ink)}.invite-ornament{width:min(220px,70%);height:auto;color:var(--card-accent);margin-inline:auto;display:block}.invite-when{justify-items:center;gap:10px;display:grid}.invite-date{font-family:var(--f-display);flex-wrap:wrap;justify-content:center;gap:0 .28em;font-size:26px;line-height:1.2;display:flex}.invite-weekday{font-family:var(--f-body);opacity:.8;flex-basis:100%;font-size:.66em;font-style:italic}.invite-day:after{content:","}.invite-time{opacity:.85;font-size:17px}.invite-place{gap:2px;display:grid}.invite-place strong{font-family:var(--f-display);font-size:22px;font-weight:500}.invite-place span{opacity:.8;font-size:15px;font-style:italic}.wedding-logo{object-fit:contain;width:100%;height:100%;display:block}.invitation-view{max-width:680px;padding:14px;display:grid;container:invite/inline-size}.invite-frame{border:1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);padding:6px;display:grid}.invitation-inset{border:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent);align-content:center;justify-items:center;gap:22px;padding:clamp(40px,11cqi,80px) clamp(20px,7cqi,64px);display:grid}.invitation-status{opacity:.7;font-size:13px;font-style:italic}.invitation-monogram span{color:var(--card-accent-text);font-family:var(--f-display);letter-spacing:.06em;align-items:center;gap:14px;font-size:20px;font-style:italic;font-weight:600;display:flex}.invitation-monogram span:before,.invitation-monogram span:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.invitation-monogram .wedding-logo{width:64px;height:64px}.invitation-greeting{opacity:.8;font-size:17px;font-style:italic}.invitation-names{font-family:var(--f-display);letter-spacing:-.01em;justify-items:center;font-size:clamp(44px,14cqi,84px);font-weight:600;line-height:.98;display:grid}.invitation-names em{color:var(--card-accent-text);font-family:var(--f-amp);margin:.02em 0;font-size:.62em;font-style:italic;font-weight:500;line-height:1}.invitation-message{opacity:.85;max-width:30ch;font-size:18px;font-style:italic}.invitation-view .invite-when{border-block:1px solid color-mix(in srgb, var(--card-accent) 35%, transparent);width:100%;padding-block:22px}.invitation-reply p{color:var(--card-accent-text);font-size:16px;font-style:italic}.invitation-view[data-design=botanical-vow] .invite-ornament{order:-1;margin-bottom:-6px}.invitation-view[data-design=midnight-atelier]{--f-display:var(--font-marcellus), Georgia, serif;background-image:none}.invitation-view[data-design=midnight-atelier] .invite-frame{outline:1px solid color-mix(in srgb, var(--card-accent) 30%, transparent);outline-offset:4px;border-width:1px;position:relative}.invitation-view[data-design=midnight-atelier] h1.invitation-names{color:var(--card-accent-text);letter-spacing:.01em;font-weight:400}.invitation-view[data-design=midnight-atelier] .invitation-names em{color:var(--card-ink)}.invitation-view[data-design=midnight-atelier] .invite-ornament{order:-1;width:min(180px,60%)}.invitation-view[data-design=coastal-vow]{--f-display:var(--font-dmserif), Georgia, serif;--f-body:var(--font-sans), system-ui, sans-serif;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--card-accent) 20%, var(--card-paper)), var(--card-paper) 55%), var(--paper-grain)}.invitation-view[data-design=coastal-vow] .invite-frame,.invitation-view[data-design=coastal-vow] .invitation-inset{border:0}.invitation-view[data-design=coastal-vow] .invitation-names{letter-spacing:-.02em;font-weight:400}.invitation-view[data-design=coastal-vow] .invitation-names em{font-family:var(--font-dmserif), Georgia, serif;font-size:.6em;font-style:italic}.invitation-view[data-design=coastal-vow] :is(.invitation-greeting,.invitation-message,.invite-place span,.invitation-reply p){font-style:normal}.invitation-view[data-design=coastal-vow] .invitation-message{font-size:16px}.invitation-view[data-design=coastal-vow] .invite-weekday{font-style:normal}
.suite-cover{max-width:1100px;container:suite/inline-size}.suite-cover-layout{justify-items:center;gap:24px;padding-bottom:48px;display:grid;position:relative}.suite-portrait{width:100%;position:relative}.suite-portrait img{object-fit:cover;width:100%;height:100%;display:block}.suite-portrait-empty{aspect-ratio:4/3;background:radial-gradient(70% 60% at 50% 42%, color-mix(in srgb, var(--card-paper) 70%, #fff 30%), transparent 75%), var(--paper-grain), color-mix(in srgb, var(--card-accent) 16%, var(--card-paper));place-items:center;display:grid}.suite-portrait-empty:before,.suite-portrait-empty:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.suite-portrait-empty:before{border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);inset:14px}.suite-portrait-empty:after{border:1px solid color-mix(in srgb, var(--card-accent) 22%, transparent);inset:20px}.suite-portrait-motif{justify-items:center;gap:14px;display:grid}.suite-portrait-motif span{min-width:120px;min-height:120px;color:var(--card-accent-text);font-family:var(--f-display);place-items:center;font-size:clamp(56px,16cqi,112px);font-style:italic;line-height:1;display:grid}.suite-portrait-motif:after{content:"";background:var(--card-accent);opacity:.7;width:44px;height:1px}.suite-portrait-motif .wedding-logo{width:clamp(120px,30cqi,200px);height:clamp(120px,30cqi,200px)}.suite-cover-copy{justify-items:center;gap:16px;padding-inline:28px;display:grid}.suite-preview-label{opacity:.7;font-size:13px;font-style:italic}.suite-monogram{color:var(--card-accent-text);font-family:var(--f-display);letter-spacing:.06em;align-items:center;gap:12px;font-size:18px;font-style:italic;display:flex}.suite-monogram:before,.suite-monogram:after{content:"";opacity:.6;background:currentColor;width:24px;height:1px}.suite-monogram .wedding-logo{width:56px;height:56px}.suite-kicker{opacity:.8;font-size:17px;font-style:italic}.suite-title{font-family:var(--f-display);letter-spacing:-.01em;justify-items:center;font-size:clamp(46px,14cqi,96px);font-weight:400;line-height:.98;display:grid}.suite-title em{color:var(--card-accent-text);font-family:var(--f-amp);margin:.02em 0;font-size:.6em;font-style:italic;font-weight:500;line-height:1}.suite-welcome{opacity:.85;max-width:30ch;font-size:18px;font-style:italic}.suite-ledger{border-block:1px solid color-mix(in srgb, var(--card-accent) 35%, transparent);width:calc(100% - 56px);padding-block:22px}.suite-reply{color:var(--card-accent-text);font-size:16px;font-style:italic}.suite-cover[data-suite=terre-toscane]{--f-display:var(--font-caslon), Georgia, serif}.suite-cover[data-suite=terre-toscane] .suite-portrait{aspect-ratio:4/5;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.suite-cover[data-suite=terre-toscane] .suite-monogram{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--card-accent) 70%, #fff), var(--card-accent) 60%, color-mix(in srgb, var(--card-accent) 70%, #000));width:78px;height:78px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--card-accent) 85%, #000), inset 0 0 0 6px color-mix(in srgb, var(--card-paper) 40%, transparent), 0 6px 14px -6px #0006;color:var(--card-paper);letter-spacing:0;border-radius:50%;place-items:center;margin-top:-64px;font-size:22px;display:grid}.suite-cover[data-suite=terre-toscane] .suite-monogram:before,.suite-cover[data-suite=terre-toscane] .suite-monogram:after{display:none}.suite-cover[data-suite=marais-atelier]{--f-display:var(--font-playfair), Georgia, serif;text-align:left}.suite-cover[data-suite=marais-atelier] .suite-cover-layout{justify-items:stretch;padding:56px 28px 48px}.suite-cover[data-suite=marais-atelier] .suite-cover-copy{order:-1;justify-items:start;padding:0}.suite-cover[data-suite=marais-atelier] .suite-monogram:before{display:none}.suite-cover[data-suite=marais-atelier] .suite-title{justify-items:start;font-size:clamp(56px,18cqi,120px);font-style:italic;line-height:.9}.suite-cover[data-suite=marais-atelier] .suite-title em{font-family:var(--font-playfair), Georgia, serif;margin-left:.6em;font-style:italic}.suite-cover[data-suite=marais-atelier] .suite-portrait{aspect-ratio:4/3;box-shadow:0 0 0 1px color-mix(in srgb, var(--card-ink) 10%, transparent), 0 18px 30px -22px #00000073;background:#fff;padding:10px}.suite-cover[data-suite=marais-atelier] .suite-ledger{width:100%}.suite-cover[data-suite=marais-atelier] .invite-when{justify-items:start}.suite-cover[data-suite=marais-atelier] .invite-date{justify-content:flex-start}.suite-cover[data-suite=celeste-etoile]{--f-display:var(--font-gilda), Georgia, serif;background-image:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 70%)}.suite-cover[data-suite=celeste-etoile] .suite-cover-layout{padding-top:56px}.suite-cover[data-suite=celeste-etoile] .suite-portrait{aspect-ratio:3/4;outline:1px solid color-mix(in srgb, var(--card-accent) 70%, transparent);outline-offset:8px;border-radius:999px 999px 0 0;width:calc(100% - 80px)}.suite-cover[data-suite=celeste-etoile] .invite-stars{width:100%;color:var(--card-accent);opacity:.85;pointer-events:none;position:absolute;inset:0 0 auto}.suite-cover[data-suite=celeste-etoile] h1.suite-title{color:var(--card-accent-text)}.suite-cover[data-suite=celeste-etoile] .suite-title em{color:var(--card-ink)}.suite-cover[data-suite=kyoto-zen-wabi]{--f-display:var(--font-mincho), Georgia, serif;--f-body:var(--font-mincho), Georgia, serif;--f-amp:var(--font-mincho), Georgia, serif;text-align:left}.suite-cover[data-suite=kyoto-zen-wabi] .suite-cover-layout{grid-template-columns:1fr;justify-items:stretch;padding:48px 28px}.suite-cover[data-suite=kyoto-zen-wabi] .suite-portrait{aspect-ratio:3/4;justify-self:end;width:68%}.suite-cover[data-suite=kyoto-zen-wabi] .invite-enso{width:78%;color:var(--card-ink);opacity:.07;pointer-events:none;position:absolute;top:44%;right:-14%}.suite-cover[data-suite=kyoto-zen-wabi] .suite-cover-copy{justify-items:start;padding:0}.suite-cover[data-suite=kyoto-zen-wabi] .suite-monogram{background:var(--card-accent);width:54px;height:54px;color:var(--card-paper);letter-spacing:0;border-radius:4px;order:9;justify-self:end;place-items:center;font-size:17px;font-style:normal;display:grid;transform:rotate(-4deg)}.suite-cover[data-suite=kyoto-zen-wabi] .suite-monogram:before,.suite-cover[data-suite=kyoto-zen-wabi] .suite-monogram:after{display:none}.suite-cover[data-suite=kyoto-zen-wabi] .suite-title{justify-items:start;font-size:clamp(44px,13cqi,88px);font-weight:500;line-height:1.08}.suite-cover[data-suite=kyoto-zen-wabi] .suite-title em{color:var(--card-accent-text);font-size:.5em}.suite-cover[data-suite=kyoto-zen-wabi] :is(.suite-kicker,.suite-welcome,.invite-weekday,.invite-place span,.suite-reply){font-style:normal}.suite-cover[data-suite=kyoto-zen-wabi] .suite-ledger{border:0;border-left:2px solid var(--card-accent);width:100%;padding:4px 0 4px 18px}.suite-cover[data-suite=kyoto-zen-wabi] .invite-when{justify-items:start}.suite-cover[data-suite=kyoto-zen-wabi] .invite-date{justify-content:flex-start;font-size:22px}.suite-cover[data-suite=rubis-velours]{--f-display:var(--font-gloock), Georgia, serif;background-image:radial-gradient(90% 55% at 50% 18%, color-mix(in srgb, var(--card-paper) 70%, #fff 8%), transparent 70%), var(--paper-grain)}.suite-cover[data-suite=rubis-velours] .suite-cover-layout{padding-top:40px}.suite-cover[data-suite=rubis-velours] .suite-portrait{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--card-accent) 80%, transparent);border-radius:999px 999px 0 0;width:calc(100% - 88px);padding:8px}.suite-cover[data-suite=rubis-velours] .suite-portrait:after{content:"";border:1px solid color-mix(in srgb, var(--card-accent) 45%, transparent);border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-10px}.suite-cover[data-suite=rubis-velours] .suite-title em{color:var(--card-accent-text)}.suite-cover[data-suite=rose-etheree]{--f-display:var(--font-script), cursive;background-image:radial-gradient(80% 45% at 50% 22%, color-mix(in srgb, var(--card-accent) 14%, transparent), transparent 70%), var(--paper-grain)}.suite-cover[data-suite=rose-etheree] .suite-cover-layout{grid-template-columns:1fr;padding-top:56px}.suite-cover[data-suite=rose-etheree] .suite-portrait,.suite-cover[data-suite=rose-etheree] .invite-wreath{grid-area:1/1;justify-self:center}.suite-cover[data-suite=rose-etheree] .suite-portrait{aspect-ratio:1;border-radius:50%;width:62%;overflow:hidden}.suite-cover[data-suite=rose-etheree] .invite-wreath{width:76%;color:var(--card-accent);margin-top:-7%}.suite-cover[data-suite=rose-etheree] h1.suite-title{color:var(--card-accent-text);font-size:clamp(56px,17cqi,112px);line-height:1.05}.suite-cover[data-suite=rose-etheree] .suite-title em{color:var(--card-ink);font-size:.55em}.suite-cover[data-suite=rose-etheree] .invite-date,.suite-cover[data-suite=rose-etheree] .invite-place strong{font-family:var(--font-cormorant), Georgia, serif}@container suite (min-width:760px){.suite-cover-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:56px;padding:0 56px 0 0}.suite-portrait{grid-row:1/span 4;align-self:stretch;height:100%;min-height:680px}.suite-cover-copy,.suite-ledger,.suite-reply{grid-column:2}.suite-cover-copy{padding:64px 0 0}.suite-ledger{width:100%}.suite-reply{padding-bottom:56px}.suite-cover[data-suite=terre-toscane] .suite-portrait{aspect-ratio:auto;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.suite-cover[data-suite=terre-toscane] .suite-monogram{margin-top:0}.suite-cover[data-suite=marais-atelier] .suite-cover-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:72px}.suite-cover[data-suite=marais-atelier] .suite-cover-copy,.suite-cover[data-suite=marais-atelier] .suite-ledger,.suite-cover[data-suite=marais-atelier] .suite-reply{grid-column:1;padding:0}.suite-cover[data-suite=marais-atelier] .suite-portrait{aspect-ratio:3/4;grid-column:2;align-self:center;height:auto;min-height:0;transform:rotate(1.5deg)}.suite-cover[data-suite=kyoto-zen-wabi] .suite-cover-layout,.suite-cover[data-suite=celeste-etoile] .suite-cover-layout,.suite-cover[data-suite=rubis-velours] .suite-cover-layout,.suite-cover[data-suite=rose-etheree] .suite-cover-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:72px}.suite-cover[data-suite=celeste-etoile] .suite-portrait,.suite-cover[data-suite=rubis-velours] .suite-portrait{align-self:center;width:100%;height:auto;min-height:0}.suite-cover[data-suite=kyoto-zen-wabi] .suite-portrait{width:100%;height:auto;min-height:0}.suite-cover[data-suite=kyoto-zen-wabi] .invite-enso{width:52%;top:10%;right:-6%}.suite-cover[data-suite=rose-etheree] .suite-portrait{width:80%;height:auto;min-height:0}.suite-cover[data-suite=rose-etheree] .invite-wreath{grid-row:1/span 4;align-self:center;width:98%;margin-top:0}}.suite-page[data-suite],.preview-page.suite-page{background:var(--card-paper);color:var(--card-ink)}:is(.guest-page,.suite-page):is([data-design=botanical-vow],[data-suite=terre-toscane],[data-suite=marais-atelier],[data-suite=celeste-etoile],[data-suite=rubis-velours],[data-suite=rose-etheree],[data-design=midnight-atelier]){--f-body:var(--font-cormorant)}:is(.guest-page,.suite-page)[data-design=botanical-vow]{--f-display:var(--font-cormorant)}:is(.guest-page,.suite-page)[data-design=midnight-atelier]{--f-display:var(--font-marcellus)}:is(.guest-page,.suite-page)[data-design=coastal-vow]{--f-display:var(--font-dmserif);--f-body:var(--font-sans)}:is(.guest-page,.suite-page)[data-suite=terre-toscane]{--f-display:var(--font-caslon)}:is(.guest-page,.suite-page)[data-suite=marais-atelier]{--f-display:var(--font-playfair)}:is(.guest-page,.suite-page)[data-suite=celeste-etoile]{--f-display:var(--font-gilda)}:is(.guest-page,.suite-page)[data-suite=kyoto-zen-wabi]{--f-display:var(--font-mincho);--f-body:var(--font-mincho)}:is(.guest-page,.suite-page)[data-suite=rubis-velours]{--f-display:var(--font-gloock)}:is(.guest-page,.suite-page)[data-suite=rose-etheree]{--f-display:var(--font-script);--f-title:var(--font-cormorant), Georgia, serif}.suite-cover[data-custom-colors=true],.suite-cover[data-custom-colors=true] .suite-cover-layout{background:var(--card-paper);border-color:color-mix(in srgb, var(--card-accent) 35%, transparent)}.suite-cover[data-custom-colors=true] .suite-portrait{background:color-mix(in srgb, var(--card-paper) 97%, var(--card-ink));border-color:color-mix(in srgb, var(--card-accent) 60%, transparent)}.suite-cover[data-custom-colors=true] .suite-monogram{background:var(--card-ink);color:var(--card-paper);border-color:var(--card-accent)}.suite-cover[data-custom-colors=true] .suite-ledger>div+div{border-color:color-mix(in srgb, var(--card-accent) 35%, transparent)}.guest-page[data-suite] .guest-main{padding-top:0}.guest-page[data-suite] .guest-reply{margin-top:24px}.guest-page:is([data-suite=celeste-etoile],[data-suite=rubis-velours],[data-design=midnight-atelier]),.suite-page:is([data-suite=celeste-etoile],[data-suite=rubis-velours]){--guest-primary:var(--card-accent-text);--guest-tint-mix:7%;--guest-field-base:var(--card-ink);--guest-field-mix:6%;--guest-line-mix:18%;--guest-line-strong-mix:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.suite-cover .suite-portrait>img{border-radius:inherit}.suite-cover .wedding-logo{border-radius:0}
