@font-face{font-family:"Monsieur La Doulaise";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/monsieur-la-doulaise-latin-400-normal.nGPgy8cd.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2) format("woff2")}
/*
 * Chantilly lace & love letters: the style kit for the "chantilly" style package.
 * Loaded only when that package is active (<html data-kit="chantilly-lace-letters">): apps/sites serves it at
 * /kits/chantilly-lace-letters.css and inlines every url("elements/*.svg") as a data URI at build time.
 * Every style rule is scoped to :root[data-kit="chantilly-lace-letters"], so nothing here can touch another
 * package. The body face (Libre Caslon Text) is named in style.json under type.body, so apps/sites ships its
 * @font-face with this stylesheet (lib/kits.ts kitFonts).
 * Colours come from the colourway tokens (--ink, --ink-2, --cream, --gold, --muted, --vig) wherever they can,
 * plus the kit's own --chl-* palette (GUIDE.md). Ornaments are SVG masks filled with a token colour; the real
 * Chantilly lace (a generated flat scan turned into an alpha image) is used for band edges and the lace shadow.
 * Pseudo-element map: section::after = full-bleed ground, section > h2::before = the lace edge that unrolls
 * above every eyebrow after the welcome, ::before on welcome / travel = the photograph, and ::after on the card
 * grids (the day, dress code, hotels, registry) = one die-cut photograph as one more cell.
 * The wedding layer: the ceremony set (hero), the tissue box with the veil and a sealed letter (welcome, in an
 * envelope that opens), the bundle of love letters (story), the tea table (the day), the lace sleeve and pearl
 * earrings (dress code), the postcard (travel), the note on the pillow (hotels), the gift in tissue (registry),
 * the lace train through the doorway (RSVP), and the rings on a doily by candlelight (footer).
 */

:root[data-kit="chantilly-lace-letters"] {
  --chl-ivory: #f8f4ec;
  --chl-tissue: #efe7dc;
  --chl-paper: #fffdf9;
  --chl-ink: #2a2426;
  --chl-garnet: #7a3b45;
  --chl-garnet-deep: #5e2a33;
  --chl-on-garnet: #fdf8f3;
  --chl-rose: #c9a9a6;
  --chl-blush: #ead8d3;
  --chl-pearl: #d9cfc0;
  --chl-night: #2a2024;
  --chl-night-text: #f8f4ec;
  --chl-night-accent: #d8b4ad;
  --chl-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --chl-text: "Libre Caslon Text", Georgia, "Times New Roman", serif;

  --chl-el-lace: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2028%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Lace%20edge%22%3E%3Cpath%20d%3D%22M0%202h240v.8H0zM0%205.4h240v.45H0z%22%2F%3E%3Cpath%20d%3D%22M5.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM-0.45%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM17.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM11.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM29.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM23.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM41.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM35.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM53.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM47.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM65.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM59.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM77.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM71.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM89.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM83.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM101.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM95.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM113.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM107.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM125.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM119.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM137.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM131.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM149.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM143.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM161.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM155.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM173.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM167.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM185.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM179.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM197.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM191.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM209.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM203.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM221.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM215.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200ZM233.3%209.2a0.7%200.7%200%201%200%201.4%200a0.7%200.7%200%201%200%20-1.4%200ZM227.55%209.2a0.45%200.45%200%201%200%200.9%200a0.45%200.45%200%201%200%20-0.9%200Z%22%2F%3E%3Cpath%20d%3D%22M0%2013A6%207.5%200%200%200%2012%2013A6%207.5%200%200%200%2024%2013A6%207.5%200%200%200%2036%2013A6%207.5%200%200%200%2048%2013A6%207.5%200%200%200%2060%2013A6%207.5%200%200%200%2072%2013A6%207.5%200%200%200%2084%2013A6%207.5%200%200%200%2096%2013A6%207.5%200%200%200%20108%2013A6%207.5%200%200%200%20120%2013A6%207.5%200%200%200%20132%2013A6%207.5%200%200%200%20144%2013A6%207.5%200%200%200%20156%2013A6%207.5%200%200%200%20168%2013A6%207.5%200%200%200%20180%2013A6%207.5%200%200%200%20192%2013A6%207.5%200%200%200%20204%2013A6%207.5%200%200%200%20216%2013A6%207.5%200%200%200%20228%2013A6%207.5%200%200%200%20240%2013%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M2.2%2013A3.8%204.6%200%200%200%209.8%2013M14.2%2013A3.8%204.6%200%200%200%2021.8%2013M26.2%2013A3.8%204.6%200%200%200%2033.8%2013M38.2%2013A3.8%204.6%200%200%200%2045.8%2013M50.2%2013A3.8%204.6%200%200%200%2057.8%2013M62.2%2013A3.8%204.6%200%200%200%2069.8%2013M74.2%2013A3.8%204.6%200%200%200%2081.8%2013M86.2%2013A3.8%204.6%200%200%200%2093.8%2013M98.2%2013A3.8%204.6%200%200%200%20105.8%2013M110.2%2013A3.8%204.6%200%200%200%20117.8%2013M122.2%2013A3.8%204.6%200%200%200%20129.8%2013M134.2%2013A3.8%204.6%200%200%200%20141.8%2013M146.2%2013A3.8%204.6%200%200%200%20153.8%2013M158.2%2013A3.8%204.6%200%200%200%20165.8%2013M170.2%2013A3.8%204.6%200%200%200%20177.8%2013M182.2%2013A3.8%204.6%200%200%200%20189.8%2013M194.2%2013A3.8%204.6%200%200%200%20201.8%2013M206.2%2013A3.8%204.6%200%200%200%20213.8%2013M218.2%2013A3.8%204.6%200%200%200%20225.8%2013M230.2%2013A3.8%204.6%200%200%200%20237.8%2013%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%22.45%22%2F%3E%3Cpath%20d%3D%22M4.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM16.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM28.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM40.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM52.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM64.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM76.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM88.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM100.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM112.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM124.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM136.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM148.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM160.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM172.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM184.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM196.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM208.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM220.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM232.95%2015.6a1.05%201.05%200%201%200%202.1%200a1.05%201.05%200%201%200%20-2.1%200ZM5.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM17.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM29.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM41.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM53.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM65.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM77.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM89.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM101.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM113.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM125.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM137.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM149.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM161.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM173.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM185.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM197.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM209.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM221.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200ZM233.25%2022.6a0.75%200.75%200%201%200%201.5%200a0.75%200.75%200%201%200%20-1.5%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-pearls: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2016%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Pearl%20string%22%3E%3Cpath%20d%3D%22M4%205Q120%2019%20236%205%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M2.75%205a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM10.46%205.45a1.28%201.28%200%201%200%202.56%200a1.28%201.28%200%201%200%20-2.56%200ZM18.14%205.87a1.32%201.32%200%201%200%202.65%200a1.32%201.32%200%201%200%20-2.65%200ZM25.82%206.26a1.38%201.38%200%201%200%202.76%200a1.38%201.38%200%201%200%20-2.76%200ZM33.49%206.62a1.45%201.45%200%201%200%202.89%200a1.45%201.45%200%201%200%20-2.89%200ZM41.15%206.94a1.52%201.52%200%201%200%203.04%200a1.52%201.52%200%201%200%20-3.04%200ZM48.8%207.24a1.6%201.6%200%201%200%203.19%200a1.6%201.6%200%201%200%20-3.19%200ZM56.45%207.5a1.68%201.68%200%201%200%203.36%200a1.68%201.68%200%201%200%20-3.36%200ZM64.1%207.74a1.77%201.77%200%201%200%203.54%200a1.77%201.77%200%201%200%20-3.54%200ZM71.74%207.94a1.86%201.86%200%201%200%203.72%200a1.86%201.86%200%201%200%20-3.72%200ZM79.37%208.11a1.96%201.96%200%201%200%203.92%200a1.96%201.96%200%201%200%20-3.92%200ZM87.01%208.25a2.06%202.06%200%201%200%204.12%200a2.06%202.06%200%201%200%20-4.12%200ZM94.64%208.36a2.16%202.16%200%201%200%204.33%200a2.16%202.16%200%201%200%20-4.33%200ZM102.26%208.44a2.27%202.27%200%201%200%204.55%200a2.27%202.27%200%201%200%20-4.55%200ZM109.88%208.48a2.38%202.38%200%201%200%204.77%200a2.38%202.38%200%201%200%20-4.77%200ZM116.7%208.5a3.3%203.3%200%201%200%206.6%200a3.3%203.3%200%201%200%20-6.6%200ZM125.35%208.48a2.38%202.38%200%201%200%204.77%200a2.38%202.38%200%201%200%20-4.77%200ZM133.19%208.44a2.27%202.27%200%201%200%204.55%200a2.27%202.27%200%201%200%20-4.55%200ZM141.04%208.36a2.16%202.16%200%201%200%204.33%200a2.16%202.16%200%201%200%20-4.33%200ZM148.87%208.25a2.06%202.06%200%201%200%204.12%200a2.06%202.06%200%201%200%20-4.12%200ZM156.71%208.11a1.96%201.96%200%201%200%203.92%200a1.96%201.96%200%201%200%20-3.92%200ZM164.54%207.94a1.86%201.86%200%201%200%203.72%200a1.86%201.86%200%201%200%20-3.72%200ZM172.36%207.74a1.77%201.77%200%201%200%203.54%200a1.77%201.77%200%201%200%20-3.54%200ZM180.19%207.5a1.68%201.68%200%201%200%203.36%200a1.68%201.68%200%201%200%20-3.36%200ZM188%207.24a1.6%201.6%200%201%200%203.19%200a1.6%201.6%200%201%200%20-3.19%200ZM195.81%206.94a1.52%201.52%200%201%200%203.04%200a1.52%201.52%200%201%200%20-3.04%200ZM203.62%206.62a1.45%201.45%200%201%200%202.89%200a1.45%201.45%200%201%200%20-2.89%200ZM211.42%206.26a1.38%201.38%200%201%200%202.76%200a1.38%201.38%200%201%200%20-2.76%200ZM219.21%205.87a1.32%201.32%200%201%200%202.65%200a1.32%201.32%200%201%200%20-2.65%200ZM226.99%205.45a1.28%201.28%200%201%200%202.56%200a1.28%201.28%200%201%200%20-2.56%200ZM234.75%205a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-doily: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Lace%20doily%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M100%2010A9.78%209.78%200%200%201%20118.71%2011.97A9.78%209.78%200%200%201%20136.61%2017.78A9.78%209.78%200%200%201%20152.9%2027.19A9.78%209.78%200%200%201%20166.88%2039.78A9.78%209.78%200%200%201%20177.94%2055A9.78%209.78%200%200%201%20185.6%2072.19A9.78%209.78%200%200%201%20189.51%2090.59A9.78%209.78%200%200%201%20189.51%20109.41A9.78%209.78%200%200%201%20185.6%20127.81A9.78%209.78%200%200%201%20177.94%20145A9.78%209.78%200%200%201%20166.88%20160.22A9.78%209.78%200%200%201%20152.9%20172.81A9.78%209.78%200%200%201%20136.61%20182.22A9.78%209.78%200%200%201%20118.71%20188.03A9.78%209.78%200%200%201%20100%20190A9.78%209.78%200%200%201%2081.29%20188.03A9.78%209.78%200%200%201%2063.39%20182.22A9.78%209.78%200%200%201%2047.1%20172.81A9.78%209.78%200%200%201%2033.12%20160.22A9.78%209.78%200%200%201%2022.06%20145A9.78%209.78%200%200%201%2014.4%20127.81A9.78%209.78%200%200%201%2010.49%20109.41A9.78%209.78%200%200%201%2010.49%2090.59A9.78%209.78%200%200%201%2014.4%2072.19A9.78%209.78%200%200%201%2022.06%2055A9.78%209.78%200%200%201%2033.12%2039.78A9.78%209.78%200%200%201%2047.1%2027.19A9.78%209.78%200%200%201%2063.39%2017.78A9.78%209.78%200%200%201%2081.29%2011.97A9.78%209.78%200%200%201%20100%2010ZM106.53%2015.96a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM123.81%2019.64a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM139.95%2026.82a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM154.24%2037.2a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM166.06%2050.33a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM174.89%2065.63a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM180.35%2082.43a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM182.2%20100a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM180.35%20117.57a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM174.89%20134.37a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM166.06%20149.67a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM154.24%20162.8a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM139.95%20173.18a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM123.81%20180.36a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM106.53%20184.04a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM88.87%20184.04a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM71.59%20180.36a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM55.45%20173.18a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM41.16%20162.8a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM29.34%20149.67a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM20.51%20134.37a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM15.05%20117.57a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM13.2%20100a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM15.05%2082.43a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM20.51%2065.63a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM29.34%2050.33a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM41.16%2037.2a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM55.45%2026.82a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM71.59%2019.64a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM88.87%2015.96a2.3%202.3%200%201%200%204.6%200a2.3%202.3%200%201%200%20-4.6%200ZM99.1%2021a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM107.36%2021.43a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM115.53%2022.73a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM123.51%2024.87a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM131.23%2027.83a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM138.6%2031.58a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM145.54%2036.09a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM151.96%2041.29a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM157.81%2047.14a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM163.01%2053.56a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM167.52%2060.5a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM171.27%2067.87a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM174.23%2075.59a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM176.37%2083.57a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM177.67%2091.74a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM178.1%20100a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM177.67%20108.26a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM176.37%20116.43a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM174.23%20124.41a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM171.27%20132.13a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM167.52%20139.5a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM163.01%20146.44a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM157.81%20152.86a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM151.96%20158.71a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM145.54%20163.91a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM138.6%20168.42a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM131.23%20172.17a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM123.51%20175.13a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM115.53%20177.27a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM107.36%20178.57a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM99.1%20179a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM90.84%20178.57a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM82.67%20177.27a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM74.69%20175.13a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM66.97%20172.17a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM59.6%20168.42a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM52.66%20163.91a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM46.24%20158.71a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM40.39%20152.86a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM35.19%20146.44a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM30.68%20139.5a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM26.93%20132.13a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM23.97%20124.41a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM21.83%20116.43a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM20.53%20108.26a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM20.1%20100a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM20.53%2091.74a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM21.83%2083.57a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM23.97%2075.59a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM26.93%2067.87a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM30.68%2060.5a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM35.19%2053.56a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM40.39%2047.14a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM46.24%2041.29a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM52.66%2036.09a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM59.6%2031.58a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM66.97%2027.83a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM74.69%2024.87a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM82.67%2022.73a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200ZM90.84%2021.43a0.9%200.9%200%201%200%201.8%200a0.9%200.9%200%201%200%20-1.8%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-mat: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20400%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Scalloped%20mat%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M8%208A10.14%209.22%200%200%201%2028.29%208A10.14%209.22%200%200%201%2048.57%208A10.14%209.22%200%200%201%2068.86%208A10.14%209.22%200%200%201%2089.14%208A10.14%209.22%200%200%201%20109.43%208A10.14%209.22%200%200%201%20129.71%208A10.14%209.22%200%200%201%20150%208A10.14%209.22%200%200%201%20170.29%208A10.14%209.22%200%200%201%20190.57%208A10.14%209.22%200%200%201%20210.86%208A10.14%209.22%200%200%201%20231.14%208A10.14%209.22%200%200%201%20251.43%208A10.14%209.22%200%200%201%20271.71%208A10.14%209.22%200%200%201%20292%208A9.19%2010.11%200%200%201%20292%2028.21A9.19%2010.11%200%200%201%20292%2048.42A9.19%2010.11%200%200%201%20292%2068.63A9.19%2010.11%200%200%201%20292%2088.84A9.19%2010.11%200%200%201%20292%20109.05A9.19%2010.11%200%200%201%20292%20129.26A9.19%2010.11%200%200%201%20292%20149.47A9.19%2010.11%200%200%201%20292%20169.68A9.19%2010.11%200%200%201%20292%20189.89A9.19%2010.11%200%200%201%20292%20210.11A9.19%2010.11%200%200%201%20292%20230.32A9.19%2010.11%200%200%201%20292%20250.53A9.19%2010.11%200%200%201%20292%20270.74A9.19%2010.11%200%200%201%20292%20290.95A9.19%2010.11%200%200%201%20292%20311.16A9.19%2010.11%200%200%201%20292%20331.37A9.19%2010.11%200%200%201%20292%20351.58A9.19%2010.11%200%200%201%20292%20371.79A9.19%2010.11%200%200%201%20292%20392A10.14%209.22%200%200%201%20271.71%20392A10.14%209.22%200%200%201%20251.43%20392A10.14%209.22%200%200%201%20231.14%20392A10.14%209.22%200%200%201%20210.86%20392A10.14%209.22%200%200%201%20190.57%20392A10.14%209.22%200%200%201%20170.29%20392A10.14%209.22%200%200%201%20150%20392A10.14%209.22%200%200%201%20129.71%20392A10.14%209.22%200%200%201%20109.43%20392A10.14%209.22%200%200%201%2089.14%20392A10.14%209.22%200%200%201%2068.86%20392A10.14%209.22%200%200%201%2048.57%20392A10.14%209.22%200%200%201%2028.29%20392A10.14%209.22%200%200%201%208%20392A9.19%2010.11%200%200%201%208%20371.79A9.19%2010.11%200%200%201%208%20351.58A9.19%2010.11%200%200%201%208%20331.37A9.19%2010.11%200%200%201%208%20311.16A9.19%2010.11%200%200%201%208%20290.95A9.19%2010.11%200%200%201%208%20270.74A9.19%2010.11%200%200%201%208%20250.53A9.19%2010.11%200%200%201%208%20230.32A9.19%2010.11%200%200%201%208%20210.11A9.19%2010.11%200%200%201%208%20189.89A9.19%2010.11%200%200%201%208%20169.68A9.19%2010.11%200%200%201%208%20149.47A9.19%2010.11%200%200%201%208%20129.26A9.19%2010.11%200%200%201%208%20109.05A9.19%2010.11%200%200%201%208%2088.84A9.19%2010.11%200%200%201%208%2068.63A9.19%2010.11%200%200%201%208%2048.42A9.19%2010.11%200%200%201%208%2028.21A9.19%2010.11%200%200%201%208%208Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-stamp: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20240%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Postage%20stamp%22%3E%3Cpath%20d%3D%22M0%200L2.74%200A4.4%204.4%200%200%200%2011.54%200L17.03%200A4.4%204.4%200%200%200%2025.83%200L31.31%200A4.4%204.4%200%200%200%2040.11%200L45.6%200A4.4%204.4%200%200%200%2054.4%200L59.89%200A4.4%204.4%200%200%200%2068.69%200L74.17%200A4.4%204.4%200%200%200%2082.97%200L88.46%200A4.4%204.4%200%200%200%2097.26%200L102.74%200A4.4%204.4%200%200%200%20111.54%200L117.03%200A4.4%204.4%200%200%200%20125.83%200L131.31%200A4.4%204.4%200%200%200%20140.11%200L145.6%200A4.4%204.4%200%200%200%20154.4%200L159.89%200A4.4%204.4%200%200%200%20168.69%200L174.17%200A4.4%204.4%200%200%200%20182.97%200L188.46%200A4.4%204.4%200%200%200%20197.26%200L200%200L200%202.66A4.4%204.4%200%200%200%20200%2011.46L200%2016.78A4.4%204.4%200%200%200%20200%2025.58L200%2030.89A4.4%204.4%200%200%200%20200%2039.69L200%2045.01A4.4%204.4%200%200%200%20200%2053.81L200%2059.13A4.4%204.4%200%200%200%20200%2067.93L200%2073.25A4.4%204.4%200%200%200%20200%2082.05L200%2087.36A4.4%204.4%200%200%200%20200%2096.16L200%20101.48A4.4%204.4%200%200%200%20200%20110.28L200%20115.6A4.4%204.4%200%200%200%20200%20124.4L200%20129.72A4.4%204.4%200%200%200%20200%20138.52L200%20143.84A4.4%204.4%200%200%200%20200%20152.64L200%20157.95A4.4%204.4%200%200%200%20200%20166.75L200%20172.07A4.4%204.4%200%200%200%20200%20180.87L200%20186.19A4.4%204.4%200%200%200%20200%20194.99L200%20200.31A4.4%204.4%200%200%200%20200%20209.11L200%20214.42A4.4%204.4%200%200%200%20200%20223.22L200%20228.54A4.4%204.4%200%200%200%20200%20237.34L200%20240L197.26%20240A4.4%204.4%200%200%200%20188.46%20240L182.97%20240A4.4%204.4%200%200%200%20174.17%20240L168.69%20240A4.4%204.4%200%200%200%20159.89%20240L154.4%20240A4.4%204.4%200%200%200%20145.6%20240L140.11%20240A4.4%204.4%200%200%200%20131.31%20240L125.83%20240A4.4%204.4%200%200%200%20117.03%20240L111.54%20240A4.4%204.4%200%200%200%20102.74%20240L97.26%20240A4.4%204.4%200%200%200%2088.46%20240L82.97%20240A4.4%204.4%200%200%200%2074.17%20240L68.69%20240A4.4%204.4%200%200%200%2059.89%20240L54.4%20240A4.4%204.4%200%200%200%2045.6%20240L40.11%20240A4.4%204.4%200%200%200%2031.31%20240L25.83%20240A4.4%204.4%200%200%200%2017.03%20240L11.54%20240A4.4%204.4%200%200%200%202.74%20240L0%20240L0%20237.34A4.4%204.4%200%200%200%200%20228.54L0%20223.22A4.4%204.4%200%200%200%200%20214.42L0%20209.11A4.4%204.4%200%200%200%200%20200.31L0%20194.99A4.4%204.4%200%200%200%200%20186.19L0%20180.87A4.4%204.4%200%200%200%200%20172.07L0%20166.75A4.4%204.4%200%200%200%200%20157.95L0%20152.64A4.4%204.4%200%200%200%200%20143.84L0%20138.52A4.4%204.4%200%200%200%200%20129.72L0%20124.4A4.4%204.4%200%200%200%200%20115.6L0%20110.28A4.4%204.4%200%200%200%200%20101.48L0%2096.16A4.4%204.4%200%200%200%200%2087.36L0%2082.05A4.4%204.4%200%200%200%200%2073.25L0%2067.93A4.4%204.4%200%200%200%200%2059.13L0%2053.81A4.4%204.4%200%200%200%200%2045.01L0%2039.69A4.4%204.4%200%200%200%200%2030.89L0%2025.58A4.4%204.4%200%200%200%200%2016.78L0%2011.46A4.4%204.4%200%200%200%200%202.66Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-stamp-wide: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20200%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Wide%20postage%20stamp%22%3E%3Cpath%20d%3D%22M0%200L2.76%200A4.2%204.2%200%200%200%2011.16%200L16.67%200A4.2%204.2%200%200%200%2025.07%200L30.58%200A4.2%204.2%200%200%200%2038.98%200L44.5%200A4.2%204.2%200%200%200%2052.9%200L58.41%200A4.2%204.2%200%200%200%2066.81%200L72.32%200A4.2%204.2%200%200%200%2080.72%200L86.23%200A4.2%204.2%200%200%200%2094.63%200L100.15%200A4.2%204.2%200%200%200%20108.55%200L114.06%200A4.2%204.2%200%200%200%20122.46%200L127.97%200A4.2%204.2%200%200%200%20136.37%200L141.89%200A4.2%204.2%200%200%200%20150.29%200L155.8%200A4.2%204.2%200%200%200%20164.2%200L169.71%200A4.2%204.2%200%200%200%20178.11%200L183.63%200A4.2%204.2%200%200%200%20192.03%200L197.54%200A4.2%204.2%200%200%200%20205.94%200L211.45%200A4.2%204.2%200%200%200%20219.85%200L225.37%200A4.2%204.2%200%200%200%20233.77%200L239.28%200A4.2%204.2%200%200%200%20247.68%200L253.19%200A4.2%204.2%200%200%200%20261.59%200L267.1%200A4.2%204.2%200%200%200%20275.5%200L281.02%200A4.2%204.2%200%200%200%20289.42%200L294.93%200A4.2%204.2%200%200%200%20303.33%200L308.84%200A4.2%204.2%200%200%200%20317.24%200L320%200L320%202.94A4.2%204.2%200%200%200%20320%2011.34L320%2017.23A4.2%204.2%200%200%200%20320%2025.63L320%2031.51A4.2%204.2%200%200%200%20320%2039.91L320%2045.8A4.2%204.2%200%200%200%20320%2054.2L320%2060.09A4.2%204.2%200%200%200%20320%2068.49L320%2074.37A4.2%204.2%200%200%200%20320%2082.77L320%2088.66A4.2%204.2%200%200%200%20320%2097.06L320%20102.94A4.2%204.2%200%200%200%20320%20111.34L320%20117.23A4.2%204.2%200%200%200%20320%20125.63L320%20131.51A4.2%204.2%200%200%200%20320%20139.91L320%20145.8A4.2%204.2%200%200%200%20320%20154.2L320%20160.09A4.2%204.2%200%200%200%20320%20168.49L320%20174.37A4.2%204.2%200%200%200%20320%20182.77L320%20188.66A4.2%204.2%200%200%200%20320%20197.06L320%20200L317.24%20200A4.2%204.2%200%200%200%20308.84%20200L303.33%20200A4.2%204.2%200%200%200%20294.93%20200L289.42%20200A4.2%204.2%200%200%200%20281.02%20200L275.5%20200A4.2%204.2%200%200%200%20267.1%20200L261.59%20200A4.2%204.2%200%200%200%20253.19%20200L247.68%20200A4.2%204.2%200%200%200%20239.28%20200L233.77%20200A4.2%204.2%200%200%200%20225.37%20200L219.85%20200A4.2%204.2%200%200%200%20211.45%20200L205.94%20200A4.2%204.2%200%200%200%20197.54%20200L192.03%20200A4.2%204.2%200%200%200%20183.63%20200L178.11%20200A4.2%204.2%200%200%200%20169.71%20200L164.2%20200A4.2%204.2%200%200%200%20155.8%20200L150.29%20200A4.2%204.2%200%200%200%20141.89%20200L136.37%20200A4.2%204.2%200%200%200%20127.97%20200L122.46%20200A4.2%204.2%200%200%200%20114.06%20200L108.55%20200A4.2%204.2%200%200%200%20100.15%20200L94.63%20200A4.2%204.2%200%200%200%2086.23%20200L80.72%20200A4.2%204.2%200%200%200%2072.32%20200L66.81%20200A4.2%204.2%200%200%200%2058.41%20200L52.9%20200A4.2%204.2%200%200%200%2044.5%20200L38.98%20200A4.2%204.2%200%200%200%2030.58%20200L25.07%20200A4.2%204.2%200%200%200%2016.67%20200L11.16%20200A4.2%204.2%200%200%200%202.76%20200L0%20200L0%20197.06A4.2%204.2%200%200%200%200%20188.66L0%20182.77A4.2%204.2%200%200%200%200%20174.37L0%20168.49A4.2%204.2%200%200%200%200%20160.09L0%20154.2A4.2%204.2%200%200%200%200%20145.8L0%20139.91A4.2%204.2%200%200%200%200%20131.51L0%20125.63A4.2%204.2%200%200%200%200%20117.23L0%20111.34A4.2%204.2%200%200%200%200%20102.94L0%2097.06A4.2%204.2%200%200%200%200%2088.66L0%2082.77A4.2%204.2%200%200%200%200%2074.37L0%2068.49A4.2%204.2%200%200%200%200%2060.09L0%2054.2A4.2%204.2%200%200%200%200%2045.8L0%2039.91A4.2%204.2%200%200%200%200%2031.51L0%2025.63A4.2%204.2%200%200%200%200%2017.23L0%2011.34A4.2%204.2%200%200%200%200%202.94Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-stamp-frame: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20240%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Stamp%20frame%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%3E%3Crect%20x%3D%2216%22%20y%3D%2216%22%20width%3D%22168%22%20height%3D%22208%22%20stroke-width%3D%221.2%22%2F%3E%3Crect%20x%3D%2221%22%20y%3D%2221%22%20width%3D%22158%22%20height%3D%22198%22%20stroke-width%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M30%2034A6.4%204%200%200%200%2044%2034A6.4%204%200%200%200%2058%2034A6.4%204%200%200%200%2072%2034A6.4%204%200%200%200%2086%2034A6.4%204%200%200%200%20100%2034A6.4%204%200%200%200%20114%2034A6.4%204%200%200%200%20128%2034A6.4%204%200%200%200%20142%2034A6.4%204%200%200%200%20156%2034A6.4%204%200%200%200%20170%2034%22%20stroke-width%3D%22.7%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M13.4%2016a2.6%202.6%200%201%200%205.2%200a2.6%202.6%200%201%200%20-5.2%200ZM181.4%2016a2.6%202.6%200%201%200%205.2%200a2.6%202.6%200%201%200%20-5.2%200ZM13.4%20224a2.6%202.6%200%201%200%205.2%200a2.6%202.6%200%201%200%20-5.2%200ZM181.4%20224a2.6%202.6%200%201%200%205.2%200a2.6%202.6%200%201%200%20-5.2%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-postmark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142%2060%22%20role%3D%22img%22%20aria-label%3D%22Postmark%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237a3b45%22%20stroke-opacity%3D%22.5%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2230%22%20r%3D%2224%22%20stroke-width%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2230%22%20r%3D%2219%22%20stroke-width%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M14%2030h28M18%2024h20M18%2036h20%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20d%3D%22M50%2014q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20d%3D%22M50%2022q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20d%3D%22M50%2030q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20d%3D%22M50%2038q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200%22%2F%3E%3Cpath%20stroke-width%3D%221%22%20d%3D%22M50%2046q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200q2.5%20-2.4%205%200t5%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --chl-el-envelope: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2028%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Envelope%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2238%22%20height%3D%2226%22%20rx%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M1.5%201.5%2020%2016%2038.5%201.5M1.5%2026.5%2015.5%2013M38.5%2026.5%2024.5%2013%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --chl-el-arch: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20130%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Arch%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%20130V50A50%2050%200%200%201%20100%2050V130Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-arch-frame: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20260%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Arch%20frame%20with%20pearls%22%3E%3Cpath%20d%3D%22M2%20258V100A98%2098%200%200%201%20198%20100V258%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M9.5%20100a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.99%2090.7a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM11.44%2081.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM13.86%2072.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM17.19%2063.8a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM21.42%2055.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM26.5%2047.69a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM32.36%2040.45a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM38.95%2033.86a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM46.19%2028a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM54%2022.92a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM62.3%2018.69a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM71%2015.36a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM80%2012.94a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM89.2%2011.49a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM98.5%2011a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM107.8%2011.49a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM117%2012.94a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM126%2015.36a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM134.7%2018.69a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM143%2022.92a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM150.81%2028a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM158.05%2033.86a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM164.64%2040.45a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM170.5%2047.69a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM175.58%2055.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM179.81%2063.8a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM183.14%2072.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM185.56%2081.5a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.01%2090.7a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20100a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20108a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20108a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20116a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20116a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20124a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20124a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20132a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20132a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20140a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20140a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20148a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20148a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20156a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20156a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20164a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20164a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20172a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20172a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20180a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20180a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20188a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20188a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20196a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20196a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20204a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20204a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20212a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20212a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20220a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20220a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20228a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20228a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20236a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20236a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20244a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20244a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM9.5%20252a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200ZM187.5%20252a1.5%201.5%200%201%200%203%200a1.5%201.5%200%201%200%20-3%200Z%22%2F%3E%3Cpath%20d%3D%22M0%20257h200v2H0z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-corner: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Lace%20corner%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%3E%3Cpath%20d%3D%22M40%200A4.75%204.75%200%200%201%2039%208.9A4.75%204.75%200%200%201%2036.04%2017.36A4.75%204.75%200%200%201%2031.27%2024.94A4.75%204.75%200%200%201%2024.94%2031.27A4.75%204.75%200%200%201%2017.36%2036.04A4.75%204.75%200%200%201%208.9%2039A4.75%204.75%200%200%201%200%2040%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M30%200A30%2030%200%200%201%200%2030%22%20stroke-width%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M1%2064V1h63%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M33.43%203.92a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM31.69%2011.56a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM28.29%2018.62a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM23.4%2024.75a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM17.27%2029.64a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM10.21%2033.04a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM2.57%2034.78a1.35%201.35%200%201%200%202.7%200a1.35%201.35%200%201%200%20-2.7%200ZM11.5%209a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM9.4%2012.64a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM5.2%2012.64a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM3.1%209a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM5.2%205.36a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM9.4%205.36a1.7%201.7%200%201%200%203.4%200a1.7%201.7%200%201%200%20-3.4%200ZM7.4%209a1.6%201.6%200%201%200%203.2%200a1.6%201.6%200%201%200%20-3.2%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-bow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Satin%20bow%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M30%2016.2C24.4%205.4%208.4%201.4%204.8%208.2%202.2%2013.2%206.8%2020.8%2016.2%2021.6c5.6.4%2010.6-1.6%2013.8-3.4ZM27.2%2016.4C22.4%209.4%2011.4%206.2%208.6%2010.2c-1.7%202.8%201.5%207.4%207.9%208%204%20.3%208-.7%2010.7-1.8ZM34%2016.2C39.6%205.4%2055.6%201.4%2059.2%208.2c2.6%205-2%2012.6-11.4%2013.4-5.6.4-10.6-1.6-13.8-3.4ZM36.8%2016.4c4.8-7%2015.8-10.2%2018.6-6.2%201.7%202.8-1.5%207.4-7.9%208-4%20.3-8-.7-10.7-1.8Z%22%2F%3E%3Cpath%20d%3D%22M28.4%2018.6C22%2015.6%2013%2015.2%208.4%2012.6c3.8%203.4%2012.4%204.8%2020%206.6ZM35.6%2018.6c6.4-3%2015.4-3.4%2020-6c-3.8%203.4-12.4%204.8-20%206.6Z%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M29.4%2014.4c0-1%20.8-1.7%201.8-1.7h1.6c1%200%201.8.7%201.8%201.7v4.8c0%201-.8%201.8-1.8%201.8h-1.6c-1%200-1.8-.8-1.8-1.8Z%22%2F%3E%3Cpath%20d%3D%22M30%2020.6C28.2%2026.4%2025.6%2032%2021.4%2038.6l3.6-1.3%201.9%202.5C29.6%2033.6%2031.2%2027.4%2032%2021.2ZM34%2020.6c1.8%205.8%204.4%2011.4%208.6%2018l-3.6-1.3-1.9%202.5C34.4%2033.6%2032.8%2027.4%2032%2021.2Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-wreath: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Wreath%22%3E%3Cpath%20d%3D%22M67.64%20143.03a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM56.34%20139.95a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM45.79%20134.86a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM36.34%20127.93a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM28.32%20119.4a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM21.98%20109.55a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM17.55%2098.71a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM15.16%2087.25a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM14.91%2075.54a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM16.79%2063.98a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM20.75%2052.95a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM26.65%2042.84a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM34.29%2033.96a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM43.43%2026.63a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM53.74%2021.09a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM89.86%20143.03a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM101.16%20139.95a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM111.71%20134.86a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM121.16%20127.93a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM129.18%20119.4a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM135.52%20109.55a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM139.95%2098.71a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM142.34%2087.25a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM142.59%2075.54a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM140.71%2063.98a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM136.75%2052.95a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM130.85%2042.84a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM123.21%2033.96a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM114.07%2026.63a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200ZM103.76%2021.09a1.25%201.25%200%201%200%202.5%200a1.25%201.25%200%201%200%20-2.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(68.89%20143.03)%20rotate(-26)%20scale(1)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(68.89%20143.03)%20rotate(42)%20scale(1)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(57.59%20139.95)%20rotate(-15.5)%20scale(0.97)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(57.59%20139.95)%20rotate(52.5)%20scale(0.97)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(47.04%20134.86)%20rotate(-5)%20scale(0.95)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(47.04%20134.86)%20rotate(63)%20scale(0.95)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(37.59%20127.93)%20rotate(5.5)%20scale(0.93)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(37.59%20127.93)%20rotate(73.5)%20scale(0.93)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(29.57%20119.4)%20rotate(16)%20scale(0.9)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(29.57%20119.4)%20rotate(84)%20scale(0.9)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(23.23%20109.55)%20rotate(26.5)%20scale(0.88)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(23.23%20109.55)%20rotate(94.5)%20scale(0.88)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(18.8%2098.71)%20rotate(37)%20scale(0.85)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(18.8%2098.71)%20rotate(105)%20scale(0.85)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2087.25)%20rotate(47.5)%20scale(0.82)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.41%2087.25)%20rotate(115.5)%20scale(0.82)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.16%2075.54)%20rotate(58)%20scale(0.8)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(16.16%2075.54)%20rotate(126)%20scale(0.8)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(18.04%2063.98)%20rotate(68.5)%20scale(0.78)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(18.04%2063.98)%20rotate(136.5)%20scale(0.78)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(22%2052.95)%20rotate(79)%20scale(0.75)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(22%2052.95)%20rotate(147)%20scale(0.75)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.9%2042.84)%20rotate(89.5)%20scale(0.72)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(27.9%2042.84)%20rotate(157.5)%20scale(0.72)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(35.54%2033.96)%20rotate(100)%20scale(0.7)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(35.54%2033.96)%20rotate(168)%20scale(0.7)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.68%2026.63)%20rotate(110.5)%20scale(0.68)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(44.68%2026.63)%20rotate(178.5)%20scale(0.68)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(54.99%2021.09)%20rotate(121)%20scale(0.65)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(54.99%2021.09)%20rotate(189)%20scale(0.65)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(91.11%20143.03)%20rotate(138)%20scale(1)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(91.11%20143.03)%20rotate(206)%20scale(1)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(102.41%20139.95)%20rotate(127.5)%20scale(0.97)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(102.41%20139.95)%20rotate(195.5)%20scale(0.97)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(112.96%20134.86)%20rotate(117)%20scale(0.95)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(112.96%20134.86)%20rotate(185)%20scale(0.95)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(122.41%20127.93)%20rotate(106.5)%20scale(0.93)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(122.41%20127.93)%20rotate(174.5)%20scale(0.93)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(130.43%20119.4)%20rotate(96)%20scale(0.9)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(130.43%20119.4)%20rotate(164)%20scale(0.9)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(136.77%20109.55)%20rotate(85.5)%20scale(0.88)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(136.77%20109.55)%20rotate(153.5)%20scale(0.88)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(141.2%2098.71)%20rotate(75)%20scale(0.85)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(141.2%2098.71)%20rotate(143)%20scale(0.85)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(143.59%2087.25)%20rotate(64.5)%20scale(0.82)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(143.59%2087.25)%20rotate(132.5)%20scale(0.82)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(143.84%2075.54)%20rotate(54)%20scale(0.8)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(143.84%2075.54)%20rotate(122)%20scale(0.8)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(141.96%2063.98)%20rotate(43.5)%20scale(0.78)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(141.96%2063.98)%20rotate(111.5)%20scale(0.78)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(138%2052.95)%20rotate(33)%20scale(0.75)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(138%2052.95)%20rotate(101)%20scale(0.75)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(132.1%2042.84)%20rotate(22.5)%20scale(0.72)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(132.1%2042.84)%20rotate(90.5)%20scale(0.72)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(124.46%2033.96)%20rotate(12)%20scale(0.7)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(124.46%2033.96)%20rotate(80)%20scale(0.7)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(115.32%2026.63)%20rotate(1.5)%20scale(0.68)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(115.32%2026.63)%20rotate(69.5)%20scale(0.68)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(105.01%2021.09)%20rotate(-9)%20scale(0.65)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3Cpath%20transform%3D%22translate(105.01%2021.09)%20rotate(59)%20scale(0.65)%22%20d%3D%22M0%20-.3C3.75%20-3%209%20-3%2012.5%200ZM0%20.3C3.75%203%209%203%2012.5%200Z%22%2F%3E%3C%2Fsvg%3E");
  --chl-el-deckle: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20200%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Deckled%20paper%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0.2%201.67L3%200.89L6%200.71L9%201.95L12%201.48L15%200.99L18%202L21%202.01L24%201.5L27%201.84L30%201.73L33%202.16L36%200.78L39%201.1L42%201.9L45%201.88L48%200.33L51%201.84L54%201.32L57%202.41L60%202.14L63%200.49L66%201.43L69%202.42L72%201.85L75%201.75L78%201.59L81%202.39L84%202.38L87%201.09L90%201L93%202.21L96%201L99%200.57L102%200.91L105%201.23L108%200.91L111%202.45L114%201.54L117%201.95L120%202.31L123%200.34L126%200.86L129%201.55L132%201.42L135%201.21L138%200.66L141%202.38L144%200.33L147%201.08L150%201.03L153%201.79L156%202.42L159%201.44L162%200.6L165%201.17L168%200.88L171%201.07L174%201.22L177%201L180%201.48L183%201.67L186%200.76L189%202.38L192%201.3L195%202.27L198%201.72L201%201.72L204%201.44L207%201.41L210%201.85L213%202.45L216%201.15L219%201.9L222%200.8L225%201.61L228%201.04L231%200.99L234%201.14L237%202.11L240%202.31L243%200.47L246%202.17L249%200.39L252%201.18L255%200.57L258%200.39L261%202.59L264%200.73L267%201.72L270%200.55L273%201.3L276%201.62L279%200.53L282%202.41L285%202.32L288%202.34L291%202.32L294%202.38L297%202.03L300%200.86L299.77%203L299.2%206L299.62%209L299.8%2012L298.32%2015L299.24%2018L298.02%2021L298.63%2024L298.15%2027L299.23%2030L297.68%2033L299.24%2036L298.9%2039L297.65%2042L299.52%2045L298.63%2048L299.79%2051L297.61%2054L298.27%2057L297.59%2060L299.75%2063L297.64%2066L299.35%2069L297.48%2072L298.44%2075L298.17%2078L299.16%2081L299.27%2084L299.3%2087L298.45%2090L299.67%2093L297.95%2096L298.12%2099L298.09%20102L298.6%20105L299.72%20108L299.54%20111L297.59%20114L299.49%20117L298.15%20120L297.66%20123L299.71%20126L297.68%20129L297.73%20132L297.42%20135L297.51%20138L297.96%20141L298.79%20144L299.2%20147L298.05%20150L297.68%20153L298.84%20156L299.24%20159L298.83%20162L297.67%20165L298.46%20168L298.96%20171L298.31%20174L298.04%20177L299%20180L298.06%20183L298.79%20186L299.32%20189L299.05%20192L297.43%20195L297.41%20198L297%20198.28L294%20197.71L291%20197.6L288%20199.32L285%20198.25L282%20199.48L279%20198.61L276%20198.46L273%20197.95L270%20197.53L267%20198.64L264%20199.35L261%20198.73L258%20199.4L255%20198.21L252%20198.55L249%20198.45L246%20198.58L243%20197.98L240%20198.93L237%20198L234%20199.74L231%20199.08L228%20198.5L225%20199.31L222%20198.06L219%20199.1L216%20199.23L213%20198.22L210%20198.77L207%20199.62L204%20197.95L201%20197.83L198%20197.6L195%20197.62L192%20198.17L189%20197.5L186%20199.74L183%20197.97L180%20198.36L177%20198.06L174%20197.64L171%20199.71L168%20199.47L165%20199.61L162%20199.54L159%20199.6L156%20199.78L153%20198.35L150%20197.53L147%20199.34L144%20199.48L141%20199.31L138%20198.18L135%20199.22L132%20198.7L129%20197.41L126%20198.79L123%20198.18L120%20197.94L117%20198.85L114%20198.8L111%20199.65L108%20199.25L105%20197.86L102%20197.46L99%20199.43L96%20197.58L93%20198.58L90%20199.51L87%20199.3L84%20198.35L81%20199.39L78%20199.61L75%20199.15L72%20198.25L69%20198.47L66%20198.65L63%20197.41L60%20199.62L57%20198.81L54%20199.05L51%20199.79L48%20199.79L45%20198.81L42%20199.58L39%20199.24L36%20197.58L33%20197.93L30%20197.97L27%20198.75L24%20197.75L21%20197.49L18%20197.88L15%20198.21L12%20198.43L9%20198.96L6%20198.82L3%20198.61L0%20198.61L1.56%20197L1.93%20194L1.8%20191L1.72%20188L1.95%20185L2.32%20182L2.23%20179L2.57%20176L1.25%20173L1.37%20170L2.5%20167L2.54%20164L1.06%20161L0.39%20158L1.02%20155L2.32%20152L1.9%20149L1.97%20146L2.49%20143L2.09%20140L0.7%20137L0.77%20134L2.12%20131L0.45%20128L2.4%20125L2.12%20122L1.72%20119L1.91%20116L1.49%20113L1.26%20110L2.29%20107L1.55%20104L2.3%20101L0.85%2098L1.85%2095L1.24%2092L1.15%2089L0.65%2086L1.61%2083L0.76%2080L2.36%2077L2.17%2074L1.01%2071L1.84%2068L2.31%2065L0.48%2062L0.94%2059L2.41%2056L0.2%2053L0.52%2050L1.15%2047L0.25%2044L1.86%2041L2.35%2038L0.62%2035L0.71%2032L2.47%2029L1.88%2026L0.62%2023L0.48%2020L1.7%2017L0.24%2014L2.15%2011L1.62%208L2%205L0.51%202Z%22%2F%3E%3C%2Fsvg%3E");

  --chl-img-paper: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/paper-tile-1024.webp");
  --chl-img-lace-down: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/lace-trim-180.webp");
  --chl-img-lace-up: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/lace-trim-up-180.webp");
  --chl-img-lace-panel: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/lace-panel-768.webp");
  /* The wedding layer: one cue per section. */
  --chl-img-welcome: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/welcome-box-640.webp");
  --chl-img-letters: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/story-letters-900.webp");
  --chl-img-tea: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/tea-table-700.webp");
  --chl-img-sleeve: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/lace-sleeve-700.webp");
  --chl-img-postcard: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/postcard-700.webp");
  --chl-img-pillow: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/pillow-note-700.webp");
  --chl-img-gift: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/gift-tissue-700.webp");
  --chl-img-rings: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/ring-dish-900.webp");

  /* A pearl, drawn in CSS: a warm highlight, nacre and a soft shade underneath. */
  --chl-pearl-fill: radial-gradient(
    circle at 34% 30%,
    #ffffff 0 9%,
    #f7f2ea 24%,
    #e6ddd0 52%,
    #cbbfae 82%,
    #b3a592 100%
  );
}
@media (min-width: 900px) {
  :root[data-kit="chantilly-lace-letters"] {
    --chl-img-letters: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/story-letters-1600.webp");
    --chl-img-postcard: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/postcard-1200.webp");
    --chl-img-rings: url("https://media.lovesfirst.site/clients/style-vault/media/chantilly-lace-letters/ring-dish-1920.webp");
  }
}

/* ---------- Type: Libre Caslon Display headings, Libre Caslon Text body, Monsieur La Doulaise names ---------- */
:root[data-kit="chantilly-lace-letters"] main {
  font-family: var(--chl-text);
  font-weight: 400;
}
:root[data-kit="chantilly-lace-letters"] main .block p,
:root[data-kit="chantilly-lace-letters"] main .block li {
  font-size: clamp(1rem, 1.4vw, 1.075rem);
  line-height: 1.78;
}
:root[data-kit="chantilly-lace-letters"] main .block .eyebrow {
  font-family: var(--chl-text);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.68rem;
  line-height: 1.75;
  letter-spacing: 0.3em;
  color: var(--gold);
  text-shadow: none;
  margin-bottom: 1.1rem;
}
:root[data-kit="chantilly-lace-letters"] main .block h2:not(.lf-fx) {
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.08;
  text-wrap: balance;
}
:root[data-kit="chantilly-lace-letters"] main h3 {
  text-wrap: balance;
  letter-spacing: -0.005em;
}
:root[data-kit="chantilly-lace-letters"] main em,
:root[data-kit="chantilly-lace-letters"] main .lf-place {
  font-family: var(--chl-text);
}
/* Blind emboss (the "engraved" lettering effect, recut for paper): the names are pressed up out of the sheet, a
   light lip above and a soft shade below, no outline. */
:root[data-kit="chantilly-lace-letters"][data-fx="engraved"] main .lf-fx {
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.85),
    0 1px 1px color-mix(in srgb, var(--cream) 22%, transparent),
    0 3px 10px color-mix(in srgb, var(--cream) 8%, transparent);
}

/* ---------- Sections: frame and full-bleed grounds ---------- */
:root[data-kit="chantilly-lace-letters"] main {
  overflow-x: clip;
}
:root[data-kit="chantilly-lace-letters"] section.block {
  position: relative;
  isolation: isolate;
}
:root[data-kit="chantilly-lace-letters"] section.block::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
  /* default ground: the cotton tile laid over the page colour with multiply, so only the fibre shows */
  background: var(--chl-bg, var(--chl-img-paper) center / 900px repeat, var(--ink));
  background-blend-mode: var(--chl-blend, multiply);
}

/* Divider: a lace edge above the eyebrow of every section after the welcome (hung off the heading, which is
   positioned, so the reveal's transform can't move it). It unrolls left to right as the section arrives. */
:root[data-kit="chantilly-lace-letters"] section.block > h2 {
  position: relative;
}
:root[data-kit="chantilly-lace-letters"] section.block:not(#welcome) > h2::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(-2.3rem - 26px - 1.3rem);
  left: 50%;
  width: min(260px, 66vw);
  height: 26px;
  transform: translateX(-50%);
  background-color: var(--gold);
  opacity: 0.8;
  -webkit-mask: var(--chl-el-lace) left center / auto 100% repeat-x;
  mask: var(--chl-el-lace) left center / auto 100% repeat-x;
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.8s var(--chl-ease);
}
:root[data-kit="chantilly-lace-letters"] section.block:not(.center, #travel) > h2::before {
  left: 0;
  width: min(200px, 54vw);
  transform: none;
}
/* With the kit's motion running, the lace starts rolled up and unrolls (motion.ts adds .chl-in). */
:root[data-kit="chantilly-lace-letters"].chl-motion section.block:not(.chl-in) > h2::before {
  clip-path: inset(0 100% 0 0);
}

/* The edge between the hero and the page: a real Chantilly lace hem in the page colour, its scallops reaching
   up over the photograph, as if the page were a lace-edged cloth laid over it. */
:root[data-kit="chantilly-lace-letters"] .edge {
  position: absolute;
  z-index: 3;
  top: auto;
  bottom: 100%;
  left: 0;
  right: 0;
  height: clamp(38px, 5.4vw, 64px);
  margin: 0 0 -1px;
  opacity: 1;
  background: var(--ink);
  -webkit-mask: var(--chl-img-lace-up) left bottom / auto 100% repeat-x;
  mask: var(--chl-img-lace-up) left bottom / auto 100% repeat-x;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] .edge::after {
  display: none;
}

/* Die-cut photographs: a scalloped mat cut straight through the print (the day; dress code, hotels and registry
   as one more cell of their grids). */
:root[data-kit="chantilly-lace-letters"] #day > ol::after,
:root[data-kit="chantilly-lace-letters"] #day > .grid::after,
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-cards::after,
:root[data-kit="chantilly-lace-letters"] #hotels .lf-cards::after,
:root[data-kit="chantilly-lace-letters"] #registry .lf-links::after {
  content: "";
  display: block;
  width: min(14rem, 60vw);
  aspect-ratio: 3 / 4;
  margin: 0 auto 2.4rem;
  background:
    var(--chl-img, none) center / cover no-repeat,
    var(--chl-tissue);
  -webkit-mask: var(--chl-el-mat) center / 100% 100% no-repeat;
  mask: var(--chl-el-mat) center / 100% 100% no-repeat;
}

/* ---------- Welcome: cotton paper, the tissue box in a lace doily (in an envelope that opens, motion.ts) ---------- */
:root[data-kit="chantilly-lace-letters"] #welcome {
  --chl-img: var(--chl-img-welcome);
  padding-top: clamp(5.5rem, 13vh, 8.5rem);
}
/* Without the envelope (no script yet), the photograph sits above the names in its doily. */
:root[data-kit="chantilly-lace-letters"] #welcome::before {
  content: "";
  display: block;
  width: min(15rem, 64vw);
  aspect-ratio: 1;
  margin: 0 auto 2.4rem;
  background:
    var(--chl-img-welcome) center / cover no-repeat,
    var(--chl-tissue);
  -webkit-mask: var(--chl-el-doily) center / 100% 100% no-repeat;
  mask: var(--chl-el-doily) center / 100% 100% no-repeat;
}
:root[data-kit="chantilly-lace-letters"] #welcome.chl-env-on::before {
  display: none;
}
:root[data-kit="chantilly-lace-letters"] #welcome h2 {
  font-size: calc(clamp(3.4rem, 10vw, 6.6rem) * var(--names-scale));
  line-height: 1.05;
  color: var(--cream);
}
/* Names in ink (motion.ts): a soft-edged mask sweeps left to right, at a writing pace. */
:root[data-kit="chantilly-lace-letters"] #welcome h2.chl-ink {
  --chl-ink: 100%;
  -webkit-mask: linear-gradient(90deg, #000 46%, transparent 54%) var(--chl-ink) 0 / 260% 100% no-repeat;
  mask: linear-gradient(90deg, #000 46%, transparent 54%) var(--chl-ink) 0 / 260% 100% no-repeat;
}
/* The rule under the names: a string of pearls. */
:root[data-kit="chantilly-lace-letters"] #welcome .rule {
  width: min(230px, 62vw);
  height: 16px;
  margin-top: 1.4rem;
  margin-bottom: 1.8rem;
  opacity: 1;
  background: var(--chl-pearl);
  background: color-mix(in srgb, var(--gold) 55%, var(--chl-pearl));
  -webkit-mask: var(--chl-el-pearls) center / contain no-repeat;
  mask: var(--chl-el-pearls) center / contain no-repeat;
}

/* The envelope (motion.ts builds it; GUIDE.md "Motion"). A cotton envelope sealed with a dusty-rose seal: the
   flap lifts to a lace liner and the photograph rises out in its doily. Reduced motion and return visits get it
   already open. */
:root[data-kit="chantilly-lace-letters"] .chl-env {
  --w: min(22rem, 86vw);
  position: relative;
  display: block;
  width: var(--w);
  height: calc(var(--w) * 1.08);
  margin: 0 auto 2.6rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--w) * 0.66);
  perspective: 1100px;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .back,
:root[data-kit="chantilly-lace-letters"] .chl-env .front,
:root[data-kit="chantilly-lace-letters"] .chl-env .flap,
:root[data-kit="chantilly-lace-letters"] .chl-env .flap > i,
:root[data-kit="chantilly-lace-letters"] .chl-env .card {
  position: absolute;
  display: block;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .back {
  z-index: 1;
  inset: 0;
  border-radius: 2px;
  background:
    var(--chl-img-lace-panel) center top / 180px repeat,
    linear-gradient(var(--chl-blush), color-mix(in srgb, var(--chl-blush) 70%, var(--chl-paper)));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 22px 36px -22px rgba(42, 36, 38, 0.45),
    0 2px 6px -2px rgba(42, 36, 38, 0.18);
}
:root[data-kit="chantilly-lace-letters"] .chl-env .card {
  z-index: 3;
  left: 22%;
  width: 56%;
  aspect-ratio: 1;
  bottom: 4%;
  background:
    var(--chl-img-welcome) center / cover no-repeat,
    var(--chl-tissue);
  -webkit-mask: var(--chl-el-doily) center / 100% 100% no-repeat;
  mask: var(--chl-el-doily) center / 100% 100% no-repeat;
  will-change: transform;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .front {
  z-index: 4;
  inset: 0;
  border-radius: 2px;
  background:
    linear-gradient(
      to top right,
      transparent calc(50% - 0.6px),
      rgba(42, 36, 38, 0.09) 50%,
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(
      to top left,
      transparent calc(50% - 0.6px),
      rgba(42, 36, 38, 0.09) 50%,
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(170deg, #fffdf9, #f6efe5);
  clip-path: polygon(0 0, 50% 54%, 100% 0, 100% 100%, 0 100%);
}
:root[data-kit="chantilly-lace-letters"] .chl-env .flap {
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  height: 60%;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  will-change: transform;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .flap > i {
  inset: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .flap > .out {
  background: linear-gradient(180deg, #fbf6ee, #f3ebdf 85%, #ece2d3);
}
:root[data-kit="chantilly-lace-letters"] .chl-env .flap > .in {
  /* the lace liner, seen when the flap is open */
  transform: rotateY(180deg);
  background:
    var(--chl-img-lace-panel) center top / 180px repeat,
    linear-gradient(0deg, var(--chl-blush), color-mix(in srgb, var(--chl-blush) 60%, var(--chl-paper)));
}
:root[data-kit="chantilly-lace-letters"] .chl-env .seal,
:root[data-kit="chantilly-lace-letters"] .chl-sent .seal {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 49% 51% 47% 53% / 52% 47% 53% 48%;
  background:
    radial-gradient(circle at 50% 50%, transparent 54%, rgba(70, 30, 36, 0.22) 57%, transparent 61%),
    radial-gradient(circle at 36% 30%, #d9b2ad, #b98580 46%, #94605d 100%);
  box-shadow:
    inset 0 -3px 6px rgba(70, 30, 36, 0.3),
    inset 0 2px 3px rgba(255, 236, 232, 0.45),
    0 6px 12px -5px rgba(70, 30, 36, 0.5);
}
:root[data-kit="chantilly-lace-letters"] .chl-env .seal {
  /* on the flap's tip, so it lifts with the flap and turns away with it */
  left: 50%;
  top: 100%;
  width: calc(var(--w) * 0.19);
  height: calc(var(--w) * 0.19);
  margin: calc(var(--w) * -0.095) 0 0 calc(var(--w) * -0.095);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .seal b,
:root[data-kit="chantilly-lace-letters"] .chl-sent .seal b,
:root[data-kit="chantilly-lace-letters"] .chl-mono b {
  font-family: var(--font-names), "Monsieur La Doulaise", cursive;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
:root[data-kit="chantilly-lace-letters"] .chl-env .seal b,
:root[data-kit="chantilly-lace-letters"] .chl-sent .seal b {
  font-size: calc(var(--w, 9rem) * 0.085);
  color: rgba(92, 44, 48, 0.8);
  text-shadow:
    0 1px 0 rgba(255, 228, 222, 0.5),
    0 -1px 0 rgba(70, 26, 30, 0.3);
}
/* Open: the flap stands up behind the card, the card has risen out of the pocket. */
:root[data-kit="chantilly-lace-letters"] .chl-env.open .flap {
  z-index: 2;
  transform: rotateX(180deg);
}
:root[data-kit="chantilly-lace-letters"] .chl-env.open .card {
  transform: translateY(-70%);
}
:root[data-kit="chantilly-lace-letters"] .chl-env:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 6px;
}

/* ---------- Countdown: letter-night band, lace at both edges, the days on a postage stamp ---------- */
:root[data-kit="chantilly-lace-letters"] #countdown {
  --ink: var(--chl-night);
  --ink-2: #211a1d;
  --cream: var(--chl-night-text);
  --gold: var(--chl-night-accent);
  --muted: rgba(248, 244, 236, 0.78);
  --chl-bg:
    var(--chl-img-lace-down) left top / auto clamp(34px, 4.6vw, 54px) repeat-x,
    var(--chl-img-lace-up) left bottom / auto clamp(34px, 4.6vw, 54px) repeat-x,
    radial-gradient(70% 90% at 50% 50%, #3a2c31, var(--chl-night) 70%);
  --chl-blend: normal;
  color: var(--cream);
  max-width: none;
  padding-top: clamp(6rem, 13vh, 8rem);
  padding-bottom: clamp(5.5rem, 12vh, 7.5rem);
}
:root[data-kit="chantilly-lace-letters"] #countdown .lf-num {
  --cream: var(--chl-ink);
  position: relative;
  display: grid;
  place-items: center;
  width: min(12.5rem, 58vw);
  aspect-ratio: 200 / 240;
  margin: 0 auto;
  padding-top: 0.6rem;
  line-height: 1;
  font-family: var(--font-headings);
  font-weight: 400;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: calc(clamp(4.2rem, 15vw, 6.2rem) * var(--headings-scale, 1));
  letter-spacing: -0.02em;
  isolation: isolate;
  rotate: -3deg;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.35));
}
:root[data-kit="chantilly-lace-letters"] #countdown .lf-num::before,
:root[data-kit="chantilly-lace-letters"] #countdown .lf-num::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
:root[data-kit="chantilly-lace-letters"] #countdown .lf-num::before {
  /* the stamp: cotton paper with perforated edges */
  background:
    var(--chl-img-paper) center / 420px repeat,
    var(--chl-paper);
  background-blend-mode: multiply;
  -webkit-mask: var(--chl-el-stamp) center / 100% 100% no-repeat;
  mask: var(--chl-el-stamp) center / 100% 100% no-repeat;
}
:root[data-kit="chantilly-lace-letters"] #countdown .lf-num::after {
  /* its engraved frame */
  background: var(--chl-garnet);
  opacity: 0.75;
  -webkit-mask: var(--chl-el-stamp-frame) center / 100% 100% no-repeat;
  mask: var(--chl-el-stamp-frame) center / 100% 100% no-repeat;
}
:root[data-kit="chantilly-lace-letters"] #countdown .eyebrow {
  margin-top: 2rem;
  margin-bottom: 0;
}

/* ---------- Story: the bundle of letters washed to ivory; each milestone is a folded letter ---------- */
:root[data-kit="chantilly-lace-letters"] #story {
  --chl-bg:
    linear-gradient(90deg, rgba(var(--vig), 0.95), rgba(var(--vig), 0.9) 60%, rgba(var(--vig), 0.82)),
    var(--chl-img-letters) 78% center / cover no-repeat, var(--ink);
  --chl-blend: normal;
}
@media (min-width: 900px) {
  /* The letters sit left; the bundle with its pressed rose shows through on the right. */
  :root[data-kit="chantilly-lace-letters"] #story {
    --chl-bg:
      linear-gradient(
        90deg,
        rgba(var(--vig), 0.96),
        rgba(var(--vig), 0.92) 50%,
        rgba(var(--vig), 0.45) 74%,
        rgba(var(--vig), 0.18)
      ),
      var(--chl-img-letters) 70% center / cover no-repeat, var(--ink);
  }
  :root[data-kit="chantilly-lace-letters"] #story .lf-tl {
    max-width: 36rem;
  }
}
/* The spine: a thread of seed pearls. */
:root[data-kit="chantilly-lace-letters"] .lf-tl::before,
:root[data-kit="chantilly-lace-letters"] .lf-sched::before {
  width: 6px;
  margin-left: -2.5px;
  background: radial-gradient(
      circle at 45% 40%,
      #fffaf2 0 0.8px,
      #ddd2c3 1.9px,
      #bfb19f 2.3px,
      transparent 2.6px
    )
    center top / 6px 8px repeat-y;
  opacity: 0.9;
}
:root[data-kit="chantilly-lace-letters"] .lf-tl li::before,
:root[data-kit="chantilly-lace-letters"] .lf-sched li::before {
  /* a pearl at each milestone */
  left: 1px;
  top: 4px;
  width: 13px;
  height: 13px;
  border: 0;
  border-radius: 50%;
  transform: none;
  background: var(--chl-pearl-fill);
  box-shadow:
    0 1px 2px rgba(42, 36, 38, 0.3),
    0 0 0 2px var(--chl-ivory);
}
/* Letters: paper with a fold crease, a dusty-rose inner rule and a postmark in the corner. */
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li {
  isolation: isolate;
  padding: 1.7rem 1.6rem 3.1rem calc(2.4rem + 1.5rem);
  transform-origin: 50% 0;
}
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li::before {
  top: 1.85rem;
}
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 1.4rem 2.4rem;
  rotate: -0.5deg;
  background:
    var(--chl-el-postmark) right 12px top 10px / 96px auto no-repeat,
    linear-gradient(
      180deg,
      transparent 33.2%,
      rgba(42, 36, 38, 0.045) 33.3%,
      rgba(255, 255, 255, 0.9) 33.6%,
      transparent 34.4%
    ),
    var(--chl-paper);
  box-shadow:
    inset 0 0 0 7px var(--chl-paper),
    inset 0 0 0 8px color-mix(in srgb, var(--chl-rose) 55%, transparent),
    0 1px 2px rgba(42, 36, 38, 0.07),
    0 16px 30px -20px rgba(42, 36, 38, 0.4);
}
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li:nth-child(even)::after {
  rotate: 0.6deg;
  background-position:
    right 16px top 14px,
    0 0,
    0 0;
}
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li > * {
  max-width: 30rem;
  padding-right: 4.2rem; /* clear of the postmark */
}
:root[data-kit="chantilly-lace-letters"] #story .lf-tl li > p:last-child {
  padding-right: 0;
}
:root[data-kit="chantilly-lace-letters"] .lf-when,
:root[data-kit="chantilly-lace-letters"] .lf-time {
  color: var(--gold);
  font-family: var(--chl-text);
  font-weight: 400;
  font-size: 0.68rem;
  letter-spacing: 0.24em;
}
:root[data-kit="chantilly-lace-letters"] .lf-tl h3,
:root[data-kit="chantilly-lace-letters"] .lf-sched h3 {
  font-size: calc(1.7rem * var(--headings-scale, 1));
}

/* ---------- The day: plain cotton, pearls on the spine, the tea table cut into a scalloped card ---------- */
:root[data-kit="chantilly-lace-letters"] #day {
  --chl-img: var(--chl-img-tea);
}
:root[data-kit="chantilly-lace-letters"] #day > ol::after,
:root[data-kit="chantilly-lace-letters"] #day > .grid::after {
  margin: 1rem auto 0;
}
:root[data-kit="chantilly-lace-letters"] #day .lf-place {
  font-style: italic;
  font-size: 1.02rem;
  color: var(--gold);
  opacity: 1;
}
:root[data-kit="chantilly-lace-letters"] #day .item {
  padding-top: 1.2rem;
  border-top: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
}
:root[data-kit="chantilly-lace-letters"] #day .item h3 {
  font-family: var(--font-headings);
}
:root[data-kit="chantilly-lace-letters"] #day .item .when {
  color: var(--gold);
  letter-spacing: 0.24em;
}
@media (min-width: 760px) {
  :root[data-kit="chantilly-lace-letters"] .lf-sched li::before {
    left: calc(9.5rem - 6px);
  }
  :root[data-kit="chantilly-lace-letters"] .lf-sched::before {
    left: 9.5rem;
  }
}
@media (min-width: 960px) {
  :root[data-kit="chantilly-lace-letters"] #day {
    padding-right: calc(var(--gutter) + 17rem);
  }
  :root[data-kit="chantilly-lace-letters"] #day > ol::after,
  :root[data-kit="chantilly-lace-letters"] #day > .grid::after {
    position: absolute;
    right: -17rem;
    top: 0;
    width: 14rem;
    margin: 0;
  }
  :root[data-kit="chantilly-lace-letters"] #day > .grid {
    position: relative;
  }
  :root[data-kit="chantilly-lace-letters"] #day > ol {
    position: relative;
  }
}

/* ---------- Dress code: tissue band, white cards with an embossed edge and lace corners, pearl swatches, and
   the lace sleeve with the pearl earrings as one more cell ---------- */
:root[data-kit="chantilly-lace-letters"] #dress-code {
  --chl-bg:
    var(--chl-img-lace-down) left top / auto clamp(30px, 4vw, 46px) repeat-x,
    var(--chl-img-paper) center / 900px repeat, var(--chl-tissue);
  --chl-blend: normal, multiply, normal;
  --chl-img: var(--chl-img-sleeve);
  padding-top: clamp(6.5rem, 14vh, 9.5rem);
}
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-cards::after,
:root[data-kit="chantilly-lace-letters"] #hotels .lf-cards::after,
:root[data-kit="chantilly-lace-letters"] #registry .lf-links::after {
  align-self: center;
  width: min(13rem, 56vw);
  margin: 0 auto;
  order: -1;
}
@media (min-width: 760px) {
  :root[data-kit="chantilly-lace-letters"] #dress-code .lf-cards::after,
  :root[data-kit="chantilly-lace-letters"] #hotels .lf-cards::after {
    order: 0;
  }
  /* Registry: the gift between the two cards. */
  :root[data-kit="chantilly-lace-letters"] #registry .lf-links::after {
    order: 1;
  }
  :root[data-kit="chantilly-lace-letters"] #registry .lf-links > :nth-child(n + 2) {
    order: 2;
  }
}
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-card {
  position: relative;
  padding: 2.5rem 2rem 2.3rem;
  background: var(--chl-paper);
  border: 0;
  border-radius: 2px;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(42, 36, 38, 0.08),
    inset 0 0 0 9px var(--chl-paper),
    inset 0 0 0 10px color-mix(in srgb, var(--chl-rose) 45%, transparent),
    0 18px 34px -26px rgba(42, 36, 38, 0.45);
}
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-card::before,
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-card::after,
:root[data-kit="chantilly-lace-letters"] #rsvp form::before,
:root[data-kit="chantilly-lace-letters"] #rsvp form::after {
  content: "";
  position: absolute;
  width: 46px;
  height: 46px;
  background: var(--gold);
  opacity: 0.6;
  -webkit-mask: var(--chl-el-corner) center / contain no-repeat;
  mask: var(--chl-el-corner) center / contain no-repeat;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-card::before,
:root[data-kit="chantilly-lace-letters"] #rsvp form::before {
  top: 4px;
  left: 4px;
}
:root[data-kit="chantilly-lace-letters"] #dress-code .lf-card::after,
:root[data-kit="chantilly-lace-letters"] #rsvp form::after {
  right: 4px;
  bottom: 4px;
  transform: rotate(180deg);
}
:root[data-kit="chantilly-lace-letters"] .lf-meta {
  color: var(--gold);
  font-family: var(--chl-text);
  letter-spacing: 0.24em;
  font-size: 0.66rem;
}
/* Swatches: pearls in each colour. */
:root[data-kit="chantilly-lace-letters"] .lf-swatches {
  gap: 0.55rem;
  margin-top: 1.2rem;
}
:root[data-kit="chantilly-lace-letters"] .lf-swatches li {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background-image: radial-gradient(
    circle at 34% 28%,
    rgba(255, 255, 255, 0.85) 0 10%,
    rgba(255, 255, 255, 0.25) 32%,
    transparent 58%,
    rgba(42, 36, 38, 0.22) 100%
  ) !important;
  box-shadow:
    0 1px 2px rgba(42, 36, 38, 0.25),
    inset 0 0 0 0.5px rgba(42, 36, 38, 0.18);
}

/* ---------- Travel: the postcard on a stamp, cancelled with a postmark ---------- */
:root[data-kit="chantilly-lace-letters"] #travel {
  max-width: 46rem;
  text-align: center;
}
:root[data-kit="chantilly-lace-letters"] #travel::before {
  content: "";
  display: block;
  width: min(34rem, 100%);
  aspect-ratio: 320 / 200;
  margin: 0 auto 4.6rem;
  background:
    var(--chl-img-postcard) center 42% / cover no-repeat,
    var(--chl-tissue);
  -webkit-mask: var(--chl-el-stamp-wide) center / 100% 100% no-repeat;
  mask: var(--chl-el-stamp-wide) center / 100% 100% no-repeat;
  rotate: -1.2deg;
}
:root[data-kit="chantilly-lace-letters"] #travel > h2 {
  isolation: isolate;
}
:root[data-kit="chantilly-lace-letters"] #travel > h2::after {
  /* the postmark, struck across the stamp's corner */
  content: "";
  position: absolute;
  z-index: 1;
  right: max(0px, calc(50% - 18rem));
  top: calc(-2.3rem - 26px - 1.3rem - 3.6rem);
  width: min(150px, 34vw);
  aspect-ratio: 142 / 60;
  background: var(--chl-el-postmark) center / contain no-repeat;
  rotate: -8deg;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] #travel p {
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Hotels: cotton paper, envelope cards with a lace liner, the note on the pillow ---------- */
:root[data-kit="chantilly-lace-letters"] #hotels {
  --chl-img: var(--chl-img-pillow);
}
:root[data-kit="chantilly-lace-letters"] #hotels .lf-card,
:root[data-kit="chantilly-lace-letters"] #registry .lf-card {
  position: relative;
  justify-items: center;
  text-align: center;
  border: 0;
  border-radius: 2px;
  background: var(--chl-paper);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(42, 36, 38, 0.08),
    0 1px 2px rgba(42, 36, 38, 0.06),
    0 18px 36px -26px rgba(42, 36, 38, 0.5);
}
:root[data-kit="chantilly-lace-letters"] #hotels .lf-card {
  padding: 5.4rem 1.8rem 2.2rem;
  overflow: hidden;
}
:root[data-kit="chantilly-lace-letters"] #hotels .lf-card::before {
  /* the envelope flap, lined in lace */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4.2rem;
  background:
    var(--chl-img-lace-panel) center top / 150px repeat,
    linear-gradient(var(--chl-blush), color-mix(in srgb, var(--chl-blush) 55%, var(--chl-paper)));
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
:root[data-kit="chantilly-lace-letters"] #hotels .lf-card::after {
  /* the flap's edge */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4.2rem;
  background:
    linear-gradient(
        to bottom left,
        transparent calc(50% - 0.7px),
        color-mix(in srgb, var(--chl-rose) 80%, transparent) 50%,
        transparent calc(50% + 0.7px)
      )
      left / 50.2% 100% no-repeat,
    linear-gradient(
        to bottom right,
        transparent calc(50% - 0.7px),
        color-mix(in srgb, var(--chl-rose) 80%, transparent) 50%,
        transparent calc(50% + 0.7px)
      )
      right / 50.2% 100% no-repeat;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] .lf-cards {
  gap: 1.6rem;
}

/* ---------- Stay: cotton paper with a still pool of lace-curtain shadow ---------- */
:root[data-kit="chantilly-lace-letters"] #stay::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: calc(50% - 50vw);
  top: 0;
  width: min(560px, 80vw);
  height: 100%;
  background: var(--cream);
  opacity: 0.05;
  -webkit-mask:
    radial-gradient(closest-side, #000, transparent) center / 100% 100% no-repeat,
    var(--chl-img-lace-panel) center / 420px repeat;
  -webkit-mask-composite: source-in;
  mask:
    radial-gradient(closest-side, #000, transparent) center / 100% 100% no-repeat intersect,
    var(--chl-img-lace-panel) center / 420px repeat;
}

/* ---------- FAQ: stitched rows, a pearl that fills when the answer opens ---------- */
:root[data-kit="chantilly-lace-letters"] .lf-acc {
  border-top: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
}
:root[data-kit="chantilly-lace-letters"] .lf-acc details {
  border-bottom: 1px dashed color-mix(in srgb, var(--gold) 34%, transparent);
  transition: background-color 0.35s ease;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc details[open] {
  background: color-mix(in srgb, var(--chl-tissue) 75%, transparent);
  box-shadow: inset 2px 0 0 var(--gold);
}
:root[data-kit="chantilly-lace-letters"] .lf-acc summary {
  padding: 1.3rem 0.9rem 1.3rem 1rem;
  font-size: calc(1.4rem * var(--headings-scale, 1));
  transition: color 0.2s ease;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc summary:hover {
  color: var(--gold);
}
:root[data-kit="chantilly-lace-letters"] .lf-acc details p {
  padding: 0 1rem;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc summary i {
  flex: 0 0 16px;
  height: 16px;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc summary i::before {
  /* the pearl's ring */
  inset: 0;
  top: 0;
  height: auto;
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 70%, transparent);
  transition: none;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc summary i::after {
  /* the pearl itself */
  inset: 2px;
  top: 2px;
  height: auto;
  border-radius: 50%;
  background: var(--chl-pearl-fill);
  box-shadow: 0 1px 2px rgba(42, 36, 38, 0.3);
  transform: scale(0.35);
  opacity: 0.55;
  transition:
    transform 0.45s var(--chl-ease),
    opacity 0.3s ease;
}
:root[data-kit="chantilly-lace-letters"] .lf-acc details[open] summary i::after {
  transform: scale(1);
  opacity: 1;
}

/* ---------- Registry: calling cards tied with a satin bow, the gift in tissue between them ---------- */
:root[data-kit="chantilly-lace-letters"] #registry {
  --chl-img: var(--chl-img-gift);
}
:root[data-kit="chantilly-lace-letters"] #registry .lf-card {
  padding: 3.6rem 1.8rem 2.2rem;
  box-shadow:
    inset 0 0 0 9px var(--chl-paper),
    inset 0 0 0 10px color-mix(in srgb, var(--chl-rose) 45%, transparent),
    0 1px 2px rgba(42, 36, 38, 0.06),
    0 18px 36px -26px rgba(42, 36, 38, 0.5);
}
:root[data-kit="chantilly-lace-letters"] #registry .lf-card::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  width: 58px;
  height: 36px;
  margin-left: -29px;
  background: var(--chl-rose);
  -webkit-mask: var(--chl-el-bow) center / contain no-repeat;
  mask: var(--chl-el-bow) center / contain no-repeat;
}
:root[data-kit="chantilly-lace-letters"] a.lf-card {
  transition:
    transform 0.4s var(--chl-ease),
    box-shadow 0.4s var(--chl-ease);
}
:root[data-kit="chantilly-lace-letters"] a.lf-card:hover {
  transform: translateY(-4px) rotate(-0.4deg);
  border-color: transparent;
}
:root[data-kit="chantilly-lace-letters"] a.lf-card:active {
  transform: translateY(-1px);
}
:root[data-kit="chantilly-lace-letters"] a.lf-card:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

/* ---------- RSVP: the doorway window, a reply card with lace corners, a pearl for each answer ---------- */
:root[data-kit="chantilly-lace-letters"] #rsvp {
  max-width: 44rem;
  padding: clamp(6rem, 13vh, 8.5rem) clamp(1.25rem, 5vw, 4rem) clamp(9rem, 20vh, 12rem);
}
/* The doorway (motion.ts): an arched window where the lace train is drawn back over the threshold once, as the
   RSVP arrives, then rests on the empty doorway. Poster still under reduced motion and Save-Data. */
:root[data-kit="chantilly-lace-letters"] #rsvp .chl-door {
  position: relative;
  width: min(12.5rem, 52vw);
  aspect-ratio: 10 / 13;
  margin: 0 auto 5.4rem;
}
:root[data-kit="chantilly-lace-letters"] #rsvp .chl-door > span {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--chl-tissue);
  -webkit-mask: var(--chl-el-arch) center / 100% 100% no-repeat;
  mask: var(--chl-el-arch) center / 100% 100% no-repeat;
}
:root[data-kit="chantilly-lace-letters"] #rsvp .chl-door :is(video, img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 66%;
}
:root[data-kit="chantilly-lace-letters"] #rsvp .chl-door::after {
  content: "";
  position: absolute;
  inset: -10px -10px 0;
  background: var(--gold);
  opacity: 0.6;
  -webkit-mask: var(--chl-el-arch-frame) center / 100% 100% no-repeat;
  mask: var(--chl-el-arch-frame) center / 100% 100% no-repeat;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] #rsvp form {
  position: relative;
  gap: 1.15rem;
  margin-top: 2.4rem;
  padding: 2.6rem clamp(1.25rem, 4vw, 2.4rem) 2.2rem;
  background: var(--chl-paper);
  border-radius: 2px;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(42, 36, 38, 0.08),
    0 1px 2px rgba(42, 36, 38, 0.06),
    0 28px 50px -32px rgba(42, 36, 38, 0.5);
}
:root[data-kit="chantilly-lace-letters"] main label {
  font-family: var(--chl-text);
  font-weight: 400;
  font-size: 0.66rem;
  letter-spacing: 0.24em;
  color: var(--muted);
}
:root[data-kit="chantilly-lace-letters"] main input,
:root[data-kit="chantilly-lace-letters"] main select {
  font-family: var(--chl-text);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cream);
  background-color: #fff;
  border: 1px solid color-mix(in srgb, var(--cream) 52%, transparent);
  border-radius: 2px;
  min-height: 48px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
:root[data-kit="chantilly-lace-letters"] main input::placeholder {
  color: color-mix(in srgb, var(--cream) 66%, #fff);
  font-style: italic;
}
:root[data-kit="chantilly-lace-letters"] main input:hover,
:root[data-kit="chantilly-lace-letters"] main select:hover {
  border-color: color-mix(in srgb, var(--cream) 75%, transparent);
}
:root[data-kit="chantilly-lace-letters"] main input:focus,
:root[data-kit="chantilly-lace-letters"] main select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);
}
:root[data-kit="chantilly-lace-letters"] main input:focus-visible,
:root[data-kit="chantilly-lace-letters"] main select:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
:root[data-kit="chantilly-lace-letters"] main select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.6rem;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 52%,
    calc(100% - 14px) 52%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
/* A pearl for each answer (motion.ts threads them as the fields are filled). */
:root[data-kit="chantilly-lace-letters"] .chl-pearls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 22px;
  margin: 0.6rem 0 -0.2rem;
  background: linear-gradient(
      color-mix(in srgb, var(--gold) 35%, transparent),
      color-mix(in srgb, var(--gold) 35%, transparent)
    )
    center / 130px 1px no-repeat;
}
:root[data-kit="chantilly-lace-letters"] .chl-pearls i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--chl-pearl-fill);
  box-shadow: 0 1px 2px rgba(42, 36, 38, 0.3);
  opacity: 0.22;
  transform: scale(0.55);
  transition:
    opacity 0.4s ease,
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
:root[data-kit="chantilly-lace-letters"] .chl-pearls i.on {
  opacity: 1;
  transform: scale(1);
}

/* ---------- Buttons: primary (garnet), secondary (blind embossed), link ---------- */
:root[data-kit="chantilly-lace-letters"] main .btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 48px;
  padding: 0.95rem 1.9rem;
  font-family: var(--chl-text);
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--ink);
  border: 0;
  border-radius: 2px;
  /* pressed up out of the paper: a light lip top-left, a soft shade bottom-right */
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.95),
    inset -1px -1px 0 rgba(42, 36, 38, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.8),
    0 2px 5px -2px rgba(42, 36, 38, 0.3),
    0 0 0 1px color-mix(in srgb, var(--gold) 26%, transparent);
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.15s ease,
    box-shadow 0.3s ease;
}
:root[data-kit="chantilly-lace-letters"] main .btn:hover {
  background: var(--chl-tissue);
  color: var(--chl-garnet-deep);
}
:root[data-kit="chantilly-lace-letters"] main .btn:active {
  transform: translateY(1px);
  box-shadow:
    inset 1px 1px 2px rgba(42, 36, 38, 0.22),
    inset -1px -1px 0 rgba(255, 255, 255, 0.8),
    0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);
}
:root[data-kit="chantilly-lace-letters"] main .btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}
/* Primary: the RSVP submit. Garnet, a sheen of satin on hover, pressed on click. */
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"] {
  width: 100%;
  margin-top: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  color: var(--chl-on-garnet);
  background: var(--chl-garnet);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 0 0 3px var(--chl-garnet),
    inset 0 0 0 4px rgba(253, 248, 243, 0.3),
    0 10px 22px -14px rgba(94, 42, 51, 0.85);
}
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 236, 232, 0.3) 50%, transparent 65%);
  transform: translateX(-110%);
  transition: transform 0.9s var(--chl-ease);
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]:hover {
  color: var(--chl-on-garnet);
  background: var(--chl-garnet-deep);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 0 0 3px var(--chl-garnet-deep),
    inset 0 0 0 4px rgba(253, 248, 243, 0.32),
    0 14px 26px -14px rgba(94, 42, 51, 0.9);
}
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]:hover::after {
  transform: translateX(110%);
}
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.3),
    inset 0 0 0 4px rgba(253, 248, 243, 0.22);
}
:root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]:focus-visible {
  outline-color: var(--chl-garnet-deep);
}
:root[data-kit="chantilly-lace-letters"] main button.btn:disabled {
  opacity: 0.6;
}
/* Link: small caps, garnet, an underline that draws in. */
:root[data-kit="chantilly-lace-letters"] main .lf-link {
  display: inline-block;
  padding-bottom: 3px;
  font-family: var(--chl-text);
  font-size: 0.68rem;
  color: var(--gold);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0% 1px no-repeat;
  transition: background-size 0.45s var(--chl-ease);
}
:root[data-kit="chantilly-lace-letters"] main a:hover .lf-link,
:root[data-kit="chantilly-lace-letters"] main a.lf-link:hover,
:root[data-kit="chantilly-lace-letters"] main a.lf-link:focus-visible {
  background-size: 100% 1px;
}
:root[data-kit="chantilly-lace-letters"] main a.lf-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

/* ---------- Footer: the rings on a doily by candlelight, lace along the top, the monogram pressed ---------- */
:root[data-kit="chantilly-lace-letters"] footer {
  --gold: var(--chl-night-accent);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(26rem, 66vh, 36rem);
  padding-top: 5rem;
  color: rgba(248, 244, 236, 0.8);
  font-family: var(--chl-text);
  background:
    var(--chl-img-lace-down) left top / auto clamp(34px, 4.6vw, 54px) repeat-x,
    linear-gradient(
      180deg,
      rgba(42, 32, 36, 0.62) 0%,
      rgba(42, 32, 36, 0.12) 30%,
      rgba(42, 32, 36, 0.1) 46%,
      rgba(42, 32, 36, 0.86) 72%,
      var(--chl-night) 100%
    ),
    var(--chl-img-rings) center 62% / cover no-repeat,
    var(--chl-night);
  border-top: 0;
  font-size: 0.84rem;
}
:root[data-kit="chantilly-lace-letters"] footer .brand {
  font-family: var(--chl-text);
  font-size: 0.7rem;
  letter-spacing: 0.36em;
}
/* The monogram (motion.ts): the couple's initials in a wreath, pressed into the night like a blind emboss. */
:root[data-kit="chantilly-lace-letters"] .chl-mono {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 0 auto 1.4rem;
}
:root[data-kit="chantilly-lace-letters"] .chl-mono::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--chl-night-accent);
  opacity: 0.75;
  -webkit-mask: var(--chl-el-wreath) center / contain no-repeat;
  mask: var(--chl-el-wreath) center / contain no-repeat;
}
:root[data-kit="chantilly-lace-letters"] .chl-mono b {
  grid-area: 1 / 1;
  font-size: 2.2rem;
  color: var(--chl-night-text);
  transform: translateY(-2px);
}
:root[data-kit="chantilly-lace-letters"] .chl-mono b.hi {
  color: rgba(255, 255, 255, 0.5);
  translate: -1px -1px;
}
:root[data-kit="chantilly-lace-letters"] .chl-mono b.lo {
  color: rgba(0, 0, 0, 0.6);
  translate: 1px 1.5px;
}

/* ---------- Motion hooks (motion.ts) ---------- */
/* Lace shadow: light through a lace curtain, a soft pool that drifts very slowly (the kit's recurring motif). */
:root[data-kit="chantilly-lace-letters"] .chl-lace {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  -webkit-mask: radial-gradient(60% 70% at var(--chl-lx, 78%) 30%, #000, transparent 72%);
  mask: radial-gradient(60% 70% at var(--chl-lx, 78%) 30%, #000, transparent 72%);
}
:root[data-kit="chantilly-lace-letters"] .chl-lace i {
  position: absolute;
  inset: -12%;
  background: var(--cream);
  opacity: 0.055;
  -webkit-mask: var(--chl-img-lace-panel) center / 460px repeat;
  mask: var(--chl-img-lace-panel) center / 460px repeat;
  will-change: transform;
}
:root[data-kit="chantilly-lace-letters"] footer .chl-lace i {
  background: var(--chl-night-text);
  opacity: 0.05;
}
/* Reply sent: the reply folds into a lace-lined envelope and a dusty-rose seal closes it; pressed petals drift. */
:root[data-kit="chantilly-lace-letters"] .chl-sent {
  --w: 11rem;
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: calc(var(--w) * -0.42);
  width: var(--w);
  height: calc(var(--w) * 0.64);
  margin-left: calc(var(--w) / -2);
  perspective: 700px;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent > span,
:root[data-kit="chantilly-lace-letters"] .chl-sent .flap > i {
  position: absolute;
  display: block;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .back {
  z-index: 1;
  inset: 0;
  border-radius: 2px;
  background:
    var(--chl-img-lace-panel) center top / 120px repeat,
    var(--chl-blush);
  box-shadow: 0 16px 26px -16px rgba(42, 36, 38, 0.55);
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .letter {
  z-index: 3;
  left: 10%;
  right: 10%;
  top: 8%;
  height: 84%;
  background:
    repeating-linear-gradient(180deg, transparent 0 9px, rgba(42, 36, 38, 0.09) 9px 10px) 18% 26% / 64% 50%
      no-repeat,
    var(--chl-paper);
  -webkit-mask: var(--chl-el-deckle) center / 100% 100% no-repeat;
  mask: var(--chl-el-deckle) center / 100% 100% no-repeat;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .front {
  z-index: 4;
  inset: 0;
  border-radius: 2px;
  background:
    linear-gradient(
      to top right,
      transparent calc(50% - 0.6px),
      rgba(42, 36, 38, 0.1) 50%,
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(
      to top left,
      transparent calc(50% - 0.6px),
      rgba(42, 36, 38, 0.1) 50%,
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(170deg, #fffdf9, #f4ece1);
  clip-path: polygon(0 0, 50% 54%, 100% 0, 100% 100%, 0 100%);
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .flap {
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  height: 60%;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .flap > i {
  inset: 0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .flap > .out {
  background: linear-gradient(180deg, #fbf6ee, #efe6d9);
  filter: drop-shadow(0 2px 2px rgba(42, 36, 38, 0.18));
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .flap > .in {
  transform: rotateY(180deg);
  background:
    var(--chl-img-lace-panel) center top / 120px repeat,
    var(--chl-blush);
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .seal {
  left: 50%;
  top: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
}
:root[data-kit="chantilly-lace-letters"] .chl-sent .seal b {
  font-size: 1.15rem;
}
:root[data-kit="chantilly-lace-letters"] .chl-petals {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}
:root[data-kit="chantilly-lace-letters"] .chl-petals i {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 13px;
  margin: -6px 0 0 -8px;
  border-radius: 70% 30% 70% 30% / 60% 40% 60% 40%;
  background: radial-gradient(ellipse at 35% 35%, #f6e6e2, #e4c4bf 58%, #c9a39e);
  box-shadow: 0 2px 4px rgba(42, 36, 38, 0.18);
  will-change: transform, opacity;
}
:root[data-kit="chantilly-lace-letters"] .chl-petals i.pale {
  background: radial-gradient(ellipse at 35% 35%, #fffdf9, #f3ebe1 62%, #e2d6c6);
}

/* Ambient hero loop (hero-loop.mp4 next to the still), faded in over the photo once it can play. */
:root[data-kit="chantilly-lace-letters"] .lf-still .chl-loop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--still-photo-position, 50% 50%);
  filter: var(--still-photo-filter, none);
  opacity: 0;
  transition: opacity 1.6s ease;
}
:root[data-kit="chantilly-lace-letters"] .lf-still .chl-loop.on {
  opacity: 1;
}

/* ---------- Phones ---------- */
@media (max-width: 700px) {
  :root[data-kit="chantilly-lace-letters"] #story .lf-tl li {
    padding-right: 1.2rem;
  }
  :root[data-kit="chantilly-lace-letters"] #story .lf-tl li > * {
    padding-right: 0;
  }
  :root[data-kit="chantilly-lace-letters"] #story .lf-tl li > .lf-when {
    padding-right: 5.2rem; /* the date clears the postmark */
  }
  :root[data-kit="chantilly-lace-letters"] #story .lf-tl li::after {
    background-size:
      78px auto,
      auto,
      auto;
  }
  :root[data-kit="chantilly-lace-letters"] #dress-code .lf-card {
    padding: 2.3rem 1.5rem 2.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-kit="chantilly-lace-letters"] section.block > h2::before,
  :root[data-kit="chantilly-lace-letters"] main .btn,
  :root[data-kit="chantilly-lace-letters"] main button.btn[type="submit"]::after,
  :root[data-kit="chantilly-lace-letters"] a.lf-card,
  :root[data-kit="chantilly-lace-letters"] .lf-acc summary i::after,
  :root[data-kit="chantilly-lace-letters"] .lf-acc details,
  :root[data-kit="chantilly-lace-letters"] main .lf-link,
  :root[data-kit="chantilly-lace-letters"] .chl-pearls i,
  :root[data-kit="chantilly-lace-letters"] .lf-still .chl-loop {
    transition: none;
  }
  :root[data-kit="chantilly-lace-letters"].chl-motion section.block:not(.chl-in) > h2::before {
    clip-path: inset(0);
  }
  :root[data-kit="chantilly-lace-letters"] a.lf-card:hover {
    transform: none;
  }
}
