/* SWH Bricks override cleanup 20260716-192012: page-id fallback rules retired after Bricks-field migration. Backup: /home1/woowoomo/private-swh-task-backups/20260716-192012-bricks-override-cleanup */
/*
Theme Name: Bricks Child
Template: bricks
Version: 1.0.0
*/

/* ========================================
   WCAG 2.1 AA Accessibility Fixes
   ======================================== */

/* --- A. Skip Links: visible background for contrast --- */
.skip-link {
  background-color: #0d3973 !important;
  color: #FFFFFF !important;
  padding: 8px 16px !important;
}

/* --- B. PODCAST nav link: fix contrast (was 1.34:1, needs 4.5:1) --- */
#brxe-hn4b {
  color: #FFFFFF !important;
}

/* --- C. Header announcement bar: explicit background --- */
#brxe-hbart,
#brxe-hbart a {
  background-color: #0d3973 !important;
}

/* --- D. Homepage: convert rgba text to solid colors --- */
/* Hero subtitle & body (rgba 0.85 white on plum → solid) */

/* Email opt-in disclaimer (rgba 0.6 white → boosted) */
#brxe-s4btm {
  color: #D4AEC9 !important;
}

/* --- E. Feature cards: solid text on transparent bg fix --- */
/* Feature card headings (gold on card — ensure card has bg) */
#brxe-f1h, #brxe-f2h, #brxe-f3h {
  color: #F5CB3B !important;
}
/* Feature card body text */
#brxe-f1p, #brxe-f2p, #brxe-f3p {
  color: #E8D9E3 !important;
}

/* --- F. TAG Signature Course card: ensure bg is solid --- */
#brxe-k4 {
  background-color: #FAF7F5 !important;
}
#brxe-k4btn {
  background-color: #79025A !important;
  color: #FFFFFF !important;
}

/* --- G. Services section: solid text colors --- */
#brxe-d1h, #brxe-d2h, #brxe-d3h, #brxe-d4h {
  color: #F5CB3B !important;
}
#brxe-d1p, #brxe-d2p, #brxe-d3p, #brxe-d4p {
  color: #E8D9E3 !important;
}

/* --- H. Footer: convert all rgba to solid --- */
/* Footer description */
#brxe-fdesc {
  color: #D4AEC9 !important;
}
/* Footer column headers */
#brxe-fc2h, #brxe-fc3h {
  color: #F5CB3B !important;
}
/* Footer links (col 2 & 3) */
#brxe-fc2l1, #brxe-fc2l2, #brxe-fc2l3, #brxe-fc2l4,
#brxe-fc2l5, #brxe-fc2l6, #brxe-fc2l7,
#brxe-fc3l1, #brxe-fc3l2, #brxe-fc3l3, #brxe-fc3l4,
#brxe-fc3l5, #brxe-fc3l6 {
  color: #E0D0DB !important;
}
/* Footer copyright */
#brxe-fcopytext, #brxe-fcopyurl {
  color: #C0A5B7 !important;
}
/* Footer social links: add explicit background */
#brxe-fsocial a {
  background-color: transparent !important;
}

/* --- I. Logo anchors: ensure pointer cursor (href fix is structural) --- */
#brxe-hlogo, #brxe-flogo {
  cursor: pointer !important;
}

/* --- J. Blog: h3 inside cards should behave like h2 visually --- */
#swh-blog-grid article h3 {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
}
/* END post 71346 */
/* Bricks page CSS -- post 70974 — generated 2026-06-01 18:37:40 */
body.page-id-70974 #brxe-hbar{background-color:#0d3973;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
body.page-id-70974 #brxe-hbarc{padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;max-width:1444px;flex-direction:row;justify-content:center;align-items:center}
body.page-id-70974 #brxe-hbart{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;text-align:center;color:#F5CB3B}
body.page-id-70974 #brxe-hnav{background-color:#0d3973;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}
body.page-id-70974 #brxe-hnavc{padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;max-width:1444px;flex-direction:row;justify-content:space-between;align-items:center;gap:32px}
body.page-id-70974 #brxe-hlogo{width:200px}
body.page-id-70974 #brxe-hlinks{display:flex;flex-direction:row;align-items:center;gap:8px}
body.page-id-70974 #brxe-hn1{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hn2{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hn3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hn4{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hn4b{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF}
body.page-id-70974 #brxe-hn5{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hn6{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#FFFFFF;padding-top:10px;padding-right:14px;padding-bottom:10px;padding-left:14px}
body.page-id-70974 #brxe-hcta{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#79025A;background-color:#F5CB3B;padding-top:10px;padding-right:28px;padding-bottom:10px;padding-left:28px;border-radius:9999px 9999px 9999px 9999px}
/* END post 70974 */
/* Bricks page CSS -- post 71003 — generated 2026-06-01 18:37:43 */
body.page-id-71003 #brxe-fsec{background-color:#0d3973;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}
body.page-id-71003 #brxe-fcon{padding-top:56px;padding-right:24px;padding-bottom:32px;padding-left:24px;max-width:1200px;flex-direction:column;gap:32px}
body.page-id-71003 #brxe-frow{display:flex;flex-direction:row;align-items:flex-start;gap:60px;flex-wrap:wrap}
body.page-id-71003 #brxe-fcol1{width:40%;display:flex;flex-direction:column;gap:16px}
body.page-id-71003 #brxe-flogo{width:220px}
body.page-id-71003 #brxe-fdesc{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,0.6)}
body.page-id-71003 #brxe-fsocial{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.04em;color:#F5CB3B}
body.page-id-71003 #brxe-fcol2{width:25%;display:flex;flex-direction:column;gap:10px}
body.page-id-71003 #brxe-fc2h{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#F5CB3B;margin-bottom:8px}
body.page-id-71003 #brxe-fc2l1{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l2{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l3{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l4{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l5{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l6{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc2l7{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fcol3{width:25%;display:flex;flex-direction:column;gap:10px}
body.page-id-71003 #brxe-fc3h{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#F5CB3B;margin-bottom:8px}
body.page-id-71003 #brxe-fc3l1{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l7{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l2{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l3{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l4{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l5{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fc3l6{font-family:'DM Sans',sans-serif;font-size:14px;color:rgba(255,255,255,0.7)}
body.page-id-71003 #brxe-fline{width:100%}
body.page-id-71003 #brxe-fline .line{border-top-style:solid;border-top-color:rgba(255,255,255,0.1);border-top-width:1px;width:100%}
body.page-id-71003 #brxe-fcopy{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}
body.page-id-71003 #brxe-fcopytext{font-family:'DM Sans',sans-serif;font-size:12px;color:rgba(255,255,255,0.4)}
body.page-id-71003 #brxe-fcopyurl{font-family:'DM Sans',sans-serif;font-size:12px;color:rgba(255,255,255,0.4)}
/* END post 71003 */

/* SITEWIDE-2026-05-26: #2E0828 → #0d3973 override block */
/* html prefix added to beat inline page-batch-css-NNNNN rules using body.page-id-NNN selectors */
html body #brxe-hbar { background-color: #0d3973 !important; }
html body #brxe-hnav { background-color: #0d3973 !important; }
html body #brxe-fsec { background-color: #0d3973 !important; }
html body #brxe-hbart,
html body #brxe-hbart a { background-color: #0d3973 !important; }
/* END post 71479 */

/* === ppd mentorship (71479) style overrides — beats page-id reset layer === */
#brxe-ppds1ey{color:#F5CB3B !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppds1sub{color:#F5CB3B !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:22px !important}
#brxe-ppds2lead{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:19px !important}
#brxe-ppds2signs{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppds2frame{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppds2close{color:#79025A !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:20px !important}
#brxe-ppds3ey{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppds3h2{color:#79025A !important;font-family:'Fraunces',Georgia,serif !important;font-size:clamp(32px, 3.5vw, 44px) !important;font-weight:400 !important}
#brxe-ppds3list{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppdswkey{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppdswkh2{color:#79025A !important;font-family:'Fraunces',Georgia,serif !important;font-size:clamp(32px, 3.5vw, 44px) !important;font-weight:400 !important}
#brxe-ppdswksub{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppdswklist{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppdswkclose{color:#79025A !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:20px !important}
#brxe-ppdsprey{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppdsprh2{color:#79025A !important;font-family:'Fraunces',Georgia,serif !important;font-size:clamp(32px, 3.5vw, 44px) !important;font-weight:400 !important}
#brxe-ppdc1price{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:38px !important}
#brxe-ppdc1lbl{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:12px !important}
#brxe-ppdc1feat{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:16px !important}
#brxe-ppdc1note{color:#6B5060 !important;font-family:'DM Sans', sans-serif !important;font-size:14px !important}
#brxe-ppdc1btn{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;background-color:#F5CB3B !important;padding:14px 36px 14px 36px !important;border:none !important;border-radius:9999px !important;text-decoration:none !important}
#brxe-ppdc2ey{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:12px !important}
#brxe-ppdc2price{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:38px !important}
#brxe-ppdc2lbl{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:12px !important}
#brxe-ppdc2feat{color:#0a0347 !important;font-family:'DM Sans', sans-serif !important;font-size:16px !important}
#brxe-ppdc2note{color:#6B5060 !important;font-family:'DM Sans', sans-serif !important;font-size:14px !important}
#brxe-ppdmtlabel{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:12px !important}
#brxe-ppdmth{color:#79025A !important;font-family:'Fraunces', sans-serif !important;font-size:32px !important;font-weight:400 !important}
#brxe-ppdmt1{color:#0a0347 !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:18px !important}
#brxe-ppdmt2{color:#0a0347 !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:18px !important}
#brxe-ppdmt3{color:#0a0347 !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:18px !important}
#brxe-ppds4ey{color:#F5CB3B !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppds4h2{color:#FFFFFF !important;font-family:'Fraunces',Georgia,serif !important;font-size:clamp(32px, 3.5vw, 44px) !important;font-weight:400 !important}
#brxe-ppds4list{color:#FFFFFF !important;font-family:'DM Sans', sans-serif !important;font-size:17px !important}
#brxe-ppds4close{color:#F5CB3B !important;font-family:'Cormorant Garamond', sans-serif !important;font-size:20px !important}
#brxe-ppdc2spot{color:#996515 !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important}
#brxe-ppdc2btn{color:#79025A !important;font-family:'DM Sans', sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;background-color:transparent !important;padding:14px 36px 14px 36px !important;border:1px solid #79025A !important;border-radius:9999px !important;text-decoration:none !important}
html body #brxe-fsec a:hover { color: #FFFFFF !important; opacity: 0.82 !important; }

/* RULES-V31-END */

/* RULES-V31-FIX-START — 2026-06-17 corrections after live verification */

/* §12 Footer cols 2&3: beat inline #brxe-fcol2 .brxe-text-basic (1,1,1) -> solid white */
html body #brxe-fcol2 .brxe-text-basic,
html body #brxe-fcol3 .brxe-text-basic {
  color: #FFFFFF !important;
}
html body #brxe-fcol2 .brxe-text-basic:hover,
html body #brxe-fcol3 .brxe-text-basic:hover {
  color: #FFFFFF !important;
  opacity: 0.82 !important;
}
/* MENU-CASE-END */
/* SWH-CLASSES-START — shared utility classes: single source of truth for box/CTA centering rules */
/* .swh-card : any card/box. Center content (incl. flex direct-text via justify-content). */
html body .swh-card { align-items:center !important; text-align:center !important; }
html body .swh-card .brxe-text-basic, html body .swh-card .brxe-heading { justify-content:center !important; align-items:center !important; text-align:center !important; }
html body .swh-card .brxe-button { align-self:center !important; margin-left:auto !important; margin-right:auto !important; }
/* .swh-cta : single-column CTA band. Center heading+text+button. */
html body .swh-cta { align-items:center !important; text-align:center !important; }
html body .swh-cta .brxe-text-basic, html body .swh-cta .brxe-heading { justify-content:center !important; align-items:center !important; text-align:center !important; }
html body .swh-cta .brxe-button { align-self:center !important; margin-left:auto !important; margin-right:auto !important; }
/* SWH-AUDIT-FIX-END */

/* SWH-FRAUNCES-DEFAULT-START */
/* §4: Fraunces is the header font sitewide. Low-specificity default; explicit per-element rules still win. */
h1, h2, h3, h4, h5, h6,
.brxe-heading, .bricks-heading { font-family:'Fraunces', Georgia, serif; }/* SWH-FRAUNCES-DEFAULT-END */

/* ===================================================================
   ABOUT-V36-START — page 71262 layout overrides (v3.6 rebuild)
   Beats the stale generated "post 71262" block + swh-v3-page-71262
   snippet that forced single-column. Pattern mirrors HERO-REDESIGN.
   Added: 2026-06-20
   =================================================================== */

/* ---- Section backgrounds: rhythm White, Plum, White, Plum{ background-color:#FFFFFF !important; }/* ---- §26 Hero (s1): two-column row{
  display:flex !important; flex-direction:row !important; gap:60px !important;
  align-items:center !important; justify-content:center !important;
  max-width:1200px !important; margin-left:auto !important; margin-right:auto !important;
  padding:100px 24px 90px 24px !important;
}/* ---- §27 Introduction (s2): two-column row, text + image (text left{
  display:flex !important; flex-direction:row !important; gap:60px !important;
  align-items:center !important; justify-content:center !important;
  max-width:1200px !important; margin-left:auto !important; margin-right:auto !important;
  padding:90px 24px 90px 24px !important;
}/* ---- §28 CTA (s5): centered{
  display:flex !important; flex-direction:column !important; align-items:center !important;
  gap:32px !important; max-width:820px !important; margin-left:auto !important; margin-right:auto !important;
  padding:90px 24px 90px 24px !important;
}

/* ---- Mobile: collapse both two-column sections to single column ---- */
@media (max-width:991px){
}/* ABOUT-V36-END */

/* ABOUT-V36-FIX-START — beat equal-specificity stale snippets (swh-v3-page-71262{ background-color:#FFFFFF !important; }/* ABOUT-V36-FIX2-END */

/* ABOUT-V36-FIX3-START — stale block colors hero heading/eyebrow white via `#brxe-s1 .brxe-heading` (0, 3{ color:#79025A !important; }/* ABOUT-V36-FIX4-END */

/* ABOUT-V36-FIX5-START — three corrections: (1) §2 white text on plum s2/s4, (2) equal card heights{ color:#FFFFFF !important; }
/* WWR-V36-END */

/* WWR-V36-FIX-START — stale swh-v3-page-71474 colors s3/s5 card content white & buttons gold via `#brxe-sN .brxe-heading/.brxe-button` (0,3,2). Match with section+ID descendant, doubled page-id{ color:#79025A !important; }
/* white section → §3 plum-fill buttons{ background-color:#79025A !important; color:#FFFFFF !important; }
@media (max-width:991px){ }
/* SWH-V36 page 71479 END */

/* ===================================================================
   ▼▼▼  SWH MAIN STYLE — EDIT GLOBAL DESIGN HERE  ▼▼▼
   Single source of truth. Change a value once; it updates site-wide
   on every page built with the v3.6 system. Marker: SWH-TOKENS
   =================================================================== */
:root {
  /* ---- BRAND COLORS ---- */
  --swh-plum:        #79025A;
  --swh-navy:        #0d3973;
  --swh-white:       #FFFFFF;
  --swh-gold:        #F5CB3B;
  --swh-cream:       #fcf2e3;
  --swh-ink:         #0a0347;
  /* ---- TEXT COLORS (semantic) ---- */
  --swh-heading-color:   #79025A;   /* headings on light sections */
  --swh-body-color:      #0a0347;   /* body text on light sections */
  --swh-on-dark:         #FFFFFF;   /* any text on plum/navy sections */
  --swh-eyebrow-color:   #0a0347;
  /* ---- FONTS ---- */
  --swh-font-heading:  'Fraunces', Georgia, serif;
  --swh-font-body:     'DM Sans', sans-serif;
  /* ---- TYPE SCALE (headers always larger than body) ---- */
  --swh-h1-size:       clamp(38px, 4.6vw, 56px);
  --swh-h2-size:       clamp(30px, 4vw, 44px);
  --swh-h3-size:       22px;
  --swh-sub-size:      21px;
  --swh-body-size:     17px;
  --swh-card-body-size:15px;
  --swh-eyebrow-size:  13px;
  --swh-icon-size:     34px;
  /* ---- BUTTONS ---- */
  --swh-btn-radius:      9999px;
  --swh-btn-bg:          #79025A;   /* fill on light sections */
  --swh-btn-text:        #FFFFFF;
  --swh-btn-bg-ondark:   #F5CB3B;   /* fill on plum sections */
  --swh-btn-text-ondark: #79025A;
  --swh-btn-pad:         14px 36px;
  --swh-btn-pad-sm:      12px 28px;
  --swh-btn-hover:       #5C0143;
  /* ---- CARDS ---- */
  --swh-card-bg:       #FFFFFF;
  --swh-card-border:   #E8DCEC;
  --swh-card-radius:   16px;
  --swh-card-pad:      40px 28px;
  /* ---- SECTIONS / LAYOUT ---- */
  --swh-content-max:   1200px;
  --swh-cta-max:       820px;
  --swh-section-pad:   90px 24px;
  --swh-hero-pad:      100px 24px 90px;
  --swh-col-gap:       60px;
  --swh-card-gap:      24px;
  --swh-divider-color: #79025A;
  /* ---- HERO BACKGROUND OVERLAY (white-rhythm hero) ---- */
  --swh-hero-overlay:  rgba(255,255,255,0.72);
  --swh-hero-overlay2: rgba(255,255,255,0.82);
}
/* END post 71361 */

/* =========================================================
   Sound Waves Heal Global Design System
   Source: migrated safe global CSS from Code Snippets ID 45
   Migration date: 2026-06-29 20:57:58 UTC
   Notes: global tokens/context classes/base typography/button shape only.
   Page/layout/header/footer Bricks-ID overrides remain in snippet ID 45
   for later one-by-one review. Snippet ID 45 was NOT disabled.
   ========================================================= */

:root{
  /* ---- FONTS ---- */
  --swh-font-heading:'Fraunces',Georgia,serif;
  --swh-font-body:'DM Sans',sans-serif;
  --font-heading:'Fraunces',Georgia,serif; /* keep legacy var in sync */

  /* ---- BRAND COLORS ---- */
  --swh-white:#FFFFFF; --swh-plum:#79025A; --swh-navy:#0d3973;
  --swh-ink:#0a0347; --swh-on-dark:#FFFFFF; --swh-cream:#fcf2e3; --swh-gold:#F5CB3B;
  --swh-card-border:#E8DCEC;

  /* ---- SEMANTIC TEXT (default = WHITE background) ---- */
  --swh-heading-color:var(--swh-plum);
  --swh-body-color:var(--swh-ink);
  --swh-eyebrow-color:var(--swh-ink);
  --swh-divider-color:var(--swh-plum);

  /* ---- TYPE SCALE (headers always larger than body) ---- */
  --swh-h1-size:clamp(38px,4.6vw,56px);
  --swh-h2-size:clamp(30px,4vw,44px);
  --swh-h3-size:22px;
  --swh-sub-size:21px;
  --swh-body-size:17px;
  --swh-card-body-size:15px;
  --swh-eyebrow-size:13px;
  --swh-icon-size:34px;

  /* ---- BUTTONS ---- */
  --swh-btn-bg:var(--swh-plum);
  --swh-btn-text:var(--swh-white);
  --swh-btn-bg-ondark:var(--swh-gold);
  --swh-btn-text-ondark:var(--swh-plum);
  --swh-btn-radius:9999px;
  --swh-btn-pad:14px 36px;
  --swh-btn-pad-sm:12px 28px;
  --swh-btn-hover:#5C0143;

  /* ---- CARDS ---- */
  --swh-card-bg:#FFFFFF;
  --swh-card-radius:16px;
  --swh-card-pad:40px 28px;

  /* ---- SECTIONS / LAYOUT ---- */
  --swh-content-max:1200px;
  --swh-content-wide:1444px;
  --swh-cta-max:820px;
  --swh-section-pad:90px 24px;
  --swh-hero-pad:100px 24px 90px;
  --swh-col-gap:60px;
  --swh-card-gap:24px;

  /* ---- HERO BACKGROUND OVERLAY (white-rhythm hero) ---- */
  --swh-hero-overlay:rgba(255,255,255,0.72);
  --swh-hero-overlay2:rgba(255,255,255,0.82);
}
/* context: PLUM background */
.swh-dark{
  --swh-heading-color:var(--swh-on-dark);
  --swh-body-color:var(--swh-on-dark);
  --swh-btn-bg:var(--swh-gold);
  --swh-btn-text:var(--swh-plum);
}
/* context: NAVY background (informational text only — no buttons) */
.swh-navy{
  --swh-heading-color:var(--swh-on-dark);
  --swh-body-color:var(--swh-cream);
}

/* ---- SAFE GLOBAL RULES (no colour forced — won't break unconverted pages) ---- */
/* Headings -> Fraunces site-wide */
html body .brxe-heading{ font-family:var(--swh-font-heading); }
/* Body/UI text -> DM Sans site-wide */
html body .brxe-text-basic,
html body .brxe-text{ font-family:var(--swh-font-body); }
/* Buttons -> full pill shape + DM Sans site-wide (colours set per section) */
html body .brxe-button{
  font-family:var(--swh-font-body);
  border-radius:var(--swh-btn-radius);
  text-transform:uppercase;
  letter-spacing:0.06em;
}

/* End Sound Waves Heal Global Design System */

/* =========================================================
   SWH Sitewide Homepage Header Match — 2026-06-29
   Purpose: make all pages use the same header/menu styling as Homepage v2.
   Scope: header/menu IDs only. Keep Bricks content sections editable.
   ========================================================= */
html body #brxe-hbar {
  background-color: var(--swh-white) !important;
}
html body #brxe-hbart {
  color: var(--swh-plum) !important;
  background-color: transparent !important;
}
html body #brxe-hbart a {
  color: var(--swh-plum) !important;
  background-color: transparent !important;
}
html body #brxe-hnav {
  background-color: var(--swh-white) !important;
  border-bottom: 1px solid rgba(121, 2, 90, 0.12) !important;
  border-top: none !important;
}
html body #brxe-hbarc,
html body #brxe-hnavc {
  max-width: 1444px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 6% !important;
  padding-right: 6% !important;
  box-sizing: border-box !important;
}
html body #brxe-hnavc {
  flex-wrap: nowrap !important;
  gap: 24px !important;
}
html body #brxe-hlinks {
  flex-wrap: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 6px !important;
}
html body #brxe-hnav a,
html body #brxe-hnav li > a,
html body #brxe-hnav .brxe-text-basic,
html body #brxe-hn1,
html body #brxe-hn2,
html body #brxe-hn3,
html body #brxe-hn4,
html body #brxe-hn4b,
html body #brxe-hn4c,
html body #brxe-hn5,
html body #brxe-hn6,
html body #brxe-hn7 {
  color: var(--swh-ink) !important;
}
html body #brxe-hnav a:hover,
html body #brxe-hnav li > a:hover,
html body #brxe-hnav .brxe-text-basic:hover {
  color: var(--swh-plum) !important;
}
html body #brxe-hnav #brxe-hcta,
html body #brxe-hnav a#brxe-hcta,
html body #brxe-hnav #brxe-hcta * {
  background-color: var(--swh-plum) !important;
  color: var(--swh-white) !important;
  border: none !important;
}
/* End SWH Sitewide Homepage Header Match */


/* SWH Header/Menu Snippet-Free Fix — 2026-06-29
   Migrates required header/menu behavior out of Code Snippets so snippets can stay disabled.
   Scope: Bricks global header/menu IDs only. */
#brxe-hbar{
  background-color:#fff !important;
  padding:0 !important;
}
#brxe-hbarc{
  max-width:1444px !important;
  margin:0 auto !important;
  padding:10px clamp(24px,6vw,76px) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
#brxe-hbart,
#brxe-hbart a{
  color:#79025A !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  line-height:1.7 !important;
}
#brxe-hnav{
  background:#fff !important;
  position:sticky !important;
  top:0 !important;
  z-index:999 !important;
}
#brxe-hnavc{
  max-width:1444px !important;
  margin:0 auto !important;
  padding:14px clamp(24px,6vw,76px) !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
#brxe-hlinks{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  max-width:100% !important;
}
#brxe-hlinks a.brxe-text-basic{
  font-family:'DM Sans',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  color:#0d3973 !important;
  padding:9px 15px !important;
  border-radius:9999px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  transition:color .18s ease,background-color .18s ease !important;
}
#brxe-hlinks a.brxe-text-basic:hover,
#brxe-hlinks a.brxe-text-basic[aria-current="page"]{
  color:#79025A !important;
  background-color:rgba(121,2,90,.07) !important;
}
#brxe-hlinks a.brxe-text-basic[aria-current="page"]{
  font-weight:600 !important;
}
#brxe-hlogo{
  width:200px !important;
  flex-shrink:0 !important;
}
#brxe-hlogo img{
  width:100% !important;
  height:auto !important;
}
#brxe-hcta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
  font-family:'DM Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  background-color:#79025A !important;
  padding:10px 28px !important;
  border-radius:9999px !important;
  border:none !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
#brxe-hcta:hover{
  opacity:.92 !important;
}
#brxe-hlinks .swh-menu-cta{
  display:none !important;
}
#swh-burger{
  display:none !important;
}
@media(max-width:900px){
  #brxe-hnavc{padding:12px 18px !important;gap:12px !important;}
  #brxe-hlinks{gap:2px !important;flex-wrap:wrap !important;}
  #brxe-hlinks a.brxe-text-basic{font-size:12px !important;padding:8px 11px !important;}
}/* SWH Snippet CSS Migration Batch 1 — 2026-06-29
   Source snippets disabled after this block: 38, 42, 53, 63, 66, 70{min-height:auto!important;}



/* migrated style #swh-cta-fixes from home */

#brxe-s5icons{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px 56px;width:100%;}#brxe-s5icons > *{flex:0 1 auto;max-width:240px;}@media(max-width:680px){#brxe-s5icons{flex-direction:column !important;align-items:center;gap:28px;}}@media (max-width:991px){}@media (max-width:767px){}
@media(max-width:680px){
}


/* SWH testimonials hero/header hotfix 2026-07-02 */
body #brx-header #brxe-hnavc { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto !important; align-items:center !important; gap:clamp(28px,4vw,58px) !important; }
body #brxe-hlinks { justify-self:center !important; display:flex !important; flex-wrap:nowrap !important; white-space:nowrap !important; }
body #brxe-hlogo { justify-self:start !important; }
body #brxe-hcta { justify-self:end !important; white-space:nowrap !important; }


/* SWH header final cleanup: one CTA, one row desktop/tablet - 2026-07-02 */
html body #brx-header #brxe-hnavc.brxe-container,
html body #brxe-hnavc {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(20px, 3vw, 48px) !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 14px clamp(24px, 6vw, 76px) !important;
}
html body #brxe-hlogo {
  flex: 0 0 clamp(170px, 15vw, 210px) !important;
  width: clamp(170px, 15vw, 210px) !important;
  max-width: clamp(170px, 15vw, 210px) !important;
  min-width: 0 !important;
  justify-self: auto !important;
}
html body #brxe-hlogo img { width: 100% !important; height: auto !important; display: block !important; }
html body #brxe-hlinks {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 1.15vw, 18px) !important;
  white-space: nowrap !important;
  justify-self: auto !important;
}
html body #brxe-hlinks a.brxe-text-basic {
  font-size: clamp(11px, 0.95vw, 14px) !important;
  padding-left: clamp(5px, 0.65vw, 10px) !important;
  padding-right: clamp(5px, 0.65vw, 10px) !important;
}
html body #brxe-hlinks .swh-menu-cta { display: none !important; }
html body #brxe-hcta {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  white-space: nowrap !important;
  justify-self: auto !important;
  padding-left: clamp(16px, 1.8vw, 28px) !important;
  padding-right: clamp(16px, 1.8vw, 28px) !important;
}
html body #swh-burger { display: none !important; }
@media (max-width: 1100px) {
  html body #brxe-hnavc { gap: 18px !important; }
  html body #brxe-hlinks { display: none !important; }
  html body #swh-burger { display: flex !important; }
  html body #brxe-hcta { display: inline-flex !important; }
  html body.swh-nav-open #brxe-hlinks {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    background: #FCF2E3 !important;
    white-space: normal !important;
  }
  html body.swh-nav-open #brxe-hlinks a.brxe-text-basic { font-size: 20px !important; }
  html body.swh-nav-open #swh-burger {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2147483001 !important;
  }
}
@media (max-width: 640px) {
  html body #brxe-hnavc { padding-left: 18px !important; padding-right: 18px !important; gap: 12px !important; }
  html body #brxe-hlogo { flex-basis: 150px !important; width: 150px !important; max-width: 150px !important; }
  html body #brxe-hcta { font-size: 10px !important; padding: 9px 12px !important; }
}

@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 991px) {
}
/* End SWH Rachel checklist Mentorship polish 20260710 */
/* SWH footer spacing polish - 2026-07-12
   Scope: global footer only. Gives footer text/links more breathing room. */
#brx-footer #brxe-fdesc {
  margin-bottom: 16px;
}

#brx-footer #brxe-fsocial {
  margin-top: 4px;
}

#brx-footer #brxe-fc2h,
#brx-footer #brxe-fc3h {
  margin-bottom: 14px;
}

#brx-footer #brxe-fcol2 > a,
#brx-footer #brxe-fcol3 > a {
  margin-bottom: 5px;
  line-height: 1.7;
}

#brx-footer #brxe-fcopy {
  margin-top: 26px;
  row-gap: 10px;
  column-gap: 18px;
}
