.page-hero{align-items:flex-start;min-height:70vh;padding-top:72px;display:flex;position:relative}.hero-bg{position:absolute;inset:0}.location-bg{background-image:linear-gradient(#00000080,#00000080),url(/images/B2C/web/gala-abend-eventlocation-stuttgart.webp);background-position:50% 40%;background-size:cover;background-attachment:fixed}.hero-content{z-index:1;padding-top:6rem;padding-bottom:5rem;position:relative}.breadcrumb{color:var(--color-gray-400);font-size:.75rem;font-family:var(--font-display);letter-spacing:.05em;gap:.5rem;margin-bottom:1.5rem;display:flex}.breadcrumb a{color:var(--color-gray-400);text-decoration:none}.breadcrumb a:hover{color:var(--color-red-light)}.award-badge{border:1px solid var(--color-red);color:var(--color-red-light);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-block}.page-headline{letter-spacing:-.01em;overflow-wrap:break-word;margin-bottom:1.25rem;font-family:Gazpacho,serif;font-size:clamp(1.875rem,6vw,5rem);font-weight:300;line-height:1.1}.page-sub{color:#fff;max-width:52ch;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.65}.section-gap{padding-top:5rem}.specs-grid{background-color:var(--color-border);grid-template-columns:repeat(6,1fr);gap:1px;margin-top:2rem;display:grid}.spec-card{background-color:var(--color-surface);padding:2rem 1.5rem}.spec-number{font-family:var(--font-display);color:var(--color-red-light);margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1;display:block}.spec-label{color:var(--color-gray-400);font-size:.8rem}.desc-grid{border:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.desc-grid-reverse{direction:rtl}.desc-grid-reverse>*{direction:ltr}.halle-raster{border-right:1px solid var(--color-border);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;min-height:450px;display:grid}.halle-img{overflow:hidden}.halle-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.halle-img:nth-child(2) img{object-position:70% center}.halle-img:nth-child(3) img{object-position:10% center}.halle-img:hover img{transform:scale(1.04)}.image-placeholder{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:450px;display:flex}.desc-grid-reverse .image-placeholder{border-right:none;border-left:1px solid var(--color-border)}.loc-img{background:linear-gradient(135deg,#110808 0%,#1a1010 100%);position:relative;overflow:hidden}.loc-img:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 40px,#cc1f1f05 40px 41px);position:absolute;inset:0}.loc-img span{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-red-light);font-size:.75rem;font-weight:700;position:relative}.outdoor-photo{border-left:1px solid var(--color-border);overflow:hidden}.outdoor-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:420px;display:block}.inline-img-box{justify-content:center;margin-top:1.5rem;display:flex}.inline-img-box img{width:75%;height:auto;display:block}.map-embed{border-left:1px solid var(--color-border);overflow:hidden}.desc-text{padding:4rem}.body-text{color:var(--color-gray-400);margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.feature-list{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--color-gray-400);padding-left:1.25rem;font-size:.9rem;position:relative}.feature-list li:before{content:"—";color:var(--color-red-light);position:absolute;left:0}.ausstattung-grid{background-color:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid}.ausstattung-group{background-color:var(--color-surface);padding:2.5rem}.ausstattung-group h3{letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-light);font-size:.75rem;font-weight:700;font-family:var(--font-display);margin-bottom:1.25rem}.ausstattung-group ul{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.ausstattung-group li{color:var(--color-gray-400);padding-left:1rem;font-size:.875rem;position:relative}.ausstattung-group li:before{content:"·";color:var(--color-red-light);position:absolute;left:0}.lage-box{border:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.lage-text{border-right:1px solid var(--color-border);padding:4rem}.lage-details{flex-direction:column;gap:0;margin:1.5rem 0;display:flex}.lage-item{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:2rem;padding:.875rem 0;font-size:.875rem;display:flex}.lage-item:last-child{border-bottom:none}.lage-label{color:var(--color-gray-400);font-family:var(--font-display);font-weight:600}.lage-item>span:last-child{color:var(--color-white);text-align:right}.map-placeholder{background:linear-gradient(135deg,#0d0d0d 0%,#181818 100%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:400px;display:flex}.map-placeholder span{color:var(--color-gray-400);font-size:.875rem}.map-placeholder small{color:var(--color-gray-600);font-size:.75rem}.cta-bar{border:1px solid var(--color-border);background:linear-gradient(135deg,#cc1f1f0a 0%,#0000 60%);justify-content:space-between;align-items:center;gap:3rem;padding:3rem 4rem;display:flex}.cta-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.cta-sub{color:var(--color-gray-400);max-width:56ch;font-size:.9375rem;line-height:1.65}@media (width<=1200px){.specs-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.location-bg{background-position:50% 48%;background-attachment:scroll}.desc-grid,.lage-box{grid-template-columns:1fr}.desc-grid-reverse{direction:ltr}.image-placeholder{border-bottom:1px solid var(--color-border);min-height:280px;border-left:none!important;border-right:none!important}.desc-text,.lage-text{border-right:none;border-bottom:1px solid var(--color-border);padding:3rem}.ausstattung-grid{grid-template-columns:1fr 1fr}.cta-bar{flex-direction:column;align-items:flex-start}}@media (width<=768px){.page-hero{min-height:100svh}.location-bg{background-position:50% 45%}.page-headline{max-width:100%!important;font-size:clamp(1.75rem,8vw,3.5rem)!important}.page-sub{max-width:100%!important}.specs-grid{grid-template-columns:1fr 1fr 1fr}.ausstattung-grid{grid-template-columns:1fr}.desc-text,.lage-text{padding:1.5rem 1rem}.cta-bar{padding:2rem 1rem}.halle-raster{grid-template-rows:repeat(2,240px);grid-template-columns:1fr;min-height:auto}.halle-raster .halle-img:nth-child(n+3){display:none}.section-gap{padding-top:3rem}.lage-text{border-bottom:1px solid #ffffff0f;border-right:none}.map-embed iframe{min-height:320px!important}.cta-bar{flex-direction:column;align-items:stretch}.cta-bar .btn-primary{justify-content:center;width:100%}.cta-sub{max-width:100%}.ausstattung-group{padding:2rem 1rem}.outdoor-photo img{min-height:280px}.inline-img-box img{width:100%}.lage-item>span:last-child{text-align:left}}@media (width<=480px){.specs-grid{grid-template-columns:1fr 1fr}.spec-card{padding:1.5rem 1rem}.spec-number{font-size:1.75rem}.ausstattung-grid{background-color:#0000;gap:.75rem}.ausstattung-group{background-color:var(--color-surface);padding:1.5rem}}@media (orientation:landscape) and (height<=500px){.location-bg{background-position:50% 35%;background-attachment:scroll!important}}.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}}
