
/* Portraits are framed in CSS; original photographs remain unchanged. */
.page-home .portrait-window img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:50% 9%}
.page-home .hero-portrait{min-height:590px}
.page-home .hero-portrait figcaption small{max-width:143px}
.about-more-link{margin-top:8px}
.footer-grid .footer-business{font-size:12px;max-width:265px;margin-top:13px;line-height:1.6}
.editorial-image{min-width:0}
.editorial-image img{width:100%;object-fit:cover;display:block}
.editorial-image figcaption{font-size:11px;color:var(--muted);line-height:1.5;padding-top:8px}
.coaching-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-bottom:54px}
.coaching-hero h1{font-size:clamp(45px,4.4vw,65px)}
.coaching-hero .coaching-intro-copy>.coaching-choice{font-size:16px;color:var(--muted)}
.coaching-hero .editorial-image img{height:380px;object-position:50% 45%}
.testing-photo-band{padding-bottom:68px}
.testing-photo-band img{height:370px;object-position:50% 58%}
.about-page-hero{display:grid;grid-template-columns:1.17fr 1fr;gap:76px;align-items:center;padding-top:65px;padding-bottom:76px}
.about-page-hero h1{font-size:clamp(47px,4.65vw,68px);margin-bottom:27px}
.about-page-hero .lead{max-width:610px;margin-bottom:23px}
.about-page-hero p:not(.eyebrow):not(.lead){color:var(--muted)}
.about-page-portrait{position:relative;width:100%;max-width:480px;min-height:0;height:auto;justify-self:end;align-self:center;background:var(--light)}
.about-page-portrait-window{position:relative;aspect-ratio:4/5;overflow:hidden}
.about-page-portrait-window img{position:absolute;width:235%;height:auto;max-width:none;left:-33%;top:-22%}
.about-page-portrait figcaption{position:relative;background:var(--ink);color:white;padding:20px 23px;font-size:12px}
.about-page-hero .button{margin-top:4px}
.about-page-story{background:var(--light)}
.about-page-story-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px}
.about-page-story-grid h2{max-width:420px}
.about-page-story-grid p{color:var(--muted)}
.about-page-story-grid .lead{color:var(--ink)}
.about-page-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}
.about-page-facts article{border-top:1px solid var(--line);padding-top:22px}
.about-page-facts h3{font-size:23px;margin-bottom:14px}
.about-page-facts p{font-size:16px;color:var(--muted);margin:0}
.about-page-qualifications{padding-top:80px;padding-bottom:80px}
.about-page-qualifications .section-heading{max-width:820px}
.about-page-qualification-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;list-style:none;margin-top:35px}
.about-page-qualification-list li{padding:24px 0;border-top:1px solid var(--line)}
.about-page-qualification-list strong{display:block;font-size:21px;letter-spacing:-.02em;margin-bottom:9px;font-weight:600}
.about-page-qualification-list span{display:block;font-size:15px;color:var(--muted)}
.about-page-noah{background:var(--ink);color:white}
.about-page-noah .eyebrow{color:var(--lime)}
.about-page-noah .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-page-noah p:not(.eyebrow){color:#c6d5d6}
.about-page-noah .text-link{color:#fff;border-color:#b6c7c7}
.about-page-noah .text-link:hover{color:var(--lime)}
.about-page-cta{padding:74px 0}
.about-page-cta h2{margin-bottom:22px}
.about-page-cta p{color:var(--muted);max-width:680px}
.legal-page{padding-top:65px;padding-bottom:85px}
.legal-page h1{font-size:clamp(42px,5vw,65px);margin-bottom:32px}
.legal-content{max-width:870px}
.legal-content section{margin-top:39px}
.legal-content h2{font-size:26px;margin-bottom:17px}
.legal-content h3{font-size:21px;margin:24px 0 13px}
.legal-content p,.legal-content address{font-size:16px;font-style:normal;line-height:1.8;color:var(--muted)}
.legal-content strong{color:var(--ink);font-weight:600}
.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content ul{padding-left:21px;font-size:16px;color:var(--muted);margin-bottom:20px}
.legal-content .legal-note{font-size:13px}
@media(max-width:1100px){
.coaching-hero{gap:36px}.coaching-hero .editorial-image img{height:390px}.coaching-hero h1{font-size:50px}
.about-page-hero{gap:45px}.about-page-hero h1{font-size:51px}.about-page-story-grid{gap:50px}
}
@media(max-width:760px){
.page-home .hero-portrait{min-height:0;height:550px;max-width:450px}
.coaching-hero{grid-template-columns:1fr;gap:26px;padding-bottom:39px}.coaching-hero h1{font-size:clamp(40px,8.5vw,58px)}.coaching-hero .editorial-image img{height:auto;aspect-ratio:1.35;object-position:center}
.testing-photo-band{padding-bottom:42px}.testing-photo-band img{height:290px;object-position:center}
.about-page-hero{grid-template-columns:1fr;gap:34px;padding-top:43px;padding-bottom:50px}
.about-page-hero h1{font-size:clamp(43px,9vw,59px)}.about-page-hero .lead{font-size:19px}
.about-page-portrait{max-width:460px;justify-self:center}
.about-page-story-grid{grid-template-columns:1fr;gap:28px}
.about-page-facts{grid-template-columns:1fr;gap:24px;margin-top:28px}
.about-page-qualification-list{grid-template-columns:1fr;gap:0}
.about-page-qualifications{padding-block:59px}
.about-page-noah .container{grid-template-columns:1fr;gap:28px}
.about-page-cta{padding-block:56px}
.legal-page{padding-top:44px;padding-bottom:58px}.legal-content h2{font-size:24px}
}
@media(max-width:390px){
.page-home .hero-portrait{height:470px}

}

.legal-page>.page-intro{padding:0}.legal-content section:first-child{margin-top:0}

.about-page-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px}.about-page-portrait figcaption small{font-size:11px;text-align:right;max-width:125px;line-height:1.5}

.testing-hero-visual{min-width:0}.testing-hero-visual .editorial-image img{height:auto;aspect-ratio:1.5;object-fit:contain}.testing-quick-links{margin-top:17px}.testing-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:17px 0}.testing-quick-links strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.testing-quick-links a>span:last-child{color:var(--cyan)}.testing-quick-links strong+span{display:block;font-size:13px;color:var(--muted)}.testing-quick-links a:hover strong{color:var(--cyan)}

/* Selected vector logo: preserve the full artwork and its aspect ratio. */
.footer-brand .footer-logo{display:block;width:210px;max-width:100%;line-height:0}
.footer-brand .footer-logo img{display:block;width:100%;height:auto}


.reference-overview-link{display:block;width:fit-content;font-size:14px;line-height:1.6;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.reference-overview-link:hover{color:var(--lime)}

/* Trial: an enquiry option before the image and package cards. Baseline is saved in versions/2026-09-21-coaching-ohne-einstiegsbutton. */
.coaching-entry-action{margin-top:25px}
.coaching-entry-action>.button{max-width:100%}
.coaching-entry-action>p{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 0}
@media(max-width:390px){.coaching-entry-action>.button{font-size:15px;padding-inline:18px;gap:20px}}

/* Local legal working drafts */
.legal-draft{max-width:870px;padding:22px 25px;margin:0 0 34px;background:var(--light);border-left:4px solid var(--cyan)}
.legal-draft strong{display:block;font-size:16px;line-height:1.6}
.legal-draft p{font-size:15px;line-height:1.7;margin:8px 0 0;color:var(--ink)}
.legal-toc{display:block;position:static;background:transparent;padding:0 0 20px;border-bottom:1px solid var(--line);box-shadow:none}
.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.legal-toc a{font-size:15px;line-height:1.6}
.legal-content section{scroll-margin-top:125px}
.legal-content li{line-height:1.8;margin-bottom:9px}
.legal-content p{margin-bottom:18px}
.legal-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.form-privacy{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 22px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-draft{padding:18px}.legal-toc a{font-size:14px}.legal-page h1{font-size:clamp(28px,7.8vw,42px);overflow-wrap:anywhere}}


.legal-downloads { margin: 2rem 0; padding: 1.4rem; border: 1px solid #cbd6d7; border-radius: 12px; background: #f6f9f9; scroll-margin-top: 6rem; }
.legal-downloads ul { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.legal-downloads li { margin: 0; min-width: 0; }
.legal-downloads li a { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .8rem; border: 1px solid #d3dedf; border-radius: 7px; background: #fff; overflow-wrap: anywhere; }
.legal-downloads li span { font-size: .75rem; font-weight: 700; flex: 0 0 auto; }
.legal-download-note { font-size: .9rem; }
@media (max-width: 600px) { .legal-downloads { padding: 1rem; } .legal-downloads ul { grid-template-columns: 1fr; } }

/* Compact route to the PDF documents from every page footer. */
.footer-links .footer-downloads{width:100%;max-width:280px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
.footer-links .footer-download-link{display:inline-block;color:var(--cyan);font-weight:650;line-height:1.5}
.footer-grid .footer-downloads p{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--muted)}

/* Coaching package comparison: make the additional Performance support visible. */
.coaching-plans .plan-card{border-top:4px solid var(--line);padding-top:32px}
.coaching-plans .plan-top{margin-bottom:25px}
.coaching-plans .plan-rhythm{font-size:14px;line-height:1.5}
.coaching-plans .plan-subtitle{font-size:18px;font-weight:600;line-height:1.5;min-height:54px;max-width:390px;color:var(--ink);margin-bottom:24px}
.coaching-plans .plan-description{line-height:1.7}
.coaching-plans .plan-performance{background:var(--ink);border-color:var(--ink);border-top-color:var(--lime);color:#fff}
.coaching-plans .plan-performance .plan-rhythm,.coaching-plans .plan-performance .plan-count{color:var(--lime)}
.coaching-plans .plan-performance .plan-subtitle{color:#fff}
.coaching-plans .plan-performance .plan-description,.coaching-plans .plan-performance .plan-price span{color:#dce7e7}
.coaching-plans .plan-performance .button:focus-visible{outline-color:var(--lime)}
.plan-shared-support{font-size:15px;line-height:1.7;color:var(--muted);max-width:880px;margin:24px 0 0}
@media(max-width:760px){.coaching-plans .plan-subtitle{min-height:0;max-width:none}.coaching-plans .plan-card{padding-top:26px}.plan-shared-support{font-size:14px;margin-top:20px}}

/* Approved layout refinements: clearer Basic surface, one story ending, compact mobile footer. */
.coaching-plans .plan-card:not(.plan-performance){background:#e6ebea;border-color:#cbd6d4}
.story-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:24px}
.story-closing-actions .button{max-width:100%}
.story-closing-actions .text-link{font-size:15px;max-width:100%}
@media(max-width:600px){.story-closing-actions{align-items:flex-start;flex-direction:column;gap:17px}.story-closing-actions .button{width:100%;justify-content:space-between}.story-closing-actions .text-link{gap:16px}}
@media(min-width:360px) and (max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-grid>div{min-width:0}.footer-grid>div:first-child{grid-column:1/-1}}
