.business-hero{background:var(--navy);color:#fff;padding:24px 0 36px}
.business-hero .breadcrumbs{color:#c8d5df;margin-bottom:24px}
.business-hero h1{max-width:900px;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.08}
.business-lead{font-size:1.125rem;line-height:1.6;color:#dbe4ed;max-width:680px;margin-top:16px}
.business-hero .button{margin-top:22px}
.business-body{background:var(--soft)}
.business-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:64px;align-items:start}
.business-copy h2{font-size:2.4rem;max-width:440px}
.business-copy p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:16px}
.business-feature{border-top:1px solid #cdd6de;margin-top:28px;padding-top:22px}
.business-feature h3{font-size:1.65rem}
.business-feature p:not(.eyebrow){margin-top:10px}
.business-feature>.text-link{color:var(--red);margin-top:8px}
.business-stations{list-style:none;margin:16px 0 0;padding:0}
.business-stations li{border-top:1px solid var(--line)}
.business-stations a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:12px 0}
.business-stations a>span:first-child{min-width:0}
.business-stations a>span>span{display:block;color:var(--muted);font-size:.875rem;line-height:1.5}
.business-stations strong{font-size:.9375rem;font-weight:600}
.business-stations a>span:last-child{color:var(--red)}
.business-stations a:hover strong{text-decoration:underline;text-underline-offset:4px}
.supplier-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:0}
.supplier-fields legend{font-size:.875rem;font-weight:700;padding-right:12px}
.producer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:64px;padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line);align-items:start}
.producer-identity{background:var(--soft);border-left:3px solid var(--red);padding:28px;min-width:0}
.producer-region{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.producer-logo{display:flex;align-items:center;min-height:100px;padding:20px 0}
.producer-logo img{object-fit:contain;width:100%;max-width:290px;height:auto;max-height:80px}
.producer-caption{display:block;font-size:.875rem;font-weight:600}
.producer-wordmark{padding:18px 0}.producer-wordmark h2{font-family:var(--body);font-size:1.4rem;line-height:1.35;letter-spacing:0}.producer-wordmark p{font-size:.875rem;color:var(--muted);margin-top:5px}
.producer-copy h2{font-size:2.5rem}.producer-copy>p{margin-top:16px;font-size:1rem;color:var(--muted)}
.producer-stores{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.producer-stores>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:52px;padding:12px 0;font-size:.9375rem;font-weight:700}
.producer-stores>summary::-webkit-details-marker{display:none}.producer-stores>summary>span{font-size:1.25rem;color:var(--red)}.producer-stores[open]>summary>span{transform:rotate(45deg)}
.producer-stores .business-stations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;margin:0}
.local-producer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
.local-producer-intro h2{font-size:2rem}.local-producer-intro p:not(.eyebrow){color:var(--muted)}.local-producer-intro .text-link{color:var(--red);margin-top:4px}
.employment-section{background:var(--soft)}
.employment-wrap{max-width:980px}
.employment-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);column-gap:48px;align-items:end;margin-bottom:28px}
.employment-intro .eyebrow{grid-column:1/-1}
.employment-intro h2{font-size:2.4rem;margin-top:8px}
.employment-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 4px}
.job-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:clamp(24px,5vw,48px);box-shadow:0 16px 42px #1022350d}
.job-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.job-status{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 12px;background:#fff0f1;color:#a40012;border:1px solid #efb8be;border-radius:999px;font-size:.8125rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}
.job-status span{width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto}
.job-type{font-size:.8125rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.job-card h2{font-size:clamp(2.75rem,7vw,5.25rem);line-height:.9;max-width:760px}
.job-tagline{margin-top:12px;color:var(--red);font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.job-card>p:not(.job-tagline):not(.job-status):not(.job-type){max-width:720px;margin-top:24px;color:var(--muted);font-size:1rem;line-height:1.7}
.job-qualifications strong{color:var(--navy)}
.job-closed-note{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:20px;margin-top:32px;padding:22px 0 0;border-top:1px solid var(--line)}
.job-closed-note strong{font-size:1.15rem;color:var(--navy)}
.job-closed-note span{color:var(--muted);line-height:1.6}
.employment-return{position:relative;overflow:hidden;margin-top:24px;padding:28px 32px;background:var(--navy);color:#fff;border-bottom:4px solid var(--yellow)}
.employment-return p{font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bfcbd5}
.employment-return h2{font-size:clamp(1.8rem,4vw,2.6rem);max-width:660px;margin-top:5px}
.employment-return>span{display:inline-block;margin-top:15px;color:var(--yellow);font-size:1.1rem;font-weight:900;font-style:italic;letter-spacing:.04em}
@media(max-width:1000px){.business-layout,.producer{gap:32px}.business-copy h2,.producer-copy h2{font-size:2.1rem}.producer-identity{padding:20px}}
@media(max-width:760px){.business-layout,.producer,.local-producer-intro,.employment-intro,.job-closed-note{grid-template-columns:minmax(0,1fr);gap:28px}.business-hero{padding:18px 0 28px}.business-hero .breadcrumbs{margin-bottom:20px}.business-hero h1{font-size:2.5rem}.business-lead{font-size:1rem;margin-top:12px}.business-layout>div[id]{order:-1}.business-copy h2{max-width:none}.producer{margin-bottom:28px;padding-bottom:28px;gap:22px}.producer-identity{padding:18px 20px}.producer-logo{min-height:75px;padding:16px 0}.producer-logo img{max-width:260px;max-height:54px}.producer-copy h2{font-size:2rem}.producer-copy>p{margin-top:12px}.producer-wordmark{padding:12px 0}.local-producer-intro{gap:12px}.employment-intro{gap:8px;align-items:start}.employment-intro>p:last-child{margin-top:5px}.job-card-top{align-items:flex-start;margin-bottom:22px}.job-type{width:100%}.job-closed-note{gap:8px}.employment-return{padding:24px}}
@media(max-width:480px){.business-hero h1{font-size:2.25rem}.business-hero .button{width:100%;justify-content:space-between}.producer-stores .business-stations{grid-template-columns:minmax(0,1fr)}.business-page .inquiry-form{padding:22px 16px}.business-page .form-fields>legend{font-size:1.7rem}}
