/* Three editorial pages in the approved warm MH Balance palette. */
.complete-page{--ink:#34312e;--button:#34312e;--nav:#34312e;scroll-snap-type:y proximity}.complete-page .chapter{min-height:0;padding-block:100px;scroll-margin-top:112px}.complete-page .service-hero{padding-top:160px;padding-bottom:90px}.complete-page h1{max-width:20ch}.complete-page .lead{max-width:62ch}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;align-items:center}.founder-portrait{margin:0}.founder-portrait img{width:220px;height:220px;object-fit:cover;border-radius:50%}.founder-portrait figcaption{font-size:14px;line-height:1.7;margin-top:22px;color:#62513e}.closing-conversation{margin:0 20px;border-radius:40px;background:#34312e;color:#f7f3ea}.closing-conversation h2 em{color:#c6a57a}.closing-conversation .button{background:#c6a57a;color:#34312e}.closing-conversation p{color:#e9e0d2}.contact-intro h1{max-width:24ch}.contact-paths,.topic-navigation{display:flex;gap:20px 32px;flex-wrap:wrap;align-items:center;margin-block:32px}.conversation-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.conversation-layout h2{font-size:clamp(34px,3.7vw,52px)}.conversation-duration{font-weight:600;color:#795b36;margin:24px 0}.conversation-detail{padding:32px;background:#e9e0d2;border-radius:28px}.conversation-detail h3{font-size:22px;margin:0 0 16px}.conversation-detail h3:not(:first-child){margin-top:30px}.conversation-detail li{margin-bottom:12px}.conversation-detail ul{padding-left:20px}.conversation-detail p{font-size:16px}.conversation-section{border-top:1px solid #d4c8b6}.contact-person{display:flex;align-items:center;gap:24px;margin-top:36px}.contact-person img{border-radius:50%;width:76px;height:76px}.complete-footer{padding-block:55px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;border-top:1px solid #d4c8b6;margin-top:50px;font-size:14px;color:#62513e}.complete-footer p{font-size:14px;margin:0}.complete-footer nav{display:flex;flex-direction:column;gap:4px}.complete-footer a{display:inline-flex;align-items:center;min-height:44px}.complete-footer small{grid-column:1/-1;max-width:80ch;font-size:12px;line-height:1.7}.blog-page{scroll-snap-type:none!important}.topic-navigation a{border-bottom:1px solid #d4c8b6}.journal-section h2{font-size:34px;margin-bottom:32px}.journal-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d4c8b6;padding-block:32px}.journal-row h3{font-size:25px;line-height:1.35;margin-top:12px}.journal-row h3 a{text-decoration:none}.journal-row h3 a:hover{text-decoration:underline}.article-date{font-size:12px;color:#62513e;margin:0}.journal-row p{max-width:62ch}.journal-row>div>p:not(.article-date){font-size:16px;margin-top:0}.complete-page .service-note{font-size:13px}.complete-page #gespraech .service-note{color:#e9e0d2}
@media(max-width:800px){.complete-page{scroll-snap-type:none!important}.complete-page .chapter{padding-block:58px;scroll-margin-top:108px}.complete-page .service-hero{padding-top:145px}.complete-page h1{font-size:clamp(36px,9vw,48px)}.about-intro,.conversation-layout,.journal-row{grid-template-columns:1fr;gap:28px}.founder-portrait{display:flex;gap:20px;align-items:center}.founder-portrait img{width:140px;height:140px}.founder-portrait figcaption{margin:0;font-size:13px}.contact-paths{align-items:flex-start;flex-direction:column}.contact-paths .button{white-space:normal;text-align:left}.conversation-detail{padding:24px}.closing-conversation{margin-inline:10px;border-radius:28px}.complete-footer{grid-template-columns:1fr;gap:20px}.contact-person{align-items:flex-start}.contact-person p{margin:0;font-size:14px}.journal-row h3{font-size:24px}.journal-section h2{font-size:28px}.topic-navigation{gap:8px 20px}.topic-navigation a{font-size:14px}.complete-page .site-nav nav{display:flex}.complete-page .site-nav nav a{display:none}.complete-page .site-nav nav a[aria-current]{display:block;font-size:12px}.complete-page .site-nav .button{font-size:12px}.founder-portrait figcaption{max-width:20ch}}

@media(min-width:801px){.complete-page:not(.blog-page){scroll-snap-type:y mandatory}.complete-page:not(.blog-page) .chapter{min-height:100svh;scroll-snap-align:start;scroll-margin-top:0;padding-top:155px}.complete-page:not(.blog-page) .service-hero{padding-top:160px}}

/* MHKI legal links */
.provider-id{display:inline-block;margin-top:10px;font-size:12px;color:#62513e}.check-privacy{font-size:13px;line-height:1.7;margin:18px 0}.check-privacy a{text-decoration:underline;text-underline-offset:3px}

/* Clear next steps without changing MH Balance identity or chapter scrolling. */
.department-next{display:flex;width:fit-content;margin-top:14px}.overview-routes .text-link{line-height:1.5}.service-contact .button{white-space:normal;text-align:left;max-width:100%}

.whatsapp-contact{margin-top:28px;padding-top:24px;border-top:1px solid #d4c8b6}.whatsapp-contact h3{font-size:22px;margin:0 0 12px}.whatsapp-contact p{font-size:16px;line-height:1.65}.whatsapp-contact .contact-hint{font-size:13px}.whatsapp-contact .text-link{min-height:44px;display:inline-flex;align-items:center}
.whatsapp-contact{scroll-margin-top:120px;scroll-snap-align:start}

.booking-contact{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #cbbcaa;scroll-margin-top:120px}.booking-contact h3{margin-top:0}.booking-contact .button{max-width:100%;white-space:normal;text-align:left}.booking-hint{font-size:13px!important;line-height:1.6!important}.booking-contact .booking-hint{margin-top:14px}.whatsapp-contact{scroll-margin-top:120px;scroll-snap-align:start}
.link-arrow{display:inline-block;width:19px;height:19px;min-width:19px;max-width:19px;flex:0 0 19px;vertical-align:middle}
.portfolio-bridge .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px}
/* About page: chapter stops follow content, not empty viewport-sized panels.
   The localized template is identified by its dedicated biography section. */
html.ueber-mich-page.complete-page:not(.blog-page) .chapter,
html.international-page:has(main > #details > .wrap > .international-person) .chapter {
  min-height:0;
  padding-block:64px;
  scroll-margin-top:112px;
}
html.ueber-mich-page.complete-page:not(.blog-page) .service-hero,
html.international-page:has(main > #details > .wrap > .international-person) .service-hero {
  padding-top:184px;
  padding-bottom:64px;
  scroll-margin-top:0;
}
html.ueber-mich-page .about-intro {gap:64px;align-items:center}
html.ueber-mich-page #erfahrung,
html.international-page:has(main > #details > .wrap > .international-person) #details {
  border-top:1px solid #d4c8b6;
}
html.ueber-mich-page .closing-conversation {margin-top:24px}
@media(max-width:800px){
  html.ueber-mich-page.complete-page:not(.blog-page) .chapter,
  html.international-page:has(main > #details > .wrap > .international-person) .chapter {
    padding-block:40px;
    scroll-margin-top:104px;
  }
  html.ueber-mich-page.complete-page:not(.blog-page) .service-hero,
  html.international-page:has(main > #details > .wrap > .international-person) .service-hero {
    padding-top:160px;
    padding-bottom:40px;
  }
  html.ueber-mich-page .about-intro {gap:32px}
  html.ueber-mich-page .founder-portrait img {width:104px;height:104px;flex:none}
}
