/* Candidate A only: owner review of 3 October 2026. B/C use shared styles. */
body[data-direction="a"] {
  --a-grid-gap: 32px;
  --a-banner-height: clamp(340px, 30.263vw, min(740px, 66svh));
  --a-banner-space: clamp(32px, 4.5svh, 56px);
  font-size: 18px;
  line-height: 1.7;
}
body[data-direction="a"] .wrap {
  width: min(1200px, calc(100% - 104px));
}
body[data-direction="a"] .section { padding: 88px 0; }
body[data-direction="a"] .eyebrow { font-size: 13px; letter-spacing: .12em; }
body[data-direction="a"] .lead { font-size: 23px; }
body[data-direction="a"] .small,
body[data-direction="a"] small { font-size: 15px; }
body[data-direction="a"] .button { font-size: 15px; min-height: 50px; }
body[data-direction="a"] .text-link { font-size: 16px; }
body[data-direction="a"] .header-inner { width: min(1200px, calc(100% - 104px)); margin-inline: auto; gap: 20px; padding: 15px 0; }
body[data-direction="a"] .header-inner > .logo { margin-inline-end: 8px; flex-shrink: 0; }
body[data-direction="a"] .site-header { background: var(--paper); }
body[data-direction="a"] .header-inner nav { font-size: 14px; gap: 0; }
body[data-direction="a"] .header-inner nav > * { padding: 0 16px; }
body[data-direction="a"] .header-inner nav > * + * { border-left: 1px solid #dce2d8; }
body[data-direction="a"] .header-inner nav > :first-child { padding-left: 0; }
body[data-direction="a"] .header-inner nav > :last-child { padding-right: 0; }
body[data-direction="a"] .dropdown { border-color: #dce2d8; }
body[data-direction="a"] .dropdown a { border-color: #e2e7de; }
body[data-direction="a"] .review-bar { font-size: 12px; }
body[data-direction="a"] .header-booking { font-size: 14px; padding: 12px 16px; }
body[data-direction="a"] .home-hero.a-hero {
  min-height: clamp(400px, 30.263vw, min(740px, 66svh));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
body[data-direction="a"] .a-hero .hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* User-approved exception: retain Diana's face when a wide frame crops the portrait. */
  object-position: center 15%;
  z-index: 0;
}
body[data-direction="a"] .a-hero .hero-shade { z-index: 1; }
body[data-direction="a"] .a-hero .hero-content {
  grid-area: 1 / 1;
  align-self: end;
  z-index: 2;
  padding: var(--a-banner-space) 0;
}
body[data-direction="a"] .a-hero .hero-content h1 {
  font-size: clamp(59px, 5.2vw, 80px);
  max-width: 550px;
  margin-bottom: 19px;
}
body[data-direction="a"] .a-hero .hero-content .eyebrow { margin-bottom: 17px; }
body[data-direction="a"] .hero-services { font-size: 17px; max-width: 520px; margin-bottom: 15px; }
body[data-direction="a"] .hero-link { font-size: 16px; }
body[data-direction="a"] .a-hero .actions { margin: 19px 0 0; gap: 18px; }
.a-hero-introduction {
  padding: 35px 0;
  border-bottom: 1px solid var(--line);
  background: #f4f5ee;
}
.a-hero-introduction > div.wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--a-grid-gap);
  align-items: center;
}
body[data-direction="a"] .a-hero-introduction .hero-intro {
  max-width: 600px;
  font-size: 21px;
  margin: 0;
  color: var(--ink);
}
body[data-direction="a"] .a-hero-introduction .credentials {
  max-width: 520px;
  font-size: 16px;
  margin: 0;
  color: var(--muted);
}
body[data-direction="a"] .newsletter > .wrap > div,
body[data-direction="a"] .newsletter-control,
body[data-direction="a"] .newsletter-field,
body[data-direction="a"] .newsletter-field input { min-width: 0; }
.a-page-banner { position: relative; min-height: var(--a-banner-height); display: grid; align-items: end; isolation: isolate; color: #fff; overflow: hidden; }
.a-banner-photo,
.a-banner-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.a-banner-photo { object-fit: cover; object-position: center; z-index: 0; }
.a-banner-shade { z-index: 1; background: linear-gradient(0deg, rgba(18, 32, 24, .83), rgba(18, 32, 24, .28) 65%, rgba(18, 32, 24, .08)); }
.a-banner-content { position: relative; z-index: 2; padding: var(--a-banner-space) 0; }
body[data-direction="a"] .a-banner-content h1 { font-size: clamp(45px, 4.8vw, 72px); max-width: 820px; line-height: 1.08; margin: 0; text-wrap: balance; }
.a-banner-content .eyebrow { color: #f4f7eb; }
.a-banner-description { padding: 34px 0 24px; border-bottom: 1px solid var(--line); background: #f4f5ee; }
.a-banner-description .lead { max-width: 930px; margin-bottom: 0; }
.a-meeting-portrait img { width: 100%; height: auto; }
.a-values-photo { position: relative; isolation: isolate; overflow: hidden; }
.a-texture-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.a-values-photo::before { content: ""; position: absolute; inset: 0; background: rgba(247, 249, 239, .83); z-index: -1; }
body[data-direction="a"] .service-copy p:not(.eyebrow) { font-size: 18px; }
body[data-direction="a"] .service-copy h3 { font-size: 32px; }
body[data-direction="a"] .service-image img { height: 245px; }
body[data-direction="a"] .practical-teaser { background: #f8f9f4; }
body[data-direction="a"] .practical-teaser > .wrap { gap: var(--a-grid-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-direction="a"] .practical-teaser h2 { font-size: clamp(40px, 3.6vw, 52px); }
.a-practical-facts { margin: 0; border-top: 1px solid #cbd5c6; }
.a-practical-fact { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 20px; align-items: center; padding: 27px 0; border-bottom: 1px solid #cbd5c6; }
.a-practical-fact dt { font-size: 16px; line-height: 1.5; color: var(--muted); }
.a-practical-fact dd { margin: 0; font-family: var(--serif); font-size: 30px; line-height: 1.3; text-align: right; }
/* Full-width cover crops stay vertically centred; reserve room for the content below. */
body[data-direction="a"] .service-hero { min-height: var(--a-banner-height); background: #263b31; overflow: hidden; }
body[data-direction="a"] .service-hero-photo { width: 100%; max-width: none; left: 0; right: 0; transform: none; object-position: center; z-index: 0; }
body[data-direction="a"] .service-hero-shade { z-index: 1; background: linear-gradient(0deg, rgba(18, 32, 24, .83), rgba(18, 32, 24, .28) 65%, rgba(18, 32, 24, .08)); }
body[data-direction="a"] .service-hero .wrap { position: relative; z-index: 2; padding: var(--a-banner-space) 0; }
/* User-approved exception: keep the sun above the valley visible in wide crops. */
body[data-direction="a"] .a-service-page[data-service="psychotherapie"] .service-hero-photo { object-position: center 22%; }
body[data-direction="a"] .service-hero h1 { max-width: 820px; font-size: clamp(45px, 4.8vw, 72px); line-height: 1.08; text-wrap: balance; }
.a-icon { width: 37px; height: 37px; color: #6d8663; flex: 0 0 auto; display: block; margin-bottom: 22px; }
.a-content-grid,
.a-example-grid,
.a-audience-grid,
.a-life-grid,
.a-dimension-grid,
.a-expertise-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.a-content-card,
.a-audience-card,
.a-life-card,
.a-dimension-card,
.a-expertise-card { padding: 30px; border-top: 1px solid #b6c6ac; background: #f7f8f1; min-width: 0; }
.a-content-card h3,
.a-audience-card h3,
.a-life-card h3,
.a-dimension-card h3,
.a-expertise-card h3 { font-size: 29px; line-height: 1.2; margin-bottom: 18px; }
.a-expertise-card h2 { font-size: 32px; line-height: 1.25; margin-bottom: 18px; }
.a-audience-card h4 { font-size: 19px; line-height: 1.4; margin: 25px 0 10px; }
.a-audience-grid { margin-top: 45px; }
.a-context-note { font-size: 17px; margin: 28px 0 0; }
.a-example-section { margin-top: 55px; }
.a-example-section > h3 { font-size: 32px; margin-bottom: 25px; }
.a-example-section > p { font-size: 16px; margin-top: 25px; }
.a-content-card p,
.a-audience-card p,
.a-life-card p,
.a-dimension-card p,
.a-expertise-card p { font-size: 17px; }
.a-content-card p:last-child,
.a-life-card p:last-child,
.a-dimension-card p:last-child { margin-bottom: 0; }
.a-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 45px; }
.a-method-card { border-top: 1px solid #b6c6ac; padding: 26px 0 0; min-width: 0; }
.a-method-card h3 { font-size: 26px; line-height: 1.25; margin-bottom: 18px; }
.a-method-card p { font-size: 17px; }
.a-method-card .text-link { margin-top: 10px; }
.a-brand-mark { display: inline-flex; margin-bottom: 28px; }
.a-brand-mark > span { font-family: var(--serif); font-size: 49px; line-height: 1.15; }
.a-philosophy-section > .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-grid-gap); align-items: start; }
.a-philosophy-heading, .a-philosophy-body { min-width: 0; }
.a-philosophy-heading h2 { font-size: clamp(40px, 3.5vw, 50px); line-height: 1.14; margin-bottom: 28px; }
.a-philosophy-heading .eyebrow { margin-bottom: 18px; }
body[data-direction="a"] .a-philosophy-body .lead { font-size: 24px; line-height: 1.55; margin-bottom: 22px; }
.a-philosophy-body > p { font-size: 18px; max-width: 580px; }
.a-philosophy-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #c4cebd; }
.a-philosophy-values h3 { font-size: 27px; margin-bottom: 14px; }
.a-philosophy-values p { font-size: 16px; line-height: 1.7; margin: 0; }
.a-connection { padding: 26px 30px; margin-top: 30px; border-left: 2px solid #879d77; background: #f1f4e9; }
.a-photo { min-width: 0; margin: 0; }
.a-photo img { width: 100%; height: auto; object-fit: contain; }
.a-photo .bio-photo { height: auto; max-height: 640px; object-fit: contain; object-position: center; }
.a-expertise-grid { margin-top: 38px; }
.a-expertise-card .expertise-examples { font-size: 16px; }
.a-expertise-card h4 { font-size: 16px; margin: 20px 0 12px; }
body[data-direction="a"] .scope p { font-size: 16px; }
body[data-direction="a"] .site-footer p,
body[data-direction="a"] .site-footer a { font-size: 15px; }
body[data-direction="a"] .footer-bottom { font-size: 12px; }
body[data-direction="a"] .newsletter-field input { font-size: 16px; }
body[data-direction="a"] .newsletter-field button { font-size: 15px; }
body[data-direction="a"] .contact-card p { font-size: 18px; }
body[data-direction="a"] .contact-card label,
body[data-direction="a"] .contact-card input,
body[data-direction="a"] .contact-card textarea { font-size: 16px; }
body[data-direction="a"] .booking-preview p,
body[data-direction="a"] .booking-preview strong { font-size: 16px; }

@media (max-width: 1250px) {
  body[data-direction="a"] .header-inner nav { font-size: 13px; }
  body[data-direction="a"] .header-inner nav > * { padding-right: 13px; padding-left: 13px; }
  body[data-direction="a"] .header-inner nav > :first-child { padding-left: 0; }
  body[data-direction="a"] .header-inner nav > :last-child { padding-right: 0; }
  body[data-direction="a"] .a-hero .hero-photo { object-position: 90% center; }
  body[data-direction="a"] .a-hero .hero-content h1 { font-size: clamp(52px, 5.3vw, 66px); max-width: 500px; }
  body[data-direction="a"] .a-hero .hero-content .eyebrow { max-width: 450px; font-size: 12px; }
  body[data-direction="a"] .hero-services { max-width: 430px; }
  body[data-direction="a"] .a-hero .actions { max-width: 450px; gap: 16px; }
  .a-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  body[data-direction="a"] .practical-teaser > .wrap, .a-philosophy-section > .wrap { gap: var(--a-grid-gap); }
  .a-practical-fact { grid-template-columns: 105px minmax(0, 1fr); gap: 16px; }
  .a-practical-fact dd { font-size: 27px; }
}
@media (max-width: 1200px) {
  body[data-direction="a"] .header-inner { justify-content: flex-start; }
  body[data-direction="a"] .header-inner > .header-booking { margin-left: auto; }
  body[data-direction="a"] .header-inner nav { display: none; position: absolute; left: 0; top: 100%; width: 100%; max-height: calc(100vh - 100px); overflow: auto; background: var(--paper); padding: 12px 32px 22px; border-top: 1px solid var(--line); box-shadow: 0 18px 25px #263b3115; }
  body[data-direction="a"] .header-inner nav.open { display: flex; flex-direction: column; align-items: stretch; }
  body[data-direction="a"] .header-inner nav > * { padding: 0; border-left: 0; border-bottom: 1px solid #dce2d8; }
  body[data-direction="a"] .header-inner nav > a, body[data-direction="a"] .services-menu summary { padding: 16px 0; font-size: 17px; }
  body[data-direction="a"] .header-inner nav > :last-child { border-bottom: 0; }
  body[data-direction="a"] .dropdown { position: static; min-width: 0; box-shadow: none; border: 0; border-left: 1px solid #dce2d8; padding: 0 0 0 20px; margin-bottom: 12px; }
  body[data-direction="a"] .dropdown a { font-size: 15px; }
  body[data-direction="a"] #menu-toggle { display: flex; gap: 10px; align-items: center; border: 0; padding: 10px 0; background: none; color: var(--ink); font-size: 14px; margin-left: 0; flex-shrink: 0; }
}
@media (max-width: 940px) {
  body[data-direction="a"] .wrap, body[data-direction="a"] .header-inner { width: calc(100% - 64px); }
  body[data-direction="a"] .header-inner nav { font-size: 17px; }
  body[data-direction="a"] .header-inner { flex-wrap: nowrap; }
  .a-hero-introduction > div.wrap { grid-template-columns: 1fr; gap: 22px; }
  body[data-direction="a"] .section { padding: 65px 0; }
  body[data-direction="a"] .lead { font-size: 21px; }
  body[data-direction="a"] .service-hero h1 { font-size: 55px; }
  body[data-direction="a"] .practical-teaser > .wrap, .a-philosophy-section > .wrap { grid-template-columns: 1fr; gap: 36px; }
  .a-practical-fact { grid-template-columns: 130px minmax(0, 1fr); }
  .a-philosophy-heading h2 { max-width: 600px; }
  .a-philosophy-body > p { max-width: 700px; }
}
@media (width < 900px) {
  body[data-direction="a"] .home-hero.a-hero { display: block; min-height: 0; background: var(--paper); color: var(--ink); }
  body[data-direction="a"] .a-hero .hero-photo { position: static; height: min(288px, 38svh); object-fit: cover; object-position: 90% center; }
  body[data-direction="a"] .a-hero .hero-shade { display: none; }
  body[data-direction="a"] .a-hero .hero-content { padding: 39px 0; }
  body[data-direction="a"] .a-hero .hero-content h1 { max-width: 800px; }
  body[data-direction="a"] .a-hero .hero-content .eyebrow { max-width: none; color: var(--muted); }
  body[data-direction="a"] .hero-services, body[data-direction="a"] .a-hero .actions { max-width: none; }
  body[data-direction="a"] .a-hero .button.light { background: var(--green); color: white; border-color: var(--green); }
}
@media (max-width: 700px) {
  body[data-direction="a"] { --a-grid-gap: 25px; font-size: 17px; }
  body[data-direction="a"] .wrap, body[data-direction="a"] .header-inner { width: calc(100% - 40px); }
  body[data-direction="a"] .header-inner { padding: 12px 0; gap: 12px; }
  body[data-direction="a"] .header-booking { font-size: 12px; padding: 11px 12px; min-height: 45px; }
  body[data-direction="a"] .a-hero .hero-photo { height: min(252px, 38svh); object-position: 90% center; }
  body[data-direction="a"] .a-hero .hero-content { padding: 36px 0; }
  body[data-direction="a"] .a-hero .hero-content h1 { font-size: clamp(46px, 12vw, 65px); margin-bottom: 22px; }
  body[data-direction="a"] .hero-services { font-size: 17px; line-height: 1.7; }
  .a-hero-introduction { padding: 28px 0; }
  body[data-direction="a"] .a-hero-introduction .hero-intro { font-size: 20px; }
  body[data-direction="a"] .section { padding: 53px 0; }
  .a-content-grid,
  .a-example-grid,
  .a-audience-grid,
  .a-life-grid,
  .a-dimension-grid,
  .a-expertise-grid,
  .a-method-grid { grid-template-columns: 1fr; gap: 25px; }
  .a-content-card,
  .a-audience-card,
  .a-life-card,
  .a-dimension-card,
  .a-expertise-card { padding: 26px 22px; }
  .a-method-card h3 { font-size: 28px; }
  .a-practical-fact { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; padding: 23px 0; }
  .a-practical-fact dt { font-size: 15px; }
  .a-practical-fact dd { font-size: 24px; }
  .a-philosophy-heading h2 { font-size: 39px; }
  body[data-direction="a"] .a-philosophy-body .lead { font-size: 22px; }
  .a-philosophy-values { grid-template-columns: 1fr; gap: 24px; }
  body[data-direction="a"] { --a-banner-height: clamp(320px, 30.263vw, min(740px, 66svh)); }
  body[data-direction="a"] .a-service-page[data-service="coaching"] .service-hero-photo { object-position: 88% center; }
  body[data-direction="a"] .a-service-page[data-service="formations"] .service-hero-photo { object-position: 63% center; }
  body[data-direction="a"] .service-hero h1 { font-size: clamp(39px, 10vw, 54px); }
  body[data-direction="a"] .a-banner-content h1 { font-size: clamp(39px, 10vw, 55px); }
  .a-banner-description { padding: 28px 0 22px; }
  body[data-direction="a"] .service-image img { height: 230px; }
  body[data-direction="a"] .a-photo .bio-photo { max-height: 520px; }
  .a-brand-mark { margin-bottom: 25px; }
  .a-brand-mark > span { font-size: 43px; }
  .a-connection { padding: 22px; }
  body[data-direction="a"] .scope p { font-size: 16px; }
  body[data-direction="a"] .review-bar { font-size: 10px; }
}
@media (max-width: 560px) {
  body[data-direction="a"] .header-inner { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 8px 12px; }
  body[data-direction="a"] .header-inner > .logo { grid-column: 1; }
  body[data-direction="a"] .header-inner > #menu-toggle { grid-column: 2; }
  body[data-direction="a"] .header-inner > .header-booking { grid-column: 1 / -1; width: 100%; margin-left: 0; }
  body[data-direction="a"] .header-inner > #site-nav { grid-column: 1 / -1; }
}
@media (max-width: 360px) {
  body[data-direction="a"] .wrap, body[data-direction="a"] .header-inner { width: calc(100% - 32px); }
  body[data-direction="a"] .a-hero .hero-photo { height: min(221px, 38svh); }
  body[data-direction="a"] .header-inner { padding: 10px 0; gap: 8px; }
  body[data-direction="a"] .header-inner > .logo { margin-inline-end: 0; }
  body[data-direction="a"] .header-booking { font-size: 11px; padding: 10px 9px; }
  .a-philosophy-values { grid-template-columns: 1fr; }
  body[data-direction="a"] .hero-content .actions { align-items: stretch; flex-direction: column; }
  body[data-direction="a"] .hero-link { padding: 12px 0; }
}

/* The selected direction now uses editorial sections and real outbound actions. */
/* Paired introductions and cards share column edges, including nested grids. */
body[data-direction="a"] .service-introduction,
body[data-direction="a"] .section-heading,
body[data-direction="a"] .split,
body[data-direction="a"] .values-grid,
body[data-direction="a"] .a-brand-concept {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--a-grid-gap);
}
body[data-direction="a"] .a-content-grid,
body[data-direction="a"] .a-audience-grid,
body[data-direction="a"] .a-life-grid,
body[data-direction="a"] .a-dimension-grid,
body[data-direction="a"] .a-expertise-grid,
body[data-direction="a"] .a-method-grid,
body[data-direction="a"] .service-grid,
body[data-direction="a"] .steps,
body[data-direction="a"] .practical-grid,
body[data-direction="a"] .contact-grid { column-gap: var(--a-grid-gap); }
body[data-direction="a"] .services-section .section-heading,
body[data-direction="a"] .first-steps .section-heading { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body[data-direction="a"] .services-section .section-heading > p,
body[data-direction="a"] .first-steps .section-heading > p { grid-column: 2 / -1; }
body[data-direction="a"] .services-section .section-heading h2,
body[data-direction="a"] .first-steps .section-heading h2 { font-size: clamp(32px, 3vw, 42px); }
body[data-direction="a"] .service-introduction { align-items: end; margin-bottom: 48px; }
body[data-direction="a"] .section-heading { margin-bottom: 48px; align-items: end; }
body[data-direction="a"] .split { align-items: start; }
body[data-direction="a"] .split > *,
body[data-direction="a"] .section-heading > *,
body[data-direction="a"] .service-introduction > * { min-width: 0; }
body[data-direction="a"] .service-introduction h2,
body[data-direction="a"] .section-heading h2 { margin-bottom: 0; }
body[data-direction="a"] .service-grid { gap: var(--a-grid-gap); }
body[data-direction="a"] .a-reasons-grid { row-gap: 0; }
body[data-direction="a"] .a-reasons-grid .a-content-card { background: transparent; padding: 28px 0; border-top-color: #d0d9ca; }
body[data-direction="a"] .a-reasons-grid .a-content-card h3 { font-size: 27px; margin-bottom: 12px; }
body[data-direction="a"] .a-work-grid { margin-top: 0; row-gap: 30px; }
body[data-direction="a"] .a-work-grid .a-content-card { background: #f1f3e9; border: 1px solid #d8dfd1; padding: 34px; }
body[data-direction="a"] .a-work-section > .wrap > .text-link { margin-top: 40px; }
.a-service-context { background: #f7f8f2; }
body[data-direction="a"] .a-service-context > .wrap { align-items: center; }
.a-service-context .a-photo img { max-height: 470px; object-fit: contain; }
.a-service-context h2 { font-size: clamp(35px, 3.4vw, 48px); }
.a-conference-context { margin-top: 56px; padding: 40px; border-top: 1px solid #cbd5c6; background: #f2f4ec; }
body[data-direction="a"] .a-conference-context.split { align-items: center; gap: var(--a-grid-gap); }
.a-conference-context h3 { font-size: 36px; margin-bottom: 22px; }
.a-conference-context p { font-size: 18px; }
body[data-direction="a"] .a-audiences-section { margin-top: 44px; padding-top: 44px; border-top: 1px solid #cbd5c6; }
.a-audiences-section > h3 { font-size: 34px; margin-bottom: 16px; }
body[data-direction="a"] .a-audience-grid { margin-top: 30px; }
body[data-direction="a"] .a-audience-card { border: 1px solid #d4ddce; background: #f2f4ec; padding: 36px; }
body[data-direction="a"] .a-audience-card .lead { font-size: 20px; }
.a-budget-callout { margin-top: 32px; padding: 28px 32px; border-left: 3px solid #78906a; background: #e9efe2; }
.a-budget-callout h3 { font-size: 27px; margin-bottom: 14px; }
.a-budget-callout p { margin-bottom: 0; max-width: 920px; }
body[data-direction="a"] .a-context-note { border-top: 1px solid #cbd5c6; padding-top: 24px; margin-top: 32px; line-height: 1.7; }
.a-training-examples { margin-top: 72px; padding-top: 48px; border-top: 1px solid #cbd5c6; }
.a-training-examples > header { max-width: 850px; margin-bottom: 40px; }
.a-training-examples > header h3 { font-size: 38px; }
.a-training-example { border: 1px solid #ced8c7; background: #f8f9f3; margin-top: 36px; padding: 40px; }
.a-training-example-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: start; margin-bottom: 32px; }
.a-training-example-heading h3 { font-size: 34px; margin-bottom: 18px; }
.a-training-example-heading p { max-width: 800px; margin-bottom: 0; }
.a-training-example .a-example-duration { padding: 9px 15px; background: #e9eee1; font-size: 15px; white-space: nowrap; }
.a-agenda { list-style: none; padding: 0; margin: 0; border-top: 1px solid #d0d9ca; }
.a-agenda li { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 28px; padding: 24px 0; border-bottom: 1px solid #d0d9ca; }
.a-agenda-time { font-size: 16px; color: #52644c; font-weight: 600; line-height: 1.6; }
.a-agenda h4 { font-size: 19px; font-weight: 600; margin: 0 0 8px; line-height: 1.45; }
.a-agenda p { font-size: 17px; max-width: 850px; margin: 0; }
.a-example-outcome { padding: 25px 0 0; margin-bottom: 0; font-size: 18px; }
.a-example-outcome strong { display: block; margin-bottom: 8px; }
body[data-direction="a"] .a-life-grid { margin-top: 40px; }
body[data-direction="a"] .a-method-grid { margin-top: 50px; gap: var(--a-grid-gap); }
body[data-direction="a"] .a-method-card { padding-top: 28px; }
body[data-direction="a"] .a-expertise-grid { row-gap: 30px; margin-top: 45px; }
body[data-direction="a"] .a-expertise-card { padding: 34px; border: 1px solid #ced8c7; background: #f8f9f3; }
.a-expertise-subjects { margin: 0; padding-left: 20px; font-size: 17px; }
.a-expertise-subjects li { padding: 3px 0; }
.a-expertise-work { border-top: 1px solid #d4ddce; margin-top: 26px; padding-top: 22px; }
body[data-direction="a"] .a-expertise-work h4 { margin: 0 0 12px; font-size: 18px; line-height: 1.45; font-weight: 600; }
.a-expertise-work p { margin-bottom: 0; }
.a-brand-concept { display: grid; align-items: center; margin-top: 48px; }
.a-brand-visual { min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 32px 0; }
.a-brand-together { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; width: 100%; padding: 24px 8px; border-block: 1px solid #aebeA4; background: #f2f5eb; }
.a-brand-thinking, .a-brand-feeling { text-align: center; font-size: 19px; line-height: 1.5; }
.a-brand-plus { font: 32px/1 var(--serif); color: #667e5b; }
.a-brand-union { font-size: 15px; letter-spacing: .08em; margin: 16px 0 0; color: #52644c; }
.a-brand-arrow { width: 40px; height: 56px; color: #78906a; margin: 6px 0 15px; }
.a-brand-result { text-align: center; font: 29px/1.3 var(--serif); max-width: 420px; }
.a-brand-explanation article { padding: 24px 0; border-top: 1px solid #d0d9ca; }
.a-brand-explanation h3 { font-size: 31px; margin-bottom: 14px; }
.a-brand-explanation article p { margin: 0; }
.a-brand-connection { border-top: 1px solid #d0d9ca; padding-top: 24px; margin-bottom: 0; }
body[data-direction="a"] .a-meeting-introduction > .wrap { grid-template-columns: .7fr 1.3fr; align-items: center; gap: 64px; }
.a-meeting-portrait img { max-height: 420px; object-fit: contain; }
body[data-direction="a"] .meeting-steps { margin: 0; }
body[data-direction="a"] .meeting-steps li { grid-template-columns: 70px minmax(0, 1fr); gap: 35px; padding: 35px 0; }
body[data-direction="a"] .meeting-steps p { max-width: 860px; font-size: 18px; }
.a-session-note { background: #edf2e5; border-top: 2px solid #8ca17e; padding: 34px 38px; margin-top: 45px; }
.a-session-note h2 { font-size: 34px; margin-bottom: 18px; }
.a-session-note p { font-size: 20px; max-width: 940px; margin-bottom: 0; }
body[data-direction="a"] .a-session-note + .actions { margin-top: 32px; }
body[data-direction="a"] .scope { margin-top: 30px; border-left: 0; border-top: 1px solid #bdcbb4; padding: 26px 0 0; }
body[data-direction="a"] .scope h3 { font-size: 26px; margin-bottom: 16px; }
body[data-direction="a"] .scope p { font-size: 17px; line-height: 1.7; }
body[data-direction="a"] .practical-grid { gap: var(--a-grid-gap); }
body[data-direction="a"] .practical-card { padding: 32px; min-width: 0; }
body[data-direction="a"] .practical-card p { font-size: 18px; }
body[data-direction="a"] .practical-limits { margin-top: 48px; gap: var(--a-grid-gap); align-items: start; }
body[data-direction="a"] .practical-limits .scope { margin-top: 0; }
body[data-direction="a"] .contact-grid { gap: var(--a-grid-gap); align-items: start; }
body[data-direction="a"] .contact-card { padding: 38px; min-width: 0; border: 1px solid #cdd8c5; }
body[data-direction="a"] .a-contact-booking { background: #edf2e6; border-top: 3px solid #7e956f; }
body[data-direction="a"] .contact-card .eyebrow { font-size: 12px; }
body[data-direction="a"] .contact-card h2 { font-size: 38px; }
.a-booking-introduction { display: flex; gap: 24px; align-items: center; width: 100%; background: #fbfcf6; border: 1px solid #d1dcc8; padding: 24px; margin: 10px 0 28px; }
.a-jane-logo { width: 92px; height: auto; flex: 0 0 auto; margin: 8px; }
.a-booking-introduction p { font-size: 16px; margin: 5px 0 0; }
.a-booking-details { margin: 0; width: 100%; }
.a-booking-details > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid #cdd8c5; font-size: 16px; }
.a-booking-details dt { color: var(--muted); }
.a-booking-details dd { margin: 0; }
body[data-direction="a"] .contact-card .button { margin: 28px 0 15px; min-width: 0; }
body[data-direction="a"] .contact-card .text-link { margin-top: 20px; font-size: 16px; }
body[data-direction="a"] .contact-card .email-address { overflow-wrap: anywhere; font-size: 18px; }
.a-location-address { font-style: normal; font-size: 18px; margin-bottom: 24px; }
body[data-direction="a"] .a-practical-office { margin-top: 56px; grid-template-columns: .8fr 1.2fr; align-items: center; }
.a-practical-office .a-photo { max-width: 400px; }
.a-practical-office .a-photo img { max-height: 510px; object-fit: contain; }
.a-practical-office .scope { margin-top: 0; }
.a-practical-question { border-top: 1px solid #bdcbb4; padding-top: 28px; margin-top: 28px; }
.a-practical-question h3 { font-size: 29px; }
body[data-direction="a"] .a-booking-summary { display: block; width: 100%; flex: none; padding: 0; border: 0; background: transparent; text-align: left; margin: 0; }
body[data-direction="a"] .a-booking-introduction strong { font-size: 17px; }
.a-booking-introduction div > span { display: block; font-size: 16px; margin-top: 5px; }
.a-contact-location { max-width: 800px; margin: 52px auto 0; }
.a-contact-location > p { font-size: 16px; margin: 20px 0 0; text-align: center; color: var(--muted); }
body[data-direction="a"] .site-footer { padding-top: 65px; }
body[data-direction="a"] .footer-bottom { font-size: 14px; }

@media (max-width: 940px) {
  body[data-direction="a"] .a-brand-concept { row-gap: 40px; grid-template-columns: 1fr; }
  .a-brand-visual { max-width: 540px; width: 100%; margin: 0 auto; }
  .a-training-example-heading { grid-template-columns: 1fr; gap: 20px; }
  .a-training-example .a-example-duration { justify-self: start; max-width: 100%; white-space: normal; }
  body[data-direction="a"] .a-meeting-introduction > .wrap { grid-template-columns: 1fr 1.2fr; gap: 32px; }
  body[data-direction="a"] .contact-card { padding: 30px; }
  body[data-direction="a"] .practical-card { padding: 28px; }
}
@media (max-width: 700px) {
  body[data-direction="a"] .service-introduction,
  body[data-direction="a"] .section-heading,
  body[data-direction="a"] .split,
  body[data-direction="a"] .values-grid,
  body[data-direction="a"] .services-section .section-heading,
  body[data-direction="a"] .first-steps .section-heading { grid-template-columns: 1fr; row-gap: var(--a-grid-gap); }
  body[data-direction="a"] .services-section .section-heading > p,
  body[data-direction="a"] .first-steps .section-heading > p { grid-column: auto; }
  body[data-direction="a"] .services-section .section-heading h2,
  body[data-direction="a"] .first-steps .section-heading h2 { font-size: 39px; }
  body[data-direction="a"] .service-introduction,
  body[data-direction="a"] .section-heading { margin-bottom: 34px; }
  body[data-direction="a"] .a-work-grid .a-content-card,
  body[data-direction="a"] .a-audience-card,
  body[data-direction="a"] .a-expertise-card { padding: 26px 22px; }
  body[data-direction="a"] .a-audiences-section { margin-top: 26px; padding-top: 30px; }
  .a-budget-callout { padding: 25px 22px; }
  .a-training-examples { margin-top: 44px; padding-top: 34px; }
  .a-conference-context { margin-top: 38px; padding: 28px 22px; }
  .a-conference-context h3 { font-size: 31px; }
  .a-training-examples > header h3 { font-size: 32px; }
  .a-training-example { padding: 26px 22px; margin-top: 28px; }
  .a-training-example-heading h3 { font-size: 30px; }
  .a-agenda li { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .a-brand-concept { margin-top: 30px; gap: 20px; }
  .a-brand-visual { padding: 20px 0; }
  .a-brand-thinking, .a-brand-feeling { font-size: 16px; }
  .a-brand-result { font-size: 26px; }
  body[data-direction="a"] .a-meeting-introduction > .wrap { grid-template-columns: 1fr; gap: 32px; }
  .a-meeting-portrait { max-width: 350px; margin: 0 auto; }
  body[data-direction="a"] .meeting-steps li { grid-template-columns: 35px minmax(0, 1fr); gap: 18px; padding: 28px 0; }
  body[data-direction="a"] .meeting-steps h2 { font-size: 31px; }
  .a-session-note { padding: 28px 22px; margin-top: 30px; }
  .a-session-note h2 { font-size: 30px; }
  .a-session-note p { font-size: 18px; }
  body[data-direction="a"] .contact-card { padding: 28px 22px; }
  body[data-direction="a"] .a-practical-office { grid-template-columns: 1fr; margin-top: 38px; }
  .a-practical-office .a-photo { margin: 0 auto; }
  .a-practical-office .a-photo img { max-height: 440px; }
  .a-contact-location { margin-top: 38px; }
  body[data-direction="a"] .contact-card h2 { font-size: 33px; }
  .a-booking-introduction { flex-direction: column; align-items: start; gap: 10px; padding: 22px; }
  .a-booking-details > div { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
  body[data-direction="a"] .site-footer { padding-top: 48px; }
}

/* Meeting review: align terminal links and use the shared content rails. */
body[data-direction="a"] p, body[data-direction="a"] li { text-wrap: pretty; }
body[data-direction="a"] h1, body[data-direction="a"] h2, body[data-direction="a"] h3 { text-wrap: balance; }
body[data-direction="a"] .section-heading > p,
body[data-direction="a"] .service-introduction > p { max-width: none; width: 100%; margin-bottom: 0; }
body[data-direction="a"] .practical-teaser > .wrap { align-items: end; }
body[data-direction="a"] .practical-teaser .text-link { margin-bottom: 0; }
body[data-direction="a"] .steps li,
body[data-direction="a"] .practical-card,
body[data-direction="a"] .a-life-card { display: flex; flex-direction: column; }
body[data-direction="a"] .steps li > a,
body[data-direction="a"] .practical-card > .text-link,
body[data-direction="a"] .a-life-card > .text-link { margin-top: auto; padding-top: 20px; align-self: start; }
body[data-direction="a"] .a-session-note p + p { margin-top: 20px; font-size: 18px; }
.a-theme-takeaway { border-top: 1px solid #d0d9ca; margin-top: 22px; padding-top: 18px; }
.a-theme-takeaway h4 { font-size: 15px; font-weight: 600; margin: 0 0 8px; line-height: 1.5; }

/* Shortcuts preserve the reading order while making long pages easier to scan. */
.a-topic-index { border-block-start: 1px solid #d0d9ca; padding: 18px 0; margin-bottom: 30px; }
.a-topic-label { margin: 0 0 10px; color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.a-topic-index ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 24px; padding: 0; margin: 0; }
.a-topic-index a { display: inline-block; padding: 8px 0; font-size: 16px; line-height: 1.5; color: var(--green); text-decoration: underline; text-decoration-color: #b8c6ae; text-underline-offset: 5px; }
.a-topic-index a:hover { text-decoration-color: var(--green); }
.a-topic-index a:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 700px) {
  .a-topic-index ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
  .a-topic-index a { min-height: 44px; }
}
@media (max-width: 360px) {
  .a-topic-index ul { grid-template-columns: 1fr; }
}
body[data-direction="a"] .a-direct-booking { max-width: 72ch; margin: 28px auto; padding: 22px 26px; background: #f2f5eb; border-inline-start: 2px solid #95a687; font-size: 18px; line-height: 1.7; }
body[data-direction="a"] [id^="expertise-"],
body[data-direction="a"] #cadre-accompagnement,
body[data-direction="a"] #formats-formation,
body[data-direction="a"] #themes-formation,
body[data-direction="a"] #coaching-contextes,
body[data-direction="a"] #travail-coaching { scroll-margin-top: 110px; }
body[data-direction="a"] :is(#reflexion-coaching, #exemples-coaching, #approche-formations, #conferences-formation) { scroll-margin-top: 110px; }
.a-service-choice { background: #f2f5eb; }
.a-service-choice p { max-width: 880px; }
.a-action-option { display: flex; flex-direction: column; gap: 10px; }
.a-action-option small { font-size: 15px; color: var(--muted); }
body[data-direction="a"] .closing .actions { align-items: start; }
body[data-direction="a"] .scope p { max-width: 82ch; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body[data-direction="a"] *, body[data-direction="a"] *::before, body[data-direction="a"] *::after { animation: none !important; transition: none !important; }
}

/* Persona-review decisions: readable comparisons, timelines and concise contact. */
.a-service-overview { display: grid; gap: 38px; }
.a-service-overview-card { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 38px; padding-block: 0 38px; border-bottom: 1px solid #d0d9ca; }
.a-service-overview-card > .service-image { height: 260px; overflow: hidden; align-self: start; }
.a-service-overview-card > .service-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.a-service-overview-copy h2 { font-size: 38px; margin: 8px 0 20px; }
.a-service-overview-copy h2 a { text-decoration: none; }
.a-service-overview-copy .lead { font-size: 21px; }
.a-overview-direction { padding-top: 16px; border-top: 1px solid #d0d9ca; }
.a-overview-direction strong { display: block; margin-bottom: 4px; font-size: 15px; }
.a-reasons-expertise { margin-top: 22px; }
.a-reasons-expertise .text-link { margin-top: 0; }
.a-coaching-programs { margin-top: 56px; padding-top: 44px; border-top: 1px solid #bdcbb4; }
.a-coaching-programs > header { max-width: 820px; margin-bottom: 32px; }
.a-coaching-programs > header h3 { font-size: 36px; }
.a-program-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-grid-gap); }
.a-program { padding: 32px; border: 1px solid #d0d9ca; background: #fbfcf6; }
.a-program > h3 { font-size: 30px; }
.a-program-timeline { list-style: none; padding: 0 0 0 25px; margin: 30px 0 0; border-left: 1px solid #95a687; }
.a-program-timeline li { position: relative; padding-bottom: 28px; }
.a-program-timeline li:last-child { padding-bottom: 0; }
.a-program-timeline li::before { content: ""; width: 9px; height: 9px; background: #6c805f; position: absolute; left: -30px; top: 10px; }
.a-program-timeline .eyebrow { margin-bottom: 10px; }
.a-program-timeline h4 { margin: 0 0 12px; font-size: 21px; }
.a-program-timeline p:last-child { margin-bottom: 0; }
.a-session-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-grid-gap); margin-top: 40px; padding-top: 32px; border-top: 1px solid #bdcbb4; }
.a-session-facts h2 { font-size: 29px; }
body[data-direction="a"] .a-booking-introduction { margin-bottom: 20px; }
body[data-direction="a"] .a-contact-question .email-address { margin-bottom: 16px; }
body[data-direction="a"] .a-contact-question .a-email-guidance { margin-top: 14px; }
body[data-direction="a"] main[data-view="services"] .page-intro h1 { font-size: clamp(27px, 5.2vw, 66px); max-width: none; }
body[data-direction="a"] main[data-view="services"] .page-intro { padding-block: 60px; }
@media (max-width: 700px) {
  .a-service-overview-card, .a-program-grid, .a-session-facts { grid-template-columns: 1fr; gap: 25px; }
  .a-service-overview-card > .service-image { height: 190px; }
  .a-service-overview-copy h2 { font-size: 33px; }
  .a-service-overview-copy .lead { font-size: 19px; }
  .a-program { padding: 26px 22px; }
  .a-coaching-programs > header h3 { font-size: 31px; }
  body[data-direction="a"] main[data-view="services"] .page-intro h1 { font-size: clamp(25px, 6.6vw, 42px); letter-spacing: -.025em; }
}

/* Final French review: keep related actions together and remove narrow ribbon wrapping. */
body[data-direction="a"] main[data-view="inteleq"] .a-banner-description .lead { max-width: none; text-wrap: initial; }
body[data-direction="a"] .a-life-actions { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: auto; padding-top: 20px; align-items: start; }
body[data-direction="a"] .a-life-actions .text-link { margin-top: 0; }
body[data-direction="a"] .a-meeting-actions { justify-content: center; align-items: center; }

/* Heading review: natural phrase flow, readable floors and column-aware proportions. */
body[data-direction="a"] {
  --a-page-title-size: clamp(2rem, calc(1.5rem + 2.6vw), 4.5rem);
  --a-home-title-size: clamp(2.25rem, calc(1.375rem + 3.8vw), 4.75rem);
  --a-section-title-size: clamp(1.75rem, calc(1.25rem + 1.8vw), 2.875rem);
  --a-card-title-size: clamp(1.375rem, calc(1.25rem + .6vw), 1.875rem);
}
body[data-direction="a"] main[data-view] :is(h1, h2, h3, h4) {
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
}
body[data-direction="a"] main[data-view] h1,
body[data-direction="a"] main[data-view] .page-intro h1 {
  font-size: var(--a-page-title-size);
  line-height: 1.13;
  max-width: 26ch;
}
body[data-direction="a"] main[data-view] .hero-content h1 {
  font-size: var(--a-home-title-size);
  line-height: 1.12;
  max-width: 550px;
}
@media (max-width: 1250px) {
  body[data-direction="a"] main[data-view] .hero-content h1 { max-width: 500px; }
}
@media (max-width: 899px) {
  body[data-direction="a"] main[data-view] .hero-content h1 { max-width: 800px; }
}
body[data-direction="a"] main[data-view] h2,
body[data-direction="a"] main[data-view] .section-heading h2 {
  font-size: var(--a-section-title-size);
  line-height: 1.18;
}
body[data-direction="a"] main[data-view] h3 {
  font-size: clamp(1.5rem, calc(1.375rem + 1vw), 2.125rem);
  line-height: 1.24;
}
body[data-direction="a"] main[data-view] :is(.section-heading, .service-introduction, .split, .bio-grid) > div,
body[data-direction="a"] main[data-view] .a-philosophy-heading,
body[data-direction="a"] main[data-view] .values-grid > article {
  container-type: inline-size;
}
body[data-direction="a"] main[data-view] :is(.section-heading, .service-introduction, .split, .bio-grid) > div h2,
body[data-direction="a"] main[data-view] .a-philosophy-heading h2,
body[data-direction="a"] main[data-view] .values-grid > article h2 {
  font-size: clamp(1.75rem, 8cqi, 2.875rem);
}
body[data-direction="a"] main[data-view] .a-conference-context > div h3 {
  font-size: clamp(1.5rem, 8cqi, 2.125rem);
}
body[data-direction="a"] main[data-view] :is(.service-copy, .steps li, .a-content-card, .a-audience-card, .a-life-card, .a-dimension-card, .a-expertise-card, .a-method-card, .a-program, .practical-card, .contact-card, .a-session-note, .a-training-example-heading > div, .a-budget-callout) {
  container-type: inline-size;
}
body[data-direction="a"] main[data-view] :is(.service-copy, .steps li, .a-content-card, .a-audience-card, .a-life-card, .a-dimension-card, .a-expertise-card, .a-method-card, .a-program, .a-training-example-heading > div, .a-budget-callout) h3 {
  font-size: var(--a-card-title-size);
  font-size: clamp(1.375rem, 8cqi, 1.875rem);
  line-height: 1.24;
}
body[data-direction="a"] main[data-view] :is(.a-expertise-card, .practical-card, .contact-card, .a-session-note, .a-session-facts) h2,
body[data-direction="a"] main[data-view] .meeting-steps h2 {
  font-size: clamp(1.5rem, calc(1.25rem + 1vw), 2rem);
  line-height: 1.24;
}
body[data-direction="a"] .a-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Keep the two service-banner thoughts intact when there is room for each. */
body[data-direction="a"] main[data-view] .a-phrase-title,
body[data-direction="a"] main[data-view] .page-intro h1.a-phrase-title {
  font-size: clamp(1.75rem, calc(1.25rem + 2.5vw), 4.5rem);
}
body[data-direction="a"] main[data-view] .a-heading-phrase {
  display: inline-block;
  max-inline-size: 100%;
  vertical-align: top;
}
@media (max-width: 700px) {
  body[data-direction="a"] .a-method-grid { grid-template-columns: 1fr; }
}
