HVAC Apprentice Jobs, Bay Area | ClimateCare Mechanical Service

Careers · HVAC Apprentice · Union commercial & industrial HVAC

HVAC Apprentice in the Bay Area

An apprenticeship is not free labor with a title. It is a structured path onto applied equipment, with someone accountable for teaching you.

Who is actually responsible for making sure you learn?

What you get
01
Union pay and benefits
With steady, high-quality work
02
Annual factory training
On the equipment you actually service
03
Vehicle, gas card, phone
Where the role requires it
04
Pull-through incentive
Journeyman and above; apprentice eligibility varies
Level 2
Structured apprenticeship

Union apprenticeship hours, ride-alongs and mentorship, not guesswork.

Pay and practical fit

Union rates, matched to your classification

CCMS pays based on local UA wage scales for each position. Confirm your specific wage and benefit schedule with the hiring team before accepting an offer.

Approximate base hourly pay references
PositionReference range
HVAC Apprentice
Across periods 1 through 10, not a starting-pay range
$31.00 - $79.00 / hour

Reference estimates only; the applicable union scale determines actual pay.

How the ranges work and apprentice progression

Each range uses 90% to 110% of the reference hourly wage before deductions, with both ends rounded to the nearest whole dollar. The reference schedule is effective July 27, 2026 through June 30, 2027. These estimates are not a promise of a particular offer or permission to pay below the required scale.

Actual pay follows the local UA agreement, position, apprenticeship period and individual dispatch. Benefit contributions are separate from these base-pay estimates. Overtime, incentives, payroll deductions and individual benefit elections are not calculated in the displayed ranges. These are not take-home pay estimates.

Apprentice progression

The assigned apprenticeship period determines the applicable scale. These are separate period references, not a choice of starting rates.

Approximate base hourly pay by apprentice period
PeriodReference range
Period 1$31.00 - $38.00 / hour
Period 2$35.00 - $43.00 / hour
Period 3$38.00 - $47.00 / hour
Period 4$42.00 - $51.00 / hour
Period 5$46.00 - $56.00 / hour
Period 6$50.00 - $61.00 / hour
Period 7$53.00 - $65.00 / hour
Period 8$57.00 - $70.00 / hour
Period 9$61.00 - $75.00 / hour
Period 10$65.00 - $79.00 / hour

Standard schedule: Monday through Friday, 7:00 a.m. to 4:00 p.m. After-hours coverage runs 4:00 p.m. to 6:59 a.m., plus weekends and holidays, across all currently active service areas, not planned expansion locations.

On-call responsibilities

Qualified fourth- and fifth-year apprentices, Journeymen and Foremen join the on-call rotation. General Foremen provide backup. Rotation frequency depends on the number of qualified technicians on staff; confirm your assignment with the hiring team.

For an officially approved after-hours service call, the expectation is a phone-call response within 15 minutes and dispatch/on the road within 30 minutes. This is a dispatch expectation, not an onsite arrival guarantee.

Coverage hours describe the service operation, not an individual’s continuous work schedule. Confirm role-specific benefit contributions, vehicle and incentive eligibility with the hiring team.

A bank of Daikin VRV condensing units and their refrigerant piping on a rooftop
Electrical fundamentals, controls and sensors. Learned on the machine, not from a slide.

The role

What you will do

  • Assist with planned maintenance, inspections, startups, repairs and retrofits.
  • Learn electrical fundamentals and controls basics, including variable-frequency drives (VFDs), actuators and sensors.
  • Read prints and submittals, and follow written scopes and checklists.
  • Write service reports to a standard format and criteria.
  • Support job walks by capturing measurements and photos, and help stage tools and materials.
  • Assist with job hazard analyses (JHAs) and toolbox talks under supervision.

What you will bring

  • Reliability, coachability and a safety-first mindset.
  • Clear communication and teamwork.
  • A valid driver’s license and insurability.
  • Work ethic, and the drive to keep learning.

Your growth path

  • Apprentice to Journeyman to Lead Technician to Foreman to General Foreman
  • Structured ride-alongs, mentorship and union apprenticeship hours

Every step is defined, and the training that goes with it is scheduled rather than promised.

How we work: the CARE standard

01

Communicate & Commit

Come prepared, communicate proactively, use facts and root-cause thinking, and contribute to continuous improvement.

02

Act With

Safety, integrity, accountability and honesty in every task and every record.

03

Relationships

Teamwork, trustworthiness, organization, preparation, respect, engagement, resourcefulness and critical thinking. Invest in coworkers, customers and partners.

04

Eliminate

Assumptions, drama, excuses and egos. Replace them with clarification, verification, ownership and solutions.

Our vision

Lead with CARE by delivering customer- and team-centered service that transforms HVAC asset management from reactive to predictive. Our vision is a future where uptime, reliability, longevity and efficiency are achieved consistently, through proactive solutions.

Our mission

Prioritize customers and team members, with a strong commitment to meaningful outcomes. Through thoughtful, prepared and proactive service, eliminate the disruption of unplanned outages. Our mission is to maximize uptime and safety while reducing lifecycle costs and minimizing environmental impact.

Questions

The things people actually ask

Who is eligible for the pull-through incentive program?

Journeymen and above are eligible. Apprentices may be eligible on a case-by-case basis when designated as lead technician on a dispatch.

Is this union work?

Yes. These roles are union and dispatched per local requirements.

Can apprentices and entry-level tradesmen apply?

Yes. We hire for both, and we coordinate with union apprenticeship requirements where they apply.

What equipment will I see?

A wide range: air- and water-cooled chillers, heat pump chillers, packaged and split systems, VRV and VRF systems, controls, pumps, VFDs and more.

Do you provide a vehicle?

Yes. A company vehicle and a gas card for business use, plus a company phone and a corporate card for approved expenses where the role requires it.

What about paid time off and pull-through incentives?

We offer paid holidays, PTO and a pull-through incentive plan. Ask about pay and benefits and we will send you the details.

What is the culture really like?

Professional, prepared and supportive, rooted in the CARE standard. Communicate and commit. Act with safety, integrity, accountability and honesty. Relationships. Eliminate assumptions, drama, excuses and egos.

CARE in ActionCome prepared. Act with integrity. Invest in the people around you. Eliminate the assumptions that get people hurt.

Build a legacy that will last

Complete the Quick Apply form below and a hiring manager reaches out within 24 hours. Not ready to apply? Ask about the pay, PTO, holidays, pull-through incentives and referral bonus first.

23312 Cabot Blvd, Hayward, CA 94545 · 510-244-7566

Apply: HVAC Apprentice

Open in a new tab →

You are applying for HVAC Apprentice. Include this role in the shared application below. Submits straight to CCMS — a hiring manager reaches out within 24 hours. Attach your résumé at the bottom of the form. Prefer to talk first? Call 510-244-7566.

--red-neg:#FF9A93;--orange-deep:#B85211; --sky-ink:#3FB1E5; --sea-ink:#1B6D68; --panel:#EEF1F5; --panel2:#F7F9FB; --line:#DDE3EA; --navy-90:#141C24; --navy-70:#1E2A35; --navy-muted:#2E3A46; --w-on:rgba(255,255,255,.92); --w-mid:rgba(255,255,255,.72); --w-dim:rgba(255,255,255,.55); --maxw:1120px; --r:14px; --r-lg:20px; --sh:0 1px 2px rgba(14,40,65,.06),0 8px 28px rgba(14,40,65,.09); --sh-lg:0 2px 6px rgba(14,40,65,.08),0 24px 60px rgba(14,40,65,.16); font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; color:var(--navy); background:var(--white); line-height:1.6;overflow-wrap:anywhere; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; font-size:17px; } .ccms *,.ccms *::before,.ccms *::after{box-sizing:border-box} .ccms img{max-width:100%;height:auto;display:block} .ccms p{margin:0 0 1em} .ccms h1,.ccms h2,.ccms h3,.ccms h4{margin:0 0 .5em;line-height:1.18;font-weight:700;letter-spacing:-.015em;color:var(--navy)} .ccms h1{font-size:clamp(2.1rem,4.6vw,3.35rem)} .ccms h2{font-size:clamp(1.6rem,3vw,2.3rem)} .ccms h3{font-size:clamp(1.12rem,1.7vw,1.4rem)} .ccms h4{font-size:1.061rem} .ccms a{color:var(--teal);text-decoration:none} .ccms a:hover{text-decoration:underline} .ccms ul{margin:0 0 1em;padding-left:1.15em} .ccms li{margin-bottom:.45em} .ccms .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px} .ccms .narrow{max-width:830px;margin:0 auto} .ccms section{padding:76px 0} .ccms .tight{padding:52px 0} @media(max-width:900px){.ccms section{padding:56px 0}.ccms .tight{padding:40px 0}} @media(max-width:620px){.ccms section{padding:44px 0}.ccms .tight{padding:32px 0}} .ccms .tight + .formsec{padding-top:0} .ccms .eyebrow{font-size:.918rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-ink);margin:0 0 14px} .ccms .eyebrow.ink{color:var(--teal)} .ccms .lockup .l1{font-weight:700;font-size:1.186rem;color:var(--navy)} .ccms .lockup .l1 em{font-style:normal;color:var(--sea)} .ccms .lockup .l2{font-style:italic;color:var(--navy-70);font-size:1.064rem;margin-top:2px} .ccms .on-dark .lockup .l1,.ccms .lockup.on-dark .l1{color:#fff} .ccms .on-dark .lockup .l1 em,.ccms .lockup.on-dark .l1 em{color:var(--sky-ink)} .ccms .on-dark .lockup .l2,.ccms .lockup.on-dark .l2{color:var(--w-mid)} .ccms .btn{ display:inline-flex;align-items:center;justify-content:center;gap:.55em; font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase; font-size:.963rem;letter-spacing:.05em;line-height:1.25; padding:14px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer; transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease; text-align:center;text-decoration:none!important;max-width:100%;min-width:0;overflow-wrap:anywhere; } .ccms .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px rgba(21,96,130,.28)} .ccms .btn-primary:hover{background:#11506d;transform:translateY(-2px);box-shadow:0 10px 26px rgba(21,96,130,.36)} .ccms .btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)} .ccms .btn-secondary:hover{background:var(--navy);color:#fff;transform:translateY(-2px)} .ccms .btn-orange{background:var(--orange-deep);color:#fff;box-shadow:0 6px 18px rgba(184,82,17,.32)} .ccms .btn-orange:hover{background:#9E460D;transform:translateY(-2px)} .ccms .on-dark .btn-secondary{color:#fff;border-color:rgba(255,255,255,.55)} .ccms .on-dark .btn-secondary:hover{background:#fff;color:var(--navy);border-color:#fff} .ccms .btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px} .ccms .topbar{background:var(--navy);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.10)} .ccms .topbar .inner{max-width:var(--maxw);margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:20px} .ccms .topbar img{height:38px;width:auto;flex:0 0 auto} .ccms .topbar .inner>a:first-child{flex:0 0 auto} .ccms .topbar .sp{flex:1} .ccms .topbar .ph{color:#fff;font-weight:700;font-size:1.061rem;white-space:nowrap} .ccms .topbar .ph:hover{color:var(--sky-ink);text-decoration:none} .ccms .topbar .btn{padding:10px 20px;font-size:.907rem} .ccms .topbar .btn-primary,.ccms .on-dark .btn-primary{border-color:rgba(255,255,255,.72)} @media(max-width:720px){.ccms .topbar .ph span{display:none}.ccms .topbar .inner{gap:12px;padding:10px 16px}.ccms .topbar img{height:31px}} @media(max-width:420px){.ccms .topbar .inner{flex-wrap:wrap;row-gap:8px}.ccms .topbar .sp{flex:0 0 0}.ccms .topbar .btn{margin-left:auto}} .ccms .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:82px 0 72px} .ccms .hero::after{content:"";position:absolute;inset:0; background:radial-gradient(1100px 520px at 82% -10%,rgba(21,96,130,.62),transparent 62%), radial-gradient(760px 420px at 4% 108%,rgba(33,126,121,.30),transparent 65%);pointer-events:none} .ccms .hero>*{position:relative;z-index:1} .ccms .hero h1{color:#fff} .ccms .hero .deck{font-size:clamp(1.06rem,1.85vw,1.32rem);color:var(--w-on);max-width:41ch;margin-bottom:6px} .ccms .hero-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:52px;align-items:start} .ccms .hero-grid>*,.ccms .grid>*,.ccms .qcard .bd,.ccms .delivers .row>*,.ccms .stepnav a{min-width:0} @media(max-width:900px){.ccms .hero-grid{grid-template-columns:1fr;gap:36px}.ccms .hero{padding:60px 0 56px}} @media(max-width:620px){.ccms .hero{padding:32px 0 36px}} .ccms .hero-question{font-size:1rem;color:var(--w-on);margin:22px 0 0;max-width:48ch} .ccms .evidence-circle{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-style:italic;margin-right:.4em} .ccms .static-detail{padding:22px 0;border-top:1px solid var(--line);margin-top:20px} .ccms .static-detail-title{font-size:1.12rem;line-height:1.5;margin:0 0 12px;font-weight:700} .ccms .static-detail.intake-optional{padding:20px;margin-top:20px} .ccms .static-detail.intake-optional .frow{padding-top:8px;padding-bottom:8px} .ccms .static-detail p{margin-bottom:14px} .ccms .qblock{border-left:4px solid var(--sky);padding:4px 0 4px 20px;margin:30px 0 8px} .ccms .qblock .lbl{font-size:.885rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sky-ink);margin-bottom:8px} .ccms .qblock .q{font-size:clamp(1.16rem,2.1vw,1.5rem);font-weight:600;color:#fff;line-height:1.35} .ccms .stat{background:var(--orange-deep);color:#fff;border-radius:var(--r);padding:26px 24px;text-align:center;box-shadow:var(--sh-lg)} .ccms .stat .big{font-size:clamp(2.1rem,4.4vw,2.9rem);font-weight:800;line-height:1;letter-spacing:-.02em} .ccms .stat .lbl{font-size:.896rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:10px 0 8px} .ccms .stat .sub{font-size:1.064rem;line-height:1.45;opacity:.95;margin:0} .ccms .stat.teal{background:var(--teal);color:#fff;box-shadow:0 24px 60px rgba(21,96,130,.3)} .ccms .delivers{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:26px 24px} .ccms .delivers .lbl{font-size:.885rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sky-ink);margin-bottom:16px} .ccms .delivers .row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)} .ccms .delivers .row:last-child{border-bottom:0;padding-bottom:0} .ccms .delivers .n{font-size:1.008rem;font-weight:700;color:var(--sky-ink);min-width:26px;padding-top:2px;flex:0 0 auto;white-space:nowrap} .ccms .delivers .t{font-weight:700;color:#fff;font-size:1.04rem} .ccms .delivers .d{color:var(--w-on);font-size:1.064rem;margin-top:2px;line-height:1.45} .ccms .stepnav{background:var(--panel2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0 42px} .ccms .stepnav .rail-lbl{ font-size:.885rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase; color:var(--teal);margin:0 0 20px} .ccms .stepnav .strip{ display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative} .ccms .stepnav .strip::before{ content:"";position:absolute;top:47px;left:10%;right:10%;height:2px; background:linear-gradient(90deg,var(--teal),var(--sea));opacity:.30;z-index:0} .ccms .stepnav a{ position:relative;z-index:1;display:block;background:#fff; border:1px solid var(--line);border-top:3px solid transparent;border-radius:var(--r); padding:22px 20px 20px;color:var(--navy);box-shadow:var(--sh); transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease} .ccms .stepnav a:hover{ text-decoration:none;transform:translateY(-3px); box-shadow:var(--sh-lg);border-top-color:var(--teal)} .ccms .stepnav .n{ display:flex;align-items:center;justify-content:center; width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff; font-size:1.352rem;font-weight:700;line-height:1;margin-bottom:16px; box-shadow:0 4px 12px rgba(14,40,65,.22);transition:background .18s ease} .ccms .stepnav a:hover .n{background:var(--teal)} .ccms .stepnav .k{display:block;font-size:1.082rem;font-weight:700;line-height:1.3;color:var(--navy)} .ccms .stepnav .s{display:block;font-size:1.03rem;color:var(--navy-70);margin-top:6px;line-height:1.4} .ccms .stepnav a.here{ background:var(--navy);border-color:var(--navy);border-top-color:var(--orange); box-shadow:0 14px 34px rgba(14,40,65,.30)} .ccms .stepnav a.here .n{background:var(--orange);color:var(--navy);box-shadow:0 4px 14px rgba(233,113,50,.45)} .ccms .stepnav a.here .k{color:#fff} .ccms .stepnav a.here .s{ color:var(--orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.896rem} .ccms .stepnav a.here:hover .n{background:var(--orange)} @media(max-width:980px){ .ccms .stepnav .strip{grid-template-columns:repeat(3,1fr)} .ccms .stepnav .strip::before{display:none} } @media(max-width:680px){.ccms .stepnav .strip{grid-template-columns:repeat(2,1fr)}} @media(max-width:460px){ .ccms .stepnav{padding:26px 0 28px} .ccms .stepnav .strip{grid-template-columns:1fr;gap:10px} .ccms .stepnav a{ padding:14px 16px;display:grid;grid-template-columns:auto 1fr; column-gap:14px;align-items:center} .ccms .stepnav .n{ grid-column:1;grid-row:1 / span 2; width:44px;height:44px;font-size:1.196rem;margin-bottom:0} .ccms .stepnav .k{grid-column:2;grid-row:1} .ccms .stepnav .s{grid-column:2;grid-row:2;margin-top:1px} } .ccms .grid{display:grid;gap:22px} .ccms .g2{grid-template-columns:repeat(2,1fr)} .ccms .g3{grid-template-columns:repeat(3,1fr)} .ccms .g4{grid-template-columns:repeat(4,1fr)} @media(max-width:880px){.ccms .g3,.ccms .g4{grid-template-columns:repeat(2,1fr)}} @media(max-width:620px){.ccms .g2,.ccms .g3,.ccms .g4{grid-template-columns:1fr}} .ccms .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh);transition:transform .18s ease,box-shadow .22s ease;display:flex;flex-direction:column} .ccms .card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)} .ccms .card p:last-child{margin-bottom:0} .ccms .card a{overflow-wrap:anywhere} .ccms .card .btn-row{margin-top:auto;padding-top:18px} .ccms .card .num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:11px;background:var(--navy);color:#fff;font-weight:700;font-size:1.092rem;margin-bottom:16px} .ccms .card.accent-teal .num{background:var(--teal)} .ccms .card.accent-sea .num{background:var(--sea)} .ccms .card.accent-orange .num{background:var(--orange-deep)} .ccms .card .kq{color:var(--sea);font-weight:700;font-size:1.061rem;margin-bottom:.45em;display:block} .ccms .qcard{display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)} .ccms .qcard .sq{background:var(--navy);color:#fff;font-weight:700;font-size:1.404rem;display:flex;align-items:center;justify-content:center;min-width:74px;padding:22px 0} .ccms .qcard .bd{padding:22px 24px} .ccms .qcard .bd h3{color:var(--sea);font-size:1.134rem;margin-bottom:.4em} .ccms .qcard .bd p{margin:0;color:var(--navy-70);font-size:1.04rem} @media(max-width:880px){.ccms .qcard .sq{min-width:58px;font-size:1.196rem}.ccms .qcard .bd{padding:20px 18px}} .ccms .tw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);background:#fff;-webkit-overflow-scrolling:touch} .ccms #union-pay,.ccms #maintenance-example,.ccms #training-example,.ccms #building-types{scroll-margin-top:100px} .ccms .proof-record{margin:18px 0 28px;padding:18px;background:var(--panel);border-left:3px solid var(--teal)} .ccms .proof-record dt{font-weight:700;margin-top:12px} .ccms .proof-record dt:first-child{margin-top:0} .ccms .proof-record dd{margin:4px 0 0} .ccms #union-pay table{min-width:0;table-layout:fixed} .ccms #union-pay caption{text-align:left;padding:16px;font-weight:700;background:var(--panel2)} .ccms #union-pay thead th{white-space:normal;letter-spacing:.04em} .ccms #union-pay tbody th{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid var(--line);font-weight:650} .ccms #union-pay .tnote{display:block;margin-top:8px} .ccms table{border-collapse:collapse;width:100%;min-width:620px;font-size:1.04rem} .ccms thead th{background:var(--navy);color:#fff;text-align:left;padding:15px 18px;font-size:.952rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap} .ccms tbody td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--navy-90)} .ccms tbody tr:last-child td{border-bottom:0} .ccms tbody tr:nth-child(even){background:#FAFBFC} .ccms tbody tr:hover{background:#F2F6F9} .ccms td.val{text-align:right;white-space:nowrap;font-weight:700;color:var(--teal)} .ccms th.val{text-align:right;white-space:nowrap} .ccms td.ctr,.ccms th.ctr{text-align:center;white-space:nowrap} .ccms tr.total{background:var(--panel)!important} .ccms tr.total td{border-top:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:1.04rem} .ccms tr.total td.val{color:var(--teal);font-size:1.165rem} .ccms .tnote{font-size:.986rem;color:var(--navy-muted);font-style:italic;margin-top:12px;line-height:1.55} .ccms td .sub{display:block;font-size:1.008rem;color:var(--navy-muted);font-style:italic;margin-top:3px} .ccms .chk{color:var(--sea);font-weight:800;font-size:1.092rem} .ccms .chk-no{color:var(--navy-muted);font-weight:700} .ccms .scrollhint{font-size:.941rem;color:var(--navy-muted);margin-top:8px;display:none} @media(max-width:700px){.ccms .scrollhint{display:block}} .ccms .panel{background:var(--panel);border-left:4px solid var(--teal);border-radius:0 var(--r) var(--r) 0;padding:28px 30px} .ccms .panel p:last-child{margin-bottom:0} .ccms .panel.quote p{font-size:1.082rem;line-height:1.68} .ccms .panel .hl{color:var(--teal);font-weight:700} .ccms .guarantee{background:var(--teal);color:#fff;border-radius:var(--r);padding:32px 34px;box-shadow:0 20px 50px rgba(21,96,130,.24)} .ccms .guarantee .lbl{font-size:.885rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:10px} .ccms .guarantee h3{color:#fff;font-size:1.477rem;margin-bottom:.5em} .ccms .guarantee p{color:var(--w-on);margin-bottom:0;line-height:1.62} .ccms .guarantee.navy{background:var(--navy);box-shadow:0 20px 50px rgba(14,40,65,.26)} .ccms .limits{background:var(--navy);color:#fff;border-radius:var(--r);padding:32px 34px} .ccms .limits .lbl{font-size:.885rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-ink);margin-bottom:10px} .ccms .limits h3{color:#fff;font-size:1.373rem} .ccms .limits p{color:var(--w-mid);margin-bottom:0} .ccms .careline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0} .ccms .careline .k{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sea);font-size:.974rem;margin-right:12px} .ccms .careline .t{font-style:italic;color:var(--navy-70);font-size:1.134rem} .ccms .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px} @media(max-width:760px){.ccms .trio{grid-template-columns:1fr}} .ccms .tstat{border-radius:var(--r);padding:26px 22px;text-align:center;background:var(--panel)} .ccms .tstat .n{font-size:clamp(1.85rem,3.6vw,2.5rem);font-weight:800;line-height:1;color:var(--teal);letter-spacing:-.02em} .ccms .tstat .l{font-size:.896rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:11px 0 7px;color:var(--navy)} .ccms .tstat .d{font-size:1.042rem;color:var(--navy-muted);line-height:1.5;margin:0} .ccms .tstat.orange{background:var(--orange-deep)} .ccms .tstat.orange .n,.ccms .tstat.orange .l{color:#fff} .ccms .tstat.orange .d{color:#fff} .ccms .shead{margin-bottom:38px} .ccms .shead p{color:var(--navy-70);font-size:1.165rem;max-width:64ch;margin-bottom:0} .ccms .shead.ctr{text-align:center} .ccms .shead.ctr p{margin-left:auto;margin-right:auto} .ccms .alt{background:var(--panel2)} .ccms .dark{background:var(--navy);color:#fff} .ccms .dark h2,.ccms .dark h3{color:#fff} .ccms .dark p,.ccms .dark .shead p{color:var(--w-mid)} .ccms .case{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:26px 28px;box-shadow:var(--sh)} .ccms .case .k{font-weight:700;color:var(--orange-ink);display:block;margin-bottom:.35em;font-size:1.123rem} .ccms .case p:last-child{margin-bottom:0} .ccms .case .hl{color:var(--sea);font-weight:700} .ccms .qbox{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start;background:var(--panel);border-radius:var(--r-lg);padding:34px 36px} @media(max-width:700px){.ccms .qbox{grid-template-columns:1fr;gap:20px}} .ccms .qbox .ph{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--navy);box-shadow:0 10px 30px rgba(14,40,65,.22)} .ccms .qbox .ph img{width:100%;height:100%;object-fit:cover;object-position:center} .ccms .qbox .ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;background:linear-gradient(140deg,var(--navy),var(--teal))} .ccms .qbox blockquote{margin:0;font-size:1.144rem;line-height:1.66;color:var(--navy-90)} .ccms .qbox blockquote .hl{color:var(--teal);font-weight:700} .ccms .qbox .by{margin-top:16px;font-weight:700;color:var(--navy)} .ccms .qbox .by span{display:block;font-weight:500;font-style:italic;color:var(--navy-muted);font-size:1.03rem} .ccms .cta{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:44px 46px;box-shadow:var(--sh-lg);position:relative;overflow:hidden} .ccms .cta::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 88% -20%,rgba(21,96,130,.55),transparent 62%);pointer-events:none} .ccms .cta>*{position:relative;z-index:1} .ccms .cta h2{color:#fff;margin-bottom:.35em} .ccms .cta p{color:var(--w-on);max-width:58ch} .ccms .cta .addr{margin-top:22px;font-size:1.008rem;color:var(--sky-ink);font-weight:600} .ccms .cta .addr a{color:var(--sky-ink)} @media(max-width:620px){.ccms .cta{padding:32px 24px}} .ccms .foot{background:var(--navy);color:var(--w-mid);padding:54px 0 30px} .ccms .foot .cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:38px;margin-bottom:34px} .ccms .foot .cols>div{min-width:0;overflow-wrap:anywhere} @media(max-width:820px){.ccms .foot .cols{grid-template-columns:1fr;gap:26px}} .ccms .foot img{height:44px;margin-bottom:16px} .ccms .foot h3{color:#fff;font-size:.896rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-weight:700} .ccms .foot a{color:var(--w-on);display:block;padding:5px 0;font-size:1.04rem} .ccms .foot .steprow{color:var(--w-mid);padding:4px 0;font-size:1.042rem} .ccms .foot .steprow a{display:inline;padding:0} .ccms .foot a:hover{color:#fff} .ccms .foot .bot{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:1.008rem;color:var(--w-mid)} .ccms .foot .bot .sp{flex:1} .ccms .formwrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden} .ccms .formwrap .fhead{background:var(--navy);color:#fff;padding:30px 34px} .ccms .formwrap .fhead h3{color:#fff;font-size:1.508rem;margin-bottom:.35em} .ccms .formwrap .fhead p{color:var(--w-on);margin:0;font-size:1.071rem} .ccms .formwrap .fbody{padding:32px 34px} @media(max-width:620px){.ccms .formwrap .fhead,.ccms .formwrap .fbody{padding:24px 20px}} @media(max-width:620px){ .ccms .qbox{padding:24px 20px} .ccms .guarantee,.ccms .limits{padding:24px 20px} .ccms .panel{padding:20px 18px} .ccms .cpanel,.ccms .cout{padding:22px 20px} } .ccms fieldset{border:0;padding:0;margin:0 0 26px} .ccms legend{font-size:.896rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);padding:0 0 12px;width:100%;border-bottom:1px solid var(--line);margin-bottom:18px} .ccms .frow{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:20px} @media(max-width:620px){.ccms .frow{grid-template-columns:1fr}} .ccms .f{margin-bottom:0} .ccms .f.full,.ccms .frow>.full{grid-column:1/-1} .ccms label{display:block;font-size:1.008rem;font-weight:600;color:var(--navy);margin-bottom:6px} .ccms label .req{color:var(--orange-ink);margin-left:2px} .ccms .f .hint{font-size:.963rem;color:var(--navy-muted);margin-top:5px;line-height:1.45} .ccms input[type=text],.ccms input[type=email],.ccms input[type=tel],.ccms select,.ccms textarea{ width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:1.064rem; color:var(--navy);background:#fff;transition:border-color .16s ease,box-shadow .16s ease} .ccms textarea{min-height:104px;resize:vertical} .ccms select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230E2841' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer} .ccms select[multiple]{background-image:none;padding:10px 12px;height:auto;cursor:default} .ccms select[multiple] option{padding:4px 6px;border-radius:4px} .ccms input:focus,.ccms select:focus,.ccms textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,96,130,.14)} .ccms input.err,.ccms select.err,.ccms textarea.err{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.11)} .ccms .emsg{color:#C0392B;font-size:.963rem;margin-top:5px;display:none;font-weight:600} .ccms .emsg.show{display:block} .ccms .fnote{font-size:.997rem;color:var(--navy-muted);margin:0 0 18px} .ccms .consent{display:flex;gap:10px;align-items:flex-start;font-size:1.042rem;color:var(--navy-70);margin:6px 0 6px} .ccms #consentErr{margin-top:4px;margin-bottom:20px} .ccms .fstatus ul{margin:.5em 0 0;padding-left:1.2em} .ccms .fstatus li{margin-bottom:.25em} .ccms .consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--teal);flex-shrink:0} .ccms .fstatus{padding:16px 18px;border-radius:10px;margin-top:16px;font-size:1.04rem;display:none;line-height:1.5} .ccms .fstatus.show{display:block} .ccms .fstatus.ok{background:#E8F5F1;color:#155E4E;border:1px solid #A8D8C9} .ccms .fstatus.bad{background:#FDECEA;color:#8E2A1E;border:1px solid #F0B8B0} .ccms .fstatus.info{background:#E9F2F7;color:#124D68;border:1px solid #AFD0E0} .ccms .calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start} @media(max-width:900px){.ccms .calc{grid-template-columns:1fr}} .ccms .cpanel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh)} .ccms .cout{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh-lg);position:sticky;top:78px} @media(max-width:900px){.ccms .cout{position:static}} .ccms .cout h3{color:#fff} .ccms .slider{margin-bottom:22px} .ccms .slider .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;min-width:0} .ccms .slider .nm{min-width:0} @media(max-width:620px){ .ccms .slider .top{flex-wrap:wrap;gap:4px} .ccms .slider .top .vl{margin-left:auto} .ccms .vlin{width:5.6em} .ccms .advpanel .slider .vl{flex-wrap:wrap} } .ccms .slider .nm{font-size:1.064rem;font-weight:600;color:var(--navy)} .ccms .slider .vl{font-family:'Poppins',sans-serif;font-weight:600;color:var(--teal);font-size:1.061rem;white-space:nowrap} .ccms input[type=range]{width:100%;height:32px;background:transparent; background-image:linear-gradient(var(--line),var(--line));background-size:100% 6px; background-position:center;background-repeat:no-repeat;border-radius:3px; -webkit-appearance:none;appearance:none;cursor:pointer;padding:0;border:0} .ccms input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent} .ccms input[type=range]::-moz-range-track{height:6px;background:transparent} .ccms input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(14,40,65,.3)} .ccms input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(14,40,65,.3)} .ccms .slider .hint{font-size:.963rem;color:var(--navy-muted);margin-top:5px;line-height:1.4} .ccms .lrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0; border-bottom:1px dotted var(--line);font-size:1.04rem} .ccms .lrow:last-of-type{border-bottom:0} .ccms .lrow .k{color:var(--navy-70);line-height:1.5} .ccms .lrow .v{font-weight:800;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto} .ccms .on-dark .lrow{border-bottom:1px solid rgba(255,255,255,.1)} .ccms .on-dark .lrow .k{color:var(--w-mid)} .ccms .on-dark .lrow .v{font-weight:700;color:#fff} .ccms .on-dark .lrow.hi .v{color:var(--sky-ink)} .ccms .lrow.tot{flex-wrap:wrap} .ccms .lrow.tot .v{white-space:normal;text-align:right;flex:0 1 auto;min-width:0; margin-left:auto} .ccms .cnote{font-size:.986rem;color:var(--w-mid);line-height:1.5;margin:20px 0 0;font-style:italic} .ccms .advin{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)} .ccms .advin>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-weight:600;color:var(--navy);padding:10px 0} .ccms .advin>summary::-webkit-details-marker{display:none} .ccms .advin>summary::before{content:'+';display:inline-block;width:1.1em;font-weight:700;color:var(--teal)} .ccms .advin[open]>summary::before{content:'‘2'} .ccms .advin>summary:hover{color:var(--teal)} .ccms .advin>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px} .ccms .advhint{font-weight:400;font-size:.9rem;color:var(--navy-muted)} .ccms .advbody{padding-top:14px} .ccms .paired{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px} .ccms .paired.three{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))} .ccms .paired.three .pfig{font-size:clamp(1rem,1.9vw,1.22rem);white-space:nowrap} .ccms .paired.three .phd{font-size:.76rem;letter-spacing:.09em} .ccms .paired.three .psave{grid-column:1/-1} .ccms .paired.three .psave .pfig{font-size:clamp(2rem,3.8vw,2.44rem)} .ccms .pwith{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20)} .ccms .pcell{border-radius:12px;padding:20px 16px;text-align:center} .ccms .pcost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)} .ccms .psave{background:var(--orange-deep)} .ccms .phd{font-size:.83rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;line-height:1.3} .ccms .pfig{font-size:clamp(1.35rem,3.1vw,1.85rem);font-weight:800;line-height:1.1;margin-top:10px;color:#fff} .ccms .pcost .pfig{color:var(--red-neg)} .ccms .pfoot{background:var(--orange-deep);border-radius:12px;padding:18px 20px;text-align:center;margin-top:12px} @media(max-width:420px){.ccms .paired{grid-template-columns:1fr}} .ccms .advpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:26px 0 8px} .ccms .advpickbtn{text-align:left;background:#fff;border:2px solid var(--gray);border-radius:var(--r); padding:20px 22px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; display:flex;flex-direction:column;gap:6px;font:inherit;text-decoration:none} .ccms .advpickbtn:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--sh)} .ccms .advpickbtn[aria-pressed="true"],.ccms .advpickbtn[aria-current="page"]{border-color:var(--teal);background:var(--panel);box-shadow:var(--sh)} .ccms .advpickbtn[aria-current="page"]{cursor:default;transform:none} .ccms .apt{font-weight:700;font-size:1.08rem;color:var(--navy);line-height:1.3} .ccms .apr{font-size:.95rem;color:var(--navy);line-height:1.45} .ccms .apu{font-size:.92rem;color:var(--navy-muted)} .ccms .advpickbtn:focus-visible{outline:3px solid var(--teal);outline-offset:3px} .ccms .advpanel{margin-top:4px} .ccms .advpanel[hidden]{display:none} .ccms .advpanel .calc{margin-top:26px} .ccms .advout{min-width:0;position:sticky;top:78px} .ccms .advopen{background:var(--panel);border-left:4px solid var(--orange);border-radius:0 var(--r) var(--r) 0; padding:16px 18px;font-size:1.01rem;color:var(--navy-70);margin-bottom:24px} .ccms .advstep{margin-bottom:30px} .ccms .advsteph{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px; border-bottom:2px solid var(--line);margin-bottom:18px} .ccms .advsteph .eyebrow{margin:0} .ccms .advstept{font-size:1.02rem;color:var(--navy-70)} .ccms .advq{width:100%;box-sizing:border-box;padding:11px 13px;font:inherit;font-size:1.06rem; font-variant-numeric:tabular-nums;color:var(--navy);background:#fff; border:1px solid var(--gray);border-radius:var(--r);transition:border-color .15s ease,box-shadow .15s ease} .ccms .advq:hover{border-color:var(--navy-muted)} .ccms .advq:focus-visible{border-color:var(--teal);outline:3px solid var(--navy);outline-offset:2px} .ccms .advq:focus:not(:focus-visible){outline:none;border-color:var(--teal); box-shadow:0 0 0 3px rgba(21,96,130,.16)} .ccms .afh{margin:7px 0 0;font-size:.95rem;color:var(--navy-70);line-height:1.5} .ccms .afw{margin:5px 0 0;font-size:.88rem;color:var(--navy-muted);line-height:1.5} .ccms .afwk{font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem; display:block;margin-bottom:1px} .ccms .advledger{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:14px} .ccms .advledger h3{margin:0;font-size:1.05rem;color:var(--navy)} .ccms .lednote{margin:5px 0 12px;font-size:.9rem;color:var(--navy-muted);line-height:1.5} .ccms .ledbody{border-top:1px solid var(--line);padding-top:12px} .ccms .ledline{display:flex;justify-content:space-between;align-items:baseline;gap:16px; padding:7px 0;border-bottom:1px dotted var(--line)} .ccms .ledline:last-child{border-bottom:none} .ccms .ledwork{font-size:.96rem;color:var(--navy-70);line-height:1.5} .ccms .ledres{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto} .ccms .ledcite{font-size:.85rem;color:var(--teal);font-weight:650} .ccms .ledempty,.ccms .ledhold{margin:0;font-size:.96rem;color:var(--navy-muted);line-height:1.55} .ccms .ledhold{background:var(--panel);border-left:3px solid var(--orange);padding:11px 13px;border-radius:0 var(--r) var(--r) 0} .ccms .ledpair{margin:12px 0 0;background:var(--panel);border-left:3px solid var(--teal); padding:11px 13px;border-radius:0 var(--r) var(--r) 0;font-size:.96rem;color:var(--navy-70);line-height:1.55} .ccms .ledsep{font-size:.9rem;color:var(--navy-muted);line-height:1.55;margin:4px 0 20px;font-style:italic} .ccms .advunrend{background:var(--panel);border-radius:var(--r);padding:18px 20px} .ccms .advunrend .lbl{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--navy-muted)} .ccms .advunrend ul{margin:12px 0 0;padding-left:18px} .ccms .advunrend li{font-size:.93rem;color:var(--navy-70);line-height:1.55;margin-bottom:9px} .ccms .advunrend strong{color:var(--navy)} @media(max-width:900px){ .ccms .advout{position:static} } @media(max-width:620px){ .ccms .advfield label{flex-wrap:wrap;gap:2px} .ccms .afl{flex:1 1 100%} .ccms .afu{margin-left:0} } .ccms .seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px} .ccms .seg button{min-width:0;white-space:normal;line-height:1.25;hyphens:none;padding:12px 16px;border:1.5px solid var(--line);background:#fff;border-radius:9px;font-family:inherit;font-size:1.019rem;font-weight:600;color:var(--navy-70);cursor:pointer;transition:all .16s ease} .ccms .seg button:hover{border-color:var(--teal);color:var(--teal)} .ccms .seg button.on{background:var(--teal);border-color:var(--teal);color:#fff} .ccms .seg button:focus-visible{outline:3px solid var(--navy);outline-offset:2px} .ccms .seg.two{grid-template-columns:1fr 1fr} .ccms [hidden]{display:none !important} .ccms .slider.unset input[type=range]{background-image:linear-gradient(var(--panel),var(--panel))} .ccms .slider.unset input[type=range]::-webkit-slider-thumb{background:#fff;border:3px solid var(--gray)} .ccms .slider.unset input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--gray)} .ccms .vlunset{font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy-muted);font-size:1.019rem;margin-left:8px} .ccms .slider.pinhi input[type=range]::-webkit-slider-thumb, .ccms .slider.pinlo input[type=range]::-webkit-slider-thumb{background:#fff;border:3px solid var(--teal)} .ccms .slider.pinhi input[type=range]::-moz-range-thumb, .ccms .slider.pinlo input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--teal)} .ccms .fieldnote{margin:6px 0 0;font-size:.93rem;line-height:1.5;padding:8px 11px; border-left:3px solid var(--gray);border-radius:0 var(--r) var(--r) 0; background:var(--panel2);color:var(--navy-70)} .ccms .fieldnote.pin{border-left-color:var(--teal)} .ccms .fieldnote.soft{border-left-color:var(--orange)} .ccms .fieldnote.hard{border-left-color:var(--orange-deep);color:var(--navy)} .ccms .rangeends{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px; font-size:.86rem;color:var(--navy-muted);font-variant-numeric:tabular-nums} .ccms .rangeends .rend{flex:0 0 auto} .ccms .rangeends .rbasis{flex:1 1 auto;text-align:center;font-variant-numeric:normal} .ccms .uniline{margin:2px 0 6px;font-size:.86rem;color:var(--navy-muted)} .ccms .vl.long{white-space:normal} .ccms .advpanel .vlin{border-color:var(--gray)} .ccms .advpanel .slider .vl{display:inline-flex;align-items:baseline;gap:2px} .ccms .hintwhy,.ccms .afw{margin:5px 0 0;font-size:.88rem;color:var(--navy-muted);line-height:1.5} .ccms .hintwhyk,.ccms .afwk{font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.07em; font-size:.74rem;display:block;margin-bottom:1px} .ccms .srcline{margin:4px 0 6px;font-size:.88rem;line-height:1.5;color:var(--navy-muted)} .ccms .srclbl{font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem} .ccms .info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle; width:44px;height:44px;margin:-11px 0 -11px 2px;padding:0;border:0;background:transparent; border-radius:50%;cursor:pointer;font:inherit} .ccms .info .infoi{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px; border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);font-family:Georgia,'Times New Roman',serif; font-style:italic;font-weight:700;font-size:.86rem;line-height:1} .ccms .info:hover .infoi,.ccms .info[aria-expanded="true"] .infoi{background:var(--teal);color:#fff} .ccms .info:focus-visible{outline:3px solid var(--navy);outline-offset:-2px} .ccms .slider .top .info{margin-right:auto;flex:0 0 auto} .ccms .working{margin:4px 0 8px;padding:10px 12px;border-left:3px solid var(--teal); border-radius:0 var(--r) var(--r) 0;background:var(--panel2);font-size:.93rem;line-height:1.55; color:var(--navy-70);overflow-wrap:anywhere} .ccms .working p{margin:0 0 8px} .ccms .working-close{padding:6px 12px;border:1.5px solid var(--gray);background:#fff;border-radius:9px; font-family:inherit;font-size:.9rem;font-weight:600;color:var(--navy-70);cursor:pointer} .ccms .working-close:hover{border-color:var(--teal);color:var(--teal)} .ccms .working-close:focus-visible{outline:3px solid var(--navy);outline-offset:2px} .ccms .condline{margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--orange); background:var(--panel2);border-radius:0 var(--r) var(--r) 0;font-size:.88rem; line-height:1.5;color:var(--navy-70);overflow-wrap:anywhere} .ccms .condlbl{font-weight:700;color:var(--orange-ink);text-transform:uppercase; letter-spacing:.07em;font-size:.74rem} .ccms .kpipick{background:var(--panel);border-left:4px solid var(--teal); border-radius:0 var(--r) var(--r) 0;padding:16px 18px;margin:0 0 10px} .ccms .kpilbl{display:block;font-weight:700;color:var(--teal);text-transform:uppercase; letter-spacing:.07em;font-size:.74rem;margin-bottom:8px} .ccms .advkpi{width:100%;max-width:520px;font-family:inherit;font-size:1.02rem; font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--gray); border-radius:9px;padding:11px 13px;line-height:1.3} .ccms .advkpi:focus-visible{outline:3px solid var(--navy);outline-offset:2px} .ccms .kpibasis{margin:11px 0 0;font-size:.92rem;line-height:1.55;color:var(--navy-70)} .ccms .kpisingle{margin:0;font-size:.98rem;line-height:1.55;color:var(--navy)} .ccms .kpicite{margin:7px 0 0;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere} .ccms .advrow{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px} .ccms .kpicards{display:grid;gap:8px;margin:0} .ccms .kpicard{display:flex;gap:11px;align-items:flex-start;padding:11px 13px; border:1.5px solid var(--gray);border-radius:9px;background:#fff;cursor:pointer; font-size:1.02rem;line-height:1.35;color:var(--navy)} .ccms .kpicard:hover{border-color:var(--teal)} .ccms .kpicard.on{border-color:var(--teal);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--teal)} .ccms .kpicard:focus-within{outline:3px solid var(--navy);outline-offset:2px} .ccms .kpiradio{margin:4px 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--teal)} .ccms .kpicardt{font-weight:600;overflow-wrap:anywhere} .ccms .kpicardm{display:block;font-size:.8rem;font-weight:700;color:var(--teal); text-transform:uppercase;letter-spacing:.06em;margin-top:3px} .ccms .setaside{background:var(--panel2);border-radius:var(--r);padding:12px 14px;margin-bottom:22px; font-size:.92rem;color:var(--navy-70);line-height:1.5} .ccms .advfoot{margin-top:34px;padding-top:26px;border-top:2px solid var(--line)} .ccms .advfoot .advfh{font-size:1.05rem;color:var(--navy);margin:0 0 14px} .ccms .advsum{background:var(--navy);color:#fff;border-radius:var(--r-lg); padding:26px 24px;margin-top:26px;box-shadow:var(--sh-lg)} .ccms .advsum .phd{color:#fff} .ccms .advsum .pfig{color:#fff;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800; margin-top:8px;line-height:1.12} .ccms .advsum .hint{color:var(--w-mid);font-size:.95rem;line-height:1.5; white-space:normal} .ccms .advsum .paired{margin-top:0} .ccms .advsum .pfoot{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2); color:var(--w-mid);font-size:.95rem;line-height:1.6;text-align:left} .ccms .advsum .pfoot .sumwork{color:#fff} .ccms .advkpicost{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)} .ccms .advkpicost .phd{font-size:.83rem;letter-spacing:.12em} .ccms .advbar{display:none} @media(max-width:899px){ .ccms .advbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60; box-sizing:border-box;height:66px;padding:9px 16px;gap:2px 14px;align-items:center; flex-wrap:wrap;background:var(--navy);color:#fff; border-top:1px solid rgba(255,255,255,.25);box-shadow:0 -6px 18px rgba(0,0,0,.18)} .ccms .advbar .advbarl{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase; font-weight:700;color:var(--w-mid);flex:0 0 auto} .ccms .advbar .advbarf{font-size:1.35rem;font-weight:800;line-height:1.1; color:#fff;flex:0 0 auto;white-space:nowrap} .ccms .advbar .advbarf .hint{font-size:.9rem;font-weight:600;color:var(--w-mid);white-space:normal} .ccms .advbar .advbarw{flex:1 1 100%;font-size:.78rem;line-height:1.3;color:var(--w-mid); overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ccms:not(:has(.hr-enabled)):has(.advbar){padding-bottom:66px} } .ccms .skip{position:absolute;left:-9999px;top:0} .ccms .skip:focus{left:12px;top:12px;z-index:200;background:#fff;color:var(--navy);padding:10px 16px;border-radius:8px;box-shadow:var(--sh-lg)} .ccms main[tabindex]{outline:none} .ccms #main,.ccms #request,.ccms #calc{scroll-margin-top:88px} @media(max-width:720px){.ccms #main,.ccms #request,.ccms #calc{scroll-margin-top:98px}} .ccms a:focus-visible,.ccms .btn:focus-visible,.ccms button:focus-visible, .ccms input:focus-visible,.ccms select:focus-visible,.ccms textarea:focus-visible{ outline:3px solid var(--navy);outline-offset:2px;border-radius:4px} .ccms .on-dark a:focus-visible,.ccms .on-dark .btn:focus-visible,.ccms .topbar a:focus-visible, .ccms .hero a:focus-visible,.ccms .cout input:focus-visible,.ccms .foot a:focus-visible{outline-color:#fff} .ccms .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden; clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0} @media print{.ccms .topbar,.ccms .foot,.ccms .btn{display:none!important}} @media(prefers-reduced-motion:reduce){.ccms *{animation:none!important;transition:none!important}} .ccms .teamband{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw); line-height:0;background:var(--navy)} .ccms .teamband img{width:100%;height:auto;display:block; max-height:760px;background:var(--navy)} .ccms .teamband-cap{position:static;padding:18px 24px; background:var(--navy);line-height:1.5} .ccms .teamband-cap span{display:block;max-width:1120px;margin:0 auto;color:#fff; font-size:1.064rem;font-weight:600} @media(max-width:620px){.ccms .teamband-cap{padding:16px 20px}} .ccms .photo-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(24px,5vw,72px);align-items:center;background:var(--panel);border:1px solid var(--line); border-radius:var(--r-lg);overflow:hidden} .ccms .photo-feature img{display:block;width:100%;height:auto;max-width:480px;margin:auto} .ccms .photo-feature-copy{padding:28px 36px 28px 0} .ccms .photo-feature-copy .eyebrow{color:var(--teal)} .ccms .photo-feature-copy p:not(.eyebrow){max-width:42ch;color:var(--navy-70)} @media(max-width:700px){.ccms .photo-feature{grid-template-columns:1fr;gap:0} .ccms .photo-feature img{max-width:360px} .ccms .photo-feature-copy{padding:26px}} .ccms .photocard{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh); border:1px solid var(--line);display:flex;flex-direction:column;background:#fff} .ccms .photocard img{width:100%;aspect-ratio:860/573;height:auto;display:block;background:var(--panel)} .ccms .photocard .bd{padding:24px;display:flex;flex-direction:column;flex:1} .ccms .photocard .bd p{margin-bottom:0} .ccms .photocard .btn-row{margin-top:auto;padding-top:18px} .ccms .rlist{margin:0;padding-left:0;list-style:none} .ccms .rlist li{position:relative;padding-left:30px;margin-bottom:.72em;color:var(--navy-70); font-size:1.082rem;line-height:1.55} .ccms .rlist li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px; border-radius:50%;background:var(--sea)} .ccms .rsub{margin:.4em 0 0;padding-left:0;list-style:none} .ccms .rsub li{position:relative;padding-left:20px;margin-bottom:.34em;font-size:1.04rem} .ccms .rsub li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:2px; background:var(--navy-muted);border-radius:1px} .ccms .rolecard{display:flex;flex-direction:column;gap:5px;background:#fff; border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r); padding:22px 24px;box-shadow:var(--sh);transition:transform .18s ease,box-shadow .22s ease} .ccms .rolecard:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);text-decoration:none} .ccms .rolecard .rl{font-size:.918rem;font-weight:700;letter-spacing:.13em; text-transform:uppercase;color:var(--navy-muted)} .ccms .rolecard .rt{font-size:1.186rem;font-weight:700;color:var(--navy)} .ccms .rolecard .rb{color:var(--navy-70);font-size:1.04rem;line-height:1.5} .ccms .rolecard .rgo{margin-top:6px;font-weight:700;color:var(--teal);font-size:1.04rem} .ccms .faq{border-bottom:1px solid var(--line);padding:4px 0} .ccms .faq summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:1.123rem; color:var(--navy);list-style:none;display:flex;align-items:flex-start;gap:12px} .ccms .faq summary::-webkit-details-marker{display:none} .ccms .faq summary::before{content:"+";color:var(--teal);font-weight:800;flex:none; font-size:1.25rem;line-height:1.2} .ccms .faq[open] summary::before{content:"\2013"} .ccms .faq p{margin:0 0 16px 26px;color:var(--navy-70);font-size:1.082rem} .ccms .faq summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px} .ccms .slider .vl .cur,.ccms .slider .vl .per{color:var(--teal);font-weight:700} .ccms .vlin{width:7.4em;text-align:right;font-family:inherit;font-size:1.019rem;font-weight:700; color:var(--teal);background:var(--panel2);border:1.5px solid var(--line);border-radius:7px; padding:3px 8px;-moz-appearance:textfield} .ccms .vlin::-webkit-outer-spin-button,.ccms .vlin::-webkit-inner-spin-button{ -webkit-appearance:none;margin:0} .ccms .vlin:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,96,130,.16)} .ccms .vlin:focus-visible{outline:3px solid var(--teal);outline-offset:2px} .ccms .cf-turnstile{max-width:100%;} .ccms .cf-turnstile iframe{max-width:100%;} .ccms .calc-hero{padding:28px 0 24px} .ccms .calc-hero h1{font-size:clamp(1.75rem,3vw,2.6rem);max-width:32ch;margin:8px 0 12px} .ccms .calc-hero .deck{font-size:1rem;max-width:80ch;margin:0 0 12px} .ccms .calc-hero a{color:#fff;text-underline-offset:4px} .ccms .calculator-workspace{padding:20px 0 48px} .ccms .calculator-workspace .advpanel{padding:0;margin-top:0} .ccms .calculator-workspace .advpanel .calc{margin-top:16px} .ccms .advbar[hidden]{display:none} .ccms .fstatus.preview-notice{background:var(--panel2);color:var(--navy);border:1px solid var(--line)} .ccms .teamband{margin-left:0;margin-right:0;width:100%;max-width:100%} .ccms .calculator-workspace #advprivacy{margin:0 0 12px;font-size:.9375rem} .ccms .calc-method,.ccms .metric-options,.ccms .intake-optional{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:0 16px;background:var(--panel2)} .ccms .calc-method summary,.ccms .metric-options summary,.ccms .intake-optional summary{cursor:pointer;padding:13px 0;font-size:1rem;font-weight:650;line-height:1.5;min-height:44px} .ccms .calc-method summary:focus-visible,.ccms .metric-options summary:focus-visible,.ccms .intake-optional summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px} .ccms .metric-options[open] .kpilbl{display:block;margin:12px 0} .ccms .intake-optional[open] .frow{padding:8px 0 16px} .ccms .first-result{border:2px solid var(--teal);border-radius:10px;padding:18px;margin:16px 0 24px;background:var(--panel2)} .ccms .first-result h4{font-size:1.125rem;margin:0 0 12px} .ccms .first-result .lrow{gap:16px;align-items:flex-start} .ccms .first-result .lrow .v{font-size:1.4rem;color:var(--teal);font-weight:750} .ccms .first-result summary{cursor:pointer;font-size:1rem;min-height:44px;padding:10px 0} .ccms .scenario-tools input[type=file]{display:block;font:inherit;max-width:100%;padding:12px 0} .ccms .scenario-tools label{display:block;margin-top:20px;font-size:1rem} .ccms .scenario-tools [data-scenario-stage]{border-top:1px solid var(--line);padding:16px 0} .ccms .assessment-example{margin:0 0 32px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;padding:24px;background:var(--panel2)} .ccms .assessment-example figcaption strong{font-size:1.25rem} .ccms .assessment-example dt{font-weight:750;margin-top:18px;font-size:1rem} .ccms .assessment-example dd{margin:6px 0 0;font-size:1rem;line-height:1.65} .ccms .calc-method .stat{color:var(--navy);background:var(--panel);margin-bottom:16px} .ccms .calc-method .qblock{color:var(--navy);margin:20px 0} @media(max-width:600px){ .ccms .calc-hero{padding:18px 0} .ccms .calc-hero .deck{display:none} .ccms .calc-hero h1{font-size:1.75rem} .ccms .calculator-workspace{padding-top:16px} .ccms .calculator-workspace .cpanel{padding:16px} } @media(max-width:420px){ .ccms .topbar .inner{flex-wrap:nowrap;gap:10px} .ccms .topbar .sp{display:none} .ccms .topbar .ph{font-size:0;min-width:30px;min-height:44px;display:flex;align-items:center} .ccms .topbar .ph::before{content:'Call';font-size:.875rem} .ccms .topbar .btn{font-size:.875rem;padding:10px 12px;min-height:44px;text-align:center;white-space:normal} }

Careers · HVAC Apprentice · Union commercial & industrial HVAC

HVAC Apprentice in the Bay Area

An apprenticeship is not free labor with a title. It is a structured path onto applied equipment, with someone accountable for teaching you.

Who is actually responsible for making sure you learn?

What you get
01
Union pay and benefits
With steady, high-quality work
02
Annual factory training
On the equipment you actually service
03
Vehicle, gas card, phone
Where the role requires it
04
Pull-through incentive
Journeyman and above; apprentice eligibility varies
Level 2
Structured apprenticeship

Union apprenticeship hours, ride-alongs and mentorship, not guesswork.

Pay and practical fit

Union rates, matched to your classification

CCMS pays based on local UA wage scales for each position. Confirm your specific wage and benefit schedule with the hiring team before accepting an offer.

Approximate base hourly pay references
PositionReference range
HVAC Apprentice
Across periods 1 through 10, not a starting-pay range
$31.00 - $79.00 / hour

Reference estimates only; the applicable union scale determines actual pay.

How the ranges work and apprentice progression

Each range uses 90% to 110% of the reference hourly wage before deductions, with both ends rounded to the nearest whole dollar. The reference schedule is effective July 27, 2026 through June 30, 2027. These estimates are not a promise of a particular offer or permission to pay below the required scale.

Actual pay follows the local UA agreement, position, apprenticeship period and individual dispatch. Benefit contributions are separate from these base-pay estimates. Overtime, incentives, payroll deductions and individual benefit elections are not calculated in the displayed ranges. These are not take-home pay estimates.

Apprentice progression

The assigned apprenticeship period determines the applicable scale. These are separate period references, not a choice of starting rates.

Approximate base hourly pay by apprentice period
PeriodReference range
Period 1$31.00 - $38.00 / hour
Period 2$35.00 - $43.00 / hour
Period 3$38.00 - $47.00 / hour
Period 4$42.00 - $51.00 / hour
Period 5$46.00 - $56.00 / hour
Period 6$50.00 - $61.00 / hour
Period 7$53.00 - $65.00 / hour
Period 8$57.00 - $70.00 / hour
Period 9$61.00 - $75.00 / hour
Period 10$65.00 - $79.00 / hour

Standard schedule: Monday through Friday, 7:00 a.m. to 4:00 p.m. After-hours coverage runs 4:00 p.m. to 6:59 a.m., plus weekends and holidays, across all currently active service areas, not planned expansion locations.

On-call responsibilities

Qualified fourth- and fifth-year apprentices, Journeymen and Foremen join the on-call rotation. General Foremen provide backup. Rotation frequency depends on the number of qualified technicians on staff; confirm your assignment with the hiring team.

For an officially approved after-hours service call, the expectation is a phone-call response within 15 minutes and dispatch/on the road within 30 minutes. This is a dispatch expectation, not an onsite arrival guarantee.

Coverage hours describe the service operation, not an individual’s continuous work schedule. Confirm role-specific benefit contributions, vehicle and incentive eligibility with the hiring team.

A bank of Daikin VRV condensing units and their refrigerant piping on a rooftop
Electrical fundamentals, controls and sensors. Learned on the machine, not from a slide.

The role

What you will do

  • Assist with planned maintenance, inspections, startups, repairs and retrofits.
  • Learn electrical fundamentals and controls basics, including variable-frequency drives (VFDs), actuators and sensors.
  • Read prints and submittals, and follow written scopes and checklists.
  • Write service reports to a standard format and criteria.
  • Support job walks by capturing measurements and photos, and help stage tools and materials.
  • Assist with job hazard analyses (JHAs) and toolbox talks under supervision.

What you will bring

  • Reliability, coachability and a safety-first mindset.
  • Clear communication and teamwork.
  • A valid driver’s license and insurability.
  • Work ethic, and the drive to keep learning.

Your growth path

  • Apprentice to Journeyman to Lead Technician to Foreman to General Foreman
  • Structured ride-alongs, mentorship and union apprenticeship hours

Every step is defined, and the training that goes with it is scheduled rather than promised.

How we work: the CARE standard

01

Communicate & Commit

Come prepared, communicate proactively, use facts and root-cause thinking, and contribute to continuous improvement.

02

Act With

Safety, integrity, accountability and honesty in every task and every record.

03

Relationships

Teamwork, trustworthiness, organization, preparation, respect, engagement, resourcefulness and critical thinking. Invest in coworkers, customers and partners.

04

Eliminate

Assumptions, drama, excuses and egos. Replace them with clarification, verification, ownership and solutions.

Our vision

Lead with CARE by delivering customer- and team-centered service that transforms HVAC asset management from reactive to predictive. Our vision is a future where uptime, reliability, longevity and efficiency are achieved consistently, through proactive solutions.

Our mission

Prioritize customers and team members, with a strong commitment to meaningful outcomes. Through thoughtful, prepared and proactive service, eliminate the disruption of unplanned outages. Our mission is to maximize uptime and safety while reducing lifecycle costs and minimizing environmental impact.

Questions

The things people actually ask

Who is eligible for the pull-through incentive program?

Journeymen and above are eligible. Apprentices may be eligible on a case-by-case basis when designated as lead technician on a dispatch.

Is this union work?

Yes. These roles are union and dispatched per local requirements.

Can apprentices and entry-level tradesmen apply?

Yes. We hire for both, and we coordinate with union apprenticeship requirements where they apply.

What equipment will I see?

A wide range: air- and water-cooled chillers, heat pump chillers, packaged and split systems, VRV and VRF systems, controls, pumps, VFDs and more.

Do you provide a vehicle?

Yes. A company vehicle and a gas card for business use, plus a company phone and a corporate card for approved expenses where the role requires it.

What about paid time off and pull-through incentives?

We offer paid holidays, PTO and a pull-through incentive plan. Ask about pay and benefits and we will send you the details.

What is the culture really like?

Professional, prepared and supportive, rooted in the CARE standard. Communicate and commit. Act with safety, integrity, accountability and honesty. Relationships. Eliminate assumptions, drama, excuses and egos.

CARE in ActionCome prepared. Act with integrity. Invest in the people around you. Eliminate the assumptions that get people hurt.

Build a legacy that will last

Complete the Quick Apply form below and a hiring manager reaches out within 24 hours. Not ready to apply? Ask about the pay, PTO, holidays, pull-through incentives and referral bonus first.

23312 Cabot Blvd, Hayward, CA 94545 · 510-244-7566

Apply: HVAC Apprentice

Open in a new tab →

You are applying for HVAC Apprentice. Include this role in the shared application below. Submits straight to CCMS — a hiring manager reaches out within 24 hours. Attach your résumé at the bottom of the form. Prefer to talk first? Call 510-244-7566.