:root{--color-bg: #fdfaf6;--color-fg: #1f1d1b;--color-fg-muted: #6b665f;--color-accent: #b04a2e;--color-accent-dk: #8a3823;--color-line: #e8e2d8;--color-card: #ffffff;--radius: 0;--maxw: 1100px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-fg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0 0 16px}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.25;margin-top:0}h3{font-size:1.25rem;line-height:1.3}.eyebrow,.section-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--color-accent);font-weight:600;margin:0 0 12px}.site-header{position:sticky;top:0;background:#fdfaf6eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,48px)}.brand{font-family:var(--font-display);font-size:1.4rem;text-decoration:none;color:var(--color-fg)}.brand-mark{font-weight:700}.brand-sub{font-weight:400;color:var(--color-fg-muted);margin-left:2px}.site-nav{display:flex;gap:clamp(16px,3vw,32px);align-items:center}.site-nav a{color:var(--color-fg);font-size:.95rem}.site-nav a:hover{color:var(--color-accent);text-decoration:none}.nav-cta{background:var(--color-accent);color:#fff!important;padding:9px 18px}.nav-cta:hover{background:var(--color-accent-dk)}@media(max-width:640px){.site-nav{gap:12px}.site-nav a:not(.nav-cta){display:none}}main>section{padding:clamp(56px,9vw,120px) clamp(20px,5vw,48px);max-width:var(--maxw);margin:0 auto}.hero{text-align:left}.hero h1{max-width:22ch}.hero .lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--color-fg-muted);max-width:56ch;margin:0 0 32px}.btn{display:inline-block;padding:13px 26px;font-weight:600;font-size:1rem;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dk);border-color:var(--color-accent-dk);text-decoration:none}.btn-ghost{background:transparent;color:var(--color-fg);border-color:var(--color-line);margin-left:8px}.btn-ghost:hover{border-color:var(--color-fg);text-decoration:none}.btn-block{display:block;width:100%;margin-top:8px}.ueber-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(32px,5vw,80px);align-items:start}.ueber-text p+p{margin-top:1em}@media(max-width:800px){.ueber-grid{grid-template-columns:1fr;gap:24px}}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.workshop-card{background:var(--color-card);border:1px solid var(--color-line);padding:28px 26px;display:flex;flex-direction:column}.workshop-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted);margin-bottom:16px}.workshop-fokus{background:#b04a2e1a;color:var(--color-accent);padding:4px 10px;font-weight:600}.workshop-text{color:var(--color-fg-muted);margin:0 0 16px;flex-grow:1}.workshop-eignet{font-size:.92rem;color:var(--color-fg-muted);margin:0 0 18px;padding-top:16px;border-top:1px dashed var(--color-line)}.workshop-eignet strong{color:var(--color-fg)}.workshop-link{font-weight:600;font-size:.95rem}.methode{background:#f5efe5;max-width:none;margin:0;padding-left:max(20px,calc((100vw - var(--maxw)) / 2 + 20px));padding-right:max(20px,calc((100vw - var(--maxw)) / 2 + 20px))}.methode-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.methode-steps li{border-top:2px solid var(--color-accent);padding-top:20px}.step-num{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--color-accent);font-weight:600;margin-bottom:8px}.methode-steps p{color:var(--color-fg-muted);margin:8px 0 0}@media(max-width:800px){.methode-steps{grid-template-columns:1fr;gap:24px}}.buchung-inner{max-width:720px}.buchung-intro{color:var(--color-fg-muted);max-width:56ch;margin:0 0 32px}.buchungs-form{display:flex;flex-direction:column;gap:20px;margin-top:8px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row-double>div{display:flex;flex-direction:column;gap:6px}@media(max-width:600px){.form-row-double{grid-template-columns:1fr}}.buchungs-form label{font-size:.88rem;font-weight:600;color:var(--color-fg)}.buchungs-form input,.buchungs-form select,.buchungs-form textarea{font-family:inherit;font-size:1rem;padding:11px 14px;background:#fff;border:1px solid var(--color-line);border-radius:0;color:var(--color-fg)}.buchungs-form input:focus,.buchungs-form select:focus,.buchungs-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.buchungs-form textarea{resize:vertical}.form-hint{font-size:.88rem;color:var(--color-fg-muted);margin:4px 0 0}.site-footer{border-top:1px solid var(--color-line);padding:40px clamp(20px,5vw,48px) 24px;margin-top:40px}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-claim{color:var(--color-fg-muted);font-size:.92rem;margin:6px 0 0}.footer-kontakt p{margin:0}.footer-legal{max-width:var(--maxw);margin:24px auto 0;color:var(--color-fg-muted);font-size:.85rem}
