*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2c5530;--primary-light:#4a7a4e;--primary-lighter:#6b9a6f;--primary-lightest:#8cb890;--secondary-color:#8b4513;--accent-color:#d4af37;--text-color:#4a6b8a;--light-text:#7a9bb8;--background-color:#fff;--light-background:#f8f9fa;--border-color:#e0e0e0;--shadow:0 2px 10px rgba(0,0,0,.1);--shadow-hover:0 4px 20px rgba(0,0,0,.15);--border-radius:8px;--transition:all 0.3s ease;--text-light:#e8f4f8;--text-accent:#b8d4e8;--text-muted:#9bb8d4}body{background-color:var(--background-color);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.skip-link{background:var(--primary-color);border-radius:4px;color:var(--text-light);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{color:var(--text-color)}h1{font-size:2.5rem}h2{font-size:2rem;margin-bottom:2rem;text-align:center}h2,h3{color:var(--text-color)}h3{font-size:1.5rem}p{color:var(--text-color);margin-bottom:1rem}.btn{border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:var(--transition)}.btn-primary{background-color:var(--primary-color);color:var(--primary-lightest)}.btn-primary:hover{background-color:#1e3a22;box-shadow:var(--shadow-hover);color:var(--text-light);transform:translateY(-2px)}.btn-secondary{background-color:#fff;border:2px solid #e0e0e0;color:var(--primary-light)}.btn-secondary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-light);transform:translateY(-2px)}.btn-call{background-color:var(--text-color);color:var(--text-light)}.btn-call:hover{background-color:var(--light-text);box-shadow:var(--shadow-hover);color:var(--text-light);transform:translateY(-2px)}.header{background-color:var(--primary-color);box-shadow:var(--shadow);color:var(--text-light);left:0;opacity:1;position:fixed;right:0;top:0;transform:translateY(0);transition:all .3s ease;visibility:visible;z-index:1000}.header.hidden{opacity:0;pointer-events:none;transform:translateY(-100%);visibility:hidden}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo h1{color:var(--primary-lightest);font-size:1.8rem;margin-bottom:.25rem}.tagline{color:var(--primary-lighter);font-size:.9rem;margin:0}.nav-list{display:flex;gap:2rem;list-style:none}.nav-list a{color:var(--primary-lightest);font-weight:500;position:relative;text-decoration:none;transition:var(--transition)}.nav-list a:hover{color:var(--text-light)}.nav-list a:after{background-color:var(--text-light);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-list a:hover:after{width:100%}@media (max-width:768px){.nav{display:none}.nav.nav-open{background-color:var(--primary-color);box-shadow:0 2px 10px rgba(0,0,0,.1);display:block;left:0;padding:1rem;position:absolute;right:0;top:100%}.nav.nav-open .nav-list{flex-direction:column;gap:1rem}.nav.nav-open .nav-list a{color:var(--primary-lightest);display:block;padding:.5rem 0}.nav.nav-open .nav-list a:hover{color:var(--text-light)}.mobile-menu-toggle{display:flex}}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.mobile-menu-toggle span{background-color:var(--primary-lightest);height:3px;margin:3px 0;transition:var(--transition);width:25px}.hero{align-items:center;background:linear-gradient(rgba(44,85,48,.8),rgba(44,85,48,.8)),url(images/webp/hero-optimized.webp);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;min-height:700px;overflow:hidden;position:relative}@supports not (background-image:url("images/webp/hero-optimized.webp")){.hero{background:linear-gradient(rgba(44,85,48,.8),rgba(44,85,48,.8)),url(images/hero-optimized.jpg)}}.hero-background{background:linear-gradient(rgba(44,85,48,.8),rgba(44,85,48,.8)),url(images/webp/hero-optimized.webp);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}@supports not (background-image:url("images/webp/hero-optimized.webp")){.hero-background{background:linear-gradient(rgba(44,85,48,.8),rgba(44,85,48,.8)),url(images/hero-optimized.jpg)}}.hero-image{display:none}.hero-content{color:var(--text-light);margin:0 auto;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero-content h2{color:var(--primary-lightest);font-size:3rem;margin-bottom:1rem;text-shadow:none}.hero-content p{color:var(--primary-lighter);font-size:1.2rem;margin-bottom:2rem;opacity:.95;text-shadow:none}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.services{background-color:var(--light-background);padding:5rem 0}.services-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-card{background-color:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.service-image{height:200px;overflow:hidden}.service-image img{height:100%;object-fit:cover;transition:var(--transition);width:100%}.service-card:hover .service-image img{transform:scale(1.05)}.service-card h3{color:var(--text-color);padding:1.5rem 1.5rem .5rem}.service-card p{color:var(--light-text);padding:0 1.5rem 1rem}.service-card ul{list-style:none;padding:0 1.5rem 1.5rem}.service-card li{color:var(--light-text);padding:.25rem 0 .25rem 1.5rem;position:relative}.service-card li:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}.retail{background-color:var(--background-color);padding:5rem 0}.retail>.container>p{color:var(--light-text);font-size:1.1rem;margin-bottom:3rem;text-align:center}.retail-content{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.retail-info h3{margin-bottom:1.5rem}.retail-info h3,.retail-info p{color:var(--text-color);text-align:center}.retail-info p{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.showroom-details{margin:2rem 0;text-align:center}.showroom-info{background-color:var(--light-background);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:2rem;padding:2rem}.showroom-info h4,.showroom-info p{color:var(--text-color);margin-bottom:1rem}.showroom-info p{text-align:center}.showroom-info .btn{margin-top:1rem}.retail-features{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.retail-feature{background-color:var(--light-background);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:1.5rem;text-align:center;transition:var(--transition)}.retail-feature:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.retail-feature h4{color:var(--text-color);margin-bottom:.5rem}.retail-feature p{color:var(--light-text);margin:0}.retail-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;text-align:center}.about{padding:5rem 0}.about-content{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.about-text h2{text-align:center}.about-text h2,.about-text p{color:var(--text-color);margin-bottom:1.5rem}.features{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.feature{background-color:var(--light-background);border-radius:var(--border-radius);padding:1.5rem;text-align:center}.feature h4{color:var(--text-color);margin-bottom:.5rem}.feature p{color:var(--light-text)}.about-image img{border-radius:var(--border-radius);box-shadow:var(--shadow);height:400px;object-fit:cover;width:100%}.gallery{background-color:var(--light-background);padding:5rem 0}.gallery>.container>p{color:var(--light-text);font-size:1.1rem;margin-bottom:3rem;text-align:center}.gallery-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item{border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;position:relative;transition:var(--transition)}.gallery-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.gallery-item img{height:250px;object-fit:cover;transition:var(--transition);width:100%}.gallery-item:hover img{transform:scale(1.05)}.contact{padding:5rem 0}.contact>.container>p{color:var(--light-text);font-size:1.1rem;margin-bottom:3rem;text-align:center}.contact-content{display:grid;gap:3rem;grid-template-columns:1fr;justify-items:center;margin:0 auto;max-width:600px}.contact-info h3{color:var(--text-color)}.contact-info h3,.contact-item{margin-bottom:2rem;text-align:center}.contact-item h4{color:var(--text-color);margin-bottom:.5rem}.contact-item p{color:var(--light-text)}.contact-link{color:var(--text-color);font-weight:500;text-decoration:none}.contact-link:hover{color:var(--primary-color);text-decoration:underline}.contact-form h3{color:var(--text-color);margin-bottom:2rem}.quote-form{gap:1.5rem}.form-group,.quote-form{display:flex;flex-direction:column}.form-group label{color:var(--text-color);font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);font-size:1rem;padding:12px;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(44,85,48,.1);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.footer{background-color:var(--primary-color);color:var(--text-light);padding:3rem 0 1rem}.footer-content{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3,.footer-section h4{color:var(--text-light);margin-bottom:1rem}.footer-section p{color:var(--text-accent)}.footer-section ul{list-style:none}.footer-section ul li{color:var(--text-accent);margin-bottom:.5rem}.footer-section a{color:var(--text-accent);text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--text-light)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:var(--text-muted);padding-top:1rem;text-align:center}@media (max-width:768px){.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.5rem}.header-content{flex-wrap:wrap}.nav{display:none}.mobile-menu-toggle{display:flex}.hero{height:60vh;min-height:400px}.hero-content h2{font-size:2rem}.hero-content p{font-size:1rem}.hero-cta{align-items:center;flex-direction:column}.about-content,.contact-content{gap:2rem;grid-template-columns:1fr}.retail-features,.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.features{grid-template-columns:1fr}}@media (max-width:480px){.hero-content h2{font-size:1.5rem}.btn{font-size:.9rem;padding:10px 20px}.gallery-grid{grid-template-columns:1fr}}@media print{.contact-form,.footer,.header,.hero{display:none}body{color:var(--text-color);font-size:12pt;line-height:1.4}.container{max-width:none;padding:0}h1,h2,h3{color:var(--text-color);page-break-after:avoid}.gallery-item,.service-card{page-break-inside:avoid}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}.loading{opacity:.6;pointer-events:none}html{scroll-behavior:smooth}.about-image img,.gallery-item img,.hero-image,.service-image img{background-color:#f0f0f0;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 0),linear-gradient(-45deg,#e0e0e0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e0e0e0 0),linear-gradient(-45deg,transparent 75%,#e0e0e0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.header,.header *,.hero-content,.hero-content h2,.hero-content p{color:var(--text-accent)!important}