@font-face{font-family:articulat;src:url(../media/AS_normal-s.p.09.uug-un-~ha.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:articulat;src:url(../media/AS_normal_italic-s.p.0i08micvkc97-.woff)format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:articulat;src:url(../media/AS_medium-s.p.0fe_lxtnb.p68.woff)format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:articulat;src:url(../media/AS_medium_italic-s.p.0sa2oin7gp89v.woff)format("woff");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:articulat Fallback;src:local(Arial);ascent-override:110.3%;descent-override:39.23%;line-gap-override:0.0%;size-adjust:99.91%}.articulat_8ab9ecaf-module__UUQYJG__className{font-family:articulat,articulat Fallback}.articulat_8ab9ecaf-module__UUQYJG__variable{--font-articulat:"articulat", "articulat Fallback"}
:root{--fs-1:clamp(1rem, 1.1vw, 1.1rem);--fs-2:clamp(1rem, 1.8vw, 1.4rem);--fs-3:clamp(1.7rem, 4vw, 3.5rem);--sp-0:1rem;--sp-1:2rem;--sp-2:4rem;--sp-3:8rem;--radius:5px;--blur:4px;--ink:#000;--muted:#6b6b6b;--light:#f4f4f4;--btn:#646464;--banner:gray;--wrap:1100px;--ease:cubic-bezier(.24, .6, .71, .75)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-articulat), "Helvetica Neue", Arial, sans-serif;font-size:var(--fs-1);color:var(--ink);background:#fff;margin:0;line-height:1.35}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:500}p{margin:0 0 1em}.wrap{width:min(var(--wrap), 100% - 2 * var(--sp-0));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:16px;left:16px}:focus-visible{outline-offset:2px;outline:2px solid #000}.banner{width:100%;padding:.65rem var(--sp-0);background:var(--banner);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5em;margin:0;font-size:.85rem;display:flex}.banner:hover{background:#6f6f6f}.banner-static{cursor:default;background:#4d4d4d}.banner-static:hover{background:#4d4d4d}.infobar{justify-content:center;gap:.4rem var(--sp-2);padding:.55rem var(--sp-0);background:var(--light);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.infobar a,.infobar span{align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.infobar a:hover{color:#000}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--sp-1);background:#fff;padding:.55rem 2rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;font-size:1.05rem;line-height:1.1;text-decoration:none;display:flex}.brand img{width:46px;height:auto}.nav{gap:1.6rem;display:flex}.nav a{font-size:1.12rem;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.mnav{display:none}.hero{background:#555 url(/img/fassade.jpg) 50%/cover fixed;align-items:center;min-height:clamp(420px,66vh,760px);display:grid;position:relative}.hero:before{content:"";background:#00000073;position:absolute;inset:0}.hero-text{width:min(860px, 100% - 2 * var(--sp-0));color:#fff;margin-inline:auto;position:relative}.hero h1{font-size:var(--fs-3);font-weight:500;line-height:1.08}.hero h1 em{font-weight:400;display:block}.card{background:var(--light);border-radius:var(--radius);padding:var(--sp-1) calc(var(--sp-1) - .3rem)}h2{font-size:var(--fs-3);margin-bottom:var(--sp-1);line-height:1.05}.about{padding-block:var(--sp-3);grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.about-text{grid-row:1/span 2;align-self:start}.about-text h2{margin-bottom:1.6rem;font-size:clamp(1.7rem,3.4vw,2.9rem)}.about-tall{object-fit:cover;border-radius:var(--radius);grid-row:1/span 2;width:100%;height:100%;max-height:560px}.about-wide{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.about-drawing{width:80%;margin:var(--sp-1) auto 0;opacity:.35}.praxis{background:#333 url(/img/praxis.jpg) 50%/cover fixed}.praxis-inner{padding-block:var(--sp-2);justify-items:end;display:grid}.glass{width:min(460px,100%);padding:var(--sp-1) calc(var(--sp-1) - .3rem);border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));background:#0000009e;margin-bottom:1rem}.glass:last-child{margin-bottom:0}.glass h2{margin-bottom:1.6rem;font-size:clamp(1.7rem,3.4vw,2.9rem)}.hours{border-collapse:collapse;font-weight:500}.hours th{text-align:left;white-space:nowrap;vertical-align:top;padding:0 1.6rem 0 0;font-weight:500}.hours td{padding:0}.hours-extra{margin:1.2rem 0 0;font-weight:500}.services{padding-block:var(--sp-3)}.services>h2{margin-bottom:1.2rem}.services-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;display:grid}.service{padding-top:1.6rem;position:relative}.service h3{margin:0 3.2rem .5rem 0;font-size:1.05rem}.service-sub{margin-bottom:2rem;font-size:.72rem;font-style:italic}.service p:last-child{margin-bottom:0}.service-icon{border-radius:var(--radius);color:#fff;background:#cfcfcf;place-items:center;width:2.2rem;height:2.9rem;font-size:1.3rem;display:grid;position:absolute;top:-1rem;right:1rem}.service-photo{object-fit:cover;border-radius:var(--radius);filter:grayscale();width:100%;height:100%;min-height:250px}.contact{background:var(--light);padding-block:var(--sp-2) calc(var(--sp-2) + 1rem)}.contact-inner{align-items:center;gap:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.contact h2{margin-bottom:1.2rem}.contact-buttons{justify-items:start;gap:.7rem;display:grid}.contact-note{margin:0;font-size:.8rem}.btn{border-radius:var(--radius);background:var(--btn);color:#fff;font:inherit;cursor:pointer;transition:background-color .25s var(--ease);border:0;align-items:center;gap:.6em;padding:.4em .7em;font-size:1rem;text-decoration:none;display:inline-flex}.btn:hover{background:#3f3f3f}.btn svg{font-size:.9em}.site-footer{justify-content:space-between;align-items:center;gap:var(--sp-0);color:var(--muted);flex-wrap:wrap;padding:1.2rem 2rem;font-size:.8rem;display:flex}.site-footer nav{gap:var(--sp-1);display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:#000}.to-top{border-radius:var(--radius);background:var(--light);place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.legal{max-width:760px;padding-block:var(--sp-2) var(--sp-3)}.legal h1{font-size:var(--fs-3);margin-bottom:var(--sp-1)}.legal h2{margin:var(--sp-1) 0 .8rem;font-size:1.6rem}.legal h3{margin:1.6rem 0 .4rem;font-size:1.1rem}.legal ul{margin:0 0 1em;padding-left:1.2em}.legal li p{margin:0}.modal{border-radius:var(--radius);width:min(560px,100% - 2rem);color:var(--ink);background:#fff;border:0;padding:1.6rem 1.6rem 1.8rem}.modal::backdrop{background:#00000080}.modal-head{border-bottom:2px solid #8a8a8a;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.6rem;padding-bottom:.9rem;display:flex}.modal h2{margin:0;font-size:1.15rem}.modal-close{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:1.3rem}.modal-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.4rem 0 0;display:flex}@media (max-width:860px){.infobar{gap:.3rem 1.2rem;font-size:.75rem}.site-header{padding:.6rem 1rem}.nav{display:none}.mnav{display:block;position:relative}.mnav summary{cursor:pointer;place-items:center;font-size:1.6rem;list-style:none;display:grid}.mnav summary::-webkit-details-marker{display:none}.mnav nav{border-radius:var(--radius);background:#fff;gap:.2rem;min-width:220px;padding:.8rem 1rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 8px 30px #00000026}.mnav nav a{padding:.45rem 0;font-size:1.1rem;text-decoration:none}.hero,.praxis{background-attachment:scroll}.about{padding-block:var(--sp-2);grid-template-rows:auto;grid-template-columns:1fr 1fr}.about-text{grid-area:auto/1/auto/-1}.about-tall{grid-row:span 2;max-height:none}.about-drawing{margin-top:.5rem}.praxis-inner{justify-items:stretch}.glass{width:100%}.services{padding-block:var(--sp-2)}.services-grid{grid-template-columns:1fr;gap:2rem}.contact-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
