/* One native homepage photo. No JS framing or second mobile header image. */
body#index #header{position:absolute!important;inset:0 0 auto!important;width:100%}
body#index #header,body#index #header .header-nav,body#index #header .header-top{background:none!important}
body#index #header .header-top-right{display:contents}
body#index #header #_desktop_top_menu{grid-column:2;grid-row:1}
body#index #header #search_widget{grid-column:1/-1;grid-row:2;justify-self:center;width:min(420px,100%);max-width:420px;margin:0 auto;float:none}
body#index #header .header-top>.container>.row{row-gap:18px}
body#index #wrapper,body#index #main,body#index #content,body#index #content-wrapper{background:transparent}
#vl-single-home{margin:0;padding:0;text-align:left}
#vl-single-home .vl-single-hero{isolation:isolate;display:flex;min-height:740px;background-image:none!important;overflow:hidden}
.vl-single-photo{position:absolute;inset:0;z-index:-2;display:block}
.vl-single-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
#vl-single-home .vl-hero::after{z-index:-1;background:linear-gradient(90deg,#08100ec2,#08100e73 55%,#08100e25)}
#vl-single-home .vl-hero__inner{padding:300px var(--vl-inset) 100px}
#vl-single-home h1{font-size:58px!important;max-width:650px;color:#fff;line-height:1.05;margin:0 0 24px}
#vl-single-home p{max-width:600px;color:#fff;font-size:17px;line-height:1.65;margin:0 0 28px}
.vl-home-actions{display:flex;gap:12px;flex-wrap:wrap}.vl-home-actions .vl-btn{margin:0}
.vl-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vl-catalogue-group{border:1px solid #e5e5e5;padding:25px}
#main .vl-catalogue-group h2{font-size:28px;margin:0 0 16px}
.vl-catalogue-tree{padding:0;list-style:none}.vl-catalogue-tree ul{list-style:none;padding-left:18px;margin:8px 0}
.vl-catalogue-tree li{padding:5px 0}.vl-catalogue-tree a{color:#333}.vl-catalogue-tree a:hover{text-decoration:underline;color:#c63c32}
@media(max-width:767px){
 body#index #header .header-top-right{display:block}
 body#index #header #search_widget{max-width:420px;width:100%;margin-inline:auto}
 #vl-single-home .vl-single-hero{min-height:700px}
 #vl-single-home .vl-hero__inner{padding:220px var(--vl-gutter) 78px}
 #vl-single-home h1{font-size:42px!important;line-height:1.08;max-width:550px}
 #vl-single-home p{font-size:16px;line-height:1.65}
 #vl-single-home .vl-single-photo img{object-position:50% 35%}
 .vl-home-actions{gap:10px}.vl-home-actions .vl-btn{font-size:11px;padding-inline:20px}
 .vl-catalogue-grid{grid-template-columns:1fr}.vl-catalogue-group{padding:20px}
}
