@import 'https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap';:root{--color-bg:#F5F0EB;--color-text:#2B2D3F;--color-accent:#8B2635;--color-white:#FFFFFF;--color-line:#E0DBD4;--color-muted:#6B6D7A;--font-heading:'Cormorant Garant', Georgia, serif;--font-body:'Inter', system-ui, sans-serif;--size-h1:clamp(2.25rem, 6vw, 3.75rem);--size-h2:clamp(1.75rem, 4vw, 2.5rem);--size-h3:clamp(1.25rem, 3vw, 1.5rem);--size-body:1.0625rem;--size-small:0.875rem;--size-label:0.6875rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-section:clamp(4rem, 8vw, 7rem);--max-width:720px;--max-width-wide:1000px;--padding-page:clamp(1.25rem, 5vw, 2.5rem);--transition:0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);font-weight:400;line-height:1.7;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.75}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-text)}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}.label{font-family:var(--font-body);font-size:var(--size-label);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:var(--space-sm)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--padding-page);padding-right:var(--padding-page)}.container--wide{max-width:var(--max-width-wide)}section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-line);padding:1rem var(--padding-page)}.nav-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);flex-shrink:0}.nav-logo img{height:36px;width:auto}.nav-logo-text{font-family:var(--font-body);font-size:var(--size-small);font-weight:300;letter-spacing:.08em;color:var(--color-text);display:none}.nav-links{display:none;list-style:none;gap:var(--space-md);align-items:center}.nav-links a{font-family:var(--font-body);font-size:var(--size-small);font-weight:400;color:var(--color-text);letter-spacing:.02em;text-decoration:none;transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-cta{flex-shrink:0}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--size-small);font-weight:500;padding:.625rem 1.25rem;border-radius:2px;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border:1.5px solid var(--color-accent)}.btn--primary:hover{background-color:transparent;color:var(--color-accent);opacity:1}.btn--outline{background-color:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn--outline:hover{background-color:var(--color-accent);color:var(--color-white);opacity:1}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:1.5px;background-color:var(--color-text);transition:all var(--transition)}.nav-open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-line);padding:var(--space-md)var(--padding-page);gap:var(--space-sm);align-items:flex-start}.hero{padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(3rem,8vw,6rem)}.hero h1{margin-bottom:var(--space-sm)}.hero-subtext{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-muted);margin-bottom:var(--space-lg);max-width:42ch}.section-haltung,.section-angebot,.section-kontakt-cta{border-top:1px solid var(--color-line)}.section-haltung p{max-width:52ch;font-size:1.0625rem;margin-bottom:var(--space-md)}.angebot-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}.angebot-karte{padding:var(--space-md);border:1px solid var(--color-line);background-color:var(--color-white)}.angebot-karte-nummer{font-family:var(--font-body);font-size:var(--size-label);letter-spacing:.1em;color:var(--color-muted);display:block;margin-bottom:.5rem}.angebot-karte h3{margin-bottom:.75rem}.angebot-karte p{font-size:var(--size-small);color:var(--color-muted);margin-bottom:0}.angebot-feld{padding-bottom:var(--space-section);border-bottom:1px solid var(--color-line)}.angebot-feld:last-of-type{border-bottom:none}.angebot-feld h2{margin-bottom:var(--space-sm)}.angebot-feld p{max-width:54ch;margin-bottom:var(--space-md)}.angebot-feld ul{list-style:none;padding:0}.angebot-feld ul li{padding:.5rem 0;border-top:1px solid var(--color-line);font-size:var(--size-small);padding-left:1rem;position:relative}.angebot-feld ul li::before{content:"—";position:absolute;left:0;color:var(--color-accent)}.arbeitsweise-schritte{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}.arbeitsweise-schritt{border-top:1px solid var(--color-line);padding-top:var(--space-sm)}.arbeitsweise-schritt h3{margin-bottom:.375rem}.arbeitsweise-schritt p{font-size:var(--size-small);color:var(--color-muted);margin-bottom:0}.ueber-mich-content{max-width:54ch}.ueber-mich-content h2{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.ueber-mich-portrait{margin-bottom:var(--space-lg)}.ueber-mich-portrait img{width:100%;max-width:320px;border-radius:2px}.perspektiven-liste{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}.artikel-karte{padding:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-line)}.artikel-karte-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:.75rem}.artikel-kategorie{font-size:var(--size-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.artikel-format{font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.artikel-karte h2{font-size:var(--size-h3);margin-bottom:.5rem}.artikel-karte h2 a{color:var(--color-text);text-decoration:none}.artikel-karte h2 a:hover{color:var(--color-accent);opacity:1}.artikel-datum{font-size:var(--size-label);color:var(--color-muted);margin-bottom:.75rem;display:block}.artikel-teaser{font-size:var(--size-small);color:var(--color-muted);margin-bottom:var(--space-sm)}.artikel-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-line)}.artikel-body{max-width:54ch}.artikel-body p{font-size:1.0625rem;line-height:1.75}.kontakt-intro{max-width:42ch;margin-bottom:var(--space-lg);font-size:1.125rem}.kontakt-form{max-width:480px}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:var(--size-small);font-weight:500;margin-bottom:.5rem;color:var(--color-text);letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:2px;font-family:var(--font-body);font-size:var(--size-body);color:var(--color-text);transition:border-color var(--transition);-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-honey{display:none}.cta-block{border-top:1px solid var(--color-line);padding-top:var(--space-section);padding-bottom:var(--space-section)}.cta-block p{max-width:42ch;margin-bottom:var(--space-md);font-size:1.125rem}.page-header{padding-top:clamp(3rem,8vw,5rem);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-section)}.page-header h1{margin-bottom:.75rem}.page-header p{max-width:48ch;color:var(--color-muted);margin-bottom:0}.site-footer{border-top:1px solid var(--color-line);padding:var(--space-lg)var(--padding-page);margin-top:var(--space-xl)}.footer-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-name{font-family:var(--font-body);font-size:var(--size-small);font-weight:300;letter-spacing:.08em;color:var(--color-text)}.footer-info{font-size:var(--size-small);color:var(--color-muted)}.footer-info a{color:var(--color-muted)}.footer-copy{font-size:var(--size-label);color:var(--color-muted);margin-top:var(--space-sm)}.danke-page{min-height:60vh;display:flex;align-items:center}@media(min-width:640px){.nav-logo-text{display:block}.angebot-grid{grid-template-columns:1fr 1fr}.arbeitsweise-schritte{grid-template-columns:1fr 1fr 1fr}.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media(min-width:900px){.nav-toggle{display:none}.nav-links{display:flex}.ueber-mich-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);align-items:start}.ueber-mich-portrait{margin-bottom:0;position:sticky;top:6rem}}