:root{--paper:#f3ede3;--paper-deep:#e8ded0;--ink:#2d2523;--wine:#6e2630;--wine-deep:#4d1820;--line:#cdbfb1;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--wine);color:#fff;padding:.65rem 1rem;z-index:20}.skip-link:focus{top:1rem}.wrap{width:min(calc(100% - 3rem),var(--max));margin:auto}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font:400 1.45rem/1.05 var(--serif);letter-spacing:-.03em}.brand small{display:block;margin-top:.3rem;font:11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.menu{display:flex;align-items:center;gap:1.2rem}.menu a{text-decoration:none;font-size:.76rem;letter-spacing:.02em;padding:.55rem 0;border-bottom:1px solid transparent}.menu a:hover,.menu a:focus,.menu a[aria-current="page"]{color:var(--wine);border-color:currentColor}.menu-toggle{display:none;border:1px solid var(--wine);background:transparent;color:var(--wine);font:700 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .8rem}.eyebrow{color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,9vw,8rem) 0}.hero h1,h1{font:400 clamp(2.8rem,5.2vw,5.6rem)/1.02 var(--serif);letter-spacing:-.055em;margin:.75rem 0 1.6rem}.hero p{max-width:40rem;font-size:1.17rem;line-height:1.65}.portrait{margin:0}.portrait img{display:block;width:100%;height:clamp(360px,40vw,520px);object-fit:cover;object-position:50% 19%;filter:saturate(.8)}.portrait figcaption{font-size:.75rem;margin-top:.6rem;color:#71645c}.text-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.2rem;color:var(--wine);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.18rem}.text-link:after{content:"↗";font-size:1.2rem;font-weight:400}.overview{border-top:1px solid var(--line);padding:5.5rem 0}.heading-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start;margin-bottom:2.8rem}.heading-grid h2,.feature h2,.page-intro h1{font:400 clamp(2.1rem,3.7vw,3.8rem)/1.1 var(--serif);letter-spacing:-.045em;margin:0}.heading-grid p{margin:.4rem 0 0;font-size:1.05rem}.cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.card{padding:1.7rem 2rem 2.2rem 0;border-bottom:1px solid var(--line)}.card+ .card{padding-left:2rem;border-left:1px solid var(--line)}.card h3{font:400 2rem/1.1 var(--serif);letter-spacing:-.04em;margin:.7rem 0 1rem}.card p{max-width:35rem;margin:0}.feature{background:var(--wine);color:#fff;padding:5.5rem 0}.feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,10vw,9rem)}.feature h2{color:#fff}.feature p{font-size:1.14rem;margin:0 0 1.6rem}.number-list{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff66}.number-list li{border-bottom:1px solid #ffffff66;padding:.85rem 0}.number-list b{color:#ead2c2;font:400 1.1rem var(--serif);display:inline-block;width:2rem}.filmstrip{padding:5.5rem 0}.filmstrip-head{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ink);padding-bottom:1rem}.filmstrip h2{font:400 2.3rem var(--serif);letter-spacing:-.04em;margin:0}.filmstrip-head p{max-width:24rem;font-size:.88rem;margin:.5rem 0 0}.films{display:grid;grid-template-columns:repeat(4,1fr)}.film{padding:1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line);min-height:115px}.film:not(:nth-child(4n+1)){padding-left:1rem;border-left:1px solid var(--line)}.film b{font:400 1.15rem/1.25 var(--serif);display:block}.film span{font-size:.78rem;display:block;margin-top:.4rem}.cta{padding:5.5rem 0;background:var(--paper-deep)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.cta h2{font:400 clamp(2.25rem,4vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.cta p{font-size:1.08rem}.site-footer{border-top:1px solid var(--line);padding:1.7rem 0;font-size:.78rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--wine)}.page-intro{padding:5rem 0 4rem;border-bottom:1px solid var(--line);max-width:58rem}.page-intro h1{margin:.6rem 0 1.5rem}.page-intro p{font-size:1.15rem;max-width:45rem}.content-section{padding:4.5rem 0}.content-grid{display:grid;grid-template-columns:.78fr 1.45fr;gap:clamp(2rem,9vw,8rem)}.content-grid h2{font:400 clamp(2rem,3vw,3rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.content-grid p{font-size:1.04rem;margin-top:0}.content-grid ul{padding-left:1.2rem}.content-grid li{margin:.4rem 0}.tinted{background:var(--paper-deep)}.note{border-left:2px solid var(--wine);padding:.2rem 0 .2rem 1.1rem;color:#554640}.bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:start}.bio img{width:100%;display:block;filter:saturate(.8)}.bio h2{font:400 2.3rem/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,9vw,8rem);padding:4.5rem 0}.contact-grid h2{font:400 2.8rem/1.1 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}.email-address{font:400 1.75rem/1.3 var(--serif);color:var(--wine)}form{border-top:2px solid var(--wine);padding-top:1.3rem}label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:1rem}input,textarea{font:1rem var(--sans);width:100%;padding:.75rem;border:1px solid #a99688;background:#fffdf9;color:var(--ink);margin-top:.35rem}textarea{min-height:145px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.65rem;margin:1.1rem 0;font-size:.88rem}.checkbox input{width:auto;margin-top:.25rem}.submit{border:0;background:var(--wine);color:#fff;padding:.9rem 1.25rem;font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.form-status{font-size:.84rem;color:#5b4c44;margin-top:1rem}.legal{max-width:50rem;padding:4.5rem 0}.legal h1{font-size:clamp(2.7rem,5vw,4.7rem)}.legal h2{font:400 1.7rem var(--serif);margin:2.4rem 0 .6rem}.legal p{margin:.55rem 0}.legal .draft{background:#f0e0d6;border-left:3px solid var(--wine);padding:1rem 1.2rem;margin:1.5rem 0}
@media(max-width:880px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.5rem 1.3rem;flex-direction:column;align-items:flex-start;gap:.2rem}.menu.is-open{display:flex}.menu a{font-size:.95rem}.hero,.heading-grid,.feature-grid,.cta-grid,.content-grid,.bio,.contact-grid{grid-template-columns:1fr}.hero{padding:4rem 0;gap:2rem}.portrait{max-width:460px}.cards{grid-template-columns:1fr}.card,.card+.card{padding:1.5rem 0;border-left:0}.filmstrip{padding:4rem 0}.films{grid-template-columns:repeat(2,1fr)}.film:not(:nth-child(4n+1)){padding-left:0;border-left:0}.film:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}.footer-grid{display:block}.footer-links{margin-top:.8rem}}
@media(max-width:520px){.wrap{width:min(calc(100% - 2rem),var(--max))}.topbar{min-height:78px}.brand{font-size:1.25rem}.hero h1{font-size:3rem}.portrait img{height:390px}.overview,.feature,.cta,.content-section{padding:3.7rem 0}.page-intro{padding:3.5rem 0}.filmstrip-head{display:block}.films{grid-template-columns:1fr}.film:nth-child(even){padding-left:0;border-left:0}.cta-grid{gap:1rem}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.hero h1{hyphens:none;overflow-wrap:normal}.legal h1{font-size:clamp(2rem,6vw,3.75rem)}
.workshops-note{max-width:50rem;margin:2rem 0 0}.film-group{margin-top:2.8rem}.film-group h3{font:400 1.5rem/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 .8rem;color:var(--wine)}


/* Version 3: einheitliche Seitenköpfe und klarere Leseführung. */
.page-intro{max-width:none}
.page-intro--legal{padding-bottom:3rem}
.legal-content{width:min(calc(100% - 3rem),50rem);margin:0 auto;padding:1rem 0 4.5rem}
.legal-content h2{font:400 1.7rem var(--serif);margin:2.4rem 0 .6rem}
.legal-content p{margin:.55rem 0}
.contact-grid--form{padding-top:3.5rem}
.contact-grid--form h2{font:400 2.3rem/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}
.cta h2{hyphens:none}
@media(max-width:520px){.legal-content{width:min(calc(100% - 2rem),50rem)}.contact-grid--form{padding-top:2.8rem}}/* Version 4 */
h1,h2,h3{hyphens:none;overflow-wrap:normal}.audience{padding:5.5rem 0;background:var(--paper-deep);border-block:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.audience h2{font:400 clamp(1.85rem,3.1vw,3rem)/1.12 var(--serif);letter-spacing:-.04em;margin:.75rem 0 1.35rem}.audience p{margin:0 0 1.05rem}
/* Version 6: bessere Lesbarkeit, zugängliche Navigation und zurückhaltende Stimmen. */
html{scroll-padding-top:7rem!important}body{min-height:100vh!important;display:flex!important;flex-direction:column!important;font-size:16px!important;line-height:1.65!important}main{flex:1!important}a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:.16em}.site-header{position:sticky!important;top:0!important;z-index:30!important;box-shadow:0 1px 0 var(--line)}.menu a{color:var(--ink)!important;font-size:.82rem!important}.menu a:hover,.menu a:focus-visible,.menu a[aria-current="page"]{color:var(--wine)!important;border-color:currentColor!important}.menu a.menu-contact{border:1px solid var(--wine)!important;background:var(--wine)!important;color:#fff!important;padding:.55rem .78rem!important}.menu a.menu-contact:hover,.menu a.menu-contact:focus-visible,.menu a.menu-contact[aria-current="page"]{background:var(--wine-deep)!important;color:#fff!important;border-color:var(--wine-deep)!important}.brand small,.eyebrow,.portrait figcaption,.film span,.filmstrip-head p,.site-footer,.form-status{font-size:.82rem!important;line-height:1.5!important;color:#574741!important}.eyebrow{color:var(--wine)!important;font-weight:700!important}.text-link:after{content:"→"!important;font-size:1.1em!important}.text-link{color:var(--wine)!important}.hero p,.page-intro p,.content-grid p,.cta p{font-size:1rem!important;line-height:1.65!important}.overview{padding-top:5rem!important}.audience-grid{display:block!important;max-width:68rem!important}.audience-grid>div{max-width:65ch!important}.audience h2{max-width:28ch!important}.cards .card{display:flex!important;flex-direction:column!important}.cards .card .text-link{margin-top:auto!important;align-self:flex-start!important}.filmstrip.tinted{background:#e1d1bf!important}.cta{background:#f7f2ea!important}.contact-grid--form{align-items:start!important}.contact-grid--form>div{padding-top:0!important}.required{color:var(--wine)!important}label .optional{font-weight:400!important;color:#574741!important;text-transform:none!important;letter-spacing:0!important}select{font:1rem var(--sans)!important;width:100%!important;padding:.75rem!important;border:1px solid #a99688!important;background:#fffdf9!important;color:var(--ink)!important;margin-top:.35rem!important}@media(max-width:880px){.menu a.menu-contact{margin-top:.35rem!important}}

/* Version 6: keyboard focus, form borders and type scale. */
:focus-visible{outline:3px solid var(--wine)!important;outline-offset:3px!important}.skip-link{z-index:50!important}.brand[aria-current="page"]{color:var(--wine)}main section,main .page-intro,main .contact-grid{scroll-margin-top:7rem}.brand small,.eyebrow,.portrait figcaption,.film span,.filmstrip-head p,.site-footer,.form-status{font-size:.875rem!important;line-height:1.55!important}.menu a{font-size:.9rem!important}label{font-size:.875rem!important}input,textarea,select{border-color:#806c5f!important}.hero h1{font-size:clamp(2.6rem,4.6vw,4.7rem)!important}.page-intro h1{font-size:clamp(2.1rem,3.5vw,3.55rem)!important}.cta h2{font-size:clamp(2rem,3.4vw,3.4rem)!important}.audience h2{font-size:clamp(1.65rem,2.5vw,2.5rem)!important}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* V6 correction: restore the editorial two-column audience section. */
.audience-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(2rem,5vw,5rem)!important;max-width:var(--max)!important;align-items:start!important}
.audience-grid>div{max-width:none!important}
.audience-heading h2{max-width:none!important;margin:.75rem 0 0!important}
.audience-copy p:first-child{margin-top:0!important}

.cards .card p{margin-bottom:1.6rem!important}
.legal-content{width:min(calc(100% - 3rem),var(--max))}
@media(max-width:520px){.legal-content{width:min(calc(100% - 2rem),var(--max))}}
