/**
 * Legacy Elementor compatibility layer.
 * Generated by scripts/compile-elementor-custom-css.mjs from the audited current-page CSS.
 * Editors never modify this file or any Elementor Custom CSS field.
 */

/* Community Conversations | 1 audited instance */
/* CCS-3686-START 2026-05-21 */
.rlt-cc-eyebrow .elementor-heading-title{color:var(--e-global-color-accent);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin:0;}
.rlt-cc-h1 .elementor-heading-title{font-size:clamp(40px,4.4vw,64px);max-width:15ch;}
.rlt-cc-lead p{font-size:20px;line-height:1.6;color:color-mix(in srgb,var(--e-global-color-primary) 86%,transparent);margin:0;}
.rlt-cc-body p{font-size:18px;line-height:1.62;color:color-mix(in srgb,var(--e-global-color-primary) 78%,transparent);margin:0 0 18px;}
.rlt-cc-body p:last-child{margin-bottom:0;}
.rlt-cc-belief .elementor-heading-title{font-size:22px;line-height:1.42;font-weight:600;color:var(--e-global-color-primary);border-top:1px solid var(--e-global-color-d33f583);padding-top:24px;margin-top:4px;}
.rlt-cc-sub p{font-size:18px;line-height:1.6;color:color-mix(in srgb,var(--e-global-color-primary) 70%,transparent);margin:0;max-width:560px;text-align:center;}
.rlt-cc-upcoming .elementor-loop-container.elementor-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;}
.rlt-cc-upcoming .e-loop-item{flex:0 1 384px;max-width:420px;}
.rlt-cc-host .elementor-heading-title{color:var(--e-global-color-02671fd);}
.rlt-cc-host .rlt-cc-body p{color:color-mix(in srgb,var(--e-global-color-02671fd) 90%,transparent);}
.rlt-cc-center .elementor-heading-title,.rlt-cc-center p{text-align:center;}
@media (max-width:1024px){.rlt-cc-h1 .elementor-heading-title{max-width:none;}}
/* CCS-3686-END */
/* CC-EMPTY-STATE start */
/* While there is nothing upcoming, don't promise a spot to reserve. Box styling lives in the kit. */
.elementor-element-ccs-s2:has(.elementor-element-ccs-s2-lpg .e-loop-nothing-found-message) .elementor-element-ccs-s2-sub{
    display:none;
}
/* CC-EMPTY-STATE end */

/* Host a Community Conversation | 1 audited instance */
/* HOST-CARDS-START 2026-05-20 — mission-grammar cards for /host-a-conversation/ (DESIGN.md §14.1) */

/* 4-up grid (Mission section grammar) */
.rlt-host-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
}
@media (max-width:1024px){
  .rlt-host-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
}
@media (max-width:600px){
  .rlt-host-grid{grid-template-columns:1fr !important;}
}

/* Card (white-on-cream, sand border, warm shadow per DESIGN.md §4.3) */
.rlt-host-grid > .rlt-host-card{
  width:100% !important;
  max-width:none !important;
  background:#FFFFFF !important;
  border:1px solid #E8E0D8 !important;
  border-radius:14px !important;
  padding:28px 26px 26px !important;
  box-shadow:0 2px 4px -2px color-mix(in srgb, #3D2314 12%, transparent), 0 8px 18px -14px color-mix(in srgb, #3D2314 22%, transparent);
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s cubic-bezier(.22,1,.36,1), border-color .25s ease;
}
.rlt-host-grid > .rlt-host-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, #3D2314 18%, transparent);
  box-shadow:0 18px 36px -20px color-mix(in srgb, #3D2314 32%, transparent);
}

/* Eyebrow — 11px / 700 / .14em wine-red caps (DESIGN.md §2.1) */
.rlt-host-grid .rlt-host-eyebrow .elementor-heading-title{
  font-family:"Raleway",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#722F37;
  line-height:1.4;
  margin:0;
}

/* Title — H3 22px / 600 / 1.25 espresso (DESIGN.md §2.1 card title) */
.rlt-host-grid .rlt-host-title .elementor-heading-title{
  font-family:"Raleway",sans-serif;
  font-size:22px;
  line-height:1.25;
  font-weight:600;
  color:#3D2314;
  letter-spacing:-0.01em;
  margin:2px 0 4px;
}

/* Body — 15px / 1.55 / 78% espresso */
.rlt-host-grid .rlt-host-body p{
  font-family:"Raleway",sans-serif;
  font-size:15px;
  line-height:1.55;
  color:rgba(42,25,16,.78);
  margin:0;
}

/* HOST-CARDS-END */

/* Blog | 1 audited instance */
.elementor-element-dd3a0c5 .current{
    
    font-weight: bold;
}

/* Blog, Course Cohorts | 2 audited instances */
:is(.elementor-element-df6ffd8,.elementor-element-c2bc4a1) span{
    opacity:.5;
}

/* Blog, Events | 2 audited instances */
:is(.elementor-element-179f795,.elementor-element-f5b2804) a {
    color: #3D2314;
    text-decoration: underline;
}

/* Blog, Events | 4 audited instances */
/* Smooth transition for icon */
:is(.elementor-element-596931b,.elementor-element-6823773,.elementor-element-c697578,.elementor-element-5705718) button .elementor-button-icon {
    transition: transform 0.3s ease;
}

/* Move icon slightly on hover */
:is(.elementor-element-596931b,.elementor-element-6823773,.elementor-element-c697578,.elementor-element-5705718) button:hover .elementor-button-icon {
    transform: translateX(5px); /* moves icon 5px to the right */
}

/* Affordable Therapy, Research | 2 audited instances */
:is(.elementor-element-66de86f,.elementor-element-fa1a209) ol{
    
    padding-left: 25px;
  
}

/* Research | 1 audited instance */
.elementor-element-c536adc .elementor-swiper-button-prev{
    background:transparent;
    color:var(--e-global-color-primary);
}

/* Affordable Therapy, Course Cohorts, Scholarships, Two-Day Relationship Skills Bootcamp | 5 audited instances */
:is(.elementor-element-7ea85f5,.elementor-element-397a4158,.elementor-element-7703c60,.elementor-element-c0e34db,.elementor-element-81c3c6e) [aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Course Cohorts | 3 audited instances */
:is(.elementor-element-7261b5f,.elementor-element-d68569c,.elementor-element-ef85940) a{
    color: var(--e-global-color-primary);
    text-decoration: underline;
}

/* Course Cohorts | 1 audited instance */
.elementor-element-afefc8a span{
    opacity: .5;
}

/* Course Cohorts | 1 audited instance */
.elementor-element-3f031bb6 a{
    
    color: inherit;
    
}

/* Course Cohorts | 1 audited instance */
.elementor-element-49d5ba61 a {
    
    color: inherit;
}

/* Course Cohorts | 1 audited instance */
.elementor-element-3b05086 a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}

/* Affinity Groups | 1 audited instance */
/* AFFINITY-FIXES-START 2026-05-21 */
/* Uniform bottom scrim behind every affinity-tile label (§7); tiles overflow:hidden clips it to the 10px radius */
.elementor-element-f21142a, .elementor-element-653f20a, .elementor-element-cd73f9b, .elementor-element-06b2af6, .elementor-element-4f0539c, .elementor-element-f63fc82 { position:relative; }
.elementor-element-f21142a > .elementor-widget-image, .elementor-element-653f20a > .elementor-widget-image, .elementor-element-cd73f9b > .elementor-widget-image, .elementor-element-06b2af6 > .elementor-widget-image, .elementor-element-4f0539c > .elementor-widget-image, .elementor-element-f63fc82 > .elementor-widget-image, .elementor-element-f21142a > .elementor-widget-image > .elementor-widget-container, .elementor-element-653f20a > .elementor-widget-image > .elementor-widget-container, .elementor-element-cd73f9b > .elementor-widget-image > .elementor-widget-container, .elementor-element-06b2af6 > .elementor-widget-image > .elementor-widget-container, .elementor-element-4f0539c > .elementor-widget-image > .elementor-widget-container, .elementor-element-f63fc82 > .elementor-widget-image > .elementor-widget-container { position:relative; z-index:0; height:100%; }
.elementor-element-f21142a > .elementor-widget-image, .elementor-element-653f20a > .elementor-widget-image, .elementor-element-cd73f9b > .elementor-widget-image, .elementor-element-06b2af6 > .elementor-widget-image, .elementor-element-4f0539c > .elementor-widget-image, .elementor-element-f63fc82 > .elementor-widget-image { display:flex; }
/* Photos fill the full tile so the scrim sits over image, not a cream gap (was object-fit:fill @244px in a 277px tile) */
.elementor-element-f21142a > .elementor-widget-image img, .elementor-element-653f20a > .elementor-widget-image img, .elementor-element-cd73f9b > .elementor-widget-image img, .elementor-element-06b2af6 > .elementor-widget-image img, .elementor-element-4f0539c > .elementor-widget-image img, .elementor-element-f63fc82 > .elementor-widget-image img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center; }
.elementor-element-f21142a::after, .elementor-element-653f20a::after, .elementor-element-cd73f9b::after, .elementor-element-06b2af6::after, .elementor-element-4f0539c::after, .elementor-element-f63fc82::after { content:""; position:absolute; left:0; right:0; bottom:0; height:62%; background:linear-gradient(to top, rgba(10,6,4,0.74) 0%, rgba(10,6,4,0.34) 48%, rgba(10,6,4,0) 100%); z-index:1; pointer-events:none; }
.elementor-element-f21142a .elementor-widget-button, .elementor-element-653f20a .elementor-widget-button, .elementor-element-cd73f9b .elementor-widget-button, .elementor-element-06b2af6 .elementor-widget-button, .elementor-element-4f0539c .elementor-widget-button, .elementor-element-f63fc82 .elementor-widget-button { position:relative; z-index:2; }
/* "Building Community" band: left-weighted scrim so cream headings stay legible over the photo */
.elementor-element-2da9d94 { position:relative; }
.elementor-element-2da9d94::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,6,4,0.80) 0%, rgba(10,6,4,0.50) 45%, rgba(10,6,4,0.18) 100%); z-index:0; pointer-events:none; }
.elementor-element-2da9d94 > .e-con-inner { position:relative; z-index:1; }
/* AFFINITY-FIXES-END */

/* Affinity Groups | 1 audited instance */
.elementor-element-e9b9538 a{
    
    color : rgb(61, 35, 20);
    text-decoration: underline;
     text-underline-offset: 2px;
}

/* Affinity Groups | 6 audited instances */
:is(.elementor-element-c198599,.elementor-element-e5a2722,.elementor-element-41d2456,.elementor-element-1a30800,.elementor-element-9884a14,.elementor-element-0aff74d) img,:is(.elementor-element-c198599,.elementor-element-e5a2722,.elementor-element-41d2456,.elementor-element-1a30800,.elementor-element-9884a14,.elementor-element-0aff74d) a {
  width:100%;  
}

/* Elementor #11, Events, Membership, Merch, Programs | 21 audited instances */
/* Smooth transition for icon */
:is(.elementor-element-aadade1,.elementor-element-a4dd0ee,.elementor-element-b38d3af,.elementor-element-f416f66,.elementor-element-759bdf7,.elementor-element-f8a2a62,.elementor-element-105f434,.elementor-element-7fa903d,.elementor-element-411153c,.elementor-element-c927b8a,.elementor-element-11afc2d,.elementor-element-a4ff8e6,.elementor-element-3f82a2c,.elementor-element-691bdbe,.elementor-element-8437213,.elementor-element-6641b5c,.elementor-element-380de1e,.elementor-element-be279c3,.elementor-element-cef47fb,.elementor-element-360385d,.elementor-element-a770f70) .elementor-button-icon {
    transition: transform 0.3s ease;
}

/* Move icon slightly on hover */
:is(.elementor-element-aadade1,.elementor-element-a4dd0ee,.elementor-element-b38d3af,.elementor-element-f416f66,.elementor-element-759bdf7,.elementor-element-f8a2a62,.elementor-element-105f434,.elementor-element-7fa903d,.elementor-element-411153c,.elementor-element-c927b8a,.elementor-element-11afc2d,.elementor-element-a4ff8e6,.elementor-element-3f82a2c,.elementor-element-691bdbe,.elementor-element-8437213,.elementor-element-6641b5c,.elementor-element-380de1e,.elementor-element-be279c3,.elementor-element-cef47fb,.elementor-element-360385d,.elementor-element-a770f70):hover .elementor-button-icon {
    transform: translateX(5px); /* moves icon 5px to the right */
}

/* Merch | 1 audited instance */
.elementor-element-c94353c button[aria-selected="true"] {
  font-weight: 700 !important;
}


.elementor-element-c94353c button[aria-selected="false"] {
  font-weight: 400 !important;
}

/* Affordable Therapy | 1 audited instance */
/* AT-HERO-FIX-START 2026-06-23 */
/* Narrow-desktop: the supporting row's button group is wider than its space-between column,
   so it overflowed onto the tagline. Stack the row (text, then buttons) in that range. */
@media (min-width:1025px) and (max-width:1300px){
  .elementor-element.elementor-element-c8e7223{ flex-direction:column; align-items:flex-start; gap:24px; }
  .elementor-element.elementor-element-2588b03{ width:100%; align-items:flex-start; }
  .elementor-element.elementor-element-ee47841{ justify-content:flex-start; flex-wrap:wrap; }
}
/* AT-HERO-FIX-END */

/* Affordable Therapy, Scholarships, Two-Day Relationship Skills Bootcamp | 10 audited instances */
:is(.elementor-element-ae90a79,.elementor-element-bb20b14,.elementor-element-51433ad,.elementor-element-12ee50a,.elementor-element-9ad83f1,.elementor-element-e9248bb,.elementor-element-a6e858a,.elementor-element-d76807f,.elementor-element-e7b0001,.elementor-element-e7b0002) a{
    
    color: inherit;
    text-decoration: underline;
}

/* Final audited contrast corrections for legacy Elementor content. */
.elementor-element-f328f89 .elementor-heading-title,
.elementor-element-bf3545a .elementor-heading-title,
.elementor-element-61b8dea .elementor-heading-title,
.elementor-element-a040ae1 .elementor-heading-title {
    color: var(--rlf-color-primary) !important;
}

.page-id-459 h2 > span,
.page-id-1864 h2 > span,
.e-n-tab-title[aria-selected="false"] .e-n-tab-title-text {
    color: var(--rlf-color-muted-strong) !important;
}

.page-id-459 h2 > span,
.page-id-1864 h2 > span {
    opacity: 1 !important;
}

/* Membership | 1 audited instance */
/* MEMBERSHIP-FEEDBACK-START 2026-06-17 */
/* Leadership Circle tier cards: solid white + warm-sand border so brown text is legible */
.elementor-element.elementor-element-b47aa00,
.elementor-element.elementor-element-3ebbfea,
.elementor-element.elementor-element-373cb1f,
.elementor-element.elementor-element-1142c49 {
  background-color: var(--e-global-color-1a7ada7);
  border-color: var(--e-global-color-d33f583);
}
/* MEMBERSHIP-FEEDBACK-END */
/* MEMBER-LABELS-START 2026-06-21 */
.elementor-element-mrcml .elementor-heading-title,
.elementor-element-mrccl .elementor-heading-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
  line-height: 1.5;
}
.elementor-element-mrcm .elementor-widget-container,
.elementor-element-mrcm p { font-size: 18px; line-height: 2; max-width: 760px; margin: 0 auto; }
/* MEMBER-LABELS-END */
/* TIER-BORDER-FIX */
.elementor-element.elementor-element-b47aa00,
.elementor-element.elementor-element-3ebbfea,
.elementor-element.elementor-element-373cb1f,
.elementor-element.elementor-element-1142c49{border-width:1px;border-style:solid;border-radius:14px;}

/* Membership | 2 audited instances */
:is(.elementor-element-c726f0f,.elementor-element-43d5208) ul{
    
    margin:0;padding-left: 16px;
}

/* Membership | 1 audited instance */
.elementor-element-373cb1f{
    overflow:hidden;
}

/* Events | 1 audited instance */
/* EVENTS-FIXES-START 2026-05-21 */
/* Filter chips -> DESIGN.md §3.4 .btn-chip (replaces Elementor's grey-blue default) */
.elementor-widget-taxonomy-filter .e-filter-item {
  background: transparent !important;
  color: var(--e-global-color-primary) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 24%, transparent) !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.elementor-widget-taxonomy-filter .e-filter-item:hover {
  border-color: var(--e-global-color-primary) !important;
  background: color-mix(in srgb, var(--e-global-color-primary) 6%, transparent) !important;
}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"] {
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-02671fd) !important;
}
/* EVENTS-FIXES-END */

/* Events | 1 audited instance */
.elementor-element-73b6d78{white-space:nowrap;}

/* Community Conversation Series, Events | 2 audited instances */
:is(.elementor-element-549cce2,.elementor-element-c5adf01) .current{
    font-weight: bold;
}

/* Events | 1 audited instance */
.elementor-element-554e260::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(42,25,16,.94) 0%,rgba(42,25,16,.86) 32%,rgba(42,25,16,.5) 56%,rgba(42,25,16,0) 88%);pointer-events:none;z-index:1;} .elementor-element-554e260 > .e-con-inner{position:relative;z-index:2;}

/* Events | 1 audited instance */
.elementor-element-0327d16 span{
    color:#722F37;
}

/* Support Us | 1 audited instance */
/* SUPPORTUS-FIXES-START 2026-05-21 */
/* Bottom-align the three CTA buttons so the row reads as one tidy baseline (§4.3) */
.elementor-element-50d2337, .elementor-element-0b0d761, .elementor-element-8ac6cf5 { margin-top: auto !important; }
/* SUPPORTUS-FIXES-END */

/* Support Us | 1 audited instance */
.elementor-element-c2bbbe7 .su-card-img img{width:100%;height:220px;object-fit:cover;border-radius:12px;}

/* About Us | 1 audited instance */
/* ABOUTUS-FIXES-START 2026-05-21 */
/* Relational Revolution CTA: deterministic scrim so cream copy stays legible over the park photo (§7) */
.elementor-element-9a0ef09 { position:relative; }
.elementor-element-9a0ef09::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,6,4,0.74) 0%, rgba(10,6,4,0.50) 45%, rgba(10,6,4,0.60) 100%); z-index:0; pointer-events:none; }
.elementor-element-9a0ef09 > .e-con-inner, .elementor-element-9a0ef09 > .elementor-container { position:relative; z-index:1; }
/* ABOUTUS-FIXES-END */

/* Relational Life Foundation — Therapy, Training & Community | 1 audited instance */
.elementor-element-6eca6149 .rlt-mia-cta a:hover{gap:.7em;opacity:.85;}
.elementor-element-6eca6149 .rlt-mia-cta a span{font-size:1.1em;line-height:1;}
/* MIA-CARDS-START 2026-08-25 — three governed programs, centred below the heading. */
body.home .site-main.post-585 .elementor-element.elementor-element-6eca6149 > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:48px !important;
  width:min(100%, 1320px) !important;
  max-width:1320px !important;
  padding:0 64px !important;
}
body.home .site-main.post-585 .elementor-element.elementor-element-6eca6149{
  display:block !important;
  background:var(--rlf-color-surface-soft) !important;
  padding:88px 0 !important;
  grid-template-columns:none !important;
}

/* Heading block */
.elementor-element-mhead001{align-items:center !important;text-align:center;}
.elementor-element-mhead001 .elementor-element-mhead01t .elementor-heading-title{
  font-family:"Raleway",sans-serif;
  font-size:48px;
  line-height:1.12;
  font-weight:600;
  color:#3D2314;
  letter-spacing:-0.01em;
  margin:0 0 18px;
}
.elementor-element-mhead001 .elementor-element-mhead01i{max-width:680px;margin:0 auto;}
.elementor-element-mhead001 .elementor-element-mhead01i p{
  font-family:"Raleway",sans-serif;
  font-size:17px;
  line-height:1.6;
  color:rgba(42,25,16,.7);
  margin:0;
  text-align:center;
}

/* Three-card program grid. The previous four-column rule left an empty track. */
body.home .site-main.post-585 .elementor-element.elementor-element-mgrid001{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  width:min(100%, 1040px) !important;
  max-width:1040px !important;
  margin-inline:auto !important;
}
.elementor-element-mgrid001 > .e-con{min-width:0;width:100% !important;max-width:none !important;display:flex !important;flex-direction:column !important;gap:10px !important;}
.elementor-element-mgrid001 .elementor-heading-title{overflow-wrap:break-word;}
.elementor-element-mgrid001 > .e-con:hover{
  transform:translateY(-2px);
  border-color:#E8E0D8;
  box-shadow:0 18px 38px rgba(61,35,20,.14);
}
/* Body (first text-editor) */
.elementor-element-mgrid001 > .e-con > .elementor-widget-text-editor:not(.rlt-mission-cta) p{
  font-family:"Raleway",sans-serif;
  font-size:15px;
  line-height:1.55;
  color:rgba(42,25,16,.78);
  margin:0;
}
.elementor-element-mgrid001 > .e-con > .elementor-widget-text-editor:not(.rlt-mission-cta){flex:1;}
/* CTA */
.elementor-element-mgrid001 .rlt-mission-cta{margin-top:auto;}
.elementor-element-mgrid001 .rlt-mission-cta p{margin:0;font-size:15px;font-weight:600;}
.elementor-element-mgrid001 .rlt-mission-cta a{
  color:#722F37;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-bottom:1px solid rgba(114,47,55,.22);
  padding-bottom:2px;
  transition:gap .2s ease, border-color .2s ease;
}
.elementor-element-mgrid001 .rlt-mission-cta a::after{
  content:"\2192";
  display:inline-block;
  transition:transform .2s ease;
}
.elementor-element-mgrid001 .rlt-mission-cta a:hover{border-bottom-color:#722F37;gap:10px;}
.elementor-element-mgrid001 .rlt-mission-cta a:hover::after{transform:translateX(2px);}

@media (max-width:1024px){
  body.home .site-main.post-585 .elementor-element.elementor-element-6eca6149 > .e-con-inner{padding:0 40px !important;}
  body.home .site-main.post-585 .elementor-element.elementor-element-mgrid001{grid-template-columns:repeat(3, minmax(0,1fr)) !important;gap:16px !important;}
}
@media (max-width:767px){
  body.home .site-main.post-585 .elementor-element.elementor-element-6eca6149{padding:64px 0 !important;}
  body.home .site-main.post-585 .elementor-element.elementor-element-6eca6149 > .e-con-inner{padding:0 22px !important;gap:36px !important;}
  .elementor-element-mhead001 .elementor-element-mhead01t .elementor-heading-title{font-size:36px;}
  body.home .site-main.post-585 .elementor-element.elementor-element-mgrid001{grid-template-columns:minmax(0,1fr) !important;gap:16px !important;max-width:440px !important;}
  .elementor-element-mgrid001 > .e-con{padding:22px 22px 20px !important;}
}
/* MIA-CARDS-END */
/* HOMEPAGE-FEEDBACK-START 2026-06-17 */
/* Hero: less top padding now that supporting paragraphs are removed */
.elementor-element.elementor-element-416982ae { padding-top: 120px; }
/* Section 2 narrative: kill the dead vertical space, pull content up */
.elementor-element.elementor-element-2c98d9a7 { padding-top: 72px; padding-bottom: 72px; }
.elementor-element.elementor-element-4fabb4a3 { padding-bottom: 24px; }
/* Kicker line shrunk so it lines up with the photo (Amber) */
.elementor-element.elementor-element-4bf1f18d .elementor-widget-container,
.elementor-element.elementor-element-4bf1f18d p { font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
/* Mission section: tighten the empty space above/below (Amber) */
.elementor-element.elementor-element-mhead001 { padding-top: 64px; padding-bottom: 32px; }
.elementor-element.elementor-element-mgrid001 { padding-bottom: 64px; }
/* Mission program titles pop: bigger + bolder, keep wine-red accent */

@media (max-width: 767px) {
  
}
/* HOMEPAGE-FEEDBACK-END */
.elementor-element.elementor-element-13d5020a{border-radius:20px;}
/* MISSION-V1-NATIVE 2026-07-16 : panel colour/type/icons now live on the Elementor widgets; CSS below is structure + on-dark overrides only */
.elementor-element-mgrid001 .rlt-mission-icon{margin-bottom:4px;}
.elementor-element-mgrid001 .rlt-mission-icon .elementor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(244,240,235,.14);}
body.home .site-main.post-585 .elementor-element-mgrid001 .rlt-mission-cta a{color:var(--rlf-color-surface-soft) !important;border-bottom-color:rgba(244,240,235,.42);}
.elementor-element-mgrid001 .rlt-mission-cta a:hover{border-bottom-color:var(--e-global-color-02671fd);}
.elementor-element-mc1ct,.elementor-element-mc2ct,.elementor-element-mc3ct,.elementor-element-mc4ct{position:static;}
.elementor-element-mgrid001 .rlt-mission-card{position:relative;overflow:hidden;box-shadow:0 14px 34px -20px rgba(61,35,20,.5);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);}
.elementor-element-mgrid001 .rlt-mission-cta a::before{content:"";position:absolute;inset:0;z-index:1;}
.elementor-element-mgrid001 .rlt-mission-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -28px rgba(61,35,20,.6);}
@media (hover:none){.elementor-element-mgrid001 .rlt-mission-card:hover{transform:none;}}
.elementor-element-mgrid001 .rlt-mission-card:focus-within{outline:2px solid var(--e-global-color-02671fd);outline-offset:3px;}

/* Scholarships | 1 audited instance */
/* SCHOLARSHIPS-FIXES-START 2026-05-21 */
/* Recipients -> card grid (§4.1/§4.3): even 4-up of cream cards with sand borders */
.elementor-element-880983ef {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.elementor-element-880983ef > .elementor-element {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 14px !important;
  border: 1px solid var(--e-global-color-d33f583) !important;
}
@media (max-width: 1024px) {
  .elementor-element-880983ef { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .elementor-element-880983ef { grid-template-columns: 1fr !important; }
}
/* SCHOLARSHIPS-FIXES-END */

/* Scholarships | 1 audited instance */
.elementor-element-00f5251 span{
    
    opacity:.5;
}

/* Donate | 3 audited instances */
:is(.elementor-element-5e18f55,.elementor-element-4c3f635,.elementor-element-1f20b1a){
    
  width: 77px;
  height: 77px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0px;
  padding-bottom: 5px;
}

/* Two-Day Relationship Skills Bootcamp | 1 audited instance */
/* BOOTCAMP-FIXES-START 2026-05-21 */
/* Sliding Scale Access: scrim + cream copy for legibility (DESIGN.md §7) */
.elementor-element-a7aef7c{position:relative;}
.elementor-element-a7aef7c::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,6,0.90) 0%,rgba(12,8,6,0.76) 16%,rgba(12,8,6,0.30) 38%,rgba(12,8,6,0.22) 56%,rgba(12,8,6,0.76) 100%);pointer-events:none;z-index:0;}
.elementor-element-a7aef7c > .e-con-inner{position:relative;z-index:1;}
.elementor-element-a7aef7c .elementor-heading-title{color:var(--e-global-color-02671fd) !important;}
/* Upcoming Bootcamps: breathing room under the heading */
.elementor-element-813e313{margin-bottom:44px !important;}
/* BOOTCAMP-FIXES-END */

/* Programs | 1 audited instance */
/* PROGRAMS-FIXES-START 2026-05-21 */
/* Photo-CTA band scrim (§7) */
.elementor-element-9281fcf { position:relative; }
.elementor-element-9281fcf::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,6,4,0.78) 0%, rgba(10,6,4,0.55) 45%, rgba(10,6,4,0.40) 100%); z-index:0; pointer-events:none; }
.elementor-element-9281fcf > .e-con-inner { position:relative; z-index:1; }
/* Carousel gathering cards: full scrim (text sits top + bottom) + cream ink (§7) */
.elementor-element-40a5a0e, .elementor-element-0cf507a, .elementor-element-c863487 { position:relative; }
.elementor-element-40a5a0e::before, .elementor-element-0cf507a::before, .elementor-element-c863487::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,6,4,0.55) 0%, rgba(10,6,4,0.28) 35%, rgba(10,6,4,0.80) 100%); z-index:0; pointer-events:none; border-radius:inherit; }
.elementor-element-40a5a0e > .e-con-inner, .elementor-element-0cf507a > .e-con-inner, .elementor-element-c863487 > .e-con-inner { position:relative; z-index:1; }
.elementor-element-a18b2dc .elementor-heading-title { color:var(--e-global-color-02671fd) !important; }
/* P3: clip the carousel offset-right peek on mobile */
@media (max-width:767px){ .elementor-element-e6f4eaa { overflow-x:clip; } }
/* PROGRAMS-FIXES-END */
/* PROGRAMS-GRID-START 2026-06-21 */
.elementor-element.elementor-element-pggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:0 auto;width:100%;}
@media(max-width:1024px){.elementor-element.elementor-element-pggrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){.elementor-element.elementor-element-pggrid{grid-template-columns:1fr;}}
.pg-card{display:flex;flex-direction:column;box-shadow:0 2px 4px -2px color-mix(in srgb, var(--e-global-color-primary) 12%, transparent),0 8px 18px -14px color-mix(in srgb, var(--e-global-color-primary) 22%, transparent);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;}
.pg-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--e-global-color-primary) 30%,transparent);box-shadow:0 18px 36px -20px color-mix(in srgb,var(--e-global-color-primary) 32%,transparent);}
.pg-card .elementor-heading-title{color:var(--e-global-color-accent);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;}
.pg-card .elementor-widget-text-editor{font-size:15px;line-height:1.6;color:color-mix(in srgb,var(--e-global-color-primary) 82%,transparent);}
.pg-card .pg-bullets ul{list-style:none;margin:0;padding:0;}
.pg-card .pg-bullets li{position:relative;padding-left:22px;margin:0 0 6px;font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--e-global-color-primary) 78%,transparent);}
.pg-card .pg-bullets li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--e-global-color-accent);}
.pg-card .elementor-widget-button{margin-top:auto;}
.elementor-element-pgsech{margin-bottom:8px;}
/* PROGRAMS-GRID-END */

/* Elementor #11 | 1 audited instance */
.elementor-element-1a3b455 .swiper-slide img {
    transition: transform 0.4s ease;
}

.elementor-element-1a3b455 .swiper-slide:hover img {
    transform: scale(1.08);
}

/* Smooth transition for icon */
.elementor-element-1a3b455 .elementor-swiper-button svg {
    transition: transform 0.3s ease;
}

/* Move icon slightly on hover */
.elementor-element-1a3b455 .elementor-swiper-button-next:hover svg {
    transform: translateX(5px); /* moves icon 5px to the right */
}

.elementor-element-1a3b455 .elementor-swiper-button-prev:hover svg {
    transform: translateX(-5px); /* moves icon 5px to the right */
}


.elementor-element-1a3b455 .elementor-swiper-button-prev {
    
    color: #722F37 !important;
    background: transparent !importan;
    border-color: #722F37;
   
}

/* Elementor #11 | 4 audited instances */
h2 span{
    
    opacity: .5;
}

/* Elementor #11 | 1 audited instance */
/* Smooth transition for icon */
.elementor-element-962b1cf .elementor-button-icon {
    transition: transform 0.3s ease;
}

/* Move icon slightly on hover */
.elementor-element-962b1cf:hover .elementor-button-icon {
    transform: translateX(-5px); /* moves icon 5px to the right */
}

/* RLF-PRELAUNCH-CSS-START 2026-09-16 */
/* Scholarships (#459) — element:8fdcc74 */
.elementor-459 .elementor-element-8fdcc74 .elementor-element-f328f89 .elementor-heading-title,
.elementor-459 .elementor-element-8fdcc74 .elementor-element-bf3545a .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 1px 3px rgba(42, 25, 16, 0.45);
}

/* Relational Life Foundation — Therapy, Training & Community (#585) — element:aa1d0a7 */
.elementor-585 .elementor-element-aa1d0a7 > .elementor-element-347771ce { margin-top: auto; }

/* Relational Life Foundation — Therapy, Training & Community (#585) — element:6eca6149 */
body.home .site-main.post-585 .elementor-585 .elementor-element-6eca6149 {
  padding: 32px 0 64px !important;
}
body.home .site-main.post-585 .elementor-585 .elementor-element.elementor-element-mhead001 {
  padding-top: 16px !important;
  padding-bottom: 32px !important;
}
body.home .site-main.post-585 .elementor-585 .elementor-element.elementor-element-2c98d9a7 {
  padding-bottom: 40px !important;
}
.elementor-585 .elementor-element-6eca6149 .elementor-element-mc1r,
.elementor-585 .elementor-element-6eca6149 .elementor-element-mc3r {
  background-color: #722F37 !important;
  border-color: rgba(244, 240, 235, .28) !important;
}
.elementor-585 .elementor-element-6eca6149 .elementor-element-mc2r {
  background-color: #3D2314 !important;
  border-color: rgba(244, 240, 235, .28) !important;
}
.elementor-585 .elementor-element-6eca6149 .rlt-mission-card .elementor-heading-title,
.elementor-585 .elementor-element-6eca6149 .rlt-mission-card .elementor-icon,
.elementor-585 .elementor-element-6eca6149 .rlt-mission-card .elementor-widget-text-editor,
.elementor-585 .elementor-element-6eca6149 .rlt-mission-card .rlt-mission-cta a {
  color: #F4F0EB !important;
}
@media (max-width: 767px) {
  body.home .site-main.post-585 .elementor-585 .elementor-element-6eca6149 {
    padding: 32px 0 48px !important;
  }
  body.home .site-main.post-585 .elementor-585 .elementor-element.elementor-element-mhead001 {
    padding-top: 12px !important;
    padding-bottom: 24px !important;
  }
  body.home .site-main.post-585 .elementor-585 .elementor-element.elementor-element-2c98d9a7 {
    padding-bottom: 28px !important;
  }
}

/* Relational Life Foundation — Therapy, Training & Community (#585) — element:266f4bb9 */
.elementor-585 .elementor-element-266f4bb9 .elementor-element-1782d4b3 .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 64px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}
.elementor-585 .elementor-element-266f4bb9 .elementor-element-7bec3ae5,
.elementor-585 .elementor-element-266f4bb9 .elementor-element-7bec3ae5 p {
  color: #F4F0EB !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.elementor-585 .elementor-element-266f4bb9 .elementor-element-23187f0a .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 32px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.elementor-585 .elementor-element-266f4bb9 .elementor-element-8e8aac2 .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}
.elementor-585 .elementor-element-266f4bb9 .elementor-element-470c11ff .elementor-heading-title {
  color: #F4F0EB !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
@media (max-width: 1024px) {
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-1782d4b3 .elementor-heading-title { font-size: 52px !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-23187f0a .elementor-heading-title { font-size: 30px !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-8e8aac2 .elementor-heading-title { font-size: 36px !important; }
}
@media (max-width: 767px) {
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-1782d4b3 .elementor-heading-title { font-size: 40px !important; line-height: 1.12 !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-7bec3ae5,
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-7bec3ae5 p { font-size: 17px !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-23187f0a .elementor-heading-title { font-size: 26px !important; line-height: 1.25 !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-8e8aac2 .elementor-heading-title { font-size: 32px !important; }
  .elementor-585 .elementor-element-266f4bb9 .elementor-element-470c11ff .elementor-heading-title { font-size: 16px !important; }
}

/* Relational Life Foundation — Therapy, Training & Community (#585) — element:23187f0a */
.elementor-585 .elementor-element-23187f0a .elementor-heading-title { font-style: italic; }

/* Relational Life Foundation — Therapy, Training & Community (#585) — element:296bc26c */
.elementor-585 .elementor-element-296bc26c .elementor-element-76c8fe2b .elementor-heading-title {
  color: #722F37 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}
.elementor-585 .elementor-element-296bc26c .elementor-element-41f6cf7b .elementor-heading-title {
  color: #3D2314 !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
.elementor-585 .elementor-element-296bc26c .elementor-element-79e9d0c1 .elementor-heading-title {
  color: #2A1910 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
.elementor-585 .elementor-element-296bc26c .elementor-element-16d96198 .elementor-heading-title {
  color: #3D2314 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
@media (max-width: 1024px) {
  .elementor-585 .elementor-element-296bc26c .elementor-element-41f6cf7b .elementor-heading-title { font-size: 44px !important; }
  .elementor-585 .elementor-element-296bc26c .elementor-element-79e9d0c1 .elementor-heading-title { font-size: 19px !important; }
}
@media (max-width: 767px) {
  .elementor-585 .elementor-element-296bc26c .elementor-element-41f6cf7b .elementor-heading-title { font-size: 36px !important; }
  .elementor-585 .elementor-element-296bc26c .elementor-element-79e9d0c1 .elementor-heading-title { font-size: 18px !important; }
  .elementor-585 .elementor-element-296bc26c .elementor-element-16d96198 .elementor-heading-title { font-size: 20px !important; }
}

/* About Us (#809) — element:12deee4 */
.elementor-809 .elementor-element-12deee4 .elementor-icon-box-icon .elementor-icon {
  display: block;
  width: 90px;
  height: 90px;
  overflow: hidden;
  background-image: url("https://stg-rlitexas-rltf.kinsta.cloud/wp-content/uploads/2026/09/affordable-therapy-conversation-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 180px 180px;
}
.elementor-809 .elementor-element-12deee4 .elementor-icon-box-icon .elementor-icon svg {
  display: none;
}

/* Research (#2737) — element:4dd3b37 */
.elementor-2737 .elementor-element-4dd3b37 .elementor-heading-title { font-size: 28px !important; line-height: 1.15 !important; }
@media (max-width: 1024px) { .elementor-2737 .elementor-element-4dd3b37 .elementor-heading-title { font-size: 26px !important; } }
@media (max-width: 767px) { .elementor-2737 .elementor-element-4dd3b37 .elementor-heading-title { font-size: 24px !important; } }

/* Research (#2737) — element:ad59a91 */
.elementor-2737 .elementor-element-ad59a91 .elementor-heading-title { font-size: 20px !important; line-height: 1.5 !important; }
@media (max-width: 1024px) { .elementor-2737 .elementor-element-ad59a91 .elementor-heading-title { font-size: 18px !important; } }
@media (max-width: 767px) { .elementor-2737 .elementor-element-ad59a91 .elementor-heading-title { font-size: 18px !important; } }

/* Research (#2737) — element:61b8dea */
.elementor-2737 .elementor-element-61b8dea .elementor-heading-title { color: #FFFFFF !important; }

/* Research (#2737) — element:a040ae1 */
.elementor-2737 .elementor-element-a040ae1 .elementor-heading-title { color: #FFFFFF !important; font-size: 20px !important; line-height: 1.5 !important; }
@media (max-width: 1024px) { .elementor-2737 .elementor-element-a040ae1 .elementor-heading-title { font-size: 19px !important; } }
@media (max-width: 767px) { .elementor-2737 .elementor-element-a040ae1 .elementor-heading-title { font-size: 18px !important; } }

/* Join Our Mailing List (#4729) — element:ab3f5d7 */
.elementor-4729 .elementor-element-ab3f5d7 .rlf-signup-form { display: flex; flex-direction: column; gap: 22px; }
.elementor-4729 .elementor-element-ab3f5d7 .rlf-name-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.elementor-4729 .elementor-element-ab3f5d7 .rlf-field { display: flex; flex-direction: column; gap: 8px; }
.elementor-4729 .elementor-element-ab3f5d7 label { color: #2A1910; font-family: "Raleway", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.4; }
.elementor-4729 .elementor-element-ab3f5d7 input, .elementor-4729 .elementor-element-ab3f5d7 select { width: 100%; min-height: 52px; padding: 12px 14px; color: #2A1910; background: #FFFFFF; border: 1px solid #CFC2B7; border-radius: 8px; font-family: "Raleway", sans-serif; font-size: 16px; line-height: 1.4; transition: border-color 160ms ease, box-shadow 160ms ease; }
.elementor-4729 .elementor-element-ab3f5d7 input:focus, .elementor-4729 .elementor-element-ab3f5d7 select:focus { outline: none; border-color: #722F37; box-shadow: 0 0 0 3px rgba(114,47,55,.14); }
.elementor-4729 .elementor-element-ab3f5d7 button { align-self: flex-start; min-height: 50px; padding: 14px 26px; color: #FFFFFF; background: #722F37; border: 1px solid #722F37; border-radius: 999px; font-family: "Raleway", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.elementor-4729 .elementor-element-ab3f5d7 button:hover, .elementor-4729 .elementor-element-ab3f5d7 button:focus-visible { background: #541922; border-color: #541922; transform: translateY(-1px); }
.elementor-4729 .elementor-element-ab3f5d7 .rlf-mailchimp-trap { position: absolute; left: -5000px; }
@media (max-width: 767px) { .elementor-4729 .elementor-element-ab3f5d7 .rlf-name-row { grid-template-columns: 1fr; } .elementor-4729 .elementor-element-ab3f5d7 button { width: 100%; } }
/* RLF-PRELAUNCH-CSS-END 2026-09-16 */
