/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 30 2026 | 22:08:46 */
/* oct26-modality-cards-lighten â€” staging /yamato/ only
   Karan via CoS 2026-10-26: lighten black treatment-modality icon-box cards (not black).
   Shared pattern: Trauma 681, CBT 327, ACT 482, DBT 495, Mindfulness 502.
   Light card #F6F6F6 + dark text; teal stacked icons stay readable. */

body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked{
  background-color:#F6F6F6!important;
  background-image:none!important;
  color:#1A3D47!important;
  border:1px solid rgba(26,61,71,.12)!important;
}
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-title,
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-description,
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked p,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-title,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-description,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked p,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-title,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-description,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked p,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-title,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-description,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked p,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-title,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-description,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked p{
  color:#1A3D47!important;
}


/* dbt-icon-visibility RETIRED 2026-10-26 ~9:32 PM â€” Karan: left skill icons still overlap/cut titles; hide instead. */


/* dbt-skill-card-icons REMOVED 2026-10-26 ~7:55 PM PT (Karan via CoS):
   teal CSS ::before icons overlapped skill-card titles. Leave card copy;
   no ::before circles on ca08668 / ecb70cb / 0d99779 / 447988e. */

body.page-id-495 #main .elementor-495 .elementor-element-ca08668::before,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb::before,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779::before,
body.page-id-495 #main .elementor-495 .elementor-element-447988e::before{
  content:none!important;
  display:none!important;
  background:none!important;
  width:0!important;
  height:0!important;
}


/* karan-checkmark-icons-hide 2026-10-26 ~9:29 PM PT (Karan via CoS):
   Remove sage double-checkmark circle icons on stacked treatment cards
   (Imaginal Exposure / In-vivo Exposure etc.) for sleeker look.
   Same on Trauma/CBT/ACT/DBT/Mindfulness. Keep light cards + titles.
   Also hide DBT left-position skill icons (leaf/heart/shield/people) that overlap/cut titles. */
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-icon,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-icon,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-icon,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-icon,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-icon{
  display:none!important;
  visibility:hidden!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;
}
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon{
  display:none!important;
}
/* Tidy title spacing after icon removal */
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-content,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-content,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-content,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-content,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-view-stacked .elementor-icon-box-content{
  margin-top:0!important;
  padding-top:8px!important;
}

/* karan-dbt-left-skill-icons-hide 2026-10-26 ~9:32 PM PT (Karan via CoS):
   Core Mindfulness etc. â€” left teal circles still overlap and cut first letters.
   Hide ALL icon-box icons on DBT 495 (stacked checkmarks + left skill icons).
   Keep light cards + titles; zero icon gutter so titles start flush. */
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-icon,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{
  display:none!important;
  visibility:hidden!important;
  width:0!important;height:0!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
}
body.page-id-495 #main .elementor-495 .elementor-element-ca08668::before,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb::before,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779::before,
body.page-id-495 #main .elementor-495 .elementor-element-447988e::before{
  content:none!important;display:none!important;width:0!important;height:0!important;
}
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-content{
  margin-left:0!important;padding-left:0!important;
}
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-title{
  text-indent:0!important;padding-left:0!important;margin-left:0!important;
}


/* karan-icon-gutter-flush 2026-10-26 ~9:42 PM PT
   After icon hide, Elementor left-position still reserved ~75px gutter.
   Flush titles/body to card padding on all five modality pages. */
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:block!important;
  align-items:stretch!important;
}
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box .elementor-icon-box-content,
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box .elementor-icon-box-content,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-content,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box .elementor-icon-box-content,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box .elementor-icon-box-content,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-content{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100%!important;
  max-width:100%!important;
  flex:1 1 100%!important;
}
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-327 #main .elementor-327 .elementor-widget-icon-box .elementor-icon-box-description,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-482 #main .elementor-482 .elementor-widget-icon-box .elementor-icon-box-description,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-495 #main .elementor-495 .elementor-widget-icon-box .elementor-icon-box-description,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-502 #main .elementor-502 .elementor-widget-icon-box .elementor-icon-box-description,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box .elementor-icon-box-title,
body.page-id-681 #main .elementor-681 .elementor-widget-icon-box .elementor-icon-box-description{
  margin-left:0!important;
  padding-left:0!important;
  text-indent:0!important;
  text-align:left!important;
}

/* karan-icon-gutter-flush-v2 2026-10-26 ~9:55 PM PT
   DBT skill cards are containers (heading + text) with reserved left padding where icon was.
   Flush to normal ~24px card padding. */
body.page-id-495 #main .elementor-495 .elementor-element-ca08668,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779,
body.page-id-495 #main .elementor-495 .elementor-element-447988e{
  padding-left:24px!important;
  padding-right:24px!important;
  background-image:none!important;
}
body.page-id-495 #main .elementor-495 .elementor-element-ca08668 > .elementor-widget,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb > .elementor-widget,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779 > .elementor-widget,
body.page-id-495 #main .elementor-495 .elementor-element-447988e > .elementor-widget{
  margin-left:0!important;padding-left:0!important;
}

/* karan-icon-gutter-flush-v3 2026-10-26 ~10:05 PM PT
   Real cause: h2 + p inside DBT skill-card containers are max-width ~680px and auto-centered
   (offset ~137px inside the widget). Left-align them to card padding. */
body.page-id-495 #main .elementor-495 .elementor-element-ca08668 .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779 .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-447988e .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-ca08668 .elementor-widget-text-editor > *,
body.page-id-495 #main .elementor-495 .elementor-element-ecb70cb .elementor-widget-text-editor > *,
body.page-id-495 #main .elementor-495 .elementor-element-0d99779 .elementor-widget-text-editor > *,
body.page-id-495 #main .elementor-495 .elementor-element-447988e .elementor-widget-text-editor > *{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* karan-icon-gutter-flush-v4 2026-10-26 ~10:15 PM PT
   Same left-gutter fix for ACT 482 + CBT 327 skill cards (h2/p max-width ~680 auto-centered). */
body.page-id-482 #main .elementor-482 .elementor-element-f8e2265 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-f8e2265 .elementor-widget-text-editor > *,
body.page-id-482 #main .elementor-482 .elementor-element-2765071 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-2765071 .elementor-widget-text-editor > *,
body.page-id-482 #main .elementor-482 .elementor-element-d914c86 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-d914c86 .elementor-widget-text-editor > *,
body.page-id-482 #main .elementor-482 .elementor-element-9e34fef .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-9e34fef .elementor-widget-text-editor > *,
body.page-id-482 #main .elementor-482 .elementor-element-5d031da .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-5d031da .elementor-widget-text-editor > *,
body.page-id-482 #main .elementor-482 .elementor-element-68a1742 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-68a1742 .elementor-widget-text-editor > *,
body.page-id-327 #main .elementor-327 .elementor-element-4193556 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-4193556 .elementor-widget-text-editor > *,
body.page-id-327 #main .elementor-327 .elementor-element-efbbd84 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-efbbd84 .elementor-widget-text-editor > *,
body.page-id-327 #main .elementor-327 .elementor-element-77e28ae .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-77e28ae .elementor-widget-text-editor > *,
body.page-id-327 #main .elementor-327 .elementor-element-63965d7 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-63965d7 .elementor-widget-text-editor > *{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* ============================================================
   karan-how-work-widen â€” Oct 27 Karan via CoS
   How Does It Work (and Expect where kept) was skinny + centered
   from sitewide --ph-col ~680 on text-editor p. Widen to full
   content column and left-align body. Pages: Trauma 681, DBT 495,
   ACT 482, Mindfulness 502. N2T locked; CBT page untouched.
   ============================================================ */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40,
body.page-id-482 #main .elementor-482 .elementor-element-1616205,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
  text-align:left!important;
  --ph-col:100%!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-heading-title,
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-widget-text-editor,
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-widget-text-editor p,
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-widget-divider,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-widget-text-editor,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-widget-text-editor p,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-widget-divider,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-widget-text-editor,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-widget-text-editor p,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-widget-divider,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-widget-text-editor,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-widget-text-editor p,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-widget-divider,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-heading-title,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-widget-text-editor,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-widget-text-editor p,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-widget-divider,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-heading-title,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-widget-text-editor,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-widget-text-editor p,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-widget-divider{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  align-self:stretch!important;
}
/* Divider line: keep short accent under heading but left-aligned */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-divider,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-divider,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-divider,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-divider,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-divider,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-divider{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Trauma 681 â€” REMOVE What Can I Expect With CBT / PE+CPT expect block (keep How Does It Work) */
body.page-id-681 #main .elementor-681 .elementor-element-96be095{
  display:none!important;
}

/* ACT 482 â€” DROP Notes card wrongly titled "CBT teaches many skills" (container 2765071) */
body.page-id-482 #main .elementor-482 .elementor-element-2765071{
  display:none!important;
}

/* ============================================================
   karan-how-heading-center â€” Oct 27 Karan via CoS (modcenter1)
   OVERRIDES karan-how-work-widen for section HEADINGS + accent
   DIVIDERS only: center title + short line in middle of page.
   Root cause of orphan line: widen forced heading/divider to
   text-align:left width:100%, stranding the short separator.
   Body (text-editor / p / icon-list) stays wide + left.
   Explicit widget ids (from staging Elementor data) so nested
   card titles (DBT skill cards, Trauma "Prolonged Exposure",
   ACT notes cards) are NOT centered.
     Trauma 681  How  29f71d1 : heading 80e448f  divider c879251
     DBT 495     How  2c48b40 : heading 07f59fd  divider 4b516b2
     ACT 482     How  1616205 : heading f7b2f63  divider 08e5e18
     ACT 482     Exp  0044b4d : heading 80e4f26  divider 0a424ae
     MFI 502     How  1d62183 : heading 48a0d24  divider dd10396
     MFI 502     Exp  5b070ac : heading af2ede2  divider e839cdd
   ============================================================ */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-80e448f,
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-80e448f .elementor-heading-title,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-element-07f59fd,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-element-07f59fd .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-element-f7b2f63,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-element-f7b2f63 .elementor-heading-title,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-element-80e4f26,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-element-80e4f26 .elementor-heading-title,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-element-48a0d24,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-element-48a0d24 .elementor-heading-title,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-element-af2ede2,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-element-af2ede2 .elementor-heading-title{
  text-align:center!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:stretch!important;
}
/* Divider widget: full row, line centered */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-c879251,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-element-4b516b2,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-element-08e5e18,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-element-0a424ae,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-element-dd10396,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-element-e839cdd{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  --divider-element-align:center!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-c879251 .elementor-divider,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-element-4b516b2 .elementor-divider,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-element-08e5e18 .elementor-divider,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-element-0a424ae .elementor-divider,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-element-dd10396 .elementor-divider,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-element-e839cdd .elementor-divider{
  text-align:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-c879251 .elementor-divider-separator,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 .elementor-element-4b516b2 .elementor-divider-separator,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-element-08e5e18 .elementor-divider-separator,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-element-0a424ae .elementor-divider-separator,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-element-dd10396 .elementor-divider-separator,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-element-e839cdd .elementor-divider-separator{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Body stays wide + left (re-assert after center overrides) */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 > .elementor-widget-text-editor,
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 > .elementor-widget-text-editor p,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 > .elementor-widget-text-editor,
body.page-id-495 #main .elementor-495 .elementor-element-2c48b40 > .elementor-widget-text-editor p,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-widget-text-editor,
body.page-id-482 #main .elementor-482 .elementor-element-1616205 .elementor-widget-text-editor p,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-widget-text-editor,
body.page-id-482 #main .elementor-482 .elementor-element-0044b4d .elementor-widget-text-editor p,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-widget-text-editor,
body.page-id-502 #main .elementor-502 .elementor-element-1d62183 .elementor-widget-text-editor p,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-widget-text-editor,
body.page-id-502 #main .elementor-502 .elementor-element-5b070ac .elementor-widget-text-editor p{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
}

/* ACT 482 â€” REMOVE entire "Notes About ACT" section (Karan via CoS).
   Parent container 9b9b8a8 = heading b7dc62a "Notes About ACT" + divider
   bbea6a3 + card grids da7e5d5 / c4f1c34 / bc5a6b1 (incl. 2765071).
   Id from staging Elementor data cr/p482.json (modified 2026-10-24);
   CU: confirm data-id="9b9b8a8" in served staging DOM before publish. */
body.page-id-482 #main .elementor-482 .elementor-element-9b9b8a8{
  display:none!important;
}

/* karan-trauma-pe-cpt-underline-left 2026-10-27 PE 882d9e5/b427bc3 CPT b10ebb2/8723dc2 page 681 only */
body.page-id-681 #main .elementor-681 .elementor-element-882d9e5 .elementor-heading-title, body.page-id-681 #main .elementor-681 .elementor-element-b10ebb2 .elementor-heading-title{text-align:left!important;}
body.page-id-681 #main .elementor-681 .elementor-element-b427bc3, body.page-id-681 #main .elementor-681 .elementor-element-8723dc2{text-align:left!important;--divider-element-align:left!important;}
body.page-id-681 #main .elementor-681 .elementor-element-b427bc3 .elementor-divider, body.page-id-681 #main .elementor-681 .elementor-element-8723dc2 .elementor-divider{text-align:left!important;justify-content:flex-start!important;}
body.page-id-681 #main .elementor-681 .elementor-element-b427bc3 .elementor-divider-separator, body.page-id-681 #main .elementor-681 .elementor-element-8723dc2 .elementor-divider-separator{margin-left:0!important;margin-right:auto!important;}
/* How stays centered */
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-80e448f .elementor-heading-title{text-align:center!important;}
body.page-id-681 #main .elementor-681 .elementor-element-29f71d1 .elementor-element-c879251 .elementor-divider-separator{margin-left:auto!important;margin-right:auto!important;}

/* karan-trauma-photo-align-btn */
body.page-id-681 #main .elementor-681 .elementor-element-a93d590{align-self:flex-start!important;}
body.page-id-681 #main .elementor-681 .elementor-element-4b1e1af{position:relative!important;align-self:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;}
body.page-id-681 #main .elementor-681 .elementor-element-4b1e1af > .elementor-widget-container{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;margin:0!important;align-self:stretch!important;}
body.page-id-681 #main .elementor-681 .elementor-element-4b1e1af img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;}
body.page-id-681 #main .elementor-681 .elementor-element-4b1e1af.elementor-widget{min-height:100%!important;}
/* karan-cbt-cards-match (page-id-327 only) */
body.page-id-327 #main .elementor-327 .elementor-element-4193556 .elementor-element-bfea1d3,
body.page-id-327 #main .elementor-327 .elementor-element-4193556 .elementor-element-bfea1d3 > .elementor-widget-container,
body.page-id-327 #main .elementor-327 .elementor-element-bfea1d3 .elementor-widget-container > *{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;text-align:left!important;--ph-col:100%!important;}
body.page-id-327 #main .elementor-327 .elementor-element-bfea1d3 p,
body.page-id-327 #main .elementor-327 .elementor-element-efbbd84 .elementor-widget-text-editor p{font-family:"Montserrat",sans-serif!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin-top:0!important;}
body.page-id-327 #main .elementor-327 .elementor-element-0980b39 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-efbbd84 .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;}
body.page-id-327 #main .elementor-327 .elementor-element-0980b39{margin-bottom:16px!important;}
body.page-id-327 #main .elementor-327 .elementor-element-0980b39 + .elementor-element-bfea1d3{margin-top:0!important;}
/* karan-oscar-widen (page-id-8631 only) */
body.page-id-8631 #main{ --ph-col:1000px!important; }
body.page-id-8631 #main .elementor-widget-text-editor,
body.page-id-8631 #main .elementor-widget-text-editor p,
body.page-id-8631 #main .elementor-widget-text-editor ul,
body.page-id-8631 #main .elementor-widget-text-editor ol,
body.page-id-8631 #main .elementor-widget-heading .elementor-heading-title,
body.page-id-8631 #main .entry-content > *:not(.alignfull):not(.alignwide){
max-width:1000px!important;
}
body.page-id-8631 #main .e-con-inner,
body.page-id-8631 #main .elementor-container{ max-width:1100px!important; }
@media (max-width:767px){
body.page-id-8631 #main{ --ph-col:100%!important; }
}

/* ============================================================
   karan-ca-cards-compact — CA page-id-6101 only (staging) v3
   Fix: photo column must be the child WITH image and WITHOUT .e-grid.
   v2 matched Emily's right col (Optum image widget) → both cols 245px
   → specialty cards ~40px + Optum forced to 200px.
   ============================================================ */
/* widen intro/body copy; leave specialty-card text editors alone */
body.page-id-6101 #main .elementor-widget-text-editor:not(.elementor-element-8f0e2d2):not(.elementor-element-c1fe854):not(.elementor-element-2b44b0a):not(.elementor-element-76ba547):not(.elementor-element-61d4f56):not(.elementor-element-f75c1f4):not(.elementor-element-f997646):not(.e-grid .elementor-widget-text-editor){
  max-width:1000px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-6101 #main .e-con.e-parent:has(> .e-con.e-child .elementor-widget-image):has(.e-grid){
  align-items:flex-start!important;
}
/* Photo column ONLY: has headshot image, does NOT contain specialty grid */
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) > .e-con.e-child:has(.elementor-widget-image):not(:has(.e-grid)){
  flex:0 0 245px!important;
  width:245px!important;
  max-width:245px!important;
}
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) > .e-con.e-child:has(.elementor-widget-image):not(:has(.e-grid)) .elementor-widget-image,
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) > .e-con.e-child:has(.elementor-widget-image):not(:has(.e-grid)) .elementor-widget-image img{
  width:200px!important;
  max-width:200px!important;
  height:auto!important;
}
/* Right column (has grid): never pin to 245 */
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) > .e-con.e-child:has(.e-grid){
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
}
/* Specialty grid denser */
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid{
  gap:12px!important;
}
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid > .e-con{
  padding:12px 14px!important;
  min-height:0!important;
  height:auto!important;
  min-width:0!important;
  gap:6px!important;
  --gap:6px!important;
  --row-gap:6px!important;
}
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid .elementor-heading-title{
  font-size:17px!important;
  line-height:1.2!important;
  margin:0!important;
}
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid .elementor-widget-text-editor,
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid .elementor-widget-text-editor p,
body.page-id-6101 #main .e-con.e-parent:has(.elementor-widget-image) .e-grid .elementor-widget-text-editor li{
  font-size:14px!important;
  line-height:1.45!important;
  margin-bottom:0!important;
}
/* Insurance logos: carousel + plain image widgets in the RIGHT (grid) column */
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) .elementor-widget-image-carousel img,
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) .swiper-slide img,
body.page-id-6101 #main .e-con.e-parent:has(.e-grid) > .e-con.e-child:has(.e-grid) .elementor-widget-image img{
  max-height:26px!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
}


/* karan-fonts-consistent (page-id-282 / page-id-327 only) */
body.page-id-282 #main .elementor-282 .elementor-element-82e399b .e-n-tab-title,
body.page-id-282 #main .elementor-282 .elementor-element-82e399b .e-n-tab-title-text{font-family:"Montserrat",sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.01em!important;text-transform:none!important;}
body.page-id-282 #main .elementor-282 .elementor-element-82e399b .e-n-tabs-content .elementor-widget-heading .elementor-heading-title,
body.page-id-282 #main .elementor-282 .elementor-element-508ebe7 .e-n-accordion-item-title-text{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;}
body.page-id-282 #main .elementor-282 .elementor-element-4cdf53e,
body.page-id-282 #main .elementor-282 .elementor-element-4cdf53e :is(p,div,span,li){font-family:"Montserrat",sans-serif!important;}
body.page-id-282 #main .elementor-282 .elementor-element-cab6169 .elementor-heading-title{text-transform:lowercase!important;}
body.page-id-282 #main .elementor-282 .elementor-element-cab6169 .elementor-heading-title::first-letter{text-transform:uppercase!important;}
@media (max-width:767px){
body.page-id-282 #main .elementor-282 .elementor-element-82e399b .e-n-tabs-content .elementor-widget-heading .elementor-heading-title,
body.page-id-282 #main .elementor-282 .elementor-element-508ebe7 .e-n-accordion-item-title-text{font-size:20px!important;}}
body.page-id-327 #main .elementor-327 .elementor-widget-text-editor :is(p,li,span,div){font-family:"Montserrat",sans-serif!important;text-transform:none!important;}
body.page-id-327 #main .elementor-327 .elementor-button,
body.page-id-327 #main .elementor-327 .elementor-button-text{font-family:"Montserrat",sans-serif!important;text-transform:none!important;}
/* karan-fonts-consistent titles-22 — beat about-type-scale desktop 24 */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item-title-text,
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-82e399b .e-n-tabs-content .elementor-widget-heading .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:22px!important;line-height:1.25!important;font-weight:600!important;
  letter-spacing:normal!important;text-transform:none!important;
}
/* end karan-fonts-consistent */
/* karan-faq-smooth — About 282 FAQ nested accordion (Oct 27 CoS/Karan)
   Staging /yamato/ only. Append to CSS post 12295 (Internal).
   Diagnose: two-line titles clip — summary height dips ~86→38 mid open while
   Elementor JS animates details height ~400ms in uneven steps. One-line OK.
   Fix: pin summary (no shrink/clip); animate panel only via 0fr→1fr ~300ms
   ease-in-out; neutralize JS height fight on the region. Fonts untouched.
   Multi-open left alone. */

body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-76b381b{
  align-items:flex-start!important;
}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7.elementor-element{
  --align-self:flex-start;
  align-self:flex-start!important;
}

/* details: don't clip the summary; clip only the panel via 0fr */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item{
  overflow:visible!important; /* was hidden — clipped 2-line titles mid-open */
  display:grid!important;
  grid-template-rows:auto 0fr;
  transition:grid-template-rows .3s ease-in-out;
  height:auto!important;
  max-height:none!important;
}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item[open]{
  grid-template-rows:auto 1fr;
}

/* Summary/header: never shrink below wrapped 2-line height */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item-title{
  grid-row:1;
  flex-shrink:0!important;
  min-height:calc(1.25em * 2 + 36px)!important;
  height:auto!important;
  max-height:none!important;
  align-items:center!important;
  overflow:visible!important;
  transition:background-color .2s ease!important; /* no height/size transition */
}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item-title-text{
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Panel only: grid owns motion; kill Elementor inline height animation fight */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item > [role="region"]{
  grid-row:2;
  min-height:0!important;
  overflow:hidden!important;
  height:auto!important;
  max-height:none!important;
  transition:none!important;
  margin:0!important;
  padding:0 22px!important;
}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item[open] > [role="region"]{
  padding:16px 22px 20px!important;
}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item > [role="region"] > *{
  min-height:0;
  overflow:hidden;
}

/* Soften icon swap only */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item-title-icon svg{
  transition:opacity .2s ease;
}

/* Kill entrance slide */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7.elementor-invisible{visibility:visible!important;}
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7.animated{animation:none!important;}

@media (max-width:767px){
  body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item-title{
    min-height:calc(1.25em * 2 + 32px)!important;
  }
  body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item > [role="region"]{
    padding:0 16px!important;
  }
  body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item[open] > [role="region"]{
    padding:14px 16px 18px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-508ebe7 .e-n-accordion-item{
    transition:none!important;
  }
}
/* END karan-faq-smooth */
/* karan-cbt-title-size */
body.page-id-327 #main .elementor-327 .elementor-element-0980b39 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-12ec660 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-e729f26 .elementor-heading-title,
body.page-id-327 #main .elementor-327 .elementor-element-68f0203 .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;padding:0!important;transform:none!important;}


/* karan-cbt-body-match */
body.page-id-327 #main .elementor-327 .elementor-element-bfea1d3 p,
body.page-id-327 #main .elementor-327 .elementor-element-efbbd84 .elementor-widget-text-editor p {
font-size: 18px !important;
line-height: 27px !important;
font-family: Montserrat, sans-serif !important;
font-weight: 400 !important;
letter-spacing: normal !important;
}

/* karan-card-lift — Home 231 only; match provider-card hover translateY(-4px) / .4s
   Targets: Mission+Values / New to Therapy / Teletherapy Effective trio + 6 Comprehensive services boxes
   Do NOT touch hero (karan-hero-v2a). */
/* Mission / Values / New to Therapy / Teletherapy Effective — legacy columns */
body.home .elementor-231 .elementor-element-854262a > .elementor-element-populated,
body.home .elementor-231 .elementor-element-3d7198f > .elementor-element-populated,
body.home .elementor-231 .elementor-element-37b3aab > .elementor-element-populated {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform .4s ease !important;
  transform: translateY(0);
}
body.home .elementor-231 .elementor-element-854262a > .elementor-element-populated:hover,
body.home .elementor-231 .elementor-element-3d7198f > .elementor-element-populated:hover,
body.home .elementor-231 .elementor-element-37b3aab > .elementor-element-populated:hover {
  transform: translateY(-4px);
}
/* Six Comprehensive therapy services boxes */
body.home .elementor-231 .elementor-element-84eb808 > .e-con {
  transition: background .3s, border .3s, box-shadow .3s, transform .4s ease !important;
  transform: translateY(0);
}
/* karan-team-a */
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu{width:820px;background:#FBF7EF;border:1px solid #F3EEE6;border-radius:12px;padding:20px 24px;box-shadow:0 12px 32px rgba(31,42,48,.12)}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li{padding:0 12px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > a.menu-link{color:#276A7E;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;border-bottom:2px solid #276A7E;padding:0 0 8px;margin-bottom:6px;pointer-events:none}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link{min-height:36px;display:flex;align-items:center;line-height:1.3;color:#1F2A30;padding:6px 0}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:hover{color:#276A7E}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:last-child{background:#fff;border:1px solid #F3EEE6;border-radius:12px;padding:16px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:last-child > ul > li > a.menu-link{font-weight:700;color:#276A7E}
/* karan-spec-a */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu{width:720px;background:#FBF7EF;border:1px solid #F3EEE6;border-radius:12px;padding:20px 24px;column-count:2;column-gap:24px;box-shadow:0 12px 32px rgba(31,42,48,.12)}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li{float:none;width:100%;break-inside:avoid;padding:0 0 14px}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > a.menu-link{color:#276A7E;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;border-bottom:2px solid #276A7E;padding:0 0 8px;margin-bottom:6px}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link{min-height:36px;display:flex;align-items:center;line-height:1.3;color:#1F2A30;padding:6px 0}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover{color:#276A7E}

body.home .elementor-231 .elementor-element-84eb808 > .e-con:hover {
  transform: translateY(-4px);
}
/* karan-team-a subtitles */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link{flex-direction:column;align-items:flex-start;justify-content:center}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu a.menu-link .nav-content{display:block;font-size:12px;font-weight:400;color:#5b6a70;margin-top:2px;line-height:1.3}


/* karan-anxiety-types-grid — staging /yamato/ Anxiety page 8619 only (Karan via CoS 2026-10-27)
   Cards are li items of ul.ph-cond-tiles (no Elementor GRID_ID). 3x2 cream/teal + card 7 full-width strip. */
body.page-id-8619 ul.ph-cond-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;justify-content:stretch!important;list-style:none!important;padding:0!important;margin-left:0!important;margin-right:0!important}
body.page-id-8619 ul.ph-cond-tiles > li{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;background:#FAF7F2!important;background-image:none!important;color:#1F2A30!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:var(--ph-radius-card,16px)!important;box-shadow:0 1px 2px rgba(26,61,71,.05)!important}
body.page-id-8619 ul.ph-cond-tiles > li :is(p,span,a,strong){color:#1F2A30!important}
body.page-id-8619 ul.ph-cond-tiles > li::before{background-color:#276A7E!important;color:#fff!important}
body.page-id-8619 ul.ph-cond-tiles > li:last-child{grid-column:1 / -1!important}
@media (min-width:768px){body.page-id-8619 ul.ph-cond-tiles > li:last-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:left!important;background:#F3EEE6!important;border-left:4px solid #276A7E!important}}
@media (max-width:1024px){body.page-id-8619 ul.ph-cond-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){body.page-id-8619 ul.ph-cond-tiles{grid-template-columns:1fr!important;gap:14px!important}}
/* end karan-anxiety-types-grid */
/* karan-conditions-patterns — staging /yamato/ condition pages (Karan via CoS 2026-10-27) */
  body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;justify-content:stretch!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner)>.elementor-element{grid-column:span 2!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;background-color:#FAF7F2!important;background-image:none!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:var(--ph-radius-card,16px)!important;box-shadow:0 1px 2px rgba(26,61,71,.05)!important;padding:24px 22px!important;}@media (min-width:1025px){ body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:last-child:nth-child(3n+1){grid-column:1 / -1!important;background-color:#F3EEE6!important;border-left:4px solid #276A7E!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:is(:last-child:nth-child(3n+2),:nth-last-child(2):nth-child(3n+1)){grid-column:span 3!important;}}@media (min-width:1025px){ body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid--2:not(:has(>.e-con-inner)),.ph-type-grid--2>.e-con-inner)>.elementor-element{grid-column:span 3!important;}} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-type-grid .elementor-element .elementor-element, body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-type-grid .elementor-widget-container{background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-type-grid :is(p,span,li,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon-list-text){color:#1F2A30!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-type-grid .elementor-icon{background-color:#276A7E!important;color:#fff!important;fill:#fff!important;border-color:#276A7E!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-type-grid .elementor-icon :is(svg,i){color:#fff!important;fill:#fff!important;}@media (min-width:1025px){ body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:last-child:nth-child(3n+1){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:last-child:nth-child(3n+1) :is(.elementor-icon-box-wrapper){display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;text-align:left!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:last-child:nth-child(3n+1)>.elementor-element{width:auto!important;flex:0 1 auto!important;margin:0!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(.ph-type-grid--2):not(:has(>.e-con-inner)),.ph-type-grid:not(.ph-type-grid--2)>.e-con-inner)>.elementor-element:last-child:nth-child(3n+1) :is(p,.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-content){text-align:left!important;margin:0!important;max-width:none!important;}}@media (max-width:1024px){ body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner){grid-template-columns:repeat(2,minmax(0,1fr))!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner)>.elementor-element{grid-column:auto!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner)>.elementor-element:last-child:nth-child(odd){grid-column:1 / -1!important;background-color:#F3EEE6!important;border-left:4px solid #276A7E!important;}}@media (max-width:767px){ body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner){grid-template-columns:1fr!important;gap:14px!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.ph-type-grid:not(:has(>.e-con-inner)),.ph-type-grid>.e-con-inner)>.elementor-element{grid-column:1 / -1!important;}} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-read-wide{--ph-col:none;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) .ph-read-wide .elementor-widget-text-editor :is(p,li){font-family:"Montserrat",Arial,sans-serif!important;font-size:18px!important;line-height:27px!important;color:#1F2A30!important;text-wrap:pretty;} body:is(.page-id-1148,.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629,.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775) :is(.elementor-heading-title,h2,h3){text-wrap:balance;}
/* end karan-conditions-patterns */

/* karan-conditions-tier1 test */body:is(.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629) .ph-cond-band > :is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)){max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:18px!important;line-height:27px!important;color:#1F2A30!important;text-wrap:pretty}
body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles{display:grid!important;gap:20px!important;align-items:stretch!important;list-style:none!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1040px!important}
body:is(.page-id-8621,.page-id-8625) :is(ul,ol).ph-cond-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-8629 :is(ul,ol).ph-cond-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles > li{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;background:#FAF7F2!important;background-image:none!important;color:#1F2A30!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:var(--ph-radius-card,16px)!important;box-shadow:0 1px 2px rgba(26,61,71,.05)!important}
body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles > li :is(p,span,a,strong){color:#1F2A30!important}
body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles > li::before{background-color:#276A7E!important;color:#fff!important}
@media (max-width:1024px){body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-id-8629 :is(ul,ol).ph-cond-tiles > li:last-child{grid-column:1 / -1!important}}
@media (max-width:767px){body:is(.page-id-8621,.page-id-8625,.page-id-8629) :is(ul,ol).ph-cond-tiles{grid-template-columns:1fr!important;gap:14px!important}body:is(.page-id-8619,.page-id-8621,.page-id-8623,.page-id-8625,.page-id-8629) .ph-cond-band > :is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)){font-size:16px!important;line-height:25px!important}}
/* end karan-conditions-tier1 */

/* karan-conditions-tier2 */
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) .ph-cond-band > :is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)){max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:18px!important;line-height:27px!important;color:#1F2A30!important;text-wrap:pretty}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles{display:grid!important;gap:20px!important;align-items:stretch!important;list-style:none!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1040px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:is(:has(> li:nth-child(3):last-child),:has(> li:nth-child(6):last-child),:has(> li:nth-child(7):last-child),:has(> li:nth-child(9):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:has(> li:nth-child(7):last-child) > li:last-child{grid-column:1 / -1!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:has(> li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:has(> li:nth-child(5):last-child) > li{grid-column:span 2!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:has(> li:nth-child(5):last-child) > li:nth-child(n+4){grid-column:span 3!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;background:#FAF7F2!important;background-image:none!important;color:#1F2A30!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:var(--ph-radius-card,16px)!important;box-shadow:0 1px 2px rgba(26,61,71,.05)!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li :is(p,span,a,strong){color:#1F2A30!important}
body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li::before{background-color:#276A7E!important;color:#fff!important}
@media (max-width:1024px){body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li,body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li:nth-child(n+4){grid-column:auto!important}body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles:is(:has(> li:nth-child(3):last-child),:has(> li:nth-child(5):last-child),:has(> li:nth-child(7):last-child),:has(> li:nth-child(9):last-child)) > li:last-child{grid-column:1 / -1!important}}
@media (max-width:767px){body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles{grid-template-columns:1fr!important;gap:14px!important}body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) :is(ul,ol).ph-cond-tiles > li{grid-column:auto!important}body:is(.page-id-8739,.page-id-8741,.page-id-8757,.page-id-8767,.page-id-8769,.page-id-8732,.page-id-8753,.page-id-8763,.page-id-8765,.page-id-8771,.page-id-8759,.page-id-8743,.page-id-8747,.page-id-8745,.page-id-8775,.page-id-8749,.page-id-8751) .ph-cond-band > :is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)){font-size:16px!important;line-height:25px!important}}
/* end karan-conditions-tier2 */

/* karan-spec-a-v2 */
/* Mock match: spec-A-compact-two-column. APPEND AFTER old karan-spec-a / karan-team-a blocks (cascade wins).
   Menu assumption (Main 2, SPECIALTIES 1152, mega ON, 2 cols): direct children in this order
   1 Conditions we treat (11068) | 2 Who we help (12433) | 3 Therapy approaches (12434, class karan-mega-col2)
   4 View all specialties → (12435, classes: karan-mega-foot karan-mega-foot-l)
   5 Book Appointment (12436, classes: karan-mega-foot karan-mega-foot-r)
   Footer = items 4+5 absolutely positioned into a white strip at the panel bottom. No display change on the
   ul (OceanWP/superfish toggles display/opacity on it), so show/hide behaviour is untouched. */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu{width:720px;background:#FAF7F2;border:0;border-top:3px solid #276A7E;border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(10,30,36,.28);padding:26px 32px 74px;column-count:2;column-gap:36px;color:#1F2A30;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li{float:none;width:100%;break-inside:avoid;padding:0 0 16px;border:0;margin:0}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-col2,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li:nth-child(3){break-before:column;-webkit-column-break-before:always}
/* section headings (h3 look): 12px Montserrat 700 uppercase, teal, no underline */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > a.menu-link{display:block;font:700 12px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#276A7E;border:0;border-bottom:0;padding:0;margin:0 0 12px;min-height:0;background:transparent;pointer-events:none}
/* rows */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul.sub-menu,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li{border:0;padding:0;margin:0}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link{display:flex;align-items:center;min-height:36px;font:500 15px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none;color:#1F2A30;padding:6px 10px;margin:0 -10px;border:0;border-radius:8px;background:transparent;white-space:normal;transition:background-color .15s ease,color .15s ease}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-item > a.menu-link{background:#E7F0F2;color:#1A3D47}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible{outline:2px solid #276A7E;outline-offset:1px}
/* footer strip: left link fills the strip (white bg + top line), right link sits on top at the right */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot{position:absolute;bottom:0;height:56px;padding:0;margin:0;width:auto;break-inside:auto;display:flex;align-items:center;font:400 13.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;color:#4A5F66}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot-l{left:0;right:0;padding:0 32px;background:#fff;border-top:1px solid rgba(39,106,126,.18);border-radius:0 0 16px 16px;z-index:1}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot-r{right:32px;z-index:2;background:transparent}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot-r::before{content:"Not sure?\00a0";color:#4A5F66;font:400 13.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot > a.menu-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;margin:0;border:0;background:transparent;font:600 14.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none;color:#276A7E;text-decoration:underline;text-underline-offset:4px;pointer-events:auto;cursor:pointer}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot > a.menu-link:hover{color:#1A3D47;background:transparent}
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot > a.menu-link .text-wrap,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot > a.menu-link .menu-text{text-decoration:inherit;color:inherit}
/* end karan-spec-a-v2 */

/* karan-team-a-v2 */
/* Mock match: team-A-grouped-short-list. Menu assumption (Main 2, TEAM 1151, mega ON, 3 cols): direct children
   1 Browse by role (12415) | 2 Find by state (12419) | 3 Meet our clinicians (12427, class karan-mega-card,
   Description = "Photos, credentials, and specialties for every clinician, in one place.") with child
   View all clinicians (12428, class karan-mega-btn)
   4 NEW View all clinicians → /yamato/team/ (classes: karan-mega-foot karan-mega-foot-l)
   5 NEW Book Appointment /yamato/contact/ (classes: karan-mega-foot karan-mega-foot-r)
   All states → (12426) gets class karan-mega-viewall. */
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu{width:820px;background:#FAF7F2;border:0;border-top:3px solid #276A7E;border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(10,30,36,.28);padding:26px 20px 74px;color:#1F2A30;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif}
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu::after{content:"";display:table;clear:both}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li{float:left;border:0;margin:0;padding:0 12px;box-sizing:border-box}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1){width:39%}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(2){width:25%}
/* headings */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > a.menu-link{display:block;font:700 12px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#276A7E;border:0;border-bottom:0;padding:0;margin:0 0 12px;min-height:0;background:transparent;pointer-events:none}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul.sub-menu,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li{border:0;padding:0;margin:0}
/* rows (role rows stack label + description subtitle) */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:36px;font:500 15px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none;color:#1F2A30;padding:6px 10px;margin:0 -10px;border:0;border-radius:8px;background:transparent;white-space:normal;transition:background-color .15s ease,color .15s ease}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:hover,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible{background:#E7F0F2;color:#1A3D47}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible{outline:2px solid #276A7E;outline-offset:1px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link .nav-content{display:block;font:400 12.5px/1.35 Montserrat,"Helvetica Neue",Arial,sans-serif;color:#4A5F66;margin-top:2px;text-transform:none;letter-spacing:0}
/* All states → */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li.karan-mega-viewall > a.menu-link{display:inline-flex;min-height:36px;margin:6px 0 0;padding:6px 0;font-weight:600;font-size:14.5px;color:#276A7E;text-decoration:underline;text-underline-offset:4px;background:transparent}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li.karan-mega-viewall > a.menu-link:hover{background:transparent;color:#1A3D47}
/* Meet our clinicians card (col 3). Overrides old li:last-child card rule, which would now hit the footer item. */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:last-child{background:transparent;border:0;border-radius:0;padding:0}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(3){width:calc(36% - 24px);margin:0 12px;padding:18px 20px;background:#fff;border:1px solid rgba(39,106,126,.18);border-radius:16px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(3) > a.menu-link{font:700 22px/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:0;text-transform:none;color:#1A3D47;margin:0 0 14px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link .nav-content,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(3) > a.menu-link .nav-content{display:block;margin-top:6px;font:400 13.5px/1.5 Montserrat,"Helvetica Neue",Arial,sans-serif;color:#4A5F66}
/* teal pill button */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > ul > li > a.menu-link,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(3) > ul > li > a.menu-link{display:inline-flex;flex-direction:row;align-items:center;min-height:40px;margin:0;padding:11px 20px;border-radius:999px;background:#276A7E;color:#fff;font:600 14px/1.2 Montserrat,"Helvetica Neue",Arial,sans-serif;text-decoration:none}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > ul > li > a.menu-link:hover,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(3) > ul > li > a.menu-link:hover{background:#1A3D47;color:#fff}
/* OPTIONAL face strip — uncomment after uploading faces-strip@3x.png to staging Media and pasting its URL:
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link::before{content:"";display:block;width:130px;height:40px;margin:0 0 12px;background:url("PASTE-MEDIA-URL/faces-strip@3x.png") left center/130px 40px no-repeat}
*/
/* footer strip */
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot{position:absolute;bottom:0;float:none;width:auto;height:56px;padding:0;margin:0;display:flex;align-items:center;border:0;font:400 13.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;color:#4A5F66}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot-l{left:0;right:0;padding:0 32px;background:#fff;border-top:1px solid rgba(39,106,126,.18);border-radius:0 0 16px 16px;z-index:1}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot-r{right:32px;z-index:2;background:transparent}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot-r::before{content:"Want help choosing?\00a0";color:#4A5F66;font:400 13.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot > a.menu-link{display:inline-flex;align-items:center;min-height:36px;padding:0;margin:0;border:0;background:transparent;font:600 14.5px/1.3 Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none;color:#276A7E;text-decoration:underline;text-underline-offset:4px;pointer-events:auto;cursor:pointer}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot > a.menu-link:hover{color:#1A3D47;background:transparent}
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot > a.menu-link .text-wrap,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot > a.menu-link .menu-text{text-decoration:inherit;color:inherit}
/* end karan-team-a-v2 */

/* karan-mega-v2-fix1: content overflowed under footer strip; extra bottom room (no existing line edited) */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu{padding-bottom:104px}
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu{padding-bottom:112px}
/* end karan-mega-v2-fix1 */

/* karan-mega-v2-fix2: force panel padding (theme rule overrides it) */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu.sub-menu{padding:26px 32px 100px!important}
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu.sub-menu{padding:26px 20px 100px!important}
/* end karan-mega-v2-fix2 */
/* karan-mega-v2-fix3 */
/* QD FAIL fix: cream #FAF7F2 + flat 3px teal top + bottom radii + mock shadow must WIN over OceanWP white. */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu.sub-menu,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu,
#site-navigation-wrap #site-navigation .dropdown-menu > li.karan-spec-a > ul.megamenu,
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu,
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu.sub-menu,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu,
#site-navigation-wrap #site-navigation .dropdown-menu > li.karan-team-a > ul.megamenu{
  background:#FAF7F2!important;
  background-color:#FAF7F2!important;
  background-image:none!important;
  border:0!important;
  border-top:3px solid #276A7E!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 18px 40px rgba(10,30,36,.28)!important;
}
/* Kill OceanWP mega notch/caret/arrow above the panel */
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu::before,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.auto-mega > ul.megamenu::after,
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu::before,
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu::after,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > a.menu-link::after,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > a.menu-link::after,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a.sfHover > a::before,
#site-navigation-wrap .dropdown-menu > li.karan-team-a.sfHover > a::before,
#site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > .megamenu-arrow,
#site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > .megamenu-arrow{
  display:none!important;
  content:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
/* Keep Team clearfix for float cols */
#site-navigation-wrap .dropdown-menu > li.karan-team-a.auto-mega > ul.megamenu::after{
  content:""!important;
  display:table!important;
  clear:both!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  width:0!important;height:0!important;
}
/* end karan-mega-v2-fix3 */

/* karan-mega-hover-fix */
/* Staging /yamato/ only. APPEND AFTER karan-mega-v2-fix3 in post 12295. Do not edit earlier lines.
   Cause: OceanWP 4.2.7 theme.js closes the menu on the FIRST mouseout whose relatedTarget is outside the
   top-level <li> (no delay), then sets pointer-events:none on the panel for its 300ms fade. The cream panel
   opens ~8-10px below the bottom of the SPECIALTIES/TEAM link box (header is taller than the 74px link
   line-height), and is wider than the <li>, so a straight or diagonal path to a link crosses header pixels
   that are not inside the <li>  -> instant close.
   Fix (CSS only, desktop >=960px):
   1) Bridge: transparent ul::before (28px tall, full panel width) above the panel. It is a descendant of the
      <li>, so crossing it never fires an "outside" mouseout. Overrides fix3's ul::before kill rule.
   2) 0.5s close grace: panel stays visible + clickable for 0.5s after the pointer leaves, then fades.
      !important beats OceanWP's inline opacity/visibility/pointer-events. Open is instant. */
@media only screen and (min-width:960px){
  /* 1) hover bridge over the dead zone (re-enables the ::before that fix3 hid; no notch: no border/bg) */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li > ul.megamenu::before,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li > ul.megamenu::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;right:0!important;
    bottom:100%!important;top:auto!important;
    width:auto!important;
    height:28px!important;
    margin:0!important;padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    z-index:1!important;
  }
  /* 2) 0.5s close grace ("hover intent"). Hidden state: still display:block but invisible + not hit-testable
        (visibility:hidden blocks pointer events). Close: fade starts at .3s, visibility flips at .5s. */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li > ul.megamenu{
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:auto!important;
    z-index:998!important;
    transition:opacity .2s ease .3s,visibility 0s linear .5s!important;
  }
  /* Open: pointer on the item/panel/bridge, JS sfHover class, or keyboard focus inside. Instant, on top. */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li.sfHover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:focus-within > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li.sfHover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li:focus-within > ul.megamenu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:1000!important;
    transition:opacity .15s ease 0s,visibility 0s linear 0s!important;
  }
  /* Rows, card button, footer links stay clickable (section headings keep v2 pointer-events:none) */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-foot > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-foot > a.menu-link{
    pointer-events:auto!important;
  }
}
/* end karan-mega-hover-fix */

/* karan-team-faces */
/* Staging /yamato/ only. APPEND AFTER the hover-fix block in post 12295.
   Face strip on the TEAM mega "Meet our clinicians" card (menu item 12427, li.karan-mega-card, col 3).
   Pure CSS: 4 circular 40px headshots (3px cream ring, -10px overlap, like mock team-A) drawn by 4 pseudo-
   elements, absolutely positioned at the top of the card. No names, decorative only (no alt text needed).
   Photos = existing staging Media (same 4 as mock): Ashley Bradley, Alexa Connors, Athena Yoneda, Emily El-Oqlah.
   Paint order left->right = face1 li::before, face2 a::before, face3 a::after, face4 li::after (z 1-4). */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card{
    position:relative!important;
    padding-top:70px!important; /* 18px card top + 40px faces + 12px gap (mock) */
  }
  /* title link must not be the containing block, so its pseudos line up with the li's */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link{
    position:static!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card::before,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card::after,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link::before,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:18px!important;
    bottom:auto!important;right:auto!important;
    width:40px!important;height:40px!important;
    box-sizing:border-box!important;
    margin:0!important;padding:0!important;
    border:3px solid #FAF7F2!important;
    border-radius:50%!important;
    background-color:#E7F0F2!important;
    background-repeat:no-repeat!important;
    background-position:center 20%!important;
    background-size:cover!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:inherit!important;
    pointer-events:none!important;
    clear:none!important;float:none!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card::before{
    left:20px!important;z-index:1!important;
    background-image:url("https://psychologicalhealing.net/wp-content/uploads/2026/03/DR.-ASHLEY-BRADLEY-PSY.D-300x300.jpg")!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link::before{
    left:50px!important;z-index:2!important;
    background-image:url("https://psychologicalhealing.net/wp-content/uploads/2026/03/DR.-Alexa-Connors-PSY.D-300x300.jpg")!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link::after{
    left:80px!important;z-index:3!important;
    background-image:url("https://psychologicalhealing.net/wp-content/uploads/2026/03/DR.-ATHENA-YONEDA-PH.D-300x300.jpg")!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card::after{
    left:110px!important;z-index:4!important;
    background-image:url("https://psychologicalhealing.net/wp-content/uploads/2026/03/DR.-EMILY-EL-OQLAH-PH.D-300x300.jpg")!important;
  }
  /* title / blurb / button spacing to match mock (title 22px serif, 6px to blurb, 14px to button) */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > a.menu-link{
    margin:0 0 14px!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > ul > li > a.menu-link{
    background:#276A7E!important;color:#fff!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > ul > li > a.menu-link:hover,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card > ul > li > a.menu-link:focus-visible{
    background:#1A3D47!important;color:#fff!important;
  }
}
/* end karan-team-faces */
/* karan-mega-ia-trim */
/* Staging /yamato/ only. APPEND AT END of post 12295, AFTER karan-mega-hover-fix + karan-team-faces (if present),
   else after karan-mega-v2-fix3. Do not edit earlier lines. Cream/teal/hover/faces untouched.
   A) SPECIALTIES: Who we help (12433) removed in Menus -> Therapy approaches is now child #2. v2 had
      li:nth-child(3){break-before:column} which would now hit the "View all specialties ->" footer (12435).
      Neutralise it; column break stays on .karan-mega-col2 only.
   B) TEAM: Browse by role column = same vertical span as Find by state. Panel ul become flex row (desktop only;
      hover-fix visibility/opacity show/hide unchanged — only display block->flex). Cols 1+2 stretch; role rows
      spread over the full height. Meet card keeps natural height. Footer items stay absolute. */
@media only screen and (min-width:960px){
  /* A) spec column break only on Therapy approaches */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li:nth-child(3):not(.karan-mega-col2){break-before:auto!important;-webkit-column-break-before:auto!important}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li.karan-mega-col2{break-before:column!important;-webkit-column-break-before:always!important}

  /* B) team equal column height */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li > ul.megamenu{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-foot){float:none!important;flex:0 0 auto}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1),
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(2){display:flex!important;flex-direction:column!important;align-self:stretch!important}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1) > ul{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(2) > ul{flex:1 1 auto!important}
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li.karan-mega-card{align-self:flex-start!important}
}
/* end karan-mega-ia-trim */
/* karan-mega-swap */
/* Staging /yamato/ only. APPEND AT THE VERY END of post 12295, after the end-ia-trim marker. Do not edit earlier lines.
   Problem: the 0.5s close grace from the hover-fix block keeps the OUTGOING mega visible and hit-testable while the
   other mega opens. SPEC panel (x~740-1460) lies under the TEAM label, and the TEAM panel (x~860-1680) lies under SPECIALTIES.
   So the pointer re-touches the lingering panel, :hover comes back, and the grace restarts. Result: both panels show for 1-2s.
   Fix: while the OTHER mega's top-level <li> is hovered, this mega is hidden at once (60ms intent so a corner crossing
   during a diagonal doesn't flicker). It is not hit-testable, so it can't re-open. The 0.5s grace for leaving to empty page
   space is unchanged (that is the hover-gap fix). Opening is still instant. Desktop >=960px only. */
@media only screen and (min-width:960px){
  /* SPECIALTIES hovered -> TEAM panel hidden (plain sibling combinator; works in every browser) */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu,
  /* TEAM hovered -> SPECIALTIES panel hidden (:has, Chrome/Edge 105+, Safari 15.4+, Firefox 121+) */
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity 0s linear .06s,visibility 0s linear .06s!important;
  }
  /* its hover bridge goes with it (no ghost hover area over the neighbour label) */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu::before,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu::before{
    pointer-events:none!important;
  }
  /* stuck-open fix: a mouse click on a same-page link (e.g. Administrative team -> /team/#admin while on /team/) leaves
     focus inside the mega, and hover-fix's :focus-within rule then keeps the panel open after the pointer leaves.
     Keep :focus-within only for KEYBOARD focus (:focus-visible). A mouse-focused panel closes with the normal 0.5s grace. */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:focus-within:not(:hover):not(.sfHover):not(:has(:focus-visible)) > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li:focus-within:not(:hover):not(.sfHover):not(:has(:focus-visible)) > ul.megamenu{
    visibility:hidden!important;
    opacity:0!important;
    transition:opacity .2s ease .3s,visibility 0s linear .5s!important;
  }
  /* nested column lists always follow the panel. Theme ":focus-within > ul" rules make a column's own ul.sub-menu
     visibility:visible, so after a mouse click the focused column stayed hit-testable inside a HIDDEN panel and
     re-opened TEAM over SPECIALTIES (reproduced in harness). */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul{
    visibility:inherit!important;
  }
}
/* end karan-mega-swap */

/* karan-mega-nodot */
/* Source of the dots: site Customizer "Additional CSS" (oceanwp-custom), which applies to every ul.sub-menu:
     ul.sub-menu li a.menu-link::before{content:"•"!important;position:absolute;left:5px;opacity:0;transform:...scale(0)}
     ul.sub-menu li a.menu-link:hover::before{opacity:1!important;transform:...scale(1.5)!important}
   It is colour:inherit, so the dot is dark on rows/footers and WHITE inside the teal "View all clinicians" pill (QD WARN).
   Kill it only inside the two megas: rows (incl. "All states ->" and the card pill), footers, and headings.
   NOT the card title link (li.karan-mega-card > a::before = face #2 of the face strip). Customizer CSS is untouched,
   so other dropdowns (ABOUT etc.) keep their current behaviour. */
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > a.menu-link::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > a.menu-link:hover::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:hover::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card) > a.menu-link::before,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card) > a.menu-link:hover::before{
  content:none!important;
  display:none!important;
  opacity:0!important;
  transform:none!important;
}
/* end karan-mega-nodot */

/* karan-mega-role1 */
/* TEAM Browse by role now has 2 rows (Clinicians + Administrative team) after the menu edit (APPLY-BRIEF step 2).
   ia-trim spread the role rows with justify-content:space-between. With 2 rows that leaves one row at the top and one at the
   bottom of the tall box. Stack them at the top instead, with an 8px gap. The box itself still stretches to the Find by state
   height (ia-trim B unchanged, so the equal-column ask still holds). */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1) > ul{
    justify-content:flex-start!important;
    gap:8px!important;
  }
}
/* end karan-mega-role1 */

/* karan-relfam1 | Relationship and Family Problems page 12555 | 2026-10-27 | cream/teal condition look (matches karan-conditions-tier1/tier2). */
body.page-id-12555 #main{overflow-x:clip}
body.page-id-12555 #main .ph-cond-hero{background-image:linear-gradient(rgba(51,127,150,.5),rgba(51,127,150,.5)),url("https://psychologicalhealing.net/wp-content/uploads/2020/12/Couples-Therapy-scaled.jpeg");background-position:center 55%}
body.page-id-12555 #main .ph-cond-band p,body.page-id-12555 #main .ph-cond-band>ul:not(.ph-cond-tiles){max-width:1040px;font-family:"Montserrat",sans-serif;font-size:18px;line-height:27px;color:#1F2A30;text-align:left;text-wrap:pretty}
body.page-id-12555 #main .ph-cond-band>ul:not(.ph-cond-tiles){padding-left:24px!important;box-sizing:border-box}
body.page-id-12555 #main .ph-cond-intro-text p{max-width:none}
body.page-id-12555 #main .ph-cond-intro p.ph-cond-reviewed{font-size:14px;line-height:1.5;color:#4A5A60}
body.page-id-12555 #main .ph-cond-band h2.ph-cond-h2{text-wrap:balance}
body.page-id-12555 #main .ph-cond-band .ph-cond-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;justify-content:stretch}
body.page-id-12555 #main .ph-cond-band .ph-cond-tiles:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-12555 #main .ph-cond-tiles>li{background:#FAF7F2!important;color:#1F2A30!important;border:1px solid rgba(39,106,126,.24);border-radius:10px;text-align:center;font:400 16px/1.5 "Montserrat",sans-serif}
body.page-id-12555 #main .ph-cond-tiles>li strong{display:block;color:#1F2A30!important;font-weight:600;margin-bottom:4px}
body.page-id-12555 #main ul.ph-cond-tiles>li::before,body.page-id-12555 #main ol.ph-cond-tiles>li::before{background-color:#276A7E!important;color:#fff}
body.page-id-12555 #main .ph-cond-crisis{font-size:15px!important;line-height:1.5!important;color:#4A5A60!important;text-align:center!important;margin:24px auto 0!important}
@media (max-width:1024px){body.page-id-12555 #main .ph-cond-band .ph-cond-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-12555 #main .ph-cond-band .ph-cond-tiles>li:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:767px){body.page-id-12555 #main .ph-cond-band .ph-cond-tiles,body.page-id-12555 #main .ph-cond-band .ph-cond-tiles:has(>li:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}body.page-id-12555 #main .ph-cond-band p,body.page-id-12555 #main .ph-cond-band>ul:not(.ph-cond-tiles){font-size:16px;line-height:25px}}
/* end karan-relfam1 */
/* karan-mega-dbtstable */
/* Staging /yamato/ only. Fix: SPECIALTIES mega rows have the same padding/margin/min-height in every state (no hover nudge) and only animate colour/background. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-item > a.menu-link{
    box-sizing:border-box!important;
    padding:6px 10px!important;
    margin:0 -10px!important;
    min-height:36px!important;
    border:0!important;
    transform:none!important;
    letter-spacing:0!important;
    font-weight:500!important;
    transition:background-color .15s ease,color .15s ease!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul{
    transition:none!important;
  }
}
/* end karan-mega-dbtstable */

/* karan-mega-swapsmooth */
/* Crossfade for karan-mega-swap: incoming 140ms fade-in; outgoing non-interactive at once, fades out 110ms after 40ms delay. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li.sfHover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li.sfHover > ul.megamenu{
    transition:opacity .14s cubic-bezier(.2,.7,.3,1) 0s,visibility 0s linear 0s!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:997!important;
    transition:opacity .11s cubic-bezier(.4,0,1,1) .04s,visibility 0s linear .15s!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu *,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu::before,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu *,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu::before{
    pointer-events:none!important;
  }
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li.sfHover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li:hover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li.sfHover > ul.megamenu,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li:hover ~ li.karan-team-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li.karan-team-a.megamenu-li:hover) > li.karan-spec-a.megamenu-li:not(:hover) > ul.megamenu.sub-menu{
    transition:none!important;
  }
}
/* end karan-mega-swapsmooth */

/* karan-mega-roleshort */
/* TEAM > Browse by role box hugs its two rows; Find by state keeps natural height. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1){
    align-self:flex-start!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:nth-child(1) > ul{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
}
/* end karan-mega-roleshort */
/* karan-relfam1-width | page 12555 | override global .ph-cond-band 680px cap + --ph-col | 2026-10-27 */
body.page-id-12555 #main{--ph-col:none}
body.page-id-12555 #main .ph-cond-band:not(.ph-cond-faq)>:is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)),
body.page-id-12555 #main .ph-cond-band p:not(.ph-cond-crisis),
body.page-id-12555 #main .ph-cond-band>ul:not(.ph-cond-tiles){
  max-width:1040px!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:18px!important;
  line-height:27px!important;
  color:#1F2A30!important;
  text-align:left!important;
  text-wrap:pretty;
}
body.page-id-12555 #main .ph-cond-intro-text p{max-width:none!important}
body.page-id-12555 #main .ph-cond-band p.ph-cond-crisis{
  max-width:680px!important;margin:24px auto 0!important;font-size:15px!important;line-height:1.5!important;color:#4A5A60!important;text-align:center!important
}
body.page-id-12555 #main .ph-cond-band>*{max-width:1040px;margin-left:auto!important;margin-right:auto!important}
body.page-id-12555 #main .ph-cond-intro>*{max-width:none!important;margin:0!important}
@media (max-width:767px){
  body.page-id-12555 #main .ph-cond-band:not(.ph-cond-faq)>:is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)),
  body.page-id-12555 #main .ph-cond-band p:not(.ph-cond-crisis){font-size:16px!important;line-height:25px!important}
}
/* end karan-relfam1-width */
/* karan-spec-hub-c start | Specialties hub 1148 = locked mock Option C (2026-10-27). Scoped to body.page-id-1148 only. Append at END of CSS post 12295; edit no existing line. */
body.page-id-1148{--kshc-ink:#1F2A30;--kshc-teal:#276A7E;--kshc-night:#1A3D47;--kshc-deep:#0E2A33;--kshc-soft:#E7F0F2;--kshc-cream:#FAF7F2;--kshc-gold:#F2D9A6;--kshc-muted:#4A5F66;--kshc-line:rgba(39,106,126,.18);background:#FAF7F2}
/* header overlays the hero (overrides the Oct-23 solid-teal header-fix for 1148 only) */
body.page-id-1148 #site-header.transparent-header{position:absolute!important;top:0;left:0;right:0;width:100%;background-color:rgba(14,42,51,.55)!important;z-index:100}
body.page-id-1148.admin-bar #site-header.transparent-header{top:32px}
/* full-bleed: strip theme wrappers/title on this page only */
body.page-id-1148 #main,body.page-id-1148 #content-wrap,body.page-id-1148 #primary,body.page-id-1148 #content,body.page-id-1148 article,body.page-id-1148 .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
body.page-id-1148 .page-header,body.page-id-1148 .entry-header,body.page-id-1148 .entry-title{display:none!important}
body.page-id-1148 .karan-spec-hub-c{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);font:400 18px/27px Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--kshc-ink);background:var(--kshc-cream);overflow-x:hidden}
body.page-id-1148 .karan-spec-hub-c *{box-sizing:border-box}
body.page-id-1148 .karan-spec-hub-c a{text-decoration:none;color:inherit;box-shadow:none}
body.page-id-1148 .karan-spec-hub-c h1,body.page-id-1148 .karan-spec-hub-c h2,body.page-id-1148 .karan-spec-hub-c h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--kshc-night);margin:0;padding:0;letter-spacing:0;text-transform:none}
body.page-id-1148 .karan-spec-hub-c p{margin:0}
body.page-id-1148 .kshc-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
body.page-id-1148 .kshc-rule{width:126px;height:2px;background:var(--kshc-teal);margin:18px auto 0}
body.page-id-1148 .kshc-eyebrow{font:700 12px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--kshc-teal)}
body.page-id-1148 .kshc-btn{display:inline-block;font:600 16px Montserrat,sans-serif;line-height:normal;padding:14px 30px;border-radius:999px;background:var(--kshc-teal);color:#fff!important;transition:opacity .15s}
body.page-id-1148 .kshc-btn:hover{opacity:.9}
body.page-id-1148 .kshc-btn--w{background:#fff;color:var(--kshc-teal)!important}
body.page-id-1148 .kshc-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff!important;padding:12px 28px}
body.page-id-1148 .kshc-checks{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:26px;font:500 15px Montserrat,sans-serif;color:#fff}
body.page-id-1148 .kshc-checks span:before{content:"\2713  ";font-weight:700;color:var(--kshc-gold)}
/* HERO 720px dark scrim */
body.page-id-1148 .kshc-hero{position:relative;height:720px;background:linear-gradient(180deg,rgba(14,42,51,.78),rgba(14,42,51,.70) 60%,rgba(14,42,51,.85)),url(/wp-content/uploads/2026/10/ph-banner-armchairs-tom-schonmann-pexels-2048x1536.jpg) center 60%/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px 0}
body.page-id-1148 .kshc-hero .kshc-eyebrow{color:var(--kshc-gold)}
body.page-id-1148 .kshc-hero h1{color:#fff;font-size:58px;line-height:1.1;margin-top:14px}
body.page-id-1148 .kshc-hero .kshc-rule{background:var(--kshc-gold)}
body.page-id-1148 .kshc-hero p{color:rgba(255,255,255,.9);max-width:680px;margin-top:18px}
body.page-id-1148 .kshc-hero-btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* LIFTED PANELS */
body.page-id-1148 .kshc-lift{margin-top:-120px;position:relative;z-index:2;scroll-margin-top:140px}
body.page-id-1148 .kshc-cols{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;align-items:stretch}
body.page-id-1148 .kshc-col{background:var(--kshc-cream);border-radius:16px;border-top:3px solid var(--kshc-teal);box-shadow:0 18px 40px rgba(10,30,36,.18);padding:32px 30px}
body.page-id-1148 .kshc-col h2{font-size:28px;line-height:27px}
body.page-id-1148 .kshc-col .kshc-rule{width:64px;margin:12px 0 18px}
body.page-id-1148 .kshc-row{display:block;background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;border:1px solid rgba(39,106,126,.08);transition:border-color .15s,box-shadow .15s}
body.page-id-1148 .kshc-row:hover{border-color:rgba(39,106,126,.35);box-shadow:0 4px 14px rgba(26,61,71,.08)}
body.page-id-1148 .kshc-row strong{display:block;font:600 16px/1.35 Montserrat,sans-serif;color:var(--kshc-night)}
body.page-id-1148 .kshc-row small{display:block;font:400 14px/1.45 Montserrat,sans-serif;color:var(--kshc-muted);margin-top:3px}
body.page-id-1148 .kshc-home{background:var(--kshc-soft);border-radius:12px;padding:20px 18px;margin-top:18px}
body.page-id-1148 .kshc-home strong{font:600 16px Montserrat,sans-serif;color:var(--kshc-night)}
body.page-id-1148 .kshc-home p{font-size:14px;line-height:21px;color:var(--kshc-muted);margin-top:6px}
body.page-id-1148 .kshc-more-link{display:inline-block;margin-top:14px;font:600 14px Montserrat,sans-serif;color:var(--kshc-teal)!important}
body.page-id-1148 .kshc-more-link:after{content:" \2192"}
/* MORE TOPICS: closed by default (no open attribute in HTML) */
body.page-id-1148 details.kshc-moretopics{max-width:1100px;margin:44px auto 0;background:#fff;border:1px solid var(--kshc-line);border-radius:12px;padding:18px 24px;font:600 16px Montserrat,sans-serif;color:var(--kshc-teal)}
body.page-id-1148 details.kshc-moretopics>summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;outline-offset:4px}
body.page-id-1148 details.kshc-moretopics>summary::-webkit-details-marker{display:none}
body.page-id-1148 details.kshc-moretopics>summary:after{content:"+";font-size:22px;line-height:1}
body.page-id-1148 details.kshc-moretopics[open]>summary:after{content:"\2212"}
body.page-id-1148 .kshc-mt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 28px;margin-top:20px;padding-top:20px;border-top:1px solid var(--kshc-line)}
body.page-id-1148 .kshc-mt-grid h3{font-size:20px;line-height:1.2;font-weight:700;margin-bottom:8px}
body.page-id-1148 .kshc-mt-grid ul{list-style:none;margin:0;padding:0}
body.page-id-1148 .kshc-mt-grid li{margin:0 0 6px;padding:0;font:400 14px/1.45 Montserrat,sans-serif;color:var(--kshc-muted)}
body.page-id-1148 .kshc-mt-grid li a{font-weight:600;color:var(--kshc-teal)!important}
body.page-id-1148 .kshc-mt-grid li a:hover{text-decoration:underline}
/* HOW TO CHOOSE */
body.page-id-1148 .kshc-band{padding:84px 0;text-align:center}
body.page-id-1148 .kshc-band h2{font-size:36px;line-height:1.15}
body.page-id-1148 .kshc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
body.page-id-1148 .kshc-step b{display:inline-flex;width:56px;height:56px;border-radius:50%;border:2px solid var(--kshc-teal);color:var(--kshc-teal);align-items:center;justify-content:center;font:700 26px "Cormorant Garamond",Georgia,serif}
body.page-id-1148 .kshc-step h3{font-size:24px;line-height:27px;margin-top:16px}
body.page-id-1148 .kshc-step p{font-size:16px;line-height:25px;color:var(--kshc-muted);margin-top:8px}
/* CTA BAND */
body.page-id-1148 .kshc-cta{background:var(--kshc-night);color:#fff;text-align:center;padding:72px 0}
body.page-id-1148 .kshc-cta h2{color:#fff;font-size:40px;line-height:27px}
body.page-id-1148 .kshc-cta p{color:rgba(255,255,255,.86);max-width:640px;margin:14px auto 28px}
body.page-id-1148 .kshc-cta small{display:block;margin-top:26px;font-size:13.5px;line-height:27px;color:rgba(255,255,255,.7)}
/* responsive (mock is desktop-only; these keep it from breaking) */
@media (max-width:1100px){body.page-id-1148 .kshc-cols{grid-template-columns:1fr 1fr}body.page-id-1148 .kshc-cols>.kshc-col:nth-child(2){grid-column:1/-1;order:-1}body.page-id-1148 .kshc-mt-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){body.page-id-1148 .kshc-hero{height:auto;min-height:620px;padding:150px 20px 150px}body.page-id-1148 .kshc-hero h1{font-size:44px}body.page-id-1148 .kshc-checks{gap:8px 18px}body.page-id-1148 .kshc-wrap{padding:0 18px}body.page-id-1148 .kshc-lift{margin-top:-90px}body.page-id-1148 .kshc-cols,body.page-id-1148 .kshc-mt-grid,body.page-id-1148 .kshc-steps{grid-template-columns:1fr}body.page-id-1148 .kshc-cols>.kshc-col:nth-child(2){grid-column:auto;order:0}body.page-id-1148 .kshc-col{padding:26px 20px}body.page-id-1148 .kshc-band{padding:60px 0}body.page-id-1148 .kshc-cta h2{font-size:32px;line-height:1.15}}
/* karan-spec-hub-c end */

/* karan-emily-lic-center */
/* Staging /yamato/ only. Emily El-Oqlah page 2020 ONLY. Append at the very end of post 12295 (after end karan-mega-role1 if present).
   Cause: Licensure grid container bd481c4 is an Elementor e-grid set to repeat(2, 1fr) on desktop/tablet. After licNat1 deleted the
   "License number" box (5fcab56), the one remaining card (3a96839) sits in column 1 and column 2 is empty.
   Fix: make only that grid 1 column (same as Blaine 2570) and center the card. Text is not touched. */
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-bd481c4{
  --e-con-grid-template-columns:repeat(1, 1fr);
  --justify-items:center;
  justify-items:center;
}
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-bd481c4 > .e-con-inner{
  grid-template-columns:repeat(1, 1fr);
  justify-items:center;
}
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-3a96839{
  width:100%;
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-3a96839 .elementor-icon-box-wrapper,
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-3a96839 .elementor-icon-box-content,
body.page-id-2020 .elementor-2020 .elementor-element.elementor-element-3a96839 .elementor-icon-box-title{
  text-align:center;
}
/* end karan-emily-lic-center */

/* karan-szasz-edu-center */
/* Staging /yamato/ only. Leslie Szasz LCSW page 3756 ONLY. Append at the very end of post 12295, after the Emily 2020 lic-center end marker.
   Cause: Education grid container 91a62ca is an Elementor e-grid set to repeat(3, 1fr) on desktop AND tablet (no tablet override),
   but it only holds 2 icon boxes (953dde8 M.A. / 00dce7f B.A.), so they fill columns 1-2 and column 3 is empty (left cluster).
   Fix: 2 fixed-width columns centered as a pair on desktop/tablet; 1 centered column on mobile. Text is not touched.
   Licensure grid b491637 (df4e216, Idaho LCSW 41119) is NOT targeted. */
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-91a62ca{
  --e-con-grid-template-columns:repeat(2, minmax(0, 340px));
  --justify-items:center;
  justify-content:center;
}
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-91a62ca > .e-con-inner{
  grid-template-columns:repeat(2, minmax(0, 340px));
  justify-content:center;
  justify-items:center;
}
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-953dde8,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-00dce7f{
  width:100%;
}
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-953dde8 .elementor-icon-box-wrapper,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-953dde8 .elementor-icon-box-content,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-953dde8 .elementor-icon-box-title,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-00dce7f .elementor-icon-box-wrapper,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-00dce7f .elementor-icon-box-content,
body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-00dce7f .elementor-icon-box-title{
  text-align:center;
}
@media (max-width:767px){
  body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-91a62ca{
    --e-con-grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  body.page-id-3756 .elementor-3756 .elementor-element.elementor-element-91a62ca > .e-con-inner{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
}
/* end karan-szasz-edu-center */

/* karan-alexa-photo-card */
/* Staging /yamato/ only. Dr. Alexa Connors page 2718 ONLY. Append at the very end of post 12295, after the Szasz edu-center block.
   Cause: Emily 2020 / Jasmine 775 photo columns (30c6461 / a87dc7f) hold an inner white card container (4aefe95 / 06d5683:
   bg #FFFFFF, radius 10px, padding 0 0 20px 0, hover scale 1.05) around image + name + "Licensed Psychologist".
   Alexa's photo column e67845c holds image 3e2d02b + heading b9e3362 + text 5820f5b directly, with no card.
   Image radius (10px) and name/subtitle styles already match. Fix: give e67845c the same card look. No text touched. */
body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-e67845c{
  --border-radius:10px 10px 10px 10px;
  --padding-top:0px;
  --padding-bottom:20px;
  --padding-left:0px;
  --padding-right:0px;
  background-color:#FFFFFF;
  border-radius:10px;
  padding:0 0 20px 0;
  overflow:hidden;
  transition:transform 0.3s;
}
body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-e67845c:hover{
  transform:scale(1.05);
}
/* end karan-alexa-photo-card */

/* karan-debby-lic-center */
/* Staging /yamato/ only. Dr. Debby Bujalka page 9734 ONLY. Append at the very end of post 12295, after the Alexa photo-card block.
   Cause: Licensure grid c93053c is an Elementor e-grid set to repeat(2, 1fr) on desktop AND tablet. licNat1 deleted the
   "License number 149.011249" box 541137d, so the one remaining icon box 55bc7ea sits in column 1 and column 2 is empty (same as Emily 2020).
   Fix: that grid becomes 1 column and the card (icon + text) is centered. License text is not touched. */
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-c93053c{
  --e-con-grid-template-columns:repeat(1, 1fr);
  --justify-items:center;
  justify-items:center;
}
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-c93053c > .e-con-inner{
  grid-template-columns:repeat(1, 1fr);
  justify-items:center;
}
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-55bc7ea{
  width:100%;
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-55bc7ea .elementor-icon-box-wrapper,
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-55bc7ea .elementor-icon-box-content,
body.page-id-9734 .elementor-9734 .elementor-element.elementor-element-55bc7ea .elementor-icon-box-title{
  text-align:center;
}
/* end karan-debby-lic-center */

/* karan-prov-spec-lift */
/* Staging /yamato/ only. Provider-profile Specialty cards on the 36 clinician pages listed in :is() ONLY. Append at the very end of post 12295, after the Debby lic-center block.
   1) White fill #FFFFFF on every provider specialty card (Emily/Jasmine look); excludes photo cards (contain image widget).
   2) Hover lift translateY(-4px) with transform .4s ease; lift off at 960px and below. */
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)){
  background-color:#FFFFFF !important;
  transition:background .3s, border .3s, box-shadow .3s, transform .4s ease;
}
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):hover{
  --e-con-transform-translateY:-4px;
}
@media (max-width:960px){
  body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):hover{
    --e-con-transform-translateY:0px;
    transform:none;
  }
}
/* end karan-prov-spec-lift */
/* karan-prov-spec-lift2 | fix hover: Elementor --e-con-transform-translateY alone did not move cards; match karan-card-lift with direct transform */
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):hover{
  transform:translateY(-4px);
}
@media (max-width:960px){
  body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):hover{
    transform:none;
  }
}
/* end karan-prov-spec-lift2 */
/* karan-prov-spec-lift3 | exception to Customizer no-animations (Oct 24) which sets
   body:not(.home) .e-con.e-transform:is(:hover,:focus-within){transform:none!important}
   Karan asked for specialty-card hover lift like home cardlift1; white fill already via lift. */
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):is(:hover,:focus-within){
  transform:translateY(-4px) !important;
}
@media (max-width:960px){
  body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con.e-transform:has(> .elementor-widget-heading):not(:has(.elementor-widget-image)):is(:hover,:focus-within){
    transform:none !important;
  }
}
/* end karan-prov-spec-lift3 */

/* karan-mega-dismiss1 */
/* Staging /yamato/ only. APPEND AT THE VERY END of post 12295, after the end-karan-mega-roleshort marker.
   Do not edit earlier lines.
   Karan (via CoS, Oct 27 walkthrough): Spec↔Team swap feels much smoother (keep swapsmooth). When he leaves
   Spec/Team for ANOTHER top-level heading, the outgoing mega hangs too long — tighten that dismiss only.
   Cause: hover-fix close grace is opacity .2s ease .3s + visibility at .5s. That grace stays for leaving to
   empty page space / diagonal into the panel (hover-gap fix he already locked). Spec↔Team still uses
   karan-mega-swapsmooth.
   Fix: when any OTHER top-level nav <li> (not Spec, not Team) is :hover or .sfHover, force Spec and Team
   panels closed fast — pointer-events none at once (panel + ::before + descendants), opacity fade ~100ms,
   visibility hidden at 120ms. Open stays instant. Desktop >=960px. prefers-reduced-motion: instant. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-spec-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-team-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:997!important;
    transition:opacity .1s cubic-bezier(.4,0,1,1) 0s,visibility 0s linear .12s!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-spec-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu *,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-spec-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu::before,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-team-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu *,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-team-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu::before{
    pointer-events:none!important;
  }
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-spec-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu,
  #site-header #site-navigation-wrap .dropdown-menu:has(> li:not(.karan-spec-a):not(.karan-team-a):is(:hover,.sfHover)) > li.karan-team-a.megamenu-li:not(:hover):not(.sfHover) > ul.megamenu.sub-menu{
    transition:none!important;
  }
}
/* end karan-mega-dismiss1 */
/* karan-mega-spechover1 */
/* Staging /yamato/ only. APPEND AT THE VERY END of post 12295 after the current last end marker
   (likely end karan-mega-dismiss1 once that lands, else end karan-prov-spec-lift3). Do not edit earlier lines.
   Karan (via CoS, Oct 27 walkthrough): Team mega subheading hover — color + movement — he likes.
   Spec mega lost that movement when karan-mega-dbtstable locked identical padding on every state to stop
   DBT from wrapping (36→51px) and reshaping the 2-column panel. He wants Spec movement back like Team,
   with ERP-stable spacing (DBT must not jump).
   Cause of reshape: Customizer ul.sub-menu hover padding-left:28px!important narrowed the text box so
   "Dialectical Behavioral Therapy (DBT)" wrapped; column-count rebalanced and the panel grew.
   Fix: keep dbtstable's identical box padding/min-height (no layout change). Restore the feel of movement
   with transform:translateX(8px) on Spec mega rows only (menu links, not .e-con — Customizer no-animations
   does not apply). Color/tint match Team (#E7F0F2 / #1A3D47). Open padding rules unchanged. Desktop >=960px. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link{
    transform:none!important;
    transition:background-color .15s ease,color .15s ease,transform .15s ease!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible{
    background-color:#E7F0F2!important;
    color:#1A3D47!important;
    transform:translateX(8px)!important;
  }
  /* Keep box metrics locked (dbtstable) so DBT cannot reshape the panel */
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-item > a.menu-link{
    box-sizing:border-box!important;
    padding:6px 10px!important;
    margin:0 -10px!important;
    min-height:36px!important;
    border:0!important;
    letter-spacing:0!important;
    font-weight:500!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul{
    transition:none!important;
  }
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:hover,
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus-visible{
    transform:none!important;
    transition:background-color .15s ease,color .15s ease!important;
  }
}
/* end karan-mega-spechover1 */
/* karan-rel-icons-lift1 */
/* Staging /yamato/ only. Page 12555 Relationship and Family Problems.
   APPEND AT THE VERY END of post 12295 after the current last end marker. Do not edit earlier lines.
   Karan (via CoS Oct 27): (1) too many green symbols on tile cards — more elegant/sleek
   (thin line charcoal/soft teal, or title+line with no icons); match help-with / sessions / how-it-works.
   (2) homepage-style slight hover lift on those page cards.
   Choice: title+line, no icons — hide list ::before badges; thin soft-teal underline under strong titles;
   help-with plain tiles get a 1px soft-teal top hairline instead of a green circle. Card lift: translateY(-4px)
   .4s ease like karan-card-lift / prov-spec-lift3 (!important so Customizer no-animations cannot kill it if
   Elementor wraps tiles). Desktop lift only >=960px. */
@media only screen and (min-width:960px){
  /* Kill green circular list badges on all Rel tile grids */
  body.page-id-12555 #main ul.ph-cond-tiles > li::before,
  body.page-id-12555 #main ol.ph-cond-tiles > li::before{
    content:none!important;
    display:none!important;
    background:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.page-id-12555 #main ul.ph-cond-tiles > li,
  body.page-id-12555 #main ol.ph-cond-tiles > li{
    list-style:none!important;
    position:relative!important;
    padding-top:22px!important;
    transition:transform .4s ease,box-shadow .4s ease!important;
    will-change:transform;
  }
  /* Help-with plain tiles: soft-teal hairline at top */
  body.page-id-12555 #main ul.ph-cond-tiles > li:not(:has(> strong))::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:12px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:28px!important;
    height:1px!important;
    background:#5B8A9A!important; /* soft teal */
    border:0!important;
  }
  /* Sessions / how-it-works (and any tile with a strong title): underline under title */
  body.page-id-12555 #main .ph-cond-tiles > li > strong{
    display:block!important;
    color:#1F2A30!important;
    font-weight:600!important;
    margin:0 0 10px!important;
    padding:0 0 8px!important;
    border-bottom:1px solid #5B8A9A!important;
  }
  /* Homepage-style card lift */
  body.page-id-12555 #main ul.ph-cond-tiles > li:hover,
  body.page-id-12555 #main ol.ph-cond-tiles > li:hover,
  body.page-id-12555 #main ul.ph-cond-tiles > li:focus-within,
  body.page-id-12555 #main ol.ph-cond-tiles > li:focus-within{
    transform:translateY(-4px)!important;
    box-shadow:0 6px 18px rgba(26,61,71,.10)!important;
  }
}
@media only screen and (max-width:959px){
  body.page-id-12555 #main ul.ph-cond-tiles > li::before,
  body.page-id-12555 #main ol.ph-cond-tiles > li::before{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  body.page-id-12555 #main .ph-cond-tiles > li > strong{
    display:block!important;
    margin:0 0 8px!important;
    padding:0 0 6px!important;
    border-bottom:1px solid #5B8A9A!important;
  }
  body.page-id-12555 #main ul.ph-cond-tiles > li,
  body.page-id-12555 #main ol.ph-cond-tiles > li{
    transform:none!important;
  }
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
  body.page-id-12555 #main ul.ph-cond-tiles > li,
  body.page-id-12555 #main ol.ph-cond-tiles > li{
    transition:none!important;
  }
  body.page-id-12555 #main ul.ph-cond-tiles > li:hover,
  body.page-id-12555 #main ol.ph-cond-tiles > li:hover{
    transform:none!important;
  }
}

/* Clinrev moved to page bottom — same muted style as intro (was scoped .ph-cond-intro only) */
body.page-id-12555 #main p.ph-cond-reviewed{
  font-size:14px!important;
  line-height:1.5!important;
  color:#4A5A60!important;
  margin:16px auto 0!important;
  text-align:center!important;
  max-width:1040px!important;
}

/* end karan-rel-icons-lift1 */
/* karan-hubcta-nounder1 | Specialties hub 1148 — kill Book Appointment underlines (theme/Elementor). Append at END of CSS post 12295. Staging /yamato/ only. 2026-10-27 */
body.page-id-1148 .karan-spec-hub-c a.kshc-btn,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:link,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:visited,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:hover,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:focus,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:active,
body.page-id-1148 .kshc-cta a.kshc-btn,
body.page-id-1148 .kshc-hero a.kshc-btn {
text-decoration: none !important;
text-decoration-line: none !important;
border-bottom: none !important;
box-shadow: none !important;
background-image: none !important;
}
/* karan-hubcta-nounder1 end */

/* karan-modality-card-lift1 */
/* Staging /yamato/ only. Modality pages CBT 327, ACT 482, DBT 495, Mindfulness 502, Trauma 681, ERP 715.
   APPEND AT THE VERY END of CSS post 12295 after the current last end marker. Do not edit earlier lines.
   Karan (via CoS Oct 27 8:59 PM PT): homepage-style slight hover lift on modality feature cards AND Notes cards,
   all 6 pages incl. DBT. Matches karan-card-lift (home) / karan-prov-spec-lift3: translateY(-4px), .4s ease.
   Why !important + high specificity: Customizer no-animations (Oct 24) ships
   body:not(.home) .e-con.e-transform:is(:hover,:focus-within){transform:none!important}, which kills the
   Elementor hover translateY(-5px) already set on these e-con cards. Selectors below are scoped by page-id AND
   element ID (specificity > that rule) so they win regardless of source order.
   Cards = heading+text e-con cards (feature / Notes grids) + "What Can I Expect" / PE icon-box cards.
   Desktop only (>=960px), same as prov-spec-lift3; off for prefers-reduced-motion. */
@media only screen and (min-width:960px){
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-4193556,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-efbbd84,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-77e28ae,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-63965d7,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-f8e2265,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-2765071,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-d914c86,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-9e34fef,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-5d031da,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-68a1742,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ca08668,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ecb70cb,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-0d99779,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-447988e,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-40665bf,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-cfbfd6e,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-d91bb45,
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-885484e,
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-354fbd9,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-830c4ec,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-2242185,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-42f06f2,
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-d3ccc16,
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-79cd25b,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-0adb1cf,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-7033a1e,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-a677f07,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d5d6457,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-b6b7175,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d075e1d,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-3d2324d,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-7e5c349,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-b97b350,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-e4d857e,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-96c9cd7{
  transition:transform .4s ease,background .3s,border .3s,box-shadow .3s!important;
  will-change:transform;
}
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-4193556:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-efbbd84:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-77e28ae:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-63965d7:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-f8e2265:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-2765071:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-d914c86:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-9e34fef:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-5d031da:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-68a1742:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ca08668:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ecb70cb:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-0d99779:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-447988e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-40665bf:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-cfbfd6e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-d91bb45:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-885484e:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-354fbd9:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-830c4ec:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-2242185:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-42f06f2:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-d3ccc16:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-79cd25b:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-0adb1cf:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-7033a1e:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-a677f07:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d5d6457:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-b6b7175:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d075e1d:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-3d2324d:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-7e5c349:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-b97b350:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-e4d857e:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-96c9cd7:is(:hover,:focus-within){
  transform:translateY(-4px)!important;
}
}
@media only screen and (max-width:959px){
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-4193556:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-efbbd84:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-77e28ae:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-63965d7:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-f8e2265:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-2765071:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-d914c86:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-9e34fef:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-5d031da:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-68a1742:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ca08668:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ecb70cb:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-0d99779:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-447988e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-40665bf:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-cfbfd6e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-d91bb45:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-885484e:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-354fbd9:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-830c4ec:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-2242185:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-42f06f2:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-d3ccc16:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-79cd25b:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-0adb1cf:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-7033a1e:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-a677f07:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d5d6457:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-b6b7175:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d075e1d:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-3d2324d:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-7e5c349:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-b97b350:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-e4d857e:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-96c9cd7:is(:hover,:focus-within){
  transform:none!important;
}
}
@media only screen and (prefers-reduced-motion:reduce){
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-4193556,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-efbbd84,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-77e28ae,
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-63965d7,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-f8e2265,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-2765071,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-d914c86,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-9e34fef,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-5d031da,
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-68a1742,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ca08668,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ecb70cb,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-0d99779,
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-447988e,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-40665bf,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-cfbfd6e,
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-d91bb45,
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-885484e,
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-354fbd9,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-830c4ec,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-2242185,
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-42f06f2,
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-d3ccc16,
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-79cd25b,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-0adb1cf,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-7033a1e,
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-a677f07,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d5d6457,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-b6b7175,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d075e1d,
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-3d2324d,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-7e5c349,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-b97b350,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-e4d857e,
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-96c9cd7{
  transition:none!important;
}
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-4193556:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-efbbd84:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-77e28ae:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .e-con.elementor-element-63965d7:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-f8e2265:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-2765071:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-d914c86:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-9e34fef:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-5d031da:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .e-con.elementor-element-68a1742:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ca08668:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-ecb70cb:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-0d99779:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .e-con.elementor-element-447988e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-40665bf:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-cfbfd6e:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .e-con.elementor-element-d91bb45:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-885484e:is(:hover,:focus-within),
body.page-id-715 .elementor.elementor-715 .e-con.elementor-element-354fbd9:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-830c4ec:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-2242185:is(:hover,:focus-within),
body.page-id-327 .elementor.elementor-327 .elementor-widget-icon-box.elementor-element-42f06f2:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-d3ccc16:is(:hover,:focus-within),
body.page-id-482 .elementor.elementor-482 .elementor-widget-icon-box.elementor-element-79cd25b:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-0adb1cf:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-7033a1e:is(:hover,:focus-within),
body.page-id-495 .elementor.elementor-495 .elementor-widget-icon-box.elementor-element-a677f07:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d5d6457:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-b6b7175:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-d075e1d:is(:hover,:focus-within),
body.page-id-502 .elementor.elementor-502 .elementor-widget-icon-box.elementor-element-3d2324d:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-7e5c349:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-b97b350:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-e4d857e:is(:hover,:focus-within),
body.page-id-681 .elementor.elementor-681 .elementor-widget-icon-box.elementor-element-96c9cd7:is(:hover,:focus-within){
  transform:none!important;
}
}
/* end karan-modality-card-lift1 */
/* karan-hubpolish1 start | Specialties hub 1148 polish (Karan via CoS, 2026-10-27). STAGING /yamato/ ONLY.
   Scoped to body.page-id-1148. APPEND AT THE VERY END of CSS post 12295, after the current last end marker
   (after "karan-spec-hub-c end" or whatever is last). Edit no existing line. CSS-only: no HTML change needed.
   P0 kill underlines on Book Appointment / hub links  P1 hide eyebrow  P2 teal Book Appointment on dark
   P3 row descriptors hidden + row underline noise removed  P4 homepage-style card lift (translateY(-4px) .4s) */

/* ---------- P0. Book Appointment (hero + dark CTA band) and all hub buttons: no underline, ever ---------- */
body.page-id-1148 .karan-spec-hub-c a.kshc-btn,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:link,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:visited,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:hover,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:focus,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:focus-visible,
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:none!important;
  box-shadow:none!important;
  background-image:none!important;
}
/* keep a visible keyboard focus ring without bringing back the underline */
body.page-id-1148 .karan-spec-hub-c a.kshc-btn:focus-visible{outline:2px solid #F2D9A6!important;outline-offset:3px!important}

/* ---------- P1. Remove the small "PSYCHOLOGICAL HEALING" eyebrow from the hero ---------- */
body.page-id-1148 .kshc-hero .kshc-eyebrow{display:none!important}
body.page-id-1148 .kshc-hero h1{margin-top:0!important}

/* ---------- P2. Book Appointment on dark (hero + "Not sure where to start?" band): site teal, not white ----------
   Solid site teal #276A7E, white label (6.1:1). Teal alone on #1A3D47 is only 1.9:1 at the pill edge, so a 1px
   cream hairline + soft drop shadow (filter, because box-shadow is forced none in P0) keeps the pill crisp on dark.
   Hover: deeper teal #1F5A6B (white 7.7:1). Same height as before (border eats 1px of padding). */
body.page-id-1148 .kshc-hero a.kshc-btn--w,
body.page-id-1148 .kshc-cta a.kshc-btn--w{
  background-color:#276A7E!important;
  color:#FFFFFF!important;
  border:1px solid rgba(250,247,242,.55)!important;
  padding:13px 29px!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));
  transition:background-color .25s ease,border-color .25s ease,opacity .15s!important;
  opacity:1!important;
}
body.page-id-1148 .kshc-hero a.kshc-btn--w:hover,
body.page-id-1148 .kshc-hero a.kshc-btn--w:focus-visible,
body.page-id-1148 .kshc-cta a.kshc-btn--w:hover,
body.page-id-1148 .kshc-cta a.kshc-btn--w:focus-visible{
  background-color:#1F5A6B!important;
  border-color:rgba(250,247,242,.85)!important;
  color:#FFFFFF!important;
}
/* FALLBACK B (only if QD/Karan says teal clashes on the dark band): cream outline. Delete the 2 rules above, uncomment:
body.page-id-1148 .kshc-cta a.kshc-btn--w,body.page-id-1148 .kshc-hero a.kshc-btn--w{background-color:transparent!important;color:#FAF7F2!important;border:1.5px solid #FAF7F2!important;padding:12.5px 28.5px!important}
body.page-id-1148 .kshc-cta a.kshc-btn--w:hover,body.page-id-1148 .kshc-hero a.kshc-btn--w:hover{background-color:#FAF7F2!important;color:#1A3D47!important}
*/

/* ---------- P3. Rows: titles only, no underline noise ---------- */
/* P3a: hide the one-line descriptors under every row title (Conditions, Approaches, First Responders).
   OPTION B (short lines, see COPY-EDITS.md): paste the AFTER html and delete ONLY this P3a rule. */
body.page-id-1148 .kshc-row small{display:none!important}
/* P3b: theme link underlines (RESULT.md WARN) off on rows, Meet link, More topics links, in every state */
body.page-id-1148 .karan-spec-hub-c a.kshc-row,
body.page-id-1148 .karan-spec-hub-c a.kshc-row *,
body.page-id-1148 .karan-spec-hub-c a.kshc-row:hover,
body.page-id-1148 .karan-spec-hub-c a.kshc-row:hover *,
body.page-id-1148 .karan-spec-hub-c a.kshc-row:focus,
body.page-id-1148 .karan-spec-hub-c a.kshc-row:visited,
body.page-id-1148 .karan-spec-hub-c a.kshc-more-link,
body.page-id-1148 .karan-spec-hub-c a.kshc-more-link:hover,
body.page-id-1148 .karan-spec-hub-c a.kshc-more-link:visited,
body.page-id-1148 .karan-spec-hub-c .kshc-mt-grid li a,
body.page-id-1148 .karan-spec-hub-c .kshc-mt-grid li a:hover,
body.page-id-1148 .karan-spec-hub-c .kshc-mt-grid li a:visited{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:none!important;
  background-image:none!important;
}
/* title-only rows: slightly tighter, centered vertically, teal title on hover (Team-mega style colour change) */
body.page-id-1148 .kshc-row{padding:15px 18px!important;display:flex!important;flex-direction:column;justify-content:center;min-height:54px}
body.page-id-1148 .kshc-row strong{transition:color .25s ease}
body.page-id-1148 .kshc-row:hover strong,
body.page-id-1148 .kshc-row:focus-visible strong{color:#276A7E!important}
body.page-id-1148 .kshc-mt-grid li a:hover{color:#1A3D47!important}

/* ---------- P4. Homepage-style card lift (match karan-card-lift / provider cards: translateY(-4px), .4s ease) ----------
   Cards: 3 cream panels, white rows, Meet-from-home card, closed More-topics bar.
   A panel lifts only when the pointer is on the panel itself, NOT when a row/Meet card inside it is hovered
   (:has), so motion never doubles up. How-to-choose steps are not cards (no bg/border), so they stay still
   (Karan likes that section as is). Desktop pointer only; respects OS reduced-motion. */
body.page-id-1148 .kshc-col,
body.page-id-1148 .kshc-row,
body.page-id-1148 .kshc-home,
body.page-id-1148 details.kshc-moretopics{
  transition:transform .4s ease,box-shadow .4s ease,border-color .25s ease!important;
  transform:translateY(0);
}
@media (hover:hover) and (min-width:960px) and (prefers-reduced-motion:no-preference){
  body.page-id-1148 .kshc-col:hover:not(:has(.kshc-row:hover,.kshc-home:hover)){
    transform:translateY(-4px)!important;
    box-shadow:0 24px 48px rgba(10,30,36,.22)!important;
  }
  body.page-id-1148 .kshc-row:hover,
  body.page-id-1148 .kshc-row:focus-visible{
    transform:translateY(-4px)!important;
    border-color:rgba(39,106,126,.35)!important;
    box-shadow:0 8px 20px rgba(26,61,71,.12)!important;
  }
  body.page-id-1148 .kshc-home:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 8px 20px rgba(26,61,71,.12)!important;
  }
  /* More topics: lift only while closed (an open 24-link panel should not move under the cursor) */
  body.page-id-1148 details.kshc-moretopics:not([open]):hover{
    transform:translateY(-4px)!important;
    box-shadow:0 8px 20px rgba(26,61,71,.10)!important;
  }
}
/* karan-hubpolish1 end */
/* karan-alexa-photo-nozoom1 | Staging /yamato/ only. Append at very END of post 12295 (after karan-alexa-photo-card and lift3).
   Karan Oct 27: no provider bio photo may zoom on hover; Alexa photo should match peer size. */
/* 1. Alexa 2718: kill hover scale from karan-alexa-photo-card */
body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-e67845c,
body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-e67845c:is(:hover,:focus-within){
  --e-con-transform-scale:1 !important;
  transform:none !important;
}
/* 2. Alexa layout = Emily 30c6461/ba467ae (30% / 68%). Alexa's text col 70e018f is 72.474% so 30+72.474+20px gap overflows
   the no-wrap row d4e20d5 and the browser re-flexes widths; Emily's row also uses align-items:flex-start. Pin peer values. */
@media (min-width:768px){
  body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-d4e20d5{ --align-items:flex-start; align-items:flex-start; }
  body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-e67845c{ --width:30%; flex:0 0 30% !important; max-width:30%; }
  body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-70e018f{ --width:68%; flex:1 1 68% !important; max-width:68%; }
}
/* Same 500x500 attachment as Emily (wp-image 5450 vs 5433); constrain like peer: fill card width, never upscale past column */
body.page-id-2718 .elementor-2718 .elementor-element.elementor-element-3e2d02b img{
  width:100%; max-width:100%; height:auto;
}
/* 3. All provider profiles: kill bio-photo-card zoom (container holding image + name heading, e.g. Emily 4aefe95, Jasmine 06d5683).
   Specialty-card translateY lift (lift3) targets :not(:has(.elementor-widget-image)) so it is untouched. */
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con:has(.elementor-widget-image):has(.elementor-widget-heading),
body:is(.page-id-352,.page-id-775,.page-id-1637,.page-id-1737,.page-id-1816,.page-id-1973,.page-id-2020,.page-id-2109,.page-id-2136,.page-id-2176,.page-id-2313,.page-id-2342,.page-id-2356,.page-id-2563,.page-id-2570,.page-id-2683,.page-id-2718,.page-id-2916,.page-id-3756,.page-id-3967,.page-id-4328,.page-id-4994,.page-id-6596,.page-id-6618,.page-id-6644,.page-id-7694,.page-id-7862,.page-id-7920,.page-id-8095,.page-id-8159,.page-id-8204,.page-id-8263,.page-id-8292,.page-id-8310,.page-id-9206,.page-id-9734) .elementor .e-con:has(.elementor-widget-image):has(.elementor-widget-heading):is(:hover,:focus-within){
  --e-con-transform-scale:1 !important;
  transform:none !important;
}
/* end karan-alexa-photo-nozoom1 */

/* karan-team-hero-center1 */
.page-id-1150 .page-header .page-header-inner,
.page-id-1150 .page-header .page-header-title,
.page-id-1150 .page-header .site-breadcrumbs{text-align:center;float:none;width:100%;margin-left:auto;margin-right:auto;}
.page-id-1150 .ph-team__title{text-align:center;margin-left:auto;margin-right:auto;}
.page-id-1150 .ph-team > header,.page-id-1150 #ph-team-title{display:block;width:100%;text-align:center;}
/* end karan-team-hero-center1 */

/* karan-hub-whowehelp1 start — optional; staging hub 1148 only */
body.page-id-1148 .kshc-row .kshc-q{font-weight:400;font-size:.85em;opacity:.75;white-space:nowrap;}
/* karan-hub-whowehelp1 end */

/* karan-moretopics-pass1 start | DRAFT ONLY, not applied. Staging /yamato/ only.
   ONE shared style pass for the More-topics destinations listed in MORE-TOPICS.md (22 ph-cond-* block pages).
   Append at the VERY END of CSS post 12295 AFTER karan-hubpolish1 end. Edit no existing line.
   Generalizes karan-rel-icons-lift1 (12555) to these IDs: no green badge stacks, elegant cream cards,
   title + soft-teal hairline, homepage card lift translateY(-4px) .4s, muted bottom clinrev style.
   NOT in this list: 914 Teletherapy (locked bar page) and 896 New to Therapy (structure unverified) — see MORE-TOPICS-PASS.md.
   IDs: 8739 8757 8741 8767 8769 8771 8759 8732 8765 8753 8763 8745 8743 8747 8775 8749 8751 8719 8721 8734 8761 8755 */

/* 1. Kill the sage/green check + number badges on every tile list */
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main .ph-cond-tiles>li::before{
  content:none!important;display:none!important;background:none!important;width:0!important;height:0!important;margin:0!important;border:0!important;
}
/* 2. Tiles = elegant cream cards (no black tiles), left-aligned, title + hairline */
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main .ph-cond-tiles>li{
  list-style:none!important;background:#FAF7F2!important;color:#1F2A30!important;
  border:1px solid rgba(39,106,126,.24)!important;border-radius:16px!important;
  box-shadow:0 1px 2px rgba(26,61,71,.05)!important;padding:22px 22px!important;text-align:left!important;
  font-family:"Montserrat",sans-serif!important;font-size:16px!important;line-height:1.55!important;
  transition:transform .4s ease,box-shadow .4s ease,border-color .25s ease!important;transform:translateY(0);
}
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main .ph-cond-tiles>li>strong{
  display:block!important;color:#1A3D47!important;font-weight:600!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #5B8A9A!important;
}
/* 3. FAQ / notes cards: same card language */
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main .ph-cond-card{
  background:#FAF7F2!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:16px!important;
  transition:transform .4s ease,box-shadow .4s ease!important;transform:translateY(0);
}
/* 4. Homepage card lift (desktop pointer only, respects reduced motion) */
@media (hover:hover) and (min-width:960px) and (prefers-reduced-motion:no-preference){
  body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main :is(.ph-cond-tiles>li,.ph-cond-card):hover{
    transform:translateY(-4px)!important;box-shadow:0 8px 20px rgba(26,61,71,.12)!important;border-color:rgba(39,106,126,.40)!important;
  }
}
/* 5. Clinrev at page bottom (after the HTML move in MORE-TOPICS-PASS.md step B): muted, centered */
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main p.ph-cond-reviewed{
  font-family:"Montserrat",sans-serif!important;font-size:14px!important;line-height:1.5!important;color:#4A5A60!important;
  margin:16px auto 0!important;text-align:center!important;max-width:1040px!important;
}
/* 6. Book Appointment buttons: no underline in any state */
body:is(.page-id-8739,.page-id-8757,.page-id-8741,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8759,.page-id-8732,.page-id-8765,.page-id-8753,.page-id-8763,.page-id-8745,.page-id-8743,.page-id-8747,.page-id-8775,.page-id-8749,.page-id-8751,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8761,.page-id-8755) #main .ph-cond-actions a:is(:link,:visited,:hover,:focus,:active){
  text-decoration:none!important;border-bottom:none!important;background-image:none!important;
}
/* karan-moretopics-pass1 end */
/* karan-team-option-c1 */
/* Team 1150 = locked Team Option C + Hero A (2026-10-27). Scoped to body.page-id-1150 only. Append at END of CSS post 12295; edit no existing line. Supersedes karan-team-hero-center1 (now inert; leave it). */
body.page-id-1150{--ktc-ink:#1F2A30;--ktc-teal:#276A7E;--ktc-night:#1A3D47;--ktc-deep:#0E2A33;--ktc-soft:#E7F0F2;--ktc-cream:#FAF7F2;--ktc-sand:#F1EBE1;--ktc-gold:#F2D9A6;--ktc-muted:#4A5F66;--ktc-line:rgba(39,106,126,.18);background:#FAF7F2}
/* header overlays the hero (overrides the Oct-23 header-fix position:relative for 1150 only, same as 1148) */
body.page-id-1150 #site-header.transparent-header{position:absolute!important;top:0;left:0;right:0;width:100%;background-color:rgba(14,42,51,.55)!important;z-index:100}
body.page-id-1150.admin-bar #site-header.transparent-header{top:32px}
/* hide OceanWP title bar ("Team" + breadcrumb) on this page; Option C hero replaces it */
body.page-id-1150 .page-header,body.page-id-1150 .entry-header,body.page-id-1150 .page-header-title,body.page-id-1150 .site-breadcrumbs{display:none!important}
/* full-bleed: theme wrappers + Elementor container 13d34ec, hide the old CTA child container 89a19b2 (replaced by the CTA band inside the HTML) */
body.page-id-1150 #main,body.page-id-1150 #content-wrap,body.page-id-1150 #primary,body.page-id-1150 #content,body.page-id-1150 article,body.page-id-1150 .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
body.page-id-1150 .elementor-1150 .elementor-element-13d34ec{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important}
body.page-id-1150 .elementor-1150 .elementor-element-13d34ec>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
body.page-id-1150 .elementor-1150 .elementor-element-3643e97{width:100%!important;max-width:none!important;margin:0!important}
body.page-id-1150 .elementor-1150 .elementor-element-89a19b2{display:none!important}
body.page-id-1150 .karan-team-option-c1{width:100%;font:400 18px/27px Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--ktc-ink);background:var(--ktc-cream);overflow-x:clip}
body.page-id-1150 .karan-team-option-c1 *{box-sizing:border-box}
body.page-id-1150 .karan-team-option-c1 a{text-decoration:none;color:inherit;box-shadow:none}
body.page-id-1150 .karan-team-option-c1 h1,body.page-id-1150 .karan-team-option-c1 h2,body.page-id-1150 .karan-team-option-c1 h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--ktc-night);margin:0;padding:0;letter-spacing:0;text-transform:none}
body.page-id-1150 .karan-team-option-c1 p{margin:0}
body.page-id-1150 .karan-team-option-c1 ul{list-style:none;margin:0;padding:0}
body.page-id-1150 .ktc-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
body.page-id-1150 .ktc-center{text-align:center}
body.page-id-1150 .ktc-rule{width:126px;height:2px;background:var(--ktc-teal);margin:18px auto 0}
body.page-id-1150 .ktc-h2{font-size:36px;line-height:1.15}
body.page-id-1150 .ktc-eyebrow{font:700 12px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--ktc-teal)}
body.page-id-1150 .ktc-btn{display:inline-block;font:600 16px Montserrat,sans-serif;line-height:normal;padding:14px 30px;border-radius:999px;background:var(--ktc-teal);color:#fff!important;transition:opacity .15s}
body.page-id-1150 .ktc-btn:hover{opacity:.9}
body.page-id-1150 .ktc-btn--w{background:#fff;color:var(--ktc-teal)!important}
body.page-id-1150 .ktc-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff!important;padding:12px 28px}
body.page-id-1150 .karan-team-option-c1 a:focus-visible,body.page-id-1150 .karan-team-option-c1 button:focus-visible{outline:3px solid var(--ktc-gold);outline-offset:2px}
/* HERO A: warm therapy office (existing staging media, 2026/04) */
body.page-id-1150 .ktc-hero{position:relative;height:800px;background:linear-gradient(180deg,rgba(14,42,51,.78),rgba(14,42,51,.70) 60%,rgba(14,42,51,.85)),url(https://psychologicalhealing.net/wp-content/uploads/2026/04/psychological-healing-contact-sec.jpg) center 55%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px 110px}
body.page-id-1150 .ktc-hero-in{display:flex;flex-direction:column;align-items:center}
body.page-id-1150 .ktc-hero .ktc-eyebrow{color:var(--ktc-gold)}
body.page-id-1150 .ktc-hero h1{color:#fff;font-size:58px;line-height:1.1;margin-top:14px}
body.page-id-1150 .ktc-hero .ktc-rule{background:var(--ktc-gold)}
body.page-id-1150 .ktc-hero p{color:rgba(255,255,255,.9);max-width:680px;margin-top:18px}
body.page-id-1150 .ktc-hero-btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body.page-id-1150 .ktc-checks{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:26px;font:500 15px Montserrat,sans-serif;color:#fff}
body.page-id-1150 .ktc-checks span:before{content:"\2713  ";font-weight:700;color:var(--ktc-gold)}
/* LIFTED PANELS */
body.page-id-1150 .ktc-lift{margin-top:-120px;position:relative;z-index:2}
body.page-id-1150 .ktc-cols{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;align-items:stretch;text-align:left}
body.page-id-1150 .ktc-col{background:var(--ktc-cream);border-radius:16px;border-top:3px solid var(--ktc-teal);box-shadow:0 18px 40px rgba(10,30,36,.18);padding:32px 30px;scroll-margin-top:150px}
body.page-id-1150 .ktc-col h2{font-size:28px;line-height:1.15}
body.page-id-1150 .ktc-col .ktc-rule{width:64px;margin:12px 0 18px}
body.page-id-1150 .ktc-faces{display:flex;padding-left:10px;margin-bottom:16px}
body.page-id-1150 .ktc-faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 25%;border:2px solid #fff;margin-left:-10px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
body.page-id-1150 .ktc-row{display:block;background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;border:1px solid rgba(39,106,126,.08);transition:border-color .15s,box-shadow .15s}
body.page-id-1150 .ktc-row:hover{border-color:rgba(39,106,126,.35);box-shadow:0 4px 14px rgba(26,61,71,.08)}
body.page-id-1150 .ktc-row strong{display:block;font:600 16px/1.35 Montserrat,sans-serif;color:var(--ktc-night)}
body.page-id-1150 .ktc-row small{display:block;font:400 14px/1.45 Montserrat,sans-serif;color:var(--ktc-muted);margin-top:3px}
body.page-id-1150 .ktc-col-lede{font-size:15px;line-height:23px;color:var(--ktc-muted);margin-bottom:16px!important}
body.page-id-1150 .ktc-stchips{display:flex;flex-wrap:wrap;gap:8px}
body.page-id-1150 .ktc-st{background:#fff;border:1px solid rgba(39,106,126,.14);border-radius:999px;padding:6px 12px;font:500 13px/1.4 Montserrat,sans-serif;color:var(--ktc-night)}
body.page-id-1150 a.ktc-st--link{color:var(--ktc-teal)!important;border-color:rgba(39,106,126,.45);font-weight:600;transition:background .15s,color .15s}
body.page-id-1150 a.ktc-st--link:hover{background:var(--ktc-teal);color:#fff!important}
body.page-id-1150 .ktc-mini{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
body.page-id-1150 .ktc-mini b{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;border:2px solid var(--ktc-teal);color:var(--ktc-teal);align-items:center;justify-content:center;font:700 18px "Cormorant Garamond",Georgia,serif}
body.page-id-1150 .ktc-mini strong{display:block;font:600 15px/1.35 Montserrat,sans-serif;color:var(--ktc-night)}
body.page-id-1150 .ktc-mini small{display:block;font:400 13.5px/1.45 Montserrat,sans-serif;color:var(--ktc-muted);margin-top:2px}
body.page-id-1150 .ktc-col .ktc-btn{margin-top:6px}
/* MEET OUR CLINICIANS: chips + card grid */
body.page-id-1150 .ktc-faces-band{position:relative;padding:90px 0}
body.page-id-1150 .ktc-anchor{position:absolute;top:-40px;left:0;display:block;height:0;width:0}
body.page-id-1150 .ktc-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
body.page-id-1150 .karan-team-option-c1 .ktc-chip{font:600 14px/1.2 Montserrat,sans-serif;padding:10px 20px;border-radius:999px;border:1.5px solid var(--ktc-teal);color:var(--ktc-teal);background:#fff;cursor:pointer;text-transform:none;letter-spacing:0;min-height:0;box-shadow:none;transition:background .15s,color .15s}
body.page-id-1150 .karan-team-option-c1 .ktc-chip:hover{background:var(--ktc-soft);color:var(--ktc-teal)}
body.page-id-1150 .karan-team-option-c1 .ktc-chip.is-on{background:var(--ktc-teal);color:#fff}
body.page-id-1150 .ktc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;margin-top:40px!important;scroll-margin-top:150px;text-align:center}
body.page-id-1150 .ktc-card{margin:0;background:#fff;border-radius:16px;border:1px solid rgba(39,106,126,.12);box-shadow:0 1px 0 rgba(39,106,126,.08),0 10px 26px rgba(26,61,71,.06);padding:26px 18px 22px;display:flex;flex-direction:column;align-items:center;transition:transform .35s,box-shadow .35s}
body.page-id-1150 .ktc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(26,61,71,.14)}
body.page-id-1150 .ktc-card[hidden]{display:none!important}
body.page-id-1150 .ktc-photo-link{display:block;line-height:0}
body.page-id-1150 .ktc-photo{width:132px!important;height:132px!important;max-width:none;border-radius:50%;object-fit:cover;object-position:center 25%;border:3px solid var(--ktc-teal);display:block;background:var(--ktc-soft)}
body.page-id-1150 .ktc-name{font-size:22px!important;line-height:1.2!important;margin-top:16px!important}
body.page-id-1150 .ktc-name a{color:var(--ktc-night)!important}
body.page-id-1150 .ktc-role{font:600 12px/1.3 Montserrat,sans-serif;letter-spacing:.9px;text-transform:uppercase;color:var(--ktc-teal);margin-top:8px!important}
body.page-id-1150 .ktc-spec{font:500 14px/1.45 Montserrat,sans-serif;color:var(--ktc-ink);margin-top:10px!important}
body.page-id-1150 .ktc-states{font:400 13px/1.45 Montserrat,sans-serif;color:var(--ktc-muted);margin-top:6px!important}
body.page-id-1150 .ktc-psy-more{white-space:nowrap}
body.page-id-1150 a.ktc-psy-info{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:2px;vertical-align:middle;color:#1F66B0!important;border-radius:50%}
body.page-id-1150 a.ktc-psy-info svg{display:block;width:16px;height:16px}
body.page-id-1150 .ktc-more-wrap{margin-top:auto!important;padding-top:14px}
body.page-id-1150 .ktc-more{font:600 14px Montserrat,sans-serif;color:var(--ktc-teal)!important}
body.page-id-1150 .ktc-more:after{content:" \2192"}
body.page-id-1150 .ktc-more:hover{text-decoration:underline!important}
body.page-id-1150 .ktc-review{font-style:italic;font-size:15px;color:var(--ktc-muted);margin-top:40px!important}
/* ADMINISTRATIVE TEAM (#admin) */
body.page-id-1150 .ktc-admin{background:var(--ktc-sand);padding:72px 0;scroll-margin-top:120px}
body.page-id-1150 .ktc-admin-lede{color:var(--ktc-muted);margin-top:16px!important}
body.page-id-1150 .ktc-adm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:960px;margin:32px auto 0}
body.page-id-1150 .ktc-adm{display:block;background:#fff;border-radius:12px;border:1px solid rgba(39,106,126,.12);border-top:3px solid var(--ktc-teal);padding:18px 16px;transition:transform .3s,box-shadow .3s}
body.page-id-1150 .ktc-adm:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,61,71,.12)}
body.page-id-1150 .ktc-adm strong{display:block;font:700 20px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ktc-night)}
body.page-id-1150 .ktc-adm small{display:block;font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--ktc-teal);margin-top:6px}
/* CTA BAND */
body.page-id-1150 .ktc-cta{background:var(--ktc-night);color:#fff;text-align:center;padding:72px 0}
body.page-id-1150 .ktc-cta h2{color:#fff!important;font-size:40px;line-height:1.15}
body.page-id-1150 .ktc-cta p{color:rgba(255,255,255,.86);max-width:640px;margin:14px auto 28px!important}
body.page-id-1150 .ktc-cta small{display:block;margin-top:26px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7)}
/* responsive */
@media (max-width:1199px){body.page-id-1150 .ktc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){body.page-id-1150 .ktc-cols{grid-template-columns:1fr 1fr}body.page-id-1150 .ktc-cols>.ktc-col:nth-child(2){grid-column:1/-1;order:-1}body.page-id-1150 .ktc-adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){body.page-id-1150 .ktc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.page-id-1150 .ktc-hero{height:auto;min-height:640px;padding:150px 20px 150px}body.page-id-1150 .ktc-hero h1{font-size:44px}body.page-id-1150 .ktc-checks{gap:8px 18px}body.page-id-1150 .ktc-wrap{padding:0 18px}body.page-id-1150 .ktc-lift{margin-top:-90px}body.page-id-1150 .ktc-cols{grid-template-columns:1fr}body.page-id-1150 .ktc-cols>.ktc-col:nth-child(2){grid-column:auto;order:0}body.page-id-1150 .ktc-col{padding:26px 20px}body.page-id-1150 .ktc-faces-band{padding:60px 0}body.page-id-1150 .ktc-h2{font-size:32px}body.page-id-1150 .ktc-cta h2{font-size:32px}}
@media (max-width:520px){body.page-id-1150 .ktc-grid{grid-template-columns:1fr}body.page-id-1150 .ktc-adm-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.page-id-1150 .ktc-card,body.page-id-1150 .ktc-adm{transition:none}body.page-id-1150 .ktc-card:hover,body.page-id-1150 .ktc-adm:hover{transform:none}}
/* end karan-team-option-c1 */
/* karan-mega-teamhover1 */
/* Staging /yamato/ only. Karan via CoS Oct 28: TEAM mega link hover too light vs SPECIALTIES; match Spec hover #E7F0F2 bg + #1A3D47 text with !important. Skip Meet-card CTA pill and footer/view-all links. Desktop >=960px. */
@media only screen and (min-width:960px){
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link{transition:background-color .15s ease,color .15s ease!important;}
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link:hover,
#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link:focus-visible{background-color:#E7F0F2!important;color:#1A3D47!important;}
}
/* end karan-mega-teamhover1 */
/* karan-anxdep-sleek1 */
/* Staging /yamato/ only. Anxiety 8619 + Depression 8621. Karan via CoS Oct 28: sleek Rel-style tiles (no green badges), card hover lift. */
@media only screen and (min-width:960px){
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li::before,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li::before{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card{list-style:none!important;position:relative!important;transition:transform .4s ease,box-shadow .4s ease!important;will-change:transform;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li:not(:has(> strong))::after{content:""!important;display:block!important;position:absolute!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;width:28px!important;height:1px!important;background:#5B8A9A!important;border:0!important;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li:not(:has(> strong)){padding-top:22px!important;}
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-tiles > li > strong,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card > p > strong:first-child{display:inline!important;color:#1F2A30!important;}
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-tiles > li > strong{display:block!important;font-weight:600!important;margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #5B8A9A!important;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li:hover,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li:hover,
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li:focus-within,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li:focus-within,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card:hover,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card:focus-within{transform:translateY(-4px)!important;box-shadow:0 6px 18px rgba(26,61,71,.10)!important;}
}
@media only screen and (max-width:959px){
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li::before,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li::before{content:none!important;display:none!important;background:none!important;}
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-tiles > li > strong{display:block!important;margin:0 0 8px!important;padding:0 0 6px!important;border-bottom:1px solid #5B8A9A!important;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card{transform:none!important;}
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main ol.ph-cond-tiles > li,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card{transition:none!important;}
body:is(.page-id-8619,.page-id-8621) #main ul.ph-cond-tiles > li:hover,
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-card:hover{transform:none!important;}
}
body:is(.page-id-8619,.page-id-8621) #main p.ph-cond-reviewed{font-size:14px!important;line-height:1.5!important;color:#4A5A60!important;margin:16px auto 0!important;text-align:center!important;max-width:1040px!important;}
/* end karan-anxdep-sleek1 */

/* karan-trauma-expect1 start */
body.page-id-681 #main .elementor-681 .elementor-element-96be095{display:block!important;}
/* karan-trauma-expect1 end *//* karan-mega-teamhover2 start */
@media only screen and (min-width:960px){
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link{transform:none!important;transition:background-color .15s ease,color .15s ease,transform .15s ease!important;}
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link:is(:hover,:focus-visible){background-color:#E7F0F2!important;color:#1A3D47!important;transform:translateX(8px)!important;}
}
@media only screen and (min-width:960px) and (prefers-reduced-motion:reduce){
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li:not(.karan-mega-card):not(.karan-mega-foot) > ul > li:not(.karan-mega-viewall) > a.menu-link:is(:hover,:focus-visible){transform:none!important;transition:background-color .15s ease,color .15s ease!important;}
}
/* karan-mega-teamhover2 end */
/* karan-team-sthover1 start — Oct 28: Find-by-state chips — every state same teal/blue hover */
body.page-id-1150 .ktc-st{
  transition:background .15s,color .15s,border-color .15s;
}
body.page-id-1150 .ktc-st:hover,
body.page-id-1150 a.ktc-st--link:hover{
  background:var(--ktc-teal);
  color:#fff!important;
  border-color:var(--ktc-teal);
}
/* karan-team-sthover1 end */

/* karan-team-nospec1 start — Oct 28: hide specialty lines on Team cards (HTML also stripped) */
body.page-id-1150 .ktc-spec{display:none!important}
/* karan-team-nospec1 end */

/* karan-team-admphoto1 start — Oct 28: show Administrative team headshots */
body.page-id-1150 .ktc-adm{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 16px 18px;
}
body.page-id-1150 .ktc-adm-photo{
  width:96px!important;height:96px!important;max-width:none;border-radius:50%;object-fit:cover;object-position:center 20%;
  border:3px solid var(--ktc-teal);display:block;background:var(--ktc-soft);margin:0;
}
body.page-id-1150 .ktc-adm strong{margin-top:4px}
/* karan-team-admphoto1 end */

/* karan-anxdep-headsleek1 start | Anxiety 8619 + Depression 8621 | Karan via CoS Oct 28: 2 H2s + sleek (no off-white boxed tiles). STAGING /yamato/ ONLY.
   APPEND AT THE VERY END of CSS post 12295, after the current last end marker. Edit no existing line.
   Works with PASTE-8619-ANXIETY.html / PASTE-8621-DEPRESSION.html (new classes karan-hs-band, karan-sleek-list). Old ph-cond-tiles are gone from the markup,
   so karan-anxiety-types-grid / karan-anxdep-sleek1 tile rules simply stop matching (no delete needed). */

/* 1. Bands: no grey/off-white alternation. Main section on clean white, FAQ on site cream with white cards. */
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-band.karan-hs-main{background-color:#FFFFFF!important;padding-top:64px!important;padding-bottom:56px!important}
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-band.ph-cond-faq.karan-hs-band{background-color:#FAF7F2!important;padding-top:64px!important;padding-bottom:64px!important}

/* 2. Sleek list: no boxes, no borders, no hairlines. Two calm columns, tiny teal dot, Montserrat body. */
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list{list-style:none!important;padding:0!important;margin:8px auto 28px!important;max-width:880px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:0;text-align:left!important;counter-reset:none}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list>li{position:relative!important;margin:0!important;padding:12px 0 12px 24px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1F2A30!important;font-family:"Montserrat",sans-serif!important;font-size:17px!important;line-height:1.6!important;text-align:left!important;transform:none;transition:color .25s ease,transform .25s ease!important}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list>li::before{content:""!important;position:absolute!important;left:2px!important;top:calc(12px + .8em - 3px)!important;width:7px!important;height:7px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#337F96!important;display:block!important}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list>li::after{content:none!important;display:none!important}
/* long last item on Anxiety (7 items) spans both columns instead of sitting alone */
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list:not(.karan-sleek-list--titled)>li:last-child:nth-child(odd){grid-column:1 / -1}

/* 2b. Titled variant (Depression approaches): serif teal title, body under it, no dot, no underline */
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list--titled{row-gap:8px}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list--titled>li{padding:14px 0!important}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list--titled>li::before{content:none!important;display:none!important}
body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list--titled>li>strong{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;color:#337F96!important;margin:0 0 4px!important;padding:0!important;border:0!important}

/* 3. Body copy under the list: readable width, left aligned, Montserrat 17/27 */
body:is(.page-id-8619,.page-id-8621) #main .karan-hs-main p.karan-hs-lede{max-width:880px!important;text-align:left!important;font-size:17px!important;line-height:1.6!important;color:#1F2A30!important;margin:0 auto 14px!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-hs-main p.karan-hs-lede strong{color:#1F2A30!important}
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-faq p.ph-cond-start{text-align:center!important;margin:28px auto 0!important;font-size:16px!important}

/* 4. Hover (desktop, pointer): quiet colour shift + 4px slide, mega/Team style. No box to lift. */
@media (hover:hover) and (min-width:960px) and (prefers-reduced-motion:no-preference){
  body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list>li:hover{color:#276A7E!important;transform:translateX(4px)!important}
}

/* 5. Tablet / phone: one column */
@media (max-width:767px){
  body:is(.page-id-8619,.page-id-8621) #main ul.karan-sleek-list{grid-template-columns:minmax(0,1fr)!important;max-width:560px!important}
  body:is(.page-id-8619,.page-id-8621) #main .ph-cond-band.karan-hs-main,
  body:is(.page-id-8619,.page-id-8621) #main .ph-cond-band.ph-cond-faq.karan-hs-band{padding:44px 20px!important}
}
/* karan-anxdep-headsleek1 end */
/* karan-hub-browse1 start | Specialties hub 1148, hero "Browse specialties" ghost pill ONLY | Karan via CoS Oct 28: (1) white needs fixing (2) circle not closed (3) no hover.
   STAGING /yamato/ ONLY. APPEND AT THE VERY END of CSS post 12295, after the current last end marker. Edit no existing line. Mega menu NOT touched.
   Root cause of (2): karan-hubcta-nounder1 and karan-hubpolish1 P0 set `border-bottom:none!important` on every a.kshc-btn, which erased the
   bottom arc of the ghost pill's 2px border (sides fade out at the bottom = unfinished circle). The rules below out-specify those (0,5,3 / 0,6,3)
   and redraw a full, even border. Underline stays dead (text-decoration none). */

/* (1)+(2) closed pill, one consistent site cream for border + label (was pure white text + 80% white border = two different whites) */
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost,
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:link,
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:visited{
  border:1.5px solid #FAF7F2!important;
  border-bottom:1.5px solid #FAF7F2!important;
  border-radius:999px!important;
  background-color:rgba(26,61,71,.18)!important;
  background-image:none!important;
  color:#FAF7F2!important;
  padding:12.5px 28.5px!important;
  text-decoration:none!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
/* (3) hover / keyboard focus: cream fill, deep-teal label, small lift (same 2-tone as hubpolish1 fallback B and the site cream/teal) */
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:hover,
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:focus-visible{
  background-color:#FAF7F2!important;
  border-color:#FAF7F2!important;
  border-bottom:1.5px solid #FAF7F2!important;
  color:#1A3D47!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25)!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:hover{transform:translateY(-2px)!important}
}
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:active{transform:translateY(0)!important}
html body.page-id-1148 .karan-spec-hub-c .kshc-hero a.kshc-btn.kshc-btn--ghost:focus-visible{outline:2px solid #F2D9A6!important;outline-offset:3px!important}
/* karan-hub-browse1 end */
/* karan-rel-sleek1 start | Relationship & Family 12555 | Karan via CoS Oct 28: help-with list sleeker (less boxy), merge Help-with + How sessions work, FAQ 3 cards with bottom card centered.
   STAGING /yamato/ ONLY. APPEND AT THE VERY END of CSS post 12295, after the current last end marker. Edit no existing line.
   Pairs with PASTE-12555-REL.html (classes karan-rs-*, karan-sleek-list). Old ph-cond-tiles are gone from the markup, so karan-rel-icons-lift1 tile rules stop matching. */

/* 1. Bands: no grey alternation. Main + FAQ on white, Insurance on site cream. */
body.page-id-12555 #main .ph-cond-band.karan-rs-main,
body.page-id-12555 #main .ph-cond-band.karan-rs-faq{background-color:#FFFFFF!important;padding-top:64px!important;padding-bottom:64px!important}
body.page-id-12555 #main .ph-cond-band.karan-rs-ins{background-color:#FAF7F2!important;padding-top:64px!important;padding-bottom:64px!important}

/* 2. Sleek list (help with): no boxes, no borders, no hairlines; 2 columns, tiny teal dot */
body.page-id-12555 #main .karan-sleek-list{list-style:none!important;padding:0!important;margin:8px auto 28px!important;max-width:880px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:0;text-align:left!important;counter-reset:krs}
body.page-id-12555 #main .karan-sleek-list>li{position:relative!important;margin:0!important;padding:12px 0 12px 24px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1F2A30!important;font-family:"Montserrat",sans-serif!important;font-size:17px!important;line-height:1.6!important;text-align:left!important;transition:color .25s ease,transform .25s ease!important;counter-increment:krs}
body.page-id-12555 #main .karan-sleek-list>li::before{content:""!important;position:absolute!important;left:2px!important;top:calc(12px + .8em - 3px)!important;width:7px!important;height:7px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#337F96!important;display:block!important}
body.page-id-12555 #main .karan-sleek-list>li::after{content:none!important;display:none!important}

/* 2b. "How sessions work" label: small teal caps line, not a heading tag (keeps H2 count at 3) */
body.page-id-12555 #main .karan-rs-main p.karan-rs-label{max-width:880px!important;margin:36px auto 6px!important;text-align:left!important;font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#276A7E!important}

/* 2c. Titled 3-across lists (session types + steps): serif teal title, text under, no dot, no box */
body.page-id-12555 #main .karan-sleek-list--3{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:40px!important;margin-bottom:12px!important}
body.page-id-12555 #main .karan-sleek-list--titled>li{padding:14px 0!important;font-size:16px!important}
body.page-id-12555 #main .karan-sleek-list--titled>li::before{content:none!important;display:none!important}
body.page-id-12555 #main .karan-sleek-list--titled>li>strong{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-size:22px!important;line-height:1.25!important;color:#337F96!important;margin:0 0 4px!important;padding:0!important;border:0!important}
body.page-id-12555 #main ol.karan-sleek-steps>li>strong::before{content:counter(krs) ". ";color:#337F96}
body.page-id-12555 #main .karan-rs-main p.karan-rs-lede{max-width:880px!important;text-align:left!important;font-size:17px!important;line-height:1.6!important;margin:18px auto 0!important}

/* 3. FAQ: 3 cards = 2 on top, bottom card centered at the same width */
@media (min-width:768px){
  body.page-id-12555 #main .karan-rs-faq .ph-cond-cards>.ph-cond-card:last-child:nth-child(odd){grid-column:1 / -1!important;justify-self:center!important;width:calc((100% - 20px) / 2)!important;max-width:calc((100% - 20px) / 2)!important}
}

/* 4. Hover (desktop pointer): quiet colour shift + 4px slide on list items; FAQ cards keep their existing lift */
@media (hover:hover) and (min-width:960px) and (prefers-reduced-motion:no-preference){
  body.page-id-12555 #main .karan-sleek-list>li:hover{color:#276A7E!important;transform:translateX(4px)!important}
}

/* 5. Tablet: 3-across drops to 1; phone: everything 1 column */
@media (max-width:959px){
  body.page-id-12555 #main .karan-sleek-list--3{grid-template-columns:minmax(0,1fr)!important;max-width:560px!important}
}
@media (max-width:767px){
  body.page-id-12555 #main .karan-sleek-list{grid-template-columns:minmax(0,1fr)!important;max-width:560px!important}
  body.page-id-12555 #main .ph-cond-band.karan-rs-band{padding:44px 20px!important}
}
/* karan-rel-sleek1 end */
/* karan-team-cardspace1 start — Oct 28: even provider-card vertical spacing to match Namekata rhythm */
body.page-id-1150 .ktc-name{
  min-height:2.4em; /* 2 lines @ line-height 1.2 — short names keep the same slot */
}
body.page-id-1150 .ktc-role{
  margin-top:10px!important; /* was 8px */
  min-height:2.6em; /* 2 lines @ 1.3 — Founder / LCSW roles wrap evenly */
}
body.page-id-1150 .ktc-states{
  margin-top:10px!important; /* was 6px; specialty gone — restore air before states */
  min-height:2.9em; /* 2 lines @ 1.45 — PSYPACT "+ 39 more" lines align */
}
/* karan-team-cardspace1 end */

/* karan-sulay-crop1 start - Oct 28: Sulay - new padded photo; top pin; home unzoom */
body.page-id-1150 .ktc-adm[href*="sulay-rodriguez"] .ktc-adm-photo{object-fit:cover!important;object-position:center top!important;}body.page-id-1912 .elementor-element-3b7a72d img,body.page-id-1912 .elementor-element-3b7a72d .elementor-widget-container img{object-fit:cover!important;object-position:center top!important;transform:none!important;}body.page-id-231 .elementor-element-c82e208,body.page-id-231 .elementor-element-c82e208 .elementor-widget-container{overflow:visible!important;}body.page-id-231 .elementor-element-c82e208 a,body.page-id-231 .elementor-element-c82e208 figure{overflow:visible!important;border:0!important;background:transparent!important;}body.page-id-231 .elementor-element-c82e208 img,body.page-id-231 .elementor-element-c82e208 .elementor-widget-container img{object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;border-radius:50%!important;border:3px solid #276a7e!important;box-sizing:border-box!important;box-shadow:none!important;}
/* karan-sulay-crop1 end */
/* karan-anxdep-faqacc1 start | Anxiety 8619 + Depression 8621 | Karan via CoS Oct 28: FAQ -> accordion pullouts, CLOSED by default (like About faqclosed1).
   STAGING /yamato/ ONLY. APPEND AT THE VERY END of CSS post 12295, after the current last end marker. Edit no existing line.
   Works with PASTE-8619-ANXIETY-ACC.html / PASTE-8621-DEPRESSION-ACC.html (native <details>/<summary>, no `open` attr, no JS).
   Visual match: About 508ebe7 (karan-faq-smooth / karan-fonts-consistent): white items, 12px gap, rgba(39,106,126,.24) border, 12px radius,
   18px 22px title padding, 16px 22px 20px answer padding, #FAF7F2 hover, Cormorant Garamond 22px/600 titles.
   Cream FAQ band (karan-anxdep-headsleek1), request-form line, Book Appointment button, and clinrev (.ph-cond-reviewed) are NOT touched.
   The old .ph-cond-cards / .ph-cond-card markup is gone from these pastes, so the 2x2 grid + card-lift rules simply stop matching. */

/* 1. Stack: one column, 12px gap, readable width */
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-faq .karan-faq-acc{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:880px!important;width:100%!important;margin:8px auto 0!important;padding:0!important;text-align:left!important;box-sizing:border-box}

/* 2. Item: white pullout */
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc details.ph-cond-acc-item{display:block!important;margin:0!important;padding:0!important;background:#FFFFFF!important;border:1px solid rgba(39,106,126,.24)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}

/* 3. Question row */
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px 22px!important;list-style:none!important;cursor:pointer!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:22px!important;line-height:1.25!important;color:#1A3D47!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;overflow-wrap:anywhere;background:transparent;border:0!important;border-radius:0!important;transition:background-color .2s ease}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q::-webkit-details-marker{display:none!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q::marker{content:""!important}
/* + / - indicator */
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q::after{content:"+"!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:"Montserrat",sans-serif!important;font-weight:400!important;font-size:24px!important;line-height:1!important;color:#337F96!important;transition:transform .2s ease}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc details[open]>summary.ph-cond-acc-q::after{content:"\2212"!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc details[open]>summary.ph-cond-acc-q{border-bottom:1px solid rgba(39,106,126,.24)!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q:hover{background-color:#FAF7F2!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q:focus{outline:none}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q:focus-visible{outline:2px solid #276A7E!important;outline-offset:-2px!important;background-color:#FAF7F2!important}
  

/* 4. Answer: padding only (no margins, no jump); text flush left with the question (overrides sitewide ph-col margin:auto centring) */
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a{margin:0!important;padding:16px 22px 20px!important;background:transparent!important;border:0!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a p{max-width:none!important;margin:0 0 .75em!important;text-align:left!important;font-family:"Montserrat",sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#1F2A30!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a p:last-child{margin-bottom:0!important}
body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a a{color:#337F96!important;text-decoration:underline!important}

/* 5. Space between accordion and the request-form line (form line / button / clinrev styles untouched) */
body:is(.page-id-8619,.page-id-8621) #main .ph-cond-faq .karan-faq-acc+p.ph-cond-start{margin-top:28px!important}

/* 6. Motion: subtle fade-in of the answer on open; none when reduced motion is requested */
@media (prefers-reduced-motion:no-preference){
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc details[open]>.ph-cond-acc-a{animation:karanFaqAccIn .25s ease both}
}
@keyframes karanFaqAccIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc *,
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc *::after{transition:none!important;animation:none!important}
}

/* 7. Phone */
@media (max-width:767px){
  body:is(.page-id-8619,.page-id-8621) #main .ph-cond-faq .karan-faq-acc{max-width:560px!important}
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc summary.ph-cond-acc-q{padding:16px!important;font-size:20px!important}
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a{padding:14px 16px 18px!important}
  body:is(.page-id-8619,.page-id-8621) #main .karan-faq-acc .ph-cond-acc-a p{font-size:16px!important}
}
/* karan-anxdep-faqacc1 end *//* karan-trauma-space1 start — Oct 28: Expect H2→cards gap + PE/CPT title top align */
/* Clear space under Expect heading/divider before the two cream cards */
body.page-id-681 #main .elementor-681 .elementor-element-96be095 > .elementor-element-e9aac1a,
body.page-id-681 .elementor-681 .elementor-element-e9aac1a{
  margin-top:36px!important;
  padding-top:0!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-446746f{
  margin-bottom:8px!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-0315744{
  margin-bottom:0!important;
}
/* Equal top padding; titles share one baseline (CPT may wrap — first line still matches PE) */
body.page-id-681 #main .elementor-681 .elementor-element-e4d857e > .elementor-widget-container,
body.page-id-681 #main .elementor-681 .elementor-element-96c9cd7 > .elementor-widget-container{
  padding-top:28px!important;
  padding-bottom:28px!important;
  box-sizing:border-box!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-e4d857e .elementor-icon-box-wrapper,
body.page-id-681 #main .elementor-681 .elementor-element-96c9cd7 .elementor-icon-box-wrapper{
  align-items:flex-start!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-e4d857e .elementor-icon-box-content,
body.page-id-681 #main .elementor-681 .elementor-element-96c9cd7 .elementor-icon-box-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.page-id-681 #main .elementor-681 .elementor-element-e4d857e .elementor-icon-box-title,
body.page-id-681 #main .elementor-681 .elementor-element-96c9cd7 .elementor-icon-box-title{
  margin-top:0!important;
  margin-bottom:12px!important;
  padding-top:0!important;
  line-height:1.25!important;
}
/* karan-trauma-space1 end */


/* karan-mission-locline1 */
/* Staging /yamato/ only. About page 282 (Our Mission & Values /about/).
   Karan via CoS Oct 28: Locations heading has light-blue divider through mid-text
   (looks like strikethrough). Push divider 7bbfaba below title 3e90cc7 to match
   MISSION/VALUES underlines. Append at END of post 12295. */
body.page-id-282 #main .elementor-282 .elementor-element-3e90cc7{
  position:relative!important;
  z-index:2!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.page-id-282 #main .elementor-282 .elementor-element-3e90cc7 .elementor-heading-title{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  line-height:1.2!important;
}
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba{
  position:relative!important;
  z-index:0!important;
  top:auto!important;
  transform:none!important;
  margin-top:12px!important;
  margin-bottom:20px!important;
  padding-top:0!important;
}
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba > .elementor-widget-container,
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba .elementor-divider{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba .elementor-divider-separator{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  margin:0 auto!important;
}
/* end karan-mission-locline1 */


/* karan-home-sleek1 */
/* Staging /yamato/ only. Homepage 231 — Scientifically-Backed Therapy for Modern Wellness.
   Karan via CoS Oct 28: replace loud green check icons with Anx/Dep sleek language
   (7px soft-teal dots #337F96; no green FA check-double). Widget ed34f03 icon-list.
   Append at END of post 12295. Do not edit prior markers. */
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-icon,
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-icon svg{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
}
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-items{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-item{
  position:relative!important;
  padding-left:24px!important;
  margin:0 0 10px!important;
  align-items:flex-start!important;
}
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-item::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:calc(0.55em)!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#337F96!important;
  display:block!important;
  flex:none!important;
}
body.home .elementor-231 .elementor-element-ed34f03 .elementor-icon-list-text{
  color:#1F2A30!important;
}
/* end karan-home-sleek1 */
/* karan-card-click1 start — Oct 28: full-card clickable (stretched link). Staging /yamato/ only.
   Home 231: 6 modality boxes (84eb808) + clinician grid (d2b21b7) + admin grid (fb2bd14).
   Team 1150: .ktc-card clinician cards (View Profile). a.ktc-adm admin cards are already whole-card <a> (no change).
   Technique: the existing text link gets an absolutely positioned pseudo-element that covers the card.
   The link itself stays position:static, so the pseudo anchors to the card (nearest positioned ancestor).
   Hover lift untouched: karan-card-lift (-4px), Elementor e-transform (-4px), Team Option C (-6px / adm -4px).
   Append at END of post 12295; edit no existing line. */

/* ---------- HOME 231 · six modality boxes (CBT, ACT, DBT, Mindfulness, Trauma-Focused, ERP) ---------- */
body.home .elementor-231 .elementor-element-84eb808 > .e-con{
  position:relative;
  cursor:pointer;
}
/* flatten inner wrappers so the overlay spans the whole box, not the inner column */
body.home .elementor-231 .elementor-element-84eb808 > .e-con .e-con,
body.home .elementor-231 .elementor-element-84eb808 > .e-con .elementor-widget-button,
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link{
  position:static!important;
}
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
/* Elementor "skew" hover on Read Details would make the link a containing block on hover (overlay collapses -> flicker). Neutralize it on these 6 only. */
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link.elementor-animation-skew,
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link.elementor-animation-skew:hover,
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link.elementor-animation-skew:focus,
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link.elementor-animation-skew:active{
  transform:none!important;
}
body.home .elementor-231 .elementor-element-84eb808 > .e-con a.elementor-button-link:focus-visible::after{
  outline:3px solid #276A7E;
  outline-offset:-3px;
}

/* ---------- HOME 231 · clinician grid (View Profile) + admin grid (name link) ---------- */
body.home .elementor-231 .elementor-element-d2b21b7 > .e-con-inner > .e-con,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con{
  position:relative;
  cursor:pointer;
}
body.home .elementor-231 .elementor-element-d2b21b7 > .e-con-inner > .e-con .elementor-widget-button,
body.home .elementor-231 .elementor-element-d2b21b7 > .e-con-inner > .e-con a.elementor-button-link,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con .elementor-widget-heading,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con .elementor-heading-title,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con .elementor-heading-title a{
  position:static!important;
}
body.home .elementor-231 .elementor-element-d2b21b7 > .e-con-inner > .e-con a.elementor-button-link::after,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con .elementor-heading-title a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
body.home .elementor-231 .elementor-element-d2b21b7 > .e-con-inner > .e-con a.elementor-button-link:focus-visible::after,
body.home .elementor-231 .elementor-element-fb2bd14 > .e-con-inner > .e-con .elementor-heading-title a:focus-visible::after{
  outline:3px solid #276A7E;
  outline-offset:-3px;
}
/* future-proof: any PSYPACT info link that lands on a home card stays separately clickable */
body.home .elementor-231 .elementor-element-d2b21b7 a[href*="psypact"],
body.home .elementor-231 .elementor-element-d2b21b7 .ktc-psy-info{
  position:relative!important;
  z-index:3;
}

/* ---------- TEAM 1150 · clinician cards li.ktc-card -> View Profile (a.ktc-more) ---------- */
body.page-id-1150 .ktc-card{
  position:relative;
  cursor:pointer;
}
body.page-id-1150 .ktc-card .ktc-more{
  position:static!important;
}
/* ::before (NOT ::after) — .ktc-more:after already renders the " →" arrow in karan-team-option-c1 */
body.page-id-1150 .ktc-card .ktc-more::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:16px;
}
/* whole-card hover echoes the text-link cue */
body.page-id-1150 .ktc-card:hover .ktc-more{
  text-decoration:underline!important;
}
body.page-id-1150 .ktc-card .ktc-more:focus-visible{
  outline:none;
}
body.page-id-1150 .ktc-card .ktc-more:focus-visible::before{
  outline:3px solid var(--ktc-gold,#F2D9A6);
  outline-offset:2px;
}
/* PSYPACT info icon must stay its own link -> PSYPACT page (above the overlay) */
body.page-id-1150 .ktc-card a.ktc-psy-info,
body.page-id-1150 .ktc-card a[href*="psypact"]{
  position:relative;
  z-index:3;
}
/* Admin band: a.ktc-adm already wraps the whole card (photo + name + role) — no overlay needed */
body.page-id-1150 a.ktc-adm{
  cursor:pointer;
}
/* karan-card-click1 end */

/* ============================================================
   karan-erp-merge1 START — Oct 28 Karan via CoS (staging /yamato/ only)
   ERP page 715: "How Does It Work?" + "What Can I Expect With ERP"
   merged into ONE section (container 8be7cdf). Expect body text is
   now pasted as 2nd <p> inside text-editor ffb8ca1 (Elementor edit).
   1) Hide old Expect container 6a717fd (reversible: delete this rule).
   2) Widen 8be7cdf to match sibling karan-how-work-widen
      (full container width, body left-aligned, NOT ~680/720 column)
      + karan-how-heading-center (H2 + short divider centered).
   Ids (Oct 27 dump, CU confirm data-id in served DOM before append):
     container 8be7cdf : heading 433f358  divider 3ad4bf0  text ffb8ca1
     container 6a717fd : heading a0d7313  divider 6092082  text e653c53
   Do NOT touch 840c8c9 (Notes About ERP) or any other page.
   ============================================================ */

/* 1) Hide old Expect section (content now lives in ffb8ca1) */
body.page-id-715 .elementor-element-6a717fd{
  display:none!important;
}

/* 2a) Widen merged How container + its widgets */
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
  text-align:left!important;
  --ph-col:100%!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-heading-title,
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-widget-text-editor,
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-widget-text-editor p,
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-widget-divider{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  align-self:stretch!important;
}

/* 2b) Heading + short accent divider centered (matches modcenter1 siblings) */
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-433f358,
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-433f358 .elementor-heading-title{
  text-align:center!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:stretch!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-3ad4bf0{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  --divider-element-align:center!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-3ad4bf0 .elementor-divider{
  text-align:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-3ad4bf0 .elementor-divider-separator{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 2c) Body re-assert wide + left; small gap between the two paragraphs */
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-ffb8ca1,
body.page-id-715 #main .elementor-715 .elementor-element-8be7cdf .elementor-element-ffb8ca1 p{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-ffb8ca1 p + p{
  margin-top:1em!important;
}
body.page-id-715 #main .elementor-715 .elementor-element-ffb8ca1 p:last-child{
  margin-bottom:0!important;
}
/* karan-erp-merge1 END */
/* karan-mega-unstick1 */
/* Staging /yamato/ only. APPEND AT THE VERY END of Custom CSS post 12295, after the current last end marker. Do not edit earlier lines.
   Karan (via CoS, Oct 28): after visiting Relationship and Family Problems, reopening the SPECIALTIES mega still shows that row
   highlighted. Each open should start fresh, or only reflect the page you are on.
   Cause: oct27-mega-v2 (and polish/spechover) tint li.current-menu-item rows (#E7F0F2 / #1A3D47) exactly like hover, so the
   server-side "current" row reads as a stuck hover. And after Back/Forward (bfcache restore) the browser keeps the old
   :hover, sfHover class, and mouse focus, so the mega reopens itself with the clicked Relationship row tinted.
   Fix: a SPECIALTIES row only keeps the current tint when the karan-mega-unstick1 JS confirmed it matches location.pathname
   (class karan-mega-here). Otherwise WordPress current/ancestor classes and leftover mouse focus get the plain row look.
   Hover and keyboard focus-visible (tint + 8px slide from karan-mega-spechover1) are untouched. Desktop >=960px. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li:is(.current-menu-item,.current_page_item,.current-menu-parent,.current-menu-ancestor,.current_page_parent,.current_page_ancestor):not(.karan-mega-here) > a.menu-link:not(:hover):not(:focus-visible),
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li:not(.karan-mega-here) > a.menu-link:focus:not(:focus-visible):not(:hover){
    background-color:transparent!important;
    color:#1F2A30!important;
    transform:none!important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.karan-mega-here > a.menu-link{
    background-color:#E7F0F2!important;
    color:#1A3D47!important;
  }
  /* Back/Forward restore (bfcache): the browser keeps the old :hover until the mouse moves, so the panel reopened itself with
     the clicked row tinted. The JS adds html.karan-mega-reset on restore and removes it on the first mouse move, key press, or tap. */
  html.karan-mega-reset #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a.megamenu-li > ul.megamenu.sub-menu,
  html.karan-mega-reset #site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a.megamenu-li > ul.megamenu.sub-menu{
    transition:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html.karan-mega-reset #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li:not(.karan-mega-here) > a.menu-link{
    background-color:transparent!important;
    color:#1F2A30!important;
    transform:none!important;
  }
}
/* end karan-mega-unstick1 */
/* karan-mission-framework1 start */
/* Staging /yamato/ only. About page 282.
   Karan via CoS Oct 28 evening: Values intro
   "We believe that we can best achieve our mission through the following framework:"
   orphans "framework" alone on line 2. Keep the sentence on one line.
   Target: text-editor widget 5d35d27. */
body.page-id-282 #main .elementor-282 .elementor-element-5d35d27,
body.page-id-282 #main .elementor-282 .elementor-element-5d35d27 .elementor-widget-container{
  max-width:none!important;
  width:100%!important;
}
body.page-id-282 #main .elementor-282 .elementor-element-5d35d27 p,
body.page-id-282 #main .elementor-282 .elementor-element-5d35d27 p span{
  white-space:nowrap!important;
  display:inline-block!important;
  max-width:100%!important;
}
/* Narrow phones: allow wrap but keep "following framework" together via
   slightly tighter tracking so the full sentence usually still fits. */
@media (max-width:480px){
  body.page-id-282 #main .elementor-282 .elementor-element-5d35d27 p,
  body.page-id-282 #main .elementor-282 .elementor-element-5d35d27 p span{
    white-space:nowrap!important;
    letter-spacing:-0.01em!important;
    font-size:0.95em!important;
  }
}
/* karan-mission-framework1 end */

/* karan-mega-unstick2 start */
/* Staging /yamato/ only. APPEND at END of post 12295 after unstick1.
   Extra kill for Customizer current teal (#337f96) on non-here SPECIALTIES rows,
   so only karan-mega-here (true current page) keeps the current tint. */
@media only screen and (min-width:960px){
  #site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li:is(.current-menu-item,.current_page_item,.current-menu-parent,.current-menu-ancestor,.current_page_parent,.current_page_ancestor):not(.karan-mega-here) > a.menu-link:not(:hover):not(:focus-visible){
    background-color:transparent!important;
    color:#1F2A30!important;
    transform:none!important;
  }
  #site-header.oceanwp-sticky-header-holder #site-navigation-wrap .dropdown-menu ul > li:not(.karan-mega-here).current-menu-item > a.menu-link:not(:hover):not(:focus-visible),
  #site-header #site-navigation-wrap .dropdown-menu ul > li:not(.karan-mega-here).current-menu-item > a.menu-link:not(:hover):not(:focus-visible){
    color:#1F2A30!important;
    background-color:transparent!important;
  }
}
/* karan-mega-unstick2 end */

/* karan-hub-nochoose1 start */
/* Staging /yamato/ only. Specialties hub page 1148.
   Karan via CoS Oct 28 evening: remove How to choose section entirely.
   Leave Option C hero + panels (and More topics + CTA). Not under-hero.
   Hides section.kshc-band only (the How to choose band). */
body.page-id-1148 .karan-spec-hub-c > section.kshc-band{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
/* karan-hub-nochoose1 end */
/* karan-hero-unscaled-drop1 start */body.home .elementor-231 .elementor-element.elementor-element-9a3affd:not(.elementor-motion-effects-element-type-background),body.home .elementor-231 .elementor-element.elementor-element-9a3affd>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:none!important;}/* karan-hero-unscaled-drop1 end */
/* karan-hub-mtgap1 start */
/* Staging /yamato/ only. Specialties hub page 1148 Option C.
   Karan via CoS Oct 29: more vertical space between white "More topics we help with"
   accordion and dark "Not sure where to start?" CTA (they were touching after How-to-choose hide).
   Keep Option C look; do not touch hero/panels/nochoose1. */
body.page-id-1148 .karan-spec-hub-c details.kshc-moretopics{
  margin-bottom:56px!important;
}
body.page-id-1148 .karan-spec-hub-c > .kshc-wrap.kshc-lift{
  padding-bottom:8px!important;
}
/* karan-hub-mtgap1 end */
/* karan-mega-unstick3 start */
/* Staging /yamato/ only. APPEND at END of post 12295.
Karan via CoS Oct 29: NO current-page pill inside Specialties mega -
even when already on that item's page. Kill WP current-* AND karan-mega-here tint. */
@media only screen and (min-width:960px){
	/* Spec mega leaves: NEVER show current/here pill (hover still OK via theme) */
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-item > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current_page_item > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-parent > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current-menu-ancestor > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current_page_parent > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.current_page_ancestor > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li.karan-mega-here > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link[aria-current="page"],
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-spec-a > ul.megamenu > li > ul > li > a.menu-link:focus:not(:focus-visible){
		background-color:transparent!important;
		background:transparent!important;
		color:#1F2A30!important;
		transform:none!important;
		box-shadow:none!important;
	}
	/* Team mega: keep true URL match highlight via karan-mega-here only */
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li:is(.current-menu-item,.current_page_item,.current-menu-parent,.current-menu-ancestor,.current_page_parent,.current_page_ancestor):not(.karan-mega-here) > a.menu-link,
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li:not(.karan-mega-here) > a.menu-link:focus:not(:focus-visible){
		background-color:transparent!important;
		background:transparent!important;
		color:#1F2A30!important;
		transform:none!important;
		box-shadow:none!important;
	}
	#site-header #site-navigation-wrap .dropdown-menu > li.karan-team-a > ul.megamenu > li > ul > li.karan-mega-here > a.menu-link{
		background:#E7F0F2!important;
		color:#1A3D47!important;
	}
}
/* karan-mega-unstick3 end */
/* karan-orphan-pretty1 start */ :is(.elementor-231,.elementor-282,.elementor-511,.elementor-887,.elementor-896,.elementor-914,.elementor-327,.elementor-482,.elementor-495,.elementor-502,.elementor-681,.elementor-715) :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title){text-wrap-style:pretty;} body.page-id-1150 .ktc-name{text-wrap-style:balance;} /* karan-orphan-pretty1 end */
/* karan-sunroom-scaled1 start */ body:not(.home) #main .elementor[data-elementor-post-type="page"]>:first-child:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-button,form)):not(.elementor-motion-effects-element-type-background), body:not(.home) #main .elementor[data-elementor-post-type="page"]>:first-child:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-button,form))>.elementor-motion-effects-container>.elementor-motion-effects-layer{ background-image:url(https://psychologicalhealing.net/wp-content/uploads/2026/10/ph-banner-sunroom-clay-banks-unsplash-scaled.jpg)!important; background-position:center 55%!important; background-size:cover!important; } /* karan-sunroom-scaled1 end */
/* karan-mobile29 start */ @media(max-width:767px){ .elementor-location-footer .elementor-widget-wrap{padding-left:0!important;padding-right:0!important} .sidr .sub-menu, #sidr ul ul{background:#1f5a6b!important} } @media(min-width:768px) and (max-width:1024px){ body.page-id-511 .elementor-column:first-child .elementor-widget-wrap{background:rgba(250,247,242,.85);border-radius:12px;padding:20px} } /* karan-mobile29 end */ /* karan-footer-a1 start */ .elementor-location-footer .elementor-widget-text-editor a{color:inherit} /* karan-footer-a1 end */
/* karan-footer-uline1 start */
@media (min-width:1025px){
.elementor-location-footer .elementor-element-7c0f2d7 .elementor-divider-separator{margin-left:42px !important;margin-right:0 !important}
.elementor-location-footer .elementor-element-4c5bba4 .elementor-divider-separator{margin-left:49px !important;margin-right:0 !important}
.elementor-location-footer .elementor-element-d41811a .elementor-divider-separator{margin-left:26px !important;margin-right:0 !important}
}
/* karan-footer-uline1 end */
/* karan-spec-banner1 start — Oct 29: Spec hub 1148 banner match Team Option C
   overlay/height treatment. KEEP Spec armchairs hero photo. Staging /yamato/ only.
   Append at END of CSS post 12295. */
/* Re-assert transparent header overlay (match Team 1150). Also cover #site-header
   if OceanWP dropped .transparent-header on this page. */
body.page-id-1148 #site-header,
body.page-id-1148 #site-header.transparent-header{
  position:absolute!important;
  top:0;left:0;right:0;width:100%;
  background-color:rgba(14,42,51,.55)!important;
  z-index:100;
}
body.page-id-1148.admin-bar #site-header,
body.page-id-1148.admin-bar #site-header.transparent-header{top:32px}
/* Hero band: same height + padding as Team .ktc-hero; keep Spec photo + scrim */
body.page-id-1148 .kshc-hero{
  height:800px!important;
  padding:60px 24px 110px!important;
}
@media (max-width:767px){
  body.page-id-1148 .kshc-hero{
    height:auto!important;
    min-height:620px!important;
    padding:150px 20px 150px!important;
  }
}
/* karan-spec-banner1 end */
/* karan-mission-bookgap1 start — Oct 29: About 282 Mission band — more space
   between body text (666f92b) and Book Appointment (9bbd710). Staging only. */
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-9bbd710,
body.page-id-282 #main .elementor-282 .elementor-element.elementor-element-9bbd710 > .elementor-widget-container{
  margin-top:32px!important;
}
/* karan-mission-bookgap1 end *//* karan-footer-uline2 start - scope fix: footer has no .elementor-location-footer ancestor */
@media (min-width:1025px){
.elementor-element-7c0f2d7 .elementor-divider-separator{margin-left:42px !important;margin-right:0 !important}
.elementor-element-4c5bba4 .elementor-divider-separator{margin-left:49px !important;margin-right:0 !important}
.elementor-element-d41811a .elementor-divider-separator{margin-left:26px !important;margin-right:0 !important}
}
/* karan-footer-uline2 end */
/* karan-clinrev-quiet1 start â€” Oct 29: quieter/smaller bottom Clinically reviewed
   byline sitewide on pages that already show it. Staging /yamato/ only.
   Bottom only â€” never style banner/hero bands. Append at END of CSS post 12295. */
#main p.ph-cond-reviewed,
#main p.ph-reviewed,
#main .elementor-widget-text-editor p:has(> em:only-child){
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#7A8A90!important;
  opacity:1!important;
  margin:28px auto 8px!important;
  padding:0!important;
  text-align:center!important;
  max-width:720px!important;
  letter-spacing:0!important;
}
#main .elementor-widget-text-editor p:has(> em:only-child) em{
  font-style:normal!important;
  font-weight:400!important;
  color:inherit!important;
  font-size:inherit!important;
}
/* Never touch hero / Option C banners */
.kshc-hero p.ph-cond-reviewed,
.ktc-hero p.ph-cond-reviewed,
.kshc-hero .elementor-widget-text-editor p:has(> em:only-child),
.ktc-hero .elementor-widget-text-editor p:has(> em:only-child){
  font-size:inherit!important;
  color:inherit!important;
  margin:inherit!important;
  max-width:none!important;
}
/* karan-clinrev-quiet1 end */
/* karan-footer-linkcolor1 start â€” Oct 29: Career + Partnership footer links match
   other footer link color. Cause: phase2/theme rule colors `.elementor-widget-text-editor p a`
   with --p2-foot-link (teal/blue) while bare footer <a> use --p2-foot-ink / white.
   Career/Partnership were rebuilt as <p><a>â€¦</a></p> (or still match p a). Staging only. */
#footer .elementor-element-74b347b a,
#footer .elementor-element-1ce37bb a,
#footer .elementor-element-74b347b p a,
#footer .elementor-element-1ce37bb p a,
.elementor-location-footer .elementor-element-74b347b a,
.elementor-location-footer .elementor-element-1ce37bb a,
.elementor-location-footer .elementor-element-74b347b p a,
.elementor-location-footer .elementor-element-1ce37bb p a,
body .site-footer .elementor-3748 .elementor-element-74b347b a,
body .site-footer .elementor-3748 .elementor-element-1ce37bb a,
body .site-footer .elementor-3748 .elementor-element-74b347b p a,
body .site-footer .elementor-3748 .elementor-element-1ce37bb p a{
  color:#ffffff!important;
  text-decoration:none!important;
}
#footer .elementor-element-74b347b a:link,
#footer .elementor-element-74b347b a:visited,
#footer .elementor-element-74b347b a:hover,
#footer .elementor-element-74b347b a:focus,
#footer .elementor-element-1ce37bb a:link,
#footer .elementor-element-1ce37bb a:visited,
#footer .elementor-element-1ce37bb a:hover,
#footer .elementor-element-1ce37bb a:focus,
body .site-footer .elementor-3748 .elementor-element-74b347b a:link,
body .site-footer .elementor-3748 .elementor-element-74b347b a:visited,
body .site-footer .elementor-3748 .elementor-element-74b347b a:hover,
body .site-footer .elementor-3748 .elementor-element-74b347b a:focus,
body .site-footer .elementor-3748 .elementor-element-1ce37bb a:link,
body .site-footer .elementor-3748 .elementor-element-1ce37bb a:visited,
body .site-footer .elementor-3748 .elementor-element-1ce37bb a:hover,
body .site-footer .elementor-3748 .elementor-element-1ce37bb a:focus{
  color:#ffffff!important;
}
/* karan-footer-linkcolor1 end */
/* karan-footer-linkcolor1b */
.elementor-element-74b347b a,.elementor-element-74b347b p a,.elementor-element-1ce37bb a,.elementor-element-1ce37bb p a{color:#ffffff!important;text-decoration:none!important}
/* karan-clinrev-quiet2 start - stronger specificity for classed bylines (Relationship etc.) */
html body #main .elementor-widget-text-editor p.ph-cond-reviewed,html body #main p.ph-reviewed,html body #main .elementor p.ph-cond-reviewed{font-family:"Montserrat",sans-serif!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;font-style:normal!important;color:#7A8A90!important;margin:28px auto 8px!important;padding:0!important;text-align:center!important;max-width:720px!important}
/* karan-clinrev-quiet2 end */
/* karan-clinrev-quiet3 start â€” Rel page 12555 override (beats karan-relfam1
   body.page-id-12555 #main p.ph-cond-reviewed {14px/#4A5A60}). Staging only. */
body.page-id-12555 #main p.ph-cond-reviewed,
body.page-id-12555 #main .ph-cond-intro p.ph-cond-reviewed{
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#7A8A90!important;
  opacity:1!important;
  margin:28px auto 8px!important;
  padding:0!important;
  text-align:center!important;
  max-width:720px!important;
  letter-spacing:0!important;
}
/* karan-clinrev-quiet3 end */
/* karan-clinrev-quiet3b start - Rel 12555: beat karan-relfam1-width body.page-id-12555 #main .ph-cond-band p:not(.ph-cond-crisis) (18px/#1F2A30/left/1040). Staging only. */
body.page-id-12555 #main .ph-cond-band.ph-cond-faq p.ph-cond-reviewed.ph-cond-reviewed{
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#7A8A90!important;
  margin:28px auto 8px!important;
  padding:0!important;
  text-align:center!important;
  max-width:720px!important;
  letter-spacing:0!important;
}
/* karan-clinrev-quiet3b end */
/* karan-mission-locline-hide1 start — Oct 29: remove Locations thin line under heading (Karan). Staging /yamato/ About 282 only. */
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba{
  display:none!important;
}
/* karan-mission-locline-hide1 end */
/* karan-spec-banner2 start — Oct 29: Spec hub 1148 banner = Team 1150 overlay/height/alignment.
   Supersedes karan-spec-banner1 (leave it in place; this block wins by order + specificity).
   KEEP Spec armchairs photo (background-image URL not touched here). Staging /yamato/ only.
   Append at END of CSS post 12295; edit no existing line. */

/* 1) Collapse the layout space OceanWP reserves for the header (sticky wrapper / holder /
      inner) so nothing paints a solid gray/teal bar above the hero. */
body.page-id-1148 #site-header-sticky-wrapper,
body.page-id-1148 .oceanwp-sticky-header-holder:not(#site-header){
  height:0!important;min-height:0!important;
  padding:0!important;margin:0!important;
  background:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-1148 #site-header-inner,
body.page-id-1148 #site-header .container,
body.page-id-1148 #site-header #site-navigation-wrap,
body.page-id-1148 #site-header #site-navigation-wrap .dropdown-menu,
body.page-id-1148 #site-header .oceanwp-mobile-menu-icon{
  background:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
}
body.page-id-1148 #site-header-inner{margin-top:0!important;margin-bottom:0!important}

/* 2) Force the overlay even when OceanWP did NOT print .transparent-header on 1148
      (root cause of the solid bar: 1148 header style ≠ Transparent, unlike Team 1150).
      Same values as Team: absolute, rgba(14,42,51,.55), z-index 100. */
body.page-id-1148 #site-header,
body.page-id-1148 #site-header.transparent-header,
body.page-id-1148 #site-header.minimal-header,
body.page-id-1148 #site-header.oceanwp-sticky-header-holder{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  background:rgba(14,42,51,.55)!important;
  background-color:rgba(14,42,51,.55)!important;
  background-image:none!important;
  border-bottom:0!important;box-shadow:none!important;
  z-index:100!important;
}
body.page-id-1148.admin-bar #site-header,
body.page-id-1148.admin-bar #site-header.transparent-header{top:32px!important}
@media (max-width:782px){
  body.page-id-1148.admin-bar #site-header,
  body.page-id-1148.admin-bar #site-header.transparent-header{top:46px!important}
}
/* the page must start at y=0 under the header (no theme top padding/margin) */
body.page-id-1148 #wrap,
body.page-id-1148 #outer-wrap,
body.page-id-1148 #main,
body.page-id-1148 #content-wrap,
body.page-id-1148 #primary,
body.page-id-1148 #content,
body.page-id-1148 article,
body.page-id-1148 .entry-content{padding-top:0!important;margin-top:0!important}
body.page-id-1148 #wrap,body.page-id-1148 #outer-wrap{position:relative}
body.page-id-1148 .entry-content>*:first-child,
body.page-id-1148 .karan-spec-hub-c{margin-top:0!important}

/* 3) Hide any OceanWP title bar / breadcrumb still showing on Spec */
body.page-id-1148 .page-header,
body.page-id-1148 .page-header-title,
body.page-id-1148 .entry-header,
body.page-id-1148 .entry-title,
body.page-id-1148 .site-breadcrumbs,
body.page-id-1148 .background-image-page-header{display:none!important}

/* 4) Hero = Team .ktc-hero geometry: 800px, padding 60/24/110, flex-centered.
      background-image intentionally NOT redeclared (armchairs stays from karan-spec-hub-c). */
body.page-id-1148 .kshc-hero{
  position:relative!important;
  box-sizing:border-box!important;
  height:800px!important;min-height:0!important;
  padding:60px 24px 110px!important;
  margin-top:0!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
body.page-id-1148 .kshc-hero>*{margin-top:0}
body.page-id-1148 .kshc-hero h1{margin-top:14px!important}

/* 5) Mobile = Team (height auto, min-height 640, padding 150/20/150) */
@media (max-width:767px){
  body.page-id-1148 .kshc-hero{
    height:auto!important;
    min-height:640px!important;
    padding:150px 20px 150px!important;
  }
}
/* karan-spec-banner2 end */
/* karan-careers-option-c1 start */
/* Careers 887 (career-opportunities) = Careers Option C (Spec hub 1148 + Team 1150 pattern), 2026-10-29. Staging /yamato/ only.
   Scoped to body.page-id-887 only. Append at END of CSS post 12295; edit no existing line. Header menus untouched (CAREER label unchanged). */
body.page-id-887{--kcc-ink:#1F2A30;--kcc-teal:#276A7E;--kcc-night:#1A3D47;--kcc-deep:#0E2A33;--kcc-soft:#E7F0F2;--kcc-cream:#FAF7F2;--kcc-sand:#F1EBE1;--kcc-gold:#F2D9A6;--kcc-muted:#4A5F66;--kcc-line:rgba(39,106,126,.18);background:#FAF7F2}

/* HEADER OVERLAY = Team (works with or without .transparent-header; collapses sticky wrapper so no solid bar) */
body.page-id-887 #site-header-sticky-wrapper{height:0!important;min-height:0!important;background:none!important;overflow:visible!important}
body.page-id-887 #site-header,body.page-id-887 #site-header.transparent-header{position:absolute!important;top:0!important;left:0;right:0;width:100%;background:rgba(14,42,51,.55)!important;background-color:rgba(14,42,51,.55)!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
body.page-id-887 #site-header-inner,body.page-id-887 #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
body.page-id-887.admin-bar #site-header,body.page-id-887.admin-bar #site-header.transparent-header{top:32px!important}
@media (max-width:782px){body.page-id-887.admin-bar #site-header,body.page-id-887.admin-bar #site-header.transparent-header{top:46px!important}}

/* hide OceanWP title bar / breadcrumb; Option C hero replaces it */
body.page-id-887 .page-header,body.page-id-887 .page-header-title,body.page-id-887 .entry-header,body.page-id-887 .site-breadcrumbs,body.page-id-887 .background-image-page-header{display:none!important}

/* full-bleed theme wrappers */
body.page-id-887 #main,body.page-id-887 #content-wrap,body.page-id-887 #primary,body.page-id-887 #content,body.page-id-887 article,body.page-id-887 .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
/* the new container holding the HTML widget: zero padding/gap (Elementor container, any id) */
body.page-id-887 .elementor-887 .e-con:has(> .e-con-inner > .elementor-widget-html .karan-careers-option-c1),
body.page-id-887 .elementor-887 .e-con:has(> .elementor-widget-html .karan-careers-option-c1),
body.page-id-887 .elementor-887 .elementor-section:has(.karan-careers-option-c1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
body.page-id-887 .elementor-887 .e-con:has(.karan-careers-option-c1)>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
body.page-id-887 .elementor-887 .elementor-widget-html:has(.karan-careers-option-c1){width:100%!important;max-width:none!important;margin:0!important}

/* SAFETY NET: hide the OLD Careers sections if they were not deleted (prevents double content + duplicate H1).
   d7d8b56 old title band | 3fabd4a roles + icon-boxes | eba1ea7 image + Requirements | fabf760 Why Us + image | 9218808 Interested CTA */
body.page-id-887 .elementor-887 .elementor-element-d7d8b56,
body.page-id-887 .elementor-887 .elementor-element-3fabd4a,
body.page-id-887 .elementor-887 .elementor-element-eba1ea7,
body.page-id-887 .elementor-887 .elementor-element-fabf760,
body.page-id-887 .elementor-887 .elementor-element-9218808{display:none!important}

/* BASE */
body.page-id-887 .karan-careers-option-c1{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);font:400 18px/27px Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--kcc-ink);background:var(--kcc-cream);overflow-x:clip}
body.page-id-887 .karan-careers-option-c1 *{box-sizing:border-box}
body.page-id-887 .karan-careers-option-c1 a{text-decoration:none;color:inherit;box-shadow:none}
body.page-id-887 .karan-careers-option-c1 h1,body.page-id-887 .karan-careers-option-c1 h2,body.page-id-887 .karan-careers-option-c1 h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--kcc-night);margin:0;padding:0;letter-spacing:0;text-transform:none}
body.page-id-887 .karan-careers-option-c1 p{margin:0}
body.page-id-887 .karan-careers-option-c1 ul,body.page-id-887 .karan-careers-option-c1 ol{list-style:none;margin:0;padding:0}
body.page-id-887 .karan-careers-option-c1 li{margin:0}
body.page-id-887 .kcc-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
body.page-id-887 .kcc-center{text-align:center}
body.page-id-887 .kcc-rule{width:126px;height:2px;background:var(--kcc-teal);margin:18px auto 0}
body.page-id-887 .kcc-rule--l{margin-left:0}
body.page-id-887 .kcc-h2{font-size:36px;line-height:1.15}
body.page-id-887 .kcc-eyebrow{display:inline-block;font:700 12px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--kcc-teal);margin-bottom:10px}
body.page-id-887 .kcc-btn{display:inline-block;font:600 16px Montserrat,sans-serif;line-height:normal;padding:14px 30px;border-radius:999px;background:var(--kcc-teal);color:#fff!important;transition:opacity .15s}
body.page-id-887 .kcc-btn:hover{opacity:.9}
body.page-id-887 .kcc-btn--w{background:#fff;color:var(--kcc-teal)!important}
body.page-id-887 .kcc-btn--ghost{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff!important;padding:12px 28px}
body.page-id-887 .karan-careers-option-c1 a:focus-visible{outline:3px solid var(--kcc-gold);outline-offset:2px}

/* HERO (Careers photo = Option B pexels-7699407; NOT Spec armchairs, NOT Team Hero A). Geometry = Team .ktc-hero */
body.page-id-887 .kcc-hero{position:relative;height:800px;background:linear-gradient(180deg,rgba(14,42,51,.80),rgba(14,42,51,.72) 60%,rgba(14,42,51,.86)),url(https://psychologicalhealing.net/wp-content/uploads/2026/02/pexels-photo-7699407-7699407.jpg) center 45%/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px 110px}
body.page-id-887 .kcc-hero-in{display:flex;flex-direction:column;align-items:center}
body.page-id-887 .kcc-hero .kcc-eyebrow{color:var(--kcc-gold);margin-bottom:0}
body.page-id-887 .kcc-hero h1{color:#fff;font-size:58px;line-height:1.1;margin-top:14px}
body.page-id-887 .kcc-hero .kcc-rule{background:var(--kcc-gold)}
body.page-id-887 .kcc-hero p{color:rgba(255,255,255,.9);max-width:680px;margin-top:18px}
body.page-id-887 .kcc-hero-btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body.page-id-887 .kcc-chips{display:flex;gap:10px 28px;justify-content:center;flex-wrap:wrap;margin-top:26px;font:500 15px Montserrat,sans-serif;color:#fff}
body.page-id-887 .kcc-chips span+span:before{content:"\00B7";margin-right:28px;color:var(--kcc-gold);font-weight:700}

/* LIFTED PANELS */
body.page-id-887 .kcc-lift{margin-top:-120px;position:relative;z-index:2}
body.page-id-887 .kcc-cols{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;align-items:stretch;text-align:left}
body.page-id-887 .kcc-col{background:var(--kcc-cream);border-radius:16px;border-top:3px solid var(--kcc-teal);box-shadow:0 18px 40px rgba(10,30,36,.18);padding:32px 30px}
body.page-id-887 .kcc-col h2{font-size:28px;line-height:1.15}
body.page-id-887 .kcc-col .kcc-rule{width:64px;margin:12px 0 18px}
body.page-id-887 .kcc-col-lede{font-size:15px;line-height:23px;color:var(--kcc-muted);margin-bottom:16px!important}
body.page-id-887 .kcc-row{display:block;background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px;border:1px solid rgba(39,106,126,.08);transition:border-color .15s,box-shadow .15s}
body.page-id-887 .kcc-row:hover{border-color:rgba(39,106,126,.35);box-shadow:0 4px 14px rgba(26,61,71,.08)}
body.page-id-887 .kcc-row strong{display:block;font:600 16px/1.35 Montserrat,sans-serif;color:var(--kcc-night)}
body.page-id-887 .kcc-row small{display:block;font:400 14px/1.45 Montserrat,sans-serif;color:var(--kcc-muted);margin-top:3px}
body.page-id-887 .kcc-mini{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
body.page-id-887 .kcc-mini b{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;border:2px solid var(--kcc-teal);color:var(--kcc-teal);align-items:center;justify-content:center;font:700 18px "Cormorant Garamond",Georgia,serif}
body.page-id-887 .kcc-mini strong{display:block;font:600 15px/1.35 Montserrat,sans-serif;color:var(--kcc-night)}
body.page-id-887 .kcc-mini small{display:block;font:400 13.5px/1.45 Montserrat,sans-serif;color:var(--kcc-muted);margin-top:2px}
body.page-id-887 .kcc-col .kcc-btn{margin-top:6px;font-size:15px;padding:12px 24px}
body.page-id-887 .kcc-stchips{display:flex;flex-wrap:wrap;gap:8px}
body.page-id-887 .kcc-st{background:#fff;border:1px solid rgba(39,106,126,.14);border-radius:999px;padding:6px 12px;font:500 13px/1.4 Montserrat,sans-serif;color:var(--kcc-night)}
body.page-id-887 a.kcc-st--link{color:var(--kcc-teal)!important;border-color:rgba(39,106,126,.45);font-weight:600;transition:background .15s,color .15s}
body.page-id-887 a.kcc-st--link:hover{background:var(--kcc-teal);color:#fff!important}

/* ROLES BAND: sleek cards, NO icons, hover lift = home/modality (translateY(-4px) .4s) */
body.page-id-887 .kcc-band{padding:90px 0;scroll-margin-top:120px}
body.page-id-887 .kcc-intro{max-width:760px;margin:22px auto 0!important;color:var(--kcc-muted)}
body.page-id-887 .kcc-intro--after{margin-top:40px!important;font-size:16.5px;line-height:26px}
body.page-id-887 .kcc-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:40px!important;text-align:left}
body.page-id-887 .kcc-role{position:relative;background:#fff;border-radius:14px;border:1px solid rgba(39,106,126,.12);box-shadow:0 1px 0 rgba(39,106,126,.06),0 10px 26px rgba(26,61,71,.06);padding:26px 22px 24px;display:flex;flex-direction:column;justify-content:flex-start;min-height:170px;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
body.page-id-887 .kcc-role:before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--kcc-teal);opacity:.85}
body.page-id-887 .kcc-role:nth-child(even):before{background:var(--kcc-gold);opacity:1}
body.page-id-887 .kcc-role:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,61,71,.14);border-color:rgba(39,106,126,.28)}
body.page-id-887 .kcc-role-tag{font:600 11.5px/1.3 Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--kcc-teal)}
body.page-id-887 .kcc-role h3{font-size:22px!important;line-height:1.22!important;margin-top:10px!important;color:var(--kcc-night)}

/* REQUIREMENTS: sand band, split heading + hairline list (no icons) */
body.page-id-887 .kcc-req{background:var(--kcc-sand);padding:80px 0;scroll-margin-top:120px}
body.page-id-887 .kcc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start}
body.page-id-887 .kcc-list{counter-reset:kcc;background:#fff;border-radius:16px;border-top:3px solid var(--kcc-teal);box-shadow:0 10px 26px rgba(26,61,71,.06);padding:10px 30px}
body.page-id-887 .kcc-list li{counter-increment:kcc;display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--kcc-line);font:500 16.5px/1.5 Montserrat,sans-serif;color:var(--kcc-ink)}
body.page-id-887 .kcc-list li:last-child{border-bottom:0}
body.page-id-887 .kcc-list li:before{content:counter(kcc,decimal-leading-zero);flex:none;font:700 20px/1 "Cormorant Garamond",Georgia,serif;color:var(--kcc-teal);min-width:28px}

/* WHY US: tiles with hover lift */
body.page-id-887 .kcc-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px!important;text-align:left}
body.page-id-887 .kcc-tile{background:#fff;border-radius:12px;border:1px solid rgba(39,106,126,.12);border-left:3px solid var(--kcc-teal);padding:20px 20px;font:500 15.5px/1.45 Montserrat,sans-serif;color:var(--kcc-night);transition:transform .4s ease,box-shadow .4s ease}
body.page-id-887 .kcc-tile:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,61,71,.12)}

/* CTA BAND */
body.page-id-887 .kcc-cta{background:var(--kcc-night);color:#fff;text-align:center;padding:76px 0;scroll-margin-top:100px}
body.page-id-887 .kcc-cta h2{color:#fff!important;font-size:40px;line-height:1.15}
body.page-id-887 .kcc-cta p{color:rgba(255,255,255,.86);max-width:700px;margin:16px auto 0!important}
body.page-id-887 .kcc-cta a.kcc-mail{color:var(--kcc-gold)!important;font-weight:600;word-break:break-word}
body.page-id-887 .kcc-cta a.kcc-mail:hover{text-decoration:underline!important}

/* responsive */
@media (max-width:1199px){body.page-id-887 .kcc-roles{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-id-887 .kcc-why{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){body.page-id-887 .kcc-cols{grid-template-columns:1fr 1fr}body.page-id-887 .kcc-cols>.kcc-col:nth-child(2){grid-column:1/-1;order:-1}}
@media (max-width:860px){body.page-id-887 .kcc-roles,body.page-id-887 .kcc-why{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-887 .kcc-split{grid-template-columns:1fr;gap:24px}}
@media (max-width:767px){body.page-id-887 .kcc-hero{height:auto;min-height:640px;padding:150px 20px 150px}body.page-id-887 .kcc-hero h1{font-size:44px}body.page-id-887 .kcc-chips{flex-direction:column;align-items:center;gap:6px}body.page-id-887 .kcc-chips span+span:before{display:none}body.page-id-887 .kcc-wrap{padding:0 18px}body.page-id-887 .kcc-lift{margin-top:-90px}body.page-id-887 .kcc-cols{grid-template-columns:1fr}body.page-id-887 .kcc-cols>.kcc-col:nth-child(2){grid-column:auto;order:0}body.page-id-887 .kcc-col{padding:26px 20px}body.page-id-887 .kcc-band{padding:60px 0}body.page-id-887 .kcc-req{padding:56px 0}body.page-id-887 .kcc-h2{font-size:32px}body.page-id-887 .kcc-cta h2{font-size:32px}body.page-id-887 .kcc-list{padding:4px 20px}body.page-id-887 .kcc-role{min-height:0}}
@media (max-width:520px){body.page-id-887 .kcc-roles,body.page-id-887 .kcc-why{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.page-id-887 .kcc-role,body.page-id-887 .kcc-tile{transition:none}body.page-id-887 .kcc-role:hover,body.page-id-887 .kcc-tile:hover{transform:none}}
/* karan-careers-option-c1 end */
/* karan-mission-locline-gray1 start - Oct 29: restore Locations thin line under heading as gray (not teal). Supersedes karan-mission-locline-hide1. Staging /yamato/ About 282 only. */
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba{display:block!important;}
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba .elementor-divider{--divider-color:#9CA3AF!important;}
body.page-id-282 #main .elementor-282 .elementor-element-7bbfaba .elementor-divider-separator{border-color:#9CA3AF!important;border-top-color:#9CA3AF!important;border-bottom-color:#9CA3AF!important;background-color:#9CA3AF!important;color:#9CA3AF!important;}
/* karan-mission-locline-gray1 end */
/* karan-spec-banner3 start â€” Oct 29: Spec 1148 MUST match Team 1150 overlay.
   Root cause: 1148 lacks body/html .transparent-header (OceanWP Header Style â‰  Transparent).
   banner2 alone was not enough for Karan (solid gray nav still ABOVE hero).
   This block: (1) force body.transparent-header-equivalent layout (2) match Team header rule
   WITHOUT requiring .transparent-header class (3) pull hero under header.
   KEEP armchairs background-image (not redeclared). Staging /yamato/ only.
   Also set OceanWP â†’ Header Style = Transparent on page 1148 (permanent class). */

/* Force same body class side-effects Team gets from OceanWP Transparent */
body.page-id-1148.has-transparent-header,
body.page-id-1148{
  /* no-op marker for debugging */
}

/* Kill EVERY solid header chrome above the hero */
body.page-id-1148 #site-header-sticky-wrapper,
body.page-id-1148 #site-header-sticky-wrapper.is-sticky,
body.page-id-1148 .oceanwp-sticky-header-holder,
body.page-id-1148 #site-header-sticky-wrapper #site-header{
  height:0!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;border:0!important;box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-1148 #site-header-sticky-wrapper #site-header,
body.page-id-1148 #site-header,
body.page-id-1148 #site-header.transparent-header,
body.page-id-1148 #site-header.minimal-header,
body.page-id-1148 #site-header.top-header,
body.page-id-1148 #site-header.center-header,
body.page-id-1148 #site-header.medium-header,
body.page-id-1148 #site-header.vertical-header,
body.page-id-1148 #site-header.oceanwp-sticky-header-holder,
body.page-id-1148 #site-header.is-sticky,
body.page-id-1148 header#site-header{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;
  margin:0!important;
  background:rgba(14,42,51,.55)!important;
  background-color:rgba(14,42,51,.55)!important;
  background-image:none!important;
  border:0!important;border-bottom:0!important;
  box-shadow:none!important;
  z-index:100!important;
  transform:none!important;
}
body.page-id-1148.admin-bar #site-header,
body.page-id-1148.admin-bar #site-header.transparent-header,
body.page-id-1148.admin-bar #site-header-sticky-wrapper #site-header{top:32px!important}
@media (max-width:782px){
  body.page-id-1148.admin-bar #site-header,
  body.page-id-1148.admin-bar #site-header.transparent-header,
  body.page-id-1148.admin-bar #site-header-sticky-wrapper #site-header{top:46px!important}
}

/* Strip fills on every header child that paints solid gray */
body.page-id-1148 #site-header #site-header-inner,
body.page-id-1148 #site-header .oceanwp-sticky-header-holder,
body.page-id-1148 #site-header .container,
body.page-id-1148 #site-header #site-logo-inner,
body.page-id-1148 #site-header #site-navigation-wrap,
body.page-id-1148 #site-header #site-navigation-wrap .dropdown-menu > li > a,
body.page-id-1148 #site-header .oceanwp-mobile-menu-icon a,
body.page-id-1148 #site-header .header-top,
body.page-id-1148 #site-header .header-top .container{
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;border:0!important;
}

/* Theme wrappers: no reserved header gap; hero starts at y=0 */
body.page-id-1148 #wrap,
body.page-id-1148 #outer-wrap,
body.page-id-1148 #main,
body.page-id-1148 #content-wrap,
body.page-id-1148 #primary,
body.page-id-1148 #content,
body.page-id-1148 article,
body.page-id-1148 .entry-content{
  padding-top:0!important;margin-top:0!important;
}
body.page-id-1148 #wrap,body.page-id-1148 #outer-wrap{position:relative}
body.page-id-1148 .page-header,
body.page-id-1148 .page-header-title,
body.page-id-1148 .entry-header,
body.page-id-1148 .entry-title,
body.page-id-1148 .site-breadcrumbs,
body.page-id-1148 .background-image-page-header{display:none!important}

/* Hero under translucent nav â€” match Team geometry; keep armchairs URL untouched */
body.page-id-1148 .kshc-hero,
body.page-id-1148 .karan-spec-hub-c .kshc-hero{
  position:relative!important;
  box-sizing:border-box!important;
  height:800px!important;min-height:0!important;
  margin-top:0!important;padding:60px 24px 110px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
body.page-id-1148 .karan-spec-hub-c{margin-top:0!important;padding-top:0!important}
@media (max-width:767px){
  body.page-id-1148 .kshc-hero,
  body.page-id-1148 .karan-spec-hub-c .kshc-hero{
    height:auto!important;min-height:640px!important;padding:150px 20px 150px!important;
  }
}
/* karan-spec-banner3 end */
/* karan-careers-option-a1 start */
/* Careers 887 (career-opportunities) = Careers Option A (Split hero), Karan pick 2026-10-29, with Why Us moved up. Staging /yamato/ only.
   Scoped to body.page-id-887 only. Append at END of CSS post 12295 (after karan-spec-banner3 / locline blocks); edit no existing line.
   Order: Hero -> At a glance -> Why Us -> Open roles -> Requirements -> CTA. Prefix kca-. Header menus untouched (CAREER label unchanged). */
body.page-id-887{--kca-ink:#1F2A30;--kca-teal:#276A7E;--kca-night:#1A3D47;--kca-deep:#0E2A33;--kca-cream:#FAF7F2;--kca-sand:#F1EBE1;--kca-gold:#F2D9A6;--kca-muted:#4A5F66;--kca-line:rgba(39,106,126,.18);background:#FAF7F2}

/* retire Option C (widget content is replaced; this is the safety net if any copy of it remains) */
body.page-id-887 .karan-careers-option-c1{display:none!important}

/* HEADER = solid deep-teal bar ABOVE the cream hero (Option A mock). Overrides the earlier karan-careers-option-c1 overlay rules
   (same selectors, later in file, !important). Works with or without OceanWP .transparent-header. Not Spec-style translucent. */
body.page-id-887 #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
body.page-id-887 #site-header,body.page-id-887 #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
body.page-id-887.admin-bar #site-header,body.page-id-887.admin-bar #site-header.transparent-header{top:0!important}
@media (max-width:782px){body.page-id-887.admin-bar #site-header,body.page-id-887.admin-bar #site-header.transparent-header{top:0!important}}
body.page-id-887 #site-header-inner,body.page-id-887 #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
/* top-level menu text stays light on the deep bar (dropdown/mega menus untouched) */
body.page-id-887 #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
body.page-id-887 #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover,body.page-id-887 #site-header #site-navigation-wrap .dropdown-menu>li.current-menu-item>a.menu-link{color:#F2D9A6}

/* hide OceanWP title bar / breadcrumb; hero H1 replaces it */
body.page-id-887 .page-header,body.page-id-887 .page-header-title,body.page-id-887 .entry-header,body.page-id-887 .site-breadcrumbs,body.page-id-887 .background-image-page-header{display:none!important}

/* full-bleed theme wrappers + the container/widget holding Option A (any Elementor id) */
body.page-id-887 #main,body.page-id-887 #content-wrap,body.page-id-887 #primary,body.page-id-887 #content,body.page-id-887 article,body.page-id-887 .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
body.page-id-887 .elementor-887 .e-con:has(> .e-con-inner > .elementor-widget-html .karan-careers-option-a1),
body.page-id-887 .elementor-887 .e-con:has(> .elementor-widget-html .karan-careers-option-a1),
body.page-id-887 .elementor-887 .elementor-section:has(.karan-careers-option-a1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
body.page-id-887 .elementor-887 .e-con:has(.karan-careers-option-a1)>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
body.page-id-887 .elementor-887 .elementor-widget-html:has(.karan-careers-option-a1){width:100%!important;max-width:none!important;margin:0!important}

/* old pre-Option-C sections (ids from Option C brief): stay hidden if ever restored */
body.page-id-887 .elementor-887 .elementor-element-d7d8b56,body.page-id-887 .elementor-887 .elementor-element-3fabd4a,body.page-id-887 .elementor-887 .elementor-element-eba1ea7,body.page-id-887 .elementor-887 .elementor-element-fabf760,body.page-id-887 .elementor-887 .elementor-element-9218808{display:none!important}

/* BASE */
body.page-id-887 .karan-careers-option-a1{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);font:400 17px/1.6 Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--kca-ink);background:var(--kca-cream);overflow-x:clip}
body.page-id-887 .karan-careers-option-a1 *{box-sizing:border-box}
body.page-id-887 .karan-careers-option-a1 a{text-decoration:none;color:inherit;box-shadow:none}
body.page-id-887 .karan-careers-option-a1 a:focus-visible{outline:3px solid var(--kca-gold);outline-offset:2px}
body.page-id-887 .karan-careers-option-a1 h1,body.page-id-887 .karan-careers-option-a1 h2,body.page-id-887 .karan-careers-option-a1 h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--kca-night);margin:0;padding:0;letter-spacing:0;text-transform:none}
body.page-id-887 .karan-careers-option-a1 p{margin:0}
body.page-id-887 .karan-careers-option-a1 ul,body.page-id-887 .karan-careers-option-a1 ol{list-style:none;margin:0;padding:0}
body.page-id-887 .karan-careers-option-a1 li{margin:0;list-style:none}
body.page-id-887 .karan-careers-option-a1 li::marker{content:none}
body.page-id-887 .kca-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
body.page-id-887 .kca-eyebrow{display:inline-block;font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--kca-teal)}
body.page-id-887 .kca-rule{width:96px;height:2px;background:var(--kca-teal);margin-top:18px}
body.page-id-887 .kca-rule--gold{background:var(--kca-gold);height:3px}
body.page-id-887 .kca-rule--c{margin:18px auto 0}
body.page-id-887 .kca-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.page-id-887 .kca-btn{display:inline-block;font:600 16px/1 Montserrat,sans-serif;padding:16px 30px;border-radius:999px;background:var(--kca-teal);color:#fff!important;border:2px solid var(--kca-teal);transition:opacity .15s}
body.page-id-887 .kca-btn:hover{opacity:.9}
body.page-id-887 .kca-btn--line{background:transparent;color:var(--kca-teal)!important}
body.page-id-887 .kca-btn--w{background:#fff;border-color:#fff;color:var(--kca-teal)!important}
body.page-id-887 .kca-btn--ghost{background:transparent;border-color:rgba(255,255,255,.8);color:#fff!important}

/* 1 HERO: split cream copy | photo (pexels-23496505 therapist w/ clipboard; NOT Spec armchairs, NOT Team contact-sec) */
body.page-id-887 .kca-hero{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:640px;background:var(--kca-cream)}
body.page-id-887 .kca-copy{display:flex;align-items:center;padding:72px 64px 72px max(40px,calc((100vw - 1180px)/2 + 40px))}
body.page-id-887 .kca-copy h1{font-size:62px;line-height:1.05;margin-top:14px}
body.page-id-887 .kca-lede{margin-top:22px!important;max-width:500px;color:var(--kca-muted);font-size:18px;line-height:1.65}
body.page-id-887 .kca-note{margin-top:22px!important;font-size:14px;color:var(--kca-muted)}
body.page-id-887 .kca-note a{color:var(--kca-teal)!important;font-weight:600;border-bottom:1px solid var(--kca-line)}
body.page-id-887 .kca-photo{position:relative;background:url(https://psychologicalhealing.net/wp-content/uploads/2026/02/pexels-photo-23496505-23496505.jpg) 22% 40%/cover no-repeat}
body.page-id-887 .kca-photo:before{content:"";position:absolute;top:0;bottom:0;left:0;width:90px;background:linear-gradient(90deg,var(--kca-cream),rgba(250,247,242,0))}

/* 2 AT A GLANCE (sand strip, hairline columns; order matches scroll: Why join, Roles, Requirements) */
body.page-id-887 .kca-glance{background:var(--kca-sand);padding:46px 0}
body.page-id-887 .kca-gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-id-887 .kca-gl{padding:0 34px}
body.page-id-887 .kca-gl:first-child{padding-left:0}
body.page-id-887 .kca-gl+.kca-gl{border-left:1px solid var(--kca-line)}
body.page-id-887 .kca-k{display:block;font:700 26px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--kca-night);margin-bottom:10px}
body.page-id-887 .kca-gl p,body.page-id-887 .kca-gl li{font-size:15px;line-height:1.6;color:var(--kca-muted)}
body.page-id-887 .kca-gl ul li{position:relative;padding-left:16px}
body.page-id-887 .kca-gl ul li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--kca-teal)}
body.page-id-887 .kca-tlink{display:inline-block;margin-top:12px;font:600 14px Montserrat,sans-serif;color:var(--kca-teal)!important;border-bottom:1px solid var(--kca-teal);padding-bottom:2px}

/* 3 WHY US (moved up): non-bubble 2-col hairline list, em-dash markers, 6 items (no furnished office) */
body.page-id-887 .kca-why{background:#fff;padding:96px 0}
body.page-id-887 .kca-why-head{text-align:center}
body.page-id-887 .kca-why h2,body.page-id-887 .kca-roles h2,body.page-id-887 .kca-req h2{font-size:40px;line-height:1.12;margin-top:10px}
body.page-id-887 .kca-whylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-top:48px!important;border-top:1px solid var(--kca-line)}
body.page-id-887 .kca-whylist li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:22px 0;border-bottom:1px solid var(--kca-line);font:500 17px/1.55 Montserrat,sans-serif;color:var(--kca-night);background:none;border-radius:0;box-shadow:none}
body.page-id-887 .kca-whylist li:before{content:"\2014";color:#C9A866;font-weight:700}

/* 4 OPEN ROLES: sleek rows (tag + h3), NO icons/checkmarks, hover lift */
body.page-id-887 .kca-roles{background:var(--kca-cream);padding:96px 0}
body.page-id-887 .kca-roles-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
body.page-id-887 .kca-roles-head p{margin-top:22px!important;color:var(--kca-muted)}
body.page-id-887 .kca-rolelist li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:baseline;padding:22px 22px;border-left:2px solid var(--kca-teal);border-bottom:1px solid var(--kca-line);border-radius:0;background:transparent;transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,border-radius .35s ease}
body.page-id-887 .kca-rolelist li:first-child{border-top:1px solid var(--kca-line)}
body.page-id-887 .kca-rolelist li:before,body.page-id-887 .kca-rolelist li:after{content:none!important;display:none!important}
body.page-id-887 .kca-rolelist li:hover{transform:translateY(-3px);background:#fff;border-radius:0 8px 8px 0;box-shadow:0 12px 26px rgba(26,61,71,.10);position:relative;z-index:1}
body.page-id-887 .kca-tag{font:600 11.5px/1.3 Montserrat,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--kca-teal)}
body.page-id-887 .kca-rolelist h3{font-size:25px;line-height:1.2}
body.page-id-887 .kca-after{margin-top:30px!important;color:var(--kca-muted);font-size:16px;line-height:1.7}

/* 5 REQUIREMENTS: numbers fully inside card (52px num col, 32px card padding, li+li hairline only, no overflow:hidden, no negative offsets) */
body.page-id-887 .kca-req{background:var(--kca-sand);padding:88px 0}
body.page-id-887 .kca-req-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:start}
body.page-id-887 .kca-reqlist{counter-reset:kcar;background:#fff;border-radius:16px;box-shadow:0 10px 26px rgba(26,61,71,.06);padding:8px 32px!important}
body.page-id-887 .kca-reqlist li{counter-increment:kcar;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:8px;align-items:baseline;padding:20px 0;border:0;font:500 16.5px/1.55 Montserrat,sans-serif;color:var(--kca-ink)}
body.page-id-887 .kca-reqlist li+li{border-top:1px solid var(--kca-line)}
body.page-id-887 .kca-reqlist li:before{content:counter(kcar,decimal-leading-zero);font:700 22px/1 "Cormorant Garamond",Georgia,serif;color:var(--kca-teal);font-variant-numeric:lining-nums tabular-nums}

/* 6 CTA */
body.page-id-887 .kca-cta{background:var(--kca-night);color:#fff;padding:80px 0}
body.page-id-887 .kca-cta-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
body.page-id-887 .kca-cta h2{color:#fff;font-size:42px;line-height:1.12}
body.page-id-887 .kca-cta p{color:rgba(255,255,255,.86)}
body.page-id-887 .kca-mail{color:var(--kca-gold)!important;font-weight:600;word-break:break-word}
body.page-id-887 .kca-mail:hover{text-decoration:underline!important}

/* responsive */
@media (max-width:1000px){
body.page-id-887 .kca-hero{grid-template-columns:1fr;min-height:0}
body.page-id-887 .kca-photo{min-height:340px;order:-1}
body.page-id-887 .kca-photo:before{display:none}
body.page-id-887 .kca-copy{padding:48px 40px}
body.page-id-887 .kca-roles-grid,body.page-id-887 .kca-req-grid,body.page-id-887 .kca-cta-grid{grid-template-columns:1fr;gap:32px}
body.page-id-887 .kca-gl-grid{grid-template-columns:1fr}
body.page-id-887 .kca-gl{padding:22px 0!important;border-left:0!important}
body.page-id-887 .kca-gl+.kca-gl{border-top:1px solid var(--kca-line)}}
@media (max-width:767px){
body.page-id-887 .kca-wrap{padding:0 20px}
body.page-id-887 .kca-copy{padding:40px 20px}
body.page-id-887 .kca-copy h1{font-size:44px}
body.page-id-887 .kca-whylist{grid-template-columns:1fr}
body.page-id-887 .kca-rolelist li{grid-template-columns:1fr;gap:6px;padding:20px 18px}
body.page-id-887 .kca-why,body.page-id-887 .kca-roles{padding:64px 0}
body.page-id-887 .kca-req{padding:56px 0}
body.page-id-887 .kca-why h2,body.page-id-887 .kca-roles h2,body.page-id-887 .kca-req h2,body.page-id-887 .kca-cta h2{font-size:32px}
body.page-id-887 .kca-reqlist{padding:4px 20px!important}
body.page-id-887 .kca-reqlist li{grid-template-columns:40px minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){body.page-id-887 .karan-careers-option-a1 *{transition:none!important}body.page-id-887 .kca-rolelist li:hover{transform:none}}
/* karan-careers-option-a1 end */
/* karan-clinrev-quiet4 start - Oct 29: sitewide quiet3b look for the bottom "Clinically reviewed by..." byline. Generalizes karan-clinrev-quiet3b (Rel 12555) with no page-id lock. Staging /yamato/ only. Bottom only - never hero/banner. Append at END of CSS post (after quiet3b). */
html body #main .ph-cond-band p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-cond-band.ph-cond-faq p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-body p.ph-cond-reviewed.ph-cond-reviewed,
html body #main p.ph-cond-reviewed.ph-cond-reviewed,
html body #main p.ph-reviewed.ph-reviewed,
html body #main .elementor-widget-text-editor p:has(> em:only-child){
	font-family:"Montserrat",sans-serif!important;
	font-size:12px!important;
	line-height:1.45!important;
	font-weight:400!important;
	font-style:normal!important;
	color:#7A8A90!important;
	opacity:1!important;
	margin:28px auto 8px!important;
	padding:0!important;
	text-align:center!important;
	max-width:720px!important;
	letter-spacing:0!important;
	
}
html body #main p.ph-reviewed.ph-reviewed em,
html body #main .elementor-widget-text-editor p:has(> em:only-child) em{
	font-style:normal!important;
	font-weight:400!important;
	color:inherit!important;
	font-size:inherit!important;
	
}
/* Exclusions: never restyle hero / Option C banners or top intro bylines */
html body #main .kshc-hero p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ktc-hero p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-cond-intro-text p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .kshc-hero .elementor-widget-text-editor p:has(> em:only-child),
html body #main .ktc-hero .elementor-widget-text-editor p:has(> em:only-child){
	font-size:inherit!important;
	color:inherit!important;
	margin:inherit!important;
	max-width:none!important;
	text-align:inherit!important;
	
}
/* karan-clinrev-quiet4 end */
/* ==== merged from post 13097 into 12295 (retire 13097 â€” do not delete) ==== */
/* karan-spec-banner4 start â€” Oct 29: Spec 1148 MUST match Team 1150 overlay.
   DIAG4 root cause: both have transparent-header, but Spec .kshc-hero starts at
   y~60 while Team .ktc-hero starts at y=0. Translucent nav therefore sits over
   page chrome (flat gray strip + sharp seam), not over the armchairs photo.
   Fix: zero every top pad/margin above the hero so .kshc-hero top â‰ˆ 0 like Team.
   KEEP armchairs background-image (not redeclared). Staging	 /yamato/ only.
   Append at END of CSS post 12295; edit no existing line.
   Confirm OceanWP page 1148 Header Style = Transparent (already set per DIAG4). */

/* 1) Exact Team mirror for translucent overlay */
body.page-id-1148 #site-header.transparent-header,
body.page-id-1148 #site-header{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  background-color:rgba(14,42,51,.55)!important;
  background:rgba(14,42,51,.55)!important;
  background-image:none!important;
  border:0!important;border-bottom:0!important;
  box-shadow:none!important;
  z-index:100!important;
}
body.page-id-1148.admin-bar #site-header,
body.page-id-1148.admin-bar #site-header.transparent-header{top:32px!important}
@media (max-width:782px){
  body.page-id-1148.admin-bar #site-header,
  body.page-id-1148.admin-bar #site-header.transparent-header{top:46px!important}
}
body.page-id-1148 #site-header #site-header-inner,
body.page-id-1148 #site-header .container,
body.page-id-1148 #site-header #site-logo-inner,
body.page-id-1148 #site-header #site-navigation-wrap,
body.page-id-1148 #site-header .oceanwp-mobile-menu-icon a{
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;box-shadow:none!important;border:0!important;
}

/* 2) Kill reserved header chrome + OceanWP transparent-header top offset */
body.page-id-1148 #site-header-sticky-wrapper,
body.page-id-1148 #site-header-sticky-wrapper.is-sticky,
body.page-id-1148 .oceanwp-sticky-header-holder:not(#site-header){
  height:0!important;min-height:0!important;max-height:0!important;
  padding:0!important;margin:0!important;
  background:transparent!important;overflow:visible!important;
}
body.page-id-1148.has-transparent-header #wrap,
body.page-id-1148.has-transparent-header #outer-wrap,
body.page-id-1148.has-transparent-header #main,
body.page-id-1148.has-transparent-header #content-wrap,
body.page-id-1148.has-transparent-header #primary,
body.page-id-1148.has-transparent-header #content,
body.page-id-1148.has-transparent-header #content-wrap.container,
body.page-id-1148 #wrap,
body.page-id-1148 #outer-wrap,
body.page-id-1148 #main,
body.page-id-1148 #content-wrap,
body.page-id-1148 #primary,
body.page-id-1148 #content,
body.page-id-1148 article,
body.page-id-1148 .entry-content,
body.page-id-1148 .content-area,
body.page-id-1148 .site-content{
  padding-top:0!important;margin-top:0!important;
}
/* Elementor / hub wrappers that were leaving ~60px above hero */
body.page-id-1148 .elementor-1148,
body.page-id-1148 .elementor-1148 > .elementor-element,
body.page-id-1148 .elementor-1148 > .elementor-section,
body.page-id-1148 .elementor-1148 > .e-con,
body.page-id-1148 .elementor-1148 .elementor-section:first-child,
body.page-id-1148 .elementor-1148 > .elementor-element:first-child,
body.page-id-1148 .karan-spec-hub-c,
body.page-id-1148 .karan-spec-hub-c > .kshc-hero{
  margin-top:0!important;padding-top:0!important;
}
body.page-id-1148 .page-header,
body.page-id-1148 .page-header-title,
body.page-id-1148 .entry-header,
body.page-id-1148 .entry-title,
body.page-id-1148 .site-breadcrumbs,
body.page-id-1148 .background-image-page-header{display:none!important}

/* 3) Hero at viewport top (Team geometry); KEEP armchairs URL untouched */
body.page-id-1148 .kshc-hero,
body.page-id-1148 .karan-spec-hub-c .kshc-hero{
  position:relative!important;
  box-sizing:border-box!important;
  height:800px!important;min-height:0!important;
  margin-top:0!important;padding:60px 24px 110px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;
}
@media (max-width:767px){
  body.page-id-1148 .kshc-hero,
  body.page-id-1148 .karan-spec-hub-c .kshc-hero{
    height:auto!important;min-height:640px!important;padding:150px 20px 150px!important;
  }
}
/* karan-spec-banner4 end */

/* karan-home-locline-soft1 start â€” Oct 29: Home 231 Locations divider under heading
   was too prominent (dark teal, wide). Soften: lighter cool gray, 1px, shorter (~140px).
   Leave Locations heading + map. Staging /yamato/ only. Append END of CSS post 12295. */
body.home .elementor-231 .elementor-element-dde3c5a,
body.page-id-231 .elementor-231 .elementor-element-dde3c5a{
  margin-top:10px!important;
  margin-bottom:18px!important;
}
body.home .elementor-231 .elementor-element-dde3c5a .elementor-divider,
body.page-id-231 .elementor-231 .elementor-element-dde3c5a .elementor-divider{
  --divider-color:#B0B8BE!important;
  --divider-border-width:1px!important;
  max-width:140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .elementor-231 .elementor-element-dde3c5a .elementor-divider-separator,
body.page-id-231 .elementor-231 .elementor-element-dde3c5a .elementor-divider-separator{
  border-top-width:1px!important;
  border-top-color:#B0B8BE!important;
  border-top-style:solid!important;
  width:140px!important;
  max-width:140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* karan-home-locline-soft1 end */

/* karan-contact-locline1 start â€” Oct 29: Contact 511 Locations divider missing
   (empty gap under LOCATIONS). Restore quiet line matching Home soft treatment
   (#B0B8BE, 1px, ~140px centered) â€” not loud teal. Leave heading + map.
   Staging /yamato/ only. Append END of CSS post 12295. */
body.page-id-511 .elementor-511 .elementor-element-544302c,
body.page-id-511 #main .elementor-element-544302c{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin-top:10px!important;
  margin-bottom:18px!important;
  padding:0!important;
}
body.page-id-511 .elementor-511 .elementor-element-544302c .elementor-widget-container,
body.page-id-511 #main .elementor-element-544302c .elementor-widget-container{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.page-id-511 .elementor-511 .elementor-element-544302c .elementor-divider,
body.page-id-511 #main .elementor-element-544302c .elementor-divider{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  --divider-color:#B0B8BE!important;
  --divider-border-width:1px!important;
  max-width:140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
}
body.page-id-511 .elementor-511 .elementor-element-544302c .elementor-divider-separator,
body.page-id-511 #main .elementor-element-544302c .elementor-divider-separator{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  border-top-width:1px!important;
  border-top-color:#B0B8BE!important;
  border-top-style:solid!important;
  width:140px!important;
  max-width:140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* karan-contact-locline1 end */

/* karan-spec-banner4b start â€” zero Elementor container/widget padding above .kshc-hero (hero was y=60, widget y=10) */
body.page-id-1148 .elementor-1148 > .e-con,
body.page-id-1148 .elementor-1148 > .e-con > .e-con-inner,
body.page-id-1148 .elementor-1148 .elementor-element-50f40c64,
body.page-id-1148 .elementor-1148 .elementor-element-50f40c64 > .e-con-inner,
body.page-id-1148 .elementor-1148 .elementor-element-10c75439,
body.page-id-1148 .elementor-1148 .elementor-element-10c75439 > .elementor-widget-container,
body.page-id-1148 .elementor-1148 .elementor-element-10c75439 .elementor-widget-container{
  padding-top:0!important;margin-top:0!important;--padding-top:0px!important;--margin-top:0px!important;--container-default-padding-top:0px!important;
  row-gap:0!important;--row-gap:0px!important;--gap:0px!important;
}
body.page-id-1148 .elementor-1148 .elementor-element-10c75439 > .elementor-widget-container > *:not(.karan-spec-hub-c){margin-top:0!important}
/* karan-spec-banner4b end *//* karan-spec-banner4b2 start â€” stray empty <p>/Â  sibling (30px + margin) before .karan-spec-hub-c pushed hero to y=50 */
body.page-id-1148 .elementor-element-10c75439 > :not(.karan-spec-hub-c){display:none!important;margin:0!important;height:0!important}
body.page-id-1148 .elementor-element-10c75439{margin:0!important;padding:0!important}
/* karan-spec-banner4b2 end *//* karan-contact-optb-titleup2 */body.page-id-511 .karan-contact-optb-slim1{  padding-top:24px!important;}body.page-id-511 .karan-contact-optb-slim1 .kco-h{  margin-top:0!important;  padding-top:0!important;}@media (max-width:767px){  body.page-id-511 .karan-contact-optb-slim1{padding-top:16px!important}}

/* karan-home-ready-opta1 start - Oct 29: Home Ready CTA to Contact Opt B cream editorial (Option A two-col). Staging /yamato/ homepage only (page 231). */
body.home .karan-home-ready-opta1,
body.page-id-231 .karan-home-ready-opta1{
  background:#FAF7F2!important;
  background-image:none!important;
  padding:64px 24px 72px!important;
}
body.home .karan-home-ready-opta1 .elementor-background-overlay,
body.page-id-231 .karan-home-ready-opta1 .elementor-background-overlay{
  display:none!important;opacity:0!important;
}
body.home .karan-home-ready-opta1 .khr-intro-h,
body.page-id-231 .karan-home-ready-opta1 .khr-intro-h,
body.home .karan-home-ready-opta1 .elementor-widget-heading .elementor-heading-title,
body.page-id-231 .karan-home-ready-opta1 .elementor-widget-heading .elementor-heading-title{
  color:#1E3A44!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:500!important;
}
body.home .karan-home-ready-opta1 .khr-form-card,
body.page-id-231 .karan-home-ready-opta1 .khr-form-card,
body.home .karan-home-ready-opta1 .elementor-widget-form,
body.page-id-231 .karan-home-ready-opta1 .elementor-widget-form,
body.home .karan-home-ready-opta1 .e-form__wrapper,
body.page-id-231 .karan-home-ready-opta1 .e-form__wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
body.home .karan-home-ready-opta1 .elementor-field-group > label,
body.page-id-231 .karan-home-ready-opta1 .elementor-field-group > label,
body.home .karan-home-ready-opta1 label.elementor-field-label,
body.page-id-231 .karan-home-ready-opta1 label.elementor-field-label{
  font-family:Montserrat,system-ui,sans-serif!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#2B6E80!important;
}
body.home .karan-home-ready-opta1 .elementor-field-textual,
body.page-id-231 .karan-home-ready-opta1 .elementor-field-textual,
body.home .karan-home-ready-opta1 input.elementor-field,
body.page-id-231 .karan-home-ready-opta1 input.elementor-field,
body.home .karan-home-ready-opta1 textarea.elementor-field,
body.page-id-231 .karan-home-ready-opta1 textarea.elementor-field{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #CFC8BC!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:6px 0 10px!important;
}
body.home .karan-home-ready-opta1 .elementor-button,
body.page-id-231 .karan-home-ready-opta1 .elementor-button,
body.home .karan-home-ready-opta1 button[type=submit],
body.page-id-231 .karan-home-ready-opta1 button[type=submit]{
  background:#1E3A44!important;
  background-color:#1E3A44!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
  padding:12px 30px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  width:auto!important;
  min-width:0!important;
}
/* karan-home-ready-opta1 end */

/* karan-home-ready-opta1 supplement (CF7 .ph-* form) start */
body .karan-home-ready-opta1{background-color:#FAF7F2!important;background-image:none!important}
body .karan-home-ready-opta1 .e-con,
body .karan-home-ready-opta1 .e-con::before,
body .karan-home-ready-opta1 .elementor-widget-shortcode,
body .karan-home-ready-opta1 .wpcf7,
body .karan-home-ready-opta1 .ph-form-wrap{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body .karan-home-ready-opta1 .ph-form-title,
body .karan-home-ready-opta1 .ph-form-title p{color:#1E3A44!important;font-family:"Cormorant Garamond",Georgia,serif!important}
body .karan-home-ready-opta1 .ph-label,
body .karan-home-ready-opta1 .ph-form-wrap label{font-family:Montserrat,system-ui,sans-serif!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#2B6E80!important}
body .karan-home-ready-opta1 .ph-form-wrap input[type=text],
body .karan-home-ready-opta1 .ph-form-wrap input[type=email],
body .karan-home-ready-opta1 .ph-form-wrap input[type=tel],
body .karan-home-ready-opta1 .ph-form-wrap textarea{background:transparent!important;border:0!important;border-bottom:1px solid #CFC8BC!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 10px!important}
body .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit{background:#1E3A44!important;background-color:#1E3A44!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 30px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;width:auto!important;min-width:0!important}
/* karan-home-ready-opta1 supplement end */

/* karan-home-ready-opta1 supplement2 start */
html body.home [id] .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit[type=submit]{background:#1E3A44!important;background-color:#1E3A44!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
html body.home [id] .karan-home-ready-opta1{background-color:#FAF7F2!important;background-image:none!important}
/* karan-home-ready-opta1 supplement2 end */

/* karan-home-ready-opta1 supplement3 start */
html body.home.page-id-231 #main #content-wrap .karan-home-ready-opta1 .ph-form-wrap p input.wpcf7-submit.wpcf7-form-control.has-spinner[type=submit]{background:#1E3A44!important;background-color:#1E3A44!important;background-image:none!important;-webkit-appearance:none!important;appearance:none!important;color:#fff!important}
/* karan-home-ready-opta1 supplement3 end */
/* ===== BATCH after Home Ready A â€” Oct 29 evening ===== */
/* karan-clinrev-quiet4 start - Oct 29: sitewide quiet3b look for the bottom "Clinically reviewed by..." byline. Generalizes karan-clinrev-quiet3b (Rel 12555) with no page-id lock. Staging /yamato/ only. Bottom only - never hero/banner. Append at END of CSS post (after quiet3b). */
html body #main .ph-cond-band p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-cond-band.ph-cond-faq p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-body p.ph-cond-reviewed.ph-cond-reviewed,
html body #main p.ph-cond-reviewed.ph-cond-reviewed,
html body #main p.ph-reviewed.ph-reviewed,
html body #main .elementor-widget-text-editor p:has(> em:only-child){
font-family:"Montserrat",sans-serif!important;font-size:12px!important;line-height:1.45!important;font-weight:400!important;font-style:normal!important;color:#7A8A90!important;opacity:1!important;margin:28px auto 8px!important;padding:0!important;text-align:center!important;max-width:720px!important;letter-spacing:0!important;
}
html body #main p.ph-reviewed.ph-reviewed em,
html body #main .elementor-widget-text-editor p:has(> em:only-child) em{
font-style:normal!important;font-weight:400!important;color:inherit!important;font-size:inherit!important;
}
/* Exclusions: never restyle hero / Option C banners or top intro bylines */
html body #main .kshc-hero p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ktc-hero p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .ph-cond-intro-text p.ph-cond-reviewed.ph-cond-reviewed,
html body #main .kshc-hero .elementor-widget-text-editor p:has(> em:only-child),
html body #main .ktc-hero .elementor-widget-text-editor p:has(> em:only-child){
font-size:inherit!important;color:inherit!important;margin:inherit!important;max-width:none!important;text-align:inherit!important;
}
/* karan-clinrev-quiet4 end */

/* karan-act-nocheck1 2026-10-29: staging /yamato/ ACT (page 482) only. hide FA check icons on icon-list fe119bc, 7px soft-teal dot #337F96. */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon svg,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon i{
display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;visibility:hidden!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{list-style:none!important;padding:0!important;margin:0!important;}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item{
position:relative!important;padding-left:24px!important;margin:0 0 10px!important;align-items:flex-start!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item::before{
content:""!important;position:absolute!important;left:4px!important;top:.62em!important;
width:7px!important;height:7px!important;border-radius:50%!important;background:#337F96!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-text{padding-left:0!important;}
/* Safety net: any other stray check icon-box icon on 482 (non-stacked) */
body.page-id-482 .elementor-482 .elementor-widget-icon-box .elementor-icon-box-icon:has(.e-fas-check,.e-fas-check-double){display:none!important;}
/* end karan-act-nocheck1 */

/* karan-home-ready-opta1-submitfix1 start â€” force night Submit + exact cream */
html body.home .karan-home-ready-opta1,
html body.page-id-231 .karan-home-ready-opta1{
background:#FAF7F2!important;background-color:#FAF7F2!important;background-image:none!important;
}
html body.home .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit,
html body.page-id-231 .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit,
html body.home .karan-home-ready-opta1 input.wpcf7-submit[type=submit],
html body.page-id-231 .karan-home-ready-opta1 input.wpcf7-submit[type=submit],
html body.home .karan-home-ready-opta1 .wpcf7 input[type=submit],
html body.page-id-231 .karan-home-ready-opta1 .wpcf7 input[type=submit]{
background:#1E3A44!important;background-color:#1E3A44!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;opacity:1!important;
}
/* karan-home-ready-opta1-submitfix1 end */

/* karan-home-ready-tight1 start â€” Oct 29: tighter Home Ready Option A NO photo. Staging /yamato/ homepage only (page 231). */
html body.home .karan-home-ready-opta1.karan-home-ready-tight1,
html body.page-id-231 .karan-home-ready-opta1.karan-home-ready-tight1,
html body.home .karan-home-ready-tight1,
html body.page-id-231 .karan-home-ready-tight1{
background:#FAF7F2!important;background-color:#FAF7F2!important;background-image:none!important;padding:52px 24px 56px!important;
}
html body.home .karan-home-ready-tight1 .elementor-widget-image,
html body.page-id-231 .karan-home-ready-tight1 .elementor-widget-image,
html body.home .karan-home-ready-tight1 .elementor-background-overlay,
html body.page-id-231 .karan-home-ready-tight1 .elementor-background-overlay,
html body.home .karan-home-ready-opta1 .elementor-widget-image,
html body.page-id-231 .karan-home-ready-opta1 .elementor-widget-image{
display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;
}
html body.home .karan-home-ready-tight1 .khr-intro-h,
html body.page-id-231 .karan-home-ready-tight1 .khr-intro-h,
html body.home .karan-home-ready-tight1 .elementor-element.khr-intro .elementor-heading-title,
html body.page-id-231 .karan-home-ready-tight1 .elementor-element.khr-intro .elementor-heading-title,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child .elementor-widget-heading .elementor-heading-title,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child .elementor-widget-heading .elementor-heading-title{
margin:0 0 11px!important;padding:0!important;color:#1E3A44!important;
}
html body.home .karan-home-ready-tight1 .khr-intro-rule,
html body.page-id-231 .karan-home-ready-tight1 .khr-intro-rule,
html body.home .karan-home-ready-tight1 .khr-rule,
html body.page-id-231 .karan-home-ready-tight1 .khr-rule{
margin:0 0 15px!important;
}
html body.home .karan-home-ready-tight1 .khr-intro,
html body.page-id-231 .karan-home-ready-tight1 .khr-intro,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child{
padding-top:0!important;
}
html body.home .karan-home-ready-tight1 .khr-intro p,
html body.page-id-231 .karan-home-ready-tight1 .khr-intro p,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child .elementor-widget-text-editor,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:first-child .elementor-widget-text-editor{
margin-top:0!important;
}
html body.home .karan-home-ready-tight1 .khr-form-col,
html body.page-id-231 .karan-home-ready-tight1 .khr-form-col,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
border-left:1px solid #E4DED4!important;padding-left:48px!important;
}
html body.home .karan-home-ready-tight1 .khr-form-h,
html body.page-id-231 .karan-home-ready-tight1 .khr-form-h,
html body.home .karan-home-ready-tight1 .khr-form-col .elementor-widget-heading .elementor-heading-title,
html body.page-id-231 .karan-home-ready-tight1 .khr-form-col .elementor-widget-heading .elementor-heading-title,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child .elementor-widget-heading .elementor-heading-title,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child .elementor-widget-heading .elementor-heading-title{
margin:0 0 4px!important;color:#1E3A44!important;
}
html body.home .karan-home-ready-tight1 .khr-form-sub,
html body.page-id-231 .karan-home-ready-tight1 .khr-form-sub,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:first-of-type,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor:first-of-type{
margin:0 0 19px!important;
}
html body.home .karan-home-ready-tight1 .ph-form-wrap input.wpcf7-submit,
html body.page-id-231 .karan-home-ready-tight1 .ph-form-wrap input.wpcf7-submit,
html body.home .karan-home-ready-tight1 input.wpcf7-submit[type=submit],
html body.page-id-231 .karan-home-ready-tight1 input.wpcf7-submit[type=submit],
html body.home .karan-home-ready-tight1 .wpcf7 input[type=submit],
html body.page-id-231 .karan-home-ready-tight1 .wpcf7 input[type=submit],
html body.home .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit,
html body.page-id-231 .karan-home-ready-opta1 .ph-form-wrap input.wpcf7-submit,
html body.home .karan-home-ready-opta1 input.wpcf7-submit[type=submit],
html body.page-id-231 .karan-home-ready-opta1 input.wpcf7-submit[type=submit],
html body.home .karan-home-ready-opta1 .wpcf7 input[type=submit],
html body.page-id-231 .karan-home-ready-opta1 .wpcf7 input[type=submit]{
background:#1E3A44!important;background-color:#1E3A44!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;
}
@media(max-width:767px){
html body.home .karan-home-ready-tight1 .khr-form-col,
html body.page-id-231 .karan-home-ready-tight1 .khr-form-col,
html body.home .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap,
html body.page-id-231 .karan-home-ready-tight1 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
border-left:0!important;padding-left:0!important;border-top:1px solid #E4DED4!important;padding-top:28px!important;
}
}
/* karan-home-ready-tight1 end */

/* karan-home-ready-tight1 submit-kill â€” beat minify .ph-form-wrap input[type="submit"] #6c9d7f */
html body.home.page-id-231 #main #content-wrap .karan-home-ready-opta1 .ph-form-wrap input[type="submit"],
html body.home.page-id-231 #main #content-wrap .karan-home-ready-opta1 .ph-form-wrap input[type=submit],
html body.home.page-id-231 #main #content-wrap .karan-home-ready-tight1 .ph-form-wrap input[type="submit"],
html body.home.page-id-231 #main #content-wrap .karan-home-ready-tight1 .ph-form-wrap input[type=submit],
html body.home.page-id-231 #main .karan-home-ready-opta1 .ph-form-wrap p input.wpcf7-submit.wpcf7-form-control.has-spinner[type=submit],
html body.home.page-id-231 #main .karan-home-ready-tight1 .ph-form-wrap p input.wpcf7-submit.wpcf7-form-control.has-spinner[type=submit]{
background:#1E3A44!important;background-color:#1E3A44!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;opacity:1!important;width:auto!important;min-width:0!important;
}
html body.home.page-id-231 #main #content-wrap .karan-home-ready-opta1,
html body.home.page-id-231 #main #content-wrap .karan-home-ready-tight1,
html body.home.page-id-231 #main .karan-home-ready-opta1.e-con,
html body.home.page-id-231 #main .karan-home-ready-tight1.e-con{
background:#FAF7F2!important;background-color:#FAF7F2!important;background-image:none!important;
}
/* end karan-home-ready-tight1 submit-kill */
/* karan-home-ready-tight1b start - Oct 29: fix tight1 selectors for Flexbox e-con Ready (ae4ee66).
Prior tight1 used .elementor-column which does not exist here.
Structure: ae4ee66 (parent) > 12deb92 intro | 88d8337 form. Staging homepage 231 only.
Append END of CSS post 13097. */
html body.home.page-id-231 #main .karan-home-ready-tight1.elementor-element-ae4ee66,
html body.home.page-id-231 #main .elementor-element-ae4ee66.karan-home-ready-tight1{
	background:#FAF7F2!important;
	background-color:#FAF7F2!important;
	background-image:none!important;
	padding:52px 24px 56px!important;
	--padding-top:52px!important;
	--padding-bottom:56px!important;
	--padding-left:24px!important;
	--padding-right:24px!important;
}
/* Intro column (12deb92 / 4a905b4): tighter heading, rule, body */
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-12deb92,
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-4a905b4{
	padding-top:0!important;
	--padding-top:0px!important;
}
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-eea6a90,
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-eea6a90 .elementor-heading-title{
	margin:0 0 11px!important;
	padding:0!important;
}
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-1acf3e4,
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-1acf3e4 .elementor-widget-container{
	margin:0 0 15px!important;
	padding:0!important;
}
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-c3890f7,
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-c3890f7 .elementor-widget-container{
	margin:0!important;
	padding:0!important;
}
/* Form column 88d8337: soft divider + lift form (transparent card) */
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-88d8337{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	border-left:1px solid #E4DED4!important;
	padding-left:48px!important;
	--padding-left:48px!important;
	box-shadow:none!important;
}
html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-ac1a6da{
	background:transparent!important;
	padding-top:0!important;
	--padding-top:0px!important;
}
/* Form titles tighter if present inside shortcode wrap */
html body.home.page-id-231 #main .karan-home-ready-tight1 .ph-form-title,
html body.home.page-id-231 #main .karan-home-ready-tight1 .ph-form-title p{
	margin:0 0 4px!important;
}
html body.home.page-id-231 #main .karan-home-ready-tight1 .ph-form-sub,
html body.home.page-id-231 #main .karan-home-ready-tight1 .ph-form-lede{
	margin:0 0 19px!important;
}
@media(max-width:767px){
	html body.home.page-id-231 #main .karan-home-ready-tight1 .elementor-element-88d8337{
		border-left:0!important;
		padding-left:0!important;
		--padding-left:0px!important;
		border-top:1px solid #E4DED4!important;
		padding-top:28px!important;
	}
}
/* karan-home-ready-tight1b end */

	}
}
}
}
}
}
}
}
}
}
}
zz-brace-fix{}
/* karan-partnership-optc1 start Ã¢â‚¬â€ Partnership Option C (sand banner + hub + sticky booking rail + cream contact split). STAGING page 2757 only. Append at END of CSS post 13097. Do not edit earlier blocks. 2026-10-29 */
body.page-id-2757 .karan-partnership-optc1{--kpc-ink:#1F2A30;--kpc-teal:#276A7E;--kpc-night:#1A3D47;--kpc-deep:#0E2A33;--kpc-cream:#FAF7F2;--kpc-sand:#F1EBE1;--kpc-gold:#F2D9A6;--kpc-muted:#4A5F66;--kpc-line:rgba(39,106,126,.18);--kpc-field:rgba(31,42,48,.28);--kpc-sticky-top:24px;
  display:block;width:100%;background:#fff;color:var(--kpc-ink);font:400 17px/1.65 Montserrat,"Helvetica Neue",Arial,sans-serif;text-align:left}
body.page-id-2757 .karan-partnership-optc1 *,body.page-id-2757 .karan-partnership-optc1 *::before,body.page-id-2757 .karan-partnership-optc1 *::after{box-sizing:border-box}
body.page-id-2757 .karan-partnership-optc1 p,body.page-id-2757 .karan-partnership-optc1 ul,body.page-id-2757 .karan-partnership-optc1 dl,body.page-id-2757 .karan-partnership-optc1 dd,body.page-id-2757 .karan-partnership-optc1 h1,body.page-id-2757 .karan-partnership-optc1 h2,body.page-id-2757 .karan-partnership-optc1 h3{margin:0;padding:0}
body.page-id-2757 .karan-partnership-optc1 ul{list-style:none}
body.page-id-2757 .karan-partnership-optc1 a{color:inherit;text-decoration:none}
body.page-id-2757 .karan-partnership-optc1 a:focus-visible{outline:3px solid var(--kpc-gold);outline-offset:2px}
body.page-id-2757 .karan-partnership-optc1 .kpc-h1,body.page-id-2757 .karan-partnership-optc1 .kpc-h2,body.page-id-2757 .karan-partnership-optc1 .kpc-h3,body.page-id-2757 .karan-partnership-optc1 .kpc-rail-h{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700;color:var(--kpc-night)!important;text-transform:none!important;letter-spacing:0!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-wrap{max-width:1180px;margin:0 auto;padding:0 40px}
body.page-id-2757 .karan-partnership-optc1 .kpc-eyebrow{display:inline-block;font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--kpc-teal)}
body.page-id-2757 .karan-partnership-optc1 .kpc-rule{width:96px;height:2px;background:var(--kpc-teal);margin-top:18px}
body.page-id-2757 .karan-partnership-optc1 .kpc-mut{color:var(--kpc-muted)}

/* Elementor / OceanWP wrappers: zero container padding, hide title bar, keep ancestors overflow-visible so the rail can stick */
body.page-id-2757 .karan-partnership-optc1-con,body.page-id-2757 .e-con:has(.karan-partnership-optc1){padding:0!important;margin:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;row-gap:0!important;max-width:none!important;width:100%!important}
body.page-id-2757 .elementor-widget-html:has(.karan-partnership-optc1),body.page-id-2757 .elementor-widget-shortcode:has(.karan-partnership-optc1){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-2757 .page-header,body.page-id-2757 .page-header-title,body.page-id-2757 .site-breadcrumbs,body.page-id-2757 .background-image-page-header{display:none!important}
body.page-id-2757 #outer-wrap{overflow-x:clip!important;overflow-y:visible!important}
body.page-id-2757 #wrap,body.page-id-2757 #main,body.page-id-2757 #content-wrap,body.page-id-2757 #primary,body.page-id-2757 #content,body.page-id-2757 .site-main,body.page-id-2757 article.page,body.page-id-2757 .entry,body.page-id-2757 .elementor-2757,body.page-id-2757 .e-con:has(.karan-partnership-optc1),body.page-id-2757 .e-con:has(.karan-partnership-optc1)>.e-con-inner,body.page-id-2757 .elementor-widget:has(.karan-partnership-optc1),body.page-id-2757 .elementor-widget:has(.karan-partnership-optc1)>.elementor-widget-container{overflow:visible!important}
body.page-id-2757 #content-wrap:has(.karan-partnership-optc1){max-width:none!important;width:100%!important;padding:0!important}
/* Safety net: old dark Handshake hero + old sections (delete them in Elementor; this only hides leftovers) */
body.page-id-2757 .elementor-2757 .elementor-element-d7d8b56,body.page-id-2757 .elementor-2757 .elementor-element-d0b4a60,body.page-id-2757 .elementor-2757 .elementor-element-e84d850,body.page-id-2757 .elementor-2757 .elementor-element-20640b5,body.page-id-2757 .elementor-2757 .elementor-element-2a1e9a3,body.page-id-2757 .elementor-2757 .elementor-element-dd1a25c{display:none!important}
/* Header: only if OceanWP prints a transparent (overlay) header on this page, make it the solid deep bar above the sand banner. No-op otherwise. */
body.page-id-2757 #site-header.transparent-header{position:relative!important;top:0!important;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;box-shadow:none!important;z-index:100!important}
body.page-id-2757 #site-header-sticky-wrapper:has(#site-header.transparent-header){height:auto!important;min-height:0!important;background:#0E2A33!important}

/* 1. Sand banner (~190px, no photo, no dark) */
body.page-id-2757 .karan-partnership-optc1 .kpc-banner{background:var(--kpc-sand);padding:56px 0 52px;border-bottom:1px solid var(--kpc-line)}
body.page-id-2757 .karan-partnership-optc1 .kpc-crumb{font:600 12px/1.3 Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--kpc-muted)}
body.page-id-2757 .karan-partnership-optc1 .kpc-crumb a:hover{color:var(--kpc-teal)}
body.page-id-2757 .karan-partnership-optc1 .kpc-crumb b{color:var(--kpc-teal);font-weight:600}
body.page-id-2757 .karan-partnership-optc1 .kpc-banner-g{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:end;margin-top:18px}
body.page-id-2757 .karan-partnership-optc1 .kpc-h1{font-size:64px!important;line-height:1.04!important;margin-top:10px!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-lede{font:italic 500 23px/1.5 "Cormorant Garamond",Georgia,serif;color:var(--kpc-muted)}

/* 2. Hub: main + sticky rail (340px) */
body.page-id-2757 .karan-partnership-optc1 .kpc-hub{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;max-width:1180px;margin:0 auto;padding:80px 40px 40px;align-items:start}
body.page-id-2757 .karan-partnership-optc1 .kpc-toc{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--kpc-line);padding-bottom:16px;margin-bottom:56px}
body.page-id-2757 .karan-partnership-optc1 .kpc-toc a{font:600 13px/1.3 Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--kpc-muted);padding-bottom:16px;margin-bottom:-17px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
body.page-id-2757 .karan-partnership-optc1 .kpc-toc a:hover,body.page-id-2757 .karan-partnership-optc1 .kpc-toc a.is-on{color:var(--kpc-teal);border-bottom-color:var(--kpc-teal)}
body.page-id-2757 .karan-partnership-optc1 .kpc-blk,body.page-id-2757 .karan-partnership-optc1 .kpc-ct{scroll-margin-top:calc(var(--kpc-sticky-top) + 16px)}
/* soft divider between hub blocks */
body.page-id-2757 .karan-partnership-optc1 .kpc-blk+.kpc-blk{margin-top:72px;padding-top:64px;border-top:1px solid var(--kpc-line)}
body.page-id-2757 .karan-partnership-optc1 .kpc-h2{font-size:42px!important;line-height:1.1!important;margin-top:8px!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-blk .kpc-rule{width:64px;margin-bottom:26px}
body.page-id-2757 .karan-partnership-optc1 .kpc-blk p+p{margin-top:18px}
body.page-id-2757 .karan-partnership-optc1 .kpc-intro{margin-bottom:28px}
body.page-id-2757 .karan-partnership-optc1 .kpc-intro--s{margin-bottom:18px}
body.page-id-2757 .karan-partnership-optc1 .kpc-inset{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;background:var(--kpc-cream);border-radius:16px;padding:22px;margin-top:34px}
body.page-id-2757 .karan-partnership-optc1 .kpc-inset-img{display:block;width:240px;height:200px;max-width:100%;object-fit:cover;object-position:center;border-radius:12px;margin:0}
body.page-id-2757 .karan-partnership-optc1 .kpc-inset-k{display:block;font:700 30px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--kpc-night)}
body.page-id-2757 .karan-partnership-optc1 .kpc-inset p{font-size:15px;color:var(--kpc-muted);margin-top:8px}
body.page-id-2757 .karan-partnership-optc1 .kpc-svcc{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
body.page-id-2757 .karan-partnership-optc1 .kpc-card{border:1px solid var(--kpc-line);border-top:3px solid var(--kpc-teal);border-radius:4px 4px 14px 14px;padding:28px 26px;background:#fff;box-shadow:none}
body.page-id-2757 .karan-partnership-optc1 .kpc-h3{font-size:27px!important;line-height:1.15!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-card p{font-size:15px;line-height:1.65;color:var(--kpc-muted);margin-top:12px}
body.page-id-2757 .karan-partnership-optc1 .kpc-note{margin-top:20px;font-size:14.5px;font-style:italic;color:var(--kpc-muted)}
body.page-id-2757 .karan-partnership-optc1 .kpc-bl li{display:grid;grid-template-columns:28px 1fr;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--kpc-line);margin:0}
body.page-id-2757 .karan-partnership-optc1 .kpc-bl li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kpc-teal);opacity:.7;transform:translateY(-2px)}
/* Sticky rail */
body.page-id-2757 .karan-partnership-optc1 .kpc-rail{position:-webkit-sticky;position:sticky;top:var(--kpc-sticky-top);align-self:start;background:var(--kpc-cream);border:1px solid var(--kpc-line);border-radius:16px;padding:34px 30px}
body.page-id-2757.admin-bar .karan-partnership-optc1 .kpc-rail{top:calc(var(--kpc-sticky-top) + 32px)}
body.page-id-2757 .karan-partnership-optc1 .kpc-rail-h{font-size:30px!important;line-height:1.12!important;margin-top:8px!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-rail p{font-size:15px;color:var(--kpc-muted);margin-top:12px}
body.page-id-2757 .karan-partnership-optc1 .kpc-pill{display:block;text-align:center;margin-top:24px;background:var(--kpc-night)!important;color:#fff!important;font:600 16px/1 Montserrat,sans-serif;padding:16px 32px;border-radius:999px;border:0;transition:background .2s}
body.page-id-2757 .karan-partnership-optc1 .kpc-pill:hover,body.page-id-2757 .karan-partnership-optc1 .kpc-pill:focus{background:var(--kpc-teal)!important;color:#fff!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-tlink{display:inline-block;margin-top:18px;font:600 15px/1.3 Montserrat,sans-serif;color:var(--kpc-teal)!important;border-bottom:1px solid var(--kpc-teal);padding-bottom:2px}
body.page-id-2757 .karan-partnership-optc1 .kpc-facts{margin-top:26px;border-top:1px solid var(--kpc-line)}
body.page-id-2757 .karan-partnership-optc1 .kpc-facts>div{padding:12px 0;border-bottom:1px solid var(--kpc-line);font-size:14px}
body.page-id-2757 .karan-partnership-optc1 .kpc-facts dt{font:700 10.5px/1.4 Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--kpc-teal)}
body.page-id-2757 .karan-partnership-optc1 .kpc-facts dd{color:var(--kpc-night);font-weight:600}

/* 3. Contact band: cream split, soft vertical divider, Contact Opt B underline fields on CF7 193 markup (labels wrap inputs) */
body.page-id-2757 .karan-partnership-optc1 .kpc-ct{background:#FAF7F2!important;border-top:1px solid var(--kpc-line);padding:88px 0;margin-top:56px}
body.page-id-2757 .karan-partnership-optc1 .kpc-ct-g{max-width:1180px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
body.page-id-2757 .karan-partnership-optc1 .kpc-ct-l{padding-right:56px;border-right:1px solid var(--kpc-line);align-self:stretch}
body.page-id-2757 .karan-partnership-optc1 .kpc-ct .kpc-h2{margin-top:10px!important}
body.page-id-2757 .karan-partnership-optc1 .kpc-it{font:italic 500 22px/1.5 "Cormorant Garamond",Georgia,serif;color:var(--kpc-muted);margin-top:16px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7{margin:0;padding:0;max-width:none;background:transparent}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form{margin:0;padding:0;background:transparent!important;box-shadow:none!important}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form br{display:none}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form .hidden-fields-container{display:none!important;border:0;margin:0;padding:0}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.init .wpcf7-response-output,body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.resetting .wpcf7-response-output,body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.submitting .wpcf7-response-output{display:none!important}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form p{margin:0;padding:0}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:first-of-type{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:30px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:first-of-type>label:nth-of-type(n+3){grid-column:1/-1}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form label{display:block;margin:0;font:700 10.5px/1.3 Montserrat,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:var(--kpc-teal)!important}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form-control-wrap{display:block;position:relative;margin-top:8px}
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-text,
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-email,
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-tel,
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form textarea.wpcf7-textarea{width:100%!important;max-width:none!important;min-height:0;height:auto;margin:0!important;font:400 17px/1.5 Montserrat,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--kpc-ink)!important;
  background:transparent!important;border:0!important;border-bottom:1px solid var(--kpc-field)!important;border-radius:0!important;padding:10px 0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:border-color .2s}
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form textarea.wpcf7-textarea{min-height:120px!important;resize:vertical}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form ::placeholder{color:#8A989C;opacity:1;text-transform:none;letter-spacing:0}
body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form .wpcf7-form-control:focus{outline:none!important;box-shadow:none!important;border-bottom:2px solid var(--kpc-teal)!important}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form .wpcf7-not-valid{border-bottom-color:#B4483C!important}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-not-valid-tip{font:400 12px/1.4 Montserrat,sans-serif;color:#B4483C;margin-top:6px;text-transform:none;letter-spacing:0}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form .ph-form-note{font-size:13px!important;line-height:1.5;color:var(--kpc-muted)!important;margin:10px 0 0!important;padding:0!important;background:none!important;border:0!important}
/* Verification row: hide the "Verification" label text, center captcha + Submit */
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:has(.wpcf7-recaptcha),body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:has(.wpcf7-submit){display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:30px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:has(.wpcf7-recaptcha)>label{font-size:0!important;line-height:0!important;letter-spacing:0!important;min-height:78px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:has(.wpcf7-recaptcha)>label .wpcf7-form-control-wrap{margin-top:0}
/* Night SUBMIT (beats theme `body:not(.home) #main input.wpcf7-submit{Ã¢â‚¬Â¦!important}`) */
html body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-submit[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;border:0!important;cursor:pointer;
  background:#1A3D47!important;background-color:#1A3D47!important;background-image:none!important;color:#fff!important;font:600 14px/1 Montserrat,sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important;padding:17px 54px!important;border-radius:999px!important;box-shadow:none!important;opacity:1!important;filter:none!important;transition:background-color .2s}
html body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-submit[type=submit]:hover,html body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-submit[type=submit]:focus{background:#276A7E!important;background-color:#276A7E!important;color:#fff!important}
html body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-submit[type=submit]:focus-visible{outline:3px solid #F2D9A6!important;outline-offset:2px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-spinner{margin:0 0 0 8px}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-response-output{margin:20px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:14px;border:1px solid var(--kpc-line)!important;background:#fff;text-align:center}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.sent .wpcf7-response-output{border-color:var(--kpc-teal)!important;color:var(--kpc-night)}
body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.invalid .wpcf7-response-output,body.page-id-2757 .karan-partnership-optc1 .wpcf7-form.failed .wpcf7-response-output{border-color:#B4483C!important}

/* Responsive */
@media (max-width:1024px){
  body.page-id-2757 .karan-partnership-optc1 .kpc-hub{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-ct-g{gap:48px}body.page-id-2757 .karan-partnership-optc1 .kpc-ct-l{padding-right:40px}}
@media (max-width:900px){
  body.page-id-2757 .karan-partnership-optc1 .kpc-hub{grid-template-columns:1fr;gap:48px;padding:56px 24px 24px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-rail{position:static}
  body.page-id-2757 .karan-partnership-optc1 .kpc-ct-g{grid-template-columns:1fr;gap:40px;padding:0 24px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-ct-l{padding-right:0;border-right:0;padding-bottom:32px;border-bottom:1px solid var(--kpc-line)}}
@media (max-width:767px){
  body.page-id-2757 .karan-partnership-optc1 .kpc-wrap{padding:0 20px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-banner{padding:36px 0 34px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-banner-g{grid-template-columns:1fr;gap:18px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-h1{font-size:46px!important}
  body.page-id-2757 .karan-partnership-optc1 .kpc-lede{font-size:20px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-hub{padding:40px 20px 16px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-toc{gap:18px;margin-bottom:40px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-h2{font-size:34px!important}
  body.page-id-2757 .karan-partnership-optc1 .kpc-blk+.kpc-blk{margin-top:48px;padding-top:44px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-inset{grid-template-columns:1fr;gap:18px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-inset-img{width:100%;height:200px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-svcc{grid-template-columns:1fr}
  body.page-id-2757 .karan-partnership-optc1 .kpc-ct{padding:56px 0;margin-top:32px}
  body.page-id-2757 .karan-partnership-optc1 .kpc-ct-g{padding:0 20px}
  body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:first-of-type{grid-template-columns:1fr}
  html body.page-id-2757 #main .karan-partnership-optc1 .wpcf7-form input.wpcf7-submit[type=submit]{width:100%!important;padding:17px 24px!important}}
@media (max-width:360px){body.page-id-2757 .karan-partnership-optc1 .wpcf7-form>p:has(.wpcf7-recaptcha)>label{transform:scale(.9);transform-origin:center top}}
@media (prefers-reduced-motion:reduce){body.page-id-2757 .karan-partnership-optc1 *{transition:none!important}}
/* karan-partnership-optc1 end */
/* karan-ins-hub-opta1 start â€” Oct 29: Insurance hubs Option A (cream editorial), Karan APPLY.
   Pages: Aetna 3114 (Gutenberg), Optum/UHC 8633 (Elementor), Oscar 8631 (Elementor). Staging /yamato/ only.
   Wrapper .karan-ins-hub-opta1, prefix kih-. Append at the very END of CSS post 13097 (or the merged survivor post if
   the 12295+13097 merge already landed). Edit no existing line. */
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631){--kih-cream:#FAF7F2;--kih-sand:#F1EBE1;--kih-night:#1E3A44;--kih-deep:#0E2A33;--kih-teal:#2B6E80;--kih-soft:#E7F0F2;--kih-ink:#2C3438;--kih-muted:#5E686D;--kih-rule:#E4DED4;--kih-gold:#F2D9A6;background:#FAF7F2}

/* HEADER: solid deep-teal bar above the cream hero (same proven override as Careers Option A, page 887) */
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header,
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631).admin-bar #site-header{top:0!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header-inner,
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* FULL-BLEED: theme wrappers + Elementor container/widget holding the paste (any Elementor id) */
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #main{--ph-col:none!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #main :is(#content-wrap,#primary,#content,article,.entry-content):has(.karan-ins-hub-opta1){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
:is(body.page-id-3114,body.page-id-8633,body.page-id-8631) #main .entry-content>.karan-ins-hub-opta1{max-width:none!important}
:is(body.page-id-8633,body.page-id-8631) #main .elementor .e-con:has(.karan-ins-hub-opta1),
:is(body.page-id-8633,body.page-id-8631) #main .elementor .elementor-section:has(.karan-ins-hub-opta1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
:is(body.page-id-8633,body.page-id-8631) #main .elementor .e-con:has(.karan-ins-hub-opta1)>.e-con-inner,
:is(body.page-id-8633,body.page-id-8631) #main .elementor .elementor-container:has(.karan-ins-hub-opta1){max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
:is(body.page-id-8633,body.page-id-8631) #main .elementor-widget-html:has(.karan-ins-hub-opta1){width:100%!important;max-width:none!important;margin:0!important}
/* safety net: hide the OLD text-editor widgets only if they no longer hold the new paste */
body.page-id-8633 #main .elementor-element-29490b2d:not(:has(.karan-ins-hub-opta1)),
body.page-id-8631 #main .elementor-element-50a82c8e:not(:has(.karan-ins-hub-opta1)){display:none!important}

/* BASE */
.karan-ins-hub-opta1{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--kih-cream,#FAF7F2);color:var(--kih-ink,#2C3438);font:400 16.5px/1.75 Montserrat,"Helvetica Neue",Arial,sans-serif;overflow-x:clip;text-align:left}
.karan-ins-hub-opta1 *{box-sizing:border-box}
.karan-ins-hub-opta1 p{margin:0;max-width:none}
.karan-ins-hub-opta1 p+p{margin-top:16px}
.karan-ins-hub-opta1 a{color:var(--kih-teal);text-decoration:underline;text-decoration-color:rgba(43,110,128,.35);text-underline-offset:3px;box-shadow:none}
.karan-ins-hub-opta1 a:hover{color:var(--kih-night);text-decoration-color:var(--kih-teal)}
.karan-ins-hub-opta1 a:focus-visible{outline:3px solid var(--kih-gold);outline-offset:2px}
.karan-ins-hub-opta1 :is(h1,h2,h3){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600;color:var(--kih-night)!important;line-height:1.12;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;margin:0;padding:0}
.karan-ins-hub-opta1 h2{font-size:38px}
.karan-ins-hub-opta1 h3{font-size:24px}
.karan-ins-hub-opta1 :is(ul,ol){list-style:none;margin:0;padding:0}
.karan-ins-hub-opta1 li{list-style:none;margin:0}
.karan-ins-hub-opta1 li::marker{content:none}
.karan-ins-hub-opta1 strong{font-weight:600;color:var(--kih-night)}
.kih-wrap{max-width:1160px;margin:0 auto;padding:0 40px}
.kih-eyebrow{display:block;font:700 11px/1.3 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--kih-teal);margin-bottom:12px}
.kih-rule{width:56px;height:1px;background:var(--kih-teal);margin:18px 0 22px}
.kih-center{text-align:center}.kih-center .kih-rule{margin:18px auto 22px}
.karan-ins-hub-opta1 a.kih-btn{display:inline-block;background:var(--kih-night);color:#fff!important;text-decoration:none;border:1px solid var(--kih-night);border-radius:999px;padding:14px 30px;font:700 11.5px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}
.karan-ins-hub-opta1 a.kih-btn:hover{background:var(--kih-teal);border-color:var(--kih-teal);color:#fff!important}
.karan-ins-hub-opta1 a.kih-btn--ghost{background:transparent;color:var(--kih-night)!important}
.karan-ins-hub-opta1 a.kih-btn--ghost:hover{background:var(--kih-night);color:#fff!important;border-color:var(--kih-night)}
.kih-lede{font-size:17.5px;line-height:1.8;max-width:760px}

/* soft-teal dots (no green checks anywhere) */
.kih-dots li,.kih-dotlist li{position:relative;padding-left:18px}
.kih-dots li:before,.kih-dotlist li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--kih-teal);opacity:.55}
.kih-dots{display:flex;flex-direction:column;gap:10px;margin-top:26px!important;font:500 14px/1.5 Montserrat,sans-serif;color:var(--kih-muted)}
.kih-dots li:before{top:.45em}
.kih-dotlist li{padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--kih-rule)}
.kih-dotlist li:before{top:calc(9px + .72em)}
.kih-dotlist li:last-child{border-bottom:0}

/* HERO: cream split */
.kih-hero{padding:92px 0 72px;border-bottom:1px solid var(--kih-rule);background:var(--kih-cream)}
.kih-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:end}
@media (min-width:1025px){.kih-page-8631 .kih-hero-grid{grid-template-columns:1.5fr 1fr}.karan-ins-hub-opta1.kih-page-8633 h1.kih-h1{font-size:52px}}
.karan-ins-hub-opta1 h1.kih-h1{font-size:60px;font-weight:500;line-height:1.08;margin-top:4px}
.kih-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.kih-hero-aside{border-left:1px solid var(--kih-rule);padding-left:44px}
.karan-ins-hub-opta1 .kih-aside-quote{font:italic 400 26px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--kih-night)}
.karan-ins-hub-opta1 .kih-aside-quote strong{font-weight:600}

/* BANDS */
.kih-band{padding:80px 0;background:var(--kih-cream)}
.kih-band--sand{background:var(--kih-sand)}
.kih-band--tight{padding:56px 0}
.karan-ins-hub-opta1 .kih-h2-sm{font-size:32px}
.kih-card{background:#fff;border:1px solid rgba(30,58,68,.08);border-radius:14px;padding:32px 32px 28px;box-shadow:0 1px 0 rgba(30,58,68,.05),0 12px 30px rgba(30,58,68,.06);transition:transform .25s,box-shadow .25s}
.kih-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,58,68,.12)}
.karan-ins-hub-opta1 .kih-card h2{font-size:30px}
.kih-g2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.kih-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.kih-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px!important}
.kih-edit{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}
.karan-ins-hub-opta1 .kih-small{margin-top:16px;font-size:15px;color:var(--kih-muted)}
.karan-ins-hub-opta1 .kih-note{margin-top:20px;padding:14px 18px;border-left:2px solid var(--kih-teal);background:var(--kih-soft);font-weight:600;color:var(--kih-night);font-size:15px}

/* STATE CARD GRID (Aetna + Optum only) */
.kih-states{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.karan-ins-hub-opta1 a.kih-st{display:block;background:#fff;border:1px solid rgba(30,58,68,.09);border-radius:12px;padding:16px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.karan-ins-hub-opta1 a.kih-st:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(30,58,68,.10);border-color:rgba(43,110,128,.35)}
.kih-st span{display:block;font:500 11.5px/1.4 Montserrat,sans-serif;letter-spacing:.04em;color:var(--kih-muted)}
.kih-st b{display:block;font:600 22px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--kih-night);margin-top:2px}
.kih-st b:after{content:" \2192";font:500 14px Montserrat,sans-serif;color:var(--kih-teal);opacity:.7}
.kih-states-head{margin-top:56px;max-width:760px}
.karan-ins-hub-opta1 .kih-states-head h3{font-size:28px;margin-bottom:10px}

/* WHY (Aetna) */
.kih-why .kih-card{padding:26px}
.kih-why .kih-card i{display:block;width:28px;height:1px;background:var(--kih-teal);margin-bottom:16px}
.karan-ins-hub-opta1 .kih-why .kih-card p{font:500 15.5px/1.6 Montserrat,sans-serif;color:var(--kih-night)}

/* NUMBERED STEPS */
.kih-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px!important}
.kih-steps li{border-top:1px solid var(--kih-rule);padding-top:22px}
.kih-steps b{display:block;font:500 44px/1 "Cormorant Garamond",Georgia,serif;color:var(--kih-teal)}
.karan-ins-hub-opta1 .kih-steps p{margin-top:10px}
.karan-ins-hub-opta1 .kih-after-steps{margin-top:36px;max-width:860px}

/* FAQ accordion (questions stay in markup; Aetna keeps H3s) */
.kih-faq{border-bottom:1px solid var(--kih-rule);padding:20px 0}
.kih-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font:600 23px/1.25 "Cormorant Garamond",Georgia,serif;color:var(--kih-night)}
.kih-faq summary::-webkit-details-marker{display:none}
.kih-faq summary:after{content:"+";font:300 24px/1 Montserrat,sans-serif;color:var(--kih-teal);flex:none}
.kih-faq[open] summary:after{content:"\2212"}
.karan-ins-hub-opta1 .kih-faq summary :is(h3,strong){display:inline;font:inherit!important;color:inherit!important;margin:0}
.karan-ins-hub-opta1 .kih-faq p{margin-top:12px;max-width:860px}

/* CTA: Contact Option B cream editorial */
.kih-ready{background:var(--kih-cream);padding:80px 0;border-top:1px solid var(--kih-rule)}
.kih-ready-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:0 24px}
.karan-ins-hub-opta1 .kih-ready h2{font-size:44px;font-weight:500}
.karan-ins-hub-opta1 .kih-ready-intro p{max-width:400px}
.karan-ins-hub-opta1 .kih-ready-btn{margin-top:26px}
.kih-ready--btn{padding:56px 0 64px}
.kih-ready--btn .kih-ready-btn{margin-top:0}
.kih-formcol{border-left:1px solid var(--kih-rule);padding-left:64px}
.karan-ins-hub-opta1 .kih-crisis2{font-size:13.5px;color:var(--kih-muted);margin-top:8px}
/* CF7 7944 inside the Aetna paste (scoped; Home/other forms untouched) */
.karan-ins-hub-opta1 .wpcf7{margin:0;padding:0;max-width:none}
.karan-ins-hub-opta1 .wpcf7-form{margin:0;padding:0;background:transparent!important;box-shadow:none!important;border:0!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-form-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;max-width:none!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-form-wrap>*{grid-column:1/-1}
.karan-ins-hub-opta1 .wpcf7-form .ph-field:has(#ph-email),.karan-ins-hub-opta1 .wpcf7-form .ph-field:has(#ph-phone){grid-column:auto}
.karan-ins-hub-opta1 .wpcf7-form p{margin:0;padding:0}
.karan-ins-hub-opta1 .wpcf7-form .ph-form-title p{font:500 28px/1.15 "Cormorant Garamond",Georgia,serif!important;color:var(--kih-night)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-form-sub p{font:italic 400 17px/1.4 "Cormorant Garamond",Georgia,serif!important;color:var(--kih-muted)!important;margin:0 0 30px!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-field{margin:0 0 26px!important;padding:0!important}
.karan-ins-hub-opta1 .wpcf7-form label,.karan-ins-hub-opta1 .wpcf7-form label.ph-label{display:block;font:700 9.5px/1.3 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--kih-teal)!important;margin:0 0 10px!important}
.karan-ins-hub-opta1 .wpcf7-form-control-wrap{display:block;position:relative}
.karan-ins-hub-opta1 .wpcf7-form :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea){width:100%!important;max-width:none!important;height:auto!important;min-height:0;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #CFC8BC!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 10px!important;font:400 14px/1.5 Montserrat,sans-serif!important;color:var(--kih-ink)!important;outline:0}
.karan-ins-hub-opta1 .wpcf7-form textarea.wpcf7-textarea{height:84px!important;resize:vertical}
.karan-ins-hub-opta1 .wpcf7-form ::placeholder{color:#A39C91;opacity:1}
.karan-ins-hub-opta1 .wpcf7-form .wpcf7-form-control:focus{border-bottom:2px solid var(--kih-teal)!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-form-note{font-size:11.5px!important;line-height:1.6!important;color:var(--kih-muted)!important;margin:0 0 20px!important}
.karan-ins-hub-opta1 .wpcf7-form br{display:none}
.karan-ins-hub-opta1 .wpcf7 .hidden-fields-container{display:none!important;border:0!important;margin:0!important;padding:0!important}
.karan-ins-hub-opta1 .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:-1px;padding:0;border:0}
.karan-ins-hub-opta1 .wpcf7-form input.wpcf7-submit{display:inline-block;width:auto!important;min-width:0!important;height:auto!important;margin:18px 0 0!important;border:0!important;border-radius:999px!important;cursor:pointer;background:var(--kih-night)!important;color:#fff!important;padding:14px 30px!important;font:700 11.5px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important}
.karan-ins-hub-opta1 .wpcf7-form input.wpcf7-submit:hover{background:var(--kih-teal)!important}
.karan-ins-hub-opta1 .wpcf7-form .ph-crisis{font:600 12.5px/1.5 Montserrat,sans-serif!important;color:var(--kih-night)!important;margin-top:28px!important}
.karan-ins-hub-opta1 .wpcf7-not-valid-tip{font-size:12px;color:#B4483C;margin-top:6px}
.karan-ins-hub-opta1 .wpcf7-response-output{margin:20px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:14px}

/* CLINREV: quiet, very bottom only (sitewide quiet4 p.ph-reviewed rule also applies) */
.kih-clinrev{border-top:1px solid var(--kih-rule);padding:22px 24px 26px;text-align:center;background:var(--kih-cream)}
.karan-ins-hub-opta1 .kih-reviewed{font:400 12px/1.6 Montserrat,sans-serif;letter-spacing:.02em;color:#7A8A90;text-align:center;margin:0 auto!important;max-width:720px}

/* RESPONSIVE */
@media (max-width:1024px){
  .kih-hero-grid,.kih-edit,.kih-ready-grid{grid-template-columns:1fr;gap:36px}
  .kih-hero-aside{border-left:0;padding-left:0;border-top:1px solid var(--kih-rule);padding-top:28px}
  .kih-g3{grid-template-columns:1fr 1fr}
  .kih-g4,.kih-states{grid-template-columns:repeat(2,1fr)}
  .kih-formcol{border-left:0;padding-left:0;border-top:1px solid var(--kih-rule);padding-top:36px}
  .karan-ins-hub-opta1 h1.kih-h1{font-size:48px}
}
@media (max-width:767px){
  .kih-wrap{padding:0 20px}
  .kih-hero{padding:48px 0 44px}
  .kih-band{padding:56px 0}
  .karan-ins-hub-opta1 h1.kih-h1{font-size:38px}
  .karan-ins-hub-opta1 h2,.karan-ins-hub-opta1 .kih-ready h2{font-size:30px}
  .karan-ins-hub-opta1 .kih-card h2{font-size:26px}
  .karan-ins-hub-opta1 .kih-aside-quote{font-size:22px}
  .kih-g2,.kih-g3,.kih-g4,.kih-steps{grid-template-columns:1fr;gap:20px}
  .kih-states{grid-template-columns:1fr 1fr;gap:10px}
  .karan-ins-hub-opta1 a.kih-st{padding:12px 14px}
  .kih-st b{font-size:19px}
  .kih-card{padding:24px 20px}
  .kih-ready-grid{padding:0 20px}
  .karan-ins-hub-opta1 .wpcf7-form .ph-form-wrap{grid-template-columns:1fr}
  .karan-ins-hub-opta1 .wpcf7-form input.wpcf7-submit{width:100%!important}
  .kih-btns a.kih-btn{flex:1 1 100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.kih-card,.karan-ins-hub-opta1 a.kih-st{transition:none}.kih-card:hover,.karan-ins-hub-opta1 a.kih-st:hover{transform:none}}
/* karan-ins-hub-opta1 end */
zz-brace-fix{}
/* karan-ins-hub-optum-even1 Ã¢â‚¬â€ Optum/UHC hub (page 8633) equal-height boxes. Staging only. */
body.page-id-8633 .karan-ins-hub-opta1 .kih-g2,
body.page-id-8633 .karan-ins-hub-opta1 .kih-g3{align-items:stretch}
body.page-id-8633 .karan-ins-hub-opta1 .kih-g2>.kih-card,
body.page-id-8633 .karan-ins-hub-opta1 .kih-g3>.kih-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
body.page-id-8633 .karan-ins-hub-opta1 .kih-g3>.kih-card>.kih-note{margin-top:auto;padding-top:12px}
body.page-id-8633 .karan-ins-hub-opta1 .kih-states{align-items:stretch;grid-auto-rows:1fr}
body.page-id-8633 .karan-ins-hub-opta1 a.kih-st{display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}
@media (max-width:767px){
  body.page-id-8633 .karan-ins-hub-opta1 .kih-g2>.kih-card,
  body.page-id-8633 .karan-ins-hub-opta1 .kih-g3>.kih-card{height:auto}
}
/* end karan-ins-hub-optum-even1 */
zz-brace-fix{}
/* karan-partnership-optc-lift1 Ã¢â‚¬â€ hover lift on Employee Therapy + Mental Health Assessments cards (page 2757). Matches Team .ktc-adm family (-4px, 0 12px 28px rgba(26,61,71,.12)). */
body.page-id-2757 .karan-partnership-optc1 .kpc-svcc>.kpc-card{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
body.page-id-2757 .karan-partnership-optc1 .kpc-svcc>.kpc-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,61,71,.12)}
@media (prefers-reduced-motion:reduce){body.page-id-2757 .karan-partnership-optc1 .kpc-svcc>.kpc-card,body.page-id-2757 .karan-partnership-optc1 .kpc-svcc>.kpc-card:hover{transition:none;transform:none}}
/* /karan-partnership-optc-lift1 */

zz-brace-fix{}
/* karan-team-adm-center5 start - Layout A: 5th admin wraps to row 2, centered. STAGING /yamato/ ONLY. */
@media (min-width:1101px){body.page-id-1150 .ktc-adm-grid>.ktc-adm:nth-child(5):last-child{grid-column:2/span 2;justify-self:center;width:calc((100% - 18px)/2)}}
@media (min-width:521px) and (max-width:1100px){body.page-id-1150 .ktc-adm-grid>.ktc-adm:nth-child(5):last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 18px)/2)}}
@media (min-width:1025px){body.page-id-231 .elementor-element-fb2bd14>.e-con-inner>.e-con:nth-child(5):last-child{grid-column:2/span 2;justify-self:center;width:calc(50% - 10px)}}
/* karan-team-adm-center5 end */
/* karan-partnership-ben-slide1 start  Benefits hover + drop urgent note gap; append 13097 */
body.page-id-2757 .karan-partnership-optc1 .kpc-bl li{transition:transform .22s ease;will-change:transform}
body.page-id-2757 .karan-partnership-optc1 .kpc-bl li:hover{transform:translateX(6px)}
body.page-id-2757 .karan-partnership-optc1 .kpc-note{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}
body.page-id-2757 .karan-partnership-optc1 #kpc-services .kpc-svcc{margin-bottom:0}
@media (prefers-reduced-motion:reduce){
	body.page-id-2757 .karan-partnership-optc1 .kpc-bl li,
	body.page-id-2757 .karan-partnership-optc1 .kpc-bl li:hover{transition:none;transform:none}
}
/* karan-partnership-ben-slide1 end */
/* karan-act-space1 start - ACT page 482 fe119bc: flush-left dots, tighter gaps. staging only. */
body.page-id-482 .elementor-482 .elementor-element-fe119bc,body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-widget-container{padding-left:0!important;margin-left:0!important;}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{list-style:none!important;padding:0!important;margin:0!important;padding-left:0!important;margin-left:0!important;}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item{position:relative!important;padding-left:14px!important;margin:0 0 4px!important;margin-left:0!important;padding-right:0!important;align-items:flex-start!important;}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item::before{content:""!important;position:absolute!important;left:0!important;top:.55em!important;width:7px!important;height:7px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#337F96!important;display:block!important;}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-text{padding-left:0!important;margin-left:0!important;}
/* end karan-act-space1 */
/* karan-act-space1b: widget shrink-wrapped+centered; make full-width left */
body.page-id-482 .elementor-482 .elementor-element-fe119bc{align-self:flex-start!important;width:100%!important;max-width:100%!important;--container-widget-width:100%;}
/* end karan-act-space1b */

/* karan-ambetter-hero-phrev-hide1 start - Ambetter 3199 hero byline hide */
body.page-id-3199 #main .elementor-element-7acf168d p.ph-reviewed,body.page-id-3199 #main .elementor-element-7acf168d p.ph-reviewed em{display:none!important;}
/* karan-ambetter-hero-phrev-hide1 end */
/* karan-contact-hrs-gap1 start */
body.page-id-511 .karan-contact-optb-slim1 .kco-hrs{margin-top:28px!important;padding-top:24px!important;}
/* karan-contact-hrs-gap1 end */
/* karan-footer-988gap1 start */
body .site-footer .elementor-3748 .elementor-element-47f0a81,#footer .elementor-3748 .elementor-element-47f0a81{--padding-top:12px!important;--padding-bottom:20px!important;--gap:12px!important;--row-gap:12px!important;padding-top:12px!important;padding-bottom:20px!important;gap:12px!important;row-gap:12px!important;}
body .site-footer .elementor-3748 .elementor-element-be840f4,#footer .elementor-3748 .elementor-element-be840f4{margin-bottom:0!important;padding-bottom:0!important;--padding-bottom:0px!important;}
body .site-footer .elementor-3748 .elementor-element-75416a5,body .site-footer .elementor-3748 .elementor-element-088e97b,body .site-footer .elementor-3748 .elementor-element-b2b4292,#footer .elementor-3748 .elementor-element-75416a5,#footer .elementor-3748 .elementor-element-088e97b,#footer .elementor-3748 .elementor-element-b2b4292{margin-top:0!important;padding-top:0!important;--padding-top:0px!important;}
body .site-footer .elementor-3748 .elementor-element-61f1bd2,body .site-footer .elementor-3748 .elementor-element-c0c6dab,body .site-footer .elementor-3748 .elementor-element-4a86e96,#footer .elementor-3748 .elementor-element-61f1bd2,#footer .elementor-3748 .elementor-element-c0c6dab,#footer .elementor-3748 .elementor-element-4a86e96{margin-top:0!important;padding-top:0!important;--padding-top:0px!important;gap:6px!important;--gap:6px!important;}
body .site-footer .elementor-3748 .elementor-element-e30945d,#footer .elementor-3748 .elementor-element-e30945d{margin-top:8px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
/* karan-footer-988gap1 end */

/* karan-act-space2 — Oct 30 (Karan via CoS): ACT 482 fe119bc list.
   Left-align (space1b) looked weirder — go BACK TO CENTER, but sleeker:
   not the old airy mid-column ~767px shrink-wrap. Keep soft-teal #337F96
   dots / no green checks; keep space1 tighter bullet→text + vertical gaps.
   Staging /yamato/ only. Append END of CSS post 12295. Hold lock ask. */
body.page-id-482 .elementor-482 .elementor-element-fe119bc{
  align-self:center!important;
  width:fit-content!important;
  max-width:min(28rem,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-widget-container{
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{
  list-style:none!important;
  padding:0!important;
  margin:0 auto!important;
  width:fit-content!important;
  max-width:100%!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item{
  position:relative!important;
  padding-left:14px!important;
  margin:0 0 4px!important;
  margin-left:0!important;
  align-items:flex-start!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.55em!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#337F96!important;
  display:block!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-text{
  padding-left:0!important;
  margin-left:0!important;
}
/* end karan-act-space2 */
/* karan-ins-hub-opta1-batch1 start — Oct 30: Insurance hubs Option A Batch 1 (Karan via CoS). Staging /yamato/ only.
   Pages: Anthem 8729, Ambetter 3199, BCBS 3182 (all three are ELEMENTOR per REST data-elementor-id, Oct 30 fetch).
   ADDITIVE ONLY: requires the `karan-ins-hub-opta1 start … end` block to already be in CSS post 12295 (it is, via the
   Oct 29 12295+13097 merge). The shared .karan-ins-hub-opta1 / .kih-* component rules there are not page-scoped, so this
   block only adds the 3 page ids to the page-scoped rules (vars, header, full-bleed, safety net) plus a few small
   components the new pastes use (.kih-aside-text, .kih-title, .kih-mini, .kih-sec-head, .kih-card-h, CF7 193 layout).
   Append at the very END of post 12295. Edit no existing line. */
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182){--kih-cream:#FAF7F2;--kih-sand:#F1EBE1;--kih-night:#1E3A44;--kih-deep:#0E2A33;--kih-teal:#2B6E80;--kih-soft:#E7F0F2;--kih-ink:#2C3438;--kih-muted:#5E686D;--kih-rule:#E4DED4;--kih-gold:#F2D9A6;background:#FAF7F2}

/* HEADER: solid deep-teal bar (same override as opta1 / Careers 887) */
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header,
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182).admin-bar #site-header{top:0!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header-inner,
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* FULL-BLEED: theme wrappers + the Elementor container/section/widget holding the paste */
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main{--ph-col:none!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main :is(#content-wrap,#primary,#content,article,.entry-content):has(.karan-ins-hub-opta1){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor .e-con:has(.karan-ins-hub-opta1),
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor .elementor-section:has(.karan-ins-hub-opta1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor .e-con:has(.karan-ins-hub-opta1)>.e-con-inner,
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor .elementor-container:has(.karan-ins-hub-opta1),
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor .elementor-column:has(.karan-ins-hub-opta1)>.elementor-widget-wrap{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
:is(body.page-id-8729,body.page-id-3199,body.page-id-3182) #main .elementor-widget-html:has(.karan-ins-hub-opta1){width:100%!important;max-width:none!important;margin:0!important}

/* SAFETY NET: hide OLD top-level sections/widgets only if they do not hold the new paste (CU should still delete them) */
body.page-id-8729 #main .elementor-element-2c5e285d:not(:has(.karan-ins-hub-opta1)),
:is(body.page-id-3199,body.page-id-3182) #main .elementor > :is(.elementor-element-4cb0dd8a,.elementor-element-478e29a,.elementor-element-2ac43d1,.elementor-element-7de38ea,.elementor-element-fbda5a6,.elementor-element-b02c8fa,.elementor-element-104096e,.elementor-element-1a10e99,.elementor-element-44f6a74,.elementor-element-67c9c86):not(:has(.karan-ins-hub-opta1)),
body.page-id-3199 #main .elementor > :is(.elementor-element-b2c13bf,.elementor-element-439ba8a):not(:has(.karan-ins-hub-opta1)),
body.page-id-3182 #main .elementor > :is(.elementor-element-cdb462e,.elementor-element-b0b7ac2):not(:has(.karan-ins-hub-opta1)){display:none!important}

/* NEW SMALL COMPONENTS (scoped to the wrapper; only these 3 pastes use them) */
.karan-ins-hub-opta1 .kih-aside-text{font:400 16px/1.75 Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--kih-ink)}
.karan-ins-hub-opta1 .kih-aside-text+.kih-aside-text{margin-top:14px}
.karan-ins-hub-opta1 .kih-lede strong{color:var(--kih-night)}
/* section titles that are NOT heading tags on the current page (BCBS) — styled like H2, tag count unchanged */
.karan-ins-hub-opta1 p.kih-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600;font-size:38px;line-height:1.12;color:var(--kih-night)!important;margin:0;text-transform:none!important;letter-spacing:0!important}
.karan-ins-hub-opta1 .kih-card p.kih-title{font-size:30px}
.karan-ins-hub-opta1 .kih-card h2 a,.karan-ins-hub-opta1 h2.kih-card-h a{color:inherit;text-decoration:none}
.karan-ins-hub-opta1 .kih-card h2 a:hover,.karan-ins-hub-opta1 h2.kih-card-h a:hover{color:var(--kih-teal)}
.karan-ins-hub-opta1 h2.kih-card-h{font-size:24px;line-height:1.2;margin-bottom:10px}
.karan-ins-hub-opta1 .kih-why .kih-card h3{font-size:24px;margin-bottom:10px}
.karan-ins-hub-opta1 .kih-why .kih-card p{font:400 15px/1.65 Montserrat,sans-serif;color:var(--kih-ink)}
.karan-ins-hub-opta1 h3.kih-h3-inline{font-size:24px;margin:26px 0 10px}
.kih-sec-head{max-width:820px;margin-bottom:34px}
.karan-ins-hub-opta1 .kih-sec-head p+p{margin-top:12px}
.kih-mini{margin-top:20px;background:#fff;border:1px solid rgba(30,58,68,.09);border-radius:12px;padding:16px 20px;max-width:360px;box-shadow:0 8px 20px rgba(30,58,68,.05)}
.karan-ins-hub-opta1 .kih-mini h3{font-size:22px;margin:0 0 4px}
.karan-ins-hub-opta1 .kih-mini p{font:500 13.5px/1.5 Montserrat,sans-serif;color:var(--kih-muted)}
.karan-ins-hub-opta1 .kih-card .kih-btns,.karan-ins-hub-opta1 .kih-edit-body .kih-btns{margin-top:24px}
.karan-ins-hub-opta1 .kih-ready--btn .kih-crisis2{margin-top:18px;text-align:center}
.karan-ins-hub-opta1 .kih-formcol>.kih-eyebrow{margin-bottom:18px}

/* CF7 193 inside the BCBS paste (form markup: labels wrap inputs, no .ph-form-wrap). Page-scoped; Contact page form untouched. */
.karan-ins-hub-opta1.kih-page-3182 .wpcf7-form>p>label{display:block;margin:0 0 26px!important}
.karan-ins-hub-opta1.kih-page-3182 .wpcf7-form>p>label .wpcf7-form-control-wrap{margin-top:10px}
.karan-ins-hub-opta1.kih-page-3182 .wpcf7-form .ph-form-note{margin:0 0 20px!important}
.karan-ins-hub-opta1.kih-page-3182 .wpcf7-form .wpcf7-recaptcha{margin-top:6px}

@media (max-width:767px){
  .karan-ins-hub-opta1 p.kih-title{font-size:30px}
  .karan-ins-hub-opta1 .kih-card p.kih-title{font-size:26px}
  .kih-mini{max-width:none}
}
/* karan-ins-hub-opta1-batch1 end */
/* karan-ins-state-cream1 start — Oct 30 FIX: OceanWP staging leaves put .ph-hero under div.entry.clr (not .entry-content).
   Selectors use #main :is(.entry,.entry-content):has(>.ph-hero). REPLACE the entire previous
   karan-ins-state-cream1 block in CSS post 12295 (delete old start→end, paste this). Do not double-append. */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866){--ksc-cream:#FAF7F2;--ksc-sand:#F1EBE1;--ksc-night:#1E3A44;--ksc-deep:#0E2A33;--ksc-teal:#2B6E80;--ksc-soft:#E7F0F2;--ksc-ink:#2C3438;--ksc-muted:#5E686D;--ksc-rule:#E4DED4;--ksc-gold:#F2D9A6;background:#FAF7F2}

/* HEADER: solid deep-teal bar, same override as the hubs (opta1) */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header,body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866).admin-bar #site-header{top:0!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header-inner,body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* LAYOUT: entry-content becomes a flex column; hero wrapper is "transparent" so its children can be re-ordered */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero){display:flex!important;flex-direction:column;max-width:none;padding:0 0 8px;margin:0;background:transparent}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container){display:contents!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>*{width:100%;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px;box-sizing:border-box;text-shadow:none!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>h1.ph-h1{order:1;padding-top:88px;margin-top:0!important;margin-bottom:0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:56px!important;line-height:1.08!important;letter-spacing:0!important;text-transform:none!important;color:var(--ksc-night)!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>hr.ph-rule{order:2;border:0!important;height:0;padding:0!important;background:none;max-width:1160px!important;margin-top:20px!important;margin-bottom:24px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>hr.ph-rule::after{content:"";display:block;width:56px;height:1px;background:var(--ksc-teal);margin-left:40px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(3){order:3;font:400 17.5px/1.8 Montserrat,"Helvetica Neue",Arial,sans-serif!important;color:var(--ksc-ink)!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:64px;border-bottom:1px solid var(--ksc-rule)}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(3)>*{color:inherit}
/* the two byline paragraphs: very bottom, quiet (matches sitewide quiet4 p.ph-reviewed look) */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(-n+2){order:20;font:400 12px/1.6 Montserrat,sans-serif!important;letter-spacing:.02em;color:#7A8A90!important;text-align:center;margin-top:0!important;margin-bottom:0!important;max-width:720px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(1){padding-top:22px;border-top:1px solid var(--ksc-rule)}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(2){padding-bottom:26px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero)>.ph-body{order:10}

/* BODY: one white lifted card on cream, editorial column inside */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body{max-width:1160px!important;width:calc(100% - 80px);margin:56px auto 64px!important;padding:64px 72px 56px!important;background:#fff;border:1px solid rgba(30,58,68,.08);border-radius:18px;box-shadow:0 1px 0 rgba(30,58,68,.05),0 18px 44px rgba(30,58,68,.07);color:var(--ksc-ink)!important;font:400 16.5px/1.75 Montserrat,"Helvetica Neue",Arial,sans-serif!important;box-sizing:border-box}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(p,ul,h2,h3,.ph-actions){max-width:820px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body p{margin:0 0 16px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(h2,.wp-block-heading:is(h2)){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:34px!important;line-height:1.15!important;color:var(--ksc-night)!important;letter-spacing:0!important;text-transform:none!important;margin:52px 0 14px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body h2::after{content:"";display:block;width:56px;height:1px;background:var(--ksc-teal);margin-top:14px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(.ph-body>h2:first-of-type,.wp-block-group__inner-container>h2:first-of-type){margin-top:36px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(.ph-body>p:first-child,.wp-block-group__inner-container>p:first-child){font:italic 400 21px/1.5 "Cormorant Garamond",Georgia,serif!important;color:var(--ksc-night)!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:23px!important;line-height:1.25!important;color:var(--ksc-night)!important;margin:0!important;padding:18px 0 8px!important;border-top:1px solid var(--ksc-rule);text-transform:none!important;letter-spacing:0!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body a{color:var(--ksc-teal);text-decoration:underline;text-decoration-color:rgba(43,110,128,.35);text-underline-offset:3px;box-shadow:none}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body a:hover{color:var(--ksc-night);text-decoration-color:var(--ksc-teal)}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body a:focus-visible{outline:3px solid var(--ksc-gold);outline-offset:2px}
/* Related pages list (the only ul on every leaf): lifted mini cards, incl. the "other insurer" leaf link */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul{list-style:none!important;padding:0!important;margin:8px 0 24px!important;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:none}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li{list-style:none;margin:0;background:var(--ksc-cream);border:1px solid rgba(30,58,68,.09);border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.55;color:var(--ksc-muted);transition:transform .2s,box-shadow .2s,border-color .2s}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li::marker{content:none}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(30,58,68,.10);border-color:rgba(43,110,128,.35)}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li>a:first-child{display:block;font:600 20px/1.25 "Cormorant Garamond",Georgia,serif;color:var(--ksc-night);text-decoration:none;margin-bottom:2px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li>a:first-child::after{content:" \2192";font:500 14px Montserrat,sans-serif;color:var(--ksc-teal);opacity:.7}
/* Book Appointment: night pill, centered, own band */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-actions{max-width:none;margin:44px 0 0!important;padding-top:36px;border-top:1px solid var(--ksc-rule);justify-content:center;display:flex}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-btn .wp-block-button__link{display:inline-block;background:var(--ksc-night)!important;color:#fff!important;border:1px solid var(--ksc-night)!important;border-radius:999px!important;padding:14px 30px!important;font:700 11.5px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .2s}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-btn .wp-block-button__link:hover{background:var(--ksc-teal)!important;border-color:var(--ksc-teal)!important}

/* CF7 7944 (Contact Option B look) — guarded: only applies if a form is ever present on these leaves */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form{background:transparent!important;box-shadow:none!important;border:0!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form label{display:block;font:700 9.5px/1.3 Montserrat,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ksc-teal)!important;margin:0 0 10px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form :is(input.wpcf7-text,input.wpcf7-email,input.wpcf7-tel,textarea.wpcf7-textarea){width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #CFC8BC!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 10px!important;font:400 14px/1.5 Montserrat,sans-serif!important;color:var(--ksc-ink)!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form .wpcf7-form-control:focus{border-bottom:2px solid var(--ksc-teal)!important;outline:0}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form input.wpcf7-submit{width:auto!important;border:0!important;border-radius:999px!important;background:var(--ksc-night)!important;color:#fff!important;padding:14px 30px!important;font:700 11.5px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .wpcf7-form input.wpcf7-submit:hover{background:var(--ksc-teal)!important}

/* RESPONSIVE */
@media (max-width:1024px){
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>h1.ph-h1{font-size:46px!important;padding-top:64px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body{padding:48px 40px 44px!important}
}
@media (max-width:767px){
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>*{padding-left:20px;padding-right:20px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>hr.ph-rule::after{margin-left:20px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>h1.ph-h1{font-size:36px!important;padding-top:44px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(3){font-size:16px!important;padding-bottom:40px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body{width:calc(100% - 24px);margin:28px auto 40px!important;padding:32px 20px 32px!important;border-radius:14px}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body h2{font-size:28px!important;margin-top:40px!important}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul{grid-template-columns:1fr}
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-btn,body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-btn .wp-block-button__link{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li{transition:none}body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul li:hover{transform:none}}
/* karan-ins-state-cream1 end */

/* karan-aetna-submit-gap1 — Oct 30 (Karan via CoS ~5:52 AM PT):
   Night SUBMIT pill too close to verification/CAPTCHA above on Aetna cream Opt A form.
   Staging /yamato/aetna-therapist/ page 3114. Append END of CSS post 12295. Hold lock. */
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-form .wpcf7-recaptcha,
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-form .wpcf7-form-control-wrap.recaptcha{
  margin-bottom:8px!important;
}
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-form input.wpcf7-submit,
body.page-id-3114 #main .karan-ins-hub-opta1 .wpcf7-form input.wpcf7-submit[type=submit]{
  margin-top:32px!important; /* was ~18px — more air under CAPTCHA */
}
/* end karan-aetna-submit-gap1 */
/* karan-footer-headspad1 — Oct 30 (Karan via CoS ~5:52 AM PT):
   QUICK LINKS / OUR SERVICES / CONTACT (+ logo) too tight against top of dark teal
   footer bar after 988gap1. Add more top padding inside the teal band sitewide.
   Keep 988↔columns tighter than pre-988gap1. Staging /yamato/ via footer 3748.
   Append END of CSS post 12295. Hold lock. */
body .site-footer .elementor-3748 .elementor-element-47f0a81,
#footer .elementor-3748 .elementor-element-47f0a81{
  --padding-top:32px!important; /* was 12px from 988gap1 — heads need air */
  padding-top:32px!important;
}
/* end karan-footer-headspad1 */
/* karan-act-space2b — Oct 30: space2 centered list was ~150px/wrapping (fit-content too tight).
   Widen sleek centered column; keep soft-teal dots / no green checks. Staging ACT 482. Append END 12295. */
body.page-id-482 .elementor-482 .elementor-element-fe119bc{
  align-self:center!important;
  width:auto!important;
  max-width:min(36rem,92%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
/* end karan-act-space2b */
/* karan-aetna-crisis-tight1 — Oct 30 ~6:00 AM PT (Karan via CoS):
   Large air around “In crisis? Call or text 988.” under Book/Submit on Aetna cream Opt A.
   Staging /yamato/aetna-therapist/ page 3114 ONLY. Do NOT change submit↔CAPTCHA or footer heads.
   Append END of CSS post 12295. Hold lock. */
/* Ready cream band: was padding 80px 0 — cuts air under crisis before clinrev rule */
body.page-id-3114 .karan-ins-hub-opta1 .kih-ready{
  padding:56px 0 36px!important;
}
/* Submit → crisis: was margin-top 28px */
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-form .ph-crisis{
  margin-top:12px!important;
  margin-bottom:0!important;
}
/* 911 line under crisis headline */
body.page-id-3114 .karan-ins-hub-opta1 .kih-crisis2{
  margin-top:6px!important;
  margin-bottom:0!important;
}
/* Empty CF7 response after form must not add air */
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-response-output:empty,
body.page-id-3114 .karan-ins-hub-opta1 .wpcf7-response-output[aria-hidden=true]:not(.wpcf7-mail-sent-ok):not(.wpcf7-validation-errors):not(.wpcf7-spam-blocked){
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  height:0!important;
}
/* Scan: modest trim on full cream bands (was 80px) — leave --tight alone */
body.page-id-3114 .karan-ins-hub-opta1 .kih-band:not(.kih-band--tight):not(.kih-band--sand){
  padding:64px 0!important;
}
body.page-id-3114 .karan-ins-hub-opta1 .kih-band--sand.kih-band--tight{
  padding:48px 0!important; /* was 56 */
}
/* end karan-aetna-crisis-tight1 */
/* polish+waveA 2026-10-30T06:21:12-07:00 — END of 12295 */
/* karan-ins-hub-opta1-waveA start — Oct 30: cream Opt A, Aetna California 8617 (Karan override via CoS ~5:53 AM PT). Staging /yamato/ only.
   ADDITIVE ONLY: needs `karan-ins-hub-opta1` and `karan-ins-hub-opta1-batch1` blocks already in 12295 (shared .kih-* components). Append at the very END of 12295. Edit no existing line. */
:is(body.page-id-8617){--kih-cream:#FAF7F2;--kih-sand:#F1EBE1;--kih-night:#1E3A44;--kih-deep:#0E2A33;--kih-teal:#2B6E80;--kih-soft:#E7F0F2;--kih-ink:#2C3438;--kih-muted:#5E686D;--kih-rule:#E4DED4;--kih-gold:#F2D9A6;background:#FAF7F2}

/* HEADER: solid deep-teal bar (same override as opta1 / Batch 1) */
:is(body.page-id-8617) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
:is(body.page-id-8617) #site-header,
:is(body.page-id-8617) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
:is(body.page-id-8617).admin-bar #site-header{top:0!important}
:is(body.page-id-8617) #site-header-inner,
:is(body.page-id-8617) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
:is(body.page-id-8617) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
:is(body.page-id-8617) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6}
:is(body.page-id-8617) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* FULL-BLEED: theme wrappers + the Elementor container/widget holding the paste (Batch 1 learned: wrapper may be div.entry.clr, so it is listed too) */
:is(body.page-id-8617) #main{--ph-col:none!important;overflow-x:clip}
:is(body.page-id-8617) #main :is(#content-wrap,#primary,#content,article,.entry-content,.entry,.ph-read-wide):has(.karan-ins-hub-opta1){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
:is(body.page-id-8617) #main .elementor .e-con:has(.karan-ins-hub-opta1),
:is(body.page-id-8617) #main .elementor .elementor-section:has(.karan-ins-hub-opta1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
:is(body.page-id-8617) #main .elementor .e-con:has(.karan-ins-hub-opta1)>.e-con-inner,
:is(body.page-id-8617) #main .elementor .elementor-container:has(.karan-ins-hub-opta1),
:is(body.page-id-8617) #main .elementor .elementor-column:has(.karan-ins-hub-opta1)>.elementor-widget-wrap{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
:is(body.page-id-8617) #main .elementor-widget-html:has(.karan-ins-hub-opta1){width:100%!important;max-width:none!important;margin:0!important}

/* SAFETY NET: hide the OLD container/text-editor only if it does not hold the new paste (CU must still delete it) */
body.page-id-8617 #main .elementor :is(.elementor-element-3a793386,.elementor-element-71e3a1eb):not(:has(.karan-ins-hub-opta1)){display:none!important}

/* paragraph rhythm inside cards / edit bodies (8617 paste has p+p and p+ul) */
.karan-ins-hub-opta1.kih-page-8617 :is(.kih-edit-body,.kih-card)>:is(p,ul)+:is(p,ul){margin-top:14px}
.karan-ins-hub-opta1.kih-page-8617 .kih-edit-body>.kih-dotlist{margin-top:6px}
/* karan-ins-hub-opta1-waveA end */

/* karan-act-space3 — Oct 30 ~6:08 AM PT (Karan via CoS PRIORITY):
   space2b skinny centered stub looks worse / not sleek. Undo width/align experiments
   (space1 left-float quirks + space2/2b centered fit-content). Keep soft-teal #337F96
   dots + no green checks (nocheck). Match surrounding body-copy column width (same
   left/right edges as intro text; left-aligned OK). Tight vertical rhythm like
   Partnership Benefits (hairline between items). Staging ACT page 482 / fe119bc.
   Append END of CSS post 12295. Hold lock. */
/* Kill centered / fit-content from space2 + space2b */
body.page-id-482 .elementor-482 .elementor-element-fe119bc{
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{
  list-style:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
/* Partnership Benefits–like row rhythm + soft-teal dots */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item{
  position:relative!important;
  display:flex!important;
  align-items:baseline!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 0 12px 22px!important; /* tight; room for 8px dot */
  border-bottom:1px solid #E4DED4!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item:last-child{
  border-bottom:0!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:1.05em!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#337F96!important;
  opacity:.85!important;
  display:block!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon svg,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon i{
  display:none!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-text{
  padding-left:0!important;
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
}
/* end karan-act-space3 */

/* karan-aetna-ready-rule1 — Oct 30 ~6:08 AM PT (Karan via CoS):
   Hairline above “Prefer to send us a message?” too faint on Aetna cream Opt A.
   Soft teal rule (stronger than #E4DED4). Staging page 3114 ONLY. Append END 12295. Hold lock. */
body.page-id-3114 .karan-ins-hub-opta1 .kih-ready{
  border-top:2px solid var(--kih-teal,#2B6E80)!important;
}
/* end karan-aetna-ready-rule1 */

/* karan-optum-text-wide1 — Oct 30 ~6:10 AM PT (Karan via CoS):
   Optum/UHC hub 8633 cream Opt A — body/content column too narrow. Widen wrap +
   lift paragraph max-widths. Do NOT touch even-box cards (optum-even1) or Aetna/Oscar.
   Staging /yamato/optum-uhc-therapist/ only. Append END 12295. Hold lock. */
body.page-id-8633 .karan-ins-hub-opta1 .kih-wrap{
  max-width:1280px!important; /* was 1160 */
}
body.page-id-8633 .karan-ins-hub-opta1 .kih-lede{
  max-width:920px!important; /* was 760 */
}
body.page-id-8633 .karan-ins-hub-opta1 .kih-edit{
  grid-template-columns:300px minmax(0,1fr)!important; /* was 380px 1fr — more body */
  gap:48px!important; /* was 72 */
}
body.page-id-8633 .karan-ins-hub-opta1 .kih-states-head,
body.page-id-8633 .karan-ins-hub-opta1 .kih-after-steps,
body.page-id-8633 .karan-ins-hub-opta1 .kih-faq p,
body.page-id-8633 .karan-ins-hub-opta1 .kih-edit-body p,
body.page-id-8633 .karan-ins-hub-opta1 .kih-edit-body{
  max-width:none!important;
}
body.page-id-8633 .karan-ins-hub-opta1 .kih-ready-grid{
  max-width:1280px!important;
}
@media (max-width:1024px){
  body.page-id-8633 .karan-ins-hub-opta1 .kih-edit{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
}
/* end karan-optum-text-wide1 */
/* karan-ins-hub-opta1-waveB start — Oct 30: cream Opt A, Wave B hubs/landers (Karan override via CoS ~5:53 AM PT). Staging /yamato/ only.
   Pages: OCD 8625, Trauma/PTSD 8629, First Responders 8623, Online Psychologist 8773, Newport Beach 8627 (all ELEMENTOR, Oct 30 REST).
   ADDITIVE ONLY: needs `karan-ins-hub-opta1` + `karan-ins-hub-opta1-batch1` in 12295. Existing karan-conditions-* rules for 8623/8625/8629 target .ph-cond-* / .ph-type-grid only, which the new paste does not use, so they go inert (not edited).
   Append at the very END of 12295 (after waveA if applied). Edit no existing line. */
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627){--kih-cream:#FAF7F2;--kih-sand:#F1EBE1;--kih-night:#1E3A44;--kih-deep:#0E2A33;--kih-teal:#2B6E80;--kih-soft:#E7F0F2;--kih-ink:#2C3438;--kih-muted:#5E686D;--kih-rule:#E4DED4;--kih-gold:#F2D9A6;background:#FAF7F2}

/* HEADER: solid deep-teal bar (same override as opta1 / Batch 1) */
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header,
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627).admin-bar #site-header{top:0!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header-inner,
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* FULL-BLEED: theme wrappers + the Elementor container/widget holding the paste (Batch 1 learned: wrapper may be div.entry.clr, so it is listed too) */
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main{--ph-col:none!important;overflow-x:clip}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main :is(#content-wrap,#primary,#content,article,.entry-content,.entry,.ph-read-wide):has(.karan-ins-hub-opta1){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor .e-con:has(.karan-ins-hub-opta1),
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor .elementor-section:has(.karan-ins-hub-opta1){--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor .e-con:has(.karan-ins-hub-opta1)>.e-con-inner,
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor .elementor-container:has(.karan-ins-hub-opta1),
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor .elementor-column:has(.karan-ins-hub-opta1)>.elementor-widget-wrap{max-width:none!important;width:100%!important;padding:0!important;gap:0!important}
:is(body.page-id-8625,body.page-id-8629,body.page-id-8623,body.page-id-8773,body.page-id-8627) #main .elementor-widget-html:has(.karan-ins-hub-opta1){width:100%!important;max-width:none!important;margin:0!important}

/* SAFETY NET: hide the OLD container/text-editor only if it does not hold the new paste (CU must still delete it) */
body.page-id-8625 #main .elementor :is(.elementor-element-39bf20c9,.elementor-element-611f2309):not(:has(.karan-ins-hub-opta1)),
body.page-id-8629 #main .elementor :is(.elementor-element-5b49d0da,.elementor-element-15a6b7e5):not(:has(.karan-ins-hub-opta1)),
body.page-id-8623 #main .elementor :is(.elementor-element-40734ae8,.elementor-element-179fcb96):not(:has(.karan-ins-hub-opta1)),
body.page-id-8773 #main .elementor :is(.elementor-element-28aba77f,.elementor-element-49f49611):not(:has(.karan-ins-hub-opta1)),
body.page-id-8627 #main .elementor :is(.elementor-element-c4d5e75,.elementor-element-1417f75d):not(:has(.karan-ins-hub-opta1)){display:none!important}

/* NEW SMALL COMPONENTS used by the Wave B pastes (wrapper-scoped; inert elsewhere) */
.karan-ins-hub-opta1 .kih-lede--2{margin-top:14px}
.karan-ins-hub-opta1 .kih-photo{margin:0 0 6px}
.karan-ins-hub-opta1 .kih-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px rgba(30,58,68,.12)}
.karan-ins-hub-opta1 .kih-hero-aside .kih-photo+.kih-dots{margin-top:22px!important}
.karan-ins-hub-opta1 .kih-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0!important}
.karan-ins-hub-opta1 .kih-tiles:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.karan-ins-hub-opta1 .kih-tiles>li{background:#fff;border:1px solid rgba(30,58,68,.08);border-radius:14px;padding:22px 24px;box-shadow:0 12px 30px rgba(30,58,68,.06);font-size:15.5px;line-height:1.65}
.karan-ins-hub-opta1 .kih-tiles>li strong{display:block;font:600 22px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--kih-night);margin-bottom:6px}
.karan-ins-hub-opta1 .kih-sec-head+.kih-tiles,.karan-ins-hub-opta1 .kih-sec-head+.kih-steps,.karan-ins-hub-opta1 .kih-sec-head+.kih-table-wrap{margin-top:0!important}
.karan-ins-hub-opta1 .kih-sec-head~p{max-width:820px}
.karan-ins-hub-opta1 .kih-sec-head~p+p{margin-top:12px}
.karan-ins-hub-opta1 .kih-steps~p,.karan-ins-hub-opta1 .kih-tiles~p,.karan-ins-hub-opta1 .kih-table-wrap~p{margin-top:24px}
.karan-ins-hub-opta1 .kih-steps.kih-steps--n2{grid-template-columns:repeat(2,1fr)}
.karan-ins-hub-opta1 .kih-steps.kih-steps--n4{grid-template-columns:repeat(4,1fr)}
.karan-ins-hub-opta1 .kih-steps:is(.kih-steps--n5,.kih-steps--n6){grid-template-columns:repeat(3,1fr)}
.karan-ins-hub-opta1 .kih-edit-body .kih-steps{grid-template-columns:1fr;gap:0;margin-top:16px!important}
.karan-ins-hub-opta1 .kih-edit-body .kih-steps li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;padding:16px 0}
.karan-ins-hub-opta1 .kih-edit-body .kih-steps li p{margin:0}
.karan-ins-hub-opta1 .kih-edit-body>p+p,.karan-ins-hub-opta1 .kih-edit-body>p+ul,.karan-ins-hub-opta1 .kih-edit-body>ul+p,.karan-ins-hub-opta1 .kih-card>p+p,.karan-ins-hub-opta1 .kih-card>p+ul,.karan-ins-hub-opta1 .kih-card>ul+p{margin-top:14px}
.karan-ins-hub-opta1 .kih-table-wrap{overflow-x:auto;margin:6px 0 0;background:#fff;border:1px solid rgba(30,58,68,.08);border-radius:14px;box-shadow:0 12px 30px rgba(30,58,68,.06)}
.karan-ins-hub-opta1 table.kih-table{width:100%;border-collapse:collapse;margin:0;font:400 15px/1.55 Montserrat,sans-serif;color:var(--kih-ink);border:0}
.karan-ins-hub-opta1 table.kih-table :is(th,td){padding:16px 20px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--kih-rule);background:none}
.karan-ins-hub-opta1 table.kih-table thead th{font:700 11px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--kih-teal);background:var(--kih-soft)}
.karan-ins-hub-opta1 table.kih-table tbody tr:last-child :is(th,td){border-bottom:0}
.karan-ins-hub-opta1 table.kih-table tbody td:first-child{font-weight:600;color:var(--kih-night)}
@media (max-width:1024px){
  .karan-ins-hub-opta1 .kih-steps.kih-steps--n4{grid-template-columns:repeat(2,1fr)}
  .karan-ins-hub-opta1 .kih-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .karan-ins-hub-opta1 .kih-tiles,.karan-ins-hub-opta1 .kih-tiles:has(>li:nth-child(4):last-child),.karan-ins-hub-opta1 .kih-steps:is(.kih-steps--n2,.kih-steps--n4,.kih-steps--n5,.kih-steps--n6){grid-template-columns:1fr}
  .karan-ins-hub-opta1 table.kih-table :is(th,td){padding:12px 14px;font-size:14px}
}
/* karan-ins-hub-opta1-waveB end */
/* karan-cond-cream1 start — Oct 30: cream Opt A skin (Contact family, #FAF7F2) for the 17 Tier-2 condition leaves + 5 modality SEO leaves.
   Karan override via CoS ~5:53 AM PT. Staging /yamato/ only. CSS ONLY — no page edits; copy untouched.
   Pages (22, all Gutenberg, identical .ph-cond-* markup per Oct 30 REST):
   Tier 2: 8732 8739 8741 8743 8745 8747 8749 8751 8753 8757 8759 8763 8765 8767 8769 8771 8775
   Modality leaves: 8719 8721 8734 8755 8761
   Selectors anchor on .ph-hero.ph-cond-hero / .ph-cond-band under #main ONLY (never .entry-content — that is what broke the Batch 1 leaf CSS;
   staging wraps content in div.entry.clr). Specificity: body:is(.page-id-X) #main .ph-hero.ph-cond-hero.ph-blk-hero = (1,4,1) + !important,
   which beats the theme/kit hero rule body:not(.home) #main .ph-hero.ph-cond-hero (1,3,1) and the karan-conditions-tier2 rules (0,3,x).
   Append at the very END of 12295 (after every other block). Edit no existing line. Reverse = delete start…end. */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761){--kcc-cream:#FAF7F2;--kcc-sand:#F1EBE1;--kcc-night:#1E3A44;--kcc-deep:#0E2A33;--kcc-teal:#2B6E80;--kcc-soft:#E7F0F2;--kcc-ink:#2C3438;--kcc-muted:#5E686D;--kcc-rule:#E4DED4;--kcc-gold:#F2D9A6;--p2-bg:#FAF7F2;background:#FAF7F2!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main{background:#FAF7F2;overflow-x:clip}

/* HEADER: solid deep-teal bar (same override as opta1 hubs) — the cream hero would otherwise sit under a transparent white-text header */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header,
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761).admin-bar #site-header{top:0!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header-inner,
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header #site-navigation-wrap{background:none!important;background-color:transparent!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* HERO: cream editorial (no photo, no wash), left-aligned night serif H1 + short teal rule; hairline under */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero{background:#FAF7F2!important;background-image:none!important;color:var(--kcc-ink)!important;text-align:left!important;padding:92px 40px 64px!important;margin-top:0!important;border-bottom:1px solid var(--kcc-rule)!important;box-shadow:none!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero::before,body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero::after{display:none!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero .ph-cond-hero-inner{max-width:1080px!important;margin:0 auto!important;text-align:left!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero h1.ph-cond-h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:60px!important;line-height:1.08!important;color:var(--kcc-night)!important;text-align:left!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;max-width:860px!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero h1.ph-cond-h1::after{content:"";display:block;width:56px;height:1px;background:var(--kcc-teal);margin:22px 0 0}

/* BANDS: cream / sand alternate (was #FAF7F2 / #F6F6F6), left-aligned editorial column */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band{background-color:#FAF7F2!important;background-image:none!important;padding:72px 40px!important;text-align:left!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-band-alt{background-color:#F1EBE1!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band>*{max-width:1080px!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band>:is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles),h3){max-width:1080px!important;text-align:left!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band>:is(p,ul:not(.ph-cond-tiles),ol:not(.ph-cond-tiles)){font-family:Montserrat,Arial,sans-serif!important;font-size:16.5px!important;line-height:1.8!important;color:var(--kcc-ink)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band>:is(p,ul,ol)+:is(p,ul,ol){margin-top:14px!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(p,li) strong{color:var(--kcc-night)}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band a:not(.wp-block-button__link){color:var(--kcc-teal)!important;text-decoration:underline;text-decoration-color:rgba(43,110,128,.35);text-underline-offset:3px}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band a:not(.wp-block-button__link):hover{color:var(--kcc-night)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band h2.ph-cond-h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:38px!important;line-height:1.12!important;color:var(--kcc-night)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;margin:0 auto!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band hr.ph-cond-rule{width:56px!important;max-width:56px!important;height:0!important;border:0!important;border-top:1px solid var(--kcc-teal)!important;margin:18px auto 26px max(0px,calc((100% - 1080px) / 2))!important;opacity:1!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:24px!important;color:var(--kcc-night)!important;text-align:left!important;margin:28px auto 10px!important}

/* TABLES (wp-block-table in some leaves): white card, teal header row */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table{max-width:1080px!important;margin:26px auto!important;overflow-x:auto;background:#fff;border:1px solid rgba(30,58,68,.08);border-radius:14px;box-shadow:0 12px 30px rgba(30,58,68,.06)}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table table{width:100%!important;border-collapse:collapse!important;margin:0!important;border:0!important;font:400 15px/1.55 Montserrat,Arial,sans-serif!important;color:var(--kcc-ink)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table :is(th,td){padding:15px 18px!important;text-align:left!important;vertical-align:top!important;border:0!important;border-bottom:1px solid var(--kcc-rule)!important;background:none!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table thead :is(th,td){font:700 11px/1.3 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--kcc-teal)!important;background:var(--kcc-soft)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table tbody tr:last-child :is(th,td){border-bottom:0!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band figure.wp-block-table tbody td:first-child{font-weight:600!important;color:var(--kcc-night)!important}

/* INTRO: lede scale, single column */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-intro{padding:56px 40px 64px!important;display:block!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-intro .ph-cond-intro-text{max-width:1080px!important;margin:0 auto!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-intro .ph-cond-intro-text p{font-family:Montserrat,Arial,sans-serif!important;font-size:17.5px!important;line-height:1.8!important;color:var(--kcc-ink)!important;max-width:820px!important;padding-right:0!important;text-align:left!important}

/* TILES: white lifted cards, teal badge (layout grid kept from tier2 logic; re-declared so the 5 modality leaves match) */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;max-width:1080px!important;margin:26px auto!important;padding:0!important;list-style:none!important;counter-reset:phcond!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:is(:has(>li:nth-child(2):last-child),:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:has(>li:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:has(>li:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:has(>li:nth-child(5):last-child)>li{grid-column:span 2!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:has(>li:nth-child(5):last-child)>li:nth-child(n+4){grid-column:span 3!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:is(:has(>li:nth-child(7):last-child),:has(>li:nth-child(10):last-child))>li:last-child{grid-column:1 / -1!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li{flex:none!important;width:auto!important;max-width:none!important;margin:0!important;background:#fff!important;background-image:none!important;border:1px solid rgba(30,58,68,.08)!important;border-left:1px solid rgba(30,58,68,.08)!important;border-radius:14px!important;padding:24px 24px 22px!important;box-shadow:0 1px 0 rgba(30,58,68,.05),0 12px 30px rgba(30,58,68,.06)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:15.5px!important;line-height:1.65!important;color:var(--kcc-ink)!important;text-align:left!important;counter-increment:phcond!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li :is(p,span,a,strong){color:var(--kcc-ink)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li strong{color:var(--kcc-night)!important;font-weight:600!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band ul.ph-cond-tiles>li::before{width:8px!important;height:8px!important;margin:0 0 14px!important;border-radius:50%!important;background:var(--kcc-teal)!important;background-image:none!important;opacity:.7}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band ol.ph-cond-tiles>li::before{display:block!important;width:auto!important;height:auto!important;margin:0 0 10px!important;border-radius:0!important;background:none!important;background-color:transparent!important;color:var(--kcc-teal)!important;font:500 40px/1 "Cormorant Garamond",Georgia,serif!important;text-align:left!important;content:counter(phcond,decimal-leading-zero)!important}

/* FAQ: white cards, 2 across; bold question reads as title */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-faq .ph-cond-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1080px!important;margin:0 auto!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-faq .ph-cond-card{background:#fff!important;border:1px solid rgba(30,58,68,.08)!important;border-radius:14px!important;padding:26px 28px!important;box-shadow:0 12px 30px rgba(30,58,68,.06)!important;text-align:left!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-faq .ph-cond-card p{font-family:Montserrat,Arial,sans-serif!important;font-size:15.5px!important;line-height:1.7!important;color:var(--kcc-ink)!important;margin:0!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-faq .ph-cond-card p>strong:first-child{display:block;font:600 22px/1.25 "Cormorant Garamond",Georgia,serif!important;color:var(--kcc-night)!important;margin-bottom:8px}

/* CRISIS + BUTTON + CLINREV (the FAQ band ends with them) */
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band p.ph-cond-crisis{text-align:center!important;font-size:13.5px!important;line-height:1.6!important;color:var(--kcc-muted)!important;margin:36px auto 0!important;max-width:760px!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band .ph-cond-actions{display:flex!important;justify-content:center!important;margin:22px auto 0!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band .ph-cond-actions .wp-block-button__link{display:inline-block!important;background:var(--kcc-night)!important;color:#fff!important;border:1px solid var(--kcc-night)!important;border-radius:999px!important;padding:14px 30px!important;font:700 11.5px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band .ph-cond-actions .wp-block-button__link:hover{background:var(--kcc-teal)!important;border-color:var(--kcc-teal)!important}
body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band p.ph-cond-reviewed{text-align:center!important;font:500 12.5px/1.6 Montserrat,sans-serif!important;color:var(--kcc-muted)!important;border-top:1px solid var(--kcc-rule);padding-top:22px!important;margin:44px auto 0!important;max-width:1080px!important}

@media (max-width:1024px){
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles,body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:has(>li:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li,body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li:nth-child(n+4){grid-column:auto!important}
}
@media (max-width:767px){
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero{padding:48px 20px 40px!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-hero.ph-cond-hero.ph-blk-hero h1.ph-cond-h1{font-size:38px!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band,body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-intro{padding:52px 20px!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band h2.ph-cond-h2{font-size:30px!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles,body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles:is(:has(>li:nth-child(2):last-child),:has(>li:nth-child(4):last-child),:has(>li:nth-child(5):last-child)),body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band.ph-cond-faq .ph-cond-cards{grid-template-columns:1fr!important}
  body:is(.page-id-8732,.page-id-8739,.page-id-8741,.page-id-8743,.page-id-8745,.page-id-8747,.page-id-8749,.page-id-8751,.page-id-8753,.page-id-8757,.page-id-8759,.page-id-8763,.page-id-8765,.page-id-8767,.page-id-8769,.page-id-8771,.page-id-8775,.page-id-8719,.page-id-8721,.page-id-8734,.page-id-8755,.page-id-8761) #main .ph-cond-band :is(ul,ol).ph-cond-tiles>li{grid-column:auto!important}
}
/* karan-cond-cream1 end */
/* karan-ins-state-colfix1 start — Oct 30: cosmetic column fix for the 31 Batch 1 Aetna/Optum state leaves (cream skin karan-ins-state-cream1, FIX version).
   Problem seen on 9860 Aetna CO after FIX: body card wider than the hero column and the text column (820 px) hugs the card's left edge → page reads left/narrow.
   Fix: hero column and card text column share one centered 880 px reading column; card stays a centered frame. CSS only, no page edits.
   REQUIRES karan-ins-state-cream1 (FIX) in 12295. Selectors repeat that block's selectors exactly so this block wins by order (append AFTER it). Reverse = delete block. */

/* hero: H1, rule, lede share the same 880 px centered column as the body text (box 960 = 880 + 2×40 padding) */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>*{max-width:960px!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>hr.ph-rule{max-width:960px!important}

/* body card: a little wider frame, text column centered inside it */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body{max-width:1080px!important;width:calc(100% - 80px)}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(p,ul,ol,h2,h3,figure,blockquote,.wp-block-table,.ph-actions){max-width:880px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body :is(h2,.wp-block-heading:is(h2)){max-width:880px;margin-left:auto!important;margin-right:auto!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body ul{max-width:880px}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-actions{max-width:880px}

@media (max-width:767px){
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body{width:calc(100% - 24px)}
  /* Book Appointment pill was 9px wider than the 390 viewport (width:100% + padding, content-box) */
  body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(>.ph-hero) .ph-body .ph-btn .wp-block-button__link{box-sizing:border-box!important;max-width:100%}
}
/* karan-ins-state-colfix1 end */
/* karan-dir-cream1 start — Oct 30: Wave D ALL 19 (full set), cream Opt A skin (#FAF7F2, same look as the locked Aetna 3114 / Optum 8633 / Oscar 8631 hubs) for state psychologist directories.
   CSS ONLY: no Elementor edits, copy, clinician data, carousels, and FAQPage JSON-LD untouched. Staging /yamato/ only.
   Class-based (works on every page of the shared template): hero section .elementor-element-2edf8e6 + H1 widget .elementor-element-58679ad (same ids on all 19),
   .ph-state-copy (inline-styled, no !important → the !important rules here win), .e-transform clinician cards, heading/divider/button widgets.
   Section roles are picked by structure, not ids: intro = parent container with .ph-state-copy and no card/html; clinician block = parent with .e-transform; FAQ = parent with .ph-state-copy + html widget.
   Pages (19): 6101 6138 6148 6164 6171 6177 6191 6192 6199 6208 6216 6223 6231 6243 6255 6263 6679 6723 6736
   Supersedes karan-dir-cream-pilot1 (delete that block if it was appended). Append at the END of 12295, once. Reverse = delete start→end. */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736){--kdc-cream:#FAF7F2;--kdc-sand:#F1EBE1;--kdc-night:#1E3A44;--kdc-deep:#0E2A33;--kdc-teal:#2B6E80;--kdc-ink:#2C3438;--kdc-muted:#5E686D;--kdc-rule:#E4DED4;--kdc-gold:#F2D9A6;background:#FAF7F2!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main #content-wrap,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor{background:#FAF7F2}

/* HEADER: solid deep-teal bar, same override as the hubs (opta1) */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header-sticky-wrapper{height:auto!important;min-height:0!important;background:#0E2A33!important;overflow:visible!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header.transparent-header{position:relative!important;top:0!important;left:auto;right:auto;width:100%;background:#0E2A33!important;background-color:#0E2A33!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important;z-index:100!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header-inner,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header #site-navigation-wrap{background:none!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link{color:#fff!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #site-header #site-navigation-wrap .dropdown-menu>li>a.menu-link:hover{color:#F2D9A6!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) :is(.page-header,.page-header-title,.site-breadcrumbs,.background-image-page-header){display:none!important}

/* HERO: cream, serif H1 + teal hairline, aligned to the same 900 px reading column as .ph-state-copy (kills section bg image/overlay) */
/* HS beats the sitewide karan-sunroom-scaled1 banner rule (1,7,1): this is (1,8,2) */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor[data-elementor-post-type="page"]>section.elementor-section.elementor-top-section.elementor-element.elementor-element-2edf8e6:first-child,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6{background:#FAF7F2!important;background-image:none!important;border-bottom:1px solid var(--kdc-rule);padding:84px 0 52px!important;margin:0!important;min-height:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor[data-elementor-post-type="page"]>section.elementor-section.elementor-top-section.elementor-element.elementor-element-2edf8e6:first-child>.elementor-motion-effects-container,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-background-overlay,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-background-video-container,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-shape{display:none!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-container{max-width:980px!important;padding:0 40px!important;min-height:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6 .elementor-widget-wrap{padding:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:58px!important;line-height:1.08!important;color:var(--kdc-night)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;margin:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad .elementor-heading-title::after{content:"";display:block;width:56px;height:1px;background:var(--kdc-teal);margin-top:22px}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad{text-align:left!important}

/* COPY (.ph-state-copy, intro + FAQ): ink body, serif night headings, teal links; inline 900 px centered column kept */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy{color:var(--kdc-ink)!important;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-size:16.5px!important;line-height:1.8!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy :is(h2,h3){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;color:var(--kdc-night)!important;text-transform:none!important;letter-spacing:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy h2{font-size:36px!important;line-height:1.14!important;margin:44px 0 18px!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy h2::after{content:"";display:block;width:56px;height:1px;background:var(--kdc-teal);margin-top:14px}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy h3{font-size:23px!important;line-height:1.25!important;margin:0!important;padding:18px 0 6px!important;border-top:1px solid var(--kdc-rule)}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy p{margin:0 0 16px!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy a{color:var(--kdc-teal)!important;text-decoration:underline;text-decoration-color:rgba(43,110,128,.35);text-underline-offset:3px}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy a:hover{color:var(--kdc-night)!important;text-decoration-color:var(--kdc-teal)}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy a:focus-visible,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-button:focus-visible{outline:3px solid var(--kdc-gold);outline-offset:2px}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.ph-state-copy):not(:has(.e-transform,.elementor-widget-html)){background:#FAF7F2!important;padding:28px 20px 40px!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.ph-state-copy):not(:has(.e-transform,.elementor-widget-html)) .ph-state-copy>p:first-child{font:italic 400 21px/1.5 "Cormorant Garamond",Georgia,serif!important;color:var(--kdc-night)!important}

/* CLINICIAN BLOCKS: cream band with hairline top; white lifted card; quiet section heads (Specialties, Insurances Accepted) */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform){background:#FAF7F2!important;background-image:none!important;border-top:1px solid var(--kdc-rule)!important;padding-top:56px!important;padding-bottom:56px!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .e-transform{background:#fff!important;background-image:none!important;border:1px solid rgba(30,58,68,.08)!important;border-radius:14px!important;box-shadow:0 1px 0 rgba(30,58,68,.05),0 14px 34px rgba(30,58,68,.07)!important;padding:22px!important;overflow:hidden}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .e-transform img{border-radius:10px!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .e-transform .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;font-size:24px!important;line-height:1.2!important;color:var(--kdc-night)!important;text-transform:none!important;letter-spacing:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .e-transform .elementor-widget-text-editor{color:var(--kdc-teal)!important;font:700 10.5px/1.4 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .elementor-widget-heading:not(.e-transform *) .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;color:var(--kdc-night)!important;text-transform:none!important;letter-spacing:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .elementor-widget-text-editor:not(.e-transform *){color:var(--kdc-ink)!important;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;line-height:1.75!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .elementor-widget-divider .elementor-divider-separator{width:56px!important;border-top:1px solid var(--kdc-teal)!important;border-color:var(--kdc-teal)!important;margin:0!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .elementor-heading-title a,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad .elementor-heading-title a{color:inherit!important;text-decoration:none!important}
/* logo carousels: styling left alone (only sits on cream now) */

/* BOOK APPOINTMENT: night pill (label untouched) */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-button .elementor-button{background:var(--kdc-night)!important;background-image:none!important;color:#fff!important;border:1px solid var(--kdc-night)!important;border-radius:999px!important;padding:14px 30px!important;font:700 11.5px/1 Montserrat,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-button .elementor-button:hover{background:var(--kdc-teal)!important;border-color:var(--kdc-teal)!important;color:#fff!important}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-button .elementor-button .elementor-button-text{color:inherit!important}

/* FAQ band: sand, like the hub FAQ band */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.elementor-widget-html):has(.ph-state-copy){background:#F1EBE1!important;background-image:none!important;padding:64px 20px 72px!important;border-top:1px solid var(--kdc-rule)}

/* RESPONSIVE */
@media (max-width:1024px){
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad .elementor-heading-title{font-size:46px!important}
}
@media (max-width:767px){
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor[data-elementor-post-type="page"]>section.elementor-section.elementor-top-section.elementor-element.elementor-element-2edf8e6:first-child,body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6{padding:48px 0 36px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-container{padding:0 20px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-58679ad .elementor-heading-title{font-size:36px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy h2{font-size:28px!important;margin-top:36px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy{font-size:16px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform){padding-top:36px!important;padding-bottom:36px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.elementor-widget-html):has(.ph-state-copy){padding:44px 16px 52px!important}
}
@media (prefers-reduced-motion:reduce){body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.e-transform) .e-transform{transition:none!important;transform:none!important}}
/* karan-dir-cream1 end */
/* karan-act-space4 — Oct 30 ~7:25 AM PT (Karan via CoS, priority ACT list polish):
   Center the three lines at body-column width (Partnership feel — NOT skinny space2b ~360px).
   NO soft-teal dots; slightly bold line text; sleek hover = soft right-slide like
   karan-partnership-ben-slide1 (translateX 6px). Keep no green checks. Hairline rhythm.
   Staging ACT page 482 / fe119bc only. Append END of CSS post 12295. Backup first. */
/* Full body-column width (kill any leftover space2/2b centered fit-content) */
body.page-id-482 .elementor-482 .elementor-element-fe119bc{
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-items{
  list-style:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
/* Centered lines + Partnership hairline rhythm; no dots */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px 8px!important;
  border-bottom:1px solid #E4DED4!important;
  text-align:center!important;
  transition:transform .22s ease!important;
  will-change:transform;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item:last-child{
  border-bottom:0!important;
}
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item:hover{
  transform:translateX(6px)!important;
}
/* Kill soft-teal dots from nocheck1 + space3 */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
  opacity:0!important;
}
/* Keep green FA checks hidden */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon svg,
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-icon i{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
}
/* Slightly bold + centered text */
body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-text{
  padding-left:0!important;
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  font-weight:600!important;
  color:#1E3A44!important;
}
@media (prefers-reduced-motion:reduce){
  body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item,
  body.page-id-482 .elementor-482 .elementor-element-fe119bc .elementor-icon-list-item:hover{
    transition:none!important;
    transform:none!important;
  }
}
/* end karan-act-space4 */
/* === karan-ins-cta-optum1 START (staging /yamato/ only; append END of post 12295; safety net — HTML is primary) === */
/* Optum CTA pattern: kill any leftover Contact/form band on cream insurance hubs */
.karan-ins-hub-opta1 .kih-ready .kih-formcol,
.karan-ins-hub-opta1 .kih-ready .wpcf7{display:none!important;}
.karan-ins-hub-opta1 .kih-ready .kih-ready-grid{display:block!important;text-align:center!important;}
.karan-ins-hub-opta1 .kih-ready .kih-ready-intro > h2,
.karan-ins-hub-opta1 .kih-ready .kih-ready-intro > p{display:none!important;}
.karan-ins-hub-opta1 .kih-ready .kih-ready-intro .kih-ready-btn{margin:0 auto!important;text-align:center!important;}
/* Neutralize karan-aetna-ready-rule1 teal 2px rule when Optum --btn pattern is present */
body.page-id-3114 .karan-ins-hub-opta1 .kih-ready--btn{border-top:1px solid var(--kih-rule,#E4DED4)!important;}
body.page-id-3114 .karan-ins-hub-opta1 .kih-ready--btn .kih-rule{background:var(--kih-rule,#E4DED4)!important;border-color:var(--kih-rule,#E4DED4)!important;}
.karan-ins-hub-opta1 .kih-ready--btn .kih-ready-btn{text-align:center!important;margin:0!important;}
/* === karan-ins-cta-optum1 END === */

/* karan-dir-text-wide1 — Oct 30 ~7:31 AM PT (Karan via CoS):
   Wave D ALL 19 state/dir pages — text column too skinny (~900px inline on .ph-state-copy).
   Widen reading column + hero container to match Optum text-wide feel. One rule covering
   the same page-id set as karan-dir-cream1. Staging /yamato/ only. Append END 12295. */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy{
  max-width:1120px!important; /* was ~900 inline */
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-container{
  max-width:1200px!important; /* was 980 — keep slight edge over copy */
  padding:0 40px!important;
}
/* Clinician card parent + FAQ sand band: don't trap copy narrower than new column */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.ph-state-copy):not(:has(.e-transform,.elementor-widget-html)) .ph-state-copy,
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.elementor-widget-html):has(.ph-state-copy) .ph-state-copy{
  max-width:1120px!important;
}
@media (max-width:767px){
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-element-2edf8e6>.elementor-container{padding:0 20px!important}
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy{max-width:100%!important}
}
/* end karan-dir-text-wide1 */

/* karan-even-cards-fr-nb1 — Oct 30 ~7:30 AM PT (Karan via CoS):
   Equal-height .kih-g2 cards (Optum even pattern). Staging only.
   FR 8623: How we help / Confidentiality (+ other kih-g2 pairs on page).
   NB 8627: What we help with / Insurance.
   Refs: even-cards/karan-first-responder-uneven.png, karan-newport-beach-uneven.png
   Append END 12295. */
body.page-id-8623 .karan-ins-hub-opta1 .kih-g2,
body.page-id-8627 .karan-ins-hub-opta1 .kih-g2{
  align-items:stretch!important;
}
body.page-id-8623 .karan-ins-hub-opta1 .kih-g2>.kih-card,
body.page-id-8627 .karan-ins-hub-opta1 .kih-g2>.kih-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  body.page-id-8623 .karan-ins-hub-opta1 .kih-g2>.kih-card,
  body.page-id-8627 .karan-ins-hub-opta1 .kih-g2>.kih-card{height:auto!important}
}
/* end karan-even-cards-fr-nb1 */

/* karan-dir-text-wide1b â€” CA 6101 (and any dir) still capped ~1000 by Elementor parent; widen parent containers so .ph-state-copy can reach 1120. */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.ph-state-copy),
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-html:has(.ph-state-copy),
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-container:has(.ph-state-copy){
  max-width:1200px!important;
  width:100%!important;
}
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con.e-parent:has(.ph-state-copy)>.e-con-inner,
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-section:has(.ph-state-copy)>.elementor-container{
  max-width:1200px!important;
  width:100%!important;
}
/* end karan-dir-text-wide1b */
/* karan-leaf-clinrev-last1 start â€” Oct 30 (Karan ~7:32 AM PT via CoS, flag 6): on the 31 Batch-1 Aetna/Optum state leaves the
   "By â€¦ / Clinically reviewed â€¦" hero lines must render UNDER the final Book Appointment (byline = absolute last content block).
   Strategy: harden the existing karan-ins-state-cream1(FIX) flex ordering at BOTH wrapper shapes (.entry / .entry-content, with or
   without .wp-block-group__inner-container), force every non-byline child to order<=10, Book (.ph-actions) stays inside .ph-body,
   bylines order:99. If a .ph-actions ever sits OUTSIDE .ph-body it is pinned to order:50 (still above bylines).
   Staging /yamato/ only. Append at the VERY END of CSS post 12295 (after karan-ins-state-cream1 + leaf col-fix). Reverse = delete block.
   Excludes 8617 (Elementor; handled by Optum CTA paste). No content edits. */
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero){display:flex!important;flex-direction:column}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero)>*:not(.ph-hero){order:10}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero)>:is(style,script){order:0}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero) .ph-body{order:10!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero)>.ph-actions{order:50!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(-n+2){order:99!important}
body:is(.page-id-9860,.page-id-9690,.page-id-9834,.page-id-10004,.page-id-9998,.page-id-9828,.page-id-9994,.page-id-10008,.page-id-9822,.page-id-9702,.page-id-9868,.page-id-9818,.page-id-9856,.page-id-9696,.page-id-9864,.page-id-9687,.page-id-9862,.page-id-9693,.page-id-9837,.page-id-10006,.page-id-10002,.page-id-9831,.page-id-10000,.page-id-10010,.page-id-9825,.page-id-9705,.page-id-9870,.page-id-9820,.page-id-9858,.page-id-9699,.page-id-9866) #main :is(.entry,.entry-content):has(.ph-hero) :is(.ph-hero,.ph-hero>.wp-block-group__inner-container)>p:nth-of-type(2){margin-bottom:24px!important}
/* karan-leaf-clinrev-last1 end */
/* karan-dir-text-wide1c â€” CA 6101: parent is .elementor-widget-text-editor (capped 1000); match TX/LA 1160 parent so .ph-state-copy reaches 1120 */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .elementor-widget-text-editor:has(.ph-state-copy){max-width:1160px!important;width:100%!important}
/* end karan-dir-text-wide1c */
/* karan-dir-text-wide1c2 â€” CA 6101: karan-ca-cards-compact caps .elementor-widget-text-editor at 1000 with high specificity (many :not); outrank for the copy widget */
body.page-id-6101.page-id-6101.page-id-6101 #main .elementor-widget-text-editor.elementor-widget:has(.ph-state-copy){max-width:1160px!important;width:100%!important}
/* end karan-dir-text-wide1c2 */
/* karan-dir-text-wide1c3 â€” CA 6101: bump specificity above karan-ca-cards-compact (:not chain) for the copy widget */
body.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101.page-id-6101 #main .elementor-widget-text-editor:has(.ph-state-copy){max-width:1160px!important;width:100%!important}
/* end karan-dir-text-wide1c3 */
/* karan-dir-inner-align1 â€” Oct 30 PT. OPTIONAL, STAGING ONLY, NOT APPLIED.
   Wave D dirs: H2 / italic intro / ul/ol inside .ph-state-copy (inline style="max-width:900px;margin:0 auto"
   on .ph-state-copy; inline H2 margin:40px 0 16px) â€” force inner blocks to full copy column (1120 via wide1).
   Scope: only .ph-state-copy and plain text-editor widgets; excludes carousel/swiper/cards/html widgets.
   Append END of 12295, after wide1/wide1b/wide1c3. */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy>:is(h2,h3,p,ul,ol,blockquote,div:not([class*="card"]):not(.swiper):not(.elementor-image-carousel-wrapper)),
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy :is(h2,p,ul,ol):not([class*="card"] *):not(.swiper *){
  max-width:100%!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
/* Italic intro (em-only paragraph / italic p) â€” no residual indent */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy :is(p:has(>em:only-child),p[style*="italic"],em,i){
  max-width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
}
/* Lists: keep bullets, but align to column edge like body paragraphs (no extra 40px indent beyond marker) */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .ph-state-copy :is(ul,ol){
  padding-left:1.25em!important;
}
/* Sibling text-editor widgets (intro/H2 outside .ph-state-copy) in same parent â€” match 1120 column */
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con:has(.ph-state-copy) .elementor-widget-text-editor:not(:has(.ph-state-copy,.swiper,.elementor-image-carousel,[class*="card"]))>.elementor-widget-container,
body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con:has(.ph-state-copy) .elementor-widget-heading:has(>.elementor-widget-container>h2)>.elementor-widget-container{
  max-width:1120px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (max-width:767px){
  body:is(.page-id-6101,.page-id-6138,.page-id-6148,.page-id-6164,.page-id-6171,.page-id-6177,.page-id-6191,.page-id-6192,.page-id-6199,.page-id-6208,.page-id-6216,.page-id-6223,.page-id-6231,.page-id-6243,.page-id-6255,.page-id-6263,.page-id-6679,.page-id-6723,.page-id-6736) #main .e-con:has(.ph-state-copy) :is(.elementor-widget-text-editor,.elementor-widget-heading)>.elementor-widget-container{max-width:100%!important}
}
/* end karan-dir-inner-align1 */
/* karan-ambetter-hero-gap1 â€” QD Fri Oct 30: collapse ~50px empty teal under H1 after hero byline hide.
   Also hide hero ph-byline (hide1 only covered ph-reviewed). Bottom clinrev elsewhere untouched. */
body.page-id-3199 #main .elementor-element-7acf168d p.ph-byline,
body.page-id-3199 #main .elementor-element-7acf168d p.ph-reviewed,
body.page-id-3199 #main .elementor-element-7acf168d p.ph-byline em,
body.page-id-3199 #main .elementor-element-7acf168d p.ph-reviewed em{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  overflow:hidden!important;
  line-height:0!important;
  border:0!important;
}
/* first visible copy after H1/rule: pull up */
body.page-id-3199 #main .karan-ins-hub-opta1 .kih-hero h1,
body.page-id-3199 #main .elementor-element-7acf168d > p:first-of-type,
body.page-id-3199 #main .karan-ins-hub-opta1 .kih-hero .kih-lead{
  margin-top:0!important;
}
body.page-id-3199 #main .karan-ins-hub-opta1 .kih-hero{
  padding-bottom:48px!important; /* was roomy; tighten if hero padding creates void */
}
/* end karan-ambetter-hero-gap1 */
/* karan-book-cta-noline-center1 â€” Oct 30 (Karan via CoS):
   On cream Opt A Book Appointment CTA bands (.kih-ready--btn):
   (1) hide the short gray .kih-rule above the pill (not section H2 rules elsewhere),
   (2) center the Book Appointment pill (fix left-offset).
   Also clear border-top on --btn that reads as a second rule (Aetna 3114).
   Staging /yamato/ only. Scope: .karan-ins-hub-opta1 */
.karan-ins-hub-opta1 .kih-ready--btn > .kih-wrap > .kih-rule,
.karan-ins-hub-opta1 .kih-ready--btn .kih-wrap > .kih-rule,
.karan-ins-hub-opta1 section.kih-ready--btn .kih-rule{
  display:none!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  border:0!important;overflow:hidden!important;visibility:hidden!important;
}
.karan-ins-hub-opta1 .kih-ready--btn{
  border-top:0!important;
  text-align:center!important;
}
body.page-id-3114 .karan-ins-hub-opta1 .kih-ready--btn{
  border-top:0!important;
}
.karan-ins-hub-opta1 .kih-ready--btn .kih-wrap,
.karan-ins-hub-opta1 .kih-ready--btn .kih-center{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.karan-ins-hub-opta1 .kih-ready--btn .kih-ready-btn{
  text-align:center!important;
  margin:0 auto!important;
  width:auto!important;
  display:block!important;
}
.karan-ins-hub-opta1 .kih-ready--btn .kih-ready-btn .kih-btn,
.karan-ins-hub-opta1 .kih-ready--btn a.kih-btn{
  display:inline-block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
/* end karan-book-cta-noline-center1 */
/* karan-la-ca-bookclinrev1 - CA: single bottom Book; LA: hide upper clinrev (bottom one stays last). Staging only. */
body.page-id-6101 .elementor-element-a0c582f,body.page-id-6101 .elementor-element-e851934,body.page-id-6101 .elementor-element-a523486,body.page-id-6101 .elementor-element-fcd47f4,body.page-id-6101 .elementor-element-0c813ed,body.page-id-6101 .elementor-element-2059135,body.page-id-6101 .elementor-element-3ba719d,body.page-id-6101 .elementor-element-96a98c9,body.page-id-6101 .elementor-element-881fddb,body.page-id-6101 .elementor-element-31463ab,body.page-id-6101 .elementor-element-e6d24f5,body.page-id-6101 .elementor-element-1a2a952{display:none!important;}
body.page-id-6679 .elementor-element-b541535{display:none!important;}
/* end karan-la-ca-bookclinrev1 */
/* karan-la-body-restore1  Oct 30 ~12:25 PT (Karan via CoS empty-body spot-check):
Cause: karan-la-ca-bookclinrev1 incorrectly set display:none on
body.page-id-6679 .elementor-element-b541535  that widget is the main
.ph-state-copy Louisiana intro (parish/CBT copy), NOT a clinrev byline.
Undo the hide so body text is visible again. Staging /yamato/ only.
CA Book hides in the same marker block are untouched.
Append END of CSS post 12295. Reverse = delete this block. */
body.page-id-6679 .elementor-element-b541535{display:block!important;}
/* end karan-la-body-restore1 *//* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* karan-card-lift-live1 start */ body.home .elementor-231 .elementor-element-cf6e663 > .e-con, body.page-id-231 .elementor-231 .elementor-element-cf6e663 > .e-con { transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform .4s ease !important; transform: translateY(0); border: 1px solid rgba(39,106,126,.24) !important; border-radius: 16px !important; box-shadow: 0 1px 2px rgba(26,61,71,.05) !important; background-color: #FAF7F2 !important; } body.home .elementor-231 .elementor-element-cf6e663 > .e-con:hover, body.page-id-231 .elementor-231 .elementor-element-cf6e663 > .e-con:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 20px rgba(26,61,71,.12) !important; } body.home .elementor-231 .elementor-element-cf6e663 > .e-con:hover .elementor-button-text, body.page-id-231 .elementor-231 .elementor-element-cf6e663 > .e-con:hover .elementor-button-text { text-decoration: underline; } /* karan-card-lift-live1 end */ /* karan-cream-band-live1 */ body.home .elementor-231 .elementor-element-4d405d8, body.page-id-231 .elementor-231 .elementor-element-4d405d8 { background-color: #FAF7F2 !important; } 
/* karan-ph-header-cta-live1 | BOOK APPOINTMENT header pill — menu class ph-header-cta. Append END of SCCSS 9451. 2026-10-30 */
@media (min-width:960px){
#site-navigation-wrap .dropdown-menu>li.ph-header-cta{float:left;margin-left:8px}
#site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link{display:inline-block;height:auto!important;line-height:1.2!important;white-space:nowrap;margin-top:16px;padding:12px 18px!important;border-radius:999px;background-color:#276A7E;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}
#site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link:hover,
#site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link:focus-visible{background-color:#1a3d47;color:#fff!important}
#site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link .text-wrap{color:inherit!important}
}
@media (min-width:960px) and (max-width:1279px){
#site-navigation-wrap .dropdown-menu>li.ph-header-cta{margin-left:4px}
#site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link{padding:10px 14px!important;font-size:12px;letter-spacing:0}
}
@media (min-width:960px) and (max-width:1199px){
#site-navigation-wrap .dropdown-menu>li.ph-header-cta{display:none!important}
}
#mobile-dropdown li.ph-header-cta>a,#sidr li.ph-header-cta>a,#mobile-fullscreen li.ph-header-cta>a,
#sidr li.sidr-class-ph-header-cta>a{display:block;margin:12px 0;padding:12px 18px!important;border-radius:999px;text-align:center;background-color:#276A7E;color:#fff!important;font-weight:600;text-transform:uppercase}
@media (max-width:1199px){#sidr li.sidr-class-ph-header-cta>a{margin-right:16px!important;margin-left:16px!important}}
body:not(.home) #site-header #site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link{background-color:#fff!important;color:#276A7E!important;box-shadow:inset 0 0 0 1.5px #fff}
body:not(.home) #site-header #site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link:is(:hover,:focus-visible){background-color:#1A3D47!important;color:#fff!important;opacity:1!important;filter:none!important;transition:none!important;box-shadow:inset 0 0 0 1.5px #fff}
body:not(.home) #site-header #site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link:is(:hover,:focus-visible) *{color:#fff!important;opacity:1!important}
body #site-header #site-navigation-wrap .dropdown-menu>li.ph-header-cta>a.menu-link>span:after{display:none!important}
