/* Scoped homepage hierarchy: keeps existing shared stylesheet unchanged. */
.section-intro.clear-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;margin-bottom:2.5rem}
.section-intro.clear-intro h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;max-width:22ch}
.section-intro.clear-intro .section-subtitle{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5;margin:0;max-width:38ch;color:#31564e}
.audience-card h3{margin:0 0 1rem;font-size:clamp(1.9rem,2.9vw,3rem);line-height:1.15}
.audience-card .audience-subtitle{font-size:1.15rem;line-height:1.4;margin:0 0 1.25rem;font-weight:600}
.audience-card .topic-points{list-style:disc;padding:0 0 0 1.2rem;margin:0 0 1.5rem;border:0}
.audience-card .topic-points li{padding:.2rem 0;border:0}
.audience-card .offer-links{margin-top:auto}
.audience-card > a{margin-top:auto}
.conditions-points{padding-left:1.2rem;margin:0 0 1rem;max-width:70ch}
.conditions-points li,.diagnostic-points li{padding:.2rem 0}
.service-summary{min-width:0;color:#31564e}
.diagnostic-points{padding-left:1.2rem;margin:.65rem 0 0}
@media(max-width:700px){.section-intro.clear-intro{grid-template-columns:1fr;gap:.8rem}.section-intro.clear-intro h2{font-size:2rem}.service-summary{grid-column:2}.audience-card{min-height:0}.audience-card .offer-links{margin-top:1rem}}

.method .clear-heading h2,.courses .clear-heading h2,.contact .clear-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;margin:0 0 1rem}
.clear-heading > .section-subtitle{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5;margin:0 0 1.75rem;max-width:40ch}
.method .clear-heading > .section-subtitle,.contact .clear-heading > .section-subtitle{color:#d2dfd8}
.courses-intro.clear-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem 2rem;align-items:start}
.courses-intro.clear-heading > h2{grid-column:1;grid-row:1}
.courses-intro.clear-heading > .section-subtitle{grid-column:2;grid-row:1;color:#31564e;margin:0}
.courses-intro.clear-heading > p:not(.section-subtitle),.courses-intro.clear-heading > a{grid-column:1 / -1;max-width:65ch;margin:0}
@media(max-width:700px){.method .clear-heading h2,.courses .clear-heading h2,.contact .clear-heading h2{font-size:2rem}.courses-intro.clear-heading{grid-template-columns:1fr;gap:1rem}.courses-intro.clear-heading > h2,.courses-intro.clear-heading > .section-subtitle{grid-column:1;grid-row:auto}.courses-intro.clear-heading > h2{margin-bottom:0}}


#kurse .home-course-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
#kurse .home-course-overview>div{min-width:0;margin:0;padding:0;border:1px solid #bacbc2;border-radius:.75rem;overflow:hidden}
#kurse .home-course-overview .course-card-link{display:flex;flex-direction:column;gap:.8rem;height:100%;padding:1.5rem;text-decoration:none;color:inherit;box-sizing:border-box}
#kurse .home-course-overview .course-card-link strong{font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}
#kurse .home-course-overview .course-card-link small{font-size:1rem;line-height:1.5}
#kurse .home-course-overview .course-card-link .home-course-format{font-size:.9rem;color:#31564e}
#kurse .home-course-overview .course-card-link .home-course-cta{margin-top:auto;padding-top:.35rem;font-weight:600}
#kurse .home-course-overview .course-card-link:hover{background:#e8eee4}
#kurse .home-course-overview .course-card-link:focus-visible{outline:3px solid #9c6730;outline-offset:-5px}
@media(max-width:1000px){#kurse .home-course-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#kurse .home-course-overview{grid-template-columns:1fr}#kurse .home-course-overview .course-card-link{padding:1.25rem}}


.static-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.static-review{margin:0;padding:1.5rem;border:1px solid #c1cec4;border-radius:.75rem;background:#f8f7f0;min-width:0}.static-review blockquote{margin:1rem 0;font-size:1.05rem;line-height:1.65}.static-review .review-quote{font-size:1.05rem!important;line-height:1.65!important;margin:0}.static-review figcaption{font-size:.85rem;color:#31564e}.static-review .review-topic{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#31564e}.static-review .review-more{margin:1rem 0 0}.static-review .review-more a{font-size:.9rem}.static-reviews-more summary{cursor:pointer;font-weight:600;padding:1rem 0;text-decoration:underline;text-underline-offset:.2em}.static-reviews-more summary:focus-visible{outline:3px solid #9c6730;outline-offset:4px}.compact-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.compact-costs article{border-top:1px solid #bacbc2;padding-top:1rem}.compact-costs h3{font-size:1.35rem;line-height:1.25}.compact-costs p{line-height:1.6}.course-request-hint{border-left:3px solid #a7ba9e;padding:.75rem 1rem;margin:1.25rem 0;line-height:1.6}.expertise-note{max-width:65ch;line-height:1.65}
@media(max-width:900px){.static-review-grid,.compact-costs{grid-template-columns:1fr}}


.hero-copy{padding-top:2rem!important;padding-bottom:2rem!important}.hero h1{font-size:clamp(2.15rem,3.4vw,3.5rem)!important;line-height:1.08!important;margin-bottom:1rem!important}.hero-lead{font-size:1.05rem!important;line-height:1.55!important;margin-bottom:1rem!important}.hero-payment{border-left:3px solid #bdcbb4;padding:.75rem 1rem;margin:1rem 0 1.25rem;background:rgba(255,255,255,.06);font-size:.95rem;line-height:1.45}.hero-payment p{margin:.35rem 0}.hero-payment>a{color:inherit;text-underline-offset:.2em}.hero-visual .hero-image{object-fit:cover;object-position:center 23%;height:100%;min-height:520px;width:100%}.hero-quote p{font-size:1.25rem!important}.hero-actions{gap:1rem!important;flex-wrap:wrap}.hero-actions .button{padding:.85rem 1.2rem!important}.hero-visual{overflow:hidden}@media(max-width:650px){.hero h1{font-size:2.15rem!important}.hero-copy{padding-top:calc(88px + 1.5rem)!important}.hero-visual .hero-image{min-height:0;height:auto;max-height:520px;object-fit:cover}.hero-visual{min-height:0!important}.hero-payment{font-size:.92rem}}

.feedback-ready .static-review-grid:first-of-type{grid-template-columns:1fr;max-width:58rem}.feedback-ready .static-review[hidden],.feedback-controls[hidden],.static-reviews-more[hidden]{display:none!important}.feedback-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.feedback-controls button{padding:.7rem 1rem;border:1px solid #31564e;border-radius:.4rem;background:#f8f7f0;color:#082925;cursor:pointer;font:inherit}.feedback-controls button:focus-visible{outline:3px solid #9c6730;outline-offset:3px}.feedback-controls p{margin:0}

.payment-notice{border-left:3px solid #c5d5bd;padding:.8rem 1rem;margin:1.25rem 0;color:#eef4ec;line-height:1.65;font-size:1rem;max-width:65ch}.payment-notice a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
#payment-dialog{width:min(38rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #b9c9bf;border-radius:1rem;padding:clamp(1.25rem,4vw,2.25rem);background:#f7f8f2;color:#163c33;box-shadow:0 1rem 4rem #0004;font-family:inherit;line-height:1.65}
#payment-dialog::backdrop{background:#031b18b8}#payment-dialog h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:0 0 1rem}#payment-dialog p{margin:0 0 1rem}#payment-dialog .payment-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}#payment-dialog a,#payment-dialog button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.5rem;font:inherit;text-decoration:none;cursor:pointer}#payment-dialog .payment-read{border:1px solid #244e42;color:#163c33;background:transparent}#payment-dialog .payment-continue{background:#163c33;color:#fff;border:1px solid #163c33}#payment-dialog .payment-close{margin-top:1rem;padding:.4rem 0;border:0;background:transparent;color:#31564e;text-decoration:underline}#payment-dialog :focus-visible{outline:3px solid #9c6730;outline-offset:4px}
