:root{--primary-burgundy:#7c4560;--primary-burgundy-light:#945e78;--primary-burgundy-dark:#64384d;--secondary-burgundy:#b58ca0;--accent-burgundy:#7c4560;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-light:#e5e7eb;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--e-global-color-text);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stats-grid h3{font-size:48px;font-weight:700;margin-bottom:8px}.stats-grid p{font-size:18px;opacity:.9}.phone a{color:#7c4560 !important;font-weight:600 !important;font-size:18px !important;text-decoration:none !important}.footer-section h3{margin-bottom:20px;color:#7c4560;font-weight:600;font-size:18px}.footer-section a{color:#d1d5db;text-decoration:none;display:block;transition:color .2s ease;font-size:15px}.footer-section a:hover{color:#fff}.footer-section p{color:#d1d5db;font-size:15px}.hero:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='grid' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 10 0 L 0 0 0 10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='0.5'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23grid)'/%3E%3C/svg%3E");opacity:.3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);border-radius:8px}.btn-secondary{background:0 0;color:#fff !important;border:1px solid rgba(255,255,255,.3);border-radius:8px;backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.1) !important;border-color:rgba(255,255,255,.5) !important}.product-link{color:var(--primary-burgundy);text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.product-link:hover{color:var(--primary-burgundy-light);gap:12px}.product-link:after{content:'→';transition:transform .2s ease}.faq-section{background:var(--bg-secondary);padding:30px 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-primary);border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-burgundy)}.faq-question{padding:24px 32px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;border-bottom:1px solid var(--border-light)}.faq-question:hover{background:var(--bg-secondary)}.faq-question h3{font-size:18px;color:var(--text-primary);font-weight:600;margin:0;flex:1}.faq-icon{font-size:24px;color:var(--primary-burgundy);font-weight:300;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 32px;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{padding:24px 32px;max-height:200px}.faq-answer p{color:var(--text-secondary);line-height:1.7;margin:0}.breadcrumb{background:var(--bg-secondary);padding:16px 0;border-bottom:1px solid var(--border-light)}.breadcrumb a{color:var(--primary-burgundy);text-decoration:none;font-weight:500;transition:color .2s ease}.breadcrumb a:hover{color:var(--primary-burgundy-light)}.breadcrumb span{color:var(--text-secondary);margin:0 8px}.door-type-card{background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:all .3s ease}.door-type-card img{border-radius:8px 8px 0 0}.door-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-burgundy)}.door-type-card p{padding:0 20px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:12px 0;color:var(--text-secondary);position:relative;padding-left:32px;font-size:16px;line-height:1.6}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-burgundy);font-weight:700;font-size:18px;top:12px}.showcase-item{background:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s ease;padding:15px}.showcase-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-burgundy)}.showcase-image img{box-shadow:var(--shadow-sm);border-radius:8px}.project-year{font-size:19px;color:var(--primary-burgundy);font-weight:700;opacity:.8}.gallery-grid .elementor-gallery-title{padding:12px 24px !important;border:3px solid #e5e7eb !important;border-radius:8px !important;background:#fff !important;color:#6b7280 !important;cursor:pointer !important;font-weight:500 !important;font-size:15px !important;transition:all .3s ease !important}.gallery-grid .elementor-gallery-title:hover,.gallery-grid .elementor-gallery-title.elementor-item-active{border-color:#7c4560 !important;color:#7c4560 !important;background:#f9fafb !important}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px, 1fr));gap:32px;margin:48px 0}.plan-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s ease;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.featured{border-color:var(--primary-burgundy);box-shadow:var(--shadow-md)}.plan-card.featured:before{content:'Most Popular';position:absolute;top:16px;right:16px;background:var(--primary-burgundy);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.plan-header{padding:32px 32px 24px;text-align:center;background:var(--bg-secondary)}.plan-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-price{font-size:32px;font-weight:700;color:var(--primary-burgundy);margin-bottom:16px}.plan-description{color:var(--text-secondary);font-size:16px;line-height:1.6}.plan-content{padding:24px 32px 32px}.plan-features{list-style:none;margin-bottom:24px}.plan-features li{padding:8px 0;color:var(--text-secondary);position:relative;padding-left:24px;font-size:15px}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-burgundy);font-weight:700;font-size:16px}.plan-button{width:100%;padding:12px 24px;background:var(--primary-burgundy);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.plan-button:hover{background:var(--primary-burgundy-light);color:#fff;transform:translateY(-1px)}.contact-info h2{font-size:32px;margin-bottom:24px;color:var(--text-primary);font-weight:700}.contact-info p{font-size:18px;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.contact-details{display:grid;gap:24px}.contact-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.contact-icon{font-size:24px;color:var(--primary-burgundy);width:40px;text-align:center}.contact-text h3{font-size:18px;margin-bottom:4px;color:var(--text-primary);font-weight:600}.contact-text p{color:var(--text-secondary);font-size:16px;margin:0}.contact-text a{color:var(--primary-burgundy);text-decoration:none;font-weight:500}.contact-text a:hover{color:var(--primary-burgundy-light)}.footer-contact-block{text-align:left}.footer-contact-block h3{color:#fff;margin-bottom:15px;font-size:20px;font-weight:700}.contact-methods{color:#f3f4f6;margin-bottom:15px;line-height:1.8}.contact-methods p{margin:0}.contact-methods a{color:inherit;text-decoration:none;transition:color .2s ease}.contact-methods a:hover{color:#fff}.footer-contact-info{margin-top:15px}.footer-map-link{display:block;color:#f3f4f6 !important;text-decoration:none !important;line-height:1.6;transition:all .2s ease}.footer-map-link span{display:block}.address-title{font-weight:600;color:#fff !important;font-size:16px;margin-bottom:2px}.address-details,.address-country{font-size:14px;opacity:.85}.footer-license{margin-top:20px}.license-badge{display:inline-flex;align-items:center;border:1px solid rgba(243,244,246,.3);border-radius:4px;overflow:hidden;font-size:12px;letter-spacing:.5px;transition:all .3s ease}.license-badge:hover{border-color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.license-label{background:rgba(255,255,255,.1);color:#fff;padding:4px 8px;font-weight:600;text-transform:uppercase}.license-number{color:#f3f4f6;padding:4px 10px;font-family:'Courier New',Courier,monospace;font-weight:700}.footer-map-link:hover{color:#fff !important;opacity:1}.wpsl-distance{display:none !important}.wpsl-has-searched .wpsl-distance{display:block !important;margin-bottom:5px}#wpsl-stores .wpsl-store-thumb{display:none !important}#wpsl-stores li{border-bottom:1px solid var(--border-light) !important;padding:15px !important;transition:background-color .2s ease}#wpsl-stores li:hover{background-color:var(--bg-secondary)}#wpsl-stores li strong{font-size:18px !important;display:block;margin-bottom:5px;color:var(--text-primary)}.wpsl-store-location{line-height:1.5 !important;color:var(--text-secondary)}#wpsl-stores .wpsl-action-links{display:block;white-space:nowrap}#wpsl-stores .wpsl-action-links a{display:inline !important}#wpsl-stores a,#wpsl-stores .wpsl-view-dealer,#wpsl-stores .wpsl-directions,.wpsl-info-window a:not(.wpsl-view-dealer-btn),.wpsl-info-actions a,.wpsl-store-details{color:var(--primary-burgundy) !important;text-decoration:none !important;font-weight:500}#wpsl-stores a:hover,.wpsl-info-window a:not(.wpsl-view-dealer-btn):hover,.wpsl-info-actions a:hover{text-decoration:underline !important;color:var(--primary-burgundy-light) !important}a.wpsl-view-dealer-btn,a.wpsl-view-dealer-btn:link,a.wpsl-view-dealer-btn:visited,a.wpsl-view-dealer-btn:hover,a.wpsl-view-dealer-btn:active{color:#fff !important;background-color:var(--primary-burgundy) !important;text-decoration:none !important;border-radius:6px !important;padding:8px 16px !important;font-weight:600 !important;transition:all .2s ease}a.wpsl-view-dealer-btn:hover{background-color:var(--primary-burgundy-light) !important;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wpsl-info-window .wpsl-info-actions{display:flex !important;align-items:center !important;gap:15px !important;margin-top:10px !important}#wpsl-stores .wpsl-link-separator{color:var(--text-light)}.wpsl-search{padding:15px 0 !important;margin:0 !important;width:100% !important;flex:0 0 100% !important;background:var(--bg-secondary) !important;border-bottom:none !important}#wpsl-search-input{height:40px !important;width:calc(100% - 2px) !important;box-sizing:border-box !important;padding:8px 12px !important;border:1px solid var(--border-light) !important;border-radius:8px !important;transition:border-color .2s ease,box-shadow .2s ease}#wpsl-search-input::placeholder{color:var(--text-light);opacity:1}#wpsl-search-input:focus{border-color:var(--primary-burgundy) !important;outline:none !important;box-shadow:0 0 0 3px rgba(124,69,96,.1) !important}#wpsl-search-wrap select,#wpsl-search-wrap .wpsl-dropdown{border:1px solid var(--border-light) !important;border-radius:8px !important}#wpsl-category select option,#wpsl-category .wpsl-selected-item,#wpsl-category ul li{text-transform:capitalize}#wpsl-search-btn{background:var(--primary-burgundy) !important;color:#fff !important;border:none !important;border-radius:8px !important;cursor:pointer !important;transition:all .2s ease !important;font-weight:600 !important}#wpsl-search-btn:hover{background:var(--primary-burgundy-light) !important;transform:translateY(-1px);box-shadow:var(--shadow-sm)}#wpsl-search-wrap form{display:flex !important;flex-direction:row !important;align-items:flex-end !important;justify-content:flex-start !important;gap:8px !important;flex-wrap:wrap !important;width:100% !important}#wpsl-search-wrap .wpsl-input{flex:0 0 68.2% !important;display:flex !important;flex-direction:column !important;margin:0 !important;min-width:200px !important}#wpsl-search-wrap #wpsl-category,#wpsl-search-wrap .wpsl-search-btn-wrap{display:flex !important;flex-direction:column !important;margin:0 !important}#wpsl-search-wrap #wpsl-category{flex:0 0 auto !important;min-width:200px !important;margin-left:-2px !important}#wpsl-search-wrap .wpsl-search-btn-wrap{flex:1 !important}#wpsl-search-wrap label{display:block !important;margin-bottom:5px !important;font-size:14px !important;color:var(--text-secondary);font-weight:600 !important;white-space:nowrap !important;text-transform:uppercase !important;letter-spacing:.5px !important}#wpsl-search-wrap #wpsl-category .wpsl-dropdown{height:40px !important;width:100% !important;box-sizing:border-box !important}#wpsl-search-wrap #wpsl-category .wpsl-selected-item{height:40px !important;width:100% !important;line-height:40px !important;padding:0 12px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important}#wpsl-search-btn{height:40px !important;box-sizing:border-box !important;padding:0 20px !important;line-height:40px !important;width:100% !important}#wpsl-search-wrap{margin-bottom:0 !important;width:100% !important}#wpsl-wrap{display:flex !important;flex-wrap:wrap !important;flex-direction:row !important;gap:8px !important;width:100% !important;overflow:hidden !important;align-items:stretch !important}#wpsl-gmap{order:2 !important;flex:0 0 68% !important;margin:0 !important;height:600px !important;float:none !important;width:68% !important;min-width:0 !important;border-radius:12px !important;overflow:hidden;box-shadow:var(--shadow-md)}#wpsl-result-list{order:3 !important;flex:0 0 calc(32% - 8px) !important;margin:0 !important;float:none !important;width:calc(32% - 8px) !important;background-color:var(--bg-primary) !important;box-sizing:border-box !important;min-width:0 !important;border-bottom:none !important;height:auto !important;border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}#wpsl-stores,#wpsl-direction-details{height:auto !important;overflow-y:auto !important;margin:0 !important;padding:0 !important}#wpsl-stores ul{margin:0 !important;padding:0 !important}.gm-style-iw .wpsl-view-dealer-btn,.wpsl-info-window .wpsl-view-dealer-btn{display:inline-block !important;padding:8px 18px !important;background-color:var(--primary-burgundy) !important;color:#fff !important;text-decoration:none !important;border-radius:8px !important;font-weight:600 !important;font-size:13px !important;cursor:pointer !important;pointer-events:auto !important;position:relative !important;z-index:10 !important;transition:all .2s ease;letter-spacing:.3px}.gm-style-iw .wpsl-view-dealer-btn:hover,.wpsl-info-window .wpsl-view-dealer-btn:hover{background-color:var(--primary-burgundy-light) !important;transform:translateY(-1px);box-shadow:0 2px 6px rgba(124,69,96,.3)}.wpsl-info-window .wpsl-info-actions a:not(.wpsl-view-dealer-btn){color:var(--primary-burgundy) !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important;transition:color .2s ease}.wpsl-info-window .wpsl-info-actions a:not(.wpsl-view-dealer-btn):hover{color:var(--primary-burgundy-light) !important;text-decoration:underline !important}.gm-style-iw .wpsl-info-actions,.wpsl-info-window .wpsl-info-actions{pointer-events:auto !important}.gm-style .gm-style-iw-c{border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08) !important;padding:0 !important;border:1px solid var(--border-light) !important;max-width:320px !important}.gm-style .gm-style-iw-tc:after{background:#fff !important;box-shadow:none !important}.gm-style .gm-style-iw-d{overflow:auto !important;padding:0 !important;max-height:320px !important}.gm-style .gm-style-iw-c button.gm-ui-hover-effect{top:4px !important;right:4px !important;opacity:.5 !important;transition:opacity .2s ease !important}.gm-style .gm-style-iw-c button.gm-ui-hover-effect:hover{opacity:1 !important}.wpsl-info-window{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;padding:20px 22px !important;min-width:220px}.wpsl-info-window strong{color:var(--text-primary) !important;font-size:17px !important;font-weight:700 !important;display:block !important;margin-bottom:6px !important;line-height:1.3 !important}.wpsl-info-window strong a{color:var(--text-primary) !important;text-decoration:none !important}.wpsl-info-window strong a:hover{color:var(--primary-burgundy) !important}.wpsl-info-window p{margin:0 0 12px !important;padding:0 !important}.wpsl-info-window p span{display:block !important;color:var(--text-secondary) !important;font-size:14px !important;line-height:1.5 !important}.wpsl-info-window>span{display:block !important;font-size:14px !important;color:var(--text-secondary) !important;margin-bottom:4px !important;line-height:1.5 !important}.wpsl-info-window>span strong{font-size:13px !important;font-weight:600 !important;color:var(--text-primary) !important;text-transform:uppercase !important;letter-spacing:.3px !important;display:inline !important;margin-bottom:0 !important}.wpsl-info-window .wpsl-info-actions{display:flex !important;align-items:center !important;gap:12px !important;margin-top:14px !important;padding-top:14px !important;border-top:1px solid var(--border-light) !important}.wpsl-info-window .wpsl-country{color:var(--text-light) !important;font-size:13px !important}@media (max-width:768px){.wpsl-search{padding:20px 15px !important;box-sizing:border-box !important}#wpsl-wrap{flex-direction:column !important;padding:0 15px !important;box-sizing:border-box !important}#wpsl-search-wrap form{flex-direction:column !important;align-items:stretch !important;gap:12px !important}#wpsl-search-wrap .wpsl-input,#wpsl-search-wrap #wpsl-category,#wpsl-search-wrap .wpsl-search-btn-wrap{width:100% !important;flex:1 1 100% !important;margin-bottom:5px !important}#wpsl-search-wrap label{margin-bottom:6px !important;font-weight:600 !important}#wpsl-search-input,#wpsl-search-wrap #wpsl-category .wpsl-dropdown{width:100% !important}#wpsl-search-wrap #wpsl-category .wpsl-selected-item{width:100% !important}#wpsl-search-btn{width:100% !important;margin-top:5px !important}#wpsl-search-wrap #wpsl-category,#wpsl-search-wrap .wpsl-search-btn-wrap{left:0 !important}#wpsl-search-wrap #wpsl-category{margin-left:0 !important}.wpsl-search{left:0 !important}#wpsl-gmap,#wpsl-direction-details{float:none !important;width:100% !important;margin-right:0 !important;margin-bottom:20px !important;flex:0 0 auto !important;height:auto !important;min-height:350px !important}#wpsl-stores{float:none !important;width:100% !important;margin-right:0 !important;margin-bottom:0 !important;flex:0 0 auto !important;height:auto !important;min-height:350px !important}#wpsl-result-list{float:none !important;width:100% !important;margin-right:0 !important;margin-bottom:20px !important;flex:0 0 auto !important}#wpsl-gmap{margin-bottom:20px !important}}@media (max-width:480px){.wpsl-search{padding:15px 10px !important}#wpsl-wrap{padding:0 10px !important}#wpsl-search-wrap form{gap:10px !important}#wpsl-search-wrap label{font-size:14px !important;margin-bottom:5px !important}#wpsl-search-input,#wpsl-search-wrap #wpsl-category .wpsl-selected-item,#wpsl-search-btn{height:44px !important;font-size:16px !important}#wpsl-search-wrap #wpsl-category .wpsl-selected-item{line-height:44px !important}#wpsl-search-btn{line-height:44px !important}}.cf7-field{margin-bottom:1.25rem}.cf7-field label{display:block;font-weight:600;margin-bottom:.35rem}.cf7-field .required{color:#b91c1c}.cf7-field .optional{font-weight:400;color:#6b7280;font-size:.9em}.cf7-input,.cf7-textarea{width:100%;max-width:100%;padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.cf7-textarea{min-height:140px;resize:vertical}.cf7-submit{padding:.75rem 1.5rem;border-color:#7c4560 !important;border-radius:8px;font-weight:600;cursor:pointer}