.elementor-67 .elementor-element.elementor-element-1b38932{--spacer-size:50px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-6d17fd4{text-align:center;}.elementor-67 .elementor-element.elementor-element-6d17fd4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-67 .elementor-element.elementor-element-60fe0b7{--spacer-size:50px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-fdd416f{width:var( --container-widget-width, 48.901% );max-width:48.901%;--container-widget-width:48.901%;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-fdd416f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-a0b6b0b{--spacer-size:50px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-fe1cc54{width:var( --container-widget-width, 65.069% );max-width:65.069%;--container-widget-width:65.069%;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-fe1cc54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-2b878e7{--spacer-size:50px;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-6d17fd4 .elementor-heading-title{font-size:26px;}.elementor-67 .elementor-element.elementor-element-fe1cc54{width:var( --container-widget-width, 688.703px );max-width:688.703px;--container-widget-width:688.703px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-60fe0b7{--spacer-size:16px;}.elementor-67 .elementor-element.elementor-element-fdd416f{width:var( --container-widget-width, 299.922px );max-width:299.922px;--container-widget-width:299.922px;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-a0b6b0b{--spacer-size:16px;}}/* Start custom CSS *//* ===== Wedding Numbers — article styling ===== */

/* Page background (cream) */
body.single-post,
body.single {
  background-color: #FAF5EF;
}

/* Body text */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p {
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  color: #3a342f;
  font-size: 1.06rem;
  line-height: 1.75;
}
.elementor-widget-theme-post-content p {
  margin-bottom: 20px;
}

/* Post title (H1) */
.elementor-widget-theme-post-title .elementor-heading-title,
h1.entry-title {
  font-family: 'Fraunces', serif !important;
  font-weight: 500 !important;
  color: #2A2521 !important;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

/* H2 */
.elementor-widget-theme-post-content h2 {
  font-family: 'Fraunces', serif !important;
  font-weight: 600 !important;
  color: #2A2521 !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  letter-spacing: -0.01em;
  margin: 38px 0 14px !important;
}

/* H3 */
.elementor-widget-theme-post-content h3 {
  font-family: 'Fraunces', serif !important;
  font-weight: 600 !important;
  color: #6E2436 !important;
  font-size: 1.25rem !important;
  margin: 28px 0 8px !important;
}

/* H4 */
.elementor-widget-theme-post-content h4 {
  font-family: 'Fraunces', serif !important;
  font-weight: 600 !important;
  color: #2A2521 !important;
  margin: 22px 0 6px !important;
}

/* Links */
.elementor-widget-theme-post-content a {
  color: #6E2436 !important;
  font-weight: 600;
  text-underline-offset: 2px;
}

/* Images */
.elementor-widget-theme-post-content img {
  border-radius: 16px;
  border: 1px solid #E2D6C7;
}

/* List bullets in gold */
.elementor-widget-theme-post-content ul li::marker {
  color: #B0894F;
}

/* Blockquote */
.elementor-widget-theme-post-content blockquote {
  border-left: 3px solid #B0894F;
  background: #fff;
  border-radius: 0 12px 12px 0;
  padding: 14px 20px;
  margin: 24px 0;
}

/* Tables */
.elementor-widget-theme-post-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 22px 0;
  font-size: 0.96rem;
}
.elementor-widget-theme-post-content th {
  background: #6E2436;
  color: #fff;
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 600;
  text-align: left;
  padding: 11px 14px;
}
.elementor-widget-theme-post-content td {
  border-bottom: 1px solid #E2D6C7;
  padding: 11px 14px;
}
.elementor-widget-theme-post-content tr:nth-child(even) td {
  background: #FBF3EA;
}/* End custom CSS */