.elementor-kit-487{--e-global-color-primary:#FCFAF4;--e-global-color-secondary:#FAF5EB;--e-global-color-text:#0C2237;--e-global-color-accent:#0076BE;--e-global-color-30dd445:#DCD4C4;--e-global-color-8657eb2:#DCE7F1;--e-global-color-dc971b1:#FEFCF7;--e-global-color-6aaf711:#7A9272;--e-global-color-ecaf51a:#4F6849;--e-global-color-903e55b:#BFCDB9;--e-global-color-010ab3e:#355063;--e-global-color-419038f:#F5F8FB;--e-global-color-6981587:#E3E5DC;--e-global-typography-primary-font-family:"Cardo";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Cardo";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-letter-spacing:1.5px;--e-global-typography-8b0a01d-font-family:"Cardo";--e-global-typography-8b0a01d-font-size:20px;--e-global-typography-8b0a01d-font-weight:600;--e-global-typography-8b0a01d-line-height:30px;--e-global-typography-0eef261-font-family:"DM Sans";--e-global-typography-0eef261-font-size:12px;--e-global-typography-0eef261-font-weight:600;--e-global-typography-0eef261-text-transform:uppercase;--e-global-typography-0eef261-letter-spacing:1.5px;color:var( --e-global-color-010ab3e );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:50px;letter-spacing:0px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:2000ms;}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );border-style:none;border-radius:3px 3px 3px 3px;padding:10px 20px 10px 20px;}.elementor-kit-487 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-487 a{color:var( --e-global-color-accent );font-weight:400;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-kit-487 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-487 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-487 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-487 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-487 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-487 h3{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-487 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-487 h2{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-487 h3{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-487 button,.elementor-kit-487 input[type="button"],.elementor-kit-487 input[type="submit"],.elementor-kit-487 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* Content gutters — outer sections stay full-width,
   content inside is inset. Loop item cards excluded. */
main .elementor:not([data-elementor-type="loop-item"]) > .e-con > .e-con-inner {
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 767px) {
  main .elementor:not([data-elementor-type="loop-item"]) > .e-con > .e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ============================================
   LOCATION ANCHOR LINKS — eyebrow style fix
   (see above for what this is)
   ============================================ */

.loc-anchor-link a,
.loc-anchor-link .elementor-heading-title {
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  color: #4F6849 !important;
  transition: color 0.25s ease, letter-spacing 0.25s ease !important;  /* smooth hover */
}

/* Hover: shift to navy + spread the letters slightly */
.loc-anchor-link a:hover,
.loc-anchor-link:hover .elementor-heading-title {
  color: #0C2237 !important;         /* green -> navy on hover */
  letter-spacing: 2px !important;    /* subtle widening */
}

/* ==========================================================================
   Homepage link styling
   Elementor → Site Settings → Custom CSS · 31 Jul 2026

   All settings live in the body{} block below. Nothing else to edit.

   NOTE: variables are on `body`, NOT `:root`. Elementor defines its global
   colours on the body element, so :root cannot see them.

   !important is required: Elementor forces heading links to inherit the
   heading colour, which overrides every global setting.
   IDs break only if a widget is deleted and rebuilt.
   ========================================================================== */

body {
    --unfold-heading:        var(--e-global-color-text);      /* Navy #0C2237 — row titles */
    --unfold-heading-size:   22px;
    --unfold-heading-weight: 700;

    --unfold-arrow:          var(--e-global-color-ecaf51a);   /* Sage Deep #4F6849 — row arrows */
    --unfold-arrow-size:     26px;

    --unfold-card-link:      var(--e-global-color-accent);    /* Accent #0076BE — card CTAs */
}


/* --- "What we offer" row titles: navy, larger, bold ----------------------- */

.elementor-element-ec2ac78 a,   /* Therapy & Support */
.elementor-element-0c26636 a,   /* Testing & Evaluations */
.elementor-element-16efe90 a,   /* Legal & Forensic Services */
.elementor-element-53faf8e a,   /* Academic & Executive Functioning */
.elementor-element-6de5a52 a,   /* Gender-Affirming Therapy */
.elementor-element-1bd900b a {  /* Post-Concussion Care */
    color: var(--unfold-heading) !important;
    font-size: var(--unfold-heading-size) !important;
    font-weight: var(--unfold-heading-weight) !important;
    text-decoration: none !important;
    transition: color .15s ease;
}


/* --- "What we offer" row arrows: green, bigger, set up to slide ----------- */

.elementor-element-3b83850 a,   /* → Therapy */
.elementor-element-d410e69 a,   /* → Testing */
.elementor-element-2af87d0 a,   /* → Forensic */
.elementor-element-bfc697e a,   /* → Academic & EF */
.elementor-element-5e08748 a,   /* → Gender-Affirming */
.elementor-element-6302df0 a {  /* → Post-Concussion */
    color: var(--unfold-arrow) !important;
    font-size: var(--unfold-arrow-size) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    display: inline-block;
    transition: transform .2s ease, opacity .15s ease;
}


/* --- "What brings you here today" card CTAs: accent blue ------------------ */

.elementor-element-ad52eab a,   /* Explore Adult Therapy */
.elementor-element-dc5f8b1 a,   /* Explore Child Therapy */
.elementor-element-9e4653f a,   /* Explore Teen Therapy */
.elementor-element-7d4c6c3 a {  /* Explore Forensic Services */
    color: var(--unfold-card-link) !important;
    text-decoration: none !important;
    transition: opacity .15s ease;
}


/* --- Row hover: title greens up, arrow slides right -----------------------
   Triggered by hovering anywhere in the row, not just the link itself.      */

.elementor-element-6f9dcfe:hover .elementor-element-ec2ac78 a,
.elementor-element-f2925ec:hover .elementor-element-0c26636 a,
.elementor-element-e4b4634:hover .elementor-element-16efe90 a,
.elementor-element-4a656bb:hover .elementor-element-53faf8e a,
.elementor-element-8b8a991:hover .elementor-element-6de5a52 a,
.elementor-element-bb805a8:hover .elementor-element-1bd900b a {
    color: var(--unfold-arrow) !important;
}

.elementor-element-6f9dcfe:hover .elementor-element-3b83850 a,
.elementor-element-f2925ec:hover .elementor-element-d410e69 a,
.elementor-element-e4b4634:hover .elementor-element-2af87d0 a,
.elementor-element-4a656bb:hover .elementor-element-bfc697e a,
.elementor-element-8b8a991:hover .elementor-element-5e08748 a,
.elementor-element-bb805a8:hover .elementor-element-6302df0 a {
    transform: translateX(6px);
}


/* --- Card CTA hover — fade ------------------------------------------------ */

.elementor-element-ad52eab a:hover,
.elementor-element-dc5f8b1 a:hover,
.elementor-element-9e4653f a:hover,
.elementor-element-7d4c6c3 a:hover {
    opacity: .7;
}


/* --- Keyboard focus — required for accessibility (WCAG 2.4.7) --------------
   Outline matches each link's own colour. Keyboard users only.              */

.elementor-element-ec2ac78 a:focus-visible,
.elementor-element-0c26636 a:focus-visible,
.elementor-element-16efe90 a:focus-visible,
.elementor-element-53faf8e a:focus-visible,
.elementor-element-6de5a52 a:focus-visible,
.elementor-element-1bd900b a:focus-visible,
.elementor-element-3b83850 a:focus-visible,
.elementor-element-d410e69 a:focus-visible,
.elementor-element-2af87d0 a:focus-visible,
.elementor-element-bfc697e a:focus-visible,
.elementor-element-5e08748 a:focus-visible,
.elementor-element-6302df0 a:focus-visible,
.elementor-element-ad52eab a:focus-visible,
.elementor-element-dc5f8b1 a:focus-visible,
.elementor-element-9e4653f a:focus-visible,
.elementor-element-7d4c6c3 a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    opacity: 1;
}

/* Related services — remove underline on the ↗ arrow links */
.elementor-element-3b79616 a,
.elementor-element-3b79616 .elementor-heading-title a {
  text-decoration: none !important;
}


/* ============================================================
   CLINICIAN CARDS — equal height + bottom-pinned "Read full bio"
   ------------------------------------------------------------
   Scoped to .clinician-cards (a class added to every clinician
   loop grid) so these rules ONLY affect clinician cards — never
   the FAQ or related-services loops, which also use loop items.
   ============================================================ */

/* Make each clinician card a vertical flex column that fills the
   full height of its grid row. This is what lets short-bio cards
   (like Hazzard) match the height of taller cards in the same row. */
.clinician-cards .e-loop-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* The inner container holds the card's actual content (image, name,
   credentials, bio, link). flex: 1 1 auto tells it to grow and fill
   the card's height — creating the empty space that the bio link
   below can then be pushed into. */
.clinician-cards .e-loop-item > .e-con {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* margin-top: auto pushes the "Read full bio" link to the very
   bottom of the card, regardless of how long or short the bio is.
   Relies on the .bio-link-bottom class being on the link widget
   inside the 3926 loop template. */
.clinician-cards .bio-link-bottom {
  margin-top: auto !important;
}

/* ===== UNFOLD BLOG TYPOGRAPHY v3 (7 Sep 2026) =====
   Hooks the class "unfold-article-body", set on the body text-editor widget of all 12 posts.
   Type values are taken from the site's own pages: body DM Sans 16/30, section headings
   Cardo 32/38 400, sub-headings Cardo 20/30 600 — so posts read as part of the same site.
   Delete this whole block to revert. */
/* the article column — identical on all 12 posts */
body.single-post .elementor .elementor-widget.unfold-article-body{max-width:42rem;width:100%;margin-left:auto;margin-right:auto;float:none}

/* body text: matches the site's prose exactly (DM Sans 16/30) */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container{font-family:"DM Sans",sans-serif;font-size:16px;line-height:30px;font-weight:400}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p,body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li{font-size:16px;line-height:30px;font-weight:400}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p{margin:0 0 22px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container > *:first-child{margin-top:0}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container > *:last-child{margin-bottom:0}

/* headings: matches the site's section scale (Cardo 32/38 and 20/30) */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container h2{font-family:"Cardo",Georgia,serif;font-size:32px;line-height:38px;font-weight:400;margin:56px 0 16px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container h3{font-family:"Cardo",Georgia,serif;font-size:20px;line-height:30px;font-weight:600;margin:40px 0 12px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container h2 + h3{margin-top:20px}

/* lists */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container ul,body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container ol{margin:0 0 22px;padding-left:22px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li{margin:0 0 9px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li:last-child{margin-bottom:0}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li > p{margin-bottom:6px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li > ul,body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li > ol{margin:9px 0 0}

/* images */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container img{display:block;height:auto;max-width:100%;margin:36px auto;border-radius:4px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container img.aligncenter{float:none;margin-left:auto;margin-right:auto}

/* captions, footnotes and in-body bylines (converted from stray h5/h6 on import) */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p.post-note{font-size:14px;line-height:24px;opacity:.72;margin:-10px 0 28px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p.post-byline{font-size:14px;line-height:24px;letter-spacing:.04em;opacity:.75;margin:-8px 0 34px}

/* links, quotes, tables */
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container a{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container blockquote{margin:32px 0;padding:2px 0 2px 20px;border-left:3px solid currentColor;font-style:italic;opacity:.9}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container table{width:100%;display:block;overflow-x:auto}

@media (max-width:767px){
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container{font-size:16px;line-height:28px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p,body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container li{font-size:16px;line-height:28px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container p{margin:0 0 20px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container h2{font-size:26px;line-height:33px;margin:44px 0 14px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container h3{font-size:19px;line-height:28px;margin:32px 0 10px}
body.single-post .elementor .elementor-widget.unfold-article-body > .elementor-widget-container img{margin:26px auto}
}
/* featured image: same width and 3:2 crop on every post (originals ran 894x502 to 894x650, so the hero was a different height on each) */
body.single-post .elementor-widget-theme-post-featured-image img{display:block;width:100%;max-width:896px;margin-left:auto;margin-right:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
@media (max-width:767px){body.single-post .elementor-widget-theme-post-featured-image img{aspect-ratio:4/3}}
/* ===== END UNFOLD BLOG TYPOGRAPHY v3 ===== */

/* ===== UNFOLD LAYOUT FIXES v2 (7 Sep 2026) =====
   1. Post-navigation widget: outer padding and a gap between title and arrow, so long
      "Next" titles stop butting against the border and the centre divider.
      !important is needed: Elementor sets padding:1% per-widget at (0,4,1) from post-2178.css.
   2. Global CTA template 1901 ("Ready to take the next step"): full-bleed band with its
      content held to 1140px, and the 104px bottom gap removed on posts so it meets the footer.
   Delete this block to revert. */
/* --- post navigation: room between the titles, the divider and the border --- */
body.single-post .elementor-widget-post-navigation > .elementor-widget-container{padding:18px 26px !important}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation{padding:8px 0}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__link a{gap:22px !important;align-items:center}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__prev a{padding-right:24px}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__next a{padding-left:24px}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__prev,body.single-post .elementor-widget-post-navigation .elementor-post-navigation__link__next{min-width:0}
body.single-post .elementor-widget-post-navigation .post-navigation__prev--label,body.single-post .elementor-widget-post-navigation .post-navigation__next--label{margin-bottom:6px}

/* --- global CTA template 1901: full-bleed band, content held to 1140px --- */

/*    100vw overshoots by the scrollbar width, so .site-content clips the few px.

      overflow-x:clip (not hidden) does not create a scroll container, so nothing inside breaks. */
.site-content{overflow-x:clip}
.elementor-1901{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.elementor-1901 > .elementor-element{max-width:none;width:100%}
.elementor-1901 > .elementor-element > .elementor-element{max-width:1140px;margin-left:auto;margin-right:auto;width:100%}

/* --- single posts: close the 104px gap so the CTA meets the footer --- */
body.single-post .content-area.primary{margin-bottom:0 !important}
body.single-post .elementor-2178.elementor-location-single{padding-bottom:0}

@media (max-width:1199px){
.elementor-1901 > .elementor-element > .elementor-element{padding-left:24px;padding-right:24px}
}

@media (max-width:767px){
body.single-post .elementor-widget-post-navigation > .elementor-widget-container{padding:14px 16px !important}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__link a{gap:12px !important}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__prev a{padding-right:12px}
body.single-post .elementor-widget-post-navigation .elementor-post-navigation__next a{padding-left:12px}
.elementor-1901 > .elementor-element > .elementor-element{padding-left:20px;padding-right:20px}
}

/* --- post cards (blog listing + related posts) --- */
/*     No underline on the title; the whole card is the link instead, so "Read More"
       is redundant and is hidden. Underline returns on hover as the affordance.
       !important: Elementor sets the underline and colour per-widget at (0,4,1). */
.elementor-widget-posts .elementor-post__card{position:relative;transition:box-shadow .2s ease, transform .2s ease}
.elementor-widget-posts .elementor-post__title a{text-decoration:none !important}
.elementor-widget-posts .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:2}
.elementor-widget-posts .elementor-post__card:hover .elementor-post__title a{text-decoration:underline !important}
.elementor-widget-posts .elementor-post__card:hover{box-shadow:0 6px 22px rgba(53,80,99,.10);transform:translateY(-2px)}
.elementor-widget-posts .elementor-post__read-more{display:none !important}
.elementor-widget-posts .elementor-post__excerpt{margin-bottom:14px}
@media (prefers-reduced-motion: reduce){.elementor-widget-posts .elementor-post__card,.elementor-widget-posts .elementor-post__card:hover{transition:none;transform:none}}
/* ===== END UNFOLD LAYOUT FIXES v2 ===== *//* End custom CSS */