
:root{--cream:#f5f0e4;--brown:#614444;--muted:#806b60;--line:#d9cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:Georgia,'Times New Roman',serif;line-height:1.7}a{color:inherit}a:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.shell{max-width:1100px;margin:auto;padding:0 32px}header{position:relative;z-index:2}nav{display:flex;justify-content:center;gap:clamp(12px,3vw,38px);padding:28px 12px;font-size:14px;flex-wrap:wrap}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.home{min-height:calc(100svh - 135px);position:relative;display:grid;place-items:center;overflow:hidden}.home-content{position:relative;z-index:1;text-align:center;padding:80px 20px 145px;max-width:650px}.symbol{font-size:45px;line-height:1;margin-bottom:20px}h1{font-size:clamp(52px,8vw,85px);font-weight:400;letter-spacing:.045em;margin:0;line-height:1.1}.subtitle{font-size:20px;letter-spacing:.1em;margin:0 0 32px}.tagline{font-size:19px;line-height:1.7;margin:0 0 30px}.btn{display:inline-block;border:1px solid #8b7165;text-decoration:none;padding:10px 29px;font-size:14px;letter-spacing:.02em;transition:background .2s}.btn:hover{background:#e9dfcf}.ornament{position:absolute;mix-blend-mode:multiply;pointer-events:none}.calligraphy{left:clamp(4px,4vw,80px);top:8%;width:clamp(95px,16vw,210px)}.bonsai{right:clamp(-45px,2vw,40px);bottom:2%;width:clamp(165px,28vw,340px)}footer{text-align:center;font-size:11px;color:#8e7f70;padding:28px 16px;border-top:1px solid #e8e0d2}footer a{color:inherit}.page-heading{text-align:center;padding:55px 15px 40px}.page-heading h1{font-size:clamp(40px,6vw,58px)}.rule{width:65px;height:1px;background:#b29b87;margin:20px auto}.intro{max-width:760px;margin:0 auto 42px;text-align:center;font-size:18px}.content{max-width:850px;margin:auto;padding:0 24px 75px}.content h2{font-size:26px;font-weight:400;margin:38px 0 12px}.content p{margin:0 0 17px}.lead{font-size:19px}.about-top{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.photo-placeholder{min-height:305px;border:1px solid #d2c4af;background:#ede5d8;display:grid;place-items:center;text-align:center;padding:24px;color:#917f6e;font-size:14px}.quote{border-left:2px solid #bba691;padding:10px 0 10px 24px;margin-top:35px;font-size:19px}.offer{padding:22px 0 26px;border-top:1px solid var(--line)}.offer h2{margin:0 0 10px}.prices{width:100%;border-collapse:collapse;margin-top:14px}.prices td{padding:9px 4px;border-bottom:1px solid #e4daca}.prices td:last-child{text-align:right;white-space:nowrap}.note{background:#ece3d5;padding:20px 24px;margin-top:28px}.contact-panel{text-align:center;max-width:660px;margin:auto}.contact-panel h2{margin-top:30px}.muted{color:var(--muted)}.small{font-size:14px}@media(max-width:700px){.shell{padding:0 18px}nav{padding:19px 10px;gap:12px 20px;font-size:13px}.home{min-height:670px;align-items:start}.home-content{padding:145px 18px 160px}.calligraphy{top:12px;left:8px;width:92px}.bonsai{width:180px;right:-25px;bottom:5px}.tagline{font-size:17px}.about-top{grid-template-columns:1fr}.photo-placeholder{min-height:220px;max-width:280px;margin:auto}.content{padding:0 20px 55px}.page-heading{padding:35px 10px 20px}}

/* Überarbeitete Startseite: transparente Motive, ohne Anschnitt */
.home{overflow:visible;min-height:clamp(660px,calc(100svh - 135px),900px);isolation:isolate}
.home-content{padding:90px 20px 150px;max-width:610px}
.symbol{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.symbol svg{display:block;flex-shrink:0}
.ornament{mix-blend-mode:normal;object-fit:contain;height:auto;max-width:none}
.calligraphy{left:clamp(12px,4vw,65px);top:5%;width:clamp(110px,15vw,195px)}
.bonsai{right:clamp(8px,4vw,65px);bottom:5%;width:clamp(185px,27vw,320px)}
.secondary-photo{display:flex;justify-content:center;margin:38px auto 16px}
.secondary-placeholder{width:min(100%,560px);min-height:230px}
@media(max-width:850px){.home{min-height:780px}.home-content{padding:195px 20px 240px}.calligraphy{top:12px;left:20px;width:110px}.bonsai{right:10px;bottom:15px;width:220px}}
@media(max-width:480px){.home{min-height:760px}.home-content{padding:170px 14px 230px}.calligraphy{left:8px;top:8px;width:86px}.bonsai{right:4px;bottom:10px;width:180px}.symbol svg{width:62px;height:62px}.tagline{font-size:16px}.secondary-placeholder{min-height:200px}}

/* Version 3: vollständiger Bonsai, genügend Randabstand */
.bonsai{right:clamp(22px,5vw,85px);bottom:7%;width:clamp(200px,27vw,340px)}
@media(max-width:850px){.bonsai{right:20px;bottom:25px;width:210px}}
@media(max-width:480px){.bonsai{right:12px;bottom:16px;width:165px}}

/* Fest gerenderte Grafik statt SVG-Kurven im Browser */
@media(max-width:480px){.symbol img{width:62px!important;height:62px!important}}

.about-photo{display:block;width:100%;height:auto;border-radius:3px}.portrait-photo{max-height:520px;object-fit:cover;object-position:center 25%}.kungfu-photo{max-width:850px;margin:0 auto}.secondary-photo{text-align:center}.note a[href^="mailto:"]{color:#614444;font-weight:600;overflow-wrap:anywhere}
