/* Preserve the source theme; replace only obsolete runtime behavior. */
html{scroll-behavior:smooth;scroll-padding-top:85px}
img,iframe{max-width:100%}body{overflow-wrap:anywhere}
#site-cover{display:none!important}.fade-me-in{display:block!important}.offsetted{opacity:1!important;transform:none!important}
.heightasviewport{height:100svh;min-height:520px}.heightaswidth{aspect-ratio:1/1}
.verticalcentersplash{height:100%;display:flex;align-items:flex-end;justify-content:center;padding-top:0!important;padding-bottom:20svh}.first-h1{font-size:clamp(16px,2.4vw,36px)!important;line-height:1.9!important;padding:0 20px}.topcover{opacity:1!important;visibility:visible!important}
[data-parallax]{background-size:cover;background-position:center;background-repeat:no-repeat}
.lab-hero-slides{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.lab-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s}
.lab-hero-slide.lab-slide-active{opacity:1}
#topcover{pointer-events:none;z-index:2}#top{position:relative;background:transparent!important;z-index:1}
.lab-slideshow-control{position:absolute;right:18px;bottom:18px;background:#222b;color:#fff;border:1px solid #fff8;padding:8px 14px;font-size:12px;z-index:5;pointer-events:auto}
.circle-banner .cover{display:flex;align-items:center;justify-content:center;height:100%}.circle-banner h3{padding-top:0!important}
#main-menu>li{position:relative}#main-menu>li>a{padding-right:24px}.lab-submenu-toggle{position:absolute;right:2px;top:28px;background:transparent;border:0;color:inherit;font-size:14px;line-height:1;padding:0 3px}
#main-menu>li:hover>.dropdown-menu,#main-menu>li:focus-within>.dropdown-menu,#main-menu>li.lab-submenu-open>.dropdown-menu{display:block}
.menu_button{cursor:pointer}#global_menu{display:none}.lab-map{width:100%;height:100%;border:0}
.lab-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;clear:both}.lab-archive-card img{width:100%;height:200px;object-fit:cover}.lab-archive-card h3{font-size:18px;line-height:1.7;margin:12px 0}.lab-archive-card p{font-size:14px;line-height:1.8}.lab-archive-card time{font-size:13px;color:#777}
.lab-pagination{display:flex;flex-wrap:wrap;gap:8px;padding:30px 0;clear:both}.lab-pagination a,.lab-pagination span{padding:8px 14px;border:1px solid #ddd}.lab-pagination [aria-current]{background:#333;color:#fff}
.lab-search-page{max-width:980px;margin:120px auto;padding:24px}.lab-search-page form{display:flex;gap:12px}.lab-search-page input{flex:1;min-width:0;padding:12px}.lab-search-page button{padding:12px 20px}#search-results article{padding:20px 0;border-bottom:1px solid #ddd}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a66a32;outline-offset:4px}
@media(max-width:767px){.heightasviewport{min-height:520px}.first-h1{font-size:16px!important;line-height:2!important;padding:0 20px}.verticalcentersplash{padding-top:30svh}#global_menu.lab-menu-open,html:not(.js) #global_menu{display:block!important;position:absolute;top:65px;right:0;left:0;max-height:calc(100svh - 65px);overflow:auto;background:#222;color:#fff;padding:16px 24px}#global_menu ul{list-style:none;margin:0;padding:0}#global_menu a{display:block;padding:10px;color:#fff}#global_menu .sub-menu{display:block!important;padding-left:15px}.lab-archive-grid{grid-template-columns:1fr;gap:30px}.lab-archive-card img{height:auto;max-height:320px}.lab-search-page{margin-top:75px}#topcover{max-width:100%}.lab-submenu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:768px) and (max-width:991px){#global_menu.lab-menu-open{display:block!important;position:absolute;top:65px;right:0;left:0;max-height:calc(100svh - 65px);overflow:auto;background:#222;padding:16px 24px}#global_menu ul{list-style:none}#global_menu a{display:block;padding:10px;color:#fff}#global_menu .sub-menu{display:block!important;padding-left:15px}}
@media(min-width:992px) and (max-width:1199px){#main-menu>li>a{padding-left:12px;padding-right:18px}}
