.elementor-17530 .elementor-element.elementor-element-574d722:not(.elementor-motion-effects-element-type-background), .elementor-17530 .elementor-element.elementor-element-574d722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-17530 .elementor-element.elementor-element-574d722{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17530 .elementor-element.elementor-element-574d722 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-887e5da.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-17530 .elementor-element.elementor-element-384e5bd{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;text-align:center;}.elementor-17530 .elementor-element.elementor-element-42585e5{padding:-3px 0px 0px 0px;text-align:center;}.elementor-17530 .elementor-element.elementor-element-42585e5 .elementor-heading-title{font-family:var( --e-global-typography-bc71f48-font-family ), Sans-serif;font-size:var( --e-global-typography-bc71f48-font-size );font-weight:var( --e-global-typography-bc71f48-font-weight );text-transform:var( --e-global-typography-bc71f48-text-transform );line-height:var( --e-global-typography-bc71f48-line-height );color:var( --e-global-color-primary );}.elementor-17530 .elementor-element.elementor-element-66e0bd0{text-align:center;font-family:"freight-sans-pro", Sans-serif;font-size:16.75px;font-weight:400;font-style:normal;line-height:1.7em;color:var( --e-global-color-primary );}.elementor-17530 .elementor-element.elementor-element-cebfc73:not(.elementor-motion-effects-element-type-background), .elementor-17530 .elementor-element.elementor-element-cebfc73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-17530 .elementor-element.elementor-element-cebfc73 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:10px;}.elementor-17530 .elementor-element.elementor-element-cebfc73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17530 .elementor-element.elementor-element-cebfc73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-68ece05:not(.elementor-motion-effects-element-type-background), .elementor-17530 .elementor-element.elementor-element-68ece05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-17530 .elementor-element.elementor-element-68ece05{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17530 .elementor-element.elementor-element-68ece05 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-f07da38:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17530 .elementor-element.elementor-element-f07da38 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-bc-flex-widget .elementor-17530 .elementor-element.elementor-element-f07da38.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-17530 .elementor-element.elementor-element-f07da38.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-17530 .elementor-element.elementor-element-f07da38 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17530 .elementor-element.elementor-element-f07da38 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-867b2e7{--grid-columns:1;width:100%;max-width:100%;}.elementor-17530 .elementor-element.elementor-element-867b2e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-17530 .elementor-element.elementor-element-0820c4f{--grid-columns:1;--grid-row-gap:13px;width:100%;max-width:100%;grid-column:span 2;--grid-column-gap:0px;}.elementor-17530 .elementor-element.elementor-element-4734018:not(.elementor-motion-effects-element-type-background), .elementor-17530 .elementor-element.elementor-element-4734018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-17530 .elementor-element.elementor-element-4734018{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17530 .elementor-element.elementor-element-4734018 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-b6e6c62:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17530 .elementor-element.elementor-element-b6e6c62 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1E7;}.elementor-bc-flex-widget .elementor-17530 .elementor-element.elementor-element-b6e6c62.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-17530 .elementor-element.elementor-element-b6e6c62.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-17530 .elementor-element.elementor-element-b6e6c62 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17530 .elementor-element.elementor-element-b6e6c62 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-e16c302{--grid-columns:3;width:100%;max-width:100%;}.elementor-17530 .elementor-element.elementor-element-e16c302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 75px 0px;}.elementor-17530 .elementor-element.elementor-element-7aaa80f:not(.elementor-motion-effects-element-type-background), .elementor-17530 .elementor-element.elementor-element-7aaa80f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e13ee71 );}.elementor-17530 .elementor-element.elementor-element-7aaa80f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-17530 .elementor-element.elementor-element-7aaa80f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17530 .elementor-element.elementor-element-897e837{text-align:center;}.elementor-17530 .elementor-element.elementor-element-897e837 .elementor-heading-title{font-family:"commuters-sans", Sans-serif;font-size:13px;letter-spacing:0.22px;color:var( --e-global-color-db78570 );}.elementor-17530 .elementor-element.elementor-element-78c8335{text-align:center;}.elementor-17530 .elementor-element.elementor-element-78c8335 .elementor-heading-title{font-family:"ivypresto-display", Sans-serif;font-size:35px;font-weight:300;color:var( --e-global-color-db78570 );}.elementor-17530 .elementor-element.elementor-element-0111730{text-align:center;color:var( --e-global-color-db78570 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17530 .elementor-element.elementor-element-f07da38{width:65%;}.elementor-17530 .elementor-element.elementor-element-879f811{width:35%;}}@media(max-width:1024px){.elementor-17530 .elementor-element.elementor-element-42585e5 .elementor-heading-title{font-size:var( --e-global-typography-bc71f48-font-size );line-height:var( --e-global-typography-bc71f48-line-height );}.elementor-17530 .elementor-element.elementor-element-66e0bd0{font-size:17px;}.elementor-17530 .elementor-element.elementor-element-867b2e7{--grid-columns:2;}.elementor-17530 .elementor-element.elementor-element-0820c4f{--grid-columns:2;}.elementor-17530 .elementor-element.elementor-element-e16c302{--grid-columns:2;}}@media(max-width:767px){.elementor-17530 .elementor-element.elementor-element-42585e5 .elementor-heading-title{font-size:var( --e-global-typography-bc71f48-font-size );line-height:var( --e-global-typography-bc71f48-line-height );}.elementor-17530 .elementor-element.elementor-element-66e0bd0{font-size:16.5px;}.elementor-17530 .elementor-element.elementor-element-867b2e7{--grid-columns:1;}.elementor-17530 .elementor-element.elementor-element-0820c4f{--grid-columns:1;}.elementor-17530 .elementor-element.elementor-element-e16c302{--grid-columns:1;}}.elementor-17530 .elementor-element.elementor-element-f07da38 {
  overflow: hidden;
}
.elementor-17530 .elementor-element.elementor-element-b6e6c62 {
  overflow: hidden;
}
/* Start custom CSS *//* ============================================
   THE MATRESCENCE â€” BLOG PAGE CSS
   
   PASTE INTO:
   Elementor â†’ (open blog page) â†’ gear icon
   bottom-left â†’ Custom CSS tab
   
   This file is PAGE-SCOPED. It will only affect
   this one page and nothing else on your site.
   ============================================ */

/*
   FONT NOTE: IvyPresto Display, Commuter Sans,
   and FreightSans must be active in your Adobe
   Fonts kit and loading on the site already.
   These rules reference them by slug only.
*/

/* ============================================
   BRAND COLOR VARIABLES
   ============================================ */

:root {
  --tm-rust:     #A6624D;
  --tm-biscuit:  #FFF1E7;
  --tm-forest:   #5B725E;
  --tm-sage:     #828C83;
  --tm-coffee:   #B79379;
  --tm-sunshine: #EACDA1;
  --tm-dark:     #2A1F1A;
  --tm-mid:      #5A4A42;
  --tm-light:    #9A8880;
  --tm-rule:     #E8DDD5;
  --tm-white:    #FFFDF9;
}

/* ============================================
   LOOP GRID LAYOUTS
   Scoped to custom classes you apply in
   Elementor â€” won't affect any other page
   ============================================ */

/* Hero + sidebar grid */
.loop-hero-section .elementor-loop-container {
  display: grid !important;
  grid-template-columns: 1fr 340px;
  gap: 2px;
  background: var(--tm-rule);
  border: 1px solid var(--tm-rule);
}

/* Pillar 2/3 + 1/3 grid */
.loop-pillar-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: 2fr 1fr;
  gap: 2px;
  background: var(--tm-rule);
  border: 1px solid var(--tm-rule);
}

/* Card backgrounds â€” scoped so only affects
   cards inside YOUR named grid classes */
.loop-hero-section .elementor-loop-container .elementor-post,
.loop-pillar-grid .elementor-loop-container .elementor-post {
  background: var(--tm-white);
  transition: background 0.2s ease;
}
.loop-hero-section .elementor-loop-container .elementor-post:hover,
.loop-pillar-grid .elementor-loop-container .elementor-post:hover {
  background: var(--tm-biscuit);
}

/* ============================================
   CATEGORY / EYEBROW LABELS
   ============================================ */

.loop-eyebrow .elementor-post-info,
.loop-pillar-cat .elementor-post-info,
.loop-sidebar-cat .elementor-post-info {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--tm-rust) !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

/* ============================================
   CARD TITLES
   ============================================ */

.loop-hero-title .elementor-heading-title,
.loop-hero-title a {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  color: var(--tm-dark) !important;
  text-decoration: none !important;
}
.loop-hero-title a:hover { color: var(--tm-rust) !important; }

.loop-pillar-feat-title .elementor-heading-title,
.loop-pillar-feat-title a {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  color: var(--tm-dark) !important;
  text-decoration: none !important;
}
.loop-pillar-feat-title a:hover { color: var(--tm-rust) !important; }

.loop-pillar-std-title .elementor-heading-title,
.loop-pillar-std-title a {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: var(--tm-dark) !important;
  text-decoration: none !important;
}
.loop-pillar-std-title a:hover { color: var(--tm-rust) !important; }

.loop-sidebar-title .elementor-heading-title,
.loop-sidebar-title a {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: var(--tm-dark) !important;
  text-decoration: none !important;
}
.loop-sidebar-title a:hover { color: var(--tm-rust) !important; }

/* ============================================
   EXCERPTS
   ============================================ */

.loop-hero-excerpt .elementor-post__excerpt p,
.loop-pillar-excerpt .elementor-post__excerpt p {
  font-family: 'freight-sans-pro', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: var(--tm-mid) !important;
}

/* ============================================
   DATE META
   ============================================ */

.loop-sidebar-date .elementor-post-info {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: var(--tm-light) !important;
  margin: 0 !important;
}

/* ============================================
   CTA â€” "Read the full story â†’"
   ============================================ */

.loop-hero-cta .elementor-button {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--tm-rust) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--tm-coffee) !important;
  border-radius: 0 !important;
  padding: 2px 0 2px 36px !important;
  transition: color 0.2s !important;
}
.loop-hero-cta .elementor-button:hover {
  color: var(--tm-forest) !important;
  border-bottom-color: var(--tm-forest) !important;
  background: transparent !important;
}

/* ============================================
   PILLAR SECTION HEADERS
   ============================================ */

.pillar-section-header .elementor-heading-title {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  color: var(--tm-dark) !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
}

/* ============================================
   FILTER TABS
   ============================================ */

.blog-filter-tab .elementor-button {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border: 1px solid var(--tm-rule) !important;
  border-radius: 2px !important;
  color: var(--tm-mid) !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
  font-weight: 400 !important;
}
.blog-filter-tab .elementor-button:hover {
  background: var(--tm-forest) !important;
  color: var(--tm-biscuit) !important;
  border-color: var(--tm-forest) !important;
}
.blog-filter-tab.active .elementor-button {
  background: var(--tm-rust) !important;
  color: #fff !important;
  border-color: var(--tm-rust) !important;
}

/* ============================================
   PILLAR NAVIGATION TILES
   ============================================ */

.pillar-tile-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px 24px;
  background: var(--tm-white);
  text-decoration: none;
  height: 100%;
  transition: background 0.25s ease;
}
.pillar-tile-wrap:hover {
  background: var(--tm-forest) !important;
}
.pillar-tile-number {
  font-family: 'ivypresto-display', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  color: var(--tm-rule);
  line-height: 1;
  transition: color 0.25s;
}
.pillar-tile-wrap:hover .pillar-tile-number { color: rgba(255,255,255,0.12); }

.pillar-tile-name {
  font-family: 'ivypresto-display', Georgia, serif;
  font-size: 20px;
  font-weight: 300;
  color: var(--tm-dark);
  line-height: 1.2;
  transition: color 0.25s;
}
.pillar-tile-wrap:hover .pillar-tile-name { color: var(--tm-biscuit); }

.pillar-tile-desc {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--tm-mid);
  line-height: 1.6;
  transition: color 0.25s;
}
.pillar-tile-wrap:hover .pillar-tile-desc { color: rgba(255,241,231,0.75); }

.pillar-tile-arrow {
  font-size: 18px;
  color: var(--tm-rust);
  margin-top: 8px;
  transition: color 0.25s;
}
.pillar-tile-wrap:hover .pillar-tile-arrow { color: var(--tm-sunshine); }

/* ============================================
   PAGE HEADER
   ============================================ */

.blog-page-eyebrow .elementor-heading-title {
  font-family: 'commuter-sans', 'Gill Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--tm-rust) !important;
  font-weight: 400 !important;
.blog-page-subtitle p {
  font-family: 'freight-sans-pro', Georgia, serif !important;
  font-size: 14px !important;
  color: var(--tm-mid) !important;
  line-height: 1.8 !important;
  font-style: normal !important;
  text-align: center !important;
}

.blog-page-title .elementor-heading-title {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  color: var(--tm-dark) !important;
  line-height: 1.1 !important;


/* ============================================
   SECTION LABELS
   ============================================ */

.section-label-text {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'commuter-sans', 'Gill Sans', sans-serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tm-light);
}
.section-label-text::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--tm-rule);
}

/* ============================================
   EMAIL SIGNUP BAND
   ============================================ */

.email-signup-band {
  background: var(--tm-forest) !important;
}
.email-signup-band .elementor-heading-title {
  font-family: 'ivypresto-display', Georgia, serif !important;
  font-weight: 300 !important;
  color: var(--tm-biscuit) !important;
}
.email-signup-band p {
  font-family: 'freight-sans-pro', Georgia, serif !important;
  color: rgba(255,241,231,0.75) !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
  .loop-hero-section .elementor-loop-container {
    grid-template-columns: 1fr !important;
  }
  .loop-pillar-grid .elementor-loop-container {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 767px) {
  .loop-pillar-grid .elementor-loop-container {
    grid-template-columns: 1fr !important;
  }
}.elementor-loop-container .elementor-post {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-loop-container .elementor-post .e-loop-item {
  padding: 0 !important;
}.elementor-widget-theme-post-featured-image img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

.elementor-widget-theme-post-featured-image .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
}.elementor-widget-theme-post-featured-image figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-widget-theme-post-featured-image figure img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
} 

 .loop-pillar-std-title .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.loop-pillar-std-title + .elementor-widget-post-excerpt {
  display: none !important;
}/* End custom CSS */