.hero{height:min(26.5vw,530px);background:url('/images/hagerhof-terras.jpg') center top/cover;position:relative;overflow:hidden}.hero .tp-dottedoverlay{position:absolute;top:0}.menu-toggle{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0)}#g-menu .g-menu-item:hover>.g-dropdown,#g-menu .g-menu-item:focus-within>.g-dropdown{display:block;visibility:visible;opacity:1}@media(max-width:767px){.menu-toggle{display:block;position:absolute;z-index:99;top:10px;left:10px;border:0;background:transparent;color:#ad1a22;font-size:24px}body.menu-open #g-menu{display:block}body.menu-open #g-menu .g-toplevel{display:block}body.menu-open #g-menu .g-dropdown{position:static;display:block;visibility:visible;opacity:1}}
#g-menu .g-dropdown{display:none;visibility:visible;opacity:1;background:white;padding:10px;z-index:30}#g-menu .g-dropdown a{display:block;padding:8px;color:#ad1a22}#g-menu .g-menu-item:hover>.g-dropdown,#g-menu .g-menu-item:focus-within>.g-dropdown{display:block}@media(max-width:767px){#g-menu{display:none}body.menu-open #g-menu{display:block}body.menu-open #g-menu .g-toplevel{display:block}body.menu-open #g-menu .g-dropdown{display:block;position:static}}
.cwgallery .gallery{display:flex;gap:4px;flex-wrap:wrap}.cwgallery img{max-width:120px;height:auto}
#g-menu .g-toplevel>.g-menu-item>.g-menu-item-container{text-transform:uppercase}.cwgallery .gallery img{max-width:230px;height:180px;object-fit:cover}@media(max-width:480px){.cwgallery .gallery img{max-width:100%;height:auto}}
.vacancy-entry{margin-bottom:38px}.vacancy-entry h2{font-size:22px;color:#4d4d4d}.vacancy-readmore{display:inline-block;padding:9px 16px;background:#ad1a22;color:white;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #018ab4;outline-offset:3px}
.gallery-dialog{background:transparent;border:0;padding:0;max-width:95vw;max-height:95vh}.gallery-dialog::backdrop{background:#000c}.gallery-dialog img{max-width:90vw;max-height:90vh;object-fit:contain}.gallery-dialog button{position:absolute;right:0;top:0;font-size:28px;cursor:pointer}
.hagerhof-map{margin-top:10px}.hagerhof-map iframe{display:block;width:100%;height:534px;border:0;max-width:100%}.hagerhof-map>a{display:inline-block;margin-top:8px}@media(max-width:480px){.hagerhof-map iframe{height:400px}}
@media(min-width:768px){#g-container-header{position:relative;z-index:100}#g-menu .g-menu-item.g-parent{position:relative}#g-menu .g-menu-item.g-parent>.g-dropdown{top:100%;left:0;min-width:210px}#g-menu .g-menu-item.g-parent:hover>.g-dropdown,#g-menu .g-menu-item.g-parent:focus-within>.g-dropdown{top:100%;left:0}}
#g-menu .g-dropdown a{text-transform:uppercase}
/* Vertically centre the top-level menu against the logo. */
@media(min-width:48rem){#g-container-header>.g-container>.g-grid{align-items:center}#g-menu .g-main-nav{display:flow-root}#g-logo .gantry-logo{display:inline-flex;align-items:center;vertical-align:top}}
