.elementor-12 .elementor-element.elementor-element-df072f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7354a2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#21382E14;--border-color:#21382E14;--padding-top:28px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-7354a2a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7354a2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7287656 );}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );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-12 .elementor-element.elementor-element-fc6a6c6{padding:0px 20px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.85em;letter-spacing:1px;color:#4D5A65;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-1fbd0ac img{width:120px;opacity:0.75;}.elementor-12 .elementor-element.elementor-element-1fbd0ac:hover img{opacity:1;}.elementor-12 .elementor-element.elementor-element-202eff2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:420px 300px;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-a90b3d1{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-6b48ca2 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-6b48ca2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6b48ca2.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-6b48ca2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6b48ca2.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-6b48ca2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6b48ca2 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-6b48ca2 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-e40274a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-12 .elementor-element.elementor-element-682caaf{text-align:start;}.elementor-12 .elementor-element.elementor-element-682caaf .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d9e10b7{--display:flex;}.elementor-12 .elementor-element.elementor-element-ff4554b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2f55e9f .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2f55e9f .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-2f55e9f .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-ee0956e{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;}.elementor-12 .elementor-element.elementor-element-2fe0259 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2fe0259.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2fe0259.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2fe0259.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2fe0259.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2fe0259.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2fe0259 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-2fe0259 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-26b32ef{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-9e2cd81{text-align:start;}.elementor-12 .elementor-element.elementor-element-9e2cd81 .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7422b99{--display:flex;}.elementor-12 .elementor-element.elementor-element-0c07626{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-7a0ad92 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-7a0ad92 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-7a0ad92 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-e4eb648{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;}.elementor-12 .elementor-element.elementor-element-c70af8a.elementor-element{--order:99999 /* order end hack */;}.elementor-12 .elementor-element.elementor-element-c70af8a .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-c70af8a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c70af8a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-c70af8a.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c70af8a.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-c70af8a.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c70af8a .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-c70af8a .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-bdb9351{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-bdb9351.e-con{--order:99999 /* order end hack */;}.elementor-12 .elementor-element.elementor-element-6fdcde5{text-align:start;}.elementor-12 .elementor-element.elementor-element-6fdcde5 .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ccb4585{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-6d44618 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-6d44618 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-6d44618 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-2ad9e5a{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;}.elementor-12 .elementor-element.elementor-element-7f55313 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-7f55313.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7f55313.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7f55313.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7f55313.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-7f55313.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7f55313 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-7f55313 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-d06a711{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d06a711.e-con{--order:99999 /* order end hack */;}.elementor-12 .elementor-element.elementor-element-1cb40ea{text-align:start;}.elementor-12 .elementor-element.elementor-element-1cb40ea .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8ab0c1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-2138954 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2138954 .elementor-icon{font-size:16px;}.elementor-12 .elementor-element.elementor-element-2138954 .elementor-icon svg{height:16px;}.elementor-12 .elementor-element.elementor-element-ee9c134{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-28a01ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b50ab6e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4fa5570{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-7354a2a{--content-width:1200px;}.elementor-12 .elementor-element.elementor-element-202eff2{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-202eff2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-202eff2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1;--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-e615b4c */.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Inter', sans-serif; font-weight: 700;
  border-radius: 10px; cursor: pointer; border: none;
  transition: background 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease, color 0.28s ease, border-color 0.28s ease;
  letter-spacing: 0.1px; text-decoration: none;
}
.btn-primary { background: #22c4a0; color: #21382e; padding: 13px 26px; font-size: 15px; }
.btn-primary:hover { background: #189e83; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(34,196,160,0.22); }
.btn-outline { background: transparent; color: #ffffff; padding: 12px 24px; font-size: 15px; border: 1.5px solid rgba(255,255,255,0.3); }
.btn-outline:hover { border-color: #22c4a0; color: #22c4a0; }
.btn svg { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #22c4a0; margin-bottom: 14px; display: block; }

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero__slides { position: absolute; top: -20%; left: 0; right: 0; bottom: -20%; z-index: 0; will-change: transform; }
.slide { position: absolute; inset: 0; background-size: cover; background-position: center center; opacity: 0; transform: scale(1.05); transition: opacity 1.6s ease, transform 10s ease; }
.slide.active { opacity: 1; transform: scale(1); }
.slide-1 { background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/Gemini_Generated_Image_iuzxuiiuzxuiiuzx-scaled.webp'); background-position: center 35%; background-color: #2a3a2e; }
.slide-2 { background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/Gemini_Generated_Image_t16zs5t16zs5t16z-scaled.webp'); background-position: center 45%; background-color: #cfe3ea; }
.slide-3 { background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/Gemini_Generated_Image_j0mrvcj0mrvcj0mr-scaled.webp'); background-position: center 35%; background-color: #3a4a3a; }
.slide-2::after { content: ''; position: absolute; inset: 0; background: rgba(33, 56, 46, 0.12); mix-blend-mode: multiply; pointer-events: none; }
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(105deg, rgba(8, 18, 12, 0.50) 0%, rgba(10, 20, 14, 0.36) 40%, rgba(8, 16, 12, 0.12) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.0) 60%, rgba(24,28,25,0.55) 100%);
}
.hero__glow { position: absolute; top: -80px; right: -60px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(34,196,160,0.10) 0%, transparent 65%); z-index: 2; pointer-events: none; }
.hero__dots { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
.hero__dots button { width: 28px; height: 3px; border-radius: 2px; border: none; background: rgba(255,255,255,0.25); cursor: pointer; transition: background 0.28s ease, width 0.28s ease; padding: 0; }
.hero__dots button.active { background: #22c4a0; width: 44px; }
.hero__content { position: relative; z-index: 5; width: 100%; }
.hero__inner { max-width: 1240px; margin: 0 auto; padding: 80px 40px; display: grid; grid-template-columns: 1fr 400px; gap: 64px; align-items: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(34,196,160,0.1); border: 1px solid rgba(34,196,160,0.22); border-radius: 100px; padding: 5px 14px 5px 8px; margin-bottom: 26px; }
.hero__badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c4a0; animation: blink 2.5s ease-in-out infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero__badge span { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #22c4a0; }
.hero__h1 { font-family: 'DM Serif Display', serif; font-size: clamp(44px, 5.8vw, 76px); line-height: 1.06; letter-spacing: -1.5px; color: #ffffff; margin-bottom: 22px; text-shadow: 0 2px 18px rgba(0,0,0,0.35); }
.hero__h1 em { font-style: italic; color: #22c4a0; }
.hero__sub { font-size: clamp(15px, 1.5vw, 17px); color: rgba(255,255,255,0.62); max-width: 500px; line-height: 1.8; margin-bottom: 36px; }
.hero__btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__trust { display: flex; align-items: center; gap: 28px; margin-top: 44px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap; }
.hero__trust-item { display: flex; align-items: center; gap: 9px; }
.hero__trust-icon { width: 34px; height: 34px; background: rgba(34,196,160,0.12); border: 1px solid rgba(34,196,160,0.22); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.hero__trust-icon svg { width: 16px; height: 16px; fill: #22c4a0; }
.hero__trust-label strong { font-size: 15px; font-weight: 800; display: block; line-height: 1.1; color: #ffffff; }
.hero__trust-label small { font-size: 11px; color: rgba(255,255,255,0.55); }
.hero__card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: 18px; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); position: relative; }
.hero__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, #22c4a0 50%, transparent 100%); opacity: 0.55; }
.hero__card-body { padding: 28px; }
.hero__card-body h3 { font-family: 'DM Serif Display', serif; font-size: 22px; line-height: 1.25; margin-bottom: 10px; color: #ffffff; }
.hero__card-body p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 20px; }
.video-thumb { background: #0d2018; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer; overflow: hidden; border-radius: 10px; }
.video-thumb__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 0.5s ease; }
.video-thumb__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%); transition: background 0.3s ease; }
.video-thumb:hover .video-thumb__img { transform: scale(1.04); }
.video-thumb:hover .video-thumb__overlay { background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(33,56,46,0.6) 100%); }
.video-thumb:hover .play-ring { transform: scale(1.12); background: #22c4a0; }
.play-ring { width: 52px; height: 52px; border-radius: 50%; background: rgba(34,196,160,0.88); display: flex; align-items: center; justify-content: center; transition: transform 0.28s ease, background 0.28s ease; }
.play-ring svg { width: 18px; height: 18px; fill: #21382e; margin-left: 3px; }
.video-label { position: absolute; bottom: 10px; left: 10px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.85); background: rgba(0,0,0,0.55); padding: 3px 9px; border-radius: 4px; }
.stream-list { display: flex; flex-direction: column; }
.stream-item { display: flex; align-items: center; gap: 12px; padding: 13px 28px; border-top: 1px solid rgba(255,255,255,0.06); transition: background 0.28s ease; cursor: pointer; }
.stream-item:hover { background: rgba(34,196,160,0.05); }
.stream-num { width: 26px; height: 26px; border-radius: 6px; background: rgba(34,196,160,0.12); color: #22c4a0; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.stream-info { flex: 1; }
.stream-info strong { font-size: 13px; font-weight: 600; display: block; line-height: 1.2; color: #ffffff; }
.stream-info span { font-size: 11px; color: rgba(255,255,255,0.50); }
.stream-arrow { width: 14px; height: 14px; stroke: rgba(255,255,255,0.40); fill: none; stroke-width: 2; }

@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__right { max-width: 520px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a90b3d1 */.elementor-12 .elementor-element.elementor-element-a90b3d1 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-a90b3d1::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/panel-stream.png');
  background-size: cover;
  background-position: center 40%;
  background-color: #1a3020;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-a90b3d1:hover::before {
  transform: scale(1.04);
}

.elementor-12 .elementor-element.elementor-element-a90b3d1::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.28) 35%, transparent 65%);
}

.elementor-12 .elementor-element.elementor-element-a90b3d1:hover {
  --tint-opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee0956e */.elementor-12 .elementor-element.elementor-element-ee0956e {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-ee0956e::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/panel-brian.webp');
  background-size: cover;
  background-position: center 40%;
  background-color: #1a3020;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-ee0956e:hover::before {
  transform: scale(1.04);
}

.elementor-12 .elementor-element.elementor-element-ee0956e::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.28) 35%, transparent 65%);
}

.elementor-12 .elementor-element.elementor-element-ee0956e:hover {
  --tint-opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4eb648 */.elementor-12 .elementor-element.elementor-element-e4eb648 {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-e4eb648::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/panel-free.webp');
  background-size: cover;
  background-position: center 40%;
  background-color: #1a3020;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-e4eb648:hover::before {
  transform: scale(1.04);
}

.elementor-12 .elementor-element.elementor-element-e4eb648::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.28) 35%, transparent 65%);
}

.elementor-12 .elementor-element.elementor-element-e4eb648:hover {
  --tint-opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ad9e5a */.elementor-12 .elementor-element.elementor-element-2ad9e5a {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-2ad9e5a::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('https://survivingptsd.ca/wp-content/uploads/2026/06/panel-live.webp');
  background-size: cover;
  background-position: center 40%;
  background-color: #1a3020;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-2ad9e5a:hover::before {
  transform: scale(1.04);
}

.elementor-12 .elementor-element.elementor-element-2ad9e5a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.28) 35%, transparent 65%);
}

.elementor-12 .elementor-element.elementor-element-2ad9e5a:hover {
  --tint-opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-202eff2 */.elementor-12 .elementor-element.elementor-element-202eff2 {
  background: #ffffff;
  padding: 72px 60px;
  border-radius: 12px;
  overflow: hidden;
  grid-template-rows: 420px 300px !important;
}

@media (max-width: 900px) {
  .elementor-12 .elementor-element.elementor-element-202eff2 {
    padding: 48px 32px;
    grid-template-rows: 320px 240px !important;
  }
}

@media (max-width: 600px) {
  .elementor-12 .elementor-element.elementor-element-202eff2 {
    grid-template-rows: unset !important;
  }
  .elementor-12 .elementor-element.elementor-element-202eff2 > * {
    min-height: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8786a91 */.videos-section {
  padding: 96px 40px;
  background:
    radial-gradient(ellipse 80% 60% at 15% 80%, rgba(34,196,160,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 20%, rgba(34,196,160,0.07) 0%, transparent 55%),
    #f4f9f7;
  position: relative;
  overflow: hidden;
}
.videos-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34,196,160,0.22), transparent);
  z-index: 1;
}
.videos-section__head {
  max-width: var(--max);
  margin: 0 auto 52px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.videos-section__head h2 {
  font-family: var(--font-serif);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  color: #282727;
}
.videos-section .btn-outline {
  color: #282727;
  border-color: rgba(33,56,46,0.25);
}
.videos-section .btn-outline:hover {
  background: rgba(33,56,46,0.06);
  border-color: #189e83;
}
.videos-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.video-card {
  background: #ffffff;
  border: 1px solid rgba(33,56,46,0.08);
  border-radius: var(--rl);
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(33,56,46,0.05);
}
.video-card:hover {
  border-color: rgba(34,196,160,0.5);
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(33,56,46,0.14), 0 0 0 1px rgba(34,196,160,0.15);
}
.video-card:hover .play-ring {
  transform: scale(1.15);
  background: #22c4a0;
}
.video-card:hover .video-card__thumb-overlay {
  background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(33,56,46,0.55) 100%);
}
.video-card__thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #182e22, #0d1f18);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.vcard-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-card__thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.45) 100%);
  z-index: 1;
  transition: background 0.3s ease;
}
.video-card__thumb .play-ring {
  position: relative;
  z-index: 2;
}
.video-card__body { padding: 20px; }
.video-card__body .video-card__tag { display: block; margin-bottom: 10px; }
.video-card__body .btn-ghost-sm { color: #189e83; }
.video-card__body h4 {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 1.35;
  color: #282727;
  margin-bottom: 8px;
}
.video-card__body p {
  font-size: 13px;
  color: #4d5a65;
  line-height: 1.7;
  margin-bottom: 14px;
}
.video-card__tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #22c4a0;
  background: rgba(34,196,160,0.12);
  border: 1px solid rgba(34,196,160,0.22);
  padding: 3px 9px;
  border-radius: 100px;
}
.videos-cta {
  max-width: var(--max);
  margin: 44px auto 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb86784 */.recovery {
  padding: 96px 40px;
  background:
    radial-gradient(ellipse 70% 55% at 90% 110%, rgba(34,196,160,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 5% 10%, rgba(34,196,160,0.07) 0%, transparent 50%),
    #eef6f1;
  position: relative;
  overflow: hidden;
}
.recovery__bg-glow {
  position: absolute;
  top: -100px; right: -100px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(34,196,160,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.recovery__inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.recovery__left h2 {
  font-family: var(--font-serif);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.2;
  color: #282727;
  margin-bottom: 20px;
}
.recovery__left h2 em {
  font-style: italic;
  color: #189e83;
}
.recovery__left p {
  font-size: 15px;
  color: #4d5a65;
  line-height: 1.85;
  margin-bottom: 16px;
}
.recovery__left p strong {
  color: #282727;
  font-weight: 500;
}
.recovery .eyebrow,
.videos-section .eyebrow {
  color: #189e83;
}
.recovery .btn-outline {
  color: #282727;
  border-color: rgba(33,56,46,0.25);
}
.recovery .btn-outline:hover {
  background: rgba(33,56,46,0.06);
  border-color: #189e83;
  color: #189e83;
}
.recovery__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.approach-boxes {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.approach-box {
  background: #ffffff;
  border: 1px solid rgba(33,56,46,0.08);
  border-left: 3px solid #22c4a0;
  border-radius: var(--r);
  padding: 28px 28px 28px 26px;
  box-shadow: 0 4px 16px rgba(33,56,46,0.05);
}
.approach-box h4 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #189e83;
  margin-bottom: 10px;
}
.approach-box p {
  font-size: 14px;
  color: #4d5a65;
  line-height: 1.75;
}
.approach-box p strong {
  color: #282727;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a2d461 */.blog-feed {
  background: #f5f6f7;
  padding: 88px 40px;
}
.blog-feed__head {
  text-align: center;
  margin-bottom: 52px;
}
.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: var(--max);
  margin: 0 auto;
}
.blog-grid__side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cd6ec1 */.testimonials {
  padding: 96px 40px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.testimonials__head {
  max-width: var(--max);
  margin: 0 auto 52px;
  text-align: center;
}
.testimonials__head h2 {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3vw, 42px);
  color: #282727;
  margin-bottom: 10px;
}
.testimonials__head p {
  font-size: 15px;
  color: #4d5a65;
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.75;
}
.quote-carousel {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}
.quote-slides { position: relative; min-height: 180px; }
.quote-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
}
.quote-slide.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  position: relative;
}
.quote-mark {
  font-family: var(--font-serif);
  font-size: 72px;
  line-height: 0.6;
  color: #22c4a0;
  opacity: 0.4;
  margin-bottom: 16px;
  display: block;
}
.quote-text {
  font-family: var(--font-serif);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.55;
  color: #282727;
  font-style: italic;
  margin-bottom: 24px;
}
.quote-attr {
  font-size: 13px;
  font-weight: 600;
  color: #189e83;
  letter-spacing: 0.5px;
}
.quote-attr span { color: #4d5a65; font-weight: 400; }
.carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 36px;
}
.carousel-dot {
  width: 30px; height: 3px;
  border-radius: 2px;
  border: none;
  background: rgba(0,0,0,0.12);
  cursor: pointer;
  transition: background 0.28s ease, width 0.28s ease;
  padding: 0;
}
.carousel-dot.active { background: #189e83; width: 46px; }
.testimonials__cta {
  text-align: center;
  margin-top: 40px;
}
.testimonials__cta .btn-outline {
  color: #282727;
  border-color: rgba(33,56,46,0.25);
}
.testimonials__cta .btn-outline:hover {
  background: rgba(33,56,46,0.06);
  border-color: #189e83;
  color: #189e83;
}/* End custom CSS */