/* October 22 service refinements. Copy, routes and form behavior stay native. */
body.hp-redesign .site-main .service-hero,
body.hp-reference-individual .service-hero {
  min-height: 0;
  height: auto;
}
body.hp-redesign .site-main .service-hero > :is(.wrap, .container),
body.hp-reference-individual .service-hero > .wrap {
  padding-top: 32px;
  padding-bottom: 34px;
}
body.hp-redesign .site-main .service-hero h1,
body.hp-reference-individual .service-hero h1 {
  width: 90%;
  max-width: 960px;
  margin: 16px 0 0;
  font-size: clamp(34px, 3.8vw, 48px);
  line-height: 1.2;
  text-decoration: none;
}
body.hp-redesign .site-main .service-hero h1 :is(a, span),
body.hp-reference-individual .service-hero h1 :is(a, span) { text-decoration: none; }
body.hp-reference-individual .service-hero::before {
  width: 40%;
  height: 190px;
  right: -2%;
  left: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  background-size: contain;
  background-position: right center;
  opacity: .25;
}
body.hp-reference-individual .client-service-subtitle {
  display: block;
  margin-top: 4px;
  font-size: clamp(26px, 3.1vw, 40px);
  line-height: 1.3;
  white-space: nowrap;
}
body.hp-redesign .site-main .service-body.container,
body.hp-reference-individual .service-content.wrap {
  padding-top: 36px;
  padding-bottom: 42px;
}
body.hp-redesign .service-body .client-service-layout > .service-intro {
  margin-bottom: 32px;
  column-gap: 44px;
}
body.hp-reference-individual .service-content > .service-intro { margin-bottom: 28px; }
body.hp-reference-individual .service-content .service-note { margin-bottom: 24px; }
body.hp-reference-individual .client-service-hands {
  width: min(100%, 680px);
  margin: 20px auto 34px;
  padding: 0;
}
body.hp-reference-individual .client-service-hands img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: 28px;
}

/* Quiet translucent colors repeat the existing home-card palette. */
body.hp-redesign .site-main .service-body .client-service-layout .service-panel,
body.hp-reference-individual .service-content .green-reading-panel {
  background: #f5f1dfbb;
  color: #294243;
  border: 0;
  box-shadow: none;
}
body.hp-redesign .site-main .service-body .client-service-layout .service-panel {
  padding: 30px 34px;
  border-radius: 26px;
}
body.hp-redesign .site-main .service-body .client-service-layout .service-panel:nth-of-type(4n+2) { background: #e5eee8bb; }
body.hp-redesign .site-main .service-body .client-service-layout .service-panel:nth-of-type(4n+3) { background: #f4e6dfbb; }
body.hp-redesign .site-main .service-body .client-service-layout .service-panel:nth-of-type(4n+4) { background: #e7eaf3bb; }
body.hp-reference-individual .service-content .methods > .green-reading-panel {
  margin-top: 22px;
  margin-bottom: 24px;
  padding: 32px 36px;
  border-radius: 26px;
}
body.hp-reference-individual .service-content .methods > #method-1,
body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-method-panel--1 { background: #f5f1dfbb; }
body.hp-reference-individual .service-content .methods > #method-2,
body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-method-panel--2 { background: #e5eee8bb; }
body.hp-reference-individual .service-content .methods > #method-3,
body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-method-panel--3 { background: #f4e6dfbb; }
body.hp-reference-individual .service-content .methods > #method-4,
body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-method-panel--4 { background: #e7eaf3bb; }
body.hp-reference-individual .service-content .green-reading-panel :is(h2, h3, p, li, a, strong, span, summary, summary:hover),
body.hp-redesign .site-main .service-body .client-service-layout .service-panel :is(h2, h3, p, li, a, strong, span) { color: #294243; }
body.hp-reference-individual .green-reading-panel li::marker,
body.hp-redesign .site-main .service-body .client-service-layout .service-panel li::marker { color: #60786e; }
body.hp-reference-individual .green-reading-panel .toggle-star { fill: currentColor; }
body.hp-reference-individual .green-reading-panel summary:focus-visible { outline-color: #294243; }
body.hp-reference-individual .methods > .method:not(.green-reading-panel) { padding-top: 12px; padding-bottom: 12px; margin-bottom: 20px; }

/* Trauma section headings sit in the reading flow, outside the method panels. */
body.hp-redesign .site-main .service-body .client-service-layout .client-service-section-heading {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 860px;
  margin: 14px auto 0;
  font-size: 36px;
  line-height: 1.3;
  color: #294243;
}
body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-service-overview {
  padding: 8px 0 14px;
  border-radius: 0;
  background: transparent;
}
body.hp-redesign .client-service-layout--trauma .service-panels { gap: 24px; }

/* Group therapy: a lead, open narrative and shorter closing note, rather than three matching boxes. */
body.hp-redesign .site-main .service-body .client-service-layout--group .service-panels { grid-template-columns: minmax(0, 1fr); gap: 24px; }
body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-lead {
  grid-column: 1;
  max-width: 940px;
  padding: 28px 32px;
  border-left: 4px solid #95a7a0;
  border-radius: 0 28px 28px 0;
  background: #e5eee877;
}
body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-story {
  grid-column: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 6px 0;
  border-radius: 0;
  background: transparent;
}
body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-note {
  grid-column: 1;
  width: 78%;
  max-width: 820px;
  margin: 0 auto;
  padding: 25px 30px;
  border-radius: 26px;
  background: #e7eaf388;
}

/* Career counseling keeps the home photograph and a warmer final reading section. */
body.hp-redesign .site-main .service-body .client-service-layout--career .service-panels { grid-template-columns: minmax(0, 1fr); gap: 22px; }
body.hp-redesign .site-main .service-body .client-service-layout--career .service-panel.client-career-panel {
  grid-column: 1;
  max-width: 900px;
  padding: 30px 34px;
  border-radius: 26px;
  background: #f5f1dfbb;
}
body.hp-redesign .site-main .service-body .client-service-layout--career .service-panel.client-career-panel + .client-career-panel {
  padding: 12px 12px 0;
  border-radius: 0;
  background: transparent;
}

/* Bring the existing Neil deGrasse Tyson quotation up beside a shorter sand image. */
body.hp-redesign .service-body .client-service-layout--alternative > .service-intro { align-items: start; gap: 14px 42px; margin-bottom: 30px; }
body.hp-redesign .client-service-layout--alternative .service-intro > p:first-child { align-self: start; padding-top: 8px; font-size: 21px; line-height: 1.75; }
body.hp-redesign .client-service-layout--alternative .service-intro > .service-inline-image { grid-row: 1 / span 2; }
body.hp-redesign .client-service-layout--alternative .service-intro img { width: 100%; height: 280px; object-fit: cover; object-position: 50% 35%; border-radius: 28px 60px 28px 28px; }

/* Corporate experience occupies one column; the laptop and topics follow side by side. */
body.hp-redesign .client-service-layout--corporate .service-panels { gap: 24px; }
body.hp-redesign .client-service-layout--corporate .client-corporate-experience {
  grid-column: 1 / -1;
  width: min(100%, 680px);
  margin: 0;
  padding: 28px 32px;
  border-radius: 26px;
  background: #f5f1dfbb;
  color: #294243;
}
body.hp-redesign .client-service-layout--corporate .client-corporate-experience p { margin: 0; }
body.hp-redesign .client-service-layout--corporate .client-corporate-workshop {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: 38px;
  margin-top: 8px;
}
body.hp-redesign .entry-content .client-corporate-workshop .client-corporate-photo { margin: 0; padding: 0; }
body.hp-redesign .client-corporate-photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 24px; }
body.hp-redesign .site-main .service-body .client-service-layout--corporate .client-corporate-topics .service-panel {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
body.hp-redesign .client-service-layout--corporate :is(ul, ol, .service-list--columns) { display: block; grid-template-columns: none; text-align: left; }
body.hp-redesign .client-corporate-topics :is(ul, ol) { margin-top: 0; margin-bottom: 0; }
body.hp-redesign .client-corporate-topics li { margin-bottom: 12px; text-align: left; }
body.hp-redesign .client-corporate-topics li p { margin: 0; }

@media (max-width: 850px) {
  body.hp-redesign .service-body .client-service-layout > .service-intro { column-gap: 30px; }
  body.hp-redesign .client-service-layout--corporate .client-corporate-workshop { gap: 28px; }
}
@media (max-width: 700px) {
  body.hp-redesign .site-main .service-hero > :is(.wrap, .container),
  body.hp-reference-individual .service-hero > .wrap { padding-top: 24px; padding-bottom: 28px; }
  body.hp-redesign .site-main .service-hero h1,
  body.hp-reference-individual .service-hero h1 { width: 100%; margin-top: 14px; font-size: clamp(28px, 7.1vw, 36px); }
  body.hp-reference-individual .service-hero h1 { font-size: clamp(23px, 6.8vw, 36px); }
  body.hp-reference-individual .client-service-subtitle { font-size: clamp(18px, 5.8vw, 30px); }
  body.hp-reference-individual .service-hero::before { width: 45%; height: 135px; right: -3%; opacity: .2; }
  body.hp-redesign .site-main .service-body.container,
  body.hp-reference-individual .service-content.wrap { padding-top: 28px; padding-bottom: 32px; }
  body.hp-redesign .service-body .client-service-layout > .service-intro { gap: 24px; margin-bottom: 28px; }
  body.hp-redesign .site-main .service-body .client-service-layout .service-panel,
  body.hp-reference-individual .service-content .methods > .green-reading-panel { padding: 25px; border-radius: 24px; }
  body.hp-redesign .site-main .service-body .client-service-layout .client-service-section-heading { margin-top: 6px; font-size: 30px; }
  body.hp-redesign .site-main .service-body .client-service-layout .service-panel.client-service-overview { padding: 0 0 8px; border-radius: 0; }
  body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-lead { padding: 25px; border-radius: 0 24px 24px 0; }
  body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-story { padding: 0; }
  body.hp-redesign .site-main .service-body .client-service-layout--group .service-panel.client-group-note { width: 100%; padding: 25px; }
  body.hp-redesign .site-main .service-body .client-service-layout--career .service-panel.client-career-panel { padding: 25px; }
  body.hp-redesign .site-main .service-body .client-service-layout--career .service-panel.client-career-panel + .client-career-panel { padding: 4px 0 0; }
  body.hp-redesign .client-service-layout--alternative .service-intro > p:first-child { padding-top: 0; font-size: 20px; }
  body.hp-redesign .client-service-layout--alternative .service-intro > .service-inline-image { grid-row: auto; }
  body.hp-redesign .client-service-layout--alternative .service-intro img { height: 230px; }
  body.hp-redesign .client-service-layout--corporate .client-corporate-experience { width: 100%; padding: 25px; }
  body.hp-redesign .client-service-layout--corporate .client-corporate-workshop { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.hp-redesign .client-service-layout--corporate .client-corporate-photo { width: min(100%, 540px); justify-self: center; }
  body.hp-redesign .site-main .service-body .client-service-layout--corporate .client-corporate-topics .service-panel { padding: 0; border-radius: 0; }
}
