/* V29 – Über mich; Abschnittsfarben: Creme / Sand / Creme / Sand / Creme */
.s-wrap{max-width:1120px;margin:auto;padding:0 28px}.s-narrow{max-width:800px}.s-section{padding:82px 0}.s-cream,.s-hero{background:#FAF7F1}.s-sand{background:#F0E4D1}.s-kicker{font-size:.78rem;letter-spacing:.16em;font-weight:700;color:#AA4938;margin-bottom:15px}.s-hero{padding:85px 0 78px}.s-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:68px;align-items:center}.s-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.1;margin:0 0 12px;color:#382C23}.s-lead{font-size:1.4rem;color:#AA4938;margin:0 0 27px}.s-hero p,.s-section p{line-height:1.75}.s-photo{width:100%;max-height:510px;object-fit:cover;border-radius:10px}.s-section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;color:#382C23;margin:0 0 23px}.s-section h3{color:#382C23}.s-emphasis{font-size:1.4rem;line-height:1.6!important;color:#382C23}.s-intro{max-width:760px}.s-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0}.s-timeline article,.s-soft{padding:28px;background:#fff;border-radius:12px}.s-timeline article span{color:#AA4938;font-weight:700;font-size:.9rem}.s-timeline h3{margin:9px 0}.s-timeline p{margin-bottom:0}.s-details{border-top:1px solid #cfc0ad;padding:20px 0}.s-details summary{cursor:pointer;font-weight:700;color:#382C23}.s-details li{margin:12px 0;line-height:1.6}.s-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.s-soft{background:#FAF7F1}.s-soft a{color:#AA4938;font-weight:700}.s-center{text-align:center}.s-button{display:inline-block;margin-top:20px;background:#AA4938;color:#fff!important;padding:15px 27px;border-radius:8px;text-decoration:none;font-weight:700}.s-footer{background:#FAF7F1;border-top:1px solid #e6d9c9;padding:25px 0}.s-footer .s-wrap{display:flex;justify-content:space-between;gap:20px}.s-footer a{color:#AA4938}.site-header nav a[aria-current=page]{color:#AA4938}.site-header nav.s-open{display:flex!important}@media(max-width:780px){.s-wrap{padding:0 22px}.s-hero{padding:45px 0}.s-hero-grid,.s-columns{grid-template-columns:1fr;gap:28px}.s-photo{max-height:400px;object-position:center 30%}.s-section{padding:55px 0}.s-timeline{grid-template-columns:1fr}.s-timeline article,.s-soft{padding:22px}.s-emphasis{font-size:1.2rem}.s-footer .s-wrap{flex-direction:column}.site-header nav.s-open{display:flex!important;flex-direction:column}}
