:root{--ccr-primary: #111827;--ccr-secondary: #6b7280;--ccr-text: #1f2937;--ccr-muted: #6b7280;--ccr-bg: #ffffff;--ccr-surface: #f8f8f7;--ccr-border: #e5e7eb;--ccr-radius: 10px;--ccr-measure: 68ch}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ccr-text);background:var(--ccr-bg);font-family:var(--ccr-font-body);font-size:1.0625rem;line-height:1.6;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--ccr-font-heading);line-height:1.15;margin:0 0 .5em;color:var(--ccr-primary)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.125rem)}h3{font-size:1.25rem}p{max-width:var(--ccr-measure)}a{color:var(--ccr-primary)}img{max-width:100%;height:auto;display:block}.ccr-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.ccr-section{padding-block:clamp(2.5rem,7vw,5rem)}.ccr-section--surface{background:var(--ccr-surface)}.ccr-button{display:inline-block;padding:.75rem 1.4rem;border:1px solid var(--ccr-primary);border-radius:var(--ccr-radius);background:var(--ccr-primary);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.ccr-button--secondary{background:transparent;color:var(--ccr-primary)}.ccr-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none}.ccr-card{padding:1.25rem;border:1px solid var(--ccr-border);border-radius:var(--ccr-radius);background:var(--ccr-bg)}.ccr-header,.ccr-footer{border-block:1px solid var(--ccr-border)}.ccr-header__inner,.ccr-footer__inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:1rem}.ccr-nav{display:flex;flex-wrap:wrap;gap:1.25rem}.ccr-brand{display:inline-flex;align-items:center;gap:.6rem}.ccr-field{display:block;margin-bottom:1rem;max-width:40rem}.ccr-field>span{display:block;font-weight:600;margin-bottom:.25rem}.ccr-field input,.ccr-field select,.ccr-field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--ccr-border);border-radius:var(--ccr-radius);font:inherit}.ccr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ccr-note{color:var(--ccr-muted);font-size:.9375rem}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/demos/demo-werkstatt/_astro/saira-latin-wdth-normal.X2eA-qfZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/demos/demo-werkstatt/_astro/saira-latin-wdth-italic.wJlFlYW8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ws{--ws-paper: #f3f2ef;--ws-concrete: #e1ded8;--ws-white: #fcfcfb;--ws-ink: #15181b;--ws-muted: #4a5055;--ws-line: color-mix(in oklab, var(--ws-ink) 14%, var(--ws-paper));--ws-line-strong: color-mix(in oklab, var(--ws-ink) 34%, var(--ws-paper));--ws-on-asphalt: #ffffff;--ws-on-asphalt-muted: color-mix(in oklab, #ffffff 74%, var(--ws-asphalt));--ws-line-dark: color-mix(in oklab, #ffffff 17%, var(--ws-asphalt));--ws-accent-color: var(--ws-signal-ink);--ws-focus: var(--ws-signal-ink);--ws-narrow: 64%;--ws-semi: 80%;--ws-ease: cubic-bezier(.16, 1, .3, 1);--ws-gutter: clamp(1rem, 4vw, 3.5rem);--ws-section: clamp(3.5rem, 6.5vw, 5.5rem);--ws-stripes: repeating-linear-gradient( -45deg, var(--ws-signal) 0 11px, var(--ws-asphalt) 11px 22px );background:var(--ws-paper);color:var(--ws-ink);font-family:var(--ccr-font-body);font-size:1rem;font-stretch:100%;line-height:1.6;-webkit-font-smoothing:antialiased;accent-color:var(--ws-signal);caret-color:var(--ws-signal-ink)}.ws ::selection{background:var(--ws-signal);color:var(--ws-on-signal)}.ws :focus-visible{outline:3px solid var(--ws-focus);outline-offset:3px}.ws-header,.ws-hero,.ws-section--asphalt,.ws-pagehead,.ws-cta,.ws-footer,.ws-callbar,.ws-map figcaption,.ws-contact__formhead{--ws-accent-color: var(--ws-signal-display);--ws-focus: var(--ws-signal-light);background:var(--ws-asphalt);color:var(--ws-on-asphalt)}.ws h1,.ws h2,.ws h3{margin:0;color:inherit;font-family:var(--ccr-font-heading);font-weight:800;font-stretch:var(--ws-narrow);text-transform:uppercase;letter-spacing:.004em;line-height:.92;text-wrap:balance}:where(.ws) p{margin:0;max-width:none;text-wrap:pretty}.ws a{color:inherit;text-decoration:none}.ws p a,.ws label a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ws img{display:block;width:100%;height:100%;object-fit:cover}.ws address{font-style:normal}.ws-icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.ws-wrap{width:min(1280px,100% - 2 * var(--ws-gutter));margin-inline:auto}.ws-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ws-skip{position:absolute;left:-9999px}.ws-skip:focus{left:1rem;top:1rem;z-index:60;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.1rem;background:var(--ws-signal);color:var(--ws-on-signal)}.ws-accent{font-style:italic;color:var(--ws-accent-color)}.ws-label{margin:0 0 .5rem;font-family:var(--ccr-font-heading);font-size:.74rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted)}.ws .ws-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.7rem 1.25rem;border:2px solid transparent;border-radius:2px;background:var(--ws-signal);color:var(--ws-on-signal);font-family:var(--ccr-font-heading);font-size:.98rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.05em;line-height:1.2;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.ws .ws-button:hover{background:color-mix(in oklab,var(--ws-signal) 82%,#000)}.ws-button .ws-icon{transition:transform .3s var(--ws-ease)}.ws-button:hover .ws-icon{transform:translate(4px)}.ws .ws-button--big{min-height:3.5rem;padding-inline:1.5rem;font-size:1.08rem}.ws .ws-button--dark{background:var(--ws-asphalt);color:var(--ws-on-asphalt)}.ws .ws-button--dark:hover{background:#000}.ws .ws-button--ghost{background:transparent;color:var(--ws-on-asphalt);border-color:var(--ws-line-dark)}.ws .ws-button--ghost:hover{background:var(--ws-line-dark)}.ws-textlink{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ccr-font-heading);font-size:.92rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--ws-signal-ink);border-bottom:2px solid currentColor;min-height:2.75rem;padding-block:.55rem .3rem;transition:gap .25s var(--ws-ease)}.ws-textlink:hover{gap:.85rem}.ws-textlink--light{color:var(--ws-signal-light)}.ws-stripes,.ws-cta__stripes{display:block;height:8px;background:var(--ws-stripes)}.ws-header{position:relative;z-index:30;border-bottom:1px solid var(--ws-line-dark)}.ws-header__inner{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);min-height:4.6rem}.ws-brand{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem}.ws-brand img{width:44px;height:44px}.ws-brand__name{display:grid;margin:0;line-height:1}.ws-brand__name small{font-family:var(--ccr-font-heading);font-size:.72rem;font-weight:600;font-stretch:var(--ws-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-on-asphalt-muted)}.ws-brand__name strong{margin-top:.12rem;font-family:var(--ccr-font-heading);font-size:1.75rem;font-weight:800;font-stretch:var(--ws-narrow);letter-spacing:.02em;line-height:.9;text-transform:uppercase}.ws-nav{display:flex;gap:.4rem;margin-left:auto}.ws-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.7rem;font-family:var(--ccr-font-heading);font-size:.95rem;font-weight:600;font-stretch:var(--ws-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--ws-on-asphalt-muted);transition:color .2s}.ws-nav a:hover,.ws-nav a[aria-current=page]{color:var(--ws-on-asphalt)}.ws-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--ws-signal)}.ws-header__phone{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-family:var(--ccr-font-heading);font-size:1.2rem;font-weight:700;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ws-header__phone .ws-icon{color:var(--ws-signal-light)}.ws-nav+.ws-header__phone{padding-left:clamp(1rem,2vw,1.8rem);border-left:1px solid var(--ws-line-dark)}.ws-brand+.ws-header__phone{margin-left:auto}.ws-menu{display:none}.ws-hero{position:relative;overflow:hidden;isolation:isolate}.ws-hero__photo{position:absolute;inset:0 0 0 auto;width:55%;background:var(--ws-signal);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);z-index:-1}.ws-hero__photo img{clip-path:polygon(16.4% 0,100% 0,100% 100%,1.4% 100%)}.ws-hero__grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);align-items:center;min-height:clamp(34rem,calc(100svh - 10.6rem),41rem)}.ws-hero__text{padding-block:clamp(2.5rem,5vw,4rem)}.ws-hero__tag{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.4rem;font-family:var(--ccr-font-heading);font-size:.82rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-on-asphalt-muted)}.ws-hero__tag span{width:1.9rem;height:4px;background:var(--ws-signal)}.ws .ws-hero__title{font-size:clamp(3.1rem,6.6vw,6rem);line-height:.88;letter-spacing:0}.ws-hero__title .ws-accent{display:block}.ws-hero__sub{max-width:34rem;margin-top:1.4rem;font-size:1.08rem;line-height:1.6;color:var(--ws-on-asphalt-muted)}.ws-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem}.ws-hero__phone{display:grid;align-content:center;min-height:2.75rem;line-height:1.05}.ws-hero__phone small{font-family:var(--ccr-font-heading);font-size:.72rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-on-asphalt-muted)}.ws-hero__phone span{font-family:var(--ccr-font-heading);font-size:1.7rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:color .2s}.ws-hero__phone:hover span{color:var(--ws-signal-light)}.ws-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:2rem 0 0;padding:1.1rem 0 0;list-style:none;border-top:1px solid var(--ws-line-dark);max-width:34rem}.ws-hero__facts li{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ccr-font-heading);font-size:.86rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.08em;text-transform:uppercase}.ws-hero__facts li:before{content:"";width:.5rem;height:.5rem;background:var(--ws-signal)}.ws-ticket{grid-column:2;align-self:end;justify-self:end;width:min(19rem,100%);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:.9rem 1.2rem 1rem;background:var(--ws-paper);color:var(--ws-ink);border-top:6px solid var(--ws-signal);box-shadow:0 18px 40px -12px #0000008c;--ws-focus: var(--ws-signal-ink)}.ws-ticket__head{display:flex;align-items:center;justify-content:space-between;font-family:var(--ccr-font-heading);font-size:.74rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-muted)}.ws-ticket__hole{width:.8rem;height:.8rem;border-radius:50%;background:var(--ws-concrete);box-shadow:inset 0 1px 2px #00000059}.ws-ticket__hours{display:grid;gap:.15rem;margin:.55rem 0 .8rem}.ws-ticket__hours div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.ws-ticket__hours dt{font-weight:600;font-size:.9rem}.ws-ticket__hours dd{margin:0;font-family:var(--ccr-font-heading);font-size:1.45rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:1.15}.ws-ticket__address{display:flex;gap:.55rem;padding-top:.75rem;border-top:2px dashed var(--ws-line-strong);font-size:.88rem;line-height:1.4}.ws-ticket__address .ws-icon{margin-top:.1rem;color:var(--ws-signal-ink)}.ws-hero--plain .ws-hero__grid{grid-template-columns:minmax(0,1fr) auto}.ws-section{padding-block:var(--ws-section)}.ws-section--tight{padding-top:clamp(2rem,4vw,3rem)}.ws-section--paper{background:var(--ws-paper)}.ws-section--concrete{background:var(--ws-concrete)}.ws-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.ws .ws-title{font-size:clamp(2.3rem,4.6vw,3.9rem);max-width:17ch}.ws-lead{max-width:36rem;margin-top:1.1rem;font-size:1.05rem;line-height:1.65;color:var(--ws-muted)}.ws-order{background:var(--ws-white);border:1px solid var(--ws-line);border-top:6px solid var(--ws-asphalt)}.ws-order__head,.ws-order__row{display:grid;grid-template-columns:4.5rem 11rem minmax(0,1fr) 10rem;column-gap:clamp(1rem,2.2vw,2rem);padding-inline:clamp(1rem,2vw,1.75rem)}.ws-order__head{padding-block:.7rem;border-bottom:1px solid var(--ws-line-strong);font-family:var(--ccr-font-heading);font-size:.72rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-muted)}.ws-order__head span:nth-child(2){grid-column:2 / 4}.ws-order__head span:last-child{text-align:right}.ws-order__list{margin:0;padding:0;list-style:none}.ws-order__row{align-items:center;padding-block:1rem;border-bottom:1px solid var(--ws-line)}.ws-order__row:last-child{border-bottom:0}.ws-order__pos{font-family:var(--ccr-font-heading);font-size:3rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:.9;color:var(--ws-line-strong)}.ws-order__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--ws-concrete)}.ws-order__field{height:100%;background:var(--ws-stripes);opacity:.25}.ws-order__body h3{font-size:1.55rem}.ws-order__body p{max-width:58ch;margin-top:.4rem;font-size:.95rem;line-height:1.55;color:var(--ws-muted)}.ws-order__price{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding-left:1rem;border-left:2px dashed var(--ws-line);font-family:var(--ccr-font-heading);font-size:1.85rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-order__onrequest{font-size:.8rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted)}.ws-band{background:var(--ws-signal);color:var(--ws-on-signal);--ws-focus: var(--ws-on-signal)}.ws-band__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:7rem;padding-block:1.4rem}.ws-band__stripes{align-self:stretch;flex:none;width:clamp(3rem,7vw,6rem);margin-block:-1.4rem;background:repeating-linear-gradient(-45deg,var(--ws-asphalt) 0 11px,transparent 11px 22px)}.ws-band__text{display:grid;gap:.2rem;margin-right:auto}.ws-band__text strong{font-family:var(--ccr-font-heading);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;font-stretch:var(--ws-narrow);line-height:.95;text-transform:uppercase}.ws-band__text span{font-size:1rem}.ws-band__text a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:.2em}.ws-protocol{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ws-protocol__sheet{background:var(--ws-white);border:1px solid var(--ws-line);border-top:6px solid var(--ws-signal)}.ws-protocol__head{display:flex;justify-content:space-between;padding:.7rem clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--ws-line-strong);font-family:var(--ccr-font-heading);font-size:.72rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.16em;text-transform:uppercase;color:var(--ws-muted)}.ws-protocol__list{margin:0;padding:0;list-style:none}.ws-protocol__list li{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:1.1rem;align-items:start;padding:1.15rem clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--ws-line)}.ws-protocol__list li:last-child{border-bottom:0}.ws-protocol__box{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin-top:-.1rem;background:var(--ws-signal);color:var(--ws-on-signal)}.ws-protocol__box .ws-icon{width:1.05rem;height:1.05rem;stroke-width:3}.ws-protocol__list h3{font-size:1.35rem}.ws-protocol__list p{max-width:56ch;margin-top:.35rem;font-size:.95rem;line-height:1.55;color:var(--ws-muted)}.ws-protocol__ok{font-family:var(--ccr-font-heading);font-size:1.25rem;font-weight:800;font-stretch:var(--ws-narrow);line-height:1.1;color:var(--ws-ink);white-space:nowrap}.ws-steps{display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none}.ws-steps__top{display:flex;align-items:center;gap:1.2rem}.ws-steps__num{font-family:var(--ccr-font-heading);font-size:clamp(5rem,9vw,7.5rem);font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:.8;color:var(--ws-on-asphalt)}.ws-steps li:first-child .ws-steps__num{color:var(--ws-signal-display)}.ws-steps__road{flex:1;height:5px;background:repeating-linear-gradient(90deg,var(--ws-on-asphalt-muted) 0 26px,transparent 26px 44px);opacity:.55}.ws-steps li:last-child .ws-steps__road{background:none}.ws-steps h3{margin-top:1.3rem;font-size:1.55rem}.ws-steps p{max-width:34ch;margin-top:.55rem;font-size:.97rem;line-height:1.6;color:var(--ws-on-asphalt-muted)}.ws-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(9rem,15vw,13.5rem);gap:.75rem;margin:0;padding:0;list-style:none}.ws-gallery li:first-child{grid-column:span 2;grid-row:span 2}.ws-gallery--1 li:first-child{grid-column:1 / -1}.ws-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-gallery--2 li:first-child,.ws-gallery--2 li{grid-column:span 1;grid-row:span 2}.ws-gallery--3 li:first-child{grid-column:span 2}.ws-gallery--3 li:not(:first-child){grid-column:span 2}.ws-gallery--4 li:last-child{grid-column:span 2}.ws-gallery figure{position:relative;height:100%;margin:0;overflow:hidden;background:var(--ws-asphalt)}.ws-gallery figcaption{position:absolute;left:0;bottom:0;display:flex;gap:.6rem;max-width:calc(100% - 1.5rem);padding:.4rem .75rem;background:var(--ws-asphalt);color:var(--ws-on-asphalt);font-size:.78rem;line-height:1.35}.ws-gallery figcaption span{font-family:var(--ccr-font-heading);font-weight:800;font-stretch:var(--ws-narrow);color:var(--ws-signal-light)}.ws-gallery img{transition:transform .7s var(--ws-ease)}.ws-gallery figure:hover img{transform:scale(1.03)}.ws-quotes-wrap{display:grid;gap:clamp(1.6rem,3vw,2.4rem)}.ws-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none}.ws-quotes--1{grid-template-columns:1fr}.ws-quotes--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-quotes figure{display:flex;flex-direction:column;height:100%;margin:0;padding-top:1.3rem;border-top:4px solid var(--ws-asphalt)}.ws-quotes blockquote{margin:0;font-size:1.28rem;font-style:italic;font-weight:500;line-height:1.45;quotes:"„" "“"}.ws-quotes blockquote:before{content:open-quote}.ws-quotes blockquote:after{content:close-quote}.ws-quotes figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:auto;padding-top:1.2rem;font-family:var(--ccr-font-heading);font-size:.86rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted)}.ws-rating{display:inline-flex;gap:3px}.ws-rating i{width:.62rem;height:.62rem;background:var(--ws-line)}.ws-rating i.is-on{background:var(--ws-signal)}.ws-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ws-faq-grid__call{margin-top:1.6rem;font-size:.95rem;color:var(--ws-muted)}.ws .ws-faq-grid__call a{display:inline-block;margin-top:.2rem;padding-block:.3rem;font-family:var(--ccr-font-heading);font-size:1.6rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;color:var(--ws-ink);text-decoration:none}.ws-faq-grid__call a:hover{color:var(--ws-signal-ink)}.ws-faq{border-top:4px solid var(--ws-asphalt)}.ws-faq details{border-bottom:1px solid var(--ws-line-strong)}.ws-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.6rem;padding-block:1rem;font-size:1.1rem;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary .ws-icon{width:1.3rem;height:1.3rem;color:var(--ws-signal-ink);transition:transform .3s var(--ws-ease)}.ws-faq details[open] summary .ws-icon{transform:rotate(45deg)}.ws-faq summary:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.ws-faq details p{max-width:64ch;padding:0 2.8rem 1.3rem 0;line-height:1.65;color:var(--ws-muted)}.ws-cta{position:relative}.ws-cta__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:clamp(3rem,6vw,4.5rem)}.ws-cta .ws-lead{color:var(--ws-on-asphalt-muted)}.ws-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem}.ws-cta__phone{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;font-family:var(--ccr-font-heading);font-size:1.5rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums}.ws-cta__phone .ws-icon{color:var(--ws-signal-light)}.ws-contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.ws-contact__phone{display:grid;margin-top:1.8rem;line-height:1}.ws-contact__phone small{font-family:var(--ccr-font-heading);font-size:.74rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted)}.ws-contact__phone span{margin-top:.3rem;font-family:var(--ccr-font-heading);font-size:clamp(2.3rem,4.2vw,3.3rem);font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:1;transition:color .2s}.ws-contact__phone:hover span{color:var(--ws-signal-ink)}.ws-contact__mail{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;margin-top:.4rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.ws-contact__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem 2.5rem;margin-top:1.8rem;padding-top:1.5rem;border-top:2px dashed var(--ws-line-strong);font-size:.95rem;line-height:1.55}.ws-hours{border-collapse:collapse;font-size:.95rem}.ws-hours caption{text-align:left}.ws-hours th{padding:.1rem 1.2rem .1rem 0;font-weight:500;text-align:left}.ws-hours td{padding:.1rem 0;font-family:var(--ccr-font-heading);font-size:1.1rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-contact__form{background:var(--ws-white);border:1px solid var(--ws-line)}.ws-contact__formhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;padding:.95rem clamp(1.1rem,2.5vw,1.8rem)}.ws-contact__formhead strong{font-family:var(--ccr-font-heading);font-size:1.35rem;font-weight:800;font-stretch:var(--ws-narrow);letter-spacing:.02em;text-transform:uppercase}.ws-contact__formhead span{font-size:.82rem;color:var(--ws-on-asphalt-muted)}.ws-contact__formbody{padding:clamp(1.2rem,2.5vw,1.8rem)}.ws-contact__form form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}.ws-contact__form .ccr-field{display:grid;gap:.35rem;margin:0;max-width:none;min-width:0}.ws-contact__form .ccr-field:has(textarea),.ws-contact__form .ccr-field:has(input[type=checkbox]),.ws-contact__form .ccr-hp,.ws-contact__form .ccr-note,.ws-contact__form .ccr-button{grid-column:1 / -1}.ws-contact__form .ccr-field>span{font-size:.82rem;font-weight:600}.ws-contact__form .ccr-field input:not([type=checkbox]),.ws-contact__form .ccr-field select,.ws-contact__form .ccr-field textarea{display:block;width:100%;min-height:2.9rem;padding:.55rem .75rem;border:2px solid var(--ws-line);border-radius:2px;background:var(--ws-paper);color:var(--ws-ink);font:inherit;font-size:1rem;transition:border-color .2s,background-color .2s}.ws-contact__form .ccr-field select{appearance:none;padding-right:2.2rem;background:var(--ws-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2315181b' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center / 1.1rem;cursor:pointer}.ws-contact__form .ccr-field textarea{min-height:7rem;resize:vertical}.ws-contact__form .ccr-field input:not([type=checkbox]):hover,.ws-contact__form .ccr-field select:hover,.ws-contact__form .ccr-field textarea:hover{border-color:var(--ws-line-strong)}.ws-contact__form .ccr-field input:focus,.ws-contact__form .ccr-field select:focus,.ws-contact__form .ccr-field textarea:focus{border-color:var(--ws-ink);background-color:var(--ws-white)}.ws-contact__form .ccr-field:has(input[type=checkbox]){font-size:.85rem;line-height:1.6;color:var(--ws-muted)}.ws-contact__form .ccr-field:has(input[type=checkbox]) span{margin:0;font-size:inherit}.ws .ws-contact__form .ccr-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;margin-top:.3rem;border:0;border-radius:2px;background:var(--ws-signal);color:var(--ws-on-signal);font-family:var(--ccr-font-heading);font-size:1.05rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s}.ws .ws-contact__form .ccr-button:hover:not(:disabled){background:color-mix(in oklab,var(--ws-signal) 82%,#000)}.ws .ws-contact__form .ccr-button:disabled{opacity:.88;cursor:not-allowed}.ws-contact__form .ccr-note{margin:-.4rem 0 0;font-size:.8rem;color:var(--ws-muted)}.ws-map{padding-block:0 var(--ws-section);background:var(--ws-concrete)}.ws-map figure{margin:0}.ws-map img{max-height:20rem}.ws-map figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1.5rem;padding:.55rem 1.2rem;font-size:.92rem}.ws-map figcaption>span{display:inline-flex;align-items:center;gap:.5rem}.ws-map figcaption .ws-icon{color:var(--ws-signal-light)}.ws-map .ws-textlink{border-bottom:0}.ws-pagehead{padding-block:clamp(2.8rem,6vw,4.5rem) clamp(2.2rem,4vw,3rem);border-bottom:6px solid var(--ws-signal)}.ws-pagehead__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem}.ws .ws-pagehead__title{font-size:clamp(3rem,7vw,6rem);line-height:.88}.ws-pagehead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem;font-family:var(--ccr-font-heading);font-size:.92rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--ws-on-asphalt-muted)}.ws-pagehead__meta a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--ws-on-asphalt);border-bottom:2px solid var(--ws-signal)}.ws-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem);margin:0;padding:0;list-style:none}.ws-card{grid-column:span var(--span, 4);display:flex;flex-direction:column;background:var(--ws-white);border:1px solid var(--ws-line)}.ws-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ws-concrete)}.ws-card[style*="--span:6"] .ws-card__media{aspect-ratio:16 / 9}.ws-card__field{height:100%;background:var(--ws-stripes);opacity:.25}.ws-card__pos{position:absolute;top:0;left:0;padding:.35rem .75rem .3rem;background:var(--ws-asphalt);color:var(--ws-on-asphalt);font-family:var(--ccr-font-heading);font-size:1.5rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:1}.ws-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem clamp(1rem,1.8vw,1.4rem) 1.2rem}.ws .ws-card__name{font-size:1.6rem}.ws-card__body>p:not(.ws-card__price){max-width:60ch;margin:.45rem 0 1.1rem;font-size:.95rem;line-height:1.55;color:var(--ws-muted)}.ws-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;border-top:2px dashed var(--ws-line)}.ws-card__price small{font-family:var(--ccr-font-heading);font-size:.72rem;font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted)}.ws-card__price strong{font-family:var(--ccr-font-heading);font-size:1.7rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:1}.ws-card--wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ws-card--wide .ws-card__media{aspect-ratio:auto;min-height:18rem}.ws .ccr-section{padding-block:var(--ws-section)}.ws .ccr-container{width:min(46rem,100% - 2 * var(--ws-gutter));margin-inline:auto;padding:0}.ws .ccr-container h1{margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:6px solid var(--ws-signal);font-size:clamp(2.6rem,6vw,4.4rem);line-height:.9}.ws .ccr-container h2{margin:2.2rem 0 .6rem;font-size:1.45rem}.ws .ccr-container p{max-width:68ch;color:var(--ws-muted);line-height:1.75}.ws .ccr-container a{color:var(--ws-signal-ink);text-decoration:underline;text-underline-offset:.2em}.ws-footer{--ws-muted: var(--ws-on-asphalt-muted)}.ws-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;padding-block:3rem 2.4rem}.ws-footer .ws-brand__name strong{font-size:2.3rem}.ws-footer__tagline{max-width:22rem;margin-top:.8rem;font-size:.92rem;color:var(--ws-on-asphalt-muted)}.ws-footer__col{font-size:.92rem;line-height:1.6}.ws-footer__hours{display:grid;gap:.1rem;margin:0}.ws-footer__hours div{display:flex;gap:.9rem}.ws-footer__hours dt{min-width:3rem;color:var(--ws-on-asphalt-muted)}.ws-footer__hours dd{margin:0;font-variant-numeric:tabular-nums}.ws-footer__phone{display:flex;align-items:center;min-height:2.75rem;font-family:var(--ccr-font-heading);font-size:1.5rem;font-weight:800;font-stretch:var(--ws-narrow);font-variant-numeric:tabular-nums;line-height:1.2}.ws-footer__mail{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ws-on-asphalt-muted);text-decoration:underline;text-underline-offset:.2em}.ws-footer a:hover{color:var(--ws-signal-light)}.ws-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem 1.6rem;border-top:1px solid var(--ws-line-dark);font-size:.82rem;color:var(--ws-on-asphalt-muted)}.ws-footer__base nav{display:flex;flex-wrap:wrap;gap:0 1.2rem}.ws-footer__base nav a,.ws-totop{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem}.ws-totop{font-family:var(--ccr-font-heading);font-weight:700;font-stretch:var(--ws-semi);letter-spacing:.1em;text-transform:uppercase}.ws-callbar{display:none}@media(max-width:1080px){.ws-header__phone{display:none}.ws-hero__photo{width:50%}.ws-hero__grid{grid-template-columns:minmax(0,54%) minmax(0,1fr)}.ws-order__head,.ws-order__row{grid-template-columns:3.2rem 8.5rem minmax(0,1fr) 7.5rem}.ws-order__pos{font-size:2.3rem}.ws-order__price{font-size:1.5rem}.ws-card{grid-column:span max(6,var(--span, 6))}.ws-card--wide{grid-template-columns:1fr}.ws-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ws{--ws-section: 3rem}.ws-header__inner{min-height:4rem;gap:.8rem}.ws-brand img{width:38px;height:38px}.ws-brand__name strong{font-size:1.5rem}.ws-brand__name small{font-size:.72rem;letter-spacing:.1em}.ws-nav,.ws .ws-header__cta{display:none}.ws-menu{display:block;margin-left:auto}.ws-menu summary{display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:1px solid var(--ws-line-dark);cursor:pointer;list-style:none}.ws-menu summary .ws-icon{width:1.35rem;height:1.35rem}.ws-menu summary::-webkit-details-marker{display:none}.ws-menu__close,.ws-menu[open] .ws-menu__open{display:none}.ws-menu[open] .ws-menu__close{display:block}.ws-menu[open] summary{background:var(--ws-signal);color:var(--ws-on-signal);border-color:var(--ws-signal)}.ws-menu__panel{position:absolute;top:100%;left:0;right:0;display:grid;padding:.4rem var(--ws-gutter) 1.4rem;background:var(--ws-asphalt);border-bottom:6px solid var(--ws-signal)}.ws-menu__panel>a:not(.ws-button){display:flex;align-items:center;gap:.6rem;min-height:3.4rem;border-bottom:1px solid var(--ws-line-dark);font-family:var(--ccr-font-heading);font-size:1.5rem;font-weight:800;font-stretch:var(--ws-narrow);text-transform:uppercase}.ws-menu__panel>a[aria-current=page]{color:var(--ws-signal-light)}.ws-menu__panel .ws-button{margin-top:1.2rem}.ws-hero__photo{position:relative;inset:auto;width:100%;height:clamp(13rem,58vw,20rem);z-index:auto;clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}.ws-hero__photo img{clip-path:polygon(0 0,100% 0,100% 83%,0 97%)}.ws-hero__grid{grid-template-columns:1fr;min-height:0}.ws-hero__text{padding-block:.6rem 1.6rem}.ws-hero__tag{margin-bottom:.9rem}.ws .ws-hero__title{font-size:clamp(2.9rem,14vw,4.2rem)}.ws-hero__sub{margin-top:1rem;font-size:1rem}.ws-hero__actions,.ws-hero__facts{margin-top:1.4rem}.ws-ticket{grid-column:1;justify-self:stretch;width:auto;margin-bottom:2rem;box-shadow:none}.ws-head{align-items:flex-start;flex-direction:column}.ws-order__head{display:none}.ws-order__row{grid-template-columns:4.75rem minmax(0,1fr) auto;grid-template-areas:"media pos price" "media name name" "desc desc desc";grid-template-rows:auto 1fr auto;column-gap:.9rem;row-gap:.15rem;align-items:start;padding:.95rem 1rem 1rem}.ws-order__pos{grid-area:pos;font-size:1.05rem;color:var(--ws-muted)}.ws-order__media{grid-area:media;aspect-ratio:1}.ws-order__body{display:contents}.ws-order__body h3{grid-area:name;align-self:start;font-size:1.3rem}.ws-order__body p{grid-area:desc;margin-top:.5rem;font-size:.9rem}.ws-order__price{grid-area:price;align-self:start;padding:0;border-left:0;font-size:1.2rem;line-height:1.1}.ws-ticket{padding:.75rem 1rem .85rem}.ws-ticket__hours{margin:.35rem 0 .6rem}.ws-ticket__hours dd{font-size:1.2rem}.ws-ticket__address{padding-top:.6rem}.ws-contact__form form{gap:.85rem 1rem}.ws-contact__form .ccr-field textarea{min-height:5.5rem}.ws-band__inner{flex-wrap:wrap;gap:1rem;padding-block:1.5rem}.ws-band__stripes{width:100%;height:10px;margin:-1.5rem 0 0;align-self:auto;order:-1;flex-basis:100%;margin-inline:calc(-1 * var(--ws-gutter));width:calc(100% + 2 * var(--ws-gutter));flex-basis:calc(100% + 2 * var(--ws-gutter))}.ws-band .ws-button{width:100%}.ws-protocol,.ws-faq-grid,.ws-contact__grid{grid-template-columns:1fr}.ws-protocol__list li{grid-template-columns:1.7rem minmax(0,1fr)}.ws-protocol__ok,.ws-protocol__head span:last-child{display:none}.ws-steps{grid-template-columns:1fr;gap:1.8rem}.ws-steps li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);column-gap:1rem}.ws-steps__top{grid-row:span 2;align-items:flex-start}.ws-steps__num{font-size:4.6rem}.ws-steps__road{display:none}.ws-steps h3{margin-top:.2rem;font-size:1.4rem}.ws-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(8rem,36vw,12rem)}.ws-gallery li:first-child,.ws-gallery--4 li:last-child,.ws-gallery--3 li:not(:first-child){grid-column:span 2;grid-row:span 1}.ws-gallery li:first-child{grid-row:span 2}.ws-gallery li:not(:first-child) figcaption{font-size:0;gap:0;padding:.25rem .55rem}.ws-gallery li:not(:first-child) figcaption span{font-size:.85rem}.ws-quotes,.ws-quotes--3{grid-template-columns:1fr}.ws-quotes blockquote{font-size:1.15rem}.ws-card{grid-column:span 12}.ws-card__media,.ws-card[style*="--span:6"] .ws-card__media{aspect-ratio:16 / 10}.ws-card--wide .ws-card__media{min-height:0;aspect-ratio:16 / 10}.ws-contact__details{grid-template-columns:1fr}.ws-map img{max-height:14rem}.ws-footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;padding-block:2.4rem 1.8rem}.ws-footer__brand,.ws-footer__col:last-child{grid-column:1 / -1}.ws-footer{padding-bottom:4.6rem}.ws-callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));border-top:4px solid var(--ws-signal)}.ws .ws-callbar .ws-button{flex:1;justify-content:center;gap:.5rem;min-height:3rem;padding:.55rem .8rem}.ws .ws-callbar .ws-button--ghost{background:var(--ws-paper);border-color:var(--ws-paper);color:var(--ws-ink)}.ws .ws-callbar .ws-button--ghost:hover{background:var(--ws-concrete);border-color:var(--ws-concrete)}}@media(max-width:520px){.ws-contact__form form{grid-template-columns:1fr}.ws-hero__actions .ws-button{width:100%}}@media(prefers-reduced-motion:reduce){.ws *,.ws *:before,.ws *:after{animation:none!important;transition:none!important}}@media print{.ws-header,.ws-callbar,.ws-band,.ws-contact__form,.ws-hero__photo{display:none}.ws-hero,.ws-section--asphalt,.ws-pagehead,.ws-cta,.ws-footer{background:none;color:inherit}}.ki-hinweis{position:absolute;right:calc(var(--ki-ecke, 0px) * .3 + 7px);bottom:calc(var(--ki-ecke, 0px) * .3 + 6px);z-index:1;font-size:9px;font-weight:400;font-style:normal;line-height:1;letter-spacing:.02em;text-transform:none;white-space:nowrap;pointer-events:none}.ki-hinweis--auf-dunkel{color:#e4e4e4eb;text-shadow:0 0 2px rgba(0,0,0,.6),0 0 5px rgba(0,0,0,.4)}.ki-hinweis--auf-hell{color:#2d2016e6;text-shadow:0 0 2px rgba(255,255,255,.65),0 0 5px rgba(255,255,255,.45)}.ws-order__media,.ws-map__bild{position:relative}.ws-gallery figure:has(.ki-hinweis) figcaption{max-width:calc(100% - 5rem)}@media(max-width:760px){.ws-hero__photo .ki-hinweis{bottom:calc(17% + 6px)}}
