.ch-hero{align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.ch-hero-bg{background-image:url(/images/Catering/web/catering-hochzeit-buffet-stuttgart.webp);background-position:50% 40%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.ch-hero-bg{background-attachment:scroll}}@media (width<=1024px){.ch-hero-bg{background-position:60%}}@media (width<=768px){.ch-hero-bg{background-position:65% 45%}}.ch-hero-overlay{background:#00000085;position:absolute;inset:0}.ch-hero-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:0;padding-top:4rem;padding-bottom:5rem;display:flex;position:relative}.ch-eyebrow{font-family:var(--font-body), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.ch-headline{color:#fff;letter-spacing:-.01em;max-width:15ch;margin:0 0 1.5rem;font-family:Gazpacho,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1}.ch-sub{font-family:var(--font-body), sans-serif;color:#fff;margin:0 0 2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.ch-hero-ctas{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.ch-trust{font-family:var(--font-body), sans-serif;color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;font-weight:400;display:flex}.ch-trust strong{color:#fff;font-weight:600}.ch-trust-sep{opacity:.35}@media (width<=600px){.ch-hero-ctas .btn-ghost{display:none}}.ch-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}@media (width<=860px){.ch-intro-grid{grid-template-columns:1fr;gap:3rem}}.ch-intro-visual{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ch-stat-card{background:var(--color-surface);flex-direction:column;gap:.4rem;padding:1.75rem 1.5rem;display:flex}.ch-stat-num{color:#fff;font-family:Gazpacho,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1}.ch-stat-label{font-family:var(--font-body), sans-serif;color:#fff;font-size:.8rem;line-height:1.4}.ch-emotion-1{justify-content:center;align-items:center;height:clamp(320px,50vw,600px);display:flex;position:relative;overflow:hidden}.ch-emotion-1:before{content:"";background-image:url(/images/B2C/web/hochzeit-buffet-stuttgart.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.ch-emotion-1:before{background-attachment:scroll}}.ch-emotion-1-overlay{z-index:1;background:#0000007a;position:absolute;inset:0}.ch-emotion-1-text{z-index:2;text-align:center;padding:0 2rem;position:relative}.ch-emotion-quote{color:#fff;letter-spacing:.01em;font-family:Gazpacho,serif;font-size:clamp(1.4rem,3.5vw,2.5rem);font-style:italic;font-weight:300;line-height:1.4}.ch-service-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}@media (width<=860px){.ch-service-grid{grid-template-columns:1fr;gap:2.5rem}}.ch-service-box{background:var(--color-surface);grid-template-columns:1fr 1fr;gap:0;display:grid}.ch-service-col{padding:2rem 1.75rem}.ch-service-col--needs{border-left:1px solid #ffffff0f}.ch-service-heading{font-family:var(--font-body), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.ch-service-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ch-service-list li{font-family:var(--font-body), sans-serif;color:#fff;padding-left:1rem;font-size:.9rem;line-height:1.5;position:relative}.ch-service-list li:before{content:"—";color:var(--color-red-light);font-size:.75rem;position:absolute;left:0}.ch-service-list--needs li{color:#fff}@media (width<=560px){.ch-service-box{grid-template-columns:1fr}.ch-service-col--needs{border-top:1px solid #ffffff0f;border-left:none}}.ch-format-cards{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2rem;display:grid}@media (width<=768px){.ch-format-cards{grid-template-columns:1fr;gap:2px}}.ch-format-card{cursor:default;height:420px;position:relative;overflow:hidden}@media (width<=768px){.ch-format-card{height:320px}}.ch-format-bg{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.ch-format-card:hover .ch-format-bg{transform:scale(1.04)}.ch-format-overlay{background:linear-gradient(#0000 0%,#0003 40%,#000000d9 100%);position:absolute;inset:0}.ch-format-content{z-index:1;padding:2rem 1.75rem;position:absolute;bottom:0;left:0;right:0}.ch-format-num{font-family:var(--font-body), sans-serif;letter-spacing:.2em;color:var(--color-red-light);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.ch-format-title{color:#fff;margin:0 0 .6rem;font-family:Gazpacho,serif;font-size:1.75rem;font-weight:700;line-height:1.1}.ch-format-desc{font-family:var(--font-body), sans-serif;color:#fff;margin:0;font-size:.875rem;line-height:1.6}.ch-format-tag{background:var(--color-red);color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.ch-format-tag--outline{color:#fff;background:0 0;border:1px solid #ffffff80}.ch-format-overlay--dark{background:linear-gradient(#0000 0%,#00000059 40%,#000000e6 100%)}.ch-format-extras{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.ch-format-chip{font-family:var(--font-body), sans-serif;color:#fff;white-space:nowrap;border:1px solid #ffffff1f;padding:.35rem .9rem;font-size:.8rem}.ch-kollage-section{overflow:hidden}.ch-kollage{grid-template-rows:420px;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.ch-kollage-img{overflow:hidden}.ch-kollage-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.ch-kollage-img:hover img{transform:scale(1.04)}@media (width<=768px){.ch-kollage{grid-template-rows:repeat(2,280px);grid-template-columns:1fr 1fr}}.ch-testimonial-wrap{justify-content:center;display:flex}.ch-testimonial{text-align:center;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;max-width:720px;padding:3rem 2rem}.ch-testimonial-stars{color:var(--color-red-light);letter-spacing:.15em;margin-bottom:1.5rem;font-size:1.1rem}.ch-testimonial-quote{color:#fff;margin:0 0 1.25rem;font-family:Gazpacho,serif;font-size:clamp(1.15rem,2.5vw,1.6rem);font-style:italic;font-weight:300;line-height:1.6}.ch-testimonial-cite{font-family:var(--font-body), sans-serif;color:#fff;letter-spacing:.03em;font-size:.825rem;font-style:normal}.ch-process-section{margin-top:4rem;padding:6rem 0;position:relative;overflow:hidden}.ch-process-bg{background-image:url(/images/B2C/web/brautpaar-industrial-stuttgart.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}@media (width<=1440px){.ch-process-bg{background-attachment:scroll}}.ch-process-overlay{background:#000000b8;position:absolute;inset:0}.ch-process-inner{z-index:1;position:relative}.ch-process-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}@media (width<=900px){.ch-process-steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.ch-process-steps{grid-template-columns:1fr}}.ch-process-step{border-left:2px solid var(--color-red);padding-left:1.25rem}.ch-process-num{color:var(--color-red-light);margin-bottom:.6rem;font-family:Gazpacho,serif;font-size:2rem;font-weight:700;line-height:1}.ch-process-step h3{color:#fff;margin:0 0 .5rem;font-family:Gazpacho,serif;font-size:1.15rem;font-weight:700}.ch-process-step p{font-family:var(--font-body), sans-serif;color:#fff;margin:0;font-size:.875rem;line-height:1.7}.ch-form-section{padding-top:0}.ch-form-header{margin-bottom:4rem;padding:5rem 0 4rem;position:relative;overflow:hidden}.ch-form-header-bg{background-image:url(/images/Catering/web/catering-menue-rems-murr.webp);background-position:50% 40%;background-size:cover;position:absolute;inset:0}.ch-form-header-overlay{background:#00000094;position:absolute;inset:0}.ch-form-header-inner{z-index:1;position:relative}.ch-form-wrap{max-width:720px;margin:0 auto}@media (width<=768px){.ch-hero{min-height:100svh}.ch-hero-ctas{flex-direction:column;width:100%}.ch-hero-ctas .btn-primary{justify-content:center;width:100%}.ch-sub{max-width:100%}.ch-headline{max-width:100%;font-size:clamp(2rem,8vw,3.5rem)}.ch-intro-grid{gap:2.5rem}.ch-format-cards{grid-template-columns:1fr}.ch-format-card{height:280px}.ch-form-header{margin-bottom:2.5rem;padding:3rem 0 2.5rem}.ch-form-wrap{max-width:100%}.contact-form .form-row{grid-template-columns:1fr}.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{min-height:44px;font-size:1rem}.ch-trust{gap:.375rem .75rem}.ch-process-steps{grid-template-columns:1fr!important}.ch-kollage{grid-template-rows:repeat(2,240px);grid-template-columns:1fr 1fr}.ch-testimonial{padding:2rem 0}}@media (width<=480px){.ch-hero-ctas{gap:.75rem}.ch-stat-card{padding:1.25rem 1rem}.ch-intro-visual{gap:.75rem}.ch-format-extras{gap:.375rem}}@media (orientation:landscape) and (height<=500px){.ch-hero{min-height:100svh}.ch-hero-bg{background-position:65% 40%;background-attachment:scroll!important}.ch-headline{margin-bottom:.5rem!important;font-size:clamp(1.5rem,5vw,2.25rem)!important}.ch-sub{display:none!important}.ch-hero-inner{padding-top:2rem;padding-bottom:2rem}}
