
  .consultation-page { overflow: clip; color: #102A35; }
  .consultation-page *, .consultation-page *::before, .consultation-page *::after { box-sizing: border-box; }
  .consultation-page [hidden] { display: none !important; }
  .consultation-page :is(.section-preheadline, .section-headline, .section-subheadline) { text-align: left; }
  .consultation-page section p, .consultation-page aside p { text-align: left; }
  .consultation-page .consultation-cta p { text-align: center; color: white; }
  .consultation-page :is(h1, h2, h3) { text-wrap: balance; }
  .consultation-page p, .consultation-page li { text-wrap: pretty; }
  .consultation-page p { max-width: 70ch; }
  .consultation-page strong { font-weight: 800; }
  .consultation-page .consultation-section-intro { max-width: 720px; margin-bottom: 42px; }
  .consultation-page .consultation-section-intro p:last-child { margin-bottom: 0; }
  .consultation-page .consultation-lead { font-size: clamp(1.11rem, 1.55vw, 1.27rem); line-height: 1.64; max-width: 61ch; }
  .consultation-page .consultation-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 32px; }
  .consultation-page .consultation-button { max-width: 100%; }
  .consultation-page .consultation-microcopy { margin: 15px 0 0; font-size: .9rem; line-height: 1.6; opacity: .83; }
  .consultation-page .consultation-transition { background: #DFF3F1; border-bottom: 1px solid rgba(16,42,53,.12); padding: clamp(28px, 4vw, 48px) 0; }
  .consultation-page .consultation-transition__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; }
  .consultation-page .consultation-transition__eyebrow { margin: 0 0 7px; color: #006F6C; text-transform: uppercase; letter-spacing: .1em; font-size: .79rem; font-weight: 800; }
  .consultation-page .consultation-transition__headline { margin: 0 0 8px; font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.7rem, 2.5vw, 2.2rem); line-height: 1.08; font-weight: 800; }
  .consultation-page .consultation-transition p:last-child { margin: 0; max-width: none; }
  .consultation-page .consultation-transition__newline { display: inline-block; margin-top: 8px; }
  .consultation-page .consultation-popup .section-preheadline,.consultation-page .consultation-popup .section-headline { text-align: center; }
  .consultation-page .consultation-popup .section-preheadline { margin-bottom: 7px; }
  .consultation-page .consultation-popup .section-headline { margin-top: 0; margin-bottom: 13px; }
  .consultation-page .consultation-transition .button { background: #102A35; color: white; }
  .consultation-page .consultation-transition .button:hover, .consultation-page .consultation-transition .button:focus-visible { background: #006F6C; color: white; }
  .consultation-page .consultation-hero { position: relative; padding-top: clamp(68px, 9vw, 120px); padding-bottom: clamp(76px, 9vw, 120px); background: #F7F6F2; }
  .consultation-page .consultation-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .82fr); align-items: center; gap: clamp(42px, 6vw, 110px); }
  .consultation-page .consultation-hero .page-headline { max-width: 15.5ch; line-height: 1.03; text-align: left; }
  .consultation-page .consultation-kicker { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 22px; font-size: .82rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: #006F6C; }
  .consultation-page .consultation-kicker::before { content: ""; width: 28px; height: 3px; background: #00B7B3; }
  .consultation-page .consultation-hero__sub { max-width: 59ch; }
  .consultation-page .consultation-focusboard { position: relative; min-height: 460px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 50px); border-radius: 30px; background: #102A35; color: white; isolation: isolate; overflow: hidden; box-shadow: 0 26px 64px rgba(16,42,53,.15); }
  .consultation-page .consultation-focusboard::before, .consultation-page .consultation-focusboard::after { content: ""; position: absolute; width: 360px; aspect-ratio: 1; border: 1px solid rgba(0,221,216,.55); border-radius: 50%; top: -115px; right: -115px; z-index: -1; }
  .consultation-page .consultation-focusboard::after { width: 268px; top: -70px; right: -68px; border-color: rgba(0,221,216,.35); }
  .consultation-page .consultation-focusboard__dot { position: absolute; top: 83px; right: 80px; width: 82px; aspect-ratio: 1; border-radius: 50%; background: #00DDD8; box-shadow: 0 0 0 18px rgba(0,221,216,.12); }
  .consultation-page .consultation-focusboard__label { color: #00DDD8; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; margin: 0 0 10px; }
  .consultation-page .consultation-focusboard__headline { margin: 0 0 24px; max-width: 13ch; color: white; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1; font-weight: 800; }
  .consultation-page .consultation-focusboard__line { width: 100%; height: 1px; background: rgba(255,255,255,.25); margin-bottom: 20px; }
  .consultation-page .consultation-focusboard__footer { display: flex; justify-content: space-between; gap: 10px; font-size: .85rem; font-weight: 800; }
  .consultation-page .consultation-focusboard__footer span { color: white; }
  .consultation-page .consultation-tension__grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1fr); gap: clamp(35px, 6vw, 90px); align-items: start; }
  .consultation-page .consultation-tension__copy { padding-top: 7px; }
  .consultation-page .consultation-situations { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
  .consultation-page .consultation-situations li { padding: 22px 25px; background: #F7F6F2; border-left: 4px solid #00B7B3; border-radius: 0 14px 14px 0; line-height: 1.58; }
  .consultation-page .consultation-tension__cost { margin-top: 30px; padding: 23px 26px; background: #DFF3F1; border-radius: 16px; }
  .consultation-page .consultation-tension__cost p { margin: 0; }
  .consultation-page .consultation-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .consultation-page .consultation-card { height: 100%; padding: 30px; border-top: 4px solid #00B7B3; }
  .consultation-page .consultation-card__icon { display: block; width: 72px; height: 72px; object-fit: contain; margin-bottom: 21px; }
  .consultation-page .consultation-card h3 { margin: 0 0 14px; }
  .consultation-page .consultation-card p { margin: 0; }
  .consultation-page .consultation-dual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .consultation-page .consultation-dual__panel { padding: clamp(28px, 3.5vw, 46px); border-radius: 22px; }
  .consultation-page .consultation-dual__panel--yes { background: #DFF3F1; }
  .consultation-page .consultation-dual__panel--no { background: #F7F6F2; border: 1px solid rgba(16,42,53,.1); }
  .consultation-page .consultation-dual__panel h3 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.85rem, 2.6vw, 2.35rem); line-height: 1.07; margin: 0 0 22px; }
  .consultation-page .consultation-icon-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 17px; }
  .consultation-page .consultation-icon-list li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; line-height: 1.58; }
  .consultation-page .consultation-icon-list svg { width: 21px; height: 21px; margin-top: 3px; flex: none; color: #006F6C; }
  .consultation-page .consultation-dual__panel--no .consultation-icon-list svg { color: #66777E; }
  .consultation-page .consultation-suitability__bottom { margin-top: 27px; max-width: none; text-align: center; }
  .consultation-page .consultation-about__grid { display: grid; grid-template-columns: minmax(290px, .8fr) minmax(0, 1fr); align-items: center; gap: clamp(36px, 6vw, 96px); }
  .consultation-page .consultation-about__photo { margin: 0; }
  .consultation-page .consultation-about__photo img { width: 100%; height: auto; display: block; border-radius: 24px; box-shadow: 0 24px 60px rgba(16,42,53,.16); }
  .consultation-page .consultation-about__photo figcaption { margin-top: 12px; font-size: .86rem; opacity: .8; }
  .consultation-page .consultation-about__copy .consultation-icon-list { margin-top: 25px; }
  .consultation-page .consultation-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .consultation-page .consultation-quote { margin: 0; padding: 29px; border-radius: 18px; background: white; border: 1px solid rgba(16,42,53,.1); border-top: 4px solid #00B7B3; box-shadow: 0 16px 40px rgba(16,42,53,.06); display: flex; flex-direction: column; }
  .consultation-page .consultation-quote__mark { font-family: Georgia, serif; font-size: 3rem; color: #00B7B3; line-height: 1.5; height: 52px; }
  .consultation-page .consultation-quote p { font-size: 1.02rem; line-height: 1.65; margin: 0 0 20px; }
  .consultation-page .consultation-quote footer { margin-top: auto; font-weight: 800; }
  .consultation-page .consultation-testimonials__note { margin: 20px 0 0; font-size: .86rem; opacity: .8; }
  .consultation-page .consultation-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; counter-reset: consultation-steps; }
  .consultation-page .consultation-step { position: relative; padding: 30px; border-radius: 20px; background: #F7F6F2; }
  .consultation-page .consultation-step::before { counter-increment: consultation-steps; content: "0" counter(consultation-steps); display: block; color: #006F6C; font-family: "Barlow Condensed", sans-serif; font-size: 3rem; line-height: 1; font-weight: 800; margin-bottom: 26px; }
  .consultation-page .consultation-step h3 { margin: 0 0 12px; }
  .consultation-page .consultation-step p { margin: 0; }
  .consultation-page .consultation-faq { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); gap: clamp(38px, 6vw, 90px); align-items: start; }
  .consultation-page .consultation-faq__items { display: grid; gap: 11px; }
  .consultation-page .consultation-faq details { background: white; border: 1px solid rgba(16,42,53,.14); border-radius: 14px; overflow: hidden; }
  .consultation-page .consultation-faq summary { position: relative; cursor: pointer; list-style: none; padding: 21px 58px 21px 23px; font-weight: 800; line-height: 1.42; }
  .consultation-page .consultation-faq summary::-webkit-details-marker { display: none; }
  .consultation-page .consultation-faq summary::after { content: "+"; position: absolute; right: 22px; top: 17px; color: #006F6C; font-size: 1.7rem; font-weight: 500; }
  .consultation-page .consultation-faq details[open] summary::after { content: "−"; }
  .consultation-page .consultation-faq details p { margin: 0; padding: 0 23px 23px; line-height: 1.66; }
  .consultation-page .consultation-cta { text-align: center; background: #102A35; color: white; }
  .consultation-page .consultation-cta :is(.section-preheadline, .section-headline) { text-align: center; color: white; }
  .consultation-page .consultation-cta .section-preheadline { color: #00DDD8; }
  .consultation-page .consultation-cta .consultation-lead, .consultation-page .consultation-cta p { margin-left: auto; margin-right: auto; }
  .consultation-page .consultation-cta .consultation-actions { justify-content: center; }
  .consultation-page .consultation-cta .button { background: #00DDD8; color: #102A35; }
  .consultation-page .consultation-cta .button:hover, .consultation-page .consultation-cta .button:focus-visible { background: white; color: #102A35; }
  @media (max-width: 940px) {
    .consultation-page .consultation-hero__grid, .consultation-page .consultation-tension__grid, .consultation-page .consultation-about__grid, .consultation-page .consultation-faq { grid-template-columns: 1fr; }
    .consultation-page .consultation-focusboard { min-height: 330px; }
    .consultation-page .consultation-card-grid, .consultation-page .consultation-testimonials__grid, .consultation-page .consultation-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 680px) {
    .consultation-page .consultation-transition__inner, .consultation-page .consultation-card-grid, .consultation-page .consultation-dual, .consultation-page .consultation-testimonials__grid, .consultation-page .consultation-steps { grid-template-columns: 1fr; }
    .consultation-page .consultation-transition__inner { align-items: start; }
    .consultation-page .consultation-hero .page-headline { max-width: 16ch; }
    .consultation-page .consultation-focusboard { min-height: 300px; }
    .consultation-page .consultation-focusboard__dot { top: 58px; right: 58px; width: 61px; }
    .consultation-page .consultation-actions .button { width: 100%; }
    .consultation-page .consultation-card { padding: 25px; }
  }

  /* Consultation page refinement: hierarchy, CTA cadence, visual separation and popup form */
  .consultation-page .consultation-hero { overflow: hidden; padding-bottom: clamp(110px, 12vw, 160px); }
  .consultation-page .consultation-hero::after { content: ""; position: absolute; z-index: 0; left: -5%; right: -5%; bottom: -1px; height: clamp(54px, 7vw, 100px); background: #fff; clip-path: polygon(0 65%, 24% 24%, 55% 68%, 78% 18%, 100% 56%, 100% 100%, 0 100%); }
  .consultation-page .consultation-hero > .content-wide { position: relative; z-index: 1; }
  .consultation-page .consultation-hero .page-headline { max-width: 18ch; }
  .consultation-page .consultation-hero__promise { margin: 19px 0 22px; text-align: left; color: #006F6C; }
  .consultation-page .consultation-tension { background: #fff; }
  .consultation-page .consultation-tension .consultation-icon-list { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
  .consultation-page .consultation-tension .consultation-icon-list li { position: relative; margin: 0; padding: 21px 22px 21px 58px; border: 1px solid rgba(0,183,179,.24); border-radius: 17px; background: linear-gradient(135deg,#F5FFFE 0%,#FFFFFF 100%); box-shadow: 0 12px 28px rgba(0,111,108,.07); }
  .consultation-page .consultation-tension .consultation-icon-list li::before { content: ""; position: absolute; left: 22px; top: 25px; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 34% 31%,#C8FFFC 0 18%,#00B7B3 20% 58%,#006F6C 61%); box-shadow: 0 0 0 7px rgba(0,221,216,.13),0 0 20px rgba(0,221,216,.38); }
  .consultation-page .consultation-benefits-title-line,.consultation-page .consultation-benefits-focus { white-space: nowrap; }
  .consultation-page .consultation-dual__panel { border: 1px solid rgba(16,42,53,.16); box-shadow: 0 15px 34px rgba(16,42,53,.07); }
  .consultation-page .consultation-dual__panel--yes { background: linear-gradient(135deg,#F0FCFB,#FFFFFF); }
  .consultation-page .consultation-dual__panel--no { background: linear-gradient(135deg,#FFF8EE,#FFFFFF); }
  .consultation-page .consultation-inline-cta { display: flex; justify-content: center; margin-top: clamp(30px,4vw,46px); }
  .consultation-page .consultation-inline-cta .button { min-width: min(100%,290px); }
  .consultation-page .consultation-testimonials .consultation-section-intro,.consultation-page .consultation-testimonials .section-preheadline,.consultation-page .consultation-testimonials .section-headline { text-align: center; }
  .consultation-page .consultation-cta .button { background: #FFFFFF; color: #006F6C; border-color: #FFFFFF; }
  .consultation-page .consultation-cta .button:hover,.consultation-page .consultation-cta .button:focus-visible { background: #00DDD8; color: #102A35; border-color: #00DDD8; }
  .consultation-popup { width: min(760px,calc(100vw - 28px)); max-height: min(88vh,940px); padding: 0; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 28px 100px rgba(0,0,0,.35); }
  .consultation-popup::backdrop { background: rgba(16,42,53,.66); backdrop-filter: blur(4px); }
  .consultation-popup__inner { position: relative; padding: clamp(30px,5vw,54px); }
  .consultation-popup__close { position: absolute; top: 15px; right: 15px; width: 42px; height: 42px; border: 1px solid rgba(16,42,53,.16); border-radius: 50%; background: #fff; color: #102A35; font-size: 1.55rem; cursor: pointer; }
  .consultation-popup__close:hover,.consultation-popup__close:focus-visible { background: #DFF3F1; }
  .consultation-popup .section-preheadline,.consultation-popup .section-headline { text-align: left; }
  .consultation-popup .section-headline { margin-right: 42px; }
  .consultation-popup__lead { margin: 0 0 26px; }
  .consultation-popup form { display: grid; gap: 16px; }
  .consultation-popup form input,.consultation-popup form textarea,.consultation-popup form select { width: 100%; border: 1px solid rgba(16,42,53,.25); border-radius: 10px; padding: 13px 14px; background: #fff; color: #102A35; }
  .consultation-popup form input:focus,.consultation-popup form textarea:focus,.consultation-popup form select:focus { outline: 3px solid rgba(0,221,216,.3); border-color: #00B7B3; }
  .consultation-popup .consultation-form-privacy { font-size: .86rem; line-height: 1.45; }
  @media (max-width: 720px) { .consultation-page .consultation-hero__promise { max-width: none; } .consultation-page .consultation-benefits-title-line,.consultation-page .consultation-benefits-focus { white-space: normal; } .consultation-popup__inner { padding: 34px 23px 28px; } }


/* Responsive headline readability, final QA 2026-10-22. */
.qa-headline-compact{display:none}
@media(max-width:480px){.qa-headline-full{display:none}.qa-headline-compact{display:inline}}
@media(min-width:941px){.consultation-page #consultation-tension-title,.consultation-page #consultation-suitability-title{font-size:calc(var(--section-headline-fontsize)*.75)}}
@media(max-width:480px){.consultation-page .consultation-hero__promise{font-size:var(--page-subheadline-fontsize)}}

/* Small-screen hero: keep the primary action visible before explanatory copy. */
@media (max-width:480px) {
  .consultation-page .consultation-hero__grid > div:first-child { display:flex; flex-direction:column; }
  .consultation-page .consultation-hero__grid > div:first-child > p { order:3; }
  .consultation-page .consultation-hero__grid > div:first-child > .consultation-actions { order:1; }
  .consultation-page .consultation-hero__grid > div:first-child > .consultation-microcopy { order:2; }
}

/* Keep small labels readable on the consultation page light surfaces. */
.consultation-page .section:not(.consultation-cta) .section-preheadline,
.consultation-page .consultation-popup .section-preheadline { color:#006F6C; }
.consultation-page .consultation-about__photo .consultation-about__identity { opacity:1; }
