*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}.bg-container{z-index:-1;background-color:#0000;background-image:linear-gradient(#0006,#0006),url(/images/getty_green_sitebg.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100dvh;position:fixed;top:0;left:0}.navbar{-webkit-backdrop-filter:none;z-index:1000;width:100%;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:all .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a440af2;box-shadow:0 2px 30px #00000026}.logo{color:#2c5aa0;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:700;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:160px;display:block}.logo:before{content:"";font-size:2rem}.nav-links{align-items:center;gap:1rem;list-style:none;display:flex}.nav-links a{color:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#daa520e6;border:1px solid #fff3;border-radius:25px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-links a:hover{color:#000;background:#228b22e6;transform:translateY(-2px);box-shadow:0 4px 15px #228b2266}.nav-links a:after{content:"";background:0 0;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.phone-number{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b35e6;border:1px solid #fff3;border-radius:25px;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #ff6b3566}.phone-number:hover{background:#e55a2bf2;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3580}.mobile-menu-btn{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;padding:.5rem;display:none}.mobile-menu-btn span{background:#333;width:25px;height:3px;margin:3px 0;transition:all .3s}.content{z-index:1;background:#fff;margin-top:100dvh;position:relative}section{max-width:1200px;margin:0 auto;padding:5rem 2rem}.hero-section{color:#fff;text-align:center;z-index:2;box-sizing:border-box;background:0 0;width:90%;max-width:800px;padding:1rem;position:absolute;top:50dvh;left:50%;transform:translate(-50%,-50%)}.hero-section h1{text-shadow:2px 2px 4px #00000080;font-size:3.5rem}.hero-section p{text-shadow:1px 1px 2px #00000080;margin-bottom:2rem;font-size:1.3rem}.cta-button{color:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#daa520e6;border:1px solid #fff3;border-radius:30px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #daa52066}.cta-button:hover{color:#000;background:#228b22e6;transform:translateY(-3px);box-shadow:0 6px 25px #228b2280}.hero-free-quotes-button{min-width:280px;padding:1.2rem 2.6rem;font-size:1.35rem}.hero-section h2{color:#fff}h2{color:#146414;text-align:center;font-size:2.5rem}h3{margin-bottom:1rem;font-size:1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.service-card{text-align:center;background:#f8f9fa;border:2px solid #daa5204d;border-radius:15px;padding:2rem;transition:transform .3s,box-shadow .3s}.service-card:hover{border-color:#228b2280;transform:translateY(-10px);box-shadow:0 15px 30px #228b2233}.service-card:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:150px;height:108px;margin:0 auto 1rem;display:block}.service-card-rv:before{background-image:url(/images/clip-5thwheel.png)}.service-card-vehicle:before{background-image:url(/images/clip-boat.png)}.service-card-container:before{background-image:url(/images/clip-container.png)}.contact-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.contact-card{color:#fff;text-align:center;background:linear-gradient(135deg,#146414,#228b22);border-radius:15px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #228b224d}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #228b2266}.contact-card h4{margin-bottom:1rem;font-size:1.3rem}.contact-phone-box{color:#fff;text-align:center;background:linear-gradient(135deg,#146414,#228b22);border-radius:25px;max-width:600px;margin:3rem auto;padding:4rem 2rem;transition:transform .3s;box-shadow:0 8px 30px #228b2266}.contact-phone-box:hover{transform:translateY(-5px);box-shadow:0 12px 40px #228b2280}.contact-phone-box h3{color:#fff;margin-bottom:1rem;font-size:1.8rem}.contact-phone-box h1{text-shadow:2px 2px 4px #0000004d;margin:0;font-size:4rem;font-weight:700}@supports (-webkit-touch-callout:none){.bg-container{height:100vh;position:absolute}.content{margin-top:100vh}.hero-section{top:50vh}}input,select,textarea{font-size:16px}@media (max-width:768px){:root{--navbar-offset:90px}.navbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:80px;padding:.5rem 1rem}.logo{flex-shrink:0;min-width:120px}.logo-img{object-fit:contain;max-width:180px;height:60px;display:block}.nav-links{-webkit-overflow-scrolling:touch;background:#146414fa;flex-direction:column;gap:.5rem;width:100%;max-height:calc(100vh - 80px);padding:1rem;transition:transform .3s;position:fixed;top:80px;left:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 5px 20px #0000004d}.nav-links a{text-align:center;box-sizing:border-box;border-radius:8px;width:100%;margin:.2rem 0;padding:.8rem 1rem;font-size:1rem;display:block}.nav-links.active{transform:translateY(0)}.mobile-menu-btn{z-index:1001;flex-shrink:0;order:3;margin-left:auto;display:flex}.mobile-menu-btn span{background:#daa520;width:28px;height:4px}.hero-section{width:95%;min-height:auto;padding:1rem}.hero-section header{margin-bottom:1rem}.hero-section h4{margin-bottom:.3rem;font-size:1.1rem}.hero-section h1{margin-bottom:.3rem;font-size:2rem;line-height:1.1}.hero-section h2{margin-bottom:.3rem;font-size:1.6rem;line-height:1.2}.hero-section p{margin-bottom:1.2rem;padding:0 .5rem;font-size:.95rem;line-height:1.4}.cta-button{min-width:200px;padding:.8rem 1.3rem;font-size:.95rem;display:inline-block}.hero-free-quotes-button{min-width:250px;padding:1rem 2rem;font-size:1.15rem}section{padding:2rem 1rem}h2{margin-bottom:1.2rem;font-size:1.7rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.3}.services-grid{grid-template-columns:1fr;gap:1.2rem;margin-top:1.5rem}.service-card{margin-bottom:.5rem;padding:1.3rem}.service-card:before{width:130px;height:94px;margin-bottom:.8rem}.contact-phone-box{max-width:90%;margin:1.5rem auto;padding:1.8rem 1rem}.contact-phone-box h1{margin:.5rem 0;font-size:2.2rem;line-height:1}.contact-phone-box h3{margin-bottom:.5rem;font-size:1.2rem}.footer{padding:1.5rem 1rem}.footer p{font-size:.9rem;line-height:1.4}}@media (max-width:480px){:root{--navbar-offset:80px}.navbar{justify-content:space-between;align-items:center;min-height:70px;padding:.4rem .8rem}.logo{flex-shrink:0;min-width:100px}.logo-img{object-fit:contain;max-width:150px;height:50px;display:block}.phone-number{padding:.4rem .7rem;font-size:.75rem}.nav-links{max-height:calc(100vh - 70px);padding:.8rem;top:70px}.nav-links a{margin:.1rem 0;padding:.7rem .8rem;font-size:.9rem}.mobile-menu-btn{flex-shrink:0}.mobile-menu-btn span{width:26px;height:3px}.hero-section{width:98%;padding:.8rem .5rem}.hero-section h4{margin-bottom:.2rem;font-size:.95rem}.hero-section h1{margin-bottom:.2rem;font-size:1.7rem;line-height:1}.hero-section h2{margin-bottom:.2rem;font-size:1.3rem;line-height:1.1}.hero-section p{margin-bottom:1rem;padding:0 .3rem;font-size:.85rem;line-height:1.3}.cta-button{min-width:180px;padding:.7rem 1.1rem;font-size:.85rem}.hero-free-quotes-button{min-width:220px;padding:.9rem 1.6rem;font-size:1rem}section{padding:1.3rem .8rem}h2{margin-bottom:1rem;font-size:1.4rem;line-height:1.2}h3{margin-bottom:.8rem;font-size:1.1rem;line-height:1.2}.service-card{margin-bottom:.3rem;padding:1rem .8rem}.service-card:before{width:116px;height:84px;margin-bottom:.6rem}.service-card p{font-size:.9rem;line-height:1.4}.contact-phone-box{max-width:95%;margin:1.2rem auto;padding:1.3rem .8rem}.contact-phone-box h1{margin:.3rem 0;font-size:1.9rem;line-height:.9}.contact-phone-box h3{margin-bottom:.3rem;font-size:1rem}.footer{padding:1rem .8rem}.footer p{font-size:.75rem;line-height:1.3}}@media (max-width:360px){.hero-section h1{font-size:1.4rem}.hero-section h2{font-size:1.1rem}.hero-section h4{font-size:.85rem}.hero-section p{font-size:.8rem;line-height:1.3}.cta-button{min-width:160px;padding:.6rem .9rem;font-size:.8rem}.hero-free-quotes-button{min-width:210px;padding:.85rem 1.4rem;font-size:.95rem}.contact-phone-box h1{font-size:1.6rem}.contact-phone-box h3{font-size:.9rem}.service-card{padding:.8rem .6rem}.service-card h3{font-size:1rem}.service-card p{font-size:.85rem}section{padding:1rem .6rem}}html{scroll-behavior:smooth}:root{--navbar-offset:200px}section[id]{scroll-margin-top:var(--navbar-offset)}#page-bottom{scroll-margin-top:20px}.footer{color:#fff;text-align:center;background:linear-gradient(135deg,#146414,#228b22);margin-top:3rem;padding:2rem}.footer p{margin:0;font-size:1rem;font-weight:500}.fade-in{opacity:0;transition:all .6s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}}.gallery-page-content{margin-top:var(--navbar-offset);min-height:60vh}.gallery-section{padding-top:3rem}.gallery-section h1{margin-bottom:1.5rem}.gallery-intro{text-align:center;max-width:900px;margin:0 auto 2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.gallery-item{background:#f8f9fa;border:2px solid #daa5204d;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-item:hover{border-color:#228b2280;transform:translateY(-5px);box-shadow:0 12px 30px #228b2233}.gallery-item img{object-fit:cover;width:100%;height:220px;display:block}.gallery-item figcaption{color:#146414;padding:.75rem 1rem 1rem;font-weight:600}.gallery-lightbox-figure figcaption:empty{display:none}.gallery-caption{color:#555;padding:0 1rem 1rem;font-size:.95rem}.gallery-empty{text-align:center;color:#666;padding:2rem;font-style:italic}.gallery-page .navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a440af2;box-shadow:0 2px 30px #00000026}.gallery-open{cursor:zoom-in;display:block}.gallery-lightbox{color:#fff;background:#0d1a0d;border:2px solid #daa5208c;border-radius:16px;width:94vw;max-width:none;height:92vh;max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-lightbox::backdrop{background:#041004d1}.gallery-lightbox-figure{flex-direction:column;width:100%;height:100%;margin:0;display:flex}.gallery-lightbox-figure img{object-fit:contain;background:#081208;flex:auto;width:100%;min-height:0;display:block}.gallery-lightbox-figure figcaption{color:#f3e6b0;background:#0a440af2;flex:none;padding:.65rem 3.5rem .75rem 1.25rem;font-weight:600}.gallery-lightbox-close{z-index:2;color:#ffd86b;cursor:pointer;background:#0a440aeb;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{color:#fff;background:#146414}
