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