@font-face{font-family:Nanum Myeongjo;src:url(/fonts/nanum-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nanum Myeongjo;src:url(/fonts/nanum-700.woff2) format("woff2");font-weight:700;font-display:swap}.kos{--k-gold:#c9b682;--k-gold-dunkel:#a8955f;--k-ink:#000000;--k-dunkel:#202224;--k-grau:#54575a;--k-hell:#f4f2ee;--k-muted:#6f7276;--k-papier:#ffffff;background:var(--k-papier);font-size:1rem;line-height:1.85}.kos,.kos h1,.kos h2,.kos h3{color:var(--k-ink);font-family:Nanum Myeongjo,Georgia,serif}.kos h1,.kos h2,.kos h3{font-weight:400;font-stretch:normal;text-transform:uppercase;letter-spacing:.21em;line-height:1.34}.kos h1{font-size:clamp(1.9rem,4vw,2.9rem)}.kos h2{font-size:clamp(1.5rem,2.8vw,2.5rem)}.kos h3{font-size:clamp(1rem,1.5vw,1.2rem)}.kos p{margin:0}.ko-stack{display:grid;grid-gap:.1em;gap:.1em}.ko-label{font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--k-gold-dunkel)}.ko-wrap{max-width:1100px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.ko-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.ko-section--hell{background:var(--k-hell)}.ko-center{max-width:42rem;margin-inline:auto;text-align:center;display:grid;grid-gap:1.4rem;gap:1.4rem;justify-items:center}.ko-band{background:var(--k-dunkel);color:#fff;text-align:center;padding-block:clamp(2.6rem,5vw,4rem)}.ko-band--grau{background:var(--k-grau)}.ko-band h2{color:#fff;letter-spacing:.3em}.ko-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;border-bottom:1px solid;padding:.4rem .2rem;font-family:inherit;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--k-ink);text-decoration:none;cursor:pointer;transition:color .3s ease,letter-spacing .3s ease}.ko-btn:hover{color:var(--k-gold-dunkel);letter-spacing:.34em}.ko-btn--hell{color:#fff}.ko-btn--hell:hover{color:var(--k-gold)}.ko-btn--voll{border:1px solid var(--k-ink);padding:.9rem 2rem}.ko-btn--voll:hover{background:var(--k-ink);color:#fff;letter-spacing:.28em}.ko-btns{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;justify-content:center}.ko-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08)}.ko-header__inner{max-width:1100px;margin-inline:auto;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.ko-logo{font-size:1.05rem;letter-spacing:.42em;text-transform:uppercase;color:var(--k-ink);text-decoration:none;white-space:nowrap}.ko-nav{display:flex;gap:1.8rem}.ko-nav a{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--k-ink);text-decoration:none}.ko-nav a:hover{color:var(--k-gold-dunkel)}@media (max-width:900px){.ko-nav{display:none}}@media (max-width:480px){.ko-logo{font-size:.85rem;letter-spacing:.28em}.ko-header .ko-btn{font-size:.6rem;letter-spacing:.16em}}.ko-hero{position:relative;min-height:min(84vh,720px);display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--k-dunkel)}.ko-hero__bild{position:absolute;inset:0}.ko-hero__bild svg{width:100%;height:100%;display:block}.ko-hero__schleier{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,34,36,.55),rgba(32,34,36,.78))}.ko-hero__inhalt{position:relative;z-index:2;display:grid;grid-gap:2.2rem;gap:2.2rem;justify-items:center;padding:2rem 1.5rem}.ko-hero h1{color:#fff;letter-spacing:.26em;font-size:clamp(1.7rem,4.6vw,3rem)}.ko-intro{text-align:center;max-width:48rem;margin-inline:auto;display:grid;grid-gap:1.8rem;gap:1.8rem;justify-items:center}.ko-intro h2{letter-spacing:.26em}.ko-intro p{color:var(--k-muted)}.ko-liste{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem)}.ko-item{display:grid;grid-gap:1rem;gap:1rem;text-align:center;justify-items:center}.ko-item__bild{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--k-hell)}.ko-item__bild svg{width:100%;height:100%;display:block;transition:transform .8s ease}.ko-item:hover .ko-item__bild svg{transform:scale(1.05)}.ko-item p{color:var(--k-muted);font-size:.95rem}.ko-item__preis{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--k-gold-dunkel)}@media (max-width:860px){.ko-liste{grid-template-columns:1fr;max-width:24rem;margin-inline:auto}}.ko-galerie{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.ko-galerie div{aspect-ratio:1/1;overflow:hidden}.ko-galerie svg{width:100%;height:100%;display:block}@media (max-width:700px){.ko-galerie{grid-template-columns:repeat(2,1fr)}}.ko-zitat{text-align:center;max-width:44rem;margin-inline:auto;display:grid;grid-gap:1.6rem;gap:1.6rem;justify-items:center}.ko-zitat__marke{font-size:3rem;line-height:1;color:var(--k-gold)}.ko-zitat p{font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.5}.ko-zitat cite{font-style:normal;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--k-gold-dunkel)}.ko-stimmen{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.6rem,3vw,3rem);gap:clamp(1.6rem,3vw,3rem)}.ko-stimme{display:grid;grid-gap:1rem;gap:1rem;text-align:center;justify-items:center;padding-top:1.6rem;border-top:1px solid rgba(0,0,0,.14)}.ko-stimme blockquote{margin:0;color:var(--k-muted)}.ko-stimme__wer{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}@media (max-width:860px){.ko-stimmen{grid-template-columns:1fr}}.ko-footer{background:var(--k-dunkel);color:#a9abae;padding-block:clamp(3rem,6vw,4.5rem) 2rem;text-align:center}.ko-footer .ko-logo{color:#fff;display:inline-block;margin-bottom:2rem}.ko-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:2.2rem;gap:2.2rem;text-align:center}.ko-footer h3{color:var(--k-gold);font-size:.62rem;letter-spacing:.28em;margin-bottom:.7rem}.ko-footer a{color:inherit;text-decoration:none}.ko-footer a:hover{color:#fff}.ko-footer__unten{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.08em;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}