.page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.page a{color:inherit;text-underline-offset:.18em}.page-head{padding:28px max(5vw,24px) 0}.page-logo{width:220px;display:block}.page-main{width:100%;max-width:1180px;margin:0 auto;padding:7vh max(5vw,24px) 10vh}.page-main h1{font-family:var(--serif);margin:0 0 1.6rem;font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:400;line-height:1.08}.page-main h1 em.script>span:first-child{font-size:1.35em}.page-foot{color:#666;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:24px max(5vw,24px) 104px;font-size:.85rem;display:flex}.page-foot a{text-decoration:none}.kontakt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6vw;display:grid}.lead{color:#555;max-width:30em;margin:0 0 2.4rem;font-size:1.1rem;line-height:1.55}.direct{margin:0}.direct>div{border-top:1px solid #00000014;grid-template-columns:6.5rem 1fr;gap:16px;padding:14px 0;display:grid}.direct dt{font-family:var(--serif);font-size:1.25rem}.direct dd{margin:0;line-height:1.5}.direct small{color:#666;font-size:.85rem;display:block}.scribble-note{color:#6b6b6b;width:fit-content;margin:2rem 0 0;font-family:Caveat,cursive;font-size:1.5rem;rotate:-4deg}.contact-form{background:#fff;border-radius:28px;gap:18px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 30px 60px #3c321e1f,0 2px 6px #0000000d}.contact-form label{color:#555;gap:6px;font-size:.9rem;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{background:var(--paper);width:100%;color:var(--ink);font:inherit;border:1.5px solid #ddd8cc;border-radius:14px;padding:.8rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form :is(input,textarea):focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #2f6f4f29}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;gap:12px;font-size:.85rem;line-height:1.45}.consent input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:.15rem 0 0}.contact-form .hp{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;justify-self:start;padding:.9rem 1.8rem;font-size:1rem}.contact-form button:disabled{opacity:.5;cursor:default}.form-status{min-height:1.4em;margin:0;font-size:.95rem}.form-status.is-error{color:#b3261e}.contact-form.is-sent>:not(.form-status){display:none}.is-sent .form-status{font-family:var(--serif);font-size:1.6rem;line-height:1.25}.article{max-width:860px;line-height:1.7}.article .lead{max-width:none;margin-bottom:1.2rem}.article p,.article li{color:#444}.article h2{font-family:var(--serif);color:var(--ink);margin:2.8rem 0 .6rem;font-size:1.9rem;font-weight:400;line-height:1.15}.article h3{color:var(--ink);margin:1.8rem 0 .3rem;font-size:1.1rem}.article ul{padding-left:1.2rem}.person{grid-template-columns:minmax(0,220px) 1fr;align-items:start;gap:28px;display:grid}.person p:first-child{margin-top:0}.article .person img{border-radius:20px}@media (width<=600px){.person{grid-template-columns:1fr}.person img{max-width:260px}}.article li{margin-bottom:.5rem}.back{color:#666;margin-bottom:2.4rem;text-decoration:none;display:inline-block}.kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;color:#666!important}.quote{border-left:3px solid var(--accent);margin:2.4rem 0;padding:0 0 0 1.4rem}.quote p{font-family:var(--serif);margin:0 0 .5rem;font-size:1.5rem;line-height:1.3;color:var(--ink)!important}.quote footer{color:#666;font-size:.95rem}.article figure{margin:2.6rem 0}.article img{background:#fff;border-radius:24px;width:100%;height:auto;display:block}.article figcaption{color:#666;margin-top:.7rem;font-family:Caveat,cursive;font-size:1.25rem}.btn{background:var(--ink);border-radius:99px;margin-top:.6rem;padding:.85rem 1.7rem;text-decoration:none;display:inline-block;color:#fff!important}.btn--ghost{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;color:var(--ink)!important}.legal{max-width:760px;line-height:1.7}.legal h2{font-family:var(--serif);margin:2.4rem 0 .4rem;font-size:1.5rem;font-weight:400}.legal p,.legal li{color:#444}.legal .stand{color:#666;margin-top:3rem}@media (width<=800px){.kontakt{grid-template-columns:1fr;gap:48px}}
