Free in-home measure and quote - PGT, CGI and CWS impact lines compared on your actual openings, style by style
Windows & Doors in Yuba City, CA
Window installation in Yuba City is a different job than it is 40 miles south. The combination of Tule fog season moisture and 108°F summer heat cycling puts stress on frames and seals that Sacramento and Bay Area homes never see. Most houses here were built between the 1960s and 1990s with aluminum single-pane sliders, and those frames are now failing from decades of condensation, expansion stress, and sun exposure. If you’re researching replacement windows or doors, call (509) 265-6387 and we’ll give you a written price before any work starts.
Why Yuba City Homes Are Different
Yuba City sits in one of the foggiest corridors in California. Between November and February, Sutter County’s Tule fog settles in for weeks at a time, holding humidity near 100% while temperatures stay low. That moisture condenses directly on glass and works into frame joints, rotting wood sashes, degrading dual-pane seals, and turning weatherstripping into crumbled rubber. Then summer arrives and temperatures climb past 105°F, sometimes past 108°F, and the same frames that spent the winter soaking in damp air now expand under direct sun. This bi-modal assault, as we call it in the field, is why Yuba City windows fail faster than anywhere else in the northern Sacramento Valley.
The housing stock compounds the problem. Ranch-style and agricultural-era tract homes from the 1960s through 1990s dominate the residential base, and the builder standard at the time was aluminum single-pane horizontal sliders. Aluminum conducts heat and cold aggressively. In fog season, the interior frame surface drops to dew point and collects water. In summer, the same frame bakes in the afternoon sun and transfers that heat straight into the living space. Most of these windows are 30 to 60 years old now. They were never designed for this climate, and they were never designed to last this long.
One more Yuba City-specific factor: flood repair history. Homes in FEMA-mapped flood zones near the Feather River levee system, especially older neighborhoods, often had door thresholds and bottom assemblies patched or replaced after the 1986 and 1997 floods. Many of those repairs used mismatched materials, and they’ve since failed quietly. Homeowners attribute the drafts and higher HVAC bills to an aging furnace or AC unit, when the real culprit is a door frame that never sealed correctly in the first place.
Our Main Yuba City Services
The two jobs Yuba City homeowners call us about most are full door installations and complete window replacement. Both are covered on their own dedicated Yuba City pages.
Door Installation in Yuba City
Door installation in Yuba City means dealing with thresholds that have been exposed to decades of fog-season moisture and, in some neighborhoods, floodwater repair work from decades past. The local issue we see most is threshold decay and frame rot where the bottom door assembly meets the slab, especially on homes near the Feather River levee system. We measure the rough opening down to the eighth of an inch, document what we find, and install a properly flashed and sealed unit that won’t admit water when the Tule fog sits on the ground for two weeks. That’s the difference between a door that’s nailed in and a door that’s installed. Read the full breakdown on our Door Installation in Yuba City page.

Window Replacement in Yuba City
Window replacement in Yuba City is driven by the failure mode we described above: aluminum single-pane sliders that have thermally cycled through too many fog seasons and too many 108°F afternoons. Seals fail, frames bow, rollers wear out, and the window becomes a permanent air leak. The repair is rarely worth doing on a 40-year-old frame made of a material that conducts heat like a frying pan. Full replacement with a dual-pane, low-E unit sized to the existing opening is usually the better long-term decision. Get the specific costs and options on our Window Replacement in Yuba City page.

What happens when you call
- 1
A real person answersNo phone trees - you reach a local pro.
- 2
You get an upfront price rangeHonest numbers before anyone is dispatched.
- 3
A background-checked tech heads outLicensed & insured, dispatched right away.
- 4
You approve before work beginsNothing starts until you say go.
Before
AfterWindow Installation in Yuba City

Window installation in Yuba City means replacing those 1960s-through-1990s aluminum sliders with dual-pane units that can handle fog-season moisture and 108°F summer heat. The specific problem here is condensation-driven seal failure combined with thermal expansion stress that warps aluminum frames over time. We install across six window types and write the price before anything gets ordered. This is the foundation of what our Window Installation team does, and in Yuba City the fog makes it urgent.
Single & Double Hung Windows
Signs you need it
If the upper sash of your existing single hung window stays shut because the balance is broken, or if the lower sash won’t stay up without a prop, the mechanism is spent and replacement is the clean fix.
What it costs in Yuba City
Single and double hung window installation in Yuba City typically runs $340-$860 per window including labor, depending on the frame material and glass package.
How we do it
We measure each rough opening to the eighth of an inch, document the existing frame condition in writing, then set the new unit plumb and square with new flashing and insulation around the full perimeter.
Horizontal Roller Windows
Signs you need it
Yuba City homes are full of these from the original construction, and when the rollers wear flat or the track fills with decades of dust and corrosion, the sash binds, grinds, or falls out of the track entirely.
What it costs in Yuba City
Horizontal roller window replacement in Yuba City typically runs $315-$790 per window for a dual-pane unit with new frame, track, and screen.
How we do it
We pull the old frame down to the rough opening, reset the new frame with shims and backer rod, and install the replacement sashes after confirming they glide freely.
3-Panel Sliding (3-Lite Roller) Windows
Signs you need it
These wide openings are the worst thermal leak in a Yuba City living room, and when the middle panel no longer seals against the side jambs you’re paying PG&E to heat the backyard in winter.
What it costs in Yuba City
Three-panel slider installation in Yuba City typically runs $720-$1,840 per window because the opening is wide enough to require composite reinforcement and a sturdier track.
How we do it
We replace the entire frame assembly in one lift, set it level across the full width, and seal each panel’s interlock so the window closes tight against the fog-season draft.
Casement Windows
Signs you need it
When the crank mechanism on a casement window slips or the sash sags away from the jamb on the latch side, the window is no longer sealing and isn’t worth rebuilding on an old frame.
What it costs in Yuba City
Casement window installation in Yuba City typically runs $420-$980 per unit, with multi-point locking hardware included as standard.
How we do it
We square the frame in the rough opening, install the new hinge system and crank, and adjust the compression seals so the window closes the way it did when it was new.
Awning & Hopper Windows
Signs you need it
Awning and hopper windows are common above Yuba City utility sinks and in basement wells, and when the aluminum hinge pins corrode out from fog-season humidity the sash hangs loose and won’t close against the weatherstrip.
What it costs in Yuba City
Awning and hopper window installation in Yuba City typically runs $285-$640 per unit, including the new screen and hardware.
How we do it
We re-flash the opening, reset the hinge placement for full open-and-close range, and install new foam weatherstrip so the closed sash seals at every edge.
What Window Installation Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Single or double hung window installation | $340-$860 per window |
| Horizontal roller window installation | $315-$790 per window |
| 3-panel sliding window installation | $720-$1,840 per window |
Does window installation require a permit in Yuba City?
Replacing a window in the same opening generally does not require a building permit in Yuba City when the rough opening is unchanged. New openings, structural changes, or altering egress windows may require plan review through the City of Yuba City Building Department.
How long does window installation take in Yuba City?
Most single-window replacements take one day from tear-out to interior trim. Larger projects involving six or more windows usually run two to three working days, depending on stucco or siding repair around the new frames. We include the schedule in writing.
Impact Windows & Doors in Yuba City

Impact windows and doors in Yuba City aren’t usually driven by hurricane landfall; they’re driven by tree limbs, valley wind gusts, and the fog-season rain that finds every failed frame joint. The housing stock here, with its wide original sliders and older patio doors, is particularly vulnerable to sudden glass breakage that a standard dual-pane unit won’t stop. Our Impact Windows & Doors line includes laminated glass that holds together even when it breaks, and the installation protocol doesn’t change.
Impact-Resistant Windows
Signs you need it
If your home faces mature eucalyptus or oak trees, or if you’re near open agricultural land where wind gusts commonly hit 40+ mph in winter storms, standard glass is a risk that laminated impact glass removes.
What it costs in Yuba City
Impact-resistant window installation in Yuba City typically runs $650-$1,680 per window, depending on size and whether it’s a single or double hung configuration.
How we do it
We install the impact-rated sash and frame as a complete assembly, using the same rough-opening preparation as a standard window, but with anchoring hardware rated for the higher design pressure.
Single Hung Impact Windows
Signs you need it
If you’re replacing a failed single hung in a bedroom or living area and want the glass to hold against flying debris, a single hung impact window is the direct replacement that keeps the same look and operation.
What it costs in Yuba City
Single hung impact window installation in Yuba City typically runs $390-$1,470 per opening, including the laminated glass unit and new frame.
How we do it
We measure the existing sash and reveal, then swap the full unit so the laminated glass sits in a frame engineered to carry the extra weight without sagging.
Horizontal Roller & Sliding Impact Windows
Signs you need it
Yuba City’s original horizontal sliders are the single most common window type on ranch-era homes, and replacing them with impact-rated sliding units keeps the look while eliminating the shatter risk.
What it costs in Yuba City
Horizontal roller impact window installation in Yuba City typically runs $380-$1,510 per window, which includes the reinforced track and interlocking meeting rails.
How we do it
We replace the entire frame and both sashes as a unit, then adjust each roller and interlock so the two panels close tightly against each other in wind.
What Impact Windows & Doors Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Impact-resistant window installation | $650-$1,680 per window |
| Single hung impact window installation | $390-$1,470 per window |
| Horizontal roller impact window installation | $380-$1,510 per window |
Do I need impact windows in Yuba City?
Yuba City isn’t in a hurricane zone, but wind-driven debris from winter storms and tree limbs can shatter standard glass. If your home is surrounded by mature trees or sits near open farmland, impact-rated glass is a reasonable protection upgrade. Call (509) 265-6387 for a written quote.
Will impact windows make a Yuba City home noticeably quieter?
Yes, the laminated interlayer in impact windows cuts sound transmission substantially, which is a side benefit that homeowners in Yuba City’s busier traffic corridors often mention. We can quote both standard and impact options for the same opening size.
Energy-Efficient Windows in Yuba City

Energy-efficient windows in Yuba City aren’t a comfort upgrade; they’re a utility bill correction. PG&E cooling costs in summer here are severe, and single-pane aluminum frames transfer heat and cold directly into the house. The fog season adds its own problem: high interior humidity meeting cold glass produces condensation that soaks window sills and grows mold on the frame. Our Energy-Efficient Windows program specifies low-E coatings and argon fills as standard, not as add-ons.
Low-E & Argon Gas Glass
Signs you need it
If your summer AC runs through the afternoon without cycling off, or if the glass surface facing the room feels warm to the touch on a hot day, your existing glass has almost no thermal barrier.
What it costs in Yuba City
Low-E and argon gas window installation in Yuba City typically runs $350-$950 per window, which includes the coated glass, argon fill, and warm-edge spacer.
How we do it
We order each unit with the low-E coating on the correct surface for Yuba City’s west-facing afternoon sun, then set the sealed unit into a frame we insulate around the full perimeter.
ENERGY STAR Replacement Windows
Signs you need it
If you’re replacing windows anyway and want a verifiable U-factor and SHGC rating for the north-central California climate zone, ENERGY STAR-rated units are the standard we recommend.
What it costs in Yuba City
ENERGY STAR replacement window installation in Yuba City starts around $450 per window and runs to about $1,290 depending on size and grid options.
How we do it
We pull the old sash and frame, install the new ENERGY STAR rated unit per the manufacturer’s zone-specific spec, and add new stop insulation so the frame doesn’t conduct heat around the glass.
UV-Blocking & Fade Protection
Signs you need it
If your carpet, hardwood, or upholstery near south-facing windows is visibly lighter than the rest of the room, the sun is doing through-glass UV damage that a higher-performance glass package can slow.
What it costs in Yuba City
UV-blocking window installation in Yuba City typically runs $380-$980 per unit, depending on whether you use a standard low-E coating or a higher-selectivity glass from CGI or ES Windows.
How we do it
We measure, quote the exact glass make-up in writing, and install the new sash with the UV-blocking coating applied to the correct surface for the window’s orientation.
Solar & Tinted Glass Options
Signs you need it
West- and south-facing windows in Yuba City that get direct sun from noon onward are the prime candidates for a solar-control tint that cuts heat gain without darkening the room much.
What it costs in Yuba City
Solar and tinted glass window installation in Yuba City typically runs $390-$1,030 per window, depending on the tint density and the glass package.
How we do it
We take a solar orientation reading at the survey appointment, then order the tinted or coated unit to match the opening’s actual sun exposure, not a generic spec.
What Energy-Efficient Windows Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Low-E and argon gas window installation | $350-$950 per window |
| ENERGY STAR replacement window installation | $450-$1,290 per window |
| UV-blocking window installation | $380-$980 per window |
How much will energy-efficient windows actually save on cooling in Yuba City?
Savings depend on the home’s orientation, existing glass, and AC usage, but replacing single-pane aluminum sliders with dual-pane low-E units commonly cuts heat gain through the glass by half or more. The written quote includes the glass spec in full.
Do energy-efficient windows stop the fog-season condensation problem?
Mostly. The inner glass surface of a low-E, argon-filled unit stays closer to room temperature when outdoor air is cold, which greatly reduces condensation and the resulting sill rot and mold. Call (509) 265-6387 for an exact quote.
Sliding & Patio Doors in Yuba City

Sliding and patio doors in Yuba City fail in a specific way: the fog season humidity rots or corrodes the bottom track and threshold, and the summer heat then binds the door against the track so it doesn’t slide without a two-handed shove. Homes near the Feather River levee system have an added issue, with flood-repaired door assemblies from decades ago that were never properly flashed. Our Sliding & Patio Doors work starts with pulling the old door and documenting the sill condition in writing before we quote anything.
Patio Doors
Signs you need it
If you can see daylight under the door’s weatherstrip, feel air moving around the frame on a foggy morning, or the door requires real force to slide, the track and roller system is at the end of its life.
What it costs in Yuba City
Patio door installation in Yuba City typically runs $980-$2,690, depending on width, glass package, and whether the old sill needs repair.
How we do it
We remove the old panel and frame, inspect and repair the rough opening as needed, then install the new door with a new threshold and full perimeter flashing.
Impact Sliding Glass Doors
Signs you need it
If a large sliding glass door faces your backyard and there’s a mature tree within falling distance, impact-rated glass eliminates the single largest shatter hazard on the back of the house.
What it costs in Yuba City
Impact sliding glass door installation in Yuba City typically runs $1,780-$4,230, with the laminated glass and heavier frame accounting for the higher cost.
How we do it
We install the impact-rated panel in a reinforced frame with upgraded rollers and multiple locking points, then test the full travel and latch engagement before we leave.
Sliding Glass Door Replacement
Signs you need it
When the aluminum track has worn through the roller groove, fog-season moisture has eaten the screws out of the bottom rail, or the frame has bent from heat stress, replacement is the only repair that lasts.
What it costs in Yuba City
Sliding glass door replacement in Yuba City typically runs $980-$2,690 for a standard 6-foot patio door, with wider multi-panel doors running higher.
How we do it
We replace the entire door unit as one assembly, set it level and square, and install the new threshold with a positive slope for drainage away from the interior.
Screen Door Installation
Signs you need it
If your existing screen door has a bent frame, torn mesh, or rollers that fall out of the track, the fix is a straight replacement with a fitted frame, not another mesh patch.
What it costs in Yuba City
Screen door installation in Yuba City typically runs $180-$480, depending on whether it’s a standard sliding screen or a retractable unit.
How we do it
We measure the door opening, assemble the frame to fit, and install the new rollers and mesh so the screen opens and closes without dragging.
What Sliding & Patio Doors Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Patio door installation | $980-$2,690 |
| Impact sliding glass door installation | $1,780-$4,230 |
| Screen door installation | $180-$480 |
Why does my Yuba City patio door stick in the summer?
Thermal expansion of the aluminum frame binds the door against the track when temperatures climb above 100°F. If the issue has existed for multiple seasons, the rollers are usually damaged too. We can inspect and write up a fix.
Can you reuse my old patio door opening for a new unit?
Usually yes, unless the subfloor or sill plate has rotted from fog-season moisture. We document what we find with photos and written notes before we install anything. Call (509) 265-6387 for an estimate.
Impact Garage Doors in Yuba City

Impact garage doors in Yuba City solve two problems at once: the wind load on a wide door in valley winter storms, and the direct afternoon sun that turns an uninsulated steel door into a radiant heater aimed at the car and everything stored in the garage. Homeowners here often discover the damage after a 50 mph gust buckles a standard panel door. Our Impact Garage Doors service covers full replacement with a wind-rated door and a properly reinforced track system.
Hurricane-Rated Garage Doors
Signs you need it
If your garage door faces the prevailing wind direction and you’ve seen the panels flex inward during winter storms, a hurricane-rated door with a higher design pressure rating is the right replacement.
What it costs in Yuba City
Hurricane-rated garage door installation in Yuba City typically runs $1,980-$4,890, including the wind-rated panels, reinforced track, and new hardware.
How we do it
We remove the old door and track assembly, reinforce the jambs per the manufacturer’s wind-load spec, then hang and balance the new door with a torsion spring matched to the door’s weight.
Energy-Efficient Garage Doors
Signs you need it
If your attached garage makes the room above or beside it noticeably hotter in summer, the door itself is a major uninsulated surface that’s dumping heat into the structure.
What it costs in Yuba City
Energy-efficient garage door installation in Yuba City typically runs $1,490-$3,990, depending on insulation value, panel material, and size.
How we do it
We install an insulated door with a thermal break in the panels, new perimeter weatherstripping, and a bottom seal that closes against the slab without hitting cracks or erosion.
Garage Door Replacement
Signs you need it
When the panel hinges have worn out, the track is bent, the cables are fraying, or the door no longer balances when the opener is disengaged, replacement is safer and cheaper than repeated repairs on failing components.
What it costs in Yuba City
Standard garage door replacement in Yuba City typically runs $1,190-$3,980, with the width and material choice driving most of the price difference.
How we do it
We remove the old door and hardware, inspect the opening for square, install the new door with new track and springs, and run it through a full open-close cycle twice before finishing.
What Impact Garage Doors Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Hurricane-rated garage door installation | $1,980-$4,890 |
| Energy-efficient garage door installation | $1,490-$3,990 |
| Standard garage door replacement | $1,190-$3,980 |
Do I need a permit to replace my garage door in Yuba City?
A straight replacement of a garage door on an existing opening generally doesn’t require a permit in Yuba City. If the opening changes size or structural reinforcement is required, permit review may apply. We’ll confirm in writing.
What’s the biggest mistake with impact garage door installation in Yuba City?
Skipping the jamb reinforcement. A wind-rated door is only as strong as the framing it’s bolted to, and homes in Yuba City with older garage framing often need reinforcement before the new door goes in.
Custom & Geometric Windows in Yuba City

Custom and geometric windows in Yuba City tend to show up in two places: the older ranch homes with hexagonal or arched accent windows in the front elevation, and the newer builds that want oversized glass in great rooms facing the Sutter Buttes. The complication here is that off-the-shelf replacements don’t exist for these shapes, and the fog-season humidity attacks the smaller, more complex frames even harder than standard rectangles. Our Custom & Geometric Windows desk orders each unit to the actual opening measurement, not the nearest catalog size.
Geometric & Shaped Windows
Signs you need it
If your trapezoid, octagon, or half-round accent window has a failed seal, fog between the panes, or rot at the frame corners, it’s time to order a custom unit built to the opening’s actual shape.
What it costs in Yuba City
Geometric window installation in Yuba City typically runs $590-$1,790 per window, with the price driven by the number of angles and the glass package.
How we do it
We template the opening, order the shaped unit from a manufacturer like ECO Window Systems, then install it with the same flashing and sealing protocol as a standard window.
Arched & Curved Windows
Signs you need it
An arched window with a failing seal or a sagging frame is a moisture entry point that’s harder to repair than replace, especially when the arc radius isn’t a stock size.
What it costs in Yuba City
Arched and curved window installation in Yuba City typically runs $690-$1,980 per window, depending on radius and whether half-round venting is included.
How we do it
We take a physical template of the arc, send it to the manufacturer, and set the new curved unit into a re-flashed opening with new trim to match.
Oversized Openings
Signs you need it
If you’re planning a great-room window that spans more than 8 feet, stock sizing doesn’t apply and the structural header above the opening has to be verified before anything gets ordered.
What it costs in Yuba City
Oversized custom window installation in Yuba City typically runs $1,290-$4,230 per opening, depending on glass area, reinforcement, and installation access.
How we do it
We coordinate the structural review with the opening measurements, specify the glass and frame for the actual span, and install with a crane plan when the panel is too heavy for a manual set.
What Custom & Geometric Windows Costs in Yuba City
| Item | Typical range in Yuba City |
|---|---|
| Geometric window installation | $590-$1,790 per window |
| Arched and curved window installation | $690-$1,980 per window |
| Oversized custom window installation | $1,290-$4,230 per opening |
How long does a custom window take to arrive in Yuba City?
Most custom and geometric units ship within three to five weeks from approval. Oversized or specially coated glass can push that to six or seven weeks. We include the lead time in the written quote.
Can you match the existing shaped windows in an older Yuba City ranch home?
Yes, that’s the exact job we do most. We template the existing opening, order the unit from a manufacturer like ES Windows or CWS, and match the frame finish to the rest of the elevation.
Brands We Service in Yuba City
We service and install windows and doors from CGI, CWS, ES Windows, and ECO Window Systems, among eight manufacturer lines we carry. Parts for common local replacements are stocked at our Sacramento metro office, and most standard units for Yuba City jobs arrive within two weeks. Full detail is on our brands page.
Pricing for Windows & Doors in Yuba City, CA

| Service | Typical range in Yuba City |
|---|---|
| Single or double hung window installation | $340-$860 per window |
| Horizontal roller window installation | $315-$790 per window |
| Impact-resistant window installation | $650-$1,680 per window |
| Low-E and argon gas window installation | $350-$950 per window |
| Patio door installation | $980-$2,690 |
| Impact sliding glass door installation | $1,780-$4,230 |
| Hurricane-rated garage door installation | $1,980-$4,890 |
| Energy-efficient garage door installation | $1,490-$3,990 |
| Geometric window installation | $590-$1,790 per window |
| Oversized custom window installation | $1,290-$4,230 per opening |
Two things push prices up in Yuba City: rotted framing discovered only after the old unit comes out, and flood-repaired door openings that need extra sill work before a clean install is possible. We write those findings down before any work starts. The price on the written estimate is the price you pay, no change orders.
Neighborhoods We Serve in Yuba City
We install windows and doors throughout Yuba City and the surrounding Sutter County area, from the older ranch tracts near the Feather River to the newer subdivisions on the east side of town. Our crews typically schedule Yuba City work within one to two weeks of the written agreement.
- North Yuba City
- South Yuba City
- Tierra Buena
- Edgewater and the Feather River levee neighborhoods
- East Yuba City near Lincoln Road
Service Area - Cities Near Yuba City

Beyond Yuba City, we run regular routes into nearby communities across the northern Sacramento Valley. Homeowners in Lincoln, CA, Rocklin, CA, Antelope, CA, and Woodland, CA get the same written-price process and photo documentation on every job.
Serving Yuba City, CA - Our Local Coverage Area
We’re based in the Yuba City area and know this community well. Use the map below to see our service coverage - if you’re nearby, we can almost certainly help.
FAQs About Windows & Doors in Yuba City

Most Yuba City projects start within one to two weeks of the written agreement. Standard window units arrive from our manufacturer lines in about two weeks; custom shapes take longer. We put the schedule in writing before anything is ordered. Call (509) 265-6387.
Replacing a window or door in an existing opening of the same size generally doesn’t require a permit in Yuba City. New openings, structural modifications, or egress window changes may need City review. We’ll confirm before the contract is drafted.
Yes, and we see these often near the Feather River levee system. The typical fix involves pulling the old door, repairing or replacing the sill plate, and installing a properly sloped and flashed threshold before the new door goes in. We document the condition with photos and written notes.
What happens when you call
- 1A real person answersNo phone trees - talk to a local windows & doors pro.
- 2You get an upfront price rangeHonest numbers before anyone is dispatched. No surprises.
- 3We come out and measureLicensed & insured, at a time that suits you - the visit and the quote are both free.
- 4You get the price in writingLine-itemed, yours to keep, and nothing starts until you say go.
What Yuba City Customers Say
"Patio door had dropped and would not lock. They adjusted it rather than selling me a new one, and charged accordingly."
- Simone T."The survey measurements and the quote were the same piece of paper. Nothing changed on install day, which is not what happened with the two other companies we had out."
- Annette R."Replaced eight windows. They showed me the U-factor on the units they were actually fitting rather than the brochure numbers."
- Kofi B.










Before
After
Before
After