.elementor-13542 .elementor-element.elementor-element-068a004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13542 .elementor-element.elementor-element-068a007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a012{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a009{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a00d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a044{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a043{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;}.elementor-13542 .elementor-element.elementor-element-068a01e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a019{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a01d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a022{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a026{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a02b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a02f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a039{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a034{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a03d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a041{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a059{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a057{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a058{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a04e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13542 .elementor-element.elementor-element-068a054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a06e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a06c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a06d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a05d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a087{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a072{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a07a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a07e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a082{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a09c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a09a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a09b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a08b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a08f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a093{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a097{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13542 .elementor-element.elementor-element-068a0b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-13542 .elementor-element.elementor-element-068a043{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-13542 .elementor-element.elementor-element-068a043{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* FAMHI Mental Wellness Series — page design layer
   Elementor Pro page Custom CSS; "body.elementor-page-13542" resolves to the page wrapper.
   Palette follows the source document but is mapped onto the diocese tokens so
   the page sits beside the rest of the site rather than looking pasted in. */

body.elementor-page-13542{
  --mt-red:#C8151B;--mt-navy:#0B2340;--mt-ink:#1E2A38;--mt-muted:#5B6878;
  --mt-line:#E4E9F0;--mt-soft:#F5F8FC;--mt-gold:#C9A45C;--mt-gold-l:#E0C48A;
  --mt-ease:cubic-bezier(.22,.61,.36,1);
  --mt-ease-out:cubic-bezier(.16,1,.3,1);
  --sh-1:0 1px 2px rgba(11,35,64,.06),0 2px 8px -2px rgba(11,35,64,.10);
  --sh-2:0 2px 4px rgba(11,35,64,.08),0 18px 34px -18px rgba(11,35,64,.32);
  /* one colour per track, carried from the source file */
  --t-found:#1A4A52;--t-youth:#4A2060;--t-adults:#1A3F6F;
  --t-mile:#7A3000;--t-women:#6B1D4A;--t-senior:#2C4A52;
}
body.elementor-page-13542{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.elementor-page-13542 p,body.elementor-page-13542 li{text-wrap:pretty}
body.elementor-page-13542 a,body.elementor-page-13542 .elementor-button{touch-action:manipulation}
body.elementor-page-13542 a:focus-visible,body.elementor-page-13542 .elementor-button:focus-visible{outline:2px solid var(--mt-gold);outline-offset:3px;border-radius:2px}

/* reveal shifts position only, never opacity, so nothing can render blank */
@keyframes famRise{from{transform:translateY(22px)}to{transform:none}}
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  body.elementor-page-13542 .fam-card,body.elementor-page-13542 .fam-track,body.elementor-page-13542 .fam-disc{
    animation:famRise linear both;animation-timeline:view();animation-range:entry 4% entry 44%
  }
 }
}

body.elementor-page-13542 .fam-sec{padding:58px 20px}
body.elementor-page-13542 .fam-hero{padding:64px 20px 52px;background:var(--mt-navy)!important;text-align:center;position:relative}
body.elementor-page-13542 .fam-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--mt-gold),transparent)}
body.elementor-page-13542 .fam-hero-in{max-width:760px;margin-inline:auto;text-align:center}
body.elementor-page-13542 .fam-org .elementor-heading-title{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--mt-gold-l)!important}
body.elementor-page-13542 .fam-h1 .elementor-heading-title{color:var(--mt-gold-l)!important;letter-spacing:-.02em;text-wrap:balance;margin-top:8px}
body.elementor-page-13542 .fam-tagline{color:#9DBDD0!important;margin-top:10px}
body.elementor-page-13542 .fam-tagline p{color:#9DBDD0!important;font-size:14.5px}

body.elementor-page-13542 .fam-intro{padding-top:44px;padding-bottom:0}
body.elementor-page-13542 .fam-intro-in{max-width:820px;margin-inline:auto;text-align:center}
body.elementor-page-13542 .fam-lead p{font-size:16px;line-height:1.75;color:var(--mt-muted)}
body.elementor-page-13542 .fam-lead-sm p{font-size:14.5px;color:var(--mt-muted);max-width:640px;margin-inline:auto}

body.elementor-page-13542 .fam-head{text-align:center;margin-bottom:26px}
body.elementor-page-13542 .fam-label .elementor-heading-title{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--mt-gold)!important}
/* the theme defaults h2 to a pale blue; these need the diocese navy */
body.elementor-page-13542 .fam-h2 .elementor-heading-title{
  letter-spacing:-.02em;text-wrap:balance;margin-top:8px;
  color:var(--mt-navy)!important;font-size:clamp(26px,3.4vw,36px)
}

/* ---- cards ---- */
body.elementor-page-13542 .fam-card{
  background:#fff;border:1px solid var(--mt-line);border-radius:8px;overflow:hidden;
  box-shadow:var(--sh-1);height:100%;
  transition:transform .45s var(--mt-ease-out),box-shadow .45s var(--mt-ease-out)
}
body.elementor-page-13542 .fam-card:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
body.elementor-page-13542 .fam-card-head{padding:20px 20px 16px;background:var(--t-found)}
body.elementor-page-13542 .fam-card-head .elementor-heading-title,
body.elementor-page-13542 .fam-card-head p{color:#fff!important}
body.elementor-page-13542 .fam-badge .elementor-heading-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.82}
body.elementor-page-13542 .fam-card-title .elementor-heading-title{font-size:19px;line-height:1.25;margin-top:6px;letter-spacing:-.01em}
body.elementor-page-13542 .fam-sub p{font-size:12.5px;font-style:italic;opacity:.88;margin-top:4px}
body.elementor-page-13542 .fam-card-body{padding:16px 20px 20px;gap:10px}
body.elementor-page-13542 .fam-pill{
  display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;margin:0 6px 6px 0;
  border-radius:20px;background:var(--mt-soft);color:var(--mt-muted);border:1px solid var(--mt-line)
}
body.elementor-page-13542 .fam-desc p{font-size:13.5px;line-height:1.6;color:var(--mt-muted)}
body.elementor-page-13542 .fam-sessions p{
  font-size:12px;line-height:1.55;color:var(--t-adults);font-weight:600;
  border-top:1px solid var(--mt-line);padding-top:10px;margin-top:4px
}
/* track colours */
body.elementor-page-13542 .fam-t-found  .fam-card-head{background:var(--t-found)}
body.elementor-page-13542 .fam-t-youth  .fam-card-head{background:var(--t-youth)}
body.elementor-page-13542 .fam-t-adults .fam-card-head{background:var(--t-adults)}
body.elementor-page-13542 .fam-t-mile   .fam-card-head{background:var(--t-mile)}
body.elementor-page-13542 .fam-t-women  .fam-card-head{background:var(--t-women)}
body.elementor-page-13542 .fam-t-senior .fam-card-head{background:var(--t-senior)}

/* foundational card runs horizontally on desktop */
body.elementor-page-13542 .fam-found{max-width:900px;margin-inline:auto;--flex-direction:row;flex-direction:row}
body.elementor-page-13542 .fam-found .fam-card-head{flex:0 0 250px;display:flex;flex-direction:column;justify-content:center}
body.elementor-page-13542 .fam-found .fam-card-body{flex:1}

body.elementor-page-13542 .fam-grid{max-width:1140px;margin-inline:auto}

/* ---- schedule ---- */
body.elementor-page-13542 .fam-sched{background:var(--mt-soft)}
body.elementor-page-13542 .fam-track{
  max-width:1040px;margin:0 auto 20px;background:#fff;border:1px solid var(--mt-line);
  border-radius:8px;overflow:hidden;box-shadow:var(--sh-1);padding:0
}
/* one banner per track: the colour lives on the wrapper so the title and the
   age strip read as a single block rather than two bars of different widths */
body.elementor-page-13542 .fam-track-head{padding:15px 22px 14px;background:var(--t-found)}
body.elementor-page-13542 .fam-track-title .elementor-heading-title{
  font-size:18px;color:#fff!important;letter-spacing:-.01em
}
body.elementor-page-13542 .fam-track-meta p{
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);
  font-weight:600;margin-top:3px
}
body.elementor-page-13542 .fam-t-youth  .fam-track-head{background:var(--t-youth)}
body.elementor-page-13542 .fam-t-adults .fam-track-head{background:var(--t-adults)}
body.elementor-page-13542 .fam-t-mile   .fam-track-head{background:var(--t-mile)}
body.elementor-page-13542 .fam-t-women  .fam-track-head{background:var(--t-women)}
body.elementor-page-13542 .fam-t-senior .fam-track-head{background:var(--t-senior)}
body.elementor-page-13542 .fam-rows{padding:8px 16px 16px;gap:10px}
body.elementor-page-13542 .fam-row{
  --flex-direction:row;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;
  padding:16px 18px;border:1px solid var(--mt-line);border-radius:6px;background:#fff;
  transition:border-color .35s var(--mt-ease),box-shadow .35s var(--mt-ease)
}
body.elementor-page-13542 .fam-row:hover{border-color:rgba(201,164,92,.55);box-shadow:var(--sh-1)}
body.elementor-page-13542 .fam-sess-n{flex:0 0 86px}
body.elementor-page-13542 .fam-sess-n .elementor-heading-title{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mt-gold)!important
}
body.elementor-page-13542 .fam-sess-date{flex:1 1 190px}
body.elementor-page-13542 .fam-sess-date p{font-size:14.5px;color:var(--mt-ink);font-variant-numeric:tabular-nums}
body.elementor-page-13542 .fam-sess-leader{flex:1 1 210px}
body.elementor-page-13542 .fam-sess-leader p{font-size:13px;color:var(--mt-muted);line-height:1.45}
body.elementor-page-13542 .fam-sess-meta{flex:1 1 140px}
body.elementor-page-13542 .fam-sess-meta p{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mt-muted);font-weight:600}
body.elementor-page-13542 .fam-zoom{flex:0 0 auto;margin-left:auto}
body.elementor-page-13542 .fam-zoom .elementor-button{
  background:var(--mt-red);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:700;padding:11px 20px;border-radius:3px;
  transition:transform .3s var(--mt-ease),box-shadow .3s var(--mt-ease),background-color .3s
}
body.elementor-page-13542 .fam-zoom .elementor-button:hover{background:var(--mt-navy);transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(11,35,64,.5)}
/* rows awaiting dates read as deliberately pending, not broken */
body.elementor-page-13542 .fam-row-tbd{background:repeating-linear-gradient(135deg,#FBFCFE,#FBFCFE 10px,#F6F8FC 10px,#F6F8FC 20px);border-style:dashed}
body.elementor-page-13542 .fam-row-tbd .fam-sess-date p{color:var(--mt-muted);font-style:italic}
body.elementor-page-13542 .fam-row-tbd .fam-sess-meta p{opacity:.75;text-transform:none;letter-spacing:0;font-weight:500}
body.elementor-page-13542 .fam-row-tbd:hover{border-color:var(--mt-line);box-shadow:none}

/* ---- disclaimer ---- */
body.elementor-page-13542 .fam-disc-sec{padding-top:10px}
body.elementor-page-13542 .fam-disc{
  max-width:1040px;margin-inline:auto;background:#F8F3EC;border-left:4px solid var(--mt-gold);
  border-radius:0 6px 6px 0;padding:22px 26px;gap:8px
}
body.elementor-page-13542 .fam-disc-title .elementor-heading-title{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--mt-gold-d,#A8863F)!important
}
body.elementor-page-13542 .fam-disc-body p{font-size:13.5px;line-height:1.7;color:#55606D}
body.elementor-page-13542 .fam-crisis p{font-size:14px;line-height:1.7;color:var(--t-adults);font-weight:700}

/* ---- contact ---- */
body.elementor-page-13542 .fam-contact{background:var(--mt-navy)!important;text-align:center;padding:46px 20px}
body.elementor-page-13542 .fam-contact-in{max-width:720px;margin-inline:auto;text-align:center}
body.elementor-page-13542 .fam-contact-title .elementor-heading-title{color:var(--mt-gold-l)!important;font-style:italic;font-size:22px}
body.elementor-page-13542 .fam-contact-body p{color:#9DBDD0!important;font-size:13.5px;margin-top:8px}
body.elementor-page-13542 .fam-contact-mail p{margin-top:10px}
body.elementor-page-13542 .fam-contact-mail a{color:var(--mt-gold-l)!important;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(201,164,92,.45);transition:border-color .3s}
body.elementor-page-13542 .fam-contact-mail a:hover{border-color:var(--mt-gold-l)}

/* ---- responsive ---- */
@media (max-width:1024px){
  body.elementor-page-13542 .fam-grid{--e-con-grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  body.elementor-page-13542 .fam-sec{padding:40px 16px}
  body.elementor-page-13542 .fam-grid{--e-con-grid-template-columns:1fr}
  body.elementor-page-13542 .fam-found{--flex-direction:column;flex-direction:column}
  body.elementor-page-13542 .fam-found .fam-card-head{flex:1 1 auto}
  body.elementor-page-13542 .fam-row{--flex-direction:column;flex-direction:column;align-items:flex-start;gap:8px}
  body.elementor-page-13542 .fam-zoom{margin-left:0;width:100%}
  body.elementor-page-13542 .fam-zoom .elementor-button{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  body.elementor-page-13542 *,body.elementor-page-13542 *::before,body.elementor-page-13542 *::after{transition:none!important;animation:none!important}
}/* End custom CSS */