/* Summon a Mentor — scoped visual presentation only.
   Applied after Javascript identifies existing hero, form and conversation panels.
   Does not alter the underlying Mentor's Desk plugin or its messages. */
body.page-id-225.mdfs-ready {
  --mdfs-ink: #392748;
  --mdfs-purple: #6e3c92;
  --mdfs-purple-deep: #593179;
  --mdfs-muted: #71697b;
  --mdfs-line: #e8dfee;
  --mdfs-wash: #f8f5fc;
  --mdfs-focus: rgba(110, 60, 146, .21);
  background: #fff;
}
/* Remove unrelated site-brand chrome and duplicated WP page heading on this page.
   Javascript enables these styles only if the actual Summon widgets are found. */
body.page-id-225.mdfs-ready :is(#site-header, #site-footer, header.site-header, footer.site-footer) {
  display: none !important;
}
body.page-id-225.mdfs-ready :is(.page-header > .entry-title, .site-main > .page-header, h1.entry-title, .elementor-widget-theme-post-title) {
  display: none !important;
}
body.page-id-225.mdfs-ready #content,
body.page-id-225.mdfs-ready .site-main { padding-top: 0 !important; }
body.page-id-225.mdfs-ready .site-main { max-width: none !important; }

body.page-id-225.mdfs-ready .mdfs-portal {
  box-sizing: border-box;
  color: var(--mdfs-ink);
  width: min(1080px, 100%);
  max-width: 1080px;
  margin: 0 auto !important;
  padding: 18px 26px 56px !important;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}
body.page-id-225.mdfs-ready .mdfs-portal *,
body.page-id-225.mdfs-ready .mdfs-portal *::before,
body.page-id-225.mdfs-ready .mdfs-portal *::after { box-sizing: border-box; }
body.page-id-225.mdfs-ready .mdfs-portal * { word-break: normal; overflow-wrap: normal; hyphens: none; }
body.page-id-225.mdfs-ready .mdfs-portal a { color: var(--mdfs-purple); }
body.page-id-225.mdfs-ready .mdfs-portal a:hover { color: var(--mdfs-purple-deep) !important; }

/* Familiar, compact Academy masthead. */
.mdfs-portal .mdfs-academy-header {
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 12px 0 18px;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--mdfs-line);
}
.mdfs-portal .mdfs-brand-lockup {display: flex; gap: 13px; align-items: center; min-width: 0;}
.mdfs-portal .mdfs-brand-words {display: flex; flex-direction: column; gap: 2px;}
.mdfs-portal .mdfs-brand-words strong {
  color: var(--mdfs-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.25;
  text-transform: uppercase;
}
.mdfs-portal .mdfs-brand-words small {
  color: var(--mdfs-muted);
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}
.mdfs-portal .mdfs-crest {
  width: 33px;
  height: 36px;
  position: relative;
  border: 1px solid #8c70a8;
  border-radius: 18px 18px 4px 4px;
  flex: none;
}
.mdfs-portal .mdfs-crest::before {
  content: '';
  position: absolute;
  width: 19px;
  height: 23px;
  left: 6px;
  top: 5px;
  border: 1px solid #8c70a8;
  border-radius: 12px 12px 3px 3px;
}
.mdfs-portal .mdfs-crest::after {
  content: '';
  position: absolute;
  left: 16px;
  top: 12px;
  width: 1px;
  height: 18px;
  background: #8c70a8;
}
.mdfs-portal .mdfs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .015em;
  color: var(--mdfs-muted);
  white-space: nowrap;
}
.mdfs-portal .mdfs-breadcrumb a {text-decoration: none !important; border-bottom: 1px solid transparent;}
.mdfs-portal .mdfs-breadcrumb a:hover {border-bottom-color: currentColor;}
.mdfs-portal .mdfs-breadcrumb [aria-current="page"] {color: var(--mdfs-ink); font-weight: 600;}

/* Original portal intro, now aligned and light. */
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-hero {
  width: 100%;
  min-width: 0;
  padding: 30px 36px 30px !important;
  margin: 0 0 20px !important;
  border: 1px solid var(--mdfs-line) !important;
  border-radius: 10px !important;
  background: linear-gradient(110deg, #f8f5fc 0%, #faf9fd 100%) !important;
  box-shadow: none !important;
}
.mdfs-portal .mdfs-hero :is(.mdfs-hero-title, h1, h2, h3) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(36px, 4vw, 53px) !important;
  letter-spacing: -.025em !important;
  line-height: 1.02 !important;
  color: #462658 !important;
  margin: 8px 0 12px !important;
}
.mdfs-portal .mdfs-hero p {max-width: 58ch; font-size: 13px; color: #665972; line-height: 1.65; margin-bottom: 0 !important; text-wrap: pretty;}
.mdfs-portal .mdfs-hero :is(.mdfs-hero-title, h1, h2, h3),
.mdfs-portal :is(.mdfs-compose, .mdfs-history) :is(h1,h2,h3),
.mdfs-portal .mdfs-academy-footer,
.mdfs-portal .mdfs-page-note { text-wrap: balance; }
.mdfs-portal .mdfs-hero :is(small, [class*="eyebrow"], [class*="kicker"], [class*="label"]) {
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 9px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: var(--mdfs-purple) !important;
}

/* A calmer information architecture: conversations first, active question second. */
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.38fr) !important;
  gap: 20px !important;
  align-items: start !important;
  margin: 0 0 18px !important;
  max-width: none !important;
  width: 100% !important;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns > .mdfs-history {grid-column: 1; grid-row: 1;}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns > .mdfs-compose {grid-column: 2; grid-row: 1;}
body.page-id-225.mdfs-ready .mdfs-portal :is(.mdfs-compose, .mdfs-history) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  background: #fff !important;
  border: 1px solid var(--mdfs-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 30px 32px !important;
  margin: 0 !important;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-history {
  padding-bottom: 30px !important;
  background: #fcfbfe !important;
}
.mdfs-portal :is(.mdfs-compose, .mdfs-history) > * {max-width: none;}
.mdfs-portal :is(.mdfs-compose, .mdfs-history) :is(h1,h2,h3) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(27px, 2.8vw, 35px) !important;
  color: var(--mdfs-ink) !important;
  line-height: 1.1 !important;
  margin: 6px 0 18px !important;
}
.mdfs-portal :is(.mdfs-compose, .mdfs-history) :is(small, [class*="eyebrow"], [class*="kicker"]) {
  font-family: 'Roboto Mono', ui-monospace, monospace !important;
  font-size: 9px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--mdfs-purple) !important;
}
.mdfs-portal .mdfs-is-empty .mdfs-empty-text {
  margin-top: 6px !important;
  padding: 18px 18px 19px;
  background: var(--mdfs-wash);
  border: 1px solid #ece4f2;
  border-radius: 8px;
  color: var(--mdfs-muted);
  line-height: 1.65;
  font-size: 12px !important;
}
/* Real conversations (when they exist) remain authored by the original plugin. */
.mdfs-portal .mdfs-history ul {list-style: none; margin: 8px 0 0; padding: 0;}
.mdfs-portal .mdfs-history li {border-bottom: 1px solid var(--mdfs-line); padding: 10px 0;}
.mdfs-portal .mdfs-history li:last-child {border-bottom: 0;}
.mdfs-portal .mdfs-history a {text-decoration: none;}
.mdfs-portal .mdfs-history li a {display: block; padding: 5px 2px;}
.mdfs-portal .mdfs-history li a:hover {background: var(--mdfs-wash);}

/* Form fidelity: style the actual elements, do not rebuild a new form. */
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose form {
  width: 100% !important;
  max-width: none !important;
  display: block;
  margin: 0;
}
body.page-id-225.mdfs-ready .mdfs-portal :is(.mdfs-compose, .mdfs-history) label {
  text-wrap: pretty;

  display: block;
  font: 600 12px/1.45 'Roboto', Arial, sans-serif !important;
  color: #493554 !important;
  margin: 12px 0 7px !important;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  border-radius: 7px !important;
  border: 1px solid #dacfe3 !important;
  background-color: #fdfbff !important;
  color: var(--mdfs-ink) !important;
  font: 400 13px/1.5 'Roboto', Arial, sans-serif !important;
  padding: 12px 13px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .16s ease, box-shadow .16s ease;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose textarea {
  min-height: 158px !important;
  resize: vertical;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(input,textarea)::placeholder {color: #877d90; opacity: 1;}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(input,select,textarea):focus-visible,
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(input,select,textarea):focus {
  border-color: #9169b0 !important;
  box-shadow: 0 0 0 3px var(--mdfs-focus) !important;
}
.mdfs-portal .mdfs-action-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.mdfs-portal .mdfs-action-row > :is(p,small) {flex: 1 1 260px; margin: 0; max-width: 40ch; font-size: 11px; line-height: 1.55; letter-spacing: .015em; text-transform: none; text-wrap: pretty;}
.mdfs-portal .mdfs-action-row > :is(button[type="submit"],input[type="submit"]) {flex: none; white-space: nowrap;}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(button[type="submit"],input[type="submit"]) {
  background: var(--mdfs-purple) !important;
  border: 1px solid var(--mdfs-purple) !important;
  color: #fff !important;
  border-radius: 7px !important;
  padding: 12px 19px !important;
  font: 600 12px/1.4 'Roboto', Arial, sans-serif !important;
  cursor: pointer;
  box-shadow: none !important;
  min-height: 43px;
  transition: background .16s ease, transform .16s ease;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose :is(button[type="submit"],input[type="submit"]):hover {
  background: var(--mdfs-purple-deep) !important;
  border-color: var(--mdfs-purple-deep) !important;
  color: #fff !important;
}
body.page-id-225.mdfs-ready .mdfs-portal :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #8561a5 !important;
  outline-offset: 3px;
}
body.page-id-225.mdfs-ready .mdfs-portal :is(.mdfs-compose, .mdfs-history) p {color: var(--mdfs-muted);}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-academy-footer {
  margin-top: 34px;
  border-top: 1px solid var(--mdfs-line);
  padding-top: 18px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font: 500 9px/1.6 'Roboto Mono', ui-monospace, monospace;
  letter-spacing: .12em;
  color: #776682;
}
.mdfs-portal .mdfs-academy-footer a {text-decoration: none; letter-spacing: normal; font-size: 11px; white-space: nowrap;}
.mdfs-portal .mdfs-page-note {margin: 10px 2px 2px; max-width: 70ch; color: #6d6177 !important; font-size: 12px !important; line-height: 1.6 !important;}
.mdfs-portal .mdfs-history li a, .mdfs-portal .mdfs-empty-text, .mdfs-portal label, .mdfs-portal .mdfs-breadcrumb, .mdfs-portal .mdfs-brand-words strong, .mdfs-portal .mdfs-brand-words small {text-wrap: pretty;}

@media (max-width: 760px) {
  body.page-id-225.mdfs-ready .mdfs-portal {padding: 10px 16px 38px !important;}
  .mdfs-portal .mdfs-academy-header {gap: 14px; padding-top: 7px; margin-bottom: 15px;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-hero {padding: 24px 22px 25px !important; margin-bottom: 14px !important;}
  .mdfs-portal .mdfs-hero p {max-width: none;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns {grid-template-columns: minmax(0,1fr) !important; gap: 13px !important;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns > .mdfs-compose {grid-column: 1; grid-row: 1;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-columns > .mdfs-history {grid-column: 1; grid-row: 2;}
  body.page-id-225.mdfs-ready .mdfs-portal :is(.mdfs-compose, .mdfs-history) {padding: 24px 22px !important;}
  .mdfs-portal .mdfs-academy-footer {align-items: flex-start;}
  .mdfs-portal .mdfs-page-note {font-size: 11px !important;}
}
@media (max-width: 430px) {
  .mdfs-portal .mdfs-breadcrumb {font-size: 9px;}
  .mdfs-portal .mdfs-brand-words strong {font-size: 11px;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-hero .mdfs-hero-title {font-size: 40px !important;}
  body.page-id-225.mdfs-ready .mdfs-portal :is(.mdfs-compose, .mdfs-history) {padding: 20px 17px !important;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-action-row {flex-direction: column; align-items: stretch; gap: 13px;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-action-row > :is(p,small) {flex: 0 1 auto;}
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-action-row > :is(input[type="submit"],button[type="submit"]) {width: 100%; white-space: normal;}
  .mdfs-portal .mdfs-academy-footer a {white-space: normal;}
  .mdfs-portal .mdfs-breadcrumb {white-space: normal;}
}
@media (prefers-reduced-motion: reduce) {
  .mdfs-portal * {transition: none !important; animation: none !important;}
}

/* 1.0.2: Full-width, readable privacy/support copy beneath the form. */
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose .mdfs-action-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose .mdfs-action-row > :is(button[type="submit"],input[type="submit"]) {
  order: 2;
  align-self: flex-end !important;
  flex: none !important;
  max-width: 100%;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose .mdfs-action-row > :is(p,small),
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose .mdfs-privacy-text {
  order: 1;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 400 11px/1.65 'Roboto', Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  color: #71677a !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  text-wrap: pretty;
}
body.page-id-225.mdfs-ready .mdfs-portal .mdfs-page-note,
body.page-id-225.mdfs-ready .mdfs-portal > .portal-note {
  box-sizing: border-box !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 1px !important;
  border: 0 !important;
  font: 400 11px/1.7 'Roboto', Arial, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  color: #71677a !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  text-wrap: pretty;
}
@media (max-width: 430px) {
  body.page-id-225.mdfs-ready .mdfs-portal .mdfs-compose .mdfs-action-row > :is(button[type="submit"],input[type="submit"]) {
    width: 100% !important;
    align-self: stretch !important;
  }
}
