.gallery{display:block;width:100%;--gutter:32px;--container-max:1280px;--pad-inner:50px;--item-height:450px}.gallery>.gallery-item{align-items:stretch;display:flex;height:var(--item-height)}.gallery>.gallery-item>.content,.gallery>.gallery-item>img{box-sizing:border-box;flex:0 0 50%!important;max-width:50%!important;min-width:0}.gallery>.gallery-item>img{display:block;filter:saturate(1.15) contrast(1.05) brightness(1.03);height:100%;object-fit:cover;width:100%}.gallery>.gallery-item>.content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding-left:var(--pad-inner);padding-right:max(var(--gutter),calc((100vw - var(--container-max))/2 + var(--gutter)))}.gallery>.gallery-item:nth-child(2n){flex-direction:row-reverse}.gallery>.gallery-item:nth-child(2n)>.content{align-items:flex-start;padding-left:max(var(--gutter),calc((100vw - var(--container-max))/2 + var(--gutter)));padding-right:var(--pad-inner);text-align:left}.gallery .description{margin-bottom:10px}.gallery .txt p{margin:0 0 .75em}.gallery .txt p:last-child{margin-bottom:0}.gallery .headline{color:var(--color-primary)}.gallery-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-weight:600;gap:1px;justify-content:center;min-height:56px;padding-inline:16px;text-decoration:none;white-space:nowrap}.gallery-btn:focus,.gallery-btn:hover{font-weight:700}.gallery-btn--small{min-width:100px;padding-inline:12px}.gallery-btn--medium{min-width:150px;padding-inline:16px}.gallery-btn--large{min-width:300px;padding-inline:18px}.gallery-btn .btn-icon{flex-shrink:0;height:1.2em;stroke-width:3.5;transition:transform var(--transition-speed-normal) var(--transition-easing);width:1.2em}.gallery-btn:focus .btn-icon,.gallery-btn:hover .btn-icon{transform:translateX(6px)}@media (max-width:768px){.gallery>.gallery-item,.gallery>.gallery-item:nth-child(2n){flex-direction:column;height:auto}.gallery>.gallery-item>img{height:300px}.gallery>.gallery-item>.content,.gallery>.gallery-item>img{flex:0 0 auto!important;max-width:100%!important;width:100%!important}.gallery>.gallery-item:nth-child(2n)>.content,.gallery>.gallery-item>.content{align-items:flex-start;padding:32px}}