@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-700-normal.CEKI1vVu.woff2)format("woff2"),url(/_astro/zilla-slab-latin-700-normal.C8aaVMsA.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}:root{--c-ink:#16130f;--c-garage:#1f1b16;--c-disc:#2e2820;--c-disc-hi:#3a332a;--c-bone:#ede7dc;--c-muted:#a99f91;--c-line:#ede7dc1f;--c-paper:#f3eee4;--c-paper-edge:#e3dbcb;--c-text:#241f19;--c-text-muted:#5f564b;--c-ring:#6e8dc9;--c-ring-hi:#9db4e0;--c-ring-ink:#3b5a93;--c-go:#6cc08a;--c-stop:#e06b5a;--c-star:#e9a93b;--f-display:"Zilla Slab", "Rockwell", Georgia, serif;--f-label:"Barlow Condensed", "Arial Narrow", sans-serif;--f-body:"Barlow", system-ui, sans-serif;--shell:1200px;--gutter:clamp(1rem, 4vw, 2rem);--space-section:clamp(4rem, 9vw, 7.5rem);--radius:6px;--ease:cubic-bezier(.2, .7, .2, 1);--topbar-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--c-garage);color:var(--c-bone);font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.02}h1{font-size:clamp(2.7rem,5.4vw + 1rem,5.6rem);line-height:.95}h2{font-size:clamp(2.1rem,2.8vw + 1rem,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--c-ring);outline-offset:3px;border-radius:2px}::selection{background:var(--c-ring);color:var(--c-ink)}.shell{width:min(100% - 2 * var(--gutter), var(--shell));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--c-ring);color:var(--c-ink);font:600 1rem var(--f-label);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.muted{color:var(--c-text-muted)}.icon{flex:none}.eyebrow{font:700 .85rem/1 var(--f-label);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ring-ink);align-items:center;gap:.6rem;margin:0 0 1rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:2px}.eyebrow--light{color:var(--c-ring)}.btn{min-height:46px;font:700 1rem/1 var(--f-label);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1.15rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{min-height:54px;padding-inline:1.4rem;font-size:1.1rem}.btn--primary{background:var(--c-ring);color:var(--c-ink)}.btn--primary:hover{background:var(--c-ring-hi)}.btn--ghost{color:var(--c-bone);border-color:#ede7dc80}.btn--ghost:hover{border-color:var(--c-bone);background:#ede7dc14}.btn--ink{background:var(--c-text);color:var(--c-paper)}.btn--ink:hover{background:var(--c-ring-ink)}.btn--ink-ghost{border-color:var(--c-text);color:var(--c-text)}.btn--ink-ghost:hover{background:var(--c-text);color:var(--c-paper)}.iconbtn{width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.iconbtn:hover{background:var(--c-text);color:var(--c-paper);border-color:var(--c-text)}.iconbtn:disabled{opacity:.3;cursor:default;color:inherit;background:0 0}.topbar{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--c-line);background:#16130fd1;position:sticky;top:0}.topbar__inner{height:var(--topbar-h);align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.brand__badge{width:48px;height:auto}.brand__name{font:700 1.3rem/1 var(--f-display);white-space:nowrap}.brand__name span{color:var(--c-ring)}.mainnav{align-items:center;gap:1.75rem;display:flex}.mainnav ul{gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.mainnav ul a{font:600 1.02rem/1 var(--f-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-bone);padding:.4rem 0;text-decoration:none;position:relative}.mainnav ul a:after{content:"";background:var(--c-ring);height:2px;transition:right .25s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.mainnav ul a:hover:after,.mainnav ul a[aria-current=true]:after{right:0}.topbar__call,.topbar__menu{display:none}@media (width<=960px){.topbar__call,.topbar__menu{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-bone);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:inline-grid}.topbar__call{background:var(--c-ring);color:var(--c-ink);border-color:var(--c-ring)}.mainnav{inset:var(--topbar-h) 0 auto 0;padding:1.25rem var(--gutter) 1.75rem;background:var(--c-ink);border-bottom:1px solid var(--c-line);visibility:hidden;transition:transform .3s var(--ease), visibility 0s .3s;flex-direction:column;align-items:stretch;gap:1.25rem;position:fixed;transform:translateY(-110%)}.mainnav.is-open{visibility:visible;transition:transform .3s var(--ease);transform:none}.mainnav ul{flex-direction:column;gap:0}.mainnav ul a{border-bottom:1px solid var(--c-line);padding:.95rem 0;font-size:1.25rem;display:block}.mainnav ul a:after{display:none}.brand__name{font-size:1.1rem}}@media (width<=380px){.brand__name span{display:block}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero__media picture{max-width:none;position:absolute;inset:0 0 0 -18%}.hero__media img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(90deg, var(--c-garage) 0%, #1f1b16f0 28%, #1f1b168c 52%, #1f1b161a 75%), linear-gradient(0deg, var(--c-garage) 0%, #1f1b1600 30%);position:absolute;inset:0}.hero__inner{min-height:min(calc(100svh - var(--topbar-h)), 860px);grid-template-columns:minmax(0,1.25fr) minmax(320px,400px);align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,8vh,6rem) clamp(2.5rem,6vh,4.5rem);display:grid}.hero__copy{align-self:center;max-width:36rem}.hero h1{text-shadow:0 2px 30px #00000059;margin-bottom:1.5rem}.hero__lead{color:var(--c-bone);max-width:32rem;margin-bottom:2rem;font-size:clamp(1.1rem,.6vw + 1rem,1.3rem)}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=900px){.hero__media{aspect-ratio:4/3;width:100%;max-height:62svh;position:relative;inset:auto}.hero__media picture{inset:0}.hero__media img{object-position:62% 50%}.hero__media:after{background:linear-gradient(0deg, var(--c-garage) 0%, #1f1b1600 45%)}.hero__inner{grid-template-columns:1fr;min-height:0;margin-top:-3.5rem;padding-top:0;position:relative}.hero__copy{align-self:start}}.tread{background-color:var(--c-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='18' viewBox='0 0 28 18'%3E%3Cpath d='M2 2l8 7-8 7M16 2l8 7-8 7' fill='none' stroke='%233a332a' stroke-width='4' stroke-linecap='square'/%3E%3C/svg%3E");background-size:28px 18px;border-block:1px solid #0d0b09;height:18px}.ticket-wrap{filter:drop-shadow(0 22px 34px #00000080)}.ticket{--hole:7px;background:var(--c-paper);color:var(--c-text);-webkit-mask:radial-gradient(circle at 12px 0, #0000 var(--hole), #000 calc(var(--hole) + .5px)) 0 0 / 24px 100% repeat-x;mask:radial-gradient(circle at 12px 0, #0000 var(--hole), #000 calc(var(--hole) + .5px)) 0 0 / 24px 100% repeat-x;border-radius:2px;position:relative}.ticket__code{border-bottom:2px dashed var(--c-paper-edge);align-items:center;gap:1rem;padding:1.15rem 1.4rem .9rem;display:flex}.barcode{background:repeating-linear-gradient(90deg, var(--c-text) 0 2px, transparent 2px 4px, var(--c-text) 4px 5px, transparent 5px 8px, var(--c-text) 8px 11px, transparent 11px 12px, var(--c-text) 12px 13px, transparent 13px 17px, var(--c-text) 17px 18px, transparent 18px 20px, var(--c-text) 20px 23px, transparent 23px 26px);flex:1;height:30px}.ticket__no{font:600 .82rem/1.1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap}.ticket__body{padding:1.25rem 1.4rem 1.4rem;position:relative}.ticket__status{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0 4.5rem .9rem 0;font-size:.98rem;line-height:1.3;display:flex}.ticket__status strong{font-weight:600}.ticket__status span:last-child{color:var(--c-text-muted);flex-basis:100%;padding-left:1.2rem}.dot{background:var(--c-stop);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #e06b5a40}[data-state=open] .dot{background:var(--c-go);box-shadow:0 0 0 3px #6cc08a4d}[data-state=break] .dot{background:var(--c-star);box-shadow:0 0 0 3px #e9a93b4d}.stamp{width:4.6rem;height:4.6rem;color:var(--c-stop);opacity:.85;font:700 1rem/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply;border:3px double;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:1rem;rotate:-14deg}.stamp[data-state=open]{color:#2f8a55}.stamp[data-state=break]{color:#b07514;font-size:.78rem}.stamp.is-pressed{animation:stamp .45s var(--ease) both}@keyframes stamp{0%{opacity:0;scale:1.35}to{opacity:.85;scale:1}}.ticket__phone{font:700 clamp(1.6rem, 2.2vw + .8rem, 2rem)/1.1 var(--f-display);color:var(--c-ring-ink);margin-bottom:.2rem;text-decoration:none;display:block}.ticket__phone:hover{text-underline-offset:4px;text-decoration:underline 2px}.ticket__mail{color:var(--c-text);font-size:.98rem}.ticket__title{font:700 .95rem/1 var(--f-label);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.45rem;margin:1.3rem 0 .6rem;display:flex}.ticket__notes{margin:0 0 .6rem;padding:0;list-style:none}.ticket__notes:empty{display:none}.ticket__notes li{border-left:3px solid var(--c-star);background:#fbe7c4;margin-bottom:.35rem;padding:.45rem .7rem;font-size:.95rem;font-weight:500}.hours{border-collapse:collapse;width:100%;font-size:.98rem}.hours th,.hours td{text-align:left;vertical-align:top;border-top:1px solid var(--c-paper-edge);padding:.5rem .25rem}.hours th{font:600 1rem/1.4 var(--f-label);letter-spacing:.04em;white-space:nowrap;width:34%}.hours td{font-variant-numeric:tabular-nums}.hours tr.is-today th,.hours tr.is-today td{color:var(--c-ring-ink);font-weight:600}.hours tr.is-today th:after{content:" · heute";text-transform:none;letter-spacing:0;font-weight:500}.hours__closed{color:var(--c-text-muted)}.ticket__addr{border-top:2px dashed var(--c-paper-edge);gap:.6rem;margin-top:1.1rem;padding-top:1rem;font-size:.98rem;display:flex}.ticket__addr .icon{color:var(--c-ring-ink);margin-top:.2rem}.ticket__addr strong{font:700 .95rem/1.3 var(--f-label);text-transform:uppercase;letter-spacing:.1em;display:block}.ticket__addr span{display:block}.ticket__addr a{color:var(--c-ring-ink);font-weight:600}.ticket__rating{background:var(--c-text);color:var(--c-paper);align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.95rem;text-decoration:none;display:flex}.ticket__rating:hover{background:var(--c-ring-ink)}.stars{gap:1px;display:inline-flex}.star{fill:#cfc6b6}.star.is-on{fill:var(--c-star)}.section{padding-block:var(--space-section)}.section--dark{background:var(--c-garage);color:var(--c-bone)}.section--paper{background:var(--c-paper);color:var(--c-text)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head__lead{color:var(--c-muted);margin:0;font-size:1.15rem}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;max-width:none;display:flex}.section-head--row h2{margin:0}.lead{font-size:1.2rem}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__media{padding:0 2.5rem 3rem 0;position:relative}.about__photo img{aspect-ratio:4/5;object-fit:cover;object-position:58% 50%;border-radius:var(--radius);width:100%}.ring{z-index:0;aspect-ratio:1;border:3px solid var(--c-ring);pointer-events:none;border-radius:50%;width:72%;position:absolute;top:-6%;left:-10%}.about__photo{z-index:1;position:relative}.polaroid{z-index:2;background:#fff;width:min(52%,250px);margin:0;padding:.6rem .6rem .4rem;position:absolute;bottom:0;right:0;rotate:3.5deg;box-shadow:0 18px 40px -12px #241f1973}.polaroid img{aspect-ratio:332/240;object-fit:cover;width:100%}.polaroid figcaption{font:600 .92rem/1.3 var(--f-label);letter-spacing:.03em;color:var(--c-text);padding:.5rem .15rem .2rem}.about__copy h2{margin-bottom:1.25rem}.about__copy p{max-width:34rem}.facts{border-top:2px solid var(--c-paper-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.25rem 0 0;padding-top:1.75rem;display:grid}.facts div{margin:0}.facts dt{font:700 clamp(1.9rem, 2vw + 1rem, 2.5rem)/1 var(--f-display);color:var(--c-ring-ink);white-space:nowrap;margin-bottom:.35rem}.facts dd{color:var(--c-text-muted);margin:0;font-size:.95rem;line-height:1.35}@media (width<=860px){.about__grid{grid-template-columns:1fr}.about__media{max-width:520px;padding-right:1.5rem}}@media (width<=520px){.facts{grid-template-columns:1fr;gap:1.1rem}.facts div{align-items:baseline;gap:.9rem;display:flex}.facts dt{min-width:5.2rem}}.jobs{counter-reset:job;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.job{background:var(--c-disc);border:1px solid var(--c-line);border-radius:var(--radius);transition:border-color .25s, transform .25s var(--ease), background-color .25s;padding:1.6rem 1.6rem 1.75rem;position:relative}.job:before{content:"";background:var(--c-ring);transform-origin:0;height:3px;transition:transform .35s var(--ease);border-radius:var(--radius) var(--radius) 0 0;position:absolute;inset:0 0 auto;transform:scaleX(0)}.job:hover{background:var(--c-disc-hi);border-color:#6e8dc98c;transform:translateY(-3px)}.job:hover:before{transform:scaleX(1)}.job__top{justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem;display:flex}.job__no{font:700 3.2rem/.8 var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--c-muted)}.job__icon{border:1.5px solid var(--c-line);width:58px;height:58px;color:var(--c-ring);border-radius:50%;place-items:center;display:grid}.job__title{font:700 1.5rem/1.1 var(--f-display);hyphens:manual;margin-bottom:.6rem}.job p{color:var(--c-muted);margin:0}.services__cta{border-radius:var(--radius);border:1px dashed #ede7dc4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.5rem;padding:1.4rem 1.6rem;display:flex}.services__cta p{margin:0;font-size:1.15rem}@media (width<=980px){.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.jobs{grid-template-columns:1fr}.job__no{font-size:2.6rem}}.reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:2.5rem;display:flex}.reviews__head h2{max-width:34rem;margin:0}.score{color:var(--c-text);align-items:center;gap:1.1rem;text-decoration:none;display:flex}.score__ring{border:3px solid var(--c-ring);background:var(--c-text);width:96px;height:96px;box-shadow:inset 0 0 0 5px var(--c-paper);border-radius:50%;place-items:center;display:grid}.score__num{font:700 2.1rem/1 var(--f-display);color:var(--c-paper)}.score__meta{gap:.3rem;font-size:.98rem;display:grid}.score__g{color:var(--c-text-muted);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.score:hover .score__num{color:var(--c-ring-hi)}.slider__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--c-paper-edge) transparent;grid-auto-columns:calc(33.3333% - .833333rem);grid-auto-flow:column;gap:1.25rem;margin-inline:-.25rem;padding:.25rem .25rem 1.25rem;scroll-padding-inline:.25rem;display:grid;overflow-x:auto}.slider__track:focus-visible{outline-offset:0}@media (width<=1000px){.slider__track{grid-auto-columns:calc(50% - .625rem)}}@media (width<=640px){.slider__track{grid-auto-columns:86%}}.review{scroll-snap-align:start;border:1px solid var(--c-paper-edge);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.8rem;padding:1.4rem 1.4rem 1.25rem;display:flex}.review.is-highlight{border-color:var(--c-ring);box-shadow:0 0 0 1px var(--c-ring)}.review__head{align-items:center;gap:.75rem;display:flex}.review__avatar{background:var(--av);color:#fff;width:42px;height:42px;font:700 1.1rem/1 var(--f-label);border-radius:50%;flex:none;place-items:center;display:grid}.review__who{flex:1;min-width:0;line-height:1.25;display:grid}.review__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.review__date{color:var(--c-text-muted);font-size:.86rem}.review__text{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.55;display:-webkit-box;overflow:hidden}.review.is-open .review__text{-webkit-line-clamp:unset;display:block}.review__more{color:var(--c-ring-ink);font:600 .95rem var(--f-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;text-decoration:underline}.slider__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.slider__nav{gap:.6rem;display:flex}.slider__links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.slider__links>a:not(.btn){color:var(--c-ring-ink);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,210px);grid-auto-flow:dense;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mosaic__item{border-radius:var(--radius);background:var(--c-disc);position:relative;overflow:hidden}.mosaic__item--xl{grid-area:span 2/span 2}.mosaic__item--wide{grid-column:span 2}.mosaic__item--tall{grid-row:span 2}.mosaic a,.mosaic picture,.mosaic img{width:100%;height:100%;display:block}.mosaic img{object-fit:cover;transition:transform .6s var(--ease), filter .3s}.mosaic a{cursor:zoom-in}.mosaic a:hover img{transform:scale(1.04)}.mosaic a:after{content:"";border-radius:inherit;border:2px solid #0000;transition:border-color .2s;position:absolute;inset:0}.mosaic a:hover:after,.mosaic a:focus-visible:after{border-color:var(--c-ring)}@media (width<=760px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw}.mosaic__item--xl{grid-area:span 1/span 2}}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--c-bone);background:#0d0b09f5;border:0;margin:0;padding:0}.lightbox[open]{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.lightbox::backdrop{background:#0d0b09cc}.lightbox figure{justify-items:center;gap:.75rem;min-width:0;margin:0;display:grid}.lightbox img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 7rem)}.lightbox figcaption{color:var(--c-muted);text-align:center}.lightbox form{margin:0;position:absolute;top:1rem;right:1rem}.lightbox .iconbtn{color:var(--c-bone);border-color:#ede7dc66}.lightbox .iconbtn:hover{background:var(--c-bone);color:var(--c-ink)}@media (width<=640px){.lightbox[open]{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;padding:4rem .5rem 1rem}.lightbox figure{grid-area:1/1/auto/-1}.lightbox__prev{grid-row:2;justify-self:end}.lightbox__next{grid-row:2;justify-self:start}}.contact{background:linear-gradient(180deg, var(--c-garage), var(--c-ink))}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.contact__lead{color:var(--c-muted);max-width:30rem;font-size:1.15rem}.contact__list{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.contact__list li{gap:1rem;display:flex}.contact__list li>.icon{color:var(--c-ring);margin-top:.15rem}.contact__list .label{font:700 .85rem/1.4 var(--f-label);text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);display:block}.contact__list a{color:var(--c-bone);text-underline-offset:3px}.contact__big{font:700 clamp(1.6rem, 1.6vw + 1rem, 2.1rem)/1.15 var(--f-display);text-decoration:none}.contact__big:hover{color:var(--c-ring-hi)}.contact__routes{flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.5rem;display:flex}.contact__routes a{align-items:center;gap:.35rem;font-weight:600;display:inline-flex;color:var(--c-ring)!important}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.form__title{margin-bottom:1.2rem;font-size:1.7rem}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}@media (width<=560px){.form__grid{grid-template-columns:1fr}}.field{margin-bottom:1.1rem;display:block}.field>span{font:700 .85rem/1.4 var(--f-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);display:block}.field input,.field textarea{width:100%;font:400 1.05rem/1.4 var(--f-body);color:var(--c-text);background:0 0;border:0;border-bottom:2px solid #cbbfa9;border-radius:0;padding:.5rem .1rem;transition:border-color .2s,background-color .2s}.field textarea{resize:vertical;background:repeating-linear-gradient(transparent 0 calc(1.47rem - 1px), var(--c-paper-edge) calc(1.47rem - 1px) 1.47rem);background-position-y:.5rem;min-height:7.5rem}.field input::placeholder{color:#a39885}.field input:focus,.field textarea:focus{border-bottom-color:var(--c-ring-ink);background-color:#6e8dc912;outline:none}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#b84a3a}.field__error{color:#a8402f;margin-top:.3rem;font-size:.88rem;display:block}.chips{border:0;flex-wrap:wrap;gap:.5rem;margin:.3rem 0 1.3rem;padding:0;display:flex}.chips legend{font:700 .85rem/1.4 var(--f-label);text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);margin-bottom:.6rem;padding:0}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{font:600 .95rem/1.1 var(--f-label);letter-spacing:.04em;border:1.5px solid #cbbfa9;border-radius:999px;padding:.45rem .85rem;transition:all .15s;display:inline-block}.chip input:checked+span{background:var(--c-text);border-color:var(--c-text);color:var(--c-paper)}.chip input:focus-visible+span{outline:2px solid var(--c-ring-ink);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__note{color:var(--c-text-muted);font-size:.86rem}.form__note a{color:var(--c-ring-ink)}.form__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.form__actions .btn--primary{background:var(--c-text);color:var(--c-paper)}.form__actions .btn--primary:hover{background:var(--c-ring-ink)}.form__actions .btn[disabled]{opacity:.6;cursor:progress}.form__msg{margin:0;font-weight:600}.form__msg.is-ok{color:#2f7a4c}.form__msg.is-error{color:#a8402f}.form.is-sent .ticket__body>:not(.form__done){display:none}.form__done{text-align:center;padding:2.5rem .5rem 1.5rem}.form__done .stamp{color:#2f8a55;width:6rem;height:6rem;margin:0 auto 1.25rem;font-size:1.1rem;position:static}.footer{background:var(--c-ink);color:var(--c-muted);padding-top:clamp(3.5rem,7vw,5rem);font-size:.98rem}.footer__grid{grid-template-columns:1.2fr 1fr 1.2fr 1.3fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer__brand img{width:120px;margin-bottom:1rem}.footer__brand p{margin:0}.footer__title{font:700 .95rem/1 var(--f-label);text-transform:uppercase;letter-spacing:.14em;color:var(--c-bone);margin:.3rem 0 1.1rem}.footer__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer__list a{color:var(--c-muted);text-decoration:none}.footer__list a:hover{color:var(--c-bone)}.footer__list--icons a{overflow-wrap:anywhere;align-items:center;gap:.55rem;display:inline-flex}.footer__list--icons .icon{color:var(--c-ring)}.hours--footer th,.hours--footer td{border-color:var(--c-line);padding:.4rem .1rem}.hours--footer th{color:var(--c-bone);width:40%}.hours--footer tr.is-today th,.hours--footer tr.is-today td{color:var(--c-ring)}.hours--footer .hours__closed{color:var(--c-muted)}.footer__bottom{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.4rem;font-size:.9rem;display:flex}.footer__bottom p{margin:0}.footer__bottom ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__bottom a{color:var(--c-muted)}.footer__bottom a:hover{color:var(--c-bone)}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}.page-hero{background:radial-gradient(120% 140% at 85% 0%, var(--c-disc) 0%, var(--c-garage) 60%);padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,3.5rem)}.page-hero h1{margin:0;font-size:clamp(2.5rem,4vw + 1rem,4.2rem)}.prose{max-width:46rem}.prose h2{margin:2.2rem 0 .6rem;font-size:1.6rem}.prose h2:first-child{margin-top:0}.prose a:not(.btn){color:var(--c-ring-ink)}.prose .btn{margin:0 .5rem .5rem 0}.reveal{opacity:1}.js .reveal{opacity:0;transition:opacity .5s var(--ease), translate .5s var(--ease);translate:0 12px}.js .reveal.is-in{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;translate:none}}
