.header{width:100vw;margin-left:calc(-50vw + 50%);padding:2rem 6rem 1.5rem;position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#f4f4f4;gap:1rem}.headline h2{margin:0;font-size:3rem;text-transform:capitalize}.featured-image{width:500px;height:300px;background-color:#ccc;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;flex-shrink:0}.main{display:flex;flex-wrap:wrap;padding:8rem 6rem 2rem;gap:2rem}.sidebar{flex:1 1 100%;max-width:100%;padding:0 1rem}.content{flex:1 1 100%;max-width:100%;padding:0 1rem}.description{margin-bottom:30px}.additional-images{display:flex;flex-wrap:wrap;gap:10px}.image-box{width:300px;height:300px;background-size:cover;background-repeat:no-repeat;background-position:center;cursor:zoom-in}#customLightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .9);justify-content:center;align-items:center;flex-direction:column}#customLightbox.active{display:flex}#customLightbox img{max-width:90%;max-height:80%;border-radius:8px}.lightbox-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.lightbox-nav span{font-size:3rem;color:#fff;cursor:pointer;padding:10px 20px;pointer-events:all}.lightbox-close{position:absolute;top:20px;right:30px;font-size:2rem;color:#fff;cursor:pointer}@media all and (min-width:1024px) and (max-width:1440px){.header{padding:0 2rem!important}}@media all and (min-width:768px) and (max-width:1024px){.header{padding:0 2rem!important}.featured-image{margin:auto!important;bottom:-45px!important}.headline{margin:auto}}@media all and (min-width:480px) and (max-width:768px){.header{margin-right:-30px;flex-wrap:wrap;text-align:center}}@media all and (max-width:480px){.main{padding-top:3rem}.header{padding:2rem 0rem 1.5rem;flex-direction:column;text-align:center;padding-bottom:unset}.header h2{padding-inline:15px}}@media (min-width:768px){.main{flex-wrap:nowrap}.sidebar{flex:0 0 25%;max-width:25%}.content{flex:0 0 70%;max-width:70%}.header{flex-direction:row;align-items:center;padding:2rem 6rem 1.5rem}.featured-image{position:relative;bottom:-110px}}@media (max-width:768px){.main{padding-inline:0}}@media (min-width:1024px){.headline h2{font-size:3rem}.main{padding:8rem 0rem 2rem}.header{padding:0rem 8rem}}