/* Lokal eingebundene Schriften: keine externen Anfragen */
@font-face{font-family:'PT Sans';src:url('fonts/PTSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'PT Sans';src:url('fonts/PTSans-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'PT Sans';src:url('fonts/PTSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'PT Sans';src:url('fonts/PTSans-BoldItalic.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#333236;--muted:#777780;--line:#e7e7e7;--footer:#f7f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'PT Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.site-header{height:53px;display:flex;justify-content:center;align-items:center;padding:0 16px}.site-header a{color:#35353a;text-decoration:none;font:500 15px/1.4 'PT Sans',Arial,sans-serif;letter-spacing:2.5px}.hero{width:min(100% - 32px,1470px);margin:0 auto;aspect-ratio:1470/543;box-shadow:0 22px 22px -15px rgba(0,0,0,.28);overflow:hidden;background:#e8e9ea}.hero-placeholder{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(155deg,#d9e0e7,#f5eee8 52%,#b8b9b7);color:#565b61;text-align:center;padding:20px;font:12px/1.6 'PT Sans',Arial,sans-serif;letter-spacing:2px}.content-width{width:min(100% - 40px,1065px);margin-inline:auto}.intro{text-align:center;padding-top:103px}.intro h1{font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin:0 0 22px}.intro h2,.legal h1{font-size:clamp(30px,3vw,41px);line-height:1.25;font-weight:400;margin:0 0 15px}.rule{height:1px;background:var(--line);width:100%;margin:16px auto 34px}.services{max-width:520px;margin:0 auto;padding-left:23px;text-align:left;color:var(--muted);font-size:19px;line-height:1.38}.contact-rule{margin-top:38px;margin-bottom:36px}.contact h2{margin-bottom:32px}.contact p{margin:0 0 30px}.contact a{font:500 17px/1.5 'PT Sans',Arial,sans-serif;letter-spacing:2px;text-decoration:none;color:#39393f}.contact a:hover,.site-footer a:hover,.site-header a:hover{text-decoration:underline}.site-footer{margin-top:122px;background:var(--footer);min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;padding:40px 20px;text-align:center}.site-footer nav{display:flex;align-items:center;justify-content:center;gap:19px}.site-footer a{font:400 11px/1.5 'PT Sans',Arial,sans-serif;letter-spacing:1.8px;color:#888890;text-decoration:none}.footer-divider{width:1px;height:16px;background:#e2e2e2}.site-footer small{font:12px/1.5 'PT Sans',Arial,sans-serif;color:#c5c5c9}.legal{min-height:55vh;padding-top:0px;padding-bottom:70px}.legal h1{text-align:center;margin-bottom:40px}.legal-content{max-width:760px;margin:auto;color:#64646c;font-size:18px;line-height:1.7}.legal-content h2{font-size:25px;font-weight:400;color:var(--ink);margin-top:35px}.placeholder{border:1px dashed #bdbdc2;padding:22px;background:#fafafa}.legal .site-footer{margin-top:40px}@media(min-width:900px){.hero{width:min(calc(100% - 80px),1470px)}}@media(max-width:600px){.site-header{height:56px}.site-header a{font-size:13px}.hero{width:calc(100% - 24px);aspect-ratio:4/3}.hero-placeholder{font-size:10px}.intro{padding-top:64px}.intro h1{font-size:clamp(40px,11vw,58px);letter-spacing:-1px;margin-bottom:20px}.intro h2{font-size:32px}.rule{margin:23px auto 29px}.services{font-size:17px;line-height:1.55;max-width:460px}.contact-rule{margin-top:36px;margin-bottom:30px}.contact h2{margin-bottom:29px}.contact p{margin-bottom:22px}.contact a{font-size:13px;letter-spacing:1.3px;overflow-wrap:anywhere}.site-footer{margin-top:85px;min-height:175px;gap:20px}.site-footer a{font-size:10px;letter-spacing:1.1px}.site-footer small{font-size:10px}.legal{padding-top:5px}.legal-content{font-size:16px}}
.back-button {
    text-align: center;
    margin: 10px 0 10px;
}
.back-button a {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid #333;
    color: #333;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
}
.back-button a:hover,
.back-button a:focus-visible {
    background: #333;
    color: #fff;
}

/* Original Playfair Display (lokal, WOFF2) */
@font-face{font-family:'Playfair Display';src:url('fonts/PlayfairDisplay-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/PlayfairDisplay-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/PlayfairDisplay-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.intro h1,.intro h2,.contact h2,.legal h1,.legal-content h2{font-family:'Playfair Display',Georgia,serif}
.hero{position:relative}
.hero picture,.hero img{display:block;width:100%;height:100%}
.hero img{object-fit:cover;object-position:center center}
