[hidden]{display:none!important}html,body{overflow-x:visible}html{scroll-padding-top:110px}body{overflow-wrap:anywhere}.container>*{min-width:0}.brand-text{min-width:0}.primary-nav{flex-wrap:wrap}.image-caption{position:absolute;right:10px;bottom:10px;z-index:3;left:auto;color:#fff;background:#153725dc;padding:4px 7px;font:11px/1.35 Arial,sans-serif;pointer-events:none}.image-surface{position:relative;margin:0}.image-surface img{width:100%;height:auto;display:block}.photo-card .image-surface img{height:300px;object-fit:cover}.hero-content{padding-bottom:55px}.awz-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.awz-metrics>div{border-top:2px solid var(--wood-500);padding-top:18px}.awz-metrics dt{font-size:32px;font-weight:800;color:var(--forest-850)}.awz-metrics dd{margin:4px 0 0}.personal-details{border-block:1px solid #ffffff55;padding:16px 0}.personal-details summary{cursor:pointer;font-weight:700}.personal-details[open] .field-row{padding-top:18px}.personal-details .field-row{grid-template-columns:1fr}.contact-form .consent,.contact-form .confidential{font-size:14px;margin:0;line-height:1.5}.contact-form .form-status{font-size:15px;margin:0}.contact-form input[type=radio]{width:18px;min-height:18px;padding:0}.contact-form label>span{font:inherit;color:inherit}.contact-form button{justify-self:start}.site-footer>nav{width:min(var(--container),calc(100% - 36px));margin:auto;display:flex;flex-wrap:wrap;gap:16px 26px}.about-main{padding-block:65px}.about-main h1{font:700 clamp(36px,5vw,56px)/1.15 Georgia,serif}.about-main>p{max-width:820px}.about-main .button{margin-top:24px;background:var(--forest-700);color:white}.question-box{min-width:0}#kontakt p{margin-top:18px;margin-bottom:0}.primary-nav a:focus-visible{outline:3px solid var(--wood-500)}
@media(max-width:920px){.brand-text strong{font-size:18px}.brand{max-width:calc(100% - 60px)}}
@media(max-width:640px){.awz-metrics{grid-template-columns:1fr;gap:18px}.photo-card .image-surface img{height:auto}.hero-content{padding-bottom:52px}.contact-form{padding:18px 14px}.personal-details summary{font-size:15px}.site-footer>nav{width:calc(100% - 28px)}.brand-text strong{font-size:17px}}
