.page-hero{align-items:center;min-height:70vh;padding-top:72px;display:flex;position:relative}.hero-bg{position:absolute;inset:0}.sommer-bg{background-image:linear-gradient(#00000073,#00000073),url(/images/B2B/web/firmenfeier-location-aussenbereich-rems-murr.webp);background-position:50%;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)}.page-headline{letter-spacing:-.01em;margin-bottom:1.25rem;font-family:Gazpacho,serif;font-size:clamp(2.5rem,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}.features-grid{background-color:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid}.feature-item{background-color:var(--color-surface);padding:2.5rem}.fi-num{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-red-light);margin-bottom:.875rem;font-size:.75rem;font-weight:700;display:block}.feature-item h3{color:var(--color-white);margin-bottom:.625rem;font-size:1rem;font-weight:700}.feature-item p{color:var(--color-gray-400);font-size:.875rem;line-height:1.7}.options-box{border:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;display:grid}.opt-col{padding:3rem}.opt-divider{background-color:var(--color-border);width:1px}.opt-tag{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-red-light);margin-bottom:.875rem;font-size:.75rem;font-weight:700}.opt-col h3{color:var(--color-white);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.opt-col p{color:var(--color-gray-400);font-size:.9rem;line-height:1.7}.form-wrapper{border:1px solid var(--color-border);grid-template-columns:1fr 1.5fr;display:grid}.form-header{border-right:1px solid var(--color-border);background-color:var(--color-surface);padding:4rem}.contact-form{flex-direction:column;gap:1.25rem;padding:4rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.btn-full{width:100%}.form-note{color:var(--color-gray-600);text-align:center;font-size:.75rem}.sommer-gallery{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2.5rem;display:grid}.sommer-img-wrap{background:var(--color-surface);margin:0;overflow:hidden}.sommer-img-wrap img{object-fit:cover;width:100%;height:480px;transition:transform .4s;display:block}.sommer-img-wrap:hover img{transform:scale(1.03)}.sommer-gallery-caption{color:var(--color-gray-400);margin-top:.875rem;font-size:.8125rem;font-style:italic}@media (width<=600px){.sommer-gallery{grid-template-columns:1fr}.sommer-img-wrap img{height:280px}}@media (width<=1024px){.sommer-bg{background-position:50% 45%;background-attachment:scroll}.features-grid{grid-template-columns:1fr 1fr}.options-box{grid-template-columns:1fr}.opt-divider{width:100%;height:1px}.form-wrapper{grid-template-columns:1fr}.form-header{border-right:none;border-bottom:1px solid var(--color-border)}}@media (width<=768px){.page-hero{min-height:100svh}.sommer-bg{background-position:50% 42%}.page-headline{max-width:100%!important;font-size:clamp(2rem,8vw,3.5rem)!important}.page-sub{max-width:100%!important}.features-grid,.form-row{grid-template-columns:1fr}.contact-form{padding:1.5rem 0!important}.form-header{border-right:none;padding:1.5rem 0!important}.form-wrapper{border:none}.section-gap{padding-top:3rem}.opt-col{padding:2rem 1.5rem}.form-field input,.form-field select,.form-field textarea{min-height:44px;font-size:1rem!important}.btn-primary{justify-content:center;width:100%}}@media (width<=480px){.features-grid{background-color:#0000;gap:1rem}.feature-item{background-color:#0000;padding:0}}@media (orientation:landscape) and (height<=500px){.sommer-bg{background-position:50% 55%;background-attachment:scroll!important}}.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}}
