:root{--ink:#23465d;--blue:#8faed0;--mist:#f1f6f9;--line:#bdccd5}
body{font-size:17px;line-height:1.6}.brand{display:block;width:330px;height:112px;background:url('logo-waescherei-koenig.png') center/contain no-repeat;font-size:0;color:transparent;overflow:hidden;flex:0 0 auto}.brand span{display:none}.nav{height:125px}.eyebrow{color:#315f7c;font-size:13px}.lead,.card p,.cards p,.intro>p:last-child,.note,.hint,.qr-box p{color:#37586b}.phone{white-space:nowrap;background:#fff}nav a{padding:8px 0}nav a:hover,nav a:focus-visible{color:#315f7c;text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:0;background:transparent;width:48px;height:48px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:3px;background:var(--ink);margin:5px 0;border-radius:2px}.hero h1,h1{font-size:clamp(60px,8vw,104px)}.section h2,.prices h2,.contact h2,h2{font-size:clamp(44px,5.5vw,72px)}.card h2,.cards h3{font-size:clamp(29px,3vw,38px)}.photo-gallery{padding:80px 0}.photo-gallery>h2{margin:10px 0 35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-grid figcaption{padding:9px 0;color:#37586b;font-size:14px}
@media(max-width:820px){.shell{width:min(100% - 28px,1120px)}.nav{height:auto;min-height:92px;padding:6px 0;display:flex;flex-wrap:wrap;gap:4px 10px}.brand{width:190px;height:92px}.phone{display:none}.menu-toggle{display:block;margin-left:auto}.nav nav{display:none!important;order:3;width:100%;padding:5px 0 12px;border-top:1px solid var(--line)}.nav.menu-open nav{display:grid!important;grid-template-columns:1fr 1fr}.nav nav a{padding:13px 10px;font-size:16px;border-bottom:1px solid #dce5ea}.hero h1,h1{font-size:clamp(50px,14vw,70px);line-height:.98}.section h2,.prices h2,.contact h2,h2{font-size:clamp(38px,10vw,52px);line-height:1.06}.page-head{padding:52px 0}.content{padding:52px 0}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.gallery-grid{grid-template-columns:1fr 1fr}.photo-gallery{padding:55px 0}}
@media(max-width:480px){.brand{width:170px;height:84px}.nav.menu-open nav{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.hero h1,h1{font-size:48px}.section h2,.prices h2,.contact h2,h2{font-size:38px}}
