@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#c6a96b;text-decoration:inherit}a:hover{color:#d4b876}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#c6a96b;background-color:#c6a96b;color:#1a1a1a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#d4b876}button{background-color:#f9f9f9}}.header{background:rgba(26,26,26,.95);position:fixed;width:100%;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease-in-out}.header.visible{transform:translateY(0)}.header.hidden{transform:translateY(-100%)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{height:95px;margin-top:10px;width:auto}.nav ul{display:flex;list-style:none;gap:1.5rem}.nav .nav-link{color:#f5f0e8;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border-radius:5px;transition:all .3s ease}.nav .nav-link:hover{color:#c6a96b;background:rgba(198,169,107,.1)}.nav .nav-link.active{color:#c6a96b;background:rgba(198,169,107,.2)}.hamburger-menu{display:none;flex-direction:column;cursor:pointer;padding:.5rem}.hamburger-menu span{width:25px;height:3px;background:#f5f0e8;margin:3px 0;transition:.3s;border-radius:2px}.hamburger-menu.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 910px){.logo{height:80px}.hamburger-menu{display:flex}.nav{position:absolute;top:100%;left:0;width:100%;background:rgba(26,26,26,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav.active{transform:translateY(0);opacity:1;visibility:visible}.nav ul{flex-direction:column;gap:0;padding:1rem 0}.nav .nav-link{display:block;padding:1rem 2rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}.nav .nav-link:hover,.nav .nav-link.active{background:rgba(198,169,107,.2)}}.footer{background:rgba(26,26,26,.95);padding:2rem 0;margin-top:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-content p{color:#f5f0e8;font-size:.9rem;opacity:.8}.social-links{gap:1.5rem;display:flex;margin-bottom:2rem}.social-links a{display:flex;justify-content:center;align-items:center;color:#f5f0e8;font-size:1.5rem;transition:all .3s ease;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.05)}.social-links a:hover{color:#c6a96b;background:rgba(198,169,107,.2);transform:translateY(-2px)}@media (max-width: 768px){.footer-content p{font-size:.8rem;line-height:1.4}.social-links{gap:1rem}.social-links a{font-size:1.3rem;padding:.4rem}}.home .hero{background-image:linear-gradient(rgba(26,26,26,.6),rgba(45,45,45,.6)),url(https://images.unsplash.com/photo-1586023492125-27b2c045efd7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;background-attachment:scroll;will-change:transform;min-height:60vh;display:flex;align-items:center;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:10%;padding-right:10%}.home .hero .hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:4rem;margin-bottom:1.5rem;color:#f5f0e8}.home .hero .hero-subtitle{text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.4rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem;color:#f5f0e8}.home .hero .hero-btn{margin-top:1rem}.home .services-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.home .catalog-section{margin-top:4rem;text-align:center}.home .catalog-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.home .catalog-section>p{font-size:1.2rem;color:#f5f0e8;margin-bottom:2rem}.home .catalog-section .pdf-container{background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin-bottom:2rem;position:relative;width:100%;padding-top:75%}.home .catalog-section .pdf-container .pdf-viewer{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.home .catalog-section .fallback-message{text-align:center;padding:1rem;background:#f5f0e8;border-radius:8px;margin-top:1rem}.home .catalog-section .fallback-message p{margin:0;color:#2c3e50;font-size:1rem}.home .catalog-section .fallback-message a{color:#c6a96b;text-decoration:none;font-weight:600;transition:color .3s ease}.home .catalog-section .fallback-message a:hover{color:#a08850;text-decoration:underline}@media (max-width: 768px){.home .hero{min-height:50vh;background-attachment:scroll}.home .hero .hero-title{font-size:2.5rem}.home .hero .hero-subtitle{font-size:1.2rem}.home .services-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.home .catalog-section{margin-top:2rem}.home .catalog-section h2{font-size:2rem}.home .catalog-section>p{font-size:1rem;padding:0 1rem}.home .catalog-section .pdf-container{padding-top:75%}}.services .services-hero{background-image:linear-gradient(rgba(26,26,26,.5),rgba(45,45,45,.5)),url(https://olivehomeco.com/images/services-image.jpeg);background-size:cover;background-position:center;background-attachment:scroll;will-change:transform;height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.services .services-hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:3.5rem;margin-bottom:1.5rem;color:#c6a96b}.services .services-hero p{text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.3rem;font-weight:300;letter-spacing:1px;color:#f5f0e8;max-width:800px;margin:0 auto}.services .services-form-section{background:rgba(45,45,45,.3);padding:2rem 0 4rem}.services .services-form-section .form-container{max-width:800px;margin:3rem auto;padding:2rem;background:rgba(255,255,255,.05);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services .services-form-section .form-container h2{color:#c6a96b;margin-bottom:1rem}.services .services-form-section .form-container p{margin-bottom:2rem}.services .services-form-section .form-container .service-form .service-fields{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.02);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.services .services-form-section .form-container .service-form .form-submit{text-align:center;margin-top:2rem}.services .services-form-section .form-container .service-form .success-message{background:rgba(139,153,119,.2);color:#8b9977;padding:1rem;border-radius:5px;text-align:center;margin-top:1rem;font-weight:700}@media (max-width: 768px){.services .services-hero{height:300px;background-attachment:scroll}.services .services-hero h1{font-size:2.5rem}.services .services-hero p{font-size:1.1rem}.services .service-category h2{font-size:2rem}.services .service-category .service-items{grid-template-columns:1fr;gap:1.5rem}.services .service-category .service-item{padding:1.5rem}.services .service-form-section .service-form{padding:0 1rem}}.window-coverings .window-coverings-hero{background-image:linear-gradient(rgba(26,26,26,.5),rgba(45,45,45,.5)),url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;background-attachment:scroll;will-change:transform;height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.window-coverings .window-coverings-hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:3.5rem;margin-bottom:1.5rem;color:#c6a96b}.window-coverings .window-coverings-hero p{text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.3rem;font-weight:300;letter-spacing:1px;color:#f5f0e8;max-width:800px;margin:0 auto}.window-coverings .window-coverings-content{padding:4rem 0}.window-coverings .window-coverings-content .intro-section{text-align:center;margin-bottom:4rem}.window-coverings .window-coverings-content .intro-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1.5rem}.window-coverings .window-coverings-content .intro-section p{font-size:1.2rem;line-height:1.8;max-width:800px;margin:0 auto;color:#f5f0e8}.window-coverings .window-coverings-content .products-grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:4rem}.window-coverings .window-coverings-content .products-grid .product-category{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.window-coverings .window-coverings-content .products-grid .product-category:nth-child(2n) .product-image{order:2}.window-coverings .window-coverings-content .products-grid .product-category:nth-child(2n) .product-info{order:1}.window-coverings .window-coverings-content .products-grid .product-category .product-image img{width:100%;height:300px;object-fit:cover;border-radius:8px;box-shadow:0 4px 15px #0000004d}.window-coverings .window-coverings-content .products-grid .product-category .product-info h3{color:#c6a96b;font-size:2rem;margin-bottom:1rem}.window-coverings .window-coverings-content .products-grid .product-category .product-info p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:#f5f0e8}.window-coverings .window-coverings-content .products-grid .product-category .product-info ul{list-style:none;padding:0}.window-coverings .window-coverings-content .products-grid .product-category .product-info ul li{border-bottom:1px solid rgba(255,255,255,.1);color:#8b9977;position:relative;padding:.5rem 0 .5rem 1.5rem}.window-coverings .window-coverings-content .products-grid .product-category .product-info ul li:before{content:"✓";position:absolute;left:0;color:#c6a96b;font-weight:700}.window-coverings .window-coverings-content .products-grid .product-category .product-info ul li:last-child{border-bottom:none}.window-coverings .window-coverings-content .features-section{background:rgba(45,45,45,.3);padding:4rem 2rem;border-radius:12px;margin-bottom:4rem}.window-coverings .window-coverings-content .features-section h2{text-align:center;color:#c6a96b;font-size:2.5rem;margin-bottom:3rem}.window-coverings .window-coverings-content .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.window-coverings .window-coverings-content .features-section .features-grid .feature{text-align:center;padding:2rem}.window-coverings .window-coverings-content .features-section .features-grid .feature i{font-size:3rem;color:#c6a96b;margin-bottom:1rem}.window-coverings .window-coverings-content .features-section .features-grid .feature h4{color:#f5f0e8;font-size:1.3rem;margin-bottom:1rem}.window-coverings .window-coverings-content .features-section .features-grid .feature p{color:#8b9977;line-height:1.6}.window-coverings .window-coverings-content .cta-section{text-align:center;padding:2rem}.window-coverings .window-coverings-content .cta-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.window-coverings .window-coverings-content .cta-section p{font-size:1.2rem;color:#f5f0e8;margin-bottom:2rem}.window-coverings .window-coverings-content .cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;text-decoration:none;border-radius:5px;transition:all .3s ease}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn.btn-primary{background:#c6a96b;color:#1a1a1a}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn.btn-primary:hover{background:#d4b876;transform:translateY(-2px)}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn.btn-secondary{background:transparent;color:#c6a96b;border:2px solid #c6a96b}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn.btn-secondary:hover{background:#c6a96b;color:#1a1a1a;transform:translateY(-2px)}.window-coverings .window-coverings-content .catalog-section{margin-top:4rem;text-align:center;padding:0}.window-coverings .window-coverings-content .catalog-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.window-coverings .window-coverings-content .catalog-section>p{font-size:1.2rem;color:#f5f0e8;margin-bottom:2rem}.window-coverings .window-coverings-content .catalog-section .pdf-container{background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin:0 auto 2rem;position:relative;width:80vw;aspect-ratio:4/3}.window-coverings .window-coverings-content .catalog-section .pdf-container .pdf-viewer{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.window-coverings .window-coverings-content .catalog-section .fallback-message{text-align:center;padding:1rem;background:#f5f0e8;border-radius:8px;margin-top:1rem}.window-coverings .window-coverings-content .catalog-section .fallback-message p{margin:0;color:#2c3e50;font-size:1rem}.window-coverings .window-coverings-content .catalog-section .fallback-message a{color:#c6a96b;text-decoration:none;font-weight:600;transition:color .3s ease}.window-coverings .window-coverings-content .catalog-section .fallback-message a:hover{color:#a08850;text-decoration:underline}@media (max-width: 768px){.window-coverings .window-coverings-hero{height:300px;background-attachment:scroll}.window-coverings .window-coverings-hero h1{font-size:2.5rem}.window-coverings .window-coverings-hero p{font-size:1.1rem}.window-coverings .window-coverings-content{padding:2rem 0}.window-coverings .window-coverings-content .intro-section{margin-bottom:2rem}.window-coverings .window-coverings-content .intro-section h2{font-size:2rem}.window-coverings .window-coverings-content .intro-section p{font-size:1rem;padding:0 1rem}.window-coverings .window-coverings-content .products-grid{gap:2rem}.window-coverings .window-coverings-content .products-grid .product-category{grid-template-columns:1fr;gap:1rem}.window-coverings .window-coverings-content .products-grid .product-category:nth-child(2n) .product-image,.window-coverings .window-coverings-content .products-grid .product-category:nth-child(2n) .product-info{order:initial}.window-coverings .window-coverings-content .products-grid .product-category .product-image img{height:200px}.window-coverings .window-coverings-content .products-grid .product-category .product-info h3{font-size:1.5rem}.window-coverings .window-coverings-content .products-grid .product-category .product-info p{font-size:1rem}.window-coverings .window-coverings-content .features-section{padding:2rem 1rem;margin-bottom:2rem}.window-coverings .window-coverings-content .features-section h2{font-size:2rem;margin-bottom:2rem}.window-coverings .window-coverings-content .features-section .features-grid{grid-template-columns:1fr;gap:1.5rem}.window-coverings .window-coverings-content .features-section .features-grid .feature{padding:1rem}.window-coverings .window-coverings-content .features-section .features-grid .feature i{font-size:2rem}.window-coverings .window-coverings-content .features-section .features-grid .feature h4{font-size:1.1rem}.window-coverings .window-coverings-content .cta-section h2{font-size:2rem}.window-coverings .window-coverings-content .cta-section p{font-size:1rem}.window-coverings .window-coverings-content .cta-section .cta-buttons{flex-direction:column;align-items:center}.window-coverings .window-coverings-content .cta-section .cta-buttons .btn{width:200px}.window-coverings .window-coverings-content .catalog-section{margin-top:2rem}.window-coverings .window-coverings-content .catalog-section h2{font-size:2rem}.window-coverings .window-coverings-content .catalog-section>p{font-size:1rem;padding:0 1rem}.window-coverings .window-coverings-content .catalog-section .pdf-container{padding-top:75%}}.pdf-viewer{margin:2rem 0}.pdf-viewer .pdf-title{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.5rem;font-weight:600}.pdf-viewer .pdf-container{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000001a;background:#fff}.pdf-viewer .pdf-container .pdf-iframe{border:none;display:block}.about-us .catalog-section{margin-top:4rem;text-align:center}.about-us .catalog-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.about-us .catalog-section>p{font-size:1.2rem;color:#f5f0e8;margin-bottom:2rem}.about-us .catalog-section .pdf-container{background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin-bottom:2rem;position:relative;width:100%;padding-top:75%}.about-us .catalog-section .pdf-container .pdf-viewer{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.about-us .catalog-section .fallback-message{text-align:center;padding:1rem;background:#f5f0e8;border-radius:8px;margin-top:1rem}.about-us .catalog-section .fallback-message p{margin:0;color:#2c3e50;font-size:1rem}.about-us .catalog-section .fallback-message a{color:#c6a96b;text-decoration:none;font-weight:600;transition:color .3s ease}.about-us .catalog-section .fallback-message a:hover{color:#a08850;text-decoration:underline}.about-us .about-us-hero{background-image:linear-gradient(rgba(26,26,26,.5),rgba(45,45,45,.5)),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:center;background-attachment:scroll;will-change:transform;height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.about-us .about-us-hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:3.5rem;margin-bottom:1.5rem;color:#c6a96b}.about-us .about-us-hero p{text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.3rem;font-weight:300;letter-spacing:1px;color:#f5f0e8;max-width:800px}.about-us .grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.about-us .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.about-us .team-member{background:rgba(255,255,255,.05);padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.about-us .team-member:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.about-us .team-member h4{color:#c6a96b;font-size:1.5rem;margin-bottom:1rem}.about-us .team-member p{line-height:1.6;color:#f5f0e8;margin-bottom:.5rem}.about-us .team-member p strong{color:#c6a96b}.about-us .partnership-section{margin-top:6rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.1)}.about-us .partnership-section .partnership-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.about-us .partnership-section .partnership-benefits .benefit-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-align:center;transition:transform .3s ease}.about-us .partnership-section .partnership-benefits .benefit-card:hover{transform:translateY(-5px)}.about-us .partnership-section .partnership-benefits .benefit-card i{font-size:3rem;color:#c6a96b;margin-bottom:1rem}.about-us .partnership-section .partnership-benefits .benefit-card h3{color:#c6a96b;margin-bottom:1rem;font-size:1.3rem}.about-us .partnership-section .partnership-benefits .benefit-card p{line-height:1.6;color:#f5f0e8}.about-us .partnership-section .partnership-cta{text-align:center;margin:3rem 0}.about-us .partnership-section .partnership-form-section{background:rgba(255,255,255,.02);padding:3rem;border-radius:15px;margin-top:3rem}.about-us .partnership-section .partnership-form-section h3{color:#c6a96b;text-align:center;margin-bottom:2rem;font-size:1.8rem}.about-us .partnership-section .partnership-form-section .partnership-form{max-width:600px;margin:0 auto}.about-us .partnership-section .partnership-form-section .partnership-form .form-submit{text-align:center;margin-top:2rem}.about-us .partnership-section .partnership-form-section .partnership-form .success-message{background:rgba(139,153,119,.2);color:#8b9977;padding:1rem;border-radius:5px;text-align:center;margin-top:1rem;font-weight:700}@media (max-width: 768px){.about-us .about-us-hero{height:300px;background-attachment:scroll}.about-us .about-us-hero h1{font-size:2.5rem}.about-us .about-us-hero p{font-size:1.1rem}.about-us .team-grid{grid-template-columns:1fr;gap:2rem}.about-us .team-member{padding:1.5rem}.about-us .team-member .member-image img{width:120px;height:120px}.about-us .partnership-section .partnership-benefits{grid-template-columns:1fr;gap:1.5rem}.about-us .partnership-section .partnership-form-section{padding:2rem 1rem}}.contact .catalog-section{margin-top:4rem;margin-bottom:4rem;text-align:center}.contact .catalog-section h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.contact .catalog-section>p{font-size:1.2rem;color:#f5f0e8;margin-bottom:2rem}.contact .catalog-section .pdf-container{background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin-bottom:2rem;position:relative;width:100%;padding-top:75%}.contact .catalog-section .pdf-container .pdf-viewer{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.contact .catalog-section .fallback-message{text-align:center;padding:1rem;background:#f5f0e8;border-radius:8px;margin-top:1rem}.contact .catalog-section .fallback-message p{margin:0;color:#2c3e50;font-size:1rem}.contact .catalog-section .fallback-message a{color:#c6a96b;text-decoration:none;font-weight:600;transition:color .3s ease}.contact .catalog-section .fallback-message a:hover{color:#a08850;text-decoration:underline}.contact .contact-hero{background-image:linear-gradient(rgba(26,26,26,.5),rgba(45,45,45,.5)),url(https://olivehomeco.com/images/contact-image.jpeg);background-size:cover;background-position:center;background-attachment:scroll;will-change:transform;height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:3rem}.contact .contact-hero h1{text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:3.5rem;margin-bottom:1.5rem;color:#c6a96b}.contact .contact-hero p{text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.3rem;font-weight:300;letter-spacing:1px;color:#f5f0e8;max-width:800px;margin:0 auto}.contact .subscription-section{max-width:800px;margin:3rem auto 6rem;padding:2rem;background:rgba(255,255,255,.05);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact .subscription-section .subscription-header{text-align:center;margin-bottom:2rem}.contact .subscription-section .subscription-header h3{color:#c6a96b;font-size:1.8rem;margin-bottom:1rem}.contact .subscription-section .subscription-form .form-submit{text-align:center}.contact .subscription-section .subscription-form .success-message{margin-top:1rem;color:#8b9977;font-weight:700;text-align:center}.contact .partnership-section{max-width:800px;margin:4rem auto;padding:2rem;background:rgba(255,255,255,.05);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact .partnership-section .section-header{margin-bottom:2rem}.contact .partnership-section .section-header h2{color:#c6a96b;font-size:2rem;margin-bottom:1rem}.contact .partnership-section .section-header p{color:#f5f0e8;opacity:.9}.contact .partnership-section .partnership-form .form-submit{text-align:center}.contact .partnership-section .partnership-form .success-message{margin-top:1rem;color:#8b9977;font-weight:700;text-align:center}.contact .business-hours{background:rgba(255,255,255,.02);padding:3rem;border-radius:15px;text-align:center}.contact .business-hours .hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem}.contact .business-hours .hours-grid .hours-item{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.contact .business-hours .hours-grid .hours-item .day{color:#c6a96b;font-weight:700;font-size:1.1rem}.contact .business-hours .hours-grid .hours-item .time{color:#f5f0e8;font-size:1rem}@media (max-width: 768px){.contact .contact-hero{height:300px;background-attachment:scroll}.contact .contact-hero h1{font-size:2.5rem}.contact .contact-hero p{font-size:1.1rem}.contact .contact-info{grid-template-columns:1fr;gap:1.5rem}.contact .contact-forms{grid-template-columns:1fr;gap:2rem}.contact .contact-forms .form-section,.contact .business-hours{padding:2rem 1rem}.contact .business-hours .hours-grid{grid-template-columns:1fr;gap:1rem}}.promotions{min-height:100vh}.promotions .promotions-hero{background-image:linear-gradient(rgba(26,26,26,.5),rgba(45,45,45,.5)),url(/assets/promotions-879b5f02.jpg);background-size:cover;background-position:center;background-attachment:scroll;height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#f5f0e8;position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:4rem 2rem}.promotions .promotions-hero .hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.promotions .promotions-hero .hero-content h1{font-size:3.5rem;margin-bottom:1rem;color:#c6a96b;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.promotions .promotions-hero .hero-content .hero-subtitle{font-size:1.3rem;color:#f5f0e8;opacity:.9}.promotions .container{margin:0 auto;padding:3rem 0;text-align:center}.promotions .pdf-container{background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;margin:0 auto 2rem;position:relative;width:80vw;aspect-ratio:4/3}.promotions .pdf-container .pdf-viewer{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.promotions .fallback-message{text-align:center;padding:1rem;background:#f5f0e8;border-radius:8px;margin-top:1rem}.promotions .fallback-message p{margin:0;color:#2c3e50;font-size:1rem}.promotions .fallback-message a{color:#c6a96b;text-decoration:none;font-weight:600;transition:color .3s ease}.promotions .fallback-message a:hover{color:#a08850;text-decoration:underline}.promotions .no-promotions{text-align:center;padding:4rem 2rem;background:rgba(45,45,45,.3);border-radius:8px;margin:2rem 0}.promotions .no-promotions h2{color:#c6a96b;font-size:2rem;margin-bottom:1rem}.promotions .no-promotions p{color:#f5f0e8;font-size:1.2rem}@media (max-width: 768px){.promotions .promotions-hero{height:300px;padding:3rem 1.5rem}.promotions .promotions-hero .hero-content h1{font-size:2.5rem}.promotions .promotions-hero .hero-content .hero-subtitle{font-size:1.1rem}.promotions .pdf-container{padding-top:75%}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;margin:0;padding:0}body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#f5f0e8;line-height:1.6;display:flex;justify-content:center;align-items:flex-start;min-height:100vh}#root{width:100%;max-width:100vw;display:flex;justify-content:center}.app{width:100%;max-width:100vw;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:140px;width:100%;min-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:center}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.btn{background:linear-gradient(135deg,#c6a96b 0%,rgb(183.3756097561,147.443902439,70.6243902439) 100%);color:#fff;padding:12px 30px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;text-decoration:none;display:inline-block}.btn:hover{background:linear-gradient(135deg,rgb(190.9097560976,158.3024390244,88.5902439024) 0%,rgb(164.9658536585,132.6414634146,63.5341463415) 100%);transform:translateY(-2px);box-shadow:0 5px 15px #c6a96b66}.card{background:rgba(255,255,255,.05);padding:2rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.card h3{color:#c6a96b;margin-bottom:1rem;font-size:1.5rem}.card p{line-height:1.6}.section-header{text-align:center;margin:4rem 0 2rem}.section-header h2{color:#c6a96b;font-size:2.5rem;margin-bottom:1rem}.section-header p{font-size:1.2rem;color:#fff;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#c6a96b;font-weight:700}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(255,255,255,.1);color:#f5f0e8;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c6a96b;box-shadow:0 0 10px #c6a96b4d}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#f5f0e899}.form-group textarea{resize:vertical;min-height:120px}.page{opacity:0;animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.main-content{padding-top:100px}.container{padding:0 15px}.section-header h2{font-size:2rem}.card{padding:1.5rem}}
