.hero[data-astro-cid-m2iwbfol]{padding:var(--spacing-3xl) 0;background-image:linear-gradient(#00000080,#00000080),url(/recent-jobs/roman-tub-valve-original-cartridges.jpeg);background-size:cover;background-position:center 55%;background-repeat:no-repeat;min-height:520px;display:flex;align-items:center;padding-top:120px}.hero-content[data-astro-cid-m2iwbfol]{max-width:900px;margin:0 auto;text-align:center}.hero-badge[data-astro-cid-m2iwbfol]{display:inline-block;padding:.5rem 1.25rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;margin-bottom:var(--spacing-md)}.hero[data-astro-cid-m2iwbfol] h1[data-astro-cid-m2iwbfol]{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle[data-astro-cid-m2iwbfol]{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.5;color:#fff;margin-bottom:0;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.breadcrumb-bar[data-astro-cid-m2iwbfol]{box-shadow:0 0 0 100vmax var(--color-background-alt);clip-path:inset(0 -100vmax);background-color:var(--color-background-alt)}.jobs-intro[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]{font-size:1.125rem;line-height:1.7;color:var(--color-text-light)}.jobs-toc[data-astro-cid-m2iwbfol] ul[data-astro-cid-m2iwbfol]{list-style:none;padding:0;margin:var(--spacing-lg) 0 0;display:grid;gap:var(--spacing-sm)}.jobs-toc[data-astro-cid-m2iwbfol] a[data-astro-cid-m2iwbfol]{display:block;padding:var(--spacing-sm) var(--spacing-md);border-left:4px solid var(--color-primary);background-color:var(--color-background-alt);border-radius:var(--border-radius-sm);font-weight:600;text-decoration:none}.jobs-toc[data-astro-cid-m2iwbfol] a[data-astro-cid-m2iwbfol]:hover{text-decoration:underline}.job[data-astro-cid-m2iwbfol]{background-color:#fff;scroll-margin-top:80px}.job--alt[data-astro-cid-m2iwbfol]{background-color:var(--color-background-alt)}.job-meta[data-astro-cid-m2iwbfol]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.job-category[data-astro-cid-m2iwbfol]{display:inline-block;padding:.375rem .875rem;background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.job-location[data-astro-cid-m2iwbfol]{font-size:.9375rem;font-weight:600;color:var(--color-text-light)}.job-header[data-astro-cid-m2iwbfol] h2[data-astro-cid-m2iwbfol]{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--spacing-sm)}.job-overview[data-astro-cid-m2iwbfol]{font-size:1.1875rem;line-height:1.65;color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-xl)}.job-gallery[data-astro-cid-m2iwbfol]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.job-photo[data-astro-cid-m2iwbfol]{margin:0}.job-photo-frame[data-astro-cid-m2iwbfol]{position:relative;aspect-ratio:3 / 4;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px #0000001f}.job-photo-frame[data-astro-cid-m2iwbfol] img[data-astro-cid-m2iwbfol]{width:100%;height:100%;object-fit:cover;display:block}.job-photo-stage[data-astro-cid-m2iwbfol]{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:.25rem .75rem;border-radius:50px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background-color:var(--color-text)}.job-photo-stage--during[data-astro-cid-m2iwbfol]{background-color:var(--color-accent)}.job-photo-stage--after[data-astro-cid-m2iwbfol]{background-color:var(--color-primary)}.job-photo[data-astro-cid-m2iwbfol] figcaption[data-astro-cid-m2iwbfol]{margin-top:var(--spacing-sm);font-size:.9375rem;line-height:1.5;color:var(--color-text-light)}.before-after[data-astro-cid-m2iwbfol]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.before-after-panel[data-astro-cid-m2iwbfol]{padding:var(--spacing-lg);border-radius:var(--border-radius);background-color:#fff;border-top:4px solid var(--color-text-light);box-shadow:0 2px 8px #0000000f}.before-after-panel--after[data-astro-cid-m2iwbfol]{border-top-color:var(--color-primary)}.before-after-panel[data-astro-cid-m2iwbfol] h3[data-astro-cid-m2iwbfol]{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.before-after-panel[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]{margin-bottom:0;line-height:1.6;color:var(--color-text-light)}.job-sections[data-astro-cid-m2iwbfol]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.job-section[data-astro-cid-m2iwbfol]{padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.job--alt[data-astro-cid-m2iwbfol] .job-section[data-astro-cid-m2iwbfol]{background-color:#fff}.job-section[data-astro-cid-m2iwbfol] h3[data-astro-cid-m2iwbfol]{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.job-section[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]{font-size:1.0625rem;line-height:1.7;color:var(--color-text-light);margin-bottom:0}.job-quotes[data-astro-cid-m2iwbfol]{margin-top:var(--spacing-xl)}.job-quotes[data-astro-cid-m2iwbfol] h3[data-astro-cid-m2iwbfol]{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md)}.job-quotes[data-astro-cid-m2iwbfol] blockquote[data-astro-cid-m2iwbfol]{margin:0 0 var(--spacing-md);padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius);border-left:4px solid var(--color-accent);box-shadow:0 2px 8px #0000000f}.job-quotes[data-astro-cid-m2iwbfol] blockquote[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]{font-size:1.125rem;font-style:italic;line-height:1.6;margin-bottom:var(--spacing-xs)}.job-quotes[data-astro-cid-m2iwbfol] cite[data-astro-cid-m2iwbfol]{font-style:normal;font-weight:600;font-size:.9375rem;color:var(--color-text-light)}.job-related[data-astro-cid-m2iwbfol]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);align-items:center;margin-top:var(--spacing-xl);font-weight:600}.job-related[data-astro-cid-m2iwbfol] span[data-astro-cid-m2iwbfol]{color:var(--color-text-light)}.job-related[data-astro-cid-m2iwbfol] a[data-astro-cid-m2iwbfol]{font-weight:700}.customer-questions[data-astro-cid-m2iwbfol]{background-color:#fff}.customer-question[data-astro-cid-m2iwbfol]{scroll-margin-top:80px;padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);background-color:var(--color-background-alt);border-left:4px solid var(--color-accent)}.customer-question[data-astro-cid-m2iwbfol] h2[data-astro-cid-m2iwbfol]{font-size:clamp(1.5rem,3vw,2rem);margin:var(--spacing-md) 0 var(--spacing-sm)}.customer-answer[data-astro-cid-m2iwbfol]{font-size:1.25rem;font-weight:600;color:var(--color-text)}.customer-question[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]:last-child{color:var(--color-text-light);line-height:1.7;margin-bottom:0}.cta-section[data-astro-cid-m2iwbfol]{color:#fff;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.cta-content[data-astro-cid-m2iwbfol]{text-align:center}.cta-content[data-astro-cid-m2iwbfol] h2[data-astro-cid-m2iwbfol]{color:#fff;margin-bottom:var(--spacing-sm)}.cta-content[data-astro-cid-m2iwbfol] p[data-astro-cid-m2iwbfol]{font-size:1.125rem;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.cta-buttons[data-astro-cid-m2iwbfol]{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-white{background-color:transparent!important;color:#fff!important;border-color:#fff!important}.btn-white:hover{background-color:#fff!important;color:var(--color-primary)!important}@media(max-width:768px){.hero[data-astro-cid-m2iwbfol]{padding-top:80px;padding-bottom:var(--spacing-2xl);min-height:420px}.job-gallery[data-astro-cid-m2iwbfol]{grid-template-columns:minmax(0,1fr)}.job-photo-frame[data-astro-cid-m2iwbfol]{aspect-ratio:4 / 3}.before-after[data-astro-cid-m2iwbfol]{grid-template-columns:minmax(0,1fr)}.customer-question[data-astro-cid-m2iwbfol]{padding:var(--spacing-lg)}.cta-buttons[data-astro-cid-m2iwbfol]{flex-direction:column;width:100%}.cta-buttons[data-astro-cid-m2iwbfol] .btn{width:100%}}
