@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin-ext-900-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/*FONTS:Montserrat,Instrument Serif*/
/* Chickenhouse · warmes Schwarz, Gold, Creme */
.cs--chickenhouse-karlsruhe{--vinyl:#f3ae43;--ch-gold:#f3ae43;--ch-cream:#f7efe1;background:#0b0703;color:var(--ch-cream);font-family:"Montserrat",var(--sans)}
.cs--chickenhouse-karlsruhe .h-m,.cs--chickenhouse-karlsruhe .h-l,.ch-h2,.cs--chickenhouse-karlsruhe .cs__res li{font-family:"Montserrat";font-weight:900;text-transform:none;letter-spacing:-.02em}
.cs--chickenhouse-karlsruhe .data{color:var(--ch-gold)}
.cs--chickenhouse-karlsruhe .steps b{color:var(--ch-gold)}
.cs--chickenhouse-karlsruhe em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--ch-gold);letter-spacing:0}
.cs--chickenhouse-karlsruhe .prose p,.cs--chickenhouse-karlsruhe .steps p{color:#e3d8c4}
.ch-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--nav-h) + 40px) 0 clamp(70px,8vw,120px)}
.ch-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ch-hero__shade{position:absolute;inset:0;background:rgba(11,7,3,.62);z-index:-1}
.ch-hero{isolation:isolate}
.ch-logo{width:clamp(120px,12vw,180px);height:auto;margin-bottom:22px}
.ch-hero h1 .sub{display:block;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ch-gold);margin-bottom:14px}
.ch-hero .t-name{display:block;font-weight:900;font-size:clamp(3rem,9vw,9rem);line-height:.9;letter-spacing:-.03em}
.ch-hero .t-claim{display:block;font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.4vw,3.2rem);color:var(--ch-gold);margin-top:10px;max-width:24ch}
.ch-hero .lede{color:var(--ch-cream)}
.ch-band{background:var(--ch-gold);color:#0b0703;overflow:hidden;transform:rotate(-2deg);margin:-14px -2vw 0;padding:14px 0;position:relative;z-index:2}
.ch-band__t{display:flex;gap:44px;width:max-content;animation:ch-band 28s linear infinite;font-weight:900;font-size:clamp(1.1rem,2vw,1.8rem);text-transform:uppercase;white-space:nowrap}
@keyframes ch-band{to{transform:translateX(-50%)}}
.ch-h2{font-size:clamp(2.4rem,5.6vw,5.6rem);line-height:.95;margin-bottom:clamp(28px,4vw,56px)}
.ch-h2 em{white-space:nowrap}
.ch-fan{display:flex;justify-content:center;padding:20px var(--gut) 40px;perspective:1200px}
.ch-dish{margin:0 -3vw;width:clamp(200px,24vw,360px);flex:none;transform-origin:50% 120%}
.ch-dish img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ch-dish figcaption{padding:12px 4px;font-size:1.3rem}
@media (max-width:1100px){.ch-fan{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;gap:14px}.ch-dish{margin:0;width:70vw;scroll-snap-align:center}}
@media (prefers-reduced-motion:reduce){.ch-band__t{animation:none}}
