.contact .box .name{font-size:2.2rem;margin-top:1rem;margin-bottom:-1rem;margin-bottom:0rem}.contact .box{background-color:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.3);width:min-content;padding:2rem;height:fit-content;margin:0}.grid.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:8rem 2rem;padding-top:2rem;margin-top:5rem}.grid.contact .headline{min-height:var(--h_padding,3rem);transition:all .5s ease;width:auto;padding:0 4rem;margin-bottom:2rem;position:relative;z-index:2}.grid.contact .item>.box:first-child{margin-top:calc(var(--h_padding, 3rem) + 2rem);transition:margin .5s ease}.grid.contact .info{padding-top:1rem}.contact .box{transition:opacity 0.3s ease;width:100%;position:relative;z-index:1;min-height:calc(var(--img_width, 40rem) + 3.5em + 4rem);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.contact .box:focus-visible .info,.contact .box:focus-within .info{display:block!important}.contact .box .info{display:none}.contact .box img{max-width:100%;height:calc(var(--img_width, 40rem) / 2);flex-grow:1;object-fit:cover;object-position:top center;transition:all .3s ease}.contact hgroup{min-height:4em}.contact hgroup:not(:last-child) h3{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4NCiAgPGcgaWQ9IkdydXBwZV8zNCIgZGF0YS1uYW1lPSJHcnVwcGUgMzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NjkuNSAtOTc2LjUpIj4NCiAgICA8bGluZSBpZD0iTGluaWVfNSIgZGF0YS1uYW1lPSJMaW5pZSA1IiB4Mj0iMjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4Mi41IDk3Ni41KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiM5ZjIyMjEiIHN0cm9rZS13aWR0aD0iMyIvPg0KICAgIDxsaW5lIGlkPSJMaW5pZV82IiBkYXRhLW5hbWU9IkxpbmllIDYiIHgyPSIyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY5LjUgOTg5LjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM5ZjIyMjEiIHN0cm9rZS13aWR0aD0iMyIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);background-repeat:no-repeat;background-position:right top;transition:all .5s ease;background-size:3rem auto;padding-right:5rem}.contact .box:hover hgroup h3,.contact .box:focus-within hgroup h3{background-blend-mode:lighten;background-color:#fff}.grid.contact>.item{position:relative}.grid.contact>.item:before{content:'';position:absolute;background-color:#dfdfdf;width:100%;height:calc(var(--h_padding, 3rem) + 12rem);left:0;top:-2rem;z-index:0;transition:all .5s ease}.grid.contact>.item[data-gridpos="left"]:before{right:2rem;transform:none;left:auto;width:calc((100% - 2rem) + var(--block_padding, 0px))}.grid.contact>.item[data-gridpos="right"]:before{transform:none;left:2rem;width:calc((100% - 2rem) + var(--block_padding, 0px))}.grid.contact>.item[data-gridpos="center"]:before{left:2rem;width:calc(100% - 4rem)}.grid.contact>.item[data-gridpos="center"]:not([data-headline]):before{transform:translateX(-4rem);width:calc(100% + 2rem);left:0}.grid.contact>.item[data-gridpos="right"]:not([data-headline]):before{transform:translateX(-4rem);left:0;width:calc((100% + 4rem) + var(--block_padding, 0px))}.grid.contact>.item[data-gridpos="center"]:not(.item:first-child:not([data-gridpos="center"])~.item):before{width:calc(100% + var(--block_padding, 0px) * 2);left:calc(0px - var(--block_padding, 0px));right:auto;transform:none}.grid.contact>.item[data-gridpos="center"]:not([data-headline]):not(.item:first-child:not([data-gridpos="center"])~.item)::before{content:none}.grid.contact>.item[data-gridpos="center"]:not([data-headline]):not(.item:first-child:not([data-gridpos="center"])~.item)>.box:first-child{margin-top:0}@media only screen and (max-width:1570px){.grid.contact h2{font-size:2.5rem}}@media screen and (max-width:480px){.grid.contact{grid-template-columns:1fr}}