.cowboy-primary[data-astro-cid-56ehkp54]{color:#2a3d45}.cowboy-accent[data-astro-cid-56ehkp54]{color:#d95d39}.jobs-map-container[data-astro-cid-56ehkp54]{display:flex;gap:0;height:700px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem}.jobs-map-wrapper[data-astro-cid-56ehkp54]{flex:0 0 60%;position:relative;background:#f5f5f5}.jobs-map[data-astro-cid-56ehkp54]{width:100%;height:100%}.reset-map-button[data-astro-cid-56ehkp54]{position:absolute;bottom:20px;left:20px;background:#fff;border:2px solid #D95D39;border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.875rem;color:#d95d39;box-shadow:0 2px 8px #00000026;transition:all .2s ease;z-index:1000}.reset-map-button[data-astro-cid-56ehkp54]:hover{background:#d95d39;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d95d394d}.reset-map-button[data-astro-cid-56ehkp54] svg[data-astro-cid-56ehkp54]{flex-shrink:0}.jobs-list-wrapper[data-astro-cid-56ehkp54]{flex:0 0 40%;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5e7eb}.jobs-list-header[data-astro-cid-56ehkp54]{padding:20px;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#fff,#f9fafb)}.jobs-list-header[data-astro-cid-56ehkp54] h3[data-astro-cid-56ehkp54]{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.jobs-list-header[data-astro-cid-56ehkp54] span[data-astro-cid-56ehkp54]{font-size:.875rem;color:#6b7280;font-weight:500}.jobs-list[data-astro-cid-56ehkp54]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.jobs-list[data-astro-cid-56ehkp54]::-webkit-scrollbar{width:8px}.jobs-list[data-astro-cid-56ehkp54]::-webkit-scrollbar-track{background:#f3f4f6}.jobs-list[data-astro-cid-56ehkp54]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.jobs-list[data-astro-cid-56ehkp54]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.job-card[data-astro-cid-56ehkp54]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.job-card[data-astro-cid-56ehkp54]:nth-child(4n+1){background:#fff7ed}.job-card[data-astro-cid-56ehkp54]:nth-child(4n+2){background:#eff6ff}.job-card[data-astro-cid-56ehkp54]:nth-child(4n+3){background:#fef2f2}.job-card[data-astro-cid-56ehkp54]:nth-child(4n+4){background:#f0fdf4}.job-card-thumbnails[data-astro-cid-56ehkp54]{display:flex;gap:6px;padding:12px 0 0;border-top:1px solid #f3f4f6;margin-top:12px;flex-wrap:wrap}.job-thumb-wrapper[data-astro-cid-56ehkp54]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:all .3s ease}.job-thumb-wrapper[data-astro-cid-56ehkp54]:hover{transform:scale(1.8);z-index:10;border-color:#d95d39;box-shadow:0 8px 24px #0003}.job-thumbnail[data-astro-cid-56ehkp54]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-orientation:from-image}.job-thumb-more[data-astro-cid-56ehkp54]{width:80px;height:80px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#6b7280;border:2px solid #e5e7eb}.job-card-content[data-astro-cid-56ehkp54]{padding:16px}.job-card[data-astro-cid-56ehkp54]:hover{border-color:#d95d39;box-shadow:0 4px 12px #d95d3926;transform:translateY(-2px)}.job-card-active[data-astro-cid-56ehkp54]{border-color:#d95d39!important;box-shadow:0 0 0 3px #d95d3933!important;animation:pulse-border .6s ease-out}@keyframes pulse-border{0%{box-shadow:0 0 #d95d3966}70%{box-shadow:0 0 0 8px #d95d3900}to{box-shadow:0 0 #d95d3900}}.job-card-header[data-astro-cid-56ehkp54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.job-title[data-astro-cid-56ehkp54]{font-size:1rem;font-weight:700;color:#111827;margin:0;line-height:1.3;flex:1}.job-card-meta[data-astro-cid-56ehkp54]{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-date[data-astro-cid-56ehkp54]{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.job-type-icon[data-astro-cid-56ehkp54]{display:flex;align-items:center;cursor:help}.job-type-icon[data-astro-cid-56ehkp54] svg[data-astro-cid-56ehkp54]{width:48px;height:48px}.icon-combo[data-astro-cid-56ehkp54]{display:flex;align-items:center;gap:4px}.icon-combo[data-astro-cid-56ehkp54] .icon-left[data-astro-cid-56ehkp54],.icon-combo[data-astro-cid-56ehkp54] .icon-right[data-astro-cid-56ehkp54]{width:20px;height:20px}.icon-combo[data-astro-cid-56ehkp54] .icon-plus[data-astro-cid-56ehkp54]{font-size:14px;font-weight:700;color:currentColor}.job-type-icon[data-astro-cid-56ehkp54] svg[data-astro-cid-56ehkp54]{color:#6b7280}.job-type-icon[data-astro-cid-56ehkp54][class*=install] svg[data-astro-cid-56ehkp54]{color:#10b981!important}.job-type-icon[data-astro-cid-56ehkp54][class*=service] svg[data-astro-cid-56ehkp54]{color:#3b82f6!important}.job-type-icon[data-astro-cid-56ehkp54][class*=repair] svg[data-astro-cid-56ehkp54],.job-type-icon[data-astro-cid-56ehkp54][class*=emergency] svg[data-astro-cid-56ehkp54]{color:#ef4444!important}.job-type-badge[data-astro-cid-56ehkp54]{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#fff5f2,#ffe8e0);color:#d95d39;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;border:1px solid #ffd4c7}.job-date[data-astro-cid-56ehkp54]{font-size:.75rem;color:#9ca3af;font-weight:500}.job-title[data-astro-cid-56ehkp54]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.4}.job-location[data-astro-cid-56ehkp54]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.job-neighborhood[data-astro-cid-56ehkp54]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#4b5563;font-weight:500}.location-icon[data-astro-cid-56ehkp54]{width:14px;height:14px;color:#d95d39;flex-shrink:0}.job-zip[data-astro-cid-56ehkp54]{font-size:.75rem;color:#6b7280;padding-left:20px}.job-description-preview[data-astro-cid-56ehkp54]{font-size:.8125rem;color:#6b7280;line-height:1.5;margin-top:12px}.job-details[data-astro-cid-56ehkp54]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px;background:#f9fafb;border-radius:6px;border-left:3px solid #D95D39}.details-icon[data-astro-cid-56ehkp54]{width:16px;height:16px;color:#6b7280;flex-shrink:0;margin-top:2px}.job-details[data-astro-cid-56ehkp54]{font-size:.8125rem;color:#374151;line-height:1.5}.job-testimonial[data-astro-cid-56ehkp54]{position:relative;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;font-size:.8125rem;color:#1e40af;font-style:italic;line-height:1.6;margin-bottom:10px;border:1px solid #bfdbfe}.quote-icon[data-astro-cid-56ehkp54]{position:absolute;top:8px;left:8px;width:16px;height:16px;color:#93c5fd;opacity:.5}.job-testimonial[data-astro-cid-56ehkp54]{padding-left:32px}.customer-name[data-astro-cid-56ehkp54]{display:block;margin-top:6px;font-weight:600;font-style:normal;color:#1e3a8a;font-size:.75rem}.job-photos-indicator[data-astro-cid-56ehkp54]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f3f4f6;border-radius:6px;font-size:.75rem;color:#6b7280;font-weight:500}.camera-icon[data-astro-cid-56ehkp54]{width:16px;height:16px;color:#9ca3af}.job-info-window[data-astro-cid-56ehkp54]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px}.info-gallery[data-astro-cid-56ehkp54]{margin-bottom:12px}.info-gallery-thumbs[data-astro-cid-56ehkp54]{display:flex;gap:6px;overflow-x:auto;flex-wrap:wrap}.info-thumb-container[data-astro-cid-56ehkp54]{position:relative;flex-shrink:0}.info-thumb[data-astro-cid-56ehkp54]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:2px solid #e5e7eb;transition:all .3s ease;display:block}.info-thumb[data-astro-cid-56ehkp54]:hover{transform:scale(1.8);z-index:1000;border-color:#d95d39;box-shadow:0 8px 24px #0000004d}.info-content[data-astro-cid-56ehkp54]{padding:4px 0}.info-header[data-astro-cid-56ehkp54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-badge[data-astro-cid-56ehkp54]{display:inline-block;padding:3px 8px;background:linear-gradient(135deg,#fff5f2,#ffe8e0);color:#d95d39;border-radius:5px;font-size:.6875rem;font-weight:600;border:1px solid #ffd4c7}.info-date[data-astro-cid-56ehkp54]{font-size:.6875rem;color:#9ca3af;font-weight:500}.info-title[data-astro-cid-56ehkp54]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.info-location[data-astro-cid-56ehkp54]{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#6b7280;margin-bottom:6px}.info-address[data-astro-cid-56ehkp54]{font-size:.8125rem;color:#6b7280;margin-bottom:10px}.info-icon[data-astro-cid-56ehkp54]{width:14px;height:14px;color:#d95d39}.info-description[data-astro-cid-56ehkp54]{font-size:.8125rem;color:#374151;line-height:1.6;margin-bottom:10px}.info-details[data-astro-cid-56ehkp54]{background:#f9fafb;padding:10px;border-radius:6px;border-left:3px solid #D95D39;font-size:.8125rem;color:#374151;line-height:1.5;margin-bottom:10px}.info-details[data-astro-cid-56ehkp54] strong[data-astro-cid-56ehkp54]{color:#111827}.info-testimonial[data-astro-cid-56ehkp54]{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:10px 10px 10px 32px;border-radius:6px;font-size:.8125rem;color:#1e40af;font-style:italic;line-height:1.6;border:1px solid #bfdbfe}.info-quote-icon[data-astro-cid-56ehkp54]{position:absolute;top:8px;left:8px;width:14px;height:14px;color:#93c5fd;opacity:.5}.info-customer-name[data-astro-cid-56ehkp54]{font-weight:600;font-style:normal;color:#1e3a8a;font-size:.75rem}@media(max-width:1024px){.jobs-map-container[data-astro-cid-56ehkp54]{flex-direction:column;height:auto}.jobs-map-wrapper[data-astro-cid-56ehkp54]{flex:0 0 400px;width:100%}.jobs-list-wrapper[data-astro-cid-56ehkp54]{flex:0 0 auto;max-height:500px;border-left:none;border-top:1px solid #e5e7eb}.jobs-list[data-astro-cid-56ehkp54]{max-height:400px}}@media(max-width:768px){.jobs-map-container[data-astro-cid-56ehkp54]{height:auto;border-radius:8px}.jobs-map-wrapper[data-astro-cid-56ehkp54]{flex:0 0 350px}.jobs-list-wrapper[data-astro-cid-56ehkp54]{max-height:400px}.jobs-list[data-astro-cid-56ehkp54]{padding:12px;gap:10px}.job-card[data-astro-cid-56ehkp54]{padding:14px}.jobs-list-header[data-astro-cid-56ehkp54]{padding:16px}.job-title[data-astro-cid-56ehkp54]{font-size:.9375rem}.job-type-badge[data-astro-cid-56ehkp54]{font-size:.6875rem;padding:3px 8px}}.custom-map-popup{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:0;min-width:320px;max-width:400px;z-index:1000;overflow:visible}.popup-inner{padding:20px;position:relative}.popup-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#9ca3af;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;padding:0;z-index:10}.popup-close:hover{background:#f3f4f6;color:#374151}.popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.popup-badge{display:inline-block;background:linear-gradient(135deg,#d95d39,#c74d29);color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #d95d3933}.popup-service-icon{display:flex;align-items:center;gap:4px;color:#6b7280;position:relative}.popup-service-icon svg{flex-shrink:0}.icon-plus-small{font-size:14px;font-weight:700;color:#9ca3af}.popup-meta{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.popup-date{font-size:.875rem;color:#6b7280;font-weight:500}.popup-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:#111827;line-height:1.4}.popup-location{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.9375rem;color:#4b5563;font-weight:600}.popup-icon{flex-shrink:0;color:#d95d39}.popup-address{font-size:.875rem;color:#6b7280;margin-bottom:12px;padding-left:20px}.popup-description{font-size:.9375rem;color:#374151;line-height:1.6;margin-bottom:12px}.popup-details{font-size:.875rem;color:#4b5563;line-height:1.6;padding:12px;background:#f0fdf4;border-radius:8px;border-left:3px solid #10b981;margin-bottom:12px}.details-icon{vertical-align:middle;margin-right:4px;color:#10b981}.popup-details strong{color:#065f46;font-weight:700}.popup-testimonial{font-size:.9375rem;color:#374151;font-style:italic;line-height:1.6;padding:14px;background:#fef3c7;border-radius:8px;border-left:3px solid #f59e0b;position:relative;margin-top:12px}.popup-quote-icon{position:absolute;top:12px;left:12px;color:#f59e0b;opacity:.3}.popup-testimonial{padding-left:40px}.popup-customer-name{display:block;margin-top:8px;font-weight:600;color:#92400e;font-style:normal}.popup-arrow{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid white;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}
