:root{--bg:#efeae0;--bg-alt:#e7dfc9;--surface:#f7f4eb;--surface-2:#efe9db;--ink:#1e2a22;--ink-soft:#4e5a52;--ink-mute:#6f7a72;--accent:#3e6f4a;--accent-deep:#2c5235;--terracotta:#b5603f;--deck:#5a4634;--line:#c9b89a;--line-soft:#d9cdb2;--white:#fbfaf5;--radius:14px;--radius-sm:8px;--radius-pill:999px;--shadow:0 1px 0 rgba(90,70,52,0.08), 0 12px 28px -18px rgba(30,42,34,0.28);--maxw:1180px;--reading:720px;--gutter:clamp(1rem, 4vw, 3rem);--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--terracotta)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[x-cloak]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7em 1.5em;border-radius:var(--radius-pill);font-family:var(--sans);font-weight:600;font-size:.98rem;border:2px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-solid{background:var(--accent-deep);color:var(--white)}.btn-solid:hover{background:var(--accent);color:var(--white)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-terracotta{background:var(--terracotta);color:var(--white)}.btn-terracotta:hover{background:#9d4f30;color:var(--white)}.link-button{background:0 0;border:none;color:var(--accent-deep);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.site-header{position:sticky;top:0;z-index:40;background:rgba(239,234,224,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.header-inner{display:flex;align-items:center;gap:1.2rem;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:600}.brand-mark{color:var(--accent-deep);display:inline-flex}.brand-text{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.01em}.site-nav ul{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}.site-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;padding:.4rem 0;border-bottom:2px solid transparent}.site-nav a:hover{border-bottom-color:var(--accent)}.header-contact{margin-left:auto;display:flex;align-items:center;gap:1rem}.header-phone{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}.header-cta{display:inline-flex}.nav-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:.4rem}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.mobile-nav{display:none}.hero{text-align:center;margin-inline:auto;max-width:var(--reading);padding:clamp(3rem,10vw,6.5rem)var(--gutter)clamp(2rem,6vw,3.5rem)}.hero .eyebrow{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:1.2rem;padding:.35em .9em;border:1px solid var(--accent);border-radius:var(--radius-pill)}.hero h1{margin-bottom:.5em}.hero h1 .brand-em{color:var(--terracotta);font-style:italic}.hero .lede{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55;color:var(--ink-soft);max-width:56ch;margin-inline:auto;text-align:center}.hero .hero-actions{margin-top:2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero .hero-meta{margin-top:2.4rem;font-size:.85rem;color:var(--ink-mute);border-top:1px solid var(--line-soft);padding-top:1.2rem;text-align:center}.section{padding:clamp(2.5rem,7vw,5rem)0}.section-alt{background:var(--bg-alt)}.section-deep{background:var(--accent-deep);color:var(--white)}.section-deep h2,.section-deep h3{color:var(--white)}.section-deep a{color:#e9d9a8}.section-head{max-width:var(--reading);margin-inline:auto;margin-bottom:2.5rem;text-align:center}.section-head.centered{text-align:center}.section-head h2{margin-bottom:.4em}.section-head p{color:var(--ink-soft);font-size:1.08rem;max-width:60ch;margin-inline:auto;text-align:center}.asym-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1.4rem}.asym-grid .card-wide{grid-row:span 2}.asym-grid .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}.asym-grid .card h3{margin-top:0}.asym-grid .card-wide{display:flex;flex-direction:column;gap:.8rem}.asym-grid .card-wide img{border-radius:var(--radius-sm)}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.media-text .media{order:1}.media-text .copy{order:2}.media-text .media img{border-radius:var(--radius);box-shadow:var(--shadow)}.media-text .copy h2{margin-top:0}.media-text .copy p{font-size:1.05rem;color:var(--ink-soft)}.media-text .copy .checklist{list-style:none;padding:0;margin:1.2rem 0 0}.media-text .copy .checklist li{position:relative;padding-left:1.8rem;margin-bottom:.7rem;color:var(--ink)}.media-text .copy .checklist li::before{content:"";position:absolute;left:0;top:.45em;width:.7em;height:.7em;background:var(--accent);border-radius:50%}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card-row .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow);display:flex;flex-direction:column}.card-row .card .card-num{font-family:var(--serif);font-size:2.2rem;color:var(--terracotta);line-height:1;margin-bottom:.5rem}.card-row .card h3{margin:0 0 .4rem}.card-row .card p{color:var(--ink-soft);margin-bottom:0;font-size:.98rem}.statement-band{text-align:center;max-width:var(--reading);margin-inline:auto;padding:clamp(2rem,6vw,3.5rem)0}.statement-band blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.3;color:var(--ink);font-style:italic}.statement-band cite{display:block;margin-top:1rem;font-family:var(--sans);font-style:normal;font-size:.9rem;color:var(--ink-mute);letter-spacing:.04em}.full-bleed{width:100%;position:relative;overflow:hidden}.full-bleed img{width:100%;height:clamp(220px,40vw,460px);object-fit:cover}.full-bleed .full-bleed-caption{text-align:center;max-width:var(--reading);margin-inline:auto;padding:1rem var(--gutter)0;color:var(--ink-mute);font-size:.9rem}.inquiry-section{background:var(--surface-2)}.inquiry-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.inquiry-grid .info h2{margin-top:0}.inquiry-grid .info .meta-list{list-style:none;padding:0;margin:1.5rem 0 0}.inquiry-grid .info .meta-list li{padding:.6rem 0;border-top:1px solid var(--line-soft)}.inquiry-grid .info .meta-list li:last-child{border-bottom:1px solid var(--line-soft)}.form-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow)}.form-row{margin-bottom:1.1rem}.form-row label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}.form-row label .req{color:var(--terracotta)}.form-row input,.form-row textarea,.form-row select{width:100%;min-height:48px;padding:.7em .8em;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:1rem}.form-row textarea{min-height:140px;resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-color:var(--terracotta)}.form-error{color:var(--terracotta);font-size:.85rem;margin-top:.3rem;display:block}.form-status{margin-top:.5rem;padding:.8em 1em;border-radius:var(--radius-sm);font-weight:500}.form-status[data-state=pending]{background:#e6ecdf;color:var(--accent-deep)}.form-status[data-state=success]{background:#dcecd9;color:var(--accent-deep)}.form-status[data-state=error]{background:#f3e1d8;color:#8a3f22}.form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.form-fallback{font-size:.88rem;color:var(--ink-soft)}.section-deep .card{background:#ffffff0f;border-color:#ffffff2e;color:var(--white)}.section-deep .card h3{color:var(--white)}.section-deep .card p{color:#e9e2cf}.section-deep .section-head h2{color:var(--white)}.section-deep .section-head p{color:#e9e2cf}.section-deep .hero-actions{justify-content:flex-start}.section-deep .hero-actions .btn-ghost{color:var(--white);border-color:var(--white)}.section-deep .hero-actions .btn-ghost:hover{background:var(--white);color:var(--ink)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--white);box-shadow:0 -8px 30px -12px rgba(0,0,0,.4)}.consent-inner{display:flex;align-items:center;gap:1.5rem;padding-block:1rem 1.1rem;flex-wrap:wrap}.consent-text{flex:1 1 380px;font-size:.92rem;line-height:1.5}.consent-text a{color:#e9d9a8}.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap}.consent .btn-solid{background:var(--accent)}.consent .btn-ghost{color:var(--white);border-color:var(--white)}.consent .btn-ghost:hover{background:var(--white);color:var(--ink)}.consent-reopen.link-button{position:fixed;bottom:.6rem;left:.6rem;z-index:50;background:rgba(30,42,34,.85);color:var(--white);padding:.4rem .7rem;border-radius:var(--radius-pill);font-size:.78rem}.site-footer{background:var(--ink);color:#d8d2c4;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2rem;padding-block:clamp(2.5rem,5vw,3.5rem)2rem}.footer-col h2{color:var(--white);font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}.footer-col a{color:#d8d2c4;text-decoration:none}.footer-col a:hover{color:var(--white);text-decoration:underline}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.5rem}.footer-brand{color:var(--white);font-family:var(--serif);font-size:1.15rem;margin:0 0 .6rem}.footer-addr,.footer-contact,.footer-ids{margin:0 0 .6rem;font-size:.9rem;line-height:1.55}.footer-about p{font-size:.9rem;line-height:1.55}.footer-responsible{font-size:.82rem;color:#b3ad9f;margin-top:.8rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:1.2rem;font-size:.82rem;color:#b3ad9f}.footer-bottom p{margin:0}.prose{max-width:var(--reading);margin-inline:auto}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose p,.prose ul,.prose ol{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose .lead{font-size:1.18rem;color:var(--ink)}.figure-block{max-width:var(--reading);margin:2rem auto}.figure-block img{border-radius:var(--radius);box-shadow:var(--shadow)}.figure-block figcaption{text-align:center;color:var(--ink-mute);font-size:.85rem;margin-top:.6rem}.archive-list{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}.archive-list li{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.archive-list h3{margin:0 0 .4rem}.archive-list h3 a{text-decoration:none;color:var(--ink)}.archive-list h3 a:hover{color:var(--accent-deep)}.archive-list .meta{font-size:.82rem;color:var(--ink-mute);margin-bottom:.6rem;letter-spacing:.03em}.archive-list p{margin:0;color:var(--ink-soft)}.page-header{text-align:center;max-width:var(--reading);margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem)0 1.5rem}.page-header.centered{text-align:center}.page-header h1{margin-bottom:.4em}.page-header p{color:var(--ink-soft);font-size:1.1rem;max-width:60ch;margin-inline:auto;text-align:center}.legal{max-width:var(--reading);margin-inline:auto}.legal h1{text-align:center}.legal h2{margin-top:2rem;font-size:1.5rem}.legal .ident-block{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.6rem;margin:1.5rem 0}.legal .ident-block p{margin:.3rem 0}.legal table{width:100%;border-collapse:collapse;margin:1.5rem 0}.legal th,.legal td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line-soft);font-size:.95rem}.legal th{background:var(--surface-2);font-weight:600}.notfound{text-align:center;max-width:var(--reading);margin-inline:auto;padding:clamp(4rem,12vw,8rem)0}.notfound .code{font-family:var(--serif);font-size:clamp(4rem,14vw,8rem);color:var(--terracotta);line-height:1;margin:0}.notfound h1{margin:1rem 0}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--white);padding:.6rem 1rem;z-index:100;border-radius:0 0 var(--radius-sm)0}.skip-link:focus{left:0}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.6rem 2rem}.footer-identity{grid-column:1/-1}}@media(max-width:860px){.asym-grid{grid-template-columns:1fr;grid-template-rows:auto}.asym-grid .card-wide{grid-row:auto}.card-row{grid-template-columns:1fr}.inquiry-grid{grid-template-columns:1fr}}@media(max-width:768px){.site-nav,.header-contact .header-cta{display:none}.nav-toggle{display:block}.mobile-nav[hidden]{display:none}.mobile-nav:not([hidden]){display:block;background:var(--bg-alt);border-bottom:1px solid var(--line-soft)}.mobile-nav ul{list-style:none;margin:0;padding:.5rem var(--gutter)}.mobile-nav li{padding:.4rem 0}.mobile-nav a{color:var(--ink);text-decoration:none;font-weight:500}.header-contact{margin-left:0}.header-phone{font-size:0}.header-phone::after{content:"Anrufen";font-size:.95rem}.media-text{grid-template-columns:1fr;gap:1.4rem}.media-text .media{order:1}.media-text .copy{order:2;text-align:left}.media-text .copy h2{text-align:left}.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:flex-end}}@media(max-width:480px){body{font-size:16px}.footer-grid{grid-template-columns:1fr}.header-inner{gap:.6rem}.brand-text{font-size:1.05rem}}@media(max-width:360px){.hero,.hero .lede,.hero .hero-meta,.section-head,.section-head p,.statement-band,.page-header,.page-header p,.full-bleed .full-bleed-caption,.notfound{text-align:center;margin-inline:auto}}