.elementor-19838 .elementor-element.elementor-element-f6b12e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8a0ec5a *//* ============================================================
   HOLISTIC PSYCHIATRY CLINIC – Coaching & Integrative Therapies
   Elementor Custom HTML widget – scoped to .cit-wrap
   ============================================================ */

.cit-wrap *, .cit-wrap *::before, .cit-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.cit-wrap {
  --cream:      #F5F0E8;
  --cream-deep: #EDE6D6;
  --parchment:  #E8DFC8;
  --clay:       #C4956A;
  --clay-light: #E8C9A0;
  --clay-pale:  #F5E8D5;
  --moss:       #6B7C5C;
  --moss-light: #9AAD87;
  --moss-pale:  #EBF0E5;
  --bark:       #3D2E1E;
  --bark-mid:   #6B5544;
  --bark-light: #A08060;
  --white:      #FDFAF5;
  font-family: 'Jost', sans-serif;
  color: var(--bark);
  overflow-x: hidden;
  display: flow-root;
  isolation: isolate;
}

/* ── UTILITIES ────────────────────────────────────────────── */

.cit-wrap .cw-inner { max-width: 1280px; margin: 0 auto; }

.cit-wrap .cw-label {
  font-size: 10px; font-weight: 400; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--clay);
  display: flex; align-items: center; gap: 12px;
}
.cit-wrap .cw-label::before {
  content: ''; width: 20px; height: 1px; background: var(--clay); display: block;
}
.cit-wrap .cw-label--light { color: var(--clay-light); }
.cit-wrap .cw-label--light::before { background: var(--clay-light); }

/* ── PAGE HEADER ──────────────────────────────────────────── */

.cit-wrap .cw-header {
  background: var(--cream); padding: 80px 80px 72px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(61,46,30,0.08);
}
.cit-wrap .cw-header::after {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 560px; height: 560px;
  background: radial-gradient(ellipse, rgba(107,124,92,0.09) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.cit-wrap .cw-header::before {
  content: ''; position: absolute; bottom: -80px; left: -60px;
  width: 400px; height: 400px;
  background: radial-gradient(ellipse, rgba(196,149,106,0.07) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.cit-wrap .cw-header-svg {
  position: absolute; bottom: 0; right: 80px;
  opacity: 0.07; pointer-events: none; width: 180px;
}
.cit-wrap .cw-header-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: end; position: relative; z-index: 1;
}
.cit-wrap .cw-header-kicker {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--clay); margin-bottom: 20px;
  display: flex; align-items: center; gap: 12px;
}
.cit-wrap .cw-header-kicker::before {
  content: ''; width: 24px; height: 1px; background: var(--clay); display: block;
}
.cit-wrap .cw-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(44px, 5.5vw, 68px); font-weight: 400; line-height: 1.05; color: var(--bark);
}
.cit-wrap .cw-header h1 em { font-style: italic; color: var(--moss); }
.cit-wrap .cw-header-desc {
  font-size: 16px; font-weight: 300; line-height: 1.85; color: var(--bark-mid);
}
.cit-wrap .cw-header-note {
  margin-top: 20px; display: flex; align-items: flex-start; gap: 12px;
  background: var(--moss-pale); padding: 16px 20px;
  border-left: 2px solid var(--moss);
}
.cit-wrap .cw-header-note p {
  font-size: 13px; font-weight: 300; line-height: 1.7; color: var(--bark-mid);
}
.cit-wrap .cw-header-note a {
  color: var(--moss); text-decoration: none;
  border-bottom: 1px solid rgba(107,124,92,0.35);
}

/* ── SECTION DIVIDER ──────────────────────────────────────── */

.cit-wrap .cw-divider {
  height: 1px; background: rgba(61,46,30,0.08); margin: 0;
}

/* ── SHARED PRACTITIONER SECTION HEADER ──────────────────── */

.cit-wrap .cw-prac-hd {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: end; margin-bottom: 52px;
}
.cit-wrap .cw-prac-title {
  font-family: 'Playfair Display', serif; font-size: clamp(28px, 3.2vw, 44px);
  font-weight: 400; color: var(--bark); line-height: 1.1; margin-top: 12px;
}
.cit-wrap .cw-prac-title em { font-style: italic; color: var(--moss); }
.cit-wrap .cw-prac-sub {
  font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--bark-mid);
}

/* ── PRACTITIONER BIO STRIP ───────────────────────────────── */

.cit-wrap .cw-bio {
  display: grid; grid-template-columns: auto 1fr; gap: 36px;
  align-items: start; margin-bottom: 52px;
  padding: 36px 40px; background: var(--white);
  border: 1px solid rgba(61,46,30,0.08);
}
.cit-wrap .cw-bio-photo {
  width: 120px; height: 120px; border-radius: 50%;
  background: var(--cream-deep); border: 2px solid rgba(61,46,30,0.1);
  overflow: hidden; flex-shrink: 0; position: relative;
}
.cit-wrap .cw-bio-photo-note {
  position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; font-size: 10px; font-weight: 300;
  color: var(--bark-light); text-align: center; padding: 12px; line-height: 1.4;
}
.cit-wrap .cw-bio-name {
  font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 400;
  color: var(--bark); margin-bottom: 2px;
}
.cit-wrap .cw-bio-role {
  font-size: 11px; font-weight: 400; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--bark-light); margin-bottom: 10px;
}
.cit-wrap .cw-bio-creds {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px;
}
.cit-wrap .cw-bio-cred {
  font-size: 9px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--moss);
  background: var(--moss-pale); padding: 3px 10px;
}
.cit-wrap .cw-bio-text {
  font-size: 14px; font-weight: 300; line-height: 1.8; color: var(--bark-mid);
}
.cit-wrap .cw-bio-text p + p { margin-top: 10px; }

/* ── PERSONAL STATEMENT ───────────────────────────────────── */

.cit-wrap .cw-statement {
  border-left: 2px solid var(--clay); padding-left: 28px; margin-bottom: 52px;
}
.cit-wrap .cw-statement-text {
  font-family: 'Lora', serif; font-size: 16px; font-style: italic;
  font-weight: 400; line-height: 1.75; color: var(--bark-mid);
}
.cit-wrap .cw-statement-text p + p { margin-top: 14px; }
.cit-wrap .cw-statement-attr {
  font-size: 11px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--clay); margin-top: 18px;
}

/* ── PACKAGE CARDS ────────────────────────────────────────── */

.cit-wrap .cw-pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.cit-wrap .cw-pkg {
  background: var(--white); border: 1px solid rgba(61,46,30,0.08);
  display: flex; flex-direction: column; position: relative;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.cit-wrap .cw-pkg:hover {
  border-color: rgba(107,124,92,0.3); box-shadow: 0 8px 32px rgba(61,46,30,0.07);
}
.cit-wrap .cw-pkg::before {
  content: ''; position: absolute; top: 0; left: 32px; right: 32px;
  height: 2px; background: var(--clay-pale);
}
.cit-wrap .cw-pkg--deep { background: var(--bark); border-color: transparent; }
.cit-wrap .cw-pkg--deep::before { background: rgba(196,149,106,0.25); }
.cit-wrap .cw-pkg--deep:hover { border-color: rgba(154,173,135,0.3); }
.cit-wrap .cw-pkg--moss { background: var(--moss); border-color: transparent; }
.cit-wrap .cw-pkg--moss::before { background: rgba(245,240,232,0.15); }

.cit-wrap .cw-pkg-top { padding: 36px 32px 24px; flex-grow: 1; }
.cit-wrap .cw-pkg-bottom { padding: 24px 32px 32px; border-top: 1px solid rgba(61,46,30,0.08); }
.cit-wrap .cw-pkg--deep .cw-pkg-bottom { border-color: rgba(245,240,232,0.08); }
.cit-wrap .cw-pkg--moss .cw-pkg-bottom { border-color: rgba(245,240,232,0.15); }

.cit-wrap .cw-pkg-badge {
  display: inline-block; font-size: 9px; text-transform: uppercase;
  letter-spacing: 0.16em; font-weight: 500; padding: 4px 10px;
  background: var(--moss-pale); color: var(--moss); margin-bottom: 16px;
}
.cit-wrap .cw-pkg--deep .cw-pkg-badge { background: rgba(196,149,106,0.18); color: var(--clay-light); }
.cit-wrap .cw-pkg--moss .cw-pkg-badge { background: rgba(245,240,232,0.12); color: rgba(245,240,232,0.8); }

.cit-wrap .cw-pkg-name {
  font-family: 'Playfair Display', serif; font-size: clamp(20px, 2vw, 26px);
  font-weight: 400; color: var(--bark); line-height: 1.2; margin-bottom: 8px;
}
.cit-wrap .cw-pkg-name em { font-style: italic; color: var(--moss); }
.cit-wrap .cw-pkg--deep .cw-pkg-name { color: var(--cream); }
.cit-wrap .cw-pkg--deep .cw-pkg-name em { color: var(--moss-light); }
.cit-wrap .cw-pkg--moss .cw-pkg-name { color: white; }
.cit-wrap .cw-pkg--moss .cw-pkg-name em { color: var(--clay-light); }

.cit-wrap .cw-pkg-tagline {
  font-family: 'Lora', serif; font-size: 14px; font-style: italic;
  color: var(--bark-light); margin-bottom: 22px; line-height: 1.65;
}
.cit-wrap .cw-pkg--deep .cw-pkg-tagline { color: rgba(245,240,232,0.5); }
.cit-wrap .cw-pkg--moss .cw-pkg-tagline { color: rgba(255,255,255,0.65); }

.cit-wrap .cw-pkg-items { display: flex; flex-direction: column; gap: 10px; }
.cit-wrap .cw-pkg-item { display: flex; align-items: flex-start; gap: 10px; }
.cit-wrap .cw-pkg-dot {
  width: 5px; height: 5px; border-radius: 50%; background: var(--moss-light);
  flex-shrink: 0; margin-top: 7px;
}
.cit-wrap .cw-pkg--deep .cw-pkg-dot { background: var(--clay-light); }
.cit-wrap .cw-pkg--moss .cw-pkg-dot { background: rgba(255,255,255,0.5); }
.cit-wrap .cw-pkg-item-text { font-size: 13px; font-weight: 300; color: var(--bark-mid); line-height: 1.65; }
.cit-wrap .cw-pkg-item-text strong { font-weight: 500; color: var(--bark); }
.cit-wrap .cw-pkg--deep .cw-pkg-item-text { color: rgba(245,240,232,0.6); }
.cit-wrap .cw-pkg--deep .cw-pkg-item-text strong { color: rgba(245,240,232,0.9); }
.cit-wrap .cw-pkg--moss .cw-pkg-item-text { color: rgba(255,255,255,0.7); }
.cit-wrap .cw-pkg--moss .cw-pkg-item-text strong { color: white; }

.cit-wrap .cw-pkg-price-row {
  display: flex; align-items: baseline; gap: 14px; margin-bottom: 6px; flex-wrap: wrap;
}
.cit-wrap .cw-pkg-price {
  font-family: 'Playfair Display', serif; font-size: 34px; font-weight: 400; color: var(--bark);
}
.cit-wrap .cw-pkg--deep .cw-pkg-price { color: var(--clay-light); }
.cit-wrap .cw-pkg--moss .cw-pkg-price { color: white; }
.cit-wrap .cw-pkg-equiv {
  font-size: 11px; font-weight: 300; letter-spacing: 0.04em; color: var(--bark-light);
}
.cit-wrap .cw-pkg--deep .cw-pkg-equiv { color: rgba(245,240,232,0.35); }
.cit-wrap .cw-pkg--moss .cw-pkg-equiv { color: rgba(255,255,255,0.4); }
.cit-wrap .cw-pkg-permonth {
  font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--moss); background: var(--moss-pale); padding: 3px 10px;
  display: inline-block; margin-bottom: 14px;
}

.cit-wrap .cw-pkg-cta {
  display: block !important; text-align: center; background: var(--moss);
  color: white !important; font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 13px 20px; text-decoration: none !important;
  transition: background 0.25s; margin-bottom: 10px;
  border: none !important; border-radius: 0 !important;
}
.cit-wrap .cw-pkg-cta:hover { background: var(--bark); }
.cit-wrap .cw-pkg--deep .cw-pkg-cta { background: var(--clay); }
.cit-wrap .cw-pkg--deep .cw-pkg-cta:hover { background: var(--moss); }
.cit-wrap .cw-pkg--moss .cw-pkg-cta { background: white; color: var(--moss) !important; }
.cit-wrap .cw-pkg--moss .cw-pkg-cta:hover { background: var(--cream); }

.cit-wrap .cw-pkg-note {
  font-size: 12px; font-weight: 300; font-style: italic; line-height: 1.6; color: var(--bark-light);
}
.cit-wrap .cw-pkg--deep .cw-pkg-note { color: rgba(245,240,232,0.3); }
.cit-wrap .cw-pkg--moss .cw-pkg-note { color: rgba(255,255,255,0.4); }

/* ── GROUP SESSION CARD ───────────────────────────────────── */

.cit-wrap .cw-group {
  background: var(--clay-pale); border: 1px solid rgba(196,149,106,0.3);
  padding: 36px 40px; display: grid; grid-template-columns: 1fr auto;
  gap: 40px; align-items: center; margin-top: 24px;
}
.cit-wrap .cw-group-badge {
  font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--clay); background: rgba(196,149,106,0.15); padding: 4px 10px;
  display: inline-block; margin-bottom: 12px;
}
.cit-wrap .cw-group-name {
  font-family: 'Playfair Display', serif; font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 400; color: var(--bark); line-height: 1.2; margin-bottom: 8px;
}
.cit-wrap .cw-group-name em { font-style: italic; color: var(--moss); }
.cit-wrap .cw-group-desc {
  font-size: 14px; font-weight: 300; line-height: 1.75; color: var(--bark-mid); max-width: 600px;
}
.cit-wrap .cw-group-themes {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px;
}
.cit-wrap .cw-group-theme {
  font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--bark-mid); border: 1px solid rgba(61,46,30,0.15); padding: 4px 10px;
}
.cit-wrap .cw-group-right { text-align: center; flex-shrink: 0; }
.cit-wrap .cw-group-price {
  font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 400;
  color: var(--bark); display: block; margin-bottom: 4px;
}
.cit-wrap .cw-group-per {
  font-size: 11px; font-weight: 300; color: var(--bark-light); display: block; margin-bottom: 16px;
}
.cit-wrap .cw-group-cta {
  display: block !important; text-align: center; background: var(--moss);
  color: white !important; font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 12px 20px; text-decoration: none !important;
  transition: background 0.25s; border: none !important; border-radius: 0 !important;
  white-space: nowrap;
}
.cit-wrap .cw-group-cta:hover { background: var(--bark); }

/* ── INDIVIDUAL SESSION ROW ───────────────────────────────── */

.cit-wrap .cw-sessions {
  background: var(--white); border: 1px solid rgba(61,46,30,0.08); margin-top: 24px;
}
.cit-wrap .cw-sessions-hd {
  padding: 20px 28px; background: var(--bark); display: flex; gap: 0;
}
.cit-wrap .cw-sessions-hd span {
  font-size: 10px; font-weight: 500; text-transform: uppercase;
  letter-spacing: 0.1em; color: rgba(245,240,232,0.7);
}
.cit-wrap .cw-sessions-hd span:first-child { flex: 2; }
.cit-wrap .cw-sessions-hd span:nth-child(2) { flex: 1; text-align: center; }
.cit-wrap .cw-sessions-hd span:last-child { flex: 1; text-align: right; }
.cit-wrap .cw-srow {
  padding: 16px 28px; border-bottom: 1px solid rgba(61,46,30,0.08);
  display: flex; align-items: baseline; gap: 0;
}
.cit-wrap .cw-srow:last-child { border-bottom: none; }
.cit-wrap .cw-srow:nth-child(even) { background: var(--cream-deep); }
.cit-wrap .cw-srow-name { flex: 2; font-size: 14px; font-weight: 400; color: var(--bark); }
.cit-wrap .cw-srow-note { font-size: 12px; font-weight: 300; color: var(--bark-light); display: block; margin-top: 3px; }
.cit-wrap .cw-srow-dur { flex: 1; font-size: 13px; font-weight: 300; color: var(--bark-mid); text-align: center; }
.cit-wrap .cw-srow-price {
  flex: 1; font-family: 'Playfair Display', serif; font-size: 20px;
  font-weight: 400; color: var(--bark); text-align: right;
}

/* ── TESTING NOTE CARD ────────────────────────────────────── */

.cit-wrap .cw-testing {
  background: var(--cream-deep); border: 1px solid rgba(61,46,30,0.1);
  padding: 28px 32px; margin-top: 24px;
  display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: flex-start;
}
.cit-wrap .cw-testing-icon { padding-top: 2px; }
.cit-wrap .cw-testing-title {
  font-size: 13px; font-weight: 500; color: var(--bark); margin-bottom: 8px;
}
.cit-wrap .cw-testing-body {
  font-size: 13px; font-weight: 300; line-height: 1.8; color: var(--bark-mid);
}
.cit-wrap .cw-testing-tags {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px;
}
.cit-wrap .cw-testing-tag {
  font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--bark-mid); border: 1px solid rgba(61,46,30,0.18); padding: 4px 10px;
}

/* ── DISCLAIMER NOTE ──────────────────────────────────────── */

.cit-wrap .cw-disclaimer {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--cream-deep); border: 1px solid rgba(61,46,30,0.1);
  padding: 20px 24px; margin-top: 24px;
}
.cit-wrap .cw-disclaimer p {
  font-size: 13px; font-weight: 300; line-height: 1.75; color: var(--bark-mid);
}
.cit-wrap .cw-disclaimer a { color: var(--moss); text-decoration: none; border-bottom: 1px solid rgba(107,124,92,0.3); }

/* ── SECTION BACKGROUNDS ──────────────────────────────────── */

.cit-wrap .cw-section { padding: 72px 80px; background: var(--cream); }
.cit-wrap .cw-section--alt { background: var(--cream-deep); }
.cit-wrap .cw-section--bark { background: var(--bark); }

/* ── BACK TO CLINICAL LINK ────────────────────────────────── */

.cit-wrap .cw-clinical-link {
  background: var(--cream); padding: 40px 80px;
  border-top: 1px solid rgba(61,46,30,0.08);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.cit-wrap .cw-clinical-link-text { font-size: 14px; font-weight: 300; color: var(--bark-mid); }
.cit-wrap .cw-clinical-link-text strong { font-weight: 500; color: var(--bark); }
.cit-wrap .cw-btn-link {
  display: inline-block; font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--bark);
  text-decoration: none; border-bottom: 1px solid rgba(61,46,30,0.25);
  padding-bottom: 2px; transition: color 0.2s; white-space: nowrap;
}
.cit-wrap .cw-btn-link:hover { color: var(--moss); border-color: var(--moss); }

/* ── CTA BAND ─────────────────────────────────────────────── */

.cit-wrap .cw-cta {
  background: var(--moss); padding: 88px 80px; text-align: center;
  position: relative; overflow: hidden; isolation: isolate;
}
.cit-wrap .cw-cta::before {
  content: '"'; position: absolute; left: 40px; top: -20px;
  font-family: 'Playfair Display', serif; font-size: 240px; line-height: 1;
  color: rgba(255,255,255,0.04); pointer-events: none;
}
.cit-wrap .cw-cta-title {
  font-family: 'Playfair Display', serif; font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 400; color: white; margin-bottom: 16px; line-height: 1.2;
  position: relative; z-index: 1;
}
.cit-wrap .cw-cta-title em { font-style: italic; color: var(--clay-light); }
.cit-wrap .cw-cta-sub {
  font-family: 'Lora', serif; font-size: 17px; font-style: italic; font-weight: 400;
  color: rgba(255,255,255,0.8); margin-bottom: 36px; max-width: 500px;
  margin-left: auto; margin-right: auto; line-height: 1.7; position: relative; z-index: 1;
}
.cit-wrap .cw-cta-actions {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1;
}
.cit-wrap .cw-btn-white {
  background: white !important; color: var(--bark) !important; padding: 15px 34px;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none !important;
  transition: background 0.25s; display: inline-block;
  border: none !important; border-radius: 0 !important;
}
.cit-wrap .cw-btn-white:hover { background: var(--cream) !important; }
.cit-wrap .cw-btn-outline-white {
  background: transparent !important; color: white !important; padding: 15px 34px;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.4) !important; transition: all 0.25s;
  display: inline-block; border-radius: 0 !important;
}
.cit-wrap .cw-btn-outline-white:hover { background: rgba(255,255,255,0.1) !important; }

/* ── RESPONSIVE – TABLET ──────────────────────────────────── */

@media (max-width: 1024px) {
  .cit-wrap .cw-header { padding: 60px 32px 56px; }
  .cit-wrap .cw-header-grid { grid-template-columns: 1fr; gap: 24px; }
  .cit-wrap .cw-section { padding: 56px 32px; }
  .cit-wrap .cw-prac-hd { grid-template-columns: 1fr; gap: 20px; }
  .cit-wrap .cw-pkg-grid { grid-template-columns: 1fr; }
  .cit-wrap .cw-bio { grid-template-columns: 1fr; }
  .cit-wrap .cw-bio-photo { width: 80px; height: 80px; }
  .cit-wrap .cw-group { grid-template-columns: 1fr; gap: 24px; }
  .cit-wrap .cw-group-right { text-align: left; }
  .cit-wrap .cw-testing { grid-template-columns: 1fr; gap: 12px; }
  .cit-wrap .cw-clinical-link { padding: 32px 32px; flex-direction: column; align-items: flex-start; }
  .cit-wrap .cw-cta { padding: 72px 32px; }
}

@media (max-width: 640px) {
  .cit-wrap .cw-header { padding: 48px 24px 48px; }
  .cit-wrap .cw-section { padding: 44px 24px; }
  .cit-wrap .cw-sessions-hd span:nth-child(2) { display: none; }
  .cit-wrap .cw-srow-dur { display: none; }
  .cit-wrap .cw-clinical-link { padding: 28px 24px; }
  .cit-wrap .cw-cta { padding: 60px 24px; }
  .cit-wrap .cw-cta-actions { flex-direction: column; align-items: center; }
}/* End custom CSS */