.mobile-only{display:none!important}.computer-only{display:block!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cambria,Cochin,Georgia,Times,Georgia,sans-serif;color:#333;line-height:1.4}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #000}.logo-container{display:flex;align-items:flex-start}.company-logo{width:100px;height:100px;object-fit:contain;margin-right:10px;align-self:flex-start}.company-name h1{font-size:2rem;letter-spacing:1px;margin-top:25px;font-weight:400}.main-nav{display:flex;align-items:center;height:100%;position:relative}.main-nav ul{list-style:none;display:flex;align-items:center;gap:2rem;font-size:1.2rem;padding:0;margin:0}.main-nav ul li{display:flex;align-items:center;height:100%}.main-nav ul li a{text-decoration:none;color:#000;font-weight:700;padding:.5rem;transition:color .3s;display:flex;align-items:center;height:100%}.main-nav ul li a:hover{color:#c1272d}.search-bar input[type=search]{padding:5px 10px;border:1px solid #ccc;border-radius:2px;outline:none}.hero{position:relative;width:100%;height:auto;overflow:hidden}.hero-slider{position:relative}.hero-img{display:none;width:75%;aspect-ratio:16 / 8;object-position:center;object-fit:cover;margin:0 auto}.hero-img.active{display:block}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffb3;border:none;cursor:pointer;font-size:2rem;padding:0 10px;color:#000}.left-arrow{left:20px}.right-arrow{right:20px}.projects-section{padding:30px 10%}.projects-section h2{font-size:2rem;margin-bottom:10px}.projects-section hr{border:none;border-bottom:2px solid #206905;width:60px;margin-bottom:20px}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card_right,.card_center{position:relative;overflow:hidden;text-align:center}.card_center img{width:100%;aspect-ratio:4 / 3;object-position:center;object-fit:cover;margin:0 auto}.card-title{position:absolute;bottom:10px;left:0;right:0;font-size:1.2rem;color:#fff;background-color:#00000080;padding:5px 0}.about-section{text-align:center;padding:20px;width:80%;margin:0 auto;border:2px solid #ccc}.about-section h2{line-height:2.2rem;font-size:1.6rem;margin-bottom:1rem;color:#444;font-weight:400}.servicesa{width:90%}.servicesa-head{text-align:center}.servicesa-head h2{font-size:1.8rem;font-weight:700}.servicesa-head hr{border:none;border-bottom:2px solid #206905;width:40px;margin-bottom:0}.servicesa .servicesa-shape{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:0px;padding:0}.servicesa .servicesa-block{flex:1 1 calc(25% - 5px);box-sizing:border-box;padding:5px;text-align:center}.servicesa .servicesa-block ul{list-style:none;margin:0;padding:0;font-size:1.1rem;font-weight:400}.servicesa .servicesa-block h3{font-size:1.4rem}.contact-container{display:flex;width:90%;margin:0 auto}.left-image{width:600px;object-fit:contain;margin-right:10px;align-self:flex-start}.right-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:20px;max-width:800px;margin:0 auto;border:2px solid #ccc}.right-content h2:first-of-type{font-weight:700;font-size:2rem;margin-bottom:0}.right-content hr{border:none;border-bottom:2px solid #206905;width:100px;margin-bottom:20px}.right-content h2{font-weight:700!important;font-size:1.8rem!important}footer{text-align:center;padding:20px 0;border-top:1px solid #ccc;margin-top:30px}.contact-menu{display:flex;gap:10px}.contact-menu button{padding:10px 20px;background-color:#f7f7f7;border:1px solid #ccc;cursor:pointer}.contact-menu button.active{background-color:#c1272d;color:#fff}.locations{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.location-card{border:1px solid #ccc;padding:10px;width:320px;background-color:#fff}.location-card h4{font-size:1.2rem;margin-bottom:10px}.office-info h5{margin-top:10px;font-weight:700}.directions-btn{margin-top:5px;padding:5px 10px;background-color:#c1272d;color:#fff;border:none;cursor:pointer}footer{text-align:center;padding:20px 0;border-top:1px solid #ccc;margin-top:0}main{flex:1;display:flex;align-items:center;justify-content:center}main{flex:1 0 auto!important;display:flex!important;flex-direction:column!important;background:linear-gradient(#ffffffde,#ffffffde),url(/images/R&G%20restaurant.jpg) no-repeat center center;background-size:cover;background-position:center;background-attachment:scroll;background-color:#fff}html,body{height:100%;margin:0;padding:0}body{display:flex;flex-direction:column}.hamburger{display:none;cursor:pointer;padding:10px;background:none;border:none}.hamburger span{display:block;width:25px;height:3px;background-color:#000;margin:5px 0;transition:all .3s ease}.services-head{text-align:center}.services-head h2{font-size:1.2rem;font-weight:700}.services-head hr{border:none;border-bottom:2px solid #206905;width:30px;margin-bottom:0}.services{width:95vw;margin:0 auto}.services-shape{margin:0 auto;width:100%;padding:0rem;border:0px solid #000;clip-path:polygon(0% 0%,100% 0%,100% 25%,100% 100%,0% 100%);display:flex;justify-content:space-between;align-items:flex-start}.left-block{width:50%}.right-block{width:45%}.services-block h3{font-weight:700;margin-bottom:0rem;margin-top:.5rem;font-size:.75rem}.services-block ul{list-style:disc;margin-left:1rem;margin-bottom:.6rem;font-size:.75rem}@media (max-width: 1500px){.computer-only{display:none!important}.hamburger{display:block!important;cursor:pointer;padding:10px;background:none;border:none}.hamburger span{display:block;width:25px;height:3px;background-color:#000;margin:5px 0;transition:all .3s ease}.main-nav ul{display:none!important;position:absolute;top:100%;right:0;background-color:#fff;flex-direction:column;align-items:center;padding:20px;z-index:1000}.main-nav.active ul{display:flex!important}.main-nav ul li{margin:0;width:100%;text-align:center;font-size:.8rem;line-height:0rem}.main-nav{position:relative}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.company-logo{width:60px;height:60px}.company-name h1{font-size:1rem!important;white-space:nowrap!important}.mobile-only{display:block!important}.hero{margin-bottom:20px}.hero-img{width:100%}.about-section{margin-top:10px;margin-bottom:10px;width:90%}.about-section h2{font-size:1.2rem!important}.contact-container{flex-direction:column;align-items:center;justify-content:center}.left-image{width:100%!important;margin-right:0!important;max-width:none}.right-content{width:100%!important;margin-top:20px;align-items:flex-start}}.hidden{display:none!important}.card_container{position:relative;overflow:hidden}.submenu{position:absolute;top:0;left:0;width:100%;height:97.6%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-width:2px;background-color:#0009;gap:10px;z-index:1}.submenu a{color:#fff;text-decoration:none;background-color:#ffffff26;padding:8px 12px;border-radius:4px;font-weight:700;transition:background-color .3s ease}.submenu a:hover{background-color:#fff6}.gallery-page-container-2{display:flex;flex-direction:row;width:100%;margin:0 auto;box-sizing:border-box;gap:20px}.left-column-2{flex:0 0 58%;display:flex;flex-direction:column;gap:20px;margin-left:15px}.right-column-2{flex:0 0 40%;display:flex;flex-direction:column;align-items:center}.hero-slideshow-2{width:100%;position:relative;background:transparent;overflow:hidden}.hero-slide-container-2{position:relative;width:100%}.hero-img-2{display:none;width:100%;aspect-ratio:16/9;object-fit:cover}.active-2{display:block}.slide-arrow-2{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff9;border:none;cursor:pointer;font-size:2rem;padding:0 10px;color:#000;z-index:10}.left-arrow-2{left:20px}.right-arrow-2{right:20px}.gallery-page-text-2{text-align:center;margin-top:0;padding:0 10px}.gallery-page-text-2 h1{font-size:2rem;margin-bottom:0}.project-location-2{font-size:1.1rem;color:#666;margin-top:0}.project-divider-2{border:none;border-bottom:2px solid #206905;width:50px;margin:.4rem auto}.project-description-2{max-width:600px;margin:.5rem auto;line-height:1.6;font-size:1rem;color:#333}.vertical-gallery-2{width:100%;text-align:center;padding:0 20px}.vertical-gallery-2 h2{font-size:1.6rem;margin-bottom:0rem;margin-top:1rem}.vertical-gallery-divider-2{border:none;border-bottom:2px solid #206905;width:50px;margin:.25rem auto 1rem}.vertical-scroll-container-2{display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:70vh;padding-right:5px}.vertical-scroll-container-2 img{width:100%;height:auto;object-fit:cover;cursor:pointer;transition:transform .3s ease}.vertical-scroll-container-2 img:hover{transform:scale(1.03)}.vertical-gallery-img-2{width:100%;height:auto;object-fit:cover;cursor:pointer;transition:transform .3s ease}.vertical-gallery-img-2:hover{transform:scale(1.03)}@media (max-width: 1500px){.gallery-page-container-2{flex-direction:column}.left-column-2,.right-column-2{flex:none;width:100%;margin-left:0}.gallery-page-text-2 h1{font-size:1.6rem}}.project-category{margin-bottom:40px}.category-title{color:#000;font-size:1.6rem;margin-bottom:15px;font-weight:700}.project-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.project-card{text-decoration:none;color:inherit;width:calc((100% - 60px)/5);min-width:150px;position:relative;transition:transform .2s ease}.project-card:hover{transform:translateY(-5px)}.card-image{position:relative;overflow:hidden;margin-bottom:5px}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-label{position:absolute;bottom:0;left:0;right:0;background-color:#0009;color:#fff;text-align:center;padding:5px 0;font-size:.9rem;font-weight:700}.project-name{color:#000;font-size:1rem;text-align:center;margin-top:5px}@media (max-width: 1200px){.project-card{width:calc((100% - 45px)/4)}}@media (max-width: 900px){.project-card{width:calc((100% - 30px) / 3)}}@media (max-width: 768px){.project-row{justify-content:center}.project-card{width:calc((100% - 15px)/2)}.main-nav ul{font-size:2rem}}@media (max-width: 576px){.category-title{text-align:center}.project-card{width:calc((100% - 15px)/2);min-width:120px}}.card-label{display:none}
