.kk-page{color:var(--kk-black);font-family:var(--kk-font-text);font-size:var(--kk-fs-body);line-height:1.5;background-color:var(--kk-white)}.kk-page strong{font-weight:600}.kk-page{overflow-x:clip}.kk-display{color:var(--kk-black);font-family:var(--kk-font-head);font-weight:600;font-size:var(--kk-fs-display);line-height:1.14}.kk-display{margin:0 0 calc(var(--kk-fs-body) * .8)}.kk-h2{color:var(--kk-black);font-family:var(--kk-font-head);font-weight:500;font-size:var(--kk-fs-h2);line-height:1.14}.kk-h2{margin:0 0 calc(var(--kk-fs-body) * 1.56)}.kk-h3{color:var(--kk-black);font-family:var(--kk-font-head);font-weight:500;font-size:var(--kk-fs-h3);line-height:1.25;margin-top:0px;margin-right:0px;margin-bottom:0.75rem;margin-left:0px}.kk-lead{max-width:18em;color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-lead);line-height:1.453;margin-top:0px;margin-right:0px;margin-bottom:0.25rem;margin-left:0px}.kk-text{max-width:22.5em;color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.313;margin-top:0px;margin-right:0px;margin-bottom:1.313em;margin-left:0px}.kk-text:last-child{margin-bottom:0px}.kk-link{color:var(--kk-black);font-family:var(--kk-font-text);font-weight:600;text-decoration:underline}.kk-link:hover{color:var(--kk-black)}.kk-link:hover{text-decoration-thickness:2px}.kk-link{text-underline-offset:2px;text-decoration-thickness:1px}.kk-list{max-width:25.5em;color:var(--kk-black);font-family:var(--kk-font-text);font-size:var(--kk-fs-body);line-height:1.313;margin-top:0px;margin-right:0px;margin-bottom:1.313em;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.kk-list:last-child{margin-bottom:0px}.kk-list{list-style:none}.kk-list__item{position:relative;margin-bottom:0px;padding-left:0.934em}.kk-list__item::before{position:absolute;top:0.66em;left:0.13em;width:0.28em;height:0.28em;background-color:currentColor;border-radius:50%}.kk-list__item::before{content:""}.kk-mail{color:var(--kk-black);font-family:var(--kk-font-head);font-weight:500;font-size:var(--kk-fs-mail);line-height:1.2;text-decoration:underline;transition:text-decoration-thickness 0.15s ease}.kk-mail:hover{color:var(--kk-black)}.kk-mail:hover{text-decoration-thickness:.1em}.kk-mail:focus-visible{color:var(--kk-black);outline:2px solid var(--kk-navi);outline-offset:4px}.kk-mail:focus-visible{text-decoration-thickness:.1em}.kk-mail{text-underline-offset:.07em;text-decoration-thickness:.04em;overflow-wrap:anywhere}.kk-section{position:relative;background-color:var(--kk-white)}.kk-section{--kk-pad-top:var(--kk-section-y);--kk-pad-bottom:var(--kk-section-y);padding:var(--kk-pad-top) var(--kk-gutter) var(--kk-pad-bottom)}.kk-section--bg1{background-color:var(--kk-bg-1)}.kk-section--bg2{background-color:var(--kk-bg-2)}.kk-container{width:100%;max-width:var(--kk-container);margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.kk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,43.1%);align-items:center;gap:var(--kk-space-l) 3.6%;width:100%;max-width:var(--kk-container);margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}@media (max-width:767px){.kk-split{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.kk-split--reverse{grid-template-columns:minmax(0,43.1%) minmax(0,1fr);gap:4.7%}.kk-split--reverse .kk-split__media{order:-1}@media (max-width:767px){.kk-split--reverse{grid-template-columns:minmax(0,1fr);gap:2.5rem}.kk-split--reverse .kk-split__media{order:0}}.kk-split__media{position:relative}.kk-img{display:block;width:100%;height:auto}.kk-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--kk-w) * .0258);margin-top:calc(var(--kk-w) * .0352)}@media (max-width:767px){.kk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}}.kk-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--kk-w) * .0382)}.kk-gallery--3 .kk-gallery__tile{aspect-ratio:500/448}.kk-gallery--3 .kk-gallery__img{aspect-ratio:500/448}@media (max-width:767px){.kk-gallery--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}}.kk-gallery__tile{display:grid;align-items:center;justify-items:center;overflow:hidden;aspect-ratio:434/390;background-color:var(--kk-bg-1)}.kk-gallery__tile img{display:block;width:100%;height:100%;object-fit:cover}.kk-ph{display:grid;align-items:center;justify-items:center;color:#3c4a46;font-family:var(--kk-font-text);font-size:0.9rem;line-height:1.35;text-align:center;padding-top:1rem;padding-right:1rem;padding-bottom:1rem;padding-left:1rem}.kk-ph{background:repeating-linear-gradient(-45deg,#dde4db 0 10px,#e7ece6 10px 20px)}.kk-ph--portrait{aspect-ratio:946/694}.kk-ph--mosaic{aspect-ratio:520/655}.kk-ph--tile{aspect-ratio:1}.kk-dot{position:absolute;z-index:2;width:var(--kk-dot-size);height:var(--kk-dot-size);background-color:var(--kk-black);border-radius:50%;pointer-events:none}@media (max-width:767px){.kk-dot{--kk-dot-size:3.5rem}}.kk-dot--stripes{--kk-dot-size:var(--kk-dot-size-l);background:repeating-linear-gradient(-45deg,var(--kk-black) 0 calc(var(--kk-dot-size) * .05),var(--kk-dot-gap,transparent) calc(var(--kk-dot-size) * .05) calc(var(--kk-dot-size) * .1))}@media (max-width:767px){.kk-dot--stripes{--kk-dot-size:var(--kk-dot-size-l)}}.kk-dot--large{--kk-dot-size:var(--kk-dot-size-l)}@media (max-width:767px){.kk-dot--large{--kk-dot-size:var(--kk-dot-size-l)}}.kk-dot--top-right{top:calc(var(--kk-dot-size) / -2);right:12%}.kk-dot--top-left{top:calc(var(--kk-dot-size) / -2);left:8%}.kk-dot--bottom-left{bottom:calc(var(--kk-dot-size) / -2);left:8%}.kk-dot--edge-right{top:2rem;right:calc(var(--kk-dot-size) / -2)}.kk-dot--edge-left{top:2rem;left:calc(var(--kk-dot-size) / -2)}.kk-badge{display:block;width:var(--kk-badge-size);height:var(--kk-badge-size)}.kk-badge--on-media{position:absolute;top:calc(var(--kk-badge-size) * -.656);right:calc(var(--kk-badge-size) * -.344);z-index:2}@media (max-width:767px){.kk-badge--on-media{top:calc(var(--kk-badge-size) * -.5);right:0.75rem}}.kk-badge--center{margin:0 auto calc(var(--kk-w) * .0265)}.kk-nav{display:flex;flex-flow:column;align-items:end;width:100%;max-width:clamp(20rem,33vw,42rem);color:var(--kk-navi-text);text-align:right;margin-left:auto;padding-top:clamp(1.25rem,2.2vw,2rem);padding-right:clamp(1.5rem,3.64vw,3.5rem);padding-bottom:3rem;padding-left:clamp(1.5rem,4vw,3.5rem);background-color:var(--kk-navi)}@media (max-width:767px){.kk-nav{max-width:none;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;padding-left:1.5rem}}.kk-nav__hello{color:var(--kk-navi-text);font-family:var(--kk-font-head);font-weight:300;font-size:clamp(2.25rem,4.18vw,4.5rem);line-height:1.35;text-decoration:none;margin-bottom:-0.15em}@media (max-width:767px){.kk-nav__hello{font-size:2.7rem}}.kk-nav__anchor{color:var(--kk-navi-text);font-family:var(--kk-font-text);font-weight:400;font-size:clamp(1.375rem,2.63vw,2.9rem);line-height:1.22;text-decoration:none}@media (max-width:767px){.kk-nav__anchor{font-size:1.65rem;line-height:1.6}}.kk-nav__page{color:var(--kk-navi-text);font-family:var(--kk-font-head);font-weight:300;font-size:clamp(2.25rem,4.18vw,4.5rem);line-height:1.35;text-decoration:none}@media (max-width:767px){.kk-nav__page{font-size:2.7rem}}.kk-nav__page--first{margin-top:0px}.kk-nav__legal{color:var(--kk-navi-text);font-family:var(--kk-font-text);font-weight:400;font-size:clamp(1.25rem,2.15vw,2.4rem);line-height:1.3;text-decoration:none;margin-top:1.05em}@media (max-width:767px){.kk-nav__legal{font-size:1.5rem}}.kk-nav__hello:hover{color:var(--kk-navi-text);text-decoration:underline}.kk-nav__hello:hover{text-underline-offset:4px;text-decoration-thickness:1px}.kk-nav__anchor:hover{color:var(--kk-navi-text);text-decoration:underline}.kk-nav__anchor:hover{text-underline-offset:4px;text-decoration-thickness:1px}.kk-nav__page:hover{color:var(--kk-navi-text);text-decoration:underline}.kk-nav__page:hover{text-underline-offset:4px;text-decoration-thickness:1px}.kk-nav__legal:hover{color:var(--kk-navi-text);text-decoration:underline}.kk-nav__legal:hover{text-underline-offset:4px;text-decoration-thickness:1px}.kk-nav__legal--next{margin-top:0px}.kk-nav__legal-row{display:flex;justify-content:end;align-items:baseline;gap:0.3em;color:var(--kk-navi-text);font-family:var(--kk-font-text);font-weight:400;font-size:clamp(1.25rem,2.15vw,2.4rem);line-height:1.3;margin-top:1.05em}.kk-nav__legal-row{flex-wrap:wrap}@media (max-width:767px){.kk-nav__legal-row{font-size:1.5rem}}.kk-nav__legal-sep{color:var(--kk-navi-text)}.kk-footer{color:var(--kk-black);font-family:var(--kk-font-text);font-size:var(--kk-fs-small);line-height:1.48;text-align:center;background-color:var(--kk-white);border-top:0px solid}.kk-footer{padding:0 var(--kk-gutter) calc(var(--kk-w) * .0485)}.kk-footer__name{font-weight:600;font-size:calc(var(--kk-w) * .01486)}.kk-footer__name{margin:calc(var(--kk-w) * .0303) 0 0}@media (max-width:767px){.kk-footer__name{font-size:var(--kk-fs-small)}}.kk-footer__contact{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kk-footer__nav{display:flex;justify-content:center;gap:0.25rem 0.5em;margin-top:1.48em}.kk-footer__nav{flex-wrap:wrap}.kk-footer__link{color:var(--kk-black);text-decoration:none}.kk-footer__link:hover{color:var(--kk-black);text-decoration:underline}.kk-sg{color:var(--kk-black);font-family:var(--kk-font-text);background-color:var(--kk-white)}.kk-sg__head{width:100%;max-width:calc(var(--kk-container) + 2 * var(--kk-gutter));margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.kk-sg__head{padding:var(--kk-space-l) var(--kk-gutter) var(--kk-space-s)}.kk-sg__intro{max-width:42rem;color:#4a524c;font-size:1.05rem;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kk-sg__toc{display:flex;gap:0.25rem 1.25rem;margin-top:1.5rem;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.kk-sg__toc{flex-wrap:wrap;list-style:none}.kk-sg__block{width:100%;max-width:calc(var(--kk-container) + 2 * var(--kk-gutter));margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;border-top:1px solid #c9d2c8}.kk-sg__block{padding:var(--kk-space-m) var(--kk-gutter) var(--kk-space-s)}.kk-sg__label{color:var(--kk-navi);font-family:var(--kk-font-text);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;margin-top:0px;margin-right:0px;margin-bottom:0.5rem;margin-left:0px}.kk-sg__note{max-width:46rem;color:#4a524c;font-size:0.9rem;line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:1rem;margin-left:0px}.kk-sg__code{color:#0f2a25;font-family:ui-monospace;font-size:0.82em;padding-top:0.05em;padding-right:0.35em;padding-bottom:0.05em;padding-left:0.35em;background-color:var(--kk-bg-1);border-radius:3px}.kk-sg__pre{color:#0f2a25;font-family:ui-monospace;font-size:0.82rem;line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:1rem;padding-right:1.25rem;padding-bottom:1rem;padding-left:1.25rem;background-color:var(--kk-bg-1);border-radius:4px}.kk-sg__pre{overflow-x:auto;white-space:pre}.kk-sg__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;margin-top:1.5rem}.kk-sg__swatch{font-size:0.9rem;line-height:1.4}.kk-sg__chip{width:6rem;height:6rem;margin-bottom:0.75rem;border-radius:50%;border-top:1px solid #c9d2c8;border-right:1px solid #c9d2c8;border-bottom:1px solid #c9d2c8;border-left:1px solid #c9d2c8}.kk-sg__chip--white{background-color:var(--kk-white)}.kk-sg__chip--black{background-color:var(--kk-black)}.kk-sg__chip--bg1{background-color:var(--kk-bg-1)}.kk-sg__chip--bg2{background-color:var(--kk-bg-2)}.kk-sg__chip--navi{background-color:var(--kk-navi)}.kk-sg__deco{display:flex;align-items:center;gap:2.5rem;padding-top:1.5rem;padding-right:0px;padding-bottom:1.5rem;padding-left:0px}.kk-sg__deco{flex-wrap:wrap}.kk-sg__deco-item{position:relative;width:var(--kk-dot-size-l);height:var(--kk-dot-size-l)}.kk-sg__nav-demo{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:#f4f6f3}.kk-intro-title{max-width:20em;color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-intro);line-height:calc(var(--kk-fs-intro) * 1.163)}.kk-intro-title{margin:0 0 calc(var(--kk-fs-body) * 1.985)}.kk-intro-title__hello{font-family:var(--kk-font-head);font-weight:600;font-size:calc(var(--kk-fs-intro) * 1.662)}.kk-split--top{align-items:start}.kk-header{position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0px;left:0px;z-index:900;background-color:rgba(255,255,255,0);transition:background-color 0.6s ease,backdrop-filter 0.6s ease,-webkit-backdrop-filter 0.6s ease,box-shadow 0.6s ease;box-shadow:0px 0px 0px rgba(0,0,0,0);backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%)}.kk-header{padding:0 var(--kk-gutter)}.kk-header--scrolled{background-color:rgba(255,255,255,.5);box-shadow:inset 0px 1px 0px rgba(255,255,255,.7),inset 0px -1px 0px rgba(255,255,255,.35),0px 1px 0px rgba(0,0,0,.04),0px 10px 30px -12px rgba(0,0,0,.12);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.kk-header__bar{display:flex;justify-content:space-between;align-items:center;width:100%;height:var(--kk-header-h);max-width:var(--kk-container);margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.kk-header__logo{display:block;line-height:0}.kk-header__logo-img{display:block;width:auto;height:var(--kk-logo-h)}.kk-burger{display:flex;flex-flow:column;justify-content:space-between;width:var(--kk-burger-w);height:calc(var(--kk-burger-w) * .72);box-sizing:content-box;color:var(--kk-black);margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;padding-top:0.5rem;padding-right:0.5rem;padding-bottom:0.5rem;padding-left:0.5rem;background-color:transparent;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.kk-burger{--kk-burger-w:clamp(2rem,3.1vw,2.7rem);appearance:none}.kk-burger__line{display:block;width:100%;height:calc(var(--kk-burger-w) * .13);background-color:var(--kk-black);transition:transform 0.4s cubic-bezier(.22,1,.36,1)}.kk-offcanvas{visibility:hidden;position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0px;bottom:0px;z-index:1000;width:clamp(20rem,33vw,42rem);color:var(--kk-navi-text);padding-top:clamp(1.25rem,2.2vw,2rem);padding-right:clamp(1.5rem,3.64vw,3.5rem);padding-bottom:3rem;padding-left:clamp(1.5rem,4vw,3.5rem);background-color:var(--kk-navi);transition:transform 0.8s cubic-bezier(.22,1,.36,1),visibility 0s linear 0.8s;transform:translate3d(100%,0px,0px)}.kk-offcanvas{overflow-y:auto}@media (max-width:767px){.kk-offcanvas{width:100%;padding-top:4.5rem;padding-right:1.5rem;padding-bottom:3rem;padding-left:1.5rem}}.kk-offcanvas--open{visibility:visible;transition:transform 0.8s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;transform:translate3d(0px,0px,0px)}.kk-offcanvas__close{position:absolute;top:clamp(1.25rem,2.2vw,2rem);left:clamp(1.25rem,2.5vw,2.25rem);width:clamp(1.75rem,2.4vw,2.25rem);height:clamp(1.75rem,2.4vw,2.25rem);color:var(--kk-navi-text);padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer}.kk-offcanvas__close{appearance:none}.kk-offcanvas__x{position:absolute;top:50%;left:0px;width:100%;height:3px;margin-top:-1.5px;background-color:var(--kk-navi-text);transform:rotateZ(45deg)}.kk-offcanvas__x--2{transform:rotateZ(-45deg)}.kk-offcanvas__nav{display:flex;flex-flow:column;align-items:end;text-align:right}.kk-offcanvas__backdrop{visibility:hidden;position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0px;bottom:0px;left:0px;z-index:999;background-color:transparent}.kk-offcanvas__backdrop--open{visibility:visible}.kk-header-spacer{height:var(--kk-header-h)}html{scroll-padding-top:calc(var(--kk-header-h) + var(--wp-admin--admin-bar--height,0px))}body{color:var(--kk-black);background-color:var(--kk-white)}.kk-split--intro{align-items:start;grid-template-columns:minmax(0,595fr) minmax(0,617fr);gap:5.3%}.kk-split--intro .kk-text{max-width:none;font-size:max(1.0625rem,var(--kk-w) * .0196)}.kk-split--intro .kk-text{white-space:nowrap}@media (max-width:1023px){.kk-split--intro .kk-text{white-space:normal}}@media (max-width:767px){.kk-split--intro{grid-template-columns:minmax(0,1fr);gap:2.5rem}.kk-split--intro .kk-text{font-size:var(--kk-fs-body)}.kk-split--intro .kk-text{white-space:normal}}.kk-split__media--raise{margin-top:calc(var(--kk-fs-body) * -.72)}@media (max-width:767px){.kk-split__media--raise{margin-top:0px}}.kk-dot--media-bottom-left{bottom:calc(var(--kk-dot-size) * -.77);left:calc(var(--kk-dot-size) * -.53)}@media (max-width:1119px){.kk-dot--media-bottom-left{left:calc(var(--kk-dot-size) * -.15)}}@media (max-width:767px){.kk-dot--media-bottom-left{left:calc(var(--kk-dot-size) * -.3)}}.kk-br{display:inline}@media (max-width:1023px){.kk-br{display:none}}@media (max-width:767px){.kk-br{display:none}}.kk-dot--s{--kk-dot-size:max(2.5rem,var(--kk-w) * .0817)}@media (max-width:767px){.kk-dot--s{--kk-dot-size:max(2.5rem,var(--kk-w) * .0817)}}.kk-dot--intro-top{top:calc(var(--kk-pad-top) + var(--kk-w) * .0122 - var(--kk-dot-size) / 2);right:auto;left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .7979 - var(--kk-dot-size) / 2)}@media (max-width:767px){.kk-dot--intro-top{top:calc(var(--kk-pad-top) * .45 - var(--kk-dot-size) / 2);right:auto;left:calc(46% - var(--kk-dot-size) / 2)}}.kk-dot--intro-edge{top:calc(var(--kk-pad-top) - var(--kk-w) * .0228 - var(--kk-dot-size) / 2);right:calc(var(--kk-dot-size) * -.03)}@media (max-width:767px){.kk-dot--intro-edge{top:calc(var(--kk-pad-top) * .4 - var(--kk-dot-size) / 2);right:calc(var(--kk-dot-size) * -.3)}.kk-dot--intro-edge{--kk-dot-size:4.5rem}}.kk-gallery__img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:434/390;background-color:var(--kk-bg-1)}.kk-section--band{display:flex;flex-flow:column;justify-content:center;min-height:calc(var(--kk-w) * .8068)}.kk-section--band .kk-h2{margin-top:calc(var(--kk-w) * -.0156)}@media (max-width:767px){.kk-section--band{min-height:0px}}.kk-section--contact{padding-top:calc(var(--kk-w) * .1747);padding-bottom:calc(var(--kk-w) * .0879)}@media (max-width:767px){.kk-section--contact{padding-top:calc(var(--kk-section-y) * 2);padding-bottom:var(--kk-section-y)}}.kk-list__item--gap{margin-top:1.313em}.kk-dot--film-top{top:calc(var(--kk-w) * .0175 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .9977 - var(--kk-dot-size) / 2)}.kk-dot--ci-top{top:calc(var(--kk-w) * .0133 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .0256 - var(--kk-dot-size) / 2)}@media (max-width:767px){.kk-dot--ci-top{top:calc(var(--kk-dot-size) / -2);left:var(--kk-gutter)}}.kk-dot--ci-edge{top:calc(var(--kk-w) * .1322 - var(--kk-dot-size) / 2);left:calc(var(--kk-dot-size) * -.143)}@media (max-width:767px){.kk-dot--ci-edge{top:calc(var(--kk-dot-size) / -2 + .5rem);right:calc(var(--kk-dot-size) * -.2);left:auto}.kk-dot--ci-edge{--kk-dot-size:4.5rem}}.kk-dot--ber-bottom{bottom:calc(var(--kk-w) * .0303 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .036 - var(--kk-dot-size) / 2)}.kk-dot--contact-stripes{top:calc(var(--kk-w) * .0738 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .2825 - var(--kk-dot-size) / 2)}.kk-dot--contact-dot{top:calc(var(--kk-w) * .1858 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .7979 - var(--kk-dot-size) / 2)}@media (max-width:767px){.kk-dot--contact-dot{top:calc(2.75rem - var(--kk-dot-size) / 2);right:calc(var(--kk-gutter) + 1rem);left:auto}}.kk-footer__rule{width:100vw;height:1px;margin-left:calc(50% - 50vw);background-color:var(--kk-black)}.kk-section--first .kk-display{margin-top:calc(var(--kk-w) * -.0181)}.kk-section--first .kk-text{max-width:30em;font-size:max(1.0625rem,var(--kk-w) * .0216)}.kk-section--first{--kk-pad-top:calc(var(--kk-w) * .0292);--kk-pad-bottom:max(calc(var(--kk-w) * .1606),calc(var(--kk-dot-size-l) * .77 + 2rem))}@media (max-width:767px){.kk-section--first .kk-text{font-size:var(--kk-fs-body)}.kk-section--first{--kk-pad-top:6rem}}.kk-badge--page-top{position:absolute;top:calc(var(--kk-pad-top) + var(--kk-w) * .1507 - var(--kk-badge-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * .9868 - var(--kk-badge-size) / 2);z-index:2}@media (max-width:767px){.kk-badge--page-top{top:calc(var(--kk-pad-top) * .62 - var(--kk-badge-size) / 2);right:auto;left:calc(71% - var(--kk-badge-size) / 2)}}.kk-dot--gal-right{top:calc(var(--kk-pad-top) + var(--kk-w) * .8746 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * 1.0287 - var(--kk-dot-size) / 2)}.kk-dot--gal-right{--kk-dot-size:max(3rem,var(--kk-w) * .103)}@media (max-width:767px){.kk-dot--gal-right{display:none}}.kk-dot--gal-left{top:calc(var(--kk-pad-top) + var(--kk-w) * 1.1807 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 - var(--kk-w) * .025 - var(--kk-dot-size) / 2)}@media (max-width:767px){.kk-dot--gal-left{display:none}}.kk-dot--filled{--kk-dot-gap:var(--kk-white)}.kk-zoom{cursor:zoom-in}.kk-zoom:hover .kk-zoom__img{opacity:0.92;transform:scale(1.03,1.03)}.kk-zoom:focus-visible{outline:2px solid var(--kk-navi);outline-offset:4px}.kk-zoom__img{transition:transform 0.4s ease,opacity 0.4s ease}.kk-lightbox{display:none;position:fixed;z-index:9999;padding-top:clamp(1rem,4vw,3rem);padding-right:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(1rem,4vw,3rem);padding-left:clamp(4rem,8vw,6.5rem);background-color:rgba(255,255,255,.96)}.kk-lightbox{inset:var(--wp-admin--admin-bar--height,0px) 0 0 0}@media (max-width:767px){.kk-lightbox{padding-top:4.5rem;padding-right:0.75rem;padding-bottom:4.5rem;padding-left:0.75rem}}.kk-lightbox--open{display:flex}.kk-lightbox__img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 2 * clamp(1rem,4vw,3rem) - 3.5rem);object-fit:contain;box-shadow:0px 0.5rem 2rem rgba(0,0,0,.15)}@media (max-width:767px){.kk-lightbox__img{max-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 12.5rem)}}.kk-lightbox__btn{display:grid;align-items:center;justify-items:center;position:absolute;width:3rem;height:3rem;color:var(--kk-white);padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:var(--kk-black);border-radius:50%;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;cursor:pointer;transition:background-color 0.2s ease}.kk-lightbox__btn:hover{color:var(--kk-white);background-color:var(--kk-navi)}.kk-lightbox__btn:focus-visible{outline:2px solid var(--kk-navi);outline-offset:3px}.kk-lightbox__close{top:1rem;right:1rem}.kk-lightbox__prev{top:50%;left:1rem;transform:translate3d(0,-50%,0)}@media (max-width:767px){.kk-lightbox__prev{top:auto;bottom:1rem;left:calc(50% - 3.5rem)}.kk-lightbox__prev{transform:none}}.kk-lightbox__next{top:50%;right:1rem;transform:translate3d(0,-50%,0)}@media (max-width:767px){.kk-lightbox__next{top:auto;right:calc(50% - 3.5rem);bottom:1rem}.kk-lightbox__next{transform:none}}.kk-dot--gal-bottom-left{top:auto;bottom:calc(var(--kk-section-y) + var(--kk-w) * .2317 - var(--kk-dot-size) / 2);left:calc(var(--kk-dot-size) * -.16)}@media (max-width:767px){.kk-dot--gal-bottom-left{display:none}}.kk-dot--gal-bottom-right{top:auto;bottom:calc(var(--kk-section-y) + var(--kk-w) * .2232 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * 1.067 - var(--kk-dot-size) / 2)}.kk-dot--gal-bottom-right{--kk-dot-size:max(1.75rem,var(--kk-w) * .0574)}@media (max-width:767px){.kk-dot--gal-bottom-right{display:none}}.kk-dot--gal-stripes-bottom{top:auto;bottom:calc(var(--kk-section-y) - var(--kk-w) * .0313 - var(--kk-dot-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 - var(--kk-w) * .0143 - var(--kk-dot-size) / 2)}.kk-dot--gal-stripes-bottom{--kk-dot-size:max(3rem,var(--kk-w) * .103)}@media (max-width:767px){.kk-dot--gal-stripes-bottom{display:none}}.kk-logo-loop{margin-top:calc(var(--kk-w) * .0409 - max(1.0625rem,var(--kk-w) * .0216) * 1.313)}.kk-logo-loop .bde-tabs__tab{color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.313;text-decoration:none;letter-spacing:0.01em;background-color:transparent;border-radius:0px}.kk-logo-loop .bde-tabs__tab:focus-visible{outline:2px solid var(--kk-navi);outline-offset:2px}.kk-logo-loop .bde-tabs__tab:hover{color:var(--kk-black);text-decoration:none}.kk-logo-loop .bde-tabs__tab[aria-selected="true"]{color:var(--kk-black);text-decoration:none}.kk-logo-loop .bde-tabs__tab.is-active{color:var(--kk-black);text-decoration:none}.kk-logo-loop .bde-tabs__tab-title{font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.313;text-align:left;text-decoration:underline;letter-spacing:0.01em;transition:text-decoration-thickness 0.15s ease}.kk-logo-loop .bde-tabs__tab-title{text-decoration-thickness:1px;text-underline-offset:.3em}.kk-logo-loop .bde-tabs__tab:hover .bde-tabs__tab-title{text-decoration-thickness:3px}.kk-logo-loop .bde-tabs__tab[aria-selected="true"] .bde-tabs__tab-title{text-decoration-thickness:3px}.kk-logo-loop .bde-tabs__tab.is-active .bde-tabs__tab-title{text-decoration-thickness:3px}.kk-logo-loop .bde-loop::after{position:absolute;top:0px;right:calc(var(--kk-badge-shift) * -1);z-index:2;width:var(--kk-badge-size);height:var(--kk-badge-size);pointer-events:none;transform:translate3d(0,-50%,0)}.kk-logo-loop .bde-loop::after{--kk-badge-shift:min(calc(var(--kk-badge-size) / 2),calc(( 100vw - var(--kk-w) ) / 2 - 12px));content:"";background:url(https://kk.quellcoder.de/wp-content/uploads/2026/11/kk_badge.webp) center/contain no-repeat}.kk-logo-loop .bde-loop{position:relative;transition:height 1.1s cubic-bezier(.5,1.4,.6,1)}.kk-logo-loop .bde-tabs .bde-tabs__tabslist{justify-content:space-between;width:100%}.kk-logo-loop .bde-tabs .bde-tabs__tabslist-container{--bde-tabs-space-after:calc(var(--kk-badge-size) / 2 + var(--kk-w) * .022)}@media (max-width:767px){.kk-logo-loop .bde-loop::after{transform:translate3d(0,-50%,0)}.kk-logo-loop .bde-tabs .bde-tabs__tabslist{justify-content:start;gap:0.9em 1.25em;overflow:visible}.kk-logo-loop .bde-tabs .bde-tabs__tabslist{flex-wrap:wrap}}.kk-logo{display:block;position:relative;overflow:hidden}.kk-logo:hover .kk-logo__caption{opacity:1}.kk-logo:focus-visible .kk-logo__caption{opacity:1}.kk-logo__caption{display:flex;justify-content:center;align-items:end;position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:1;color:var(--kk-white);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.3;text-align:center;text-wrap:balance;padding-top:1em;padding-right:1em;padding-bottom:1.15em;padding-left:1em;background-color:rgba(0,0,0,.62);opacity:0;pointer-events:none;transition:opacity 0.3s ease}@media (max-width:767px){.kk-logo__caption{font-size:0.9375rem;line-height:1.25;padding-top:0.9em;padding-right:0.85em;padding-bottom:1em;padding-left:0.85em;background-color:rgba(0,0,0,.74)}.kk-logo__caption{hyphens:manual;overflow-wrap:break-word}}.kk-lightbox__figure{display:flex;flex-flow:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;min-width:0px;min-height:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kk-lightbox__caption{max-width:40em;color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.3;text-align:center}.kk-lightbox__caption:empty{display:none}.kk-badge--gal-filter{top:calc(var(--kk-pad-top) + var(--kk-w) * .245 - var(--kk-badge-size) / 2);left:calc(( 100% - var(--kk-w) ) / 2 + var(--kk-w) * 1.0048 - var(--kk-badge-size) / 2)}@media (max-width:767px){.kk-badge--gal-filter{right:0.75rem;left:auto}}.kk-legal{max-width:var(--kk-container)}.kk-legal__text{color:var(--kk-black);font-family:var(--kk-font-text);font-weight:400;font-size:var(--kk-fs-body);line-height:1.313;margin-top:0px;margin-right:0px;margin-bottom:1.313em;margin-left:0px}.kk-legal__text:last-child{margin-bottom:0px}.kk-legal__text{overflow-wrap:anywhere}.kk-legal__head{margin-top:calc(var(--kk-fs-body) * 2.5)}.kk-legal__sub{color:var(--kk-black);font-family:var(--kk-font-text);font-weight:600;font-size:var(--kk-fs-body);line-height:1.313;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.kk-legal__list{max-width:none;margin-top:0px;margin-right:0px;margin-bottom:1.313em;margin-left:0px}@media (max-width:767px){.kk-gallery--badge{position:relative}.kk-gallery--badge::after{position:absolute;top:0px;right:calc(var(--kk-badge-shift) * -1);z-index:2;width:var(--kk-badge-size);height:var(--kk-badge-size);pointer-events:none;transform:translate3d(0,-50%,0)}.kk-gallery--badge::after{--kk-badge-shift:min(calc(var(--kk-badge-size) / 2),calc(( 100vw - var(--kk-w) ) / 2 - 12px));content:"";background:url(https://kk.quellcoder.de/wp-content/uploads/2026/11/kk_badge.webp) center/contain no-repeat}}@media (max-width:767px){.kk-badge--hide-phone{display:none}}@media (max-width:767px){.kk-logo__sep{display:none}}@media (max-width:767px){.kk-logo__year{display:block;margin-top:0.15em}}