.ac-hero{align-items:center;min-height:88vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.ac-hero .catering-video-overlay{background:#00000052}.ac-hero-content{z-index:1;padding-top:2rem;padding-bottom:4rem;position:relative}.ac-headline{letter-spacing:-.01em;color:#fff;margin-bottom:1.25rem;font-family:Gazpacho,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.08}.ac-sub{color:#fff;max-width:50ch;margin-bottom:2rem;font-size:1.125rem;line-height:1.65}.ac-ctas{flex-wrap:wrap;gap:1rem;display:flex}.ac-gallery{margin-top:0}.ac-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:400px;gap:4px;display:grid}.ac-gimg{height:400px;min-height:400px;max-height:400px;overflow:hidden}.ac-gimg img{object-fit:cover;width:100%;height:100%;display:block}.ac-path-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:3rem;display:grid}.ac-path-card{background:var(--color-surface);color:inherit;flex-direction:column;text-decoration:none;transition:background .25s;display:flex}.ac-path-card:hover{background:#222}.ac-path-img{height:400px;position:relative;overflow:hidden}.ac-path-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ac-path-card:hover .ac-path-img img{transform:scale(1.04)}.ac-path-tag{background:var(--color-red);color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:.375rem .875rem;font-size:.75rem;font-weight:700;position:absolute;top:1.25rem;left:1.25rem}.ac-path-body{flex-direction:column;flex:1;gap:.75rem;padding:2.25rem;display:flex}.ac-path-title{color:#fff;font-size:1.375rem;font-weight:700;line-height:1.25}.ac-path-text{color:var(--color-gray-400);flex:1;font-size:.9375rem;line-height:1.7}.ac-path-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-red-light);margin-top:.5rem;font-size:.75rem;font-weight:700}.ac-emotion{align-items:center;min-height:58vh;display:flex;position:relative;overflow:hidden}.ac-emotion-bg{background-image:url(/images/Catering/web/catering-hochzeitsfeier-stuttgart.webp);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.ac-emotion-overlay{background:#0006;position:absolute;inset:0}.ac-emotion-content{z-index:1;text-align:center;padding:7rem 0;position:relative}.ac-e-eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.5rem;font-size:.75rem}.ac-e-headline{letter-spacing:-.01em;color:#fff;margin-bottom:1.5rem;font-family:Gazpacho,serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:300;line-height:1.1}.ac-e-sub{color:#fff;max-width:55ch;margin:0 auto;font-size:1.0625rem;line-height:1.7}.section-gap{padding-top:5rem}.section-gap-top{margin-top:5rem}.fildorado-card{background:var(--color-surface);border-left:3px solid var(--color-red);max-width:860px;padding:3rem 3rem 3rem 3.5rem;position:relative}.fildorado-badge{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:inline-block}.fildorado-headline{color:#fff;max-width:28ch;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15}.fildorado-text{color:var(--color-gray-400);max-width:60ch;margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.fildorado-link{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-red-light);font-size:.8125rem;font-weight:700;text-decoration:none}.fildorado-link:hover{color:#fff}@media (width<=768px){.fildorado-card{padding:2rem 1.5rem 2rem 2rem}}@media (width<=1440px){.ac-emotion-bg{background-attachment:scroll!important}}@media (width<=1024px){.ac-emotion-bg{background-position:40% 55%;background-attachment:scroll}}@media (width<=768px){.ac-hero{min-height:100svh}.ac-ctas{flex-direction:column;gap:.75rem;width:100%;display:flex}.ac-ctas a{justify-content:center;width:100%}.ac-sub{max-width:100%}.ac-headline{overflow-wrap:break-word;font-size:clamp(1.75rem,8vw,3.5rem)}.ac-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.ac-gimg{height:240px;min-height:240px;max-height:240px}.ac-path-grid{grid-template-columns:1fr}.ac-path-img{height:300px}.form-wrapper{border:none}.form-header{border-right:none;padding:1.5rem 0}.contact-form{padding:0}.form-row{grid-template-columns:1fr}.ac-emotion{min-height:45vh}.ac-emotion-content{padding:4rem 0}.ac-emotion-bg{background-position:35% 60%}.fildorado-card{max-width:100%}}@media (width<=480px){.ac-gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.ac-gimg{height:260px;min-height:260px;max-height:260px}}@media (width>=601px) and (width<=768px){.ac-ctas{flex-flow:wrap}.ac-ctas a{text-align:center;flex:1;justify-content:center;width:auto}}@media (orientation:landscape) and (height<=500px){.ac-hero{min-height:100svh}.ac-hero-bg{background-attachment:scroll!important}.ac-hero-content{padding-top:0!important;padding-bottom:.5rem!important}.ac-headline{margin-bottom:.375rem!important;font-size:clamp(1.25rem,3.8vw,1.875rem)!important}.ac-sub{display:none!important}.ac-ctas{gap:.5rem}.ac-emotion{min-height:220px}}.loc-keywords-section{padding-bottom:1rem}.loc-keyword-groups{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.loc-keyword-group{flex-direction:column;gap:.875rem;display:flex}.loc-keyword-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-light);font-size:.75rem;font-weight:700;font-family:var(--font-display)}.loc-keyword-chips{flex-wrap:wrap;gap:.5rem;display:flex}.loc-chip{color:var(--color-gray-400);background:var(--color-surface);letter-spacing:.02em;border:1px solid #ffffff38;padding:.375rem .875rem;font-size:.8125rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.loc-chip:hover{border-color:var(--color-red);color:#fff}@media (width<=768px){.loc-chip{padding:.3rem .7rem;font-size:.75rem}}
