/*!q:157042:32cc50e9*/
@font-face{font-family:'League Spartan';font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/league-spartan-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'League Spartan';font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/league-spartan-latin.woff2) format('woff2');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}:root{--p-prussian:#05284C;--p-cornsilk:#FEFAE0;--p-orange:#F0904F;--k-deep:#003049;--k-papaya:#FDF0D5;--k-flag:#C1121F;--k-lava:#780000;--rgb-a:240,144,79;--rgb-k:193,18,31;--rgb-bg:5,40,76;--rgb-ink:2,20,38;--rgb-text:254,250,224;--c-bg:var(--p-prussian);--c-surface:#0C375E;--c-surface-2: #041F3B;--c-text:var(--p-cornsilk);--c-text-muted:#B3BBB4;--c-accent:var(--p-orange);--c-fill:var(--p-orange);--c-fill-hover:#F4AC7B;--c-on-fill:var(--c-bg);--font-head:'League Spartan','Futura',system-ui,sans-serif;--font-body:'League Spartan','Futura',system-ui,sans-serif;--font-mono:'League Spartan','Futura',system-ui,sans-serif;--measure:65ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--gutter:20px;--section-pad:80px;--max-w:1200px;--nav-h:72px;--tap:44px;--radius:24px;--radius-lg:32px;--radius-sm:12px;--pill:999px;--dur:200ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--blur:blur(24px) saturate(1.3);--page-bg:var(--p-prussian);--snow:var(--p-cornsilk);--z-header:100;--z-overlay:900;--z-toast:1000}@media (min-width: 640px){:root{--gutter:32px}}@media (min-width: 900px){:root{--section-pad:128px}}@media (min-width: 1080px){:root{--gutter:48px}}body.page-karate,.karate-page,.kt{--rgb-bg:0,48,73;--rgb-ink:0,22,36;--rgb-text:253,240,213;--c-bg:var(--k-deep);--c-surface:#0E3F59;--c-surface-2: #002437;--c-text:var(--k-papaya);--c-text-muted:#B1B6AB;--page-bg:var(--k-deep);--snow:var(--k-papaya)}.section--light{--rgb-bg:254,250,224;--rgb-text:5,40,76;--c-bg:var(--p-cornsilk);--c-surface:#FFFDF3;--c-surface-2: #F6EFCC;--c-text:var(--p-prussian);--c-text-muted:#4A5F73;--c-accent:#A84F1D;--c-on-fill:var(--p-prussian);--snow:#FFFFFF}.karate-page .section--light{--rgb-bg:120,0,0;--rgb-text:253,240,213;--c-bg:var(--k-lava);--c-surface:#821111;--c-surface-2: #5A0000;--c-text:var(--k-papaya);--c-text-muted:#E3C9B8;--c-accent:var(--p-orange);--c-on-fill:var(--k-deep);--snow:var(--k-papaya)}.karate-page .section--light .form-group input[type="date"]{color-scheme:dark}.section--light{--fade:clamp(120px,16vw,240px);--fade-from:var(--page-bg);--fade-to:var(--page-bg);--fade-mid-1: color-mix(in oklab,color-mix(in oklab,var(--fade-from),var(--c-bg)) 84%,#F0904F);--fade-mid-2: color-mix(in oklab,color-mix(in oklab,var(--fade-to),var(--c-bg)) 84%,#F0904F);color:var(--c-text);background:linear-gradient(180deg,var(--fade-from) 0,var(--c-bg) var(--fade),var(--c-bg) calc(100% - var(--fade)),var(--fade-to) 100%);background:linear-gradient(in oklab 180deg,var(--fade-from) 0,var(--fade-mid-1) calc(var(--fade) * 0.5),var(--c-bg) var(--fade),var(--c-bg) calc(100% - var(--fade)),var(--fade-mid-2) calc(100% - var(--fade) * 0.5),var(--fade-to) 100%)}.karate-page .section--light{--fade:clamp(160px,22vw,320px);--fade-mid-1: color-mix(in oklab,color-mix(in oklab,var(--fade-from),var(--c-bg)) 80%,#F0904F);--fade-mid-2: color-mix(in oklab,color-mix(in oklab,var(--fade-to),var(--c-bg)) 80%,#F0904F)}.section.section--light,.k-usp.section--light,.k-cta.section--light{padding-block:calc(var(--fade) + var(--s-12))}.section--deep + .section--light{--fade-from:#041F3B}.section--light:has(+ .section--deep){--fade-to:#041F3B}.section--light .form-group input[type="date"]{color-scheme:light}.section--light .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5f73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root,body.page-karate,.karate-page,.kt,.section--light{--line:rgba(var(--rgb-text),0.14);--line-strong:rgba(var(--rgb-text),0.32);--tint:rgba(var(--rgb-text),0.05);--glass:rgba(var(--rgb-text),0.06)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-main{overflow-x:clip}@supports not (overflow: clip){.site-main{overflow-x:hidden}}img{display:block;max-width:100%;height:auto}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer}em,i,cite,dfn,var,address{font-style:normal}em,i{font-weight:600}strong,b{font-weight:600}p a,.faq-answer a,.ws-content a,.impressum-content a{color:var(--c-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--c-accent)}p a:hover,.faq-answer a:hover,.ws-content a:hover,.impressum-content a:hover{text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;letter-spacing:-0.03em;line-height:1.08;color:var(--c-text);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-0.045em;line-height:0.98}h2{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-0.04em;line-height:1.02}h3{font-size:1.5rem;letter-spacing:-0.02em;line-height:1.25}.h-soft{color:var(--c-text-muted)}p{max-width:var(--measure);text-wrap:pretty}.lead{font-size:1.25rem;font-weight:400;line-height:1.5;color:var(--c-text) !important}.label{display:block;margin-bottom:var(--s-4);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.horizon{width:48px;height:1px;background:var(--line-strong);margin:var(--s-6) 0}@media (min-width: 901px){.intro--end{margin-left:auto;text-align:right}.intro--end p{margin-left:auto}}.k-event-date,.pricing-price,.about-credentials dd{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-pad)}.section--deep{background:var(--c-surface-2)}section[id]{scroll-margin-top:var(--s-6)}.pricing-intro,.prozess-intro,.testimonials-intro{max-width:60ch;margin-bottom:var(--s-16)}.pricing-intro h2,.prozess-intro h2,.testimonials-intro h2{margin-bottom:var(--s-6)}.about-text,.pricing-grid,.testimonial-card,.kt-inner,.faq-list,.contact-form,.hero-inner,.k-hero-grid,.k-usp-inner,.k-events,.k-cta-inner,.easter-egg-inner,.booking-popup-box,.empty-state{background:var(--c-surface);border:1px solid var(--line);border-radius:var(--radius-lg)}#hero.has-backdrop .hero-inner,.kt.has-backdrop .kt-inner,.k-hero.has-backdrop .k-hero-grid{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.admin-hint{max-width:var(--measure);margin-bottom:var(--s-6);padding:var(--s-3) var(--s-4);font-size:0.875rem;color:var(--c-text-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.admin-hint strong{color:var(--c-text)}.empty-state{max-width:640px;padding:var(--s-8)}.empty-state p{color:var(--c-text-muted)}.empty-state p + p{margin-top:var(--s-2)}.empty-state p strong{color:var(--c-text)}.empty-state .admin-hint{margin:var(--s-4) 0 0}.faq-admin-hint{margin:var(--s-4) var(--s-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);font-family:var(--font-head);font-size:1rem;font-weight:500;line-height:1.2;text-align:center;border:1px solid transparent;border-radius:var(--pill);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(0.97)}.btn-primary{background:var(--c-fill);color:var(--c-on-fill)}.btn-primary:hover{background:var(--c-fill-hover)}.btn-outline{background:transparent;color:var(--c-text);border-color:var(--line-strong)}.btn-outline:hover{background:var(--tint);border-color:var(--c-text)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed}.btn.is-loading{opacity:0.72;cursor:progress}#site-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-header);height:var(--nav-h);display:flex;align-items:center}#site-header .container.header-bar{display:flex;justify-content:center;max-width:1320px}.site-branding a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);font-family:var(--font-head);font-size:1.375rem;font-weight:600;letter-spacing:-0.02em;color:var(--c-text)}.site-wordmark{white-space:nowrap}.site-logo{display:block;width:auto;object-fit:contain}.site-logo--alt{display:none}.has-backdrop{isolation:isolate}#hero{position:relative;min-height:100svh;display:flex;flex-direction:column}.hero-inner{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--s-4);margin:calc(var(--nav-h) + var(--s-4)) var(--s-12) var(--s-8);padding:var(--s-4);border-radius:calc(var(--radius-lg) + 4px)}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--s-12) var(--s-12)}.hero-eyebrow{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6)}.hero-eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex-shrink:0}.hero-eyebrow span{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.hero-title{font-size:clamp(3rem,min(6.4vw,10vh),6rem);max-width:14ch;margin-bottom:var(--s-6)}.hero-title.is-signal{background:var(--c-fill);color:var(--c-on-fill)}.hero-horizon{width:48px;height:1px;background:var(--line-strong);margin-bottom:var(--s-6)}.hero-sub{font-size:1.25rem;line-height:1.5;color:var(--c-text);max-width:44ch;margin-bottom:var(--s-8)}.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.hero-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-top:var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-text-muted)}.hero-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(var(--rgb-a),0.2)}.hero-status .status-text{font-weight:700;color:var(--c-accent)}.saison-hinweis{margin-top:var(--s-3);font-size:1rem;color:var(--c-text)}.hero-visual{position:relative;min-width:0}.hero-photo{position:relative;height:100%;min-height:360px;border-radius:var(--radius);overflow:hidden;background:var(--c-surface-2)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-inner{position:absolute;inset:0;background:var(--c-surface-2)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex-shrink:0}.hero-photo.shutter::after{content:'';position:absolute;inset:0;z-index:10;background:#fff;pointer-events:none;animation:shutterFlash 200ms var(--ease-out) forwards}@keyframes shutterFlash{0%{opacity:0.8}100%{opacity:0}}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;background:var(--c-surface-2)}@media (min-width: 901px){.about-image{margin-left:calc(-1 * (var(--gutter) + max(0px,(100vw - var(--max-w)) / 2)));border-radius:0 var(--radius-lg) var(--radius-lg) 0}.about-text{position:relative;z-index:1;margin-left:calc(-1 * var(--s-16))}}.about-image img{width:100%;height:100%;object-fit:cover}.about-image-placeholder{width:100%;height:100%;background:var(--c-surface-2)}.about-text{padding:var(--s-12)}.about-text h2{margin-bottom:var(--s-6)}.about-text p{color:var(--c-text-muted);margin-bottom:var(--s-6)}.about-text p:last-of-type{margin-bottom:var(--s-8)}.about-credentials{display:grid;margin-top:var(--s-8);border-top:1px solid var(--line)}.about-credential-item{display:flex;align-items:baseline;gap:var(--s-3);min-width:0;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.about-credentials dd{order:-1;min-width:5ch;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--c-text)}.about-credentials dt{font-size:1rem;color:var(--c-text-muted);overflow-wrap:anywhere}.filmstrip{--clip-h:clamp(176px,19vw,272px);position:relative;overflow:hidden;padding-block:var(--s-8) var(--s-12);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.filmstrip-track{display:flex;width:max-content;animation:filmscroll 80s linear infinite;will-change:transform}.filmstrip:hover .filmstrip-track{animation-play-state:paused}@keyframes filmscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.filmstrip-cell{position:relative;flex:0 0 auto;margin-right:var(--s-3)}.filmstrip-cell img{display:block;height:var(--clip-h);width:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--c-surface-2)}.filmstrip-cell--quer img{aspect-ratio:3 / 2}.filmstrip-cell--quadrat img{aspect-ratio:1 / 1}.pricing-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:var(--s-8);margin-bottom:var(--s-16)}.pricing-head .pricing-intro{margin-bottom:0}.availability-badge{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:start;max-width:40ch;padding:var(--s-3) var(--s-5);font-size:1rem;line-height:1.4;color:var(--c-text);border:1px solid var(--c-accent);border-radius:var(--radius-sm)}.availability-badge strong{color:var(--c-accent);font-weight:700}.avail-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(var(--rgb-a),0.2);flex-shrink:0}.pricing-tabs-nav{display:flex;gap:var(--s-1);width:fit-content;margin:0 auto var(--s-8);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--pill)}.ptab{min-height:var(--tap);padding:0 var(--s-6);border:none;border-radius:var(--pill);background:transparent;color:var(--c-text-muted);font-family:var(--font-head);font-size:0.9375rem;font-weight:500;white-space:nowrap}.ptab:not(.active):hover{color:var(--c-text);background:var(--tint)}.ptab:active{transform:scale(0.97)}.ptab.active{background:var(--c-fill);color:var(--c-on-fill);font-weight:600}.pricing-panel{display:none}.pricing-panel.active{display:block}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start;min-width:0;padding:var(--s-10);color:inherit;border-left:1px solid var(--line)}.pricing-card:first-child{border-left:0}.pricing-card:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.pricing-card:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.pricing-card:hover{background:var(--tint)}.pricing-card.featured{z-index:1;margin-block:calc(-1 * var(--s-4));padding-block:calc(var(--s-10) + var(--s-4));background:var(--c-surface);border:1px solid var(--c-accent);border-radius:var(--radius-lg)}.pricing-card.featured + .pricing-card{border-left:0}.pricing-card.featured:hover{background:var(--c-surface)}.pricing-badge{position:absolute;top:var(--s-6);right:var(--s-6);padding:var(--s-1) var(--s-3);font-family:var(--font-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-on-fill);background:var(--c-fill);border-radius:var(--pill)}.pricing-name{font-family:var(--font-head);font-size:1.25rem;font-weight:500;letter-spacing:-0.015em;color:var(--c-text);margin-bottom:var(--s-8);padding-right:var(--s-24);overflow-wrap:break-word}.pricing-price{font-family:var(--font-head);font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:500;letter-spacing:-0.04em;line-height:1;color:var(--c-text);margin-bottom:var(--s-3)}.pricing-note{font-size:0.875rem;color:var(--c-text-muted);margin-bottom:var(--s-8)}.pricing-features{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:0.9375rem;color:var(--c-text-muted)}.pricing-features li::before,.pd-included li::before{content:'';width:16px;height:16px;margin-top:var(--s-1);flex-shrink:0;background:var(--c-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5' stroke-width='1.3'/%3E%3Cpath d='m7.5 12.3 3 3 6-6.3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.5' stroke-width='1.3'/%3E%3Cpath d='m7.5 12.3 3 3 6-6.3'/%3E%3C/svg%3E") center / contain no-repeat}.pricing-cta{width:100%;align-self:end}.pricing-card:hover .btn-outline{background:var(--c-fill);color:var(--c-on-fill);border-color:transparent}.pricing-card:active{transform:scale(0.99)}.pricing-contact-hint{max-width:none;padding-top:var(--s-8);text-align:center;font-size:1rem;color:var(--c-text-muted)}.pricing-contact-hint strong{color:var(--c-text)}.prozess-intro p{color:var(--c-text-muted)}.roadmap{position:relative}.roadmap-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-step{--dot-y:36px;display:flex;flex-direction:column;align-items:center;min-width:0;padding:calc(var(--dot-y) + var(--s-10)) var(--s-4) 0;text-align:center}.roadmap-step:nth-child(even){--dot-y:84px}.roadmap-dot{position:absolute;top:calc(var(--dot-y) - 10px);width:20px;height:20px;border-radius:50%;background:var(--c-accent);border:4px solid var(--c-surface-2)}.roadmap-step{position:relative}.roadmap-step .roadmap-dot{left:calc(50% - 10px)}.roadmap-title{margin-bottom:var(--s-3)}.roadmap-text{max-width:28ch;font-size:1rem;color:var(--c-text-muted)}.prozess-cta{margin-top:var(--s-16);text-align:center}.testimonials-carousel-wrap{overflow:hidden}.carousel-track{display:flex;transition:transform 240ms var(--ease-out)}.carousel-track.no-anim{transition:none}.carousel-slide{flex:0 0 100%;min-width:0;padding:0 var(--s-1)}.testimonial-card{position:relative;height:100%;max-width:920px;margin:0 auto;padding:var(--s-16) var(--s-12) var(--s-12)}.testimonial-card::before{content:'“';position:absolute;top:var(--s-4);left:var(--s-10);font-family:var(--font-head);font-size:6rem;font-weight:700;line-height:1;color:var(--c-accent);pointer-events:none}.testimonial-text{max-width:48ch;font-family:var(--font-head);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:400;line-height:1.5;letter-spacing:-0.01em;color:var(--c-text);margin-bottom:var(--s-8)}.testimonial-author{display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line);min-width:0}.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--c-fill);color:var(--c-on-fill);font-size:0.875rem;font-weight:600}.testimonial-meta{min-width:0}.testimonial-meta strong,.testimonial-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-meta strong{font-size:1rem;color:var(--c-text)}.testimonial-meta span{font-size:0.875rem;color:var(--c-text-muted)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin-top:var(--s-6)}.carousel-controls[hidden]{display:none}.carousel-btn{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--c-text);background:transparent;border:1px solid var(--line-strong);border-radius:50%;user-select:none}.carousel-btn:hover{background:var(--tint);border-color:var(--c-text)}.carousel-btn:active{transform:scale(0.97)}.carousel-dots{display:flex;align-items:center}.carousel-dot{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--pill)}.carousel-dot::before{content:'';width:8px;height:8px;border-radius:var(--pill);background:var(--line-strong)}.carousel-dot:hover::before{background:var(--c-text-muted)}.carousel-dot[aria-current="true"]::before{width:24px;background:var(--c-accent)}.portfolio-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-8);margin-bottom:var(--s-12)}.portfolio-header h2{margin-bottom:var(--s-3)}.portfolio-header p{color:var(--c-text-muted);max-width:46ch}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:300px;gap:var(--s-3)}.portfolio-item{position:relative;display:block;overflow:hidden;color:inherit;border-radius:var(--radius);background:var(--c-surface-2)}.portfolio-item:active{transform:scale(0.99)}.portfolio-item:nth-child(5n+1){grid-column:span 7}.portfolio-item:nth-child(5n+2){grid-column:span 5}.portfolio-item:nth-child(5n+3),.portfolio-item:nth-child(5n+4),.portfolio-item:nth-child(5n+5){grid-column:span 4}.portfolio-item:nth-child(5n+1):last-child{grid-column:span 12}.portfolio-item:nth-child(5n+3):last-child{grid-column:span 12}.portfolio-item:nth-child(5n+4):last-child{grid-column:span 8}.portfolio-item .portfolio-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-item-inner{width:100%;height:100%;background:var(--c-surface-2)}.portfolio-caption{position:absolute;left:var(--s-3);bottom:var(--s-3);max-width:calc(100% - var(--s-6));padding:var(--s-3) var(--s-10) var(--s-3) var(--s-4);border-radius:var(--radius-sm);background:rgba(var(--rgb-ink),0.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-caption h3,.portfolio-caption span:not(.caption-arrow){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-caption h3{font-size:1rem;color:#fff}.portfolio-caption span{font-size:0.8125rem;color:rgba(255,255,255,0.8)}.portfolio-caption .caption-arrow{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);font-size:1.125rem;color:#fff}.portfolio-item:hover .caption-arrow{transform:translate(4px,-50%)}.kt{position:relative;padding-block:var(--s-24);color:var(--c-text);background:var(--c-bg)}.kt-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:var(--s-12);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-12);color:inherit}.kt-inner:hover{border-color:var(--line-strong)}.kt-inner:hover .kt-cta{background:var(--c-fill-hover)}.kt-inner:hover .kt-cta svg{transform:translateX(4px)}.kt-inner:active .kt-cta{transform:scale(0.97)}.kt-label{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.kt-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.kt-head{font-size:clamp(2.25rem,4.4vw,3.5rem);margin-bottom:var(--s-4);max-width:14ch}.kt-text{color:var(--c-text-muted);max-width:44ch;margin-bottom:var(--s-8);font-size:1.0625rem}.kt-cta{display:inline-flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);font-weight:500;font-size:1rem;color:var(--c-on-fill);background:var(--c-fill);border-radius:var(--pill)}.kt-frame{position:relative;aspect-ratio:5 / 4;border-radius:var(--radius);overflow:hidden;background:var(--c-surface-2)}.kt-frame img{width:100%;height:100%;object-fit:cover}.kt-frame-empty{position:absolute;inset:0;background:var(--c-surface-2)}.faq-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-12);align-items:start}.faq-header{grid-column:2;grid-row:1;position:sticky;top:var(--s-8)}.faq-header h2{margin-bottom:var(--s-6)}.faq-list{grid-column:1;grid-row:1;overflow:hidden}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-item[open]{background:var(--tint)}.faq-question{display:flex;align-items:center;gap:var(--s-6);min-height:64px;padding:var(--s-4) var(--s-8);font-family:var(--font-head);font-size:1.0625rem;font-weight:500;color:var(--c-text);list-style:none;user-select:none;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--tint)}.faq-question-text{flex:1;min-width:0}.faq-icon{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong)}.faq-icon::before,.faq-icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--c-text);transform:translate(-50%,-50%)}.faq-icon::before{width:12px;height:1px}.faq-icon::after{width:1px;height:12px}.faq-item[open] .faq-icon{transform:rotate(45deg);border-color:var(--c-accent)}.faq-item[open] .faq-icon::before,.faq-item[open] .faq-icon::after{background:var(--c-accent)}.faq-answer{padding:0 var(--s-8) var(--s-6);animation:faqIn var(--dur) var(--ease-out) both}@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-answer p{font-size:1rem;color:var(--c-text-muted)}.faq-answer p + p{margin-top:var(--s-3)}.faq-answer strong{color:var(--c-text)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-16);align-items:start}.contact-text{position:sticky;top:var(--s-8)}.contact-text h2{margin-bottom:var(--s-6);font-size:clamp(2.25rem,4vw,3.5rem)}.contact-text p{margin-bottom:var(--s-8)}.contact-details{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-detail{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) 0;border-bottom:1px solid var(--line);min-width:0}.cd-label{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.contact-detail a,.contact-detail span:not(.cd-label){color:var(--c-text);font-size:1.0625rem;overflow-wrap:anywhere}.contact-detail a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.contact-detail a:hover{text-decoration-color:currentColor}.contact-form{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-10)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}.form-group{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.form-group label{font-size:0.875rem;font-weight:500;color:var(--c-text-muted)}.form-group input,.form-group textarea,.form-group select{width:100%;min-width:0;min-height:48px;padding:var(--s-3) var(--s-4);font-family:var(--font-body);font-size:1rem;color:var(--c-text);background:var(--c-bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;appearance:none;resize:vertical}.form-group select{padding-right:var(--s-10);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b3bbb4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center}.form-group select option{background:var(--c-surface);color:var(--c-text)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--c-text-muted);opacity:1}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--c-text-muted)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{border-color:var(--c-text);outline:2px solid var(--c-text);outline-offset:2px}.form-group input:user-invalid,.form-group textarea:user-invalid{border-style:dashed;border-color:var(--c-text)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:0.5;cursor:not-allowed}.form-group input[type="date"]{color-scheme:dark}.form-group textarea{min-height:128px}.form-submit{margin-top:var(--s-2)}.form-submit .btn,.pd-form .btn{width:100%}.form-message,.pd-note{max-width:none;padding:var(--s-4) var(--s-6);margin-bottom:var(--s-6);font-size:0.9375rem;color:var(--c-text-muted);background:var(--c-surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.form-message strong,.pd-note strong{display:block;margin-bottom:var(--s-1);color:var(--c-text)}.form-message--success strong::before,.pd-note--ok strong::before{content:'✓ '}.form-message--error,.pd-note--err{border-style:dashed;border-color:var(--c-text)}.form-message--error strong::before,.pd-note--err strong::before{content:'! '}p.form-message--error::before{content:'! ';font-weight:600;color:var(--c-text)}.wz-schild{position:absolute;display:block;max-width:none;margin:0;opacity:0;object-fit:cover}.hp-field{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}#site-footer{padding-block:var(--s-8);border-top:1px solid var(--line)}#site-footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4)}.footer-copy{font-size:0.875rem;color:var(--c-text-muted)}.footer-links{display:flex;gap:var(--s-6);align-items:center;flex-wrap:wrap}.footer-links>a,.footer-links .menu-item a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:0.875rem;color:var(--c-text-muted)}.footer-links>a:hover,.footer-links .menu-item a:hover{color:var(--c-text);text-decoration:underline;text-underline-offset:4px}.footer-social{display:flex;gap:var(--s-2);align-items:center}.footer-social a{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);color:var(--c-text-muted)}.footer-social a:hover{color:var(--c-text);border-color:var(--c-text)}.footer-social a:active{transform:scale(0.97)}#booking-popup{position:fixed;inset:0;z-index:var(--z-overlay);display:none;align-items:center;justify-content:center;padding:var(--s-4);background:rgba(var(--rgb-ink),0.8)}#booking-popup.open{display:flex;animation:fadeIn var(--dur) var(--ease-out) both}.booking-popup-box{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:var(--s-12) var(--s-10) var(--s-10);animation:popupIn var(--dur) var(--ease-out) both}.booking-popup-box.is-calendar{max-width:760px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popupIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.popup-close{position:absolute;top:var(--s-3);right:var(--s-3);width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--c-text);background:transparent;border:1px solid var(--line);border-radius:50%}.popup-close:hover{background:var(--tint);border-color:var(--c-text)}.popup-close:active{transform:scale(0.97)}.booking-popup-box h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--s-2);padding-right:var(--s-12)}.booking-popup-box>p{color:var(--c-text-muted);font-size:0.9375rem;margin-bottom:var(--s-8)}.booking-form{display:flex;flex-direction:column;gap:var(--s-4)}.bc-tabs{display:flex;gap:var(--s-1);padding:var(--s-1);margin-bottom:var(--s-6);border:1px solid var(--line);border-radius:var(--pill)}.bc-tab{flex:1;min-height:var(--tap);padding:0 var(--s-4);border:0;border-radius:var(--pill);background:transparent;color:var(--c-text-muted);font:500 0.875rem/1.2 var(--font-head)}.bc-tab:hover{color:var(--c-text);background:var(--tint)}.bc-tab:active{transform:scale(0.97)}.bc-tab.is-active{background:var(--c-fill);color:var(--c-on-fill);font-weight:600}.bc-consent{display:grid;gap:var(--s-4);justify-items:start;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-sm)}.bc-consent p{color:var(--c-text-muted);font-size:0.9375rem}.bc-newtab{display:inline-flex;align-items:center;min-height:var(--tap);font-size:0.875rem;color:var(--c-text-muted);text-decoration:underline;text-underline-offset:4px}.bc-newtab:hover{color:var(--c-text)}.bc-frame{width:100%;height:min(680px,70vh);border:0;border-radius:var(--radius-sm);background:#fff}.toast{position:fixed;top:var(--s-6);left:50%;z-index:var(--z-toast);max-width:calc(100% - var(--s-8));padding:var(--s-3) var(--s-6);font-weight:600;color:var(--c-on-fill);background:var(--c-fill);border-radius:var(--pill);transform:translateX(-50%);animation:toastIn var(--dur) var(--ease-out) both}@keyframes toastIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translateX(-50%)}}#easter-egg{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:rgba(var(--rgb-ink),0.92);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility 0s var(--dur)}#easter-egg.active{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease-out)}.easter-egg-inner{max-width:520px;padding:var(--s-12) var(--s-8);text-align:center}.ee-glyph{display:block;font-size:3rem;margin-bottom:var(--s-6)}.easter-egg-inner h2{font-size:1.25rem;margin-bottom:var(--s-4)}.easter-egg-inner p{margin:0 auto var(--s-8);color:var(--c-text-muted);font-size:0.9375rem}.easter-egg-inner p.ee-morse-wrap{display:flex;flex-direction:column;gap:var(--s-2);margin-top:calc(-1 * var(--s-4))}.ee-morse{font-family:var(--font-mono);font-size:1.25rem;letter-spacing:0.1em;color:var(--c-accent)}.ee-morse-key{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.ee-close{min-height:var(--tap);padding:0 var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text);background:transparent;border:1px solid var(--line-strong);border-radius:var(--pill)}.ee-close:hover{background:var(--tint)}.ee-close:active{transform:scale(0.97)}.pd-back,.ws-back,.k-back,.impressum-back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);margin-bottom:var(--s-6);padding:0 var(--s-4);font-size:0.875rem;color:var(--c-text);background:rgba(var(--rgb-ink),0.4);border:1px solid var(--line);border-radius:var(--pill)}.pd-back:hover,.ws-back:hover,.k-back:hover,.impressum-back:hover{border-color:var(--c-text)}.pd-back:active,.ws-back:active,.k-back:active,.impressum-back:active{transform:scale(0.97)}.pd-hero,.ws-hero{position:relative;padding-top:var(--nav-h);overflow:hidden}.pd-hero.has-image,.ws-hero{min-height:62vh;display:flex;align-items:flex-end}.pd-hero-media,.ws-hero-media{position:absolute;inset:0;z-index:0}.pd-hero-media img,.ws-hero-media img{width:100%;height:100%;object-fit:cover}.ws-hero-empty{background:var(--c-surface-2)}.pd-hero-overlay,.ws-hero-overlay{position:relative;z-index:1;width:100%;padding:var(--s-16) 0 var(--s-10)}.pd-title,.ws-title{font-size:clamp(2.25rem,5.5vw,4.25rem);max-width:18ch}.pd-hero .horizon{margin:var(--s-6) 0 var(--s-4)}.pd-price{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-0.03em;color:var(--c-text)}.ws-video-tag{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.ws-video-frame{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000;border:1px solid var(--line);border-radius:var(--radius)}.ws-video-embed{position:relative}.ws-video-embed :is(iframe,video){position:absolute;inset:0;width:100% !important;height:100% !important;border:0}.paket-detail{min-height:100vh}.paket-missing{min-height:60vh;padding:calc(var(--nav-h) + var(--s-16)) 0 var(--s-20);text-align:center}.paket-missing h1{font-size:clamp(2rem,4.5vw,3.25rem);margin:0 auto var(--s-4)}.paket-missing p{margin:0 auto var(--s-8);color:var(--c-text-muted)}.pd-body{position:relative;padding:var(--s-16) 0 var(--s-24)}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:var(--s-16);align-items:start}.pd-mono-label{display:block;margin-bottom:var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.pd-lead{font-size:1.125rem;color:var(--c-text);margin-bottom:var(--s-6)}.pd-lead + .pd-lead{font-size:1.0625rem;color:var(--c-text-muted)}.pd-ideal,.pd-promise{max-width:var(--measure);padding:var(--s-4) var(--s-6);border:1px solid var(--line);border-radius:var(--radius-sm)}.pd-ideal{display:flex;flex-direction:column;gap:var(--s-1);margin:0 0 var(--s-8)}.pd-ideal-k{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.pd-ideal-v{font-size:1.0625rem;color:var(--c-text)}.pd-video{margin:0 0 var(--s-10)}.pd-included-title{font-size:1.5rem;margin:var(--s-12) 0 var(--s-4)}.pd-included{max-width:var(--measure);border-top:1px solid var(--line)}.pd-included li{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) 0;font-size:1rem;color:var(--c-text);border-bottom:1px solid var(--line)}.pd-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-bottom:var(--s-10)}.pd-gallery-item{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm)}.pd-gallery-item img{width:100%;height:100%;object-fit:cover}.pd-promise{margin-top:var(--s-10);font-size:1rem;color:var(--c-text-muted)}.pd-promise strong{color:var(--c-text)}.pd-form-wrap{position:sticky;top:var(--s-6)}.pd-form-box{padding:var(--s-10)}.pd-form-tag{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-form-box h2{font-size:clamp(1.5rem,2.5vw,1.75rem);margin-bottom:var(--s-2)}.pd-form-intro{color:var(--c-text-muted);font-size:0.9375rem;margin-bottom:var(--s-6)}.pd-form{display:flex;flex-direction:column;gap:var(--s-4)}.pd-form-hint{text-align:center;margin:0 auto;font-size:0.875rem;color:var(--c-text-muted)}.work-single{min-height:100vh}.ws-meta{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-10);margin-top:var(--s-6)}.ws-meta-item{display:flex;flex-direction:column;gap:var(--s-1);font-size:1rem}.ws-meta-k{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.ws-body{position:relative;padding:var(--s-16) 0}.ws-video{margin-bottom:var(--s-16)}.ws-content{max-width:760px;margin:0 auto}.ws-content>p{color:var(--c-text-muted);margin-bottom:var(--s-6);font-size:1.0625rem}.ws-content h2,.ws-content h3{margin:var(--s-10) 0 var(--s-4)}.ws-content :is(.wp-block-image,figure){margin:var(--s-8) 0;border-radius:var(--radius);overflow:hidden}.ws-content :is(.wp-block-image,figure) img{width:100%}.ws-content .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);max-width:none;margin:var(--s-10) 0}.ws-content .wp-block-gallery figure{margin:0;border-radius:var(--radius-sm)}.projekt-raster{--rgap:var(--s-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--rgap);margin-top:var(--s-12)}.ws-video + .projekt-raster{margin-top:0}@media (min-width: 700px){.projekt-raster{--rgap:var(--s-3)}}.pr-bild{position:relative;margin:0;overflow:hidden;background:var(--c-surface-2)}.projekt-raster:not(.is-gelegt) .pr-bild{aspect-ratio:var(--seite)}.pr-bild img{display:block;width:100%;height:100%;object-fit:cover}.projekt-raster.is-gelegt{display:flex;flex-direction:column}.pr-zeile{display:flex;gap:var(--rgap)}.pr-zeile--mitte{justify-content:center}.pr-zeile .pr-bild{min-width:0}.ws-cta{padding:0 0 var(--s-24)}.ws-cta-inner{max-width:700px;margin:0 auto;padding:var(--s-12);text-align:center}.ws-cta-inner h2{margin-bottom:var(--s-3)}.ws-cta-inner p{margin:0 auto var(--s-8);color:var(--c-text-muted)}.ws-cta-actions{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}.karate-page{color:var(--c-text)}.k-hero{position:relative;padding-top:calc(var(--nav-h) + var(--s-4));padding-bottom:var(--s-12)}.k-hero .container{max-width:1320px}.k-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:stretch;gap:var(--s-4);padding:var(--s-4);border-radius:calc(var(--radius-lg) + 4px)}.k-hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--s-12)}.k-eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-text-muted)}.k-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex-shrink:0}.k-title{font-size:clamp(2.5rem,5.4vw,4.5rem);margin-bottom:var(--s-4);max-width:15ch}.k-hand{margin-bottom:var(--s-4);font-size:1.25rem;font-weight:500;color:var(--c-text)}.k-horizon{width:48px;height:1px;background:var(--line-strong);margin-bottom:var(--s-6)}.k-sub{max-width:44ch;margin-bottom:var(--s-8);font-size:1.125rem;color:var(--c-text-muted)}.k-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.k-hero-visual{min-width:0}.k-hero-photo{position:relative;height:100%;min-height:420px;border-radius:var(--radius);overflow:hidden;background:var(--c-surface-2)}.k-hero-photo img{width:100%;height:100%;object-fit:cover}.k-hero-empty{position:absolute;inset:0;background:var(--c-surface-2)}.k-usp{position:relative;padding:var(--s-16) 0}.k-usp-inner{display:flex;flex-direction:column;align-items:center;max-width:960px;margin-inline:auto;padding:var(--s-16) var(--s-12) var(--s-12);text-align:center}.k-usp-badge{display:inline-flex;align-items:center;min-height:32px;margin-bottom:var(--s-6);padding:0 var(--s-4);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-on-fill);background:var(--c-fill);border-radius:var(--pill)}.k-usp-head{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:var(--s-4)}.k-usp-text{font-size:1.125rem;color:var(--c-text-muted);margin:0 auto var(--s-12)}.k-for{width:100%}.k-for-label{margin:0 auto var(--s-6);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-text-muted)}.k-for-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.k-for-list li{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-8) var(--s-4) 0}.k-for-list li + li{border-left:1px solid var(--line)}.k-for-name{display:inline-flex;align-items:center;gap:var(--s-2);font-size:1.5rem;font-weight:500;letter-spacing:-0.02em;color:var(--c-text);overflow-wrap:anywhere}.k-for-name::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--c-accent)}.k-for-text{font-size:1rem;color:var(--c-text-muted)}.k-upcoming-head{max-width:52ch;margin-bottom:var(--s-10)}.k-upcoming-head h2{margin-bottom:var(--s-3)}.k-upcoming-head p{color:var(--c-text-muted)}.k-events{overflow:hidden}.k-event{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-8);border-top:1px solid var(--line)}.k-event:first-child{border-top:0}.k-event-date{font-family:var(--font-mono);font-size:0.875rem;color:var(--c-text)}.k-event-title{font-size:1.125rem;font-weight:500;color:var(--c-text);min-width:0;overflow-wrap:break-word}.k-event-place{padding:var(--s-1) var(--s-3);font-size:0.8125rem;color:var(--c-text-muted);border:1px solid var(--line);border-radius:var(--pill)}.k-gallery-head{margin-bottom:var(--s-12)}.k-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.k-work{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--c-surface-2)}.k-work:active{transform:scale(0.99)}.k-work img{width:100%;height:100%;object-fit:cover}.k-work-empty{position:absolute;inset:0;background:var(--c-surface-2)}.k-work-cap{position:absolute;left:var(--s-3);bottom:var(--s-3);max-width:calc(100% - var(--s-6));padding:var(--s-2) var(--s-4);font-weight:500;font-size:1rem;color:#fff;background:rgba(var(--rgb-ink),0.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-cta{position:relative;padding:var(--s-20) 0}.k-cta-inner{max-width:700px;margin:0 auto;padding:var(--s-12);text-align:center}.k-cta-inner h2{margin-bottom:var(--s-3)}.k-cta-inner p{margin:0 auto var(--s-8);color:var(--c-text-muted)}.k-cta-actions{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}.karate-page ::selection{background:rgba(var(--rgb-k),0.9);color:var(--k-papaya)}.impressum-page{position:relative;padding-top:var(--nav-h)}.impressum-hero{padding:var(--s-16) 0 var(--s-8)}.impressum-hero h1{font-size:clamp(2.25rem,4.5vw,3.5rem)}.impressum-body{padding:0 0 var(--s-24)}.impressum-content{max-width:720px}.impressum-content h2{font-size:1.25rem;margin:var(--s-10) 0 var(--s-3);padding-top:var(--s-8);border-top:1px solid var(--line)}.impressum-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.impressum-content p{color:var(--c-text-muted);margin-bottom:var(--s-4)}.impressum-placeholder{margin-bottom:var(--s-10);padding:var(--s-6);font-size:0.9375rem;color:var(--c-text-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.impressum-placeholder strong{color:var(--c-text)}.error404-wrap{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + var(--s-16)) var(--s-5) var(--s-20);text-align:center}.error404-inner{max-width:540px}.error404-code{margin-bottom:var(--s-4);font-family:var(--font-mono);font-size:clamp(4rem,14vw,8rem);line-height:1;letter-spacing:-0.04em;color:var(--c-text)}.error404-line{width:48px;height:1px;margin:0 auto var(--s-8);background:var(--line-strong)}.error404-inner h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--s-4)}.error404-inner p{margin:0 auto var(--s-8);color:var(--c-text-muted)}::selection{background:var(--c-fill);color:var(--c-on-fill)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-text);outline-offset:4px;border-radius:4px}.btn:focus-visible,.ptab:focus-visible,.bc-tab:focus-visible,.carousel-btn:focus-visible,.carousel-dot:focus-visible,.popup-close:focus-visible,.footer-social a:focus-visible{outline-offset:2px;border-radius:var(--pill)}.portfolio-item:focus-visible,.k-work:focus-visible,.pricing-card:focus-visible,.kt-inner:focus-visible{outline-offset:4px;border-radius:var(--radius)}.faq-question:focus-visible{outline-offset:-4px;border-radius:var(--radius-sm)}html{scrollbar-color:rgba(var(--rgb-text),0.25) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--rgb-text),0.22);border:4px solid transparent;border-radius:var(--pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--rgb-text),0.4);background-clip:padding-box}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:var(--z-toast);display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);font-size:0.875rem;font-weight:600;color:var(--c-on-fill);background:var(--c-fill);border-radius:var(--pill);transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--c-text);outline-offset:2px}@media (max-width: 1080px){.hero-inner{margin-inline:var(--s-6)}.hero-content{padding:var(--s-10) var(--s-8)}.roadmap-step{padding-inline:var(--s-2)}}@media (max-width: 900px){.hero-inner{grid-template-columns:minmax(0,1fr);margin-inline:var(--s-3)}.hero-content{padding:var(--s-8) var(--s-4) var(--s-6)}.hero-photo{min-height:0;aspect-ratio:4 / 3;height:auto}.about-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.about-image{max-width:460px}.about-text{padding:var(--s-8) var(--s-6)}.pricing-head{grid-template-columns:minmax(0,1fr);gap:var(--s-6);margin-bottom:var(--s-10)}.pricing-head .availability-badge{order:2}.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.pricing-card{border-left:0;border-top:1px solid var(--line);padding:var(--s-8) var(--s-6)}.pricing-card:first-child{border-top:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pricing-card:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pricing-card.featured{margin:0 -1px;padding-block:var(--s-8)}.pricing-card.featured + .pricing-card{border-top:0}.roadmap-steps{grid-template-columns:minmax(0,1fr)}.roadmap-step,.roadmap-step:nth-child(even){align-items:flex-start;padding:0 0 var(--s-10) var(--s-16);text-align:left}.roadmap-step:last-child{padding-bottom:0}.roadmap-step .roadmap-dot{top:6px;left:10px}.roadmap-dot{z-index:1}.roadmap-text{max-width:var(--measure)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.portfolio-grid .portfolio-item:nth-child(n){grid-column:span 1}.portfolio-grid .portfolio-item:nth-child(3n+1),.portfolio-grid .portfolio-item:nth-child(3n+2):last-child{grid-column:span 2}.kt-inner{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding:var(--s-3)}.kt-visual{order:-1}.kt-content{padding:var(--s-2) var(--s-3) var(--s-4)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}.contact-text{position:static}.contact-form{padding:var(--s-6)}.faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}.faq-header,.faq-list{grid-column:auto;grid-row:auto}.faq-header{position:static}.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-form-wrap{position:static}.pd-form-box{padding:var(--s-6)}.k-hero-grid{grid-template-columns:minmax(0,1fr)}.k-hero-visual{order:-1}.k-hero-photo{min-height:0;aspect-ratio:4 / 3;height:auto}.k-hero-content{padding:var(--s-6) var(--s-3)}.k-usp-inner{padding:var(--s-10) var(--s-6) var(--s-8)}.k-for-list{grid-template-columns:minmax(0,1fr)}.k-for-list li{padding:var(--s-5) 0}.k-for-list li + li{border-left:0;border-top:1px solid var(--line)}.k-event{grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-4) var(--s-6)}.k-event-place{justify-self:start}}@media (max-width: 760px){:root{--blur:blur(16px) saturate(1.3)}.k-actions .btn,.ws-cta-actions .btn,.k-cta-actions .btn{width:100%}.testimonial-card{padding:var(--s-16) var(--s-6) var(--s-8)}.testimonial-card::before{left:var(--s-6);font-size:4.5rem}.k-cta-inner,.ws-cta-inner{padding:var(--s-10) var(--s-6)}.kt{padding-block:var(--s-16)}}@media (max-width: 640px){.hero-actions{flex-direction:column;align-self:stretch}.hero-actions .btn{width:100%}.portfolio-grid{display:flex;flex-direction:column}.portfolio-item{height:240px}.form-row{grid-template-columns:minmax(0,1fr)}.faq-question{gap:var(--s-4);padding:var(--s-4) var(--s-5);font-size:1rem}.faq-answer{padding:0 var(--s-5) var(--s-5)}.pricing-tabs-nav{width:100%}.ptab{flex:1;padding:0 var(--s-3)}#site-footer .container{flex-direction:column;align-items:flex-start}.filmstrip{--clip-h:168px}.booking-popup-box{padding:var(--s-12) var(--s-5) var(--s-6)}.empty-state{padding:var(--s-6)}}.pricing-grid,.testimonials-carousel-wrap,.contact-form,.k-usp-inner,.k-hero-grid,.k-cta-inner,.about-text,.hero-horizon{position:relative}.saison-deko .testimonials-carousel-wrap{padding-top:var(--s-12)}.saison-deko .pricing-tabs-nav{margin-bottom:var(--s-16)}.deko{position:absolute;z-index:3;display:none;width:var(--w,auto);height:var(--h,auto);pointer-events:none;background-color:var(--mc,transparent);background-image:var(--img,none);background-repeat:no-repeat;background-size:contain;background-position:center bottom;-webkit-mask:var(--m,none) center / contain no-repeat;mask:var(--m,none) center / contain no-repeat}.deko::before,.deko::after{content:none;position:absolute;pointer-events:none}.deko-card{--card-x:max(0px,calc((100% - 920px) / 2))}.saison-deko .deko-card{top:calc(var(--s-12) - var(--h));bottom:auto}.saison-winter .deko-hero,.saison-winter .deko-pricing,.saison-advent .deko-card{display:block;left:0;right:0;top:-6px;bottom:auto;height:40px;border-top:6px solid var(--snow);border-radius:var(--r,var(--radius-lg)) var(--r,var(--radius-lg)) 0 0}.saison-winter .deko-hero::before,.saison-winter .deko-pricing::before,.saison-advent .deko-card::before{content:'';left:var(--r,var(--radius-lg));right:var(--r,var(--radius-lg));bottom:100%;height:12px;background:var(--snow);-webkit-mask:url(assets/deko/m-schnee.svg) left bottom / 160px 12px repeat-x;mask:url(assets/deko/m-schnee.svg) left bottom / 160px 12px repeat-x}.saison-winter .deko-hero{--r:calc(var(--radius-lg) + 4px)}.saison-advent .deko-card{left:var(--card-x);right:var(--card-x);top:calc(var(--s-12) - 6px)}.saison-herbst .deko-hero,.saison-herbst .deko-form{display:block;--w:132px;--h:44px;--img:url(assets/deko/blaetter.svg);bottom:calc(100% - 4px)}.saison-herbst .deko-hero{right:var(--s-16)}.saison-herbst .deko-form{left:var(--s-10);transform:scaleX(-1)}.saison-winter .deko-about{display:block;left:var(--s-12);top:calc(100% - 1px);--w:150px;--h:34px;--mc:var(--snow);--m:url(assets/deko/m-eiszapfen.svg);-webkit-mask-position:top;mask-position:top}.saison-winter .deko-bg{display:block;inset:0;z-index:1;opacity:0.4;--mc:var(--c-text);-webkit-mask:url(assets/deko/m-flocke.svg) left 5% top 14% / 96px 96px no-repeat,url(assets/deko/m-flocke.svg) right 3% bottom 10% / 64px 64px no-repeat;mask:url(assets/deko/m-flocke.svg) left 5% top 14% / 96px 96px no-repeat,url(assets/deko/m-flocke.svg) right 3% bottom 10% / 64px 64px no-repeat}.saison-advent .deko-hero{display:block;left:var(--s-10);right:var(--s-10);top:-3px;height:44px;background:url(assets/deko/lichter.svg) left top / 320px 44px repeat-x}.saison-advent .deko-hero::before{content:'';inset:0;background:var(--line-strong);-webkit-mask:url(assets/deko/m-draht.svg) left top / 320px 44px repeat-x;mask:url(assets/deko/m-draht.svg) left top / 320px 44px repeat-x}.saison-advent .deko-photo{display:block;top:0;right:0;--w:110px;--h:90px;--img:url(assets/deko/tannenzweig.svg);background-position:right top}.saison-advent .deko-form{display:block;--w:104px;--h:60px;--img:url(assets/deko/geschenke.svg);bottom:calc(100% - 1px);right:var(--s-10)}.saison-silvester .deko-bg{display:block;inset:0;z-index:1;opacity:0.8;--mc:var(--c-accent);-webkit-mask:url(assets/deko/m-feuerwerk.svg) left 3% top 4% / 160px 160px no-repeat,url(assets/deko/m-feuerwerk.svg) right 5% top 46% / 110px 110px no-repeat;mask:url(assets/deko/m-feuerwerk.svg) left 3% top 4% / 160px 160px no-repeat,url(assets/deko/m-feuerwerk.svg) right 5% top 46% / 110px 110px no-repeat}.saison-silvester .deko-hero,.saison-silvester .deko-form,.saison-fasching .deko-hero,.saison-fasching .deko-form{display:block;--w:150px;--h:30px;--img:url(assets/deko/konfetti.svg);bottom:calc(100% - 3px)}.saison-silvester .deko-hero,.saison-fasching .deko-hero{right:var(--s-16)}.saison-silvester .deko-form,.saison-fasching .deko-form{left:var(--s-10);transform:scaleX(-1)}.saison-silvester .deko-card{display:block;right:calc(var(--card-x) + var(--s-12));--w:60px;--h:56px;--img:url(assets/deko/sekt.svg)}.saison-ostern .deko-pricing,.saison-ostern .deko-form{display:block;--w:96px;--h:30px;--img:url(assets/deko/eier-hinten.svg);bottom:100%;z-index:0}.saison-ostern .deko-pricing{left:var(--s-12)}.saison-ostern .deko-form{right:var(--s-10)}.saison-ostern .deko-about{display:block;--w:64px;--h:58px;--img:url(assets/deko/hasenohren.svg);bottom:100%;right:var(--s-12);z-index:0}.saison-halloween .deko-photo{display:block;top:0;right:0;--w:150px;--h:150px}.saison-halloween .deko-photo::after{content:'';top:0;right:52px;width:40px;height:110px;background:rgba(254,250,224,0.9);-webkit-mask:url(assets/deko/m-spinne.svg) center top / contain no-repeat;mask:url(assets/deko/m-spinne.svg) center top / contain no-repeat}.saison-halloween .deko-photo::before{content:'';inset:0;background:rgba(254,250,224,0.7);-webkit-mask:url(assets/deko/m-netz.svg) right top / contain no-repeat;mask:url(assets/deko/m-netz.svg) right top / contain no-repeat}.saison-halloween .contact-form,.saison-halloween .k-cta-inner{isolation:isolate}.saison-halloween .deko-form{display:block;top:0;left:0;z-index:-1;--w:150px;--h:150px;border-top-left-radius:var(--radius-lg);overflow:hidden}.saison-halloween .deko-form::before{content:'';inset:0;background:var(--line-strong);transform:scaleX(-1);-webkit-mask:url(assets/deko/m-netz.svg) right top / contain no-repeat;mask:url(assets/deko/m-netz.svg) right top / contain no-repeat}.saison-halloween .deko-pricing{display:block;right:var(--s-12);--w:64px;--h:50px;--img:url(assets/deko/kuerbis.svg);bottom:calc(100% - 3px)}.saison-halloween .deko-bg{display:block;inset:0;z-index:1;opacity:0.55;--mc:var(--c-text);-webkit-mask:url(assets/deko/m-fledermaus.svg) left 22% top 3% / 56px 26px no-repeat;mask:url(assets/deko/m-fledermaus.svg) left 22% top 3% / 56px 26px no-repeat}.saison-fruehling .deko-about,.saison-fruehling .deko-pricing{display:block;--w:40px;--h:32px;--img:url(assets/deko/schmetterling.svg);bottom:calc(100% - 6px)}.saison-fruehling .deko-about{left:var(--s-12);transform:rotate(-12deg)}.saison-fruehling .deko-pricing{right:var(--s-16);transform:rotate(10deg)}.saison-sommer .deko-horizon{display:block;left:-12px;bottom:0;--w:72px;--h:38px;--img:url(assets/deko/sonne-aufgang.svg)}.saison-sommer .deko-bg{display:block;inset:0;z-index:1;opacity:0.55;background:url(assets/deko/sonne.svg) right -80px top -80px / 260px 260px no-repeat}.saison-sommer .deko-pricing{display:block;right:var(--s-16);bottom:calc(100% - 4px);--w:76px;--h:26px;--img:url(assets/deko/sonnenbrille.svg);transform:rotate(-4deg)}.saison-valentin .deko-card{display:block;--w:90px;--h:36px;--img:url(assets/deko/herzen.svg)}.saison-valentin .deko-card{right:calc(var(--card-x) + var(--s-12))}.saison-eigen1 .deko-hero,.saison-eigen2 .deko-hero{display:block;--w:80px;--h:34px;--img:url(assets/deko/sterne.svg)}.saison-eigen1 .deko-hero,.saison-eigen2 .deko-hero{right:var(--s-16);bottom:calc(100% - 2px)}.deko-bg{inset:0}.deko-osterei{width:var(--tap);height:var(--tap);flex-shrink:0;background:url(assets/deko/osterei.svg) center / 20px 25px no-repeat;border:0;border-radius:50%;opacity:0.8}.deko-osterei:hover{opacity:1}.deko-osterei:active{transform:scale(0.97)}.deko-osterei:focus-visible{outline-offset:2px}.variante-mcm .deko{background-image:none;background-color:var(--mc,var(--mark));-webkit-mask:var(--m,var(--img,none)) center bottom / contain no-repeat;mask:var(--m,var(--img,none)) center bottom / contain no-repeat}@media (max-width: 640px){.saison-silvester .deko-bg,.saison-winter .deko-bg{opacity:0.25}}.js .reveal{transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out)}.js .reveal:not(.is-in){opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}.filmstrip{overflow-x:auto}.js .reveal:not(.is-in){opacity:1;transform:none}}body.variante-mcm{--mcm-papier:#F2E8D5;--mcm-karton:#FAF4E8;--mcm-washi:#F6F3EC;--mcm-tinte:#1C1A17;--mcm-grau:#5A5248;--mcm-orange:#E4572E;--mcm-senf:#E9A92B;--mcm-petrol:#146E6B;--mcm-kobalt:#2B4FA0;--mcm-rot:#C8102E;--font-head:'League Spartan','Futura',system-ui,sans-serif;--font-body:'League Spartan','Futura',system-ui,sans-serif;--font-mono:'League Spartan','Futura',system-ui,sans-serif;--radius:0px;--radius-lg:0px;--radius-sm:0px;--rule:4px;--off:20px;--kopf:104px;--bleed:calc(var(--gutter) + max(0px,(100vw - var(--max-w)) / 2))}body.variante-mcm,.variante-mcm .section--light{--rgb-bg:242,232,213;--rgb-ink:28,26,23;--rgb-text:28,26,23;--c-bg:var(--mcm-papier);--c-surface:var(--mcm-karton);--c-surface-2: #E4D7BF;--c-text:var(--mcm-tinte);--c-text-muted:var(--mcm-grau);--c-accent:var(--mcm-tinte);--c-fill:var(--mcm-tinte);--c-fill-hover:#3A3530;--c-on-fill:var(--mcm-papier);--page-bg:var(--mcm-papier);--snow:#FFFFFF;--line:rgba(28,26,23,0.18);--line-strong:var(--mcm-tinte);--tint:rgba(28,26,23,0.06);--glass:transparent;--mark:var(--mcm-orange);--karton:var(--mcm-orange)}body.variante-mcm.page-karate,.variante-mcm .karate-page{--rgb-bg:246,243,236;--rgb-ink:28,26,23;--rgb-text:28,26,23;--c-bg:var(--mcm-washi);--c-surface:#FFFFFF;--c-surface-2: #E6E1D8;--c-text:var(--mcm-tinte);--c-text-muted:#57534D;--c-accent:var(--mcm-tinte);--c-fill:var(--mcm-tinte);--c-fill-hover:#3A3530;--c-on-fill:var(--mcm-washi);--page-bg:var(--mcm-washi);--snow:#FFFFFF;--line:rgba(28,26,23,0.18);--line-strong:var(--mcm-tinte);--tint:rgba(28,26,23,0.06);--glass:transparent;--mark:var(--mcm-rot);--karton:var(--mcm-tinte)}.variante-mcm #site-footer,.variante-mcm .filmstrip,.variante-mcm .k-upcoming,.variante-mcm #preise .pricing-card.featured{--rgb-text:242,232,213;--c-bg:var(--mcm-tinte);--c-surface:#2A2723;--c-surface-2: #2A2723;--c-text:var(--mcm-papier);--c-text-muted:#CFC5B4;--c-accent:var(--mcm-senf);--c-fill:var(--mcm-senf);--c-fill-hover:#F0BE5A;--c-on-fill:var(--mcm-tinte);--line:rgba(242,232,213,0.24);--line-strong:var(--mcm-papier);--tint:rgba(242,232,213,0.08);--mark:var(--mcm-senf)}.variante-mcm.page-karate #site-footer,.variante-mcm .k-upcoming{--rgb-text:246,243,236;--c-text:var(--mcm-washi);--c-text-muted:#D2CDC4;--c-accent:var(--mcm-washi);--c-fill:var(--mcm-rot);--c-fill-hover:#A50E27;--c-on-fill:var(--mcm-washi);--line-strong:var(--mcm-washi);--mark:var(--mcm-rot)}.variante-mcm #ueber-mich,.variante-mcm #stimmen,.variante-mcm .kt,.variante-mcm .k-usp,.variante-mcm .k-cta{--rgb-text:242,232,213;--c-bg:var(--mcm-petrol);--c-surface-2: rgba(0,0,0,0.18);--c-text:var(--mcm-papier);--c-text-muted:var(--mcm-papier);--c-accent:var(--mcm-papier);--c-fill:var(--mcm-papier);--c-fill-hover:#FFFFFF;--c-on-fill:var(--mcm-tinte);--line:rgba(242,232,213,0.32);--line-strong:var(--mcm-papier);--tint:rgba(242,232,213,0.1);--mark:var(--mcm-senf);--karton:var(--mcm-senf)}.variante-mcm #stimmen{--c-bg:var(--mcm-kobalt)}.variante-mcm .kt,.variante-mcm .k-usp,.variante-mcm .k-cta{--rgb-text:246,243,236;--c-bg:var(--mcm-rot);--c-text:var(--mcm-washi);--c-text-muted:var(--mcm-washi);--c-accent:var(--mcm-washi);--c-fill:var(--mcm-tinte);--c-fill-hover:#3A3530;--c-on-fill:var(--mcm-washi);--line-strong:var(--mcm-washi);--mark:var(--mcm-tinte);--karton:var(--mcm-tinte)}.variante-mcm #preise,.variante-mcm #kontakt{--c-bg:var(--mcm-senf);--c-text:var(--mcm-tinte);--c-text-muted:var(--mcm-tinte);--c-accent:var(--mcm-tinte);--mark:var(--mcm-tinte)}.variante-mcm #kontakt{--c-bg:var(--mcm-orange)}.variante-mcm #hero[data-fotofarbe],.variante-mcm #ueber-mich[data-fotofarbe]{--c-bg:var(--platte);background:var(--c-bg);color:var(--c-text)}.variante-mcm #hero[data-fotofarbe="dunkel"],.variante-mcm #ueber-mich[data-fotofarbe="dunkel"]{--rgb-text:242,232,213;--c-text:var(--mcm-papier);--c-text-muted:var(--mcm-papier);--c-accent:var(--mcm-papier);--c-fill:var(--mcm-papier);--c-fill-hover:#FFFFFF;--c-on-fill:var(--mcm-tinte);--line:rgba(242,232,213,0.32);--line-strong:var(--mcm-papier);--tint:rgba(242,232,213,0.1);--mark:var(--mcm-papier);--karton:var(--mcm-papier)}.variante-mcm #hero[data-fotofarbe="hell"],.variante-mcm #ueber-mich[data-fotofarbe="hell"]{--rgb-text:28,26,23;--c-text:var(--mcm-tinte);--c-text-muted:var(--mcm-tinte);--c-accent:var(--mcm-tinte);--c-fill:var(--mcm-tinte);--c-fill-hover:#3A3530;--c-on-fill:var(--mcm-papier);--line:rgba(28,26,23,0.24);--line-strong:var(--mcm-tinte);--tint:rgba(28,26,23,0.08);--mark:var(--mcm-tinte);--karton:var(--mcm-tinte)}.variante-mcm #hero[data-fotofarbe="dunkel"]::before{background:color-mix(in oklab,var(--platte),#000 32%)}.variante-mcm #hero[data-fotofarbe="hell"]::before{background:color-mix(in oklab,var(--platte),#fff 38%)}body.variante-mcm{background:var(--c-bg)}.variante-mcm ::selection{background:var(--mcm-senf);color:var(--mcm-tinte)}.variante-mcm.page-karate ::selection,.variante-mcm .kt ::selection{background:var(--mcm-rot);color:var(--mcm-washi)}.variante-mcm .section,.variante-mcm .section--light,.variante-mcm .section.section--light,.variante-mcm .section--deep,.variante-mcm .kt,.variante-mcm .k-usp,.variante-mcm .k-usp.section--light,.variante-mcm .k-cta,.variante-mcm .k-cta.section--light{position:relative;isolation:isolate;overflow:clip;background:var(--c-bg);color:var(--c-text);padding-block:var(--section-pad)}.variante-mcm :is(.about-text,.hero-inner,.kt-inner,.k-hero-grid,.k-usp-inner,.k-cta-inner,.k-events,.pricing-grid,.testimonial-card,.faq-list,.contact-form){background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.variante-mcm #hero.has-backdrop .hero-inner,.variante-mcm .kt.has-backdrop .kt-inner,.variante-mcm .k-hero.has-backdrop .k-hero-grid{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.variante-mcm :is(h1,h2,.hero-title,.k-title,.kt-head,.k-usp-head){font-family:var(--font-head);font-weight:800;line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;text-wrap:balance}.variante-mcm h3{font-weight:700;letter-spacing:-0.005em}.variante-mcm .h-soft{color:inherit;font-weight:400}.variante-mcm p{line-height:1.6}.variante-mcm .lead{color:var(--c-text)}.variante-mcm :is(.hero-eyebrow span,.hero-status,.kt-label,.k-eyebrow,.k-for-label,.cd-label,.pd-mono-label,.pd-ideal-k,.ws-meta-k,.pd-form-tag,.ws-video-tag,.label,.k-event-date,.ee-morse-key,.ee-close){font-family:var(--font-head);font-size:0.9375rem;font-weight:700;letter-spacing:0.01em;text-transform:none;color:var(--c-text)}.variante-mcm .btn{min-height:48px;padding:0 var(--s-6);border:2px solid var(--c-text);border-radius:0;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;font-size:0.9375rem}.variante-mcm .btn-primary{background:var(--c-fill);color:var(--c-on-fill);border-color:var(--c-fill)}.variante-mcm .btn-primary:hover{background:var(--c-fill-hover);border-color:var(--c-fill-hover)}.variante-mcm .btn-outline{background:transparent;color:var(--c-text)}.variante-mcm .btn-outline:hover{background:var(--c-text);color:var(--c-bg)}.variante-mcm .hero-eyebrow::before,.variante-mcm .k-for-name::before,.variante-mcm :is(.hero-status .status-dot,.avail-dot,.kt-dot,.k-dot,.rec-dot){width:12px;height:12px;border-radius:0;box-shadow:none;background:var(--mark)}.variante-mcm :is(.ws-content,.impressum-content,.pricing-contact-hint,.empty-state,.saison-hinweis,.faq-answer) a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:currentColor}.variante-mcm :focus-visible{outline:3px solid var(--c-text);outline-offset:3px;border-radius:0}.variante-mcm :is(.k-back,.impressum-back,.pd-back,.ws-back){background:var(--c-bg);color:var(--c-text);border:2px solid var(--c-text);border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:0.8125rem}.variante-mcm :is(.admin-hint,.empty-state,.impressum-placeholder,.form-message,.pd-note){background:var(--mcm-karton);color:var(--mcm-tinte);border:2px solid var(--mcm-tinte);border-radius:0}.variante-mcm :is(.empty-state,.form-message,.pd-note) p,.variante-mcm :is(.empty-state,.form-message,.pd-note) strong{color:var(--mcm-tinte)}.variante-mcm #site-header{height:var(--kopf);background:none}.variante-mcm #site-header .container.header-bar{justify-content:center;max-width:var(--max-w)}.variante-mcm .site-branding a{color:var(--mcm-tinte)}.variante-mcm .site-wordmark{font-weight:800;font-size:1.25rem;letter-spacing:0.02em;text-transform:uppercase}.logo--tinte{filter:brightness(0)}.logo--weiss{filter:brightness(0) invert(1)}.variante-mcm.mcm-kopf-hell .site-logo--main{display:none}.variante-mcm.mcm-kopf-hell .site-logo--alt{display:block}.variante-mcm.mcm-kopf-hell .site-branding a{color:var(--mcm-papier)}.variante-mcm #hero{min-height:auto;padding-top:var(--kopf);overflow:clip;isolation:isolate}.variante-mcm #hero::before{content:'';position:absolute;z-index:-1;top:calc(var(--kopf) + var(--s-4));right:calc(-1 * clamp(40px,6vw,96px));width:clamp(200px,30vw,400px);aspect-ratio:1;border-radius:50%;background:var(--mcm-senf);pointer-events:none}.variante-mcm .hero-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto auto auto auto 1fr;column-gap:var(--s-8);width:100%;max-width:var(--max-w);margin:0 auto;padding:var(--s-20) var(--gutter) var(--s-24)}.variante-mcm .hero-content{display:contents}.variante-mcm .hero-eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:var(--s-8)}.variante-mcm .hero-title{grid-column:1 / -1;grid-row:2;max-width:18ch;margin-bottom:var(--s-16);font-size:clamp(2.5rem,8vw,6rem)}.variante-mcm .hero-visual{grid-column:1 / 8;grid-row:3 / -1;align-self:start}.variante-mcm .hero-horizon{grid-column:9 / -1;grid-row:3;width:96px;height:var(--rule);margin:0 0 var(--s-8);background:var(--c-text)}.variante-mcm .hero-sub{grid-column:9 / -1;grid-row:4;font-size:1.1875rem;margin-bottom:var(--s-8)}.variante-mcm .hero-actions{grid-column:9 / -1;grid-row:5;flex-direction:column;align-items:flex-start}.variante-mcm .hero-status{grid-column:9 / -1;grid-row:6;margin-top:var(--s-8)}.variante-mcm .saison-hinweis{grid-column:9 / -1;grid-row:7}.variante-mcm .hero-eyebrow::before{width:12px;height:12px}.variante-mcm .hero-photo{height:auto;min-height:0;aspect-ratio:3 / 2;border-radius:0}.variante-mcm .about-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);align-items:start}.variante-mcm .about-image,.variante-mcm .about-image:nth-child(n){grid-column:8 / -1;grid-row:1;margin:var(--s-16) 0 0;aspect-ratio:4 / 5;border-radius:0}.variante-mcm .about-text{grid-column:1 / 7;grid-row:1;margin:0;padding:0}.variante-mcm .about-text h2{font-size:clamp(2.25rem,4.6vw,4rem);margin-bottom:var(--s-8)}.variante-mcm .about-text p{color:var(--c-text)}.variante-mcm .about-text .lead{font-size:1.25rem}.variante-mcm .about-credentials{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-6);margin-top:var(--s-12);border-top:var(--rule) solid var(--c-text);border-bottom:var(--rule) solid var(--c-text)}.variante-mcm .about-credential-item{flex-direction:column;gap:var(--s-1);padding:var(--s-4) 0;border:0}.variante-mcm .about-credentials dd{font-family:var(--font-head);font-size:2rem;font-weight:800;line-height:1;color:var(--c-text)}.variante-mcm .about-credentials dt{color:var(--c-text)}.variante-mcm .filmstrip{background:var(--c-bg);padding-block:var(--s-8);-webkit-mask-image:none;mask-image:none}.variante-mcm .pricing-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);row-gap:var(--s-6);align-items:end;margin-bottom:var(--s-16)}.variante-mcm .pricing-head .pricing-intro{display:contents}.variante-mcm .pricing-intro h2{grid-column:1 / 8;grid-row:1 / 3;margin:0;text-align:left}.variante-mcm .pricing-intro .lead{grid-column:9 / -1;grid-row:1;margin:0;text-align:left}.variante-mcm .pricing-head .availability-badge{grid-column:9 / -1;grid-row:2;order:0}.variante-mcm .availability-badge{padding:var(--s-3) var(--s-4);color:var(--c-text);background:none;border:2px solid var(--mcm-tinte);border-radius:0}.variante-mcm .availability-badge strong{color:var(--c-text)}.variante-mcm .pricing-tabs-nav{margin:0 0 var(--s-8);border:2px solid var(--mcm-tinte);border-radius:0;padding:0;gap:0}.variante-mcm .ptab{border-radius:0;color:var(--c-text);font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.variante-mcm .ptab:not(.active):hover{background:rgba(28,26,23,0.1)}.variante-mcm .ptab.active{background:var(--mcm-tinte);color:var(--mcm-papier)}.variante-mcm .pricing-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:var(--rule) solid var(--mcm-tinte)}.variante-mcm .pricing-card,.variante-mcm .pricing-card:first-child,.variante-mcm .pricing-card:last-child,.variante-mcm .pricing-card.featured{display:grid;grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);grid-template-areas:"name name price" "note feat cta";column-gap:var(--s-8);row-gap:var(--s-5);align-items:start;margin:0;padding:var(--s-8) 0;background:none;border:0;border-bottom:2px solid var(--mcm-tinte);border-radius:0}.variante-mcm .pricing-card:hover{background:rgba(28,26,23,0.06)}.variante-mcm .pricing-card.featured{padding-inline:var(--s-8);margin-inline:calc(-1 * var(--s-8));background:var(--c-bg);color:var(--c-text)}.variante-mcm .pricing-card.featured:hover{background:var(--c-bg)}.variante-mcm .pricing-card:has(+ .pricing-card.featured),.variante-mcm .pricing-card.featured{border-bottom-color:transparent}.variante-mcm .pricing-grid:has(>.pricing-card.featured:first-of-type){border-top-color:transparent}.variante-mcm .pricing-name{grid-area:name;align-self:baseline;display:flex;align-items:baseline;gap:var(--s-4);margin:0;padding:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.05;letter-spacing:0;text-transform:uppercase}.variante-mcm .pricing-name::after{content:'';flex:1;min-width:var(--s-8);border-bottom:4px dotted currentColor;translate:0 -0.2em}.variante-mcm .pricing-price{grid-area:price;align-self:baseline;justify-self:end;margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-0.01em;white-space:nowrap}.variante-mcm .pricing-note{grid-area:note;margin:0;font-size:1rem;color:var(--c-text)}.variante-mcm .pricing-features{grid-area:feat;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-6);margin:0;padding:0;border:0}.variante-mcm .pricing-features li{color:var(--c-text)}.variante-mcm .pricing-features li::before{background:var(--c-text)}.variante-mcm .pricing-cta{grid-area:cta;width:auto;justify-self:end;align-self:start}.variante-mcm .pricing-card:hover .btn-outline{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.variante-mcm .pricing-badge{top:calc(-1 * var(--s-16));left:calc(-1 * var(--s-10));right:auto;display:grid;place-items:center;width:88px;height:88px;padding:0;font-family:var(--font-head);font-size:0.75rem;font-weight:800;letter-spacing:0.04em;text-align:center;color:var(--mcm-tinte);background:var(--mcm-orange);border-radius:0;clip-path:polygon(50% 0%,58.2% 8.8%,69.1% 3.8%,73.3% 15.1%,85.4% 14.6%,84.9% 26.7%,96.2% 30.9%,91.2% 41.8%,100% 50%,91.2% 58.2%,96.2% 69.1%,84.9% 73.3%,85.4% 85.4%,73.3% 84.9%,69.1% 96.2%,58.2% 91.2%,50% 100%,41.8% 91.2%,30.9% 96.2%,26.7% 84.9%,14.6% 85.4%,15.1% 73.3%,3.8% 69.1%,8.8% 58.2%,0% 50%,8.8% 41.8%,3.8% 30.9%,15.1% 26.7%,14.6% 14.6%,26.7% 15.1%,30.9% 3.8%,41.8% 8.8%);rotate:-12deg}.variante-mcm .pricing-contact-hint{padding-top:var(--s-10);text-align:left;color:var(--c-text)}.variante-mcm .prozess-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);align-items:end;max-width:none;margin-bottom:var(--s-16)}.variante-mcm .prozess-intro h2{grid-column:1 / 8;margin:0}.variante-mcm .prozess-intro .lead{grid-column:9 / -1;margin:0;color:var(--c-text)}.variante-mcm .roadmap-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-8);align-items:start;counter-reset:schritt}.variante-mcm .roadmap-step,.variante-mcm .roadmap-step:nth-child(even){counter-increment:schritt;align-items:flex-start;padding:0;text-align:left}.variante-mcm .roadmap-step:nth-child(2){margin-top:var(--s-16)}.variante-mcm .roadmap-step:nth-child(3){margin-top:var(--s-32)}.variante-mcm .roadmap-step:nth-child(4){margin-top:calc(var(--s-32) + var(--s-16))}.variante-mcm .roadmap-dot,.variante-mcm .roadmap-step .roadmap-dot,.variante-mcm .roadmap-step:nth-child(even) .roadmap-dot{position:relative;top:auto;left:auto;display:grid;place-items:center;width:112px;height:112px;margin-bottom:var(--s-6);border:0;border-radius:0;box-shadow:none;font-family:var(--font-head);font-size:2.75rem;font-weight:800;line-height:1;color:var(--mcm-tinte);background:var(--mcm-orange)}.variante-mcm .roadmap-dot::after{content:counter(schritt);translate:0 0.09em}.variante-mcm .roadmap-step:nth-child(1) .roadmap-dot{border-radius:50%}.variante-mcm .roadmap-step:nth-child(2) .roadmap-dot{background:var(--mcm-senf);clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:24%}.variante-mcm .roadmap-step:nth-child(3) .roadmap-dot{background:var(--mcm-petrol);color:var(--mcm-papier);border-radius:112px 112px 0 0;height:56px;margin-top:56px;padding-top:4px;font-size:2rem}.variante-mcm .roadmap-step:nth-child(4) .roadmap-dot{background:var(--mcm-kobalt);color:var(--mcm-papier);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.variante-mcm .roadmap-title{font-size:1.375rem;text-transform:uppercase;letter-spacing:0.01em}.variante-mcm .roadmap-text{color:var(--c-text)}.variante-mcm .prozess-cta{margin-top:var(--s-16);text-align:left}.variante-mcm #stimmen .container{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--s-16);align-items:start}.variante-mcm .testimonials-intro,.variante-mcm .testimonials-intro.intro--end{grid-column:1;grid-row:1 / span 2;margin:0;text-align:left}.variante-mcm .testimonials-intro p{margin-left:0}.variante-mcm #stimmen .admin-hint{grid-column:1 / -1;grid-row:3;margin-top:var(--s-10)}.variante-mcm .testimonials-carousel-wrap{grid-column:2;grid-row:1}.variante-mcm .carousel-controls{grid-column:2;grid-row:2;justify-content:flex-start}.variante-mcm .testimonial-card{max-width:none;margin:0;padding:120px 0 0}.variante-mcm .testimonial-card::before{content:'„';top:0;left:0;display:grid;place-items:center;width:88px;height:88px;padding-bottom:28px;font-size:5rem;font-weight:800;color:var(--mcm-tinte);background:var(--mcm-senf);border-radius:50%}.variante-mcm .testimonial-text{max-width:30ch;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:500;line-height:1.25;letter-spacing:-0.005em;hanging-punctuation:first}.variante-mcm .testimonial-author{border-top:var(--rule) solid var(--c-text)}.variante-mcm .testimonial-avatar,.variante-mcm .testimonial-avatar img,.variante-mcm .avatar-placeholder{border-radius:0}.variante-mcm .avatar-placeholder{background:var(--mcm-senf);color:var(--mcm-tinte);font-weight:800}.variante-mcm .testimonial-meta strong,.variante-mcm .testimonial-meta span{color:var(--c-text)}.variante-mcm .carousel-btn{border-radius:0;border:2px solid var(--c-text);color:var(--c-text)}.variante-mcm .carousel-btn:hover{background:var(--c-text);color:var(--c-bg)}.variante-mcm .carousel-dot::before{border-radius:0;background:var(--line-strong);opacity:0.5}.variante-mcm .carousel-dot[aria-current="true"]::before{background:var(--mark);opacity:1}.variante-mcm .portfolio-header{align-items:flex-end;margin-bottom:var(--s-16)}.variante-mcm .portfolio-header h2{font-size:clamp(2.5rem,6vw,5rem);max-width:12ch}.variante-mcm .portfolio-header p{color:var(--c-text)}.variante-mcm .portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;column-gap:var(--s-10);row-gap:calc(var(--s-24) + var(--s-6));align-items:start;padding-bottom:var(--s-16)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(n){grid-column:span 4;margin-top:0;aspect-ratio:4 / 3;overflow:visible;border-radius:0;background:var(--c-surface-2)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(5n+1){grid-column:span 7;aspect-ratio:3 / 2;--karton:var(--mcm-orange)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(5n+2){grid-column:span 5;aspect-ratio:4 / 5;margin-top:var(--s-24);--karton:var(--mcm-petrol)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(5n+3){aspect-ratio:1;--karton:var(--mcm-senf)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(5n+4){aspect-ratio:4 / 5;margin-top:var(--s-16);--karton:var(--mcm-kobalt)}.variante-mcm .portfolio-grid .portfolio-item:nth-child(5n+5){margin-top:var(--s-8);--karton:var(--mcm-orange)}.variante-mcm .portfolio-grid .portfolio-item:only-child{grid-column:1 / span 8}.variante-mcm .portfolio-item-inner{position:absolute;inset:0}.variante-mcm .portfolio-caption{position:absolute;top:100%;left:0;bottom:auto;right:0;max-width:none;padding:calc(var(--off) + var(--s-3)) var(--s-8) 0 0;background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.variante-mcm .portfolio-caption h3{font-size:1.125rem;text-transform:uppercase;letter-spacing:0.02em;color:var(--c-text)}.variante-mcm .portfolio-caption span{color:var(--c-text-muted);font-size:0.9375rem}.variante-mcm .portfolio-caption .caption-arrow{top:calc(var(--off) + var(--s-3));right:0;transform:none;color:var(--c-text)}.variante-mcm .portfolio-item:hover .caption-arrow{transform:translateX(4px)}.variante-mcm .portfolio-item:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.variante-mcm .kt{padding-block:var(--section-pad)}.variante-mcm .kt-inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);padding:0}.variante-mcm .kt-inner:hover{border-color:transparent}.variante-mcm .kt-visual{grid-column:1 / 6;grid-row:1}.variante-mcm .kt-content{grid-column:7 / -1;grid-row:1}.variante-mcm .kt-frame{aspect-ratio:4 / 5;border-radius:0}.variante-mcm .kt-head{font-size:clamp(2.5rem,5.4vw,4.5rem)}.variante-mcm :is(.kt-label,.kt-text){color:var(--c-text)}.variante-mcm .kt-cta{border:2px solid var(--c-fill);border-radius:0;text-transform:uppercase;font-weight:700;letter-spacing:0.02em}.variante-mcm .kt-inner:hover .kt-cta{background:var(--c-fill-hover)}.variante-mcm #karate-teaser::after{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:clamp(140px,18vw,260px);aspect-ratio:1;background:var(--mcm-tinte);border-radius:100% 0 0 0;pointer-events:none}.variante-mcm .faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8)}.variante-mcm .faq-header,.variante-mcm .faq-header.intro--end{grid-column:1 / 6;grid-row:1;margin:0;text-align:left}.variante-mcm .faq-header p{margin-left:0;color:var(--c-text)}.variante-mcm .faq-header::before{content:'?';display:block;margin:0 0 var(--s-6) -0.04em;font-family:var(--font-head);font-size:clamp(9rem,20vw,17rem);font-weight:800;line-height:0.78;color:var(--mcm-kobalt)}.variante-mcm .faq-list{grid-column:7 / -1;grid-row:1;overflow:visible;border-top:var(--rule) solid var(--mcm-tinte);border-bottom:var(--rule) solid var(--mcm-tinte)}.variante-mcm .faq-item{border-top:2px solid var(--mcm-tinte)}.variante-mcm .faq-item:first-of-type{border-top:0}.variante-mcm .faq-item[open]{background:none}.variante-mcm .faq-question{padding:var(--s-6) 0;font-size:1.25rem;font-weight:700}.variante-mcm .faq-question:hover{background:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.variante-mcm .faq-answer{padding:0 var(--s-12) var(--s-6) 0}.variante-mcm .faq-answer p{color:var(--c-text)}.variante-mcm .faq-icon{border-radius:0;border:2px solid var(--c-text)}.variante-mcm .faq-icon::before{height:2px}.variante-mcm .faq-icon::after{width:2px}.variante-mcm .faq-item[open] .faq-icon{border-color:var(--c-text);background:var(--c-text)}.variante-mcm .faq-item[open] .faq-icon::before,.variante-mcm .faq-item[open] .faq-icon::after{background:var(--c-bg)}.variante-mcm .contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);row-gap:var(--s-12)}.variante-mcm .contact-text{display:contents}.variante-mcm .contact-text h2{grid-column:1 / -1;grid-row:1;max-width:14ch;margin:0;font-size:clamp(2.5rem,7vw,5.5rem)}.variante-mcm .contact-text .lead{grid-column:1 / 5;grid-row:2;margin:0}.variante-mcm .contact-details{grid-column:1 / 5;grid-row:3;align-self:start;border-top:var(--rule) solid var(--c-text)}.variante-mcm .contact-grid>div:last-child{grid-column:6 / -1;grid-row:2 / span 2}.variante-mcm .contact-detail{border-bottom:2px solid var(--c-text)}.variante-mcm .contact-detail a{text-decoration-color:var(--c-text);text-decoration-thickness:2px}.variante-mcm .contact-form{padding:var(--s-8) 0 0;border-top:var(--rule) solid var(--c-text)}.variante-mcm .form-group input,.variante-mcm .form-group textarea,.variante-mcm .form-group select{color:var(--mcm-tinte);background-color:var(--mcm-papier);border:2px solid var(--mcm-tinte);border-radius:0}.variante-mcm .form-group input::placeholder,.variante-mcm .form-group textarea::placeholder{color:var(--mcm-grau)}.variante-mcm .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c1a17' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.variante-mcm .form-group select option{background:var(--mcm-papier);color:var(--mcm-tinte)}.variante-mcm .form-group input[type="date"]{color-scheme:light}.variante-mcm .form-group label{color:var(--c-text);font-weight:700}.variante-mcm #kontakt::after{content:'';position:absolute;z-index:-1;top:calc(-1 * clamp(80px,10vw,160px));right:calc(-1 * clamp(80px,10vw,160px));width:clamp(200px,26vw,380px);aspect-ratio:1;border-radius:50%;background:var(--mcm-tinte);pointer-events:none}.variante-mcm #site-footer{background:var(--c-bg);color:var(--c-text);border-top:0;padding-block:var(--s-16) var(--s-10)}.variante-mcm #site-footer .mcm-fuss-logo{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-bottom:var(--s-10)}.variante-mcm .mcm-fuss-logo a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-text)}.variante-mcm .mcm-fuss-logo img{display:block;height:56px;width:auto}.variante-mcm #site-footer>.container:last-child{justify-content:center;column-gap:var(--s-10);text-align:center}.variante-mcm .footer-copy,.variante-mcm .footer-links>a{color:var(--c-text)}.variante-mcm .footer-social a{border-radius:0}.variante-mcm .k-hero{padding-top:var(--kopf);overflow:clip}.variante-mcm .k-hero .container{max-width:var(--max-w)}.variante-mcm .k-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);align-items:center;padding:var(--s-20) 0 var(--s-24)}.variante-mcm .k-hero-visual{grid-column:1 / 6;grid-row:1;position:relative;isolation:isolate}.variante-mcm .k-hero-visual::before{content:'';position:absolute;z-index:-1;top:-14%;right:-26%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--mcm-rot);pointer-events:none}.variante-mcm .k-hero-content{grid-column:7 / -1;grid-row:1;padding:0}.variante-mcm .k-hero-photo{height:auto;min-height:0;aspect-ratio:4 / 5;border-radius:0}.variante-mcm .k-title{font-size:clamp(2.5rem,5.6vw,5rem);max-width:12ch;margin-bottom:var(--s-6)}.variante-mcm .k-hand{font-weight:700}.variante-mcm .k-horizon{width:96px;height:var(--rule);background:var(--c-text)}.variante-mcm :is(.k-sub,.k-eyebrow){color:var(--c-text)}.variante-mcm .k-usp-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-8);align-items:start;max-width:none;padding:0;text-align:left}.variante-mcm .k-usp-badge{grid-column:1 / 7;grid-row:1;justify-self:start;border-radius:0;background:var(--mcm-tinte);color:var(--mcm-washi);font-family:var(--font-head);font-weight:700;letter-spacing:0.04em}.variante-mcm .k-usp-head{grid-column:1 / 7;grid-row:2;font-size:clamp(2.25rem,4.6vw,4rem);margin-bottom:var(--s-6)}.variante-mcm .k-usp-text{grid-column:1 / 7;grid-row:3;margin:0;color:var(--c-text)}.variante-mcm .k-for{grid-column:8 / -1;grid-row:1 / span 3}.variante-mcm .k-for-label{margin:0 0 var(--s-4);color:var(--c-text)}.variante-mcm .k-for-list{grid-template-columns:minmax(0,1fr);border-top:var(--rule) solid var(--c-text)}.variante-mcm .k-for-list li,.variante-mcm .k-for-list li + li{align-items:flex-start;padding:var(--s-5) 0;border:0;border-bottom:2px solid var(--c-text)}.variante-mcm .k-for-name{font-size:1.75rem;font-weight:800;text-transform:uppercase}.variante-mcm .k-for-text{color:var(--c-text)}.variante-mcm .k-usp::after{content:'';position:absolute;z-index:-1;left:8%;bottom:0;width:clamp(180px,22vw,320px);aspect-ratio:2 / 1;border-radius:999px 999px 0 0;background:var(--mcm-tinte);pointer-events:none}.variante-mcm .k-upcoming-head{max-width:none}.variante-mcm .k-upcoming-head p{color:var(--c-text)}.variante-mcm .k-events{border-top:var(--rule) solid var(--c-text)}.variante-mcm .k-event{padding:var(--s-6) 0;border-top:2px solid var(--line)}.variante-mcm .k-event:first-child{border-top:0}.variante-mcm .k-event-date{font-size:1.25rem;font-weight:800}.variante-mcm .k-event-title{font-size:1.375rem;font-weight:700}.variante-mcm .k-event-place{border-radius:0;border:2px solid var(--c-text);color:var(--c-text)}.variante-mcm .k-gallery-head,.variante-mcm .k-gallery-head.intro--end{margin:0 0 var(--s-16);text-align:left}.variante-mcm .k-gallery-head h2{font-size:clamp(2.5rem,6vw,5rem)}.variante-mcm .k-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-10);row-gap:calc(var(--s-24) + var(--s-3));align-items:start;padding-bottom:var(--s-16)}.variante-mcm .k-work{overflow:visible;border-radius:0;--karton:var(--mcm-rot)}.variante-mcm .k-work:nth-child(even){--karton:var(--mcm-tinte)}.variante-mcm .k-work:nth-child(3n+2){margin-top:var(--s-16)}.variante-mcm .k-work:nth-child(3n+3){margin-top:var(--s-8)}.variante-mcm .k-work-cap{top:100%;left:0;bottom:auto;max-width:100%;padding:calc(var(--off) + var(--s-3)) 0 0;font-weight:800;text-transform:uppercase;letter-spacing:0.02em;color:var(--c-text);background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.variante-mcm .k-work:hover .k-work-cap{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.variante-mcm .k-cta-inner{max-width:none;padding:0;text-align:left}.variante-mcm .k-cta-inner h2{max-width:16ch;font-size:clamp(2.25rem,5vw,4.25rem);margin-bottom:var(--s-6)}.variante-mcm .k-cta-inner p{margin:0 0 var(--s-8);color:var(--c-text)}.variante-mcm .k-cta-actions{justify-content:flex-start}.variante-mcm .k-cta::after{content:'';position:absolute;z-index:-1;right:calc(-1 * clamp(60px,8vw,140px));bottom:calc(-1 * clamp(60px,8vw,140px));width:clamp(220px,28vw,400px);aspect-ratio:1;border-radius:50%;background:var(--mcm-tinte);pointer-events:none}.variante-mcm .ws-hero,.variante-mcm .pd-hero,.variante-mcm .pd-hero.has-image{display:block;min-height:0;padding-top:var(--kopf)}.variante-mcm .ws-hero-media,.variante-mcm .pd-hero-media{position:relative;height:clamp(280px,56vh,640px)}.variante-mcm .ws-hero-empty{height:160px}.variante-mcm .ws-hero-overlay,.variante-mcm .pd-hero-overlay{padding:var(--s-12) 0 var(--s-8);border-bottom:var(--rule) solid var(--c-text)}.variante-mcm :is(.pd-title,.ws-title){font-size:clamp(2.5rem,6vw,5rem)}.variante-mcm .pd-price{font-weight:800}.variante-mcm .horizon{width:96px;height:var(--rule);background:var(--c-text)}.variante-mcm :is(.pd-lead + .pd-lead,.pd-promise,.ws-content>p,.pd-form-intro,.pd-form-hint){color:var(--c-text)}.variante-mcm .pd-included{border-top:var(--rule) solid var(--c-text)}.variante-mcm .pd-included li{border-bottom:2px solid var(--line)}.variante-mcm .pd-included li::before{background:var(--c-text)}.variante-mcm :is(.pd-gallery-item,.ws-content :is(.wp-block-image,figure),.ws-content .wp-block-gallery figure,.ws-video-frame){border-radius:0}.variante-mcm .pd-form-box{--c-text:var(--mcm-tinte);--c-text-muted:var(--mcm-tinte);--mark:var(--mcm-tinte);color:var(--mcm-tinte);background:var(--mcm-senf);border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.variante-mcm .ws-cta-inner{--c-text:var(--mcm-tinte);--c-fill:var(--mcm-tinte);--c-on-fill:var(--mcm-papier);--c-fill-hover:#3A3530;color:var(--mcm-tinte);background:var(--mcm-orange);border:0;border-radius:0}.variante-mcm .ws-cta-inner p{color:var(--mcm-tinte)}.variante-mcm.page-karate .ws-cta-inner{--c-text:var(--mcm-washi);--c-on-fill:var(--mcm-washi);color:var(--mcm-washi);background:var(--mcm-rot)}.variante-mcm.page-karate .ws-cta-inner p{color:var(--mcm-washi)}.variante-mcm .impressum-page{padding-top:var(--kopf)}.variante-mcm .impressum-hero h1{font-size:clamp(2.5rem,6vw,5rem)}.variante-mcm .impressum-content h2{border-top:var(--rule) solid var(--c-text);font-size:1.5rem}.variante-mcm .impressum-content p{color:var(--c-text)}.variante-mcm .error404-wrap{padding-top:var(--kopf)}.variante-mcm .error404-code{font-family:var(--font-head);font-size:clamp(8rem,30vw,16rem);font-weight:800;line-height:0.8;letter-spacing:-0.02em;color:var(--mcm-orange);-webkit-text-stroke:0;background:none}.variante-mcm .error404-line{width:96px;height:var(--rule);background:var(--c-text)}.variante-mcm .error404-inner p{color:var(--c-text)}.variante-mcm #booking-popup,.variante-mcm #easter-egg{background:rgba(28,26,23,0.82)}.variante-mcm .booking-popup-box,.variante-mcm .easter-egg-inner{color:var(--mcm-tinte);background:var(--c-bg);border:var(--rule) solid var(--mcm-tinte);border-radius:0}.variante-mcm .booking-popup-box>p,.variante-mcm .easter-egg-inner p{color:var(--c-text)}.variante-mcm :is(.popup-close,.bc-tabs,.bc-tab,.bc-consent,.bc-frame,.ee-close){border-radius:0}.variante-mcm :is(.popup-close,.ee-close){border:2px solid var(--c-text)}.variante-mcm .bc-tabs{border:2px solid var(--c-text);padding:0;gap:0}.variante-mcm .bc-tab{font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.variante-mcm .bc-consent{border:2px solid var(--c-text)}.variante-mcm .ee-glyph{color:var(--mark)}.variante-mcm .ee-morse{font-family:var(--font-head);font-weight:800;color:var(--c-text)}.variante-mcm .toast{border-radius:0;background:var(--mcm-tinte);color:var(--mcm-papier)}.mcm-fotos-karton :is(.hero-photo,.about-image,.kt-frame,.k-hero-photo,.portfolio-item,.k-work,.pd-gallery-item){box-shadow:var(--off) var(--off) 0 0 var(--karton)}.mcm-fotos-karton .portfolio-grid .portfolio-item:nth-child(even),.mcm-fotos-karton .k-work:nth-child(3n+2){box-shadow:calc(-1 * var(--off)) var(--off) 0 0 var(--karton)}.mcm-fotos-karton .pd-gallery-item:nth-child(4n+2){--karton:var(--mcm-senf)}.mcm-fotos-karton .pd-gallery-item:nth-child(4n+3){--karton:var(--mcm-petrol)}.mcm-fotos-karton .pd-gallery-item:nth-child(4n+4){--karton:var(--mcm-kobalt)}.mcm-fotos-karton.page-karate .pd-gallery-item:nth-child(n){--karton:var(--mcm-rot)}.mcm-fotos-bogen :is(.hero-photo,.about-image,.kt-frame,.k-hero-photo){border-radius:50% 50% 0 0 / 24% 24% 0 0}.mcm-fotos-randlos .hero-visual{grid-column:1 / -1;grid-row:3;margin:0 calc(-1 * var(--bleed)) var(--s-16)}.mcm-fotos-randlos .hero-photo{aspect-ratio:21 / 9}.mcm-fotos-randlos :is(.hero-horizon,.hero-sub,.hero-actions,.hero-status,.saison-hinweis){grid-column:1 / 8;grid-row:auto}.mcm-fotos-randlos .hero-actions{flex-direction:row}.mcm-fotos-randlos #hero::before{top:var(--kopf)}.mcm-fotos-randlos .about-image,.mcm-fotos-randlos .about-image:nth-child(n){margin-right:calc(-1 * var(--bleed));margin-top:0}.mcm-fotos-randlos .kt-visual,.mcm-fotos-randlos .k-hero-visual{margin-left:calc(-1 * var(--bleed))}.mcm-fotos-randlos .portfolio-grid,.mcm-fotos-randlos .k-gallery-grid{margin-inline:calc(-1 * var(--bleed));column-gap:var(--s-1)}.mcm-fotos-randlos .portfolio-grid .portfolio-item:nth-child(n),.mcm-fotos-randlos .k-work:nth-child(n){margin-top:0}.mcm-fotos-randlos :is(.portfolio-caption,.k-work-cap){padding:var(--s-4) var(--s-4) 0}.mcm-fotos-randlos .portfolio-caption .caption-arrow{top:var(--s-4);right:var(--s-4)}.mcm-fotos-randlos .portfolio-grid{row-gap:var(--s-24)}body.mcm-duo-farbe-orange{--duo:var(--mcm-orange)}body.mcm-duo-farbe-senf{--duo:var(--mcm-senf)}body.mcm-duo-farbe-petrol{--duo:#3FA7A2}body.mcm-duo-farbe-kobalt{--duo:#5B82D6}.mcm-duo-hero .hero-photo,.mcm-duo-about .about-image,.mcm-duo-film .filmstrip-cell,.mcm-duo-portfolio .portfolio-item{background:var(--duo);isolation:isolate}.mcm-duo-karate :is(.k-hero-photo,.kt-frame,.k-work){background:#E3243F;isolation:isolate}.mcm-duo-hero .hero-photo img,.mcm-duo-about .about-image img,.mcm-duo-film .filmstrip-cell img,.mcm-duo-portfolio .portfolio-item img,.mcm-duo-karate :is(.k-hero-photo,.kt-frame,.k-work) img{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}.mcm-duo-portfolio .portfolio-item:is(:hover,:focus-visible) img,.mcm-duo-karate .k-work:is(:hover,:focus-visible) img{filter:none;mix-blend-mode:normal}.variante-mcm :is(.hero-inner,.k-hero-grid)>.deko-hero{top:auto;bottom:0}.variante-mcm.saison-winter :is(.hero-inner,.k-hero-grid)>.deko-hero{display:none}.variante-mcm.saison-winter .deko-pricing{border-radius:0}.variante-mcm.saison-winter .deko-pricing{-webkit-mask:none;mask:none;background-color:transparent}.variante-mcm.saison-advent .deko-card{-webkit-mask:none;mask:none;background-color:transparent;border-radius:0}.variante-mcm.saison-advent .hero-inner>.deko-hero{top:-3px;bottom:auto;background:var(--mcm-orange);-webkit-mask:url(assets/deko/lichter.svg) left top / 320px 44px repeat-x;mask:url(assets/deko/lichter.svg) left top / 320px 44px repeat-x}.variante-mcm.saison-advent .deko-hero::before{content:none}.variante-mcm.saison-sommer .deko-bg{display:none}.variante-mcm.saison-halloween :is(.deko-photo,.deko-form){-webkit-mask:none;mask:none;background-color:transparent;border-radius:0}.variante-mcm.saison-halloween .deko-bg,.variante-mcm.saison-winter .deko-bg,.variante-mcm.saison-silvester .deko-bg{background-color:var(--mc)}.variante-mcm.saison-halloween .deko-bg,.variante-mcm.saison-winter .deko-bg,.variante-mcm.saison-silvester .deko-bg{-webkit-mask:var(--bgm);mask:var(--bgm)}.variante-mcm.saison-winter .deko-bg{--bgm:url(assets/deko/m-flocke.svg) left 5% top 14% / 96px 96px no-repeat,url(assets/deko/m-flocke.svg) right 3% bottom 10% / 64px 64px no-repeat}.variante-mcm.saison-silvester .deko-bg{--bgm:url(assets/deko/m-feuerwerk.svg) left 3% top 4% / 160px 160px no-repeat,url(assets/deko/m-feuerwerk.svg) right 5% top 46% / 110px 110px no-repeat}.variante-mcm.saison-halloween .deko-bg{--bgm:url(assets/deko/m-fledermaus.svg) left 22% top 3% / 56px 26px no-repeat}@media (max-width: 900px){body.variante-mcm{--off:12px;--kopf:88px}.variante-mcm :is(.hero-inner,.about-grid,.pricing-head,.prozess-intro,#stimmen .container,.kt-inner,.faq-grid,.contact-grid,.k-hero-grid,.k-usp-inner){grid-template-columns:minmax(0,1fr);grid-template-rows:none}.variante-mcm :is(.hero-inner,.about-grid,.pricing-head,.prozess-intro,#stimmen .container,.kt-inner,.faq-grid,.contact-grid,.k-hero-grid,.k-usp-inner)>*,.variante-mcm :is(.hero-content,.pricing-intro,.contact-text)>*:nth-child(n),.variante-mcm .about-image:nth-child(n){grid-column:1 / -1;grid-row:auto}.variante-mcm .hero-inner{padding-block:var(--s-12) var(--s-20)}.variante-mcm .hero-eyebrow{order:1}.variante-mcm .hero-title{order:2;margin-bottom:var(--s-10)}.variante-mcm .hero-visual{order:3;margin-bottom:var(--s-12)}.variante-mcm :is(.hero-horizon,.hero-sub,.hero-actions,.hero-status,.saison-hinweis){order:4}.variante-mcm .hero-actions{align-items:stretch}.variante-mcm .hero-photo{aspect-ratio:4 / 3}.variante-mcm #hero::before{top:calc(var(--kopf) + var(--s-4));width:200px;right:-64px}.variante-mcm .about-image,.variante-mcm .about-image:nth-child(n){order:2;margin:var(--s-12) 0 0;width:calc(100% - var(--off));max-width:460px}.variante-mcm .about-credentials{grid-template-columns:minmax(0,1fr)}.variante-mcm .about-credential-item{flex-direction:row;align-items:baseline;gap:var(--s-4);border-bottom:2px solid var(--line)}.variante-mcm .about-credential-item:last-child{border-bottom:0}.variante-mcm .about-credentials dd{font-size:1.5rem;min-width:4ch}.variante-mcm .pricing-intro h2{margin-bottom:var(--s-2)}.variante-mcm .pricing-tabs-nav{width:100%}.variante-mcm .pricing-grid{max-width:none}.variante-mcm .pricing-card,.variante-mcm .pricing-card:first-child,.variante-mcm .pricing-card:last-child,.variante-mcm .pricing-card.featured{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "price" "note" "feat" "cta";row-gap:var(--s-3);padding:var(--s-8) 0}.variante-mcm .pricing-card.featured{padding-inline:var(--s-5);margin-inline:calc(-1 * var(--s-5))}.variante-mcm .pricing-name::after{display:none}.variante-mcm .pricing-name{padding-right:var(--s-20)}.variante-mcm .pricing-price{justify-self:start}.variante-mcm .pricing-features{grid-template-columns:minmax(0,1fr);margin-top:var(--s-2)}.variante-mcm .pricing-cta{justify-self:stretch;width:100%;margin-top:var(--s-3)}.variante-mcm .pricing-badge{left:auto;right:var(--s-2);top:calc(-1 * var(--s-6));width:76px;height:76px}.variante-mcm .pricing-head .availability-badge{justify-self:stretch;max-width:none}.variante-mcm .prozess-intro{row-gap:var(--s-6)}.variante-mcm .roadmap-steps{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}.variante-mcm .roadmap-step,.variante-mcm .roadmap-step:nth-child(n){display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:var(--s-5);margin-top:0;padding:0}.variante-mcm .roadmap-dot,.variante-mcm .roadmap-step .roadmap-dot,.variante-mcm .roadmap-step:nth-child(even) .roadmap-dot{grid-row:1 / 3;width:72px;height:72px;margin:0;font-size:1.75rem}.variante-mcm .roadmap-step:nth-child(3) .roadmap-dot{height:36px;margin-top:36px;padding-top:2px;border-radius:72px 72px 0 0;font-size:1.25rem}.variante-mcm .roadmap-title{margin-bottom:var(--s-2)}.variante-mcm .testimonials-intro{margin-bottom:var(--s-12)}.variante-mcm .testimonial-card{padding-top:104px}.variante-mcm .testimonial-card::before{width:72px;height:72px;font-size:4rem;padding-bottom:22px}.variante-mcm .portfolio-grid{display:flex;flex-direction:column;gap:calc(var(--s-20) + var(--s-6))}.variante-mcm .portfolio-grid .portfolio-item:nth-child(n){height:auto;margin:0;width:calc(100% - var(--off))}.variante-mcm .portfolio-grid .portfolio-item:nth-child(even){margin-left:var(--off)}.variante-mcm .kt-visual{order:-1;margin-bottom:var(--s-10);width:calc(100% - var(--off))}.variante-mcm .kt-content{padding:0}.variante-mcm .faq-header{position:static;margin-bottom:var(--s-8)}.variante-mcm .faq-header::before{font-size:8rem}.variante-mcm .faq-question{padding:var(--s-5) 0;font-size:1.0625rem;gap:var(--s-4)}.variante-mcm .faq-answer{padding:0 0 var(--s-5)}.variante-mcm .contact-grid{row-gap:var(--s-8)}.variante-mcm .contact-grid>div:last-child{grid-row:auto}.variante-mcm #kontakt::after{top:-100px;right:-100px;width:180px}.variante-mcm .k-hero-grid{padding-block:var(--s-12) var(--s-20);row-gap:var(--s-12)}.variante-mcm .k-hero-visual{order:-1;width:calc(100% - var(--off));max-width:460px}.variante-mcm .k-hero-visual::before{right:-18%;width:64%}.variante-mcm .k-usp-inner{row-gap:0}.variante-mcm .k-for{margin-top:var(--s-10)}.variante-mcm .k-event{padding:var(--s-5) 0}.variante-mcm .k-gallery-grid{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--s-20) + var(--s-6))}.variante-mcm .k-work:nth-child(n){margin-top:0;width:calc(100% - var(--off))}.variante-mcm .k-work:nth-child(even){margin-left:var(--off)}.mcm-fotos-randlos .hero-visual{margin-inline:calc(-1 * var(--gutter))}.mcm-fotos-randlos .hero-photo{aspect-ratio:4 / 3}.mcm-fotos-randlos :is(.about-image,.about-image:nth-child(n),.kt-visual,.k-hero-visual){width:auto;max-width:none;margin-inline:calc(-1 * var(--gutter))}.mcm-fotos-randlos .portfolio-grid .portfolio-item:nth-child(n),.mcm-fotos-randlos .k-work:nth-child(n){width:auto;margin-left:0}.mcm-fotos-randlos :is(.portfolio-grid,.k-gallery-grid){margin-inline:calc(-1 * var(--gutter))}}@media (max-width: 640px){.variante-mcm #site-footer>.container:last-child{align-items:center}.variante-mcm .hero-title{font-size:clamp(2.25rem,10.5vw,3rem)}}.mcm-fotos-karton .pd-gallery{gap:calc(var(--off) + var(--s-3));padding:0 var(--off) var(--off) 0}
