Skip to main content
1313 S Harbor Blvd, Anaheim, CA 92802 24/7 Emergency Services resortanahplumbing@gmail.com
Follow Us:
Trusted Water Filtration Repair & Replacement Contractor in Anaheim, CA

Award-Winning Water Filtration Repair & Replacement Service in Orange County

Top-rated water filtration system repair and installation team serving Anaheim and northern Orange County

Resort Anah Plumbing is a certified, C-36 Licensed water filtration contractor with over 30 years of experience diagnosing, repairing, maintaining, and replacing residential and commercial water filtration systems throughout Anaheim and the surrounding Orange County communities. As the recipient of the PHCC Contractor of the Year award, the Neighborhood Fave Award, and the Readers' Choice Best Plumber recognition, we bring a standard of technical knowledge and customer transparency that is rare in the water treatment space — where commission-driven, door-to-door filtration companies routinely oversell expensive systems to homeowners who need straightforward, honest solutions.

Anaheim's water comes from a blend of groundwater from the Orange County Groundwater Basin and imported surface water from the Colorado River and State Water Project — a combination that routinely contains elevated hardness, chloramines, nitrates, trihalomethanes, total dissolved solids, and trace concentrations of emerging contaminants including PFAS. We understand this water chemistry in depth, and we recommend and install only the filtration systems that genuinely address your home's specific water quality concerns. Our full range of plumbing services in Anaheim means we can address every related issue — from water leak detection at filtration connections to pipe repiping in older homes where lead-solder joints compromise downstream filtration effectiveness.

🏆PHCC Contractor of the Year Award Recipient — Industry Excellence Verified
🏆Neighborhood Fave Award — Anaheim's Most Trusted Plumbing & Water Quality Team
🏆Readers' Choice Best Plumber in Orange County
🏆Robert M. Cox Image Award — Commitment to Professional Excellence
🏆Apprentice of the Year — Investment in Skilled Water Treatment Trade Training
🔧C-36 Plumbing Contractor License — California State Certified
🔧EPA Lead-Safe Certified — Safe work in older Anaheim properties with legacy plumbing
🔧Journey-Level Certificate — Technical water filtration expertise independently verified
🚐50 skilled plumbing and water treatment professionals, 10 fully loaded service vans
📅Serving Anaheim water filtration customers since 1990 — over 30 years of trusted service

4.9 / 5.0 — Rated by 6,347+ verified Anaheim & Orange County customers

Call (657) 842-6744
Water Filtration Repair & Replacement Across Anaheim's Neighborhoods & Landmarks

Water Filtration System Service for Homes Near Anaheim Landmarks, Parks & Community Areas

From the historic Colony District and West Anaheim to Anaheim Hills and the Platinum Triangle

Resort Anah Plumbing installs, repairs, and replaces water filtration systems throughout Anaheim, California — from older residences in the Anaheim Colony Historic District near the Mother Colony House, the Carnegie Library Building, and the Five Points Historic District, where aging lead-solder copper plumbing can leach contaminants directly into filtered water after it leaves the treatment system, to modern condominiums in the Platinum Triangle near Angel Stadium of Anaheim and upscale single-family homes in Anaheim Hills. The Anaheim Union High School District's water quality tests, recent MWD and OCWD annual consumer confidence reports, and independent water testing conducted throughout Orange County consistently show elevated total dissolved solids, hardness minerals, detectable chloramine disinfection byproducts, and in some areas, trace levels of contaminants including hexavalent chromium (Chromium-6), PFAS compounds, and nitrates.

For homeowners near Pearson Park, Oak Canyon Nature Center, the Anaheim Packing District, or any other community within our Anaheim service area, these are not abstract concerns — they are measurable realities in your tap water that only a properly selected, correctly installed, and professionally maintained water filtration system can address. We also pair filtration service with water softener repair & replacement and water damage restoration when filtration leaks have caused structural damage.

🏘️

Neighborhoods Served

Anaheim Hills, West Anaheim, Northwest Anaheim, The Colony (Anaheim Colony Historic District / Downtown Anaheim core), Platinum Triangle, Anaheim Canyon, and all surrounding residential communities

🏛️

Historic Zones

Mother Colony House, Carnegie Library Building, Five Points Historic District, Anaheim Founders' Park, Anaheim Heritage Center, Woelke-Stoffel House, Hoskins Historic District — older homes in these areas may have original copper plumbing with lead-solder joints requiring specific filtration consideration

🌿

Parks & Nature Corridors

Homes near Pearson Park, Pioneer Park, Eisenhower Park, Center Greens Park, Oak Canyon Nature Center, Anaheim Coves, Panorama Nature Preserve, Laguna Lake Park, and Yorba Regional Park — all served by our water filtration teams

🎡

Landmark & Entertainment Districts

Residential and light commercial properties near Disneyland Resort, Angel Stadium of Anaheim, Honda Center, Anaheim Packing District, the Anaheim Resort District, and Center Street Promenade

🛍️

Community Anchors

Properties near the Anaheim Convention Center, Anaheim Family YMCA, Downtown Disney District, Little Arabia, and Anaheim Community Services zones — all within our daily water filtration service territory. We serve nearby cities too: Fullerton, Garden Grove, Orange, Buena Park, Yorba Linda, and Santa Ana.

Specialists in Water Filtration System Repair, Maintenance & Replacement in Anaheim

Anaheim Water Filtration System Specialists — Not a Door-to-Door Sales Team with a Water Test Kit

Honest water quality assessment, expert filtration repair and replacement, and systems genuinely sized for Anaheim's water chemistry — done right

At Resort Anah Plumbing, water filtration repair & replacement is driven by science and honesty — not by commission sales incentives or the hard-sell tactics that dominate the residential water treatment industry. Our team begins every water filtration service with a genuine assessment of your existing system's condition and your home's actual water quality concerns — cross-referenced against Anaheim's most recent annual water quality report from the Municipal Water District of Orange County and OCWD.

We don't sell whole-house systems to customers who need point-of-use solutions. We don't replace filter cartridges on systems whose housings have failed beyond service. And we don't recommend reverse osmosis to customers whose primary concern is chloramine taste — when a high-capacity activated carbon system at the point of entry is the correct, cost-effective solution. What we do is listen, assess, and recommend the right system for your specific Anaheim home's water, budget, and health priorities — then install it correctly, permitted where required, and backed by our workmanship guarantee. When your filtration service requires related water line repair or slab leak detection, our full-service team handles it all in one visit.

  • Dedicated water filtration repair and installation professionals — not a generalist with a catalog
  • Water quality assessment cross-referenced with Anaheim's current municipal water report on every consultation
  • All major filtration technologies serviced: RO, whole-house carbon, UV purification, sediment, KDF, and combination systems
  • Honest repair vs. replacement guidance — we never recommend a new system when repair or cartridge replacement is the right call
  • Full City of Anaheim permit coordination on qualifying filtration system installations connected to the home's plumbing
Is Your Anaheim Water Filtration System Failing? Here's How to Know

When Do Anaheim Homeowners Need Water Filtration Repair & Replacement?

Performance warning signs, filter media failure, system aging, and water quality changes that demand professional attention

Water filtration systems are not install-and-forget appliances. Every filtration system — from a basic under-sink reverse osmosis unit to a whole-house multi-stage system — has filter media, membranes, housings, valves, and seals that degrade over time and require regular professional attention to maintain performance. In Anaheim's hard water, high-TDS environment, filter media exhausts faster than the manufacturer's rated intervals suggest — because the rated intervals are based on average U.S. water quality, which is significantly less challenging than what Anaheim homeowners deal with every day. When your filtration system stops doing its job, your family is drinking, cooking with, and bathing in water that is no better — and potentially worse — than unfiltered tap water.

Chlorine / Chloramine Taste Returns

When the taste or smell you installed your system to eliminate comes back, the activated carbon media has exhausted its adsorption capacity and must be replaced

Reduced Flow Rate from Filtered Taps

Clogged sediment pre-filters, exhausted RO membranes, or failing flow restrictors cause a noticeable drop in filtered water flow — a direct sign that the system needs service

Cloudy or Discolored Filtered Water

If your filtered water is no longer visually clear, the sediment filter has failed, the membrane has ruptured, or the system's housing has developed a bypass leak

Visible Leaks Around Filter Housings

Even minor drips from a filtration system can cause significant water damage to cabinetry and subflooring — indicating that O-rings, housings, or fittings have failed

RO System Runs Continuously

A reverse osmosis system that never stops producing water has a failed auto-shutoff valve or a ruptured storage tank bladder — both requiring immediate professional service

Scale Deposits Returning on Fixtures

If you're seeing hard water scale on surfaces that your whole-house filtration or conditioning system was eliminating, the system's capacity has been exhausted or a component has failed

System Is 3–5+ Years Old with No Professional Maintenance

In Anaheim's hard, high-TDS water environment, even the best filtration systems need professional inspection and filter media assessment every 1–3 years to maintain rated performance. Pair your filtration service with a free leak detection inspection — included with every service call.

Water Filtration System Service for Anaheim Homes, Rentals & Commercial Properties

Who Our Water Filtration Repair & Replacement Service Is For

Homeowners, health-conscious families, landlords, real estate professionals, and commercial operators with water quality needs in Anaheim

We provide water filtration system repair & replacement in Anaheim for the full spectrum of residential and light commercial property types — from single-family homes in Anaheim Hills where a premium whole-house system was installed during a renovation and now needs wf-btn-large"> Get My Free Water Filtration System Assessment & Cost Estimate — Call +1 (657) 842-6744

Who Really Needs a Full Water Filtration System Replacement in Anaheim

Who Needs Full Water Filtration System Replacement vs. Repair in Anaheim, CA?

When a complete system replacement is the only responsible recommendation — not a sales pitch

We recommend full water filtration system replacement — rather than targeted repair or media replacement alone — when the system's physical condition, technology generation, capacity, or NSF certification status makes continued investment in the existing equipment financially or practically unsound. In Anaheim, where water quality concerns have grown more sophisticated with emerging contaminants and where regulatory awareness of PFAS, Chromium-6, and chloramine disinfection byproducts has increased significantly in recent years, many older filtration systems that were considered adequate at installation are now demonstrably insufficient for the water quality standards Anaheim families rightly expect.

The existing system's housings have developed permanent bypass leaks, cracks, or warping — a housing failure allows unfiltered water to flow to your tap regardless of how recently the media was changed

Your current system does not hold NSF/ANSI certifications for the contaminants of current concern in Anaheim — including PFAS, Chromium-6, chloramines, and nitrates — meaning it was never tested or certified to remove what you actually need removed from your water

The system is more than 10–15 years old and predates the addition of UV disinfection, PFAS-rated RO membranes, or catalytic carbon stages that are now standard in comprehensive filtration systems

Your household size has grown significantly since the system was installed — a system sized for two people cannot provide adequate filtration performance for a family of five, regardless of how well it's maintained

Water test results show contaminants above health-based thresholds that your existing system's technology is not certified to address — documented test data is available from OCWD and MWD of OC for Anaheim's specific water quality profile

You are undertaking a full kitchen or bathroom renovation in your Anaheim home and want to integrate a properly sized, correctly positioned whole-house or point-of-use filtration system as part of the project — see our kitchen remodeling and bathroom remodeling services

Why Hire a Professional for Water Filtration Repair & Replacement in Anaheim

Benefits of Professional Water Filtration Repair & Replacement in Anaheim, CA

More than cleaner water — verified performance, health protection, appliance longevity, and documented system value

Professional water filtration repair & replacement by Resort Anah Plumbing delivers outcomes that extend far beyond the immediate improvement in how your tap water looks, smells, and tastes. A correctly assessed, properly installed, and professionally maintained water filtration system protects your family's health, extends the service life of your water-using appliances, reduces bottled water spending, improves your home's market appeal in Anaheim's active real estate environment, and — when combined with a documented maintenance record — provides verifiable proof of water quality protection that increasingly sophisticated home buyers and insurers recognize and value.

Health Protection

NSF-certified whole-house and RO filtration provides verified reduction of chloramines, trihalomethanes, nitrates, Chromium-6, PFAS, and lead from aging plumbing — contaminants consistently detected in Anaheim's municipal water supply

Dramatically Improved Taste

Removing chloramines and dissolved minerals from cooking and drinking water noticeably improves the flavor of coffee, tea, soups, and all dishes prepared with tap water — a benefit that Anaheim homeowners notice from the very first use

Extended Appliance Lifespan

Whole-house filtration and scale prevention reduces mineral buildup in water heaters, washing machines, dishwashers, and coffee makers — protecting mechanical components and extending service intervals significantly

Elimination of Bottled Water Expense

The average Anaheim family spending $50–$100 per month on bottled water recovers the cost of a professionally installed RO system in 12–18 months — and continues saving for the remaining 10–15 years of system service life

Documented System Value for Real Estate

A professionally installed, NSF-certified, recently serviced whole-house filtration system is an increasingly recognized home improvement in Anaheim's competitive real estate market — with written installation and service documentation that satisfies buyer inspections and lender requirements

Environmental Benefit

Eliminating single-use plastic water bottle consumption from a single Anaheim household prevents hundreds of pounds of plastic waste annually — a meaningful environmental contribution aligned with California's broader sustainability goals

Water Filtration Safety for Anaheim Homeowners

Safety Alert: An Unmaintained or Improperly Installed Water Filtration System Can Make Your Water More Dangerous — Not Less

The risks of neglected filtration, DIY installation errors, and uncertified filter media in Anaheim's hard, chemically treated water supply

The most dangerous water filtration scenario is not an absent system — it is a failed or neglected system that homeowners believe is still working. An exhausted activated carbon filter that has reached the end of its adsorption capacity does not simply stop filtering — it can release previously captured contaminants back into your water in a phenomenon called "channeling" or media dumping, resulting in water that is demonstrably worse than unfiltered tap water. A reverse osmosis membrane with a micro-tear passes contaminated water directly through while the system continues operating as if nothing is wrong, providing no indication of failure until water testing reveals the compromise. DIY installation of whole-house systems — particularly those connected to the main supply line — without proper pressure regulation, bypass valve installation, and NSF-certified component selection creates risks ranging from catastrophic pressure failures and pipe bursts to microbiological growth in improperly sanitized filter housings. The water filtration industry's commission-driven sales culture and the proliferation of uncertified, unregulated filtration products on major online retail platforms make professional, licensed, locally-informed water filtration service more important — not less — in Anaheim today.

Never continue using a filtration system that you suspect may have bypassed, leaked, or been compromised — an exhausted or damaged filter may be providing no protection whatsoever while giving you false confidence; call Resort Anah Plumbing for a professional system assessment at (657) 842-6744

Do not use uncertified, unbranded filter cartridges sourced from unknown online retailers — only NSF/ANSI-certified filter media has been independently tested and verified to reduce the specific contaminants claimed on the package; non-certified products provide no guarantee of actual performance

Never install a whole-house filtration system on the main supply line without proper bypass valves — a system failure without a bypass valve can cut off all water supply to your home, including fire suppression and emergency water access

Do not allow filter replacement intervals to exceed the Anaheim-adjusted schedule — manufacturer intervals are based on average U.S. water quality; Anaheim's hard, high-TDS, chloramine-treated supply exhausts most filter media significantly faster than generic replacement schedules indicate

If your RO system runs continuously without shutting off, or your filtered water smells unusual after a recent filter change — these are signs of component failure or improper installation requiring immediate professional diagnosis; do not assume the system is functioning correctly. Water damage can result from undetected system failures.

Anaheim Water Filtration Repair & Replacement FAQs

Water Filtration Repair & Replacement FAQs for Anaheim Homeowners

Answers about Anaheim's water quality, filtration system types, costs, maintenance schedules, and how to choose the right system for your home

Water Filtration Service You Can Rely On in Anaheim, CA

Our Anaheim Water Filtration Repair & Replacement Guarantee

Your water filtration system, professionally assessed, correctly installed, and fully warranted — backed by Anaheim's most trusted plumbing team since 1990

Resort Anah Plumbing stands behind every water filtration repair & replacement job in Anaheim, CA with our full workmanship guarantee and manufacturer-backed equipment warranties on every system we install. When we complete a water filtration service on your property — whether it is a professional RO membrane replacement, a targeted housing repair, or a complete whole-house multi-stage filtration system installation — we do not hand you an invoice and walk away. We perform a full system performance test confirming flow rate, connection integrity, and verified filter function at every tap we are responsible for. We provide written documentation of the service, the components installed, the NSF certifications applicable to each stage, and your Anaheim-adjusted maintenance schedule. And we stand behind the quality of our installation and our workmanship with a guarantee that means something — because we have been building our reputation in Anaheim one correctly completed job at a time since 1990. Every Anaheim family deserves clean, safe water from every tap in their home — and delivering that, done right and backed with confidence, is the commitment we bring to every water filtration repair & replacement call we answer.

Since 1990, homeowners across Anaheim — from the historic Colony District and West Anaheim to Anaheim Hills, the Platinum Triangle, and Anaheim Canyon — have trusted Resort Anah Plumbing to protect their families with expert water filtration repair & replacement that is assessed honestly, installed correctly, and backed by a team that stands behind the quality of every system we touch.

What Our Water Filtration Guarantee Covers

Workmanship guarantee on all labor, component installations, connection work, and system commissioning
Manufacturer equipment warranty on all new filtration systems installed — 1 to 10 years depending on brand and system type
NSF-certified components used in every repair and replacement — no uncertified generic substitutions
Full performance test confirming flow rate and filter function at all served taps before job closure
City of Anaheim permit and inspection compliance for all qualifying plumbed-in installations
Post-service support — if your system shows performance issues within a reasonable period after our service, we return and investigate at no additional diagnostic charge
Anaheim-specific maintenance schedule provided with every installation — protecting your warranty and your water quality between professional service visits
1313 S Harbor Blvd, Anaheim, CA 92802
Available 24/7 — Monday through Sunday, Including Emergency Water Filtration Repair & Replacement Service
Get Help Now

Schedule Water Filtration Service in Anaheim — Contact Resort Anah Plumbing

Need an emergency water filtration repair in Anaheim CA? Our 50 skilled professionals are standing by 24/7. Reach out and we'll walk you through all your options.

Contact Resort Anah Plumbing

Call 24/7:
(657) 842-6744
Main Office:
1313 S Harbor Blvd
Anaheim, CA 92802
Hours:
24/7 Emergency Service Available
Monday – Sunday: 00:00 – 23:59
Call Emergency Plumber Anaheim CA 24/7
Find Us

Resort Anah Plumbing — Anaheim, CA Location & Water Filtration Service Area

🚨 Emergency? Call (657) 842-6744 ```25px; } .wf-top-info span { display: inline-flex; align-items: center; white-space: nowrap; } .wf-top-info i { color: var(--wf-rich-gold); margin-right: 8px; flex-shrink: 0; } .wf-top-info a:hover { color: var(--wf-rich-gold); } .wf-social-icons { display: flex; align-items: center; gap: 8px; } .wf-social-icons span { margin-right: 10px; font-weight: 600; white-space: nowrap; } .wf-social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; color: var(--wf-text-light); border-radius: 50%; transition: var(--wf-transition); } .wf-social-icons a:hover { color: var(--wf-midnight-blue); background-color: var(--wf-rich-gold); } /* ══════════════════════════════════════════════ MAIN NAVIGATION ══════════════════════════════════════════════ */ .wf-main-nav { background-color: var(--wf-bg-white); box-shadow: 0 2px 20px rgba(25, 25, 112, 0.10); position: sticky; top: 0; z-index: 1000; border-bottom: 3px solid var(--wf-rich-gold); overflow: visible; } .wf-nav-container { display: flex; justify-content: space-between; align-items: center; padding: 15px var(--wf-container-padding); max-width: var(--wf-max-width); margin: 0 auto; } .wf-logo img { max-height: 80px; width: auto; } .wf-nav-menu { display: flex; gap: 25px; align-items: center; list-style: none; margin: 0; padding: 0; } .wf-nav-item { position: relative; font-weight: 600; color: var(--wf-midnight-blue); padding: 15px 0; } .wf-nav-item > a { display: inline-flex; align-items: center; gap: 5px; transition: var(--wf-transition); white-space: nowrap; font-size: 0.95rem; } .wf-nav-item:hover > a { color: var(--wf-rich-gold); } .wf-nav-item > a i { font-size: 0.7rem; transition: transform 0.3s ease; } .wf-nav-item:hover > a i { transform: rotate(180deg); } /* Dropdown */ .wf-dropdown { position: absolute; top: 100%; left: 0; background-color: var(--wf-bg-white); min-width: 280px; box-shadow: 0 10px 40px rgba(25, 25, 112, 0.12); border-top: 4px solid var(--wf-rich-gold); display: none; max-height: 400px; overflow-y: auto; z-index: 1001; border-radius: 0 0 var(--wf-border-radius) var(--wf-border-radius); list-style: none; margin: 0; padding: 0; } .wf-nav-item:hover .wf-dropdown { display: block; animation: wfDropFade 0.3s ease; } @keyframes wfDropFade { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .wf-dropdown li { list-style: none; } .wf-dropdown li a { display: block; padding: 12px 20px; color: var(--wf-text-primary); font-size: 0.9rem; border-bottom: 1px solid var(--wf-border-light); transition: var(--wf-transition); } .wf-dropdown li a:hover { background-color: var(--wf-bg-light); color: var(--wf-rich-gold); padding-left: 25px; } .wf-mobile-toggle { display: none; font-size: 1.8rem; cursor: pointer; color: var(--wf-midnight-blue); background: none; border: none; padding: 10px; min-width: 44px; min-height: 44px; } /* ══════════════════════════════════════════════ HERO ══════════════════════════════════════════════ */ .wf-hero { position: relative; padding: 80px 0; color: var(--wf-text-white); min-height: 90vh; display: flex; align-items: center; background: var(--wf-midnight-blue) url('https://emergencyplumberanaheimca.com/wp-content/uploads/2026/07/Good-Star-Rated-Resort-Anah-Plumbing-Technician-in-Anaheim-CA.jpeg') center/cover no-repeat; overflow: hidden; } .wf-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(25, 25, 112, 0.95) 0%, rgba(25, 25, 112, 0.82) 100%); z-index: 1; } .wf-hero .wf-container { position: relative; z-index: 2; } .wf-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; } .wf-hero-text .wf-pre-header { color: var(--wf-rich-gold); font-size: 1.05rem; } .wf-hero-text h1 { color: var(--wf-text-white); font-size: clamp(1.6rem, 4.5vw, 3rem); margin-bottom: 25px; line-height: 1.2; } .wf-hero-text p { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; margin-bottom: 20px; line-height: 1.8; } .wf-hero-sub { font-weight: 600; font-size: 1.05rem !important; } .wf-hero-link { color: var(--wf-rich-gold) !important; font-weight: 700; } .wf-hero-link:hover { text-decoration: underline; } .wf-hero-subtext { font-size: 0.95rem !important; color: rgba(255, 255, 255, 0.8) !important; margin-top: 10px; font-style: italic; } .wf-hero-bullets { margin: 25px 0 30px; list-style: none; padding: 0; } .wf-hero-bullets li { margin-bottom: 12px; display: flex; align-items: flex-start; font-size: 1rem; color: var(--wf-text-white); line-height: 1.5; } .wf-hero-bullets li i { color: var(--wf-midnight-blue); background: var(--wf-rich-gold); border-radius: 50%; padding: 5px; margin-right: 12px; font-size: 0.6rem; width: 22px; height: 22px; min-width: 22px; display: flex; align-items: center; justify-content: center; margin-top: 3px; flex-shrink: 0; } /* Hero Form */ .wf-hero-form-container { background: rgba(255, 255, 255, 0.98); padding: 35px; border-radius: var(--wf-border-radius-lg); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); border-top: 5px solid var(--wf-rich-gold); max-width: 100%; overflow: hidden; } .wf-form-heading { color: var(--wf-midnight-blue) !important; margin-bottom: 10px; text-align: center; font-size: 1.4rem; } .wf-hero-form-container > p { color: var(--wf-text-muted); text-align: center; margin-bottom: 20px; font-size: 0.95rem; } .wf-hero-form-container iframe { width: 100%; max-width: 100%; display: block; } /* Trust Badges */ .wf-trust-badges { display: flex; flex-wrap: wrap; gap: 15px; justify-content: flex-start; margin-top: 35px; } .wf-trust-badge { display: flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.08); padding: 10px 18px; border-radius: 30px; font-size: 0.9rem; color: var(--wf-text-white); border: 1px solid rgba(212, 160, 23, 0.4); white-space: nowrap; } .wf-trust-badge i { color: var(--wf-rich-gold); font-size: 1.05rem; flex-shrink: 0; } /* ══════════════════════════════════════════════ SECTIONS ══════════════════════════════════════════════ */ .wf-section { padding: var(--wf-section-padding); overflow: hidden; } .wf-section-white { background-color: var(--wf-bg-white); } .wf-section-light { background-color: var(--wf-bg-light); } .wf-section-navy { background: linear-gradient(135deg, var(--wf-bg-navy) 0%, var(--wf-bg-navy-deep) 100%); color: var(--wf-text-white); } .wf-section-warning { background: var(--wf-bg-warning); border-top: 4px solid #D32F2F; border-bottom: 4px solid #D32F2F; } .wf-section-header { text-align: center; margin-bottom: 50px; max-width: 950px; margin-left: auto; margin-right: auto; } .wf-section-header h2 { font-size: clamp(1.4rem, 3.5vw, 2.4rem); margin-bottom: 20px; } .wf-section-header h3 { font-size: clamp(1.1rem, 2.5vw, 1.8rem); margin-bottom: 15px; } .wf-section-subheading { font-size: 1.1rem; color: var(--wf-text-secondary); font-weight: 600; margin-bottom: 20px; font-style: italic; } .wf-section-header p { font-size: 1.05rem; color: var(--wf-text-secondary); line-height: 1.8; } /* White header variants for navy sections */ .wf-header-white h2 { color: var(--wf-text-white); } .wf-header-white h3 { color: var(--wf-text-white); } .wf-text-light { color: var(--wf-text-light) !important; } .wf-text-light a { color: var(--wf-text-light); } .wf-link-gold { color: var(--wf-rich-gold) !important; font-weight: 600; } .wf-link-gold:hover { text-decoration: underline; } .wf-reinforce { margin-top: 25px; font-weight: 600; font-style: italic; } /* Section CTA */ .wf-section-cta { text-align: center; margin-top: 40px; } /* ══════════════════════════════════════════════ SECTION 2: BADGES GRID ══════════════════════════════════════════════ */ .wf-badges-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 40px; } .wf-badge-card { background: var(--wf-bg-white); padding: 25px; border-radius: var(--wf-border-radius-lg); display: flex; align-items: flex-start; gap: 15px; box-shadow: var(--wf-shadow-card); border-left: 4px solid transparent; transition: var(--wf-transition); } .wf-badge-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-3px); } .wf-badge-gold { border-left-color: var(--wf-rich-gold); } .wf-badge-blue { border-left-color: var(--wf-royal-blue); } .wf-badge-card i { font-size: 1.5rem; margin-top: 3px; flex-shrink: 0; } .wf-badge-gold i { color: var(--wf-rich-gold); } .wf-badge-blue i { color: var(--wf-royal-blue); } .wf-badge-card p { font-size: 0.95rem; line-height: 1.5; margin-bottom: 0; } /* Rating Bar */ .wf-rating-bar { text-align: center; padding: 25px; background: var(--wf-midnight-blue); border-radius: var(--wf-border-radius-lg); color: var(--wf-text-white); } .wf-rating-stars { margin-bottom: 10px; } .wf-rating-stars i { color: var(--wf-rich-gold); font-size: 1.5rem; margin: 0 3px; } .wf-rating-bar p { color: var(--wf-text-white); font-size: 1.1rem; margin-bottom: 0; } /* ══════════════════════════════════════════════ SECTION 3: LOCATION CARDS ══════════════════════════════════════════════ */ .wf-location-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-bottom: 40px; } .wf-location-card { background: var(--wf-bg-light); padding: 30px; border-radius: var(--wf-border-radius-lg); border-top: 4px solid var(--wf-rich-gold); box-shadow: var(--wf-shadow-card); transition: var(--wf-transition); } .wf-location-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-3px); } .wf-location-icon { width: 50px; height: 50px; background: var(--wf-midnight-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; } .wf-location-icon i { color: var(--wf-rich-gold); font-size: 1.2rem; } .wf-location-card h3 { color: var(--wf-midnight-blue); font-size: 1.15rem; } .wf-location-card p { font-size: 0.95rem; color: var(--wf-text-secondary); margin-bottom: 0; line-height: 1.6; } .wf-location-card a { color: var(--wf-royal-blue); font-weight: 600; } .wf-location-card a:hover { text-decoration: underline; } /* City Tags */ .wf-city-tags-wrap { margin-top: 40px; text-align: center; } .wf-city-tags-title { color: var(--wf-midnight-blue); margin-bottom: 20px; font-size: 1.3rem; } .wf-area-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; } .wf-area-tag { background: var(--wf-bg-white); color: var(--wf-midnight-blue); border: 2px solid var(--wf-midnight-blue); padding: 10px 20px; border-radius: 30px; font-size: 0.95rem; font-weight: 600; transition: var(--wf-transition); white-space: nowrap; } .wf-area-tag:hover { background: var(--wf-midnight-blue); color: var(--wf-rich-gold); border-color: var(--wf-midnight-blue); } /* ══════════════════════════════════════════════ SECTION 4 / 13: TWO-COLUMN GRID ══════════════════════════════════════════════ */ .wf-two-col-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 50px; align-items: start; } .wf-content-col h2 { font-size: clamp(1.3rem, 3vw, 2rem); } /* Icon List */ .wf-icon-list { list-style: none; padding: 0; margin: 25px 0; } .wf-icon-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; font-size: 0.98rem; line-height: 1.6; color: var(--wf-text-primary); } .wf-icon-list li i { color: var(--wf-rich-gold); margin-top: 4px; flex-shrink: 0; font-size: 1rem; } /* CTA Box */ .wf-cta-box { background: var(--wf-bg-white); padding: 35px 30px; border-radius: var(--wf-border-radius-lg); box-shadow: var(--wf-shadow-hover); border-top: 5px solid var(--wf-rich-gold); position: sticky; top: 120px; } .wf-cta-box h3 { color: var(--wf-midnight-blue); text-align: center; font-size: 1.3rem; margin-bottom: 15px; } .wf-cta-box > p { text-align: center; color: var(--wf-text-secondary); font-size: 0.95rem; margin-bottom: 20px; } .wf-cta-features { margin-top: 20px; } .wf-cta-feature { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 0.92rem; color: var(--wf-text-primary); border-bottom: 1px solid var(--wf-border-light); } .wf-cta-feature:last-child { border-bottom: none; } .wf-cta-feature i { color: var(--wf-rich-gold); flex-shrink: 0; } .wf-cta-address { text-align: center; margin-top: 20px; font-size: 0.9rem; color: var(--wf-text-muted); } .wf-cta-address i { color: var(--wf-rich-gold); margin-right: 5px; } /* ══════════════════════════════════════════════ SECTION 5: WARNING CARDS ══════════════════════════════════════════════ */ .wf-warning-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } .wf-warning-card { background: var(--wf-bg-white); padding: 25px; border-radius: var(--wf-border-radius-lg); border-left: 4px solid #D32F2F; box-shadow: var(--wf-shadow-card); transition: var(--wf-transition); } .wf-warning-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-2px); } .wf-warning-card-alt { border-left-color: var(--wf-rich-gold); } .wf-warning-icon { margin-bottom: 12px; } .wf-warning-icon i { color: #D32F2F; font-size: 1.5rem; } .wf-warning-card-alt .wf-warning-icon i { color: var(--wf-rich-gold); } .wf-warning-card h3 { color: var(--wf-midnight-blue); font-size: 1.1rem; margin-bottom: 10px; } .wf-warning-card p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.6; margin-bottom: 0; } .wf-warning-card a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 6: WHO WE HELP ══════════════════════════════════════════════ */ .wf-who-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; } .wf-who-card { background: var(--wf-bg-white); padding: 30px; border-radius: var(--wf-border-radius-lg); text-align: center; box-shadow: var(--wf-shadow-card); border-bottom: 4px solid var(--wf-rich-gold); transition: var(--wf-transition); } .wf-who-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-3px); } .wf-who-icon { width: 65px; height: 65px; background: linear-gradient(135deg, var(--wf-midnight-blue) 0%, var(--wf-bg-navy-deep) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; } .wf-who-icon i { color: var(--wf-rich-gold); font-size: 1.5rem; } .wf-who-card h3 { color: var(--wf-midnight-blue); font-size: 1.15rem; margin-bottom: 12px; } .wf-who-card p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.6; margin-bottom: 0; text-align: left; } .wf-who-card a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 7: SEASONAL GRID (NAVY) ══════════════════════════════════════════════ */ .wf-seasonal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; } .wf-seasonal-card { background: rgba(255, 255, 255, 0.06); padding: 30px; border-radius: var(--wf-border-radius-lg); border: 1px solid rgba(212, 160, 23, 0.3); transition: var(--wf-transition); } .wf-seasonal-card:hover { background: rgba(255, 255, 255, 0.10); border-color: var(--wf-rich-gold); } .wf-seasonal-icon { width: 50px; height: 50px; background: rgba(212, 160, 23, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; } .wf-seasonal-icon i { color: var(--wf-rich-gold); font-size: 1.3rem; } .wf-seasonal-card h3 { color: var(--wf-text-white); font-size: 1.15rem; margin-bottom: 12px; } .wf-seasonal-card p { color: var(--wf-text-light); font-size: 0.95rem; line-height: 1.6; margin-bottom: 0; } /* ══════════════════════════════════════════════ SECTION 8: TABLES ══════════════════════════════════════════════ */ .wf-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -2px; border-radius: var(--wf-border-radius-lg); box-shadow: var(--wf-shadow-card); } .wf-comparison-table, .wf-pricing-table { width: 100%; border-collapse: collapse; background: var(--wf-bg-white); min-width: 600px; } .wf-comparison-table thead, .wf-pricing-table thead { background: var(--wf-midnight-blue); } .wf-comparison-table th, .wf-pricing-table th { color: var(--wf-text-white); padding: 16px 20px; text-align: left; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.95rem; white-space: nowrap; } .wf-comparison-table td, .wf-pricing-table td { padding: 16px 20px; border-bottom: 1px solid var(--wf-border-light); font-size: 0.95rem; line-height: 1.6; color: var(--wf-text-primary); vertical-align: top; } .wf-comparison-table tbody tr:hover, .wf-pricing-table tbody tr:hover { background-color: var(--wf-bg-light); } .wf-comparison-table tbody tr:nth-child(even), .wf-pricing-table tbody tr:nth-child(even) { background-color: #FAFAF5; } /* Brand Grid */ .wf-brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } .wf-brand-card { background: var(--wf-bg-light); padding: 25px; border-radius: var(--wf-border-radius-lg); border-left: 4px solid var(--wf-rich-gold); transition: var(--wf-transition); } .wf-brand-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-2px); } .wf-brand-card i { color: var(--wf-rich-gold); font-size: 1.2rem; margin-bottom: 10px; } .wf-brand-card h4 { color: var(--wf-midnight-blue); font-size: 1.05rem; margin-bottom: 8px; } .wf-brand-card p { font-size: 0.92rem; color: var(--wf-text-secondary); line-height: 1.5; margin-bottom: 0; } /* ══════════════════════════════════════════════ SECTION 9: STEPS ══════════════════════════════════════════════ */ .wf-steps-grid { display: grid; gap: 0; counter-reset: none; } .wf-step-card { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 35px 0; border-bottom: 2px solid var(--wf-border-color); align-items: start; } .wf-step-card:last-child { border-bottom: none; } .wf-step-number { width: 70px; height: 70px; background: linear-gradient(135deg, var(--wf-midnight-blue) 0%, var(--wf-bg-navy-deep) 100%); color: var(--wf-rich-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.8rem; flex-shrink: 0; box-shadow: 0 4px 15px rgba(25, 25, 112, 0.25); } .wf-step-content h3 { color: var(--wf-midnight-blue); font-size: 1.2rem; margin-bottom: 10px; } .wf-step-location { color: var(--wf-rich-gold); font-weight: 700; font-size: 0.9rem; margin-bottom: 12px !important; } .wf-step-location i { margin-right: 5px; } .wf-step-content p { font-size: 0.98rem; color: var(--wf-text-secondary); line-height: 1.7; } .wf-step-content a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 10: INCLUDED GRID ══════════════════════════════════════════════ */ .wf-included-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 15px; } .wf-included-item { display: flex; align-items: flex-start; gap: 12px; padding: 15px 20px; background: var(--wf-bg-light); border-radius: var(--wf-border-radius); font-size: 0.95rem; line-height: 1.5; transition: var(--wf-transition); } .wf-included-item:hover { background: var(--wf-bg-primary); box-shadow: var(--wf-shadow-card); } .wf-included-item i { color: var(--wf-rich-gold); font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; } .wf-included-item span { color: var(--wf-text-primary); } /* ══════════════════════════════════════════════ SECTION 11: FEATURES GRID (NAVY) ══════════════════════════════════════════════ */ .wf-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } .wf-feature-card { background: rgba(255, 255, 255, 0.06); padding: 30px; border-radius: var(--wf-border-radius-lg); border: 1px solid rgba(212, 160, 23, 0.3); text-align: center; transition: var(--wf-transition); } .wf-feature-card:hover { background: rgba(255, 255, 255, 0.10); border-color: var(--wf-rich-gold); transform: translateY(-3px); } .wf-feature-card i { color: var(--wf-rich-gold); font-size: 2rem; margin-bottom: 15px; } .wf-feature-card h3 { color: var(--wf-text-white); font-size: 1.15rem; margin-bottom: 10px; } .wf-feature-card p { color: var(--wf-text-light); font-size: 0.95rem; line-height: 1.5; margin-bottom: 0; } /* ══════════════════════════════════════════════ SECTION 12: BEFORE & AFTER ══════════════════════════════════════════════ */ .wf-ba-image-wrap { margin-bottom: 40px; border-radius: var(--wf-border-radius-lg); overflow: hidden; box-shadow: var(--wf-shadow-hover); } .wf-ba-image { width: 100%; height: auto; display: block; } .wf-ba-cases { display: grid; gap: 30px; } .wf-ba-card { background: var(--wf-bg-light); padding: 30px; border-radius: var(--wf-border-radius-lg); border-left: 5px solid var(--wf-rich-gold); box-shadow: var(--wf-shadow-card); } .wf-ba-label { display: inline-block; padding: 5px 18px; border-radius: 20px; font-weight: 800; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; } .wf-ba-before { background: #FFEBEE; color: #D32F2F; } .wf-ba-after { background: #E8F5E9; color: #2E7D32; } .wf-ba-arrow { text-align: center; margin: 15px 0; color: var(--wf-rich-gold); font-size: 1.3rem; } .wf-ba-card p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.7; margin-bottom: 0; } .wf-ba-card a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 15: COST DRIVERS ══════════════════════════════════════════════ */ .wf-cost-drivers { margin-bottom: 30px; } .wf-cost-drivers h3 { text-align: center; color: var(--wf-midnight-blue); margin-bottom: 25px; font-size: 1.3rem; } .wf-cost-driver-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; } .wf-cost-driver { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--wf-bg-white); border-radius: var(--wf-border-radius); box-shadow: var(--wf-shadow-card); } .wf-cost-driver i { color: var(--wf-rich-gold); font-size: 1.2rem; margin-top: 3px; flex-shrink: 0; } .wf-cost-driver p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.5; margin-bottom: 0; } .wf-pricing-note { text-align: center; font-size: 0.95rem; color: var(--wf-text-muted); font-style: italic; margin-top: 25px; padding: 20px; background: var(--wf-bg-white); border-radius: var(--wf-border-radius); border-left: 4px solid var(--wf-rich-gold); } /* ══════════════════════════════════════════════ SECTION 16: REPLACEMENT LIST ══════════════════════════════════════════════ */ .wf-replacement-list { max-width: 900px; margin: 0 auto; } .wf-replacement-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--wf-border-color); } .wf-replacement-item:last-child { border-bottom: none; } .wf-replacement-icon { flex-shrink: 0; margin-top: 2px; } .wf-replacement-icon i { color: #D32F2F; font-size: 1.3rem; } .wf-replacement-item p { font-size: 0.98rem; color: var(--wf-text-secondary); line-height: 1.7; margin-bottom: 0; } .wf-replacement-item a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 17: BENEFITS GRID ══════════════════════════════════════════════ */ .wf-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; } .wf-benefit-card { background: var(--wf-bg-white); padding: 30px; border-radius: var(--wf-border-radius-lg); box-shadow: var(--wf-shadow-card); border-top: 4px solid var(--wf-rich-gold); transition: var(--wf-transition); } .wf-benefit-card:hover { box-shadow: var(--wf-shadow-hover); transform: translateY(-3px); } .wf-benefit-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--wf-midnight-blue) 0%, var(--wf-bg-navy-deep) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .wf-benefit-icon i { color: var(--wf-rich-gold); font-size: 1.4rem; } .wf-benefit-card h3 { color: var(--wf-midnight-blue); font-size: 1.15rem; margin-bottom: 12px; } .wf-benefit-card p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.6; margin-bottom: 0; } .wf-benefit-card a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 18: SAFETY GRID ══════════════════════════════════════════════ */ .wf-safety-grid { display: grid; gap: 20px; max-width: 900px; margin: 0 auto; } .wf-safety-card { display: flex; align-items: flex-start; gap: 15px; padding: 25px; background: var(--wf-bg-white); border-radius: var(--wf-border-radius-lg); border-left: 4px solid #D32F2F; box-shadow: var(--wf-shadow-card); } .wf-safety-icon { flex-shrink: 0; margin-top: 2px; } .wf-safety-icon i { color: #D32F2F; font-size: 1.4rem; } .wf-safety-card p { font-size: 0.95rem; color: var(--wf-text-secondary); line-height: 1.7; margin-bottom: 0; } .wf-safety-card a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 19: FAQ ACCORDION ══════════════════════════════════════════════ */ .wf-faq-list { max-width: 900px; margin: 0 auto; } .wf-faq-item { border-bottom: 2px solid var(--wf-border-color); } .wf-faq-item:last-child { border-bottom: none; } .wf-faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 22px 0; background: none; border: none; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--wf-midnight-blue); text-align: left; line-height: 1.4; gap: 15px; transition: var(--wf-transition); } .wf-faq-question:hover { color: var(--wf-rich-gold); } .wf-faq-question i { color: var(--wf-rich-gold); font-size: 0.9rem; flex-shrink: 0; transition: transform 0.3s ease; } .wf-faq-answer { padding: 0 0 25px; } .wf-faq-answer p { font-size: 1rem; color: var(--wf-text-secondary); line-height: 1.8; } .wf-faq-answer a { color: var(--wf-royal-blue); font-weight: 600; } /* ══════════════════════════════════════════════ SECTION 20: GUARANTEE BOX & FINAL CTA ══════════════════════════════════════════════ */ .wf-guarantee-box { background: rgba(255, 255, 255, 0.06); border: 2px solid var(--wf-rich-gold); border-radius: var(--wf-border-radius-xl); padding: 40px; margin: 40px 0; } .wf-guarantee-box h3 { color: var(--wf-rich-gold); text-align: center; font-size: 1.4rem; margin-bottom: 25px; } .wf-guarantee-box h3 i { margin-right: 10px; } .wf-guarantee-grid { display: grid; gap: 12px; } .wf-guarantee-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(212, 160, 23, 0.2); } .wf-guarantee-item:last-child { border-bottom: none; } .wf-guarantee-item i { color: var(--wf-rich-gold); font-size: 1.1rem; margin-top: 3px; flex-shrink: 0; } .wf-guarantee-item span { color: var(--wf-text-light); font-size: 0.98rem; line-height: 1.6; } /* Final CTA */ .wf-final-cta-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 40px 0 30px; } .wf-final-cta-main, .wf-final-cta-secondary { flex: 1 1 auto; max-width: fit-content; text-align: center; } .wf-final-info-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; padding: 25px 0; border-top: 1px solid rgba(212, 160, 23, 0.2); } .wf-final-info-item { display: flex; align-items: center; gap: 10px; color: var(--wf-text-light); font-size: 0.95rem; } .wf-final-info-item i { color: var(--wf-rich-gold); flex-shrink: 0; } /* Related Services */ .wf-related-services { margin-top: 50px; padding-top: 40px; border-top: 1px solid rgba(212, 160, 23, 0.2); } .wf-related-services h3 { color: var(--wf-rich-gold); text-align: center; margin-bottom: 25px; font-size: 1.3rem; } .wf-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; } .wf-related-card { display: flex; align-items: center; gap: 12px; padding: 15px 20px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(212, 160, 23, 0.3); border-radius: var(--wf-border-radius); color: var(--wf-text-light); font-size: 0.92rem; font-weight: 600; transition: var(--wf-transition); } .wf-related-card:hover { background: rgba(212, 160, 23, 0.15); border-color: var(--wf-rich-gold); color: var(--wf-rich-gold); transform: translateY(-2px); } .wf-related-card i { color: var(--wf-rich-gold); font-size: 1.1rem; flex-shrink: 0; } /* ══════════════════════════════════════════════ CONTACT SECTION ══════════════════════════════════════════════ */ .wf-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; } .wf-contact-info-box { background: var(--wf-bg-white); padding: 35px; border-radius: var(--wf-border-radius-lg); box-shadow: var(--wf-shadow); border-left: 5px solid var(--wf-rich-gold); } .wf-contact-info-box h3 { margin-bottom: 25px; } .wf-contact-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; } .wf-contact-item i { color: var(--wf-rich-gold); font-size: 1.3rem; width: 25px; margin-top: 3px; flex-shrink: 0; } .wf-contact-item a { color: var(--wf-royal-blue); font-weight: 600; } .wf-contact-item a:hover { text-decoration: underline; } .wf-contact-grid iframe { width: 100%; max-width: 100%; display: block; border-radius: var(--wf-border-radius-lg); } /* ══════════════════════════════════════════════ MAP ══════════════════════════════════════════════ */ .wf-map-container { border-radius: var(--wf-border-radius-lg); overflow: hidden; box-shadow: var(--wf-shadow-hover); border: 3px solid var(--wf-border-color); } .wf-map-container iframe { display: block; width: 100%; height: 450px; } /* ══════════════════════════════════════════════ FOOTER ══════════════════════════════════════════════ */ .wf-footer { background: linear-gradient(135deg, var(--wf-bg-navy) 0%, var(--wf-bg-navy-deep) 100%); color: var(--wf-text-white); padding: 70px 0 30px; } .wf-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 40px; } .wf-footer-col h3 { color: var(--wf-rich-gold); font-size: 1.2rem; border-bottom: 3px solid var(--wf-rich-gold); padding-bottom: 12px; margin-bottom: 20px; display: inline-block; } .wf-footer-logo-wrap { background-color: var(--wf-bg-white); padding: 15px; border-radius: var(--wf-border-radius); margin-bottom: 20px; max-width: 180px; width: fit-content; } .wf-footer-col p { color: var(--wf-text-light); line-height: 1.7; font-size: 0.95rem; } .wf-footer-links { list-style: none; padding: 0; margin: 0; } .wf-footer-links li { margin-bottom: 10px; } .wf-footer-links a { color: var(--wf-text-light); transition: var(--wf-transition); font-size: 0.95rem; } .wf-footer-links a:hover { color: var(--wf-rich-gold); padding-left: 8px; } .wf-footer-address p { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 0.95rem; color: var(--wf-text-light); } .wf-footer-address i { color: var(--wf-rich-gold); width: 18px; margin-top: 4px; flex-shrink: 0; } .wf-footer-address a { color: var(--wf-rich-gold); } .wf-footer-social { display: flex; gap: 10px; margin-top: 20px; } .wf-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-width: 38px; color: var(--wf-text-light); border: 1px solid rgba(212, 160, 23, 0.4); border-radius: 50%; transition: var(--wf-transition); } .wf-footer-social a:hover { background: var(--wf-rich-gold); color: var(--wf-midnight-blue); border-color: var(--wf-rich-gold); } .wf-copyright { border-top: 1px solid rgba(212, 160, 23, 0.2); padding-top: 25px; text-align: center; font-size: 0.9rem; color: var(--wf-text-light-muted); } /* ══════════════════════════════════════════════ MOBILE CALL BUTTON ══════════════════════════════════════════════ */ .wf-mobile-call-btn { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: linear-gradient(135deg, var(--wf-rich-gold) 0%, var(--wf-deeper-gold) 100%); color: var(--wf-midnight-blue); text-align: center; padding: 16px; font-weight: 800; font-size: 1.1rem; z-index: 9999; box-shadow: 0 -5px 25px rgba(212, 160, 23, 0.5); font-family: 'Montserrat', sans-serif; } .wf-mobile-call-btn i { margin-right: 10px; animation: wfPhoneRing 1s ease-in-out infinite; } @keyframes wfPhoneRing { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-10deg); } 50% { transform: rotate(10deg); } 75% { transform: rotate(-10deg); } } /* ══════════════════════════════════════════════ POPUP ══════════════════════════════════════════════ */ .wf-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(25, 25, 112, 0.92); z-index: 10000; display: none; justify-content: center; align-items: center; padding: 20px; backdrop-filter: blur(5px); } .wf-popup-overlay.wf-popup-show { display: flex; } .wf-popup-content { background-color: var(--wf-bg-white); padding: 45px 40px; border-radius: var(--wf-border-radius-xl); text-align: center; max-width: 420px; width: 100%; position: relative; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4); border-top: 6px solid var(--wf-rich-gold); } .wf-popup-close { position: absolute; top: 12px; right: 15px; font-size: 2rem; color: var(--wf-text-muted); background: none; border: none; cursor: pointer; width: 44px; height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: var(--wf-transition); } .wf-popup-close:hover { color: var(--wf-midnight-blue); background-color: var(--wf-rich-gold); } .wf-popup-icon { font-size: 3.5rem; color: var(--wf-rich-gold); margin-bottom: 20px; } .wf-popup-content h3 { color: var(--wf-midnight-blue); font-size: 1.8rem; margin-bottom: 15px; } .wf-popup-content > p { color: var(--wf-text-secondary); margin-bottom: 25px; font-size: 1.05rem; } .wf-popup-btn { width: 100%; } /* ══════════════════════════════════════════════ REDUCED MOTION ══════════════════════════════════════════════ */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* ══════════════════════════════════════════════ ELEMENTOR COMPATIBILITY ══════════════════════════════════════════════ */ .elementor-section-wrap .wf-section, .elementor-widget-container .wf-section { padding: var(--wf-section-padding); } .elementor-widget-container .wf-container { max-width: var(--wf-max-width); padding: 0 var(--wf-container-padding); } .e-con, .e-con-inner { --container-max-width: var(--wf-max-width); } .elementor-widget-container img { max-width: 100%; height: auto; } .elementor-widget-container iframe { max-width: 100%; } /* ══════════════════════════════════════════════ RESPONSIVE — 1200px ══════════════════════════════════════════════ */ @media (max-width: 1200px) { .wf-hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; } .wf-footer-grid { grid-template-columns: repeat(2, 1fr); } .wf-two-col-grid { grid-template-columns: 1fr 1fr; gap: 35px; } } /* ══════════════════════════════════════════════ RESPONSIVE — 992px (TABLET) ══════════════════════════════════════════════ */ @media (max-width: 992px) { :root { --wf-section-padding: 60px 0; } .wf-top-bar { display: none; } .wf-mobile-toggle { display: block; } .wf-nav-menu { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--wf-bg-white); padding: 20px; box-shadow: 0 10px 30px rgba(25, 25, 112, 0.12); max-height: 80vh; overflow-y: auto; border-top: 3px solid var(--wf-rich-gold); z-index: 1002; } .wf-nav-menu.wf-nav-active { display: flex; } .wf-nav-item { width: 100%; padding: 12px 0; border-bottom: 1px solid var(--wf-border-light); } .wf-nav-item > a { width: 100%; justify-content: space-between; font-size: 1rem; padding: 5px 0; } .wf-dropdown { position: static; box-shadow: none; border-top: none; padding-left: 15px; display: none; min-width: 100%; max-height: none; } .wf-active-drop .wf-dropdown { display: block; } /* Hero */ .wf-hero { min-height: auto; padding: 50px 0; } .wf-hero-grid { grid-template-columns: 1fr; gap: 30px; } .wf-hero-text h1 { font-size: clamp(1.5rem, 5vw, 2.2rem); } /* Two-column → single */ .wf-two-col-grid { grid-template-columns: 1fr; gap: 30px; } .wf-cta-box { position: static; } /* Contact */ .wf-contact-grid { grid-template-columns: 1fr; gap: 30px; } /* Steps */ .wf-step-card { grid-template-columns: 60px 1fr; gap: 18px; } .wf-step-number { width: 55px; height: 55px; font-size: 1.4rem; } /* Mobile call button */ .wf-mobile-call-btn { display: flex; justify-content: center; align-items: center; } body { padding-bottom: 65px; } .wf-footer { padding-bottom: 90px; } } /* ══════════════════════════════════════════════ RESPONSIVE — 768px (SMALL TABLET) ══════════════════════════════════════════════ */ @media (max-width: 768px) { :root { --wf-container-padding: 4%; --wf-section-padding: 50px 0; } .wf-footer-grid { grid-template-columns: 1fr; gap: 30px; } .wf-section-header h2 { font-size: clamp(1.3rem, 4vw, 1.8rem); } .wf-hero-form-container { padding: 25px 20px; } .wf-hero-form-container iframe { height: 500px; } .wf-contact-info-box { padding: 25px 20px; } .wf-map-container iframe { height: 300px; } /* Table mobile stacking */ .wf-comparison-table, .wf-pricing-table { min-width: 0; } .wf-comparison-table thead, .wf-pricing-table thead { display: none; } .wf-comparison-table tbody tr, .wf-pricing-table tbody tr { display: block; margin-bottom: 20px; background: var(--wf-bg-white); border-radius: var(--wf-border-radius); box-shadow: var(--wf-shadow-card); border: 1px solid var(--wf-border-color); overflow: hidden; } .wf-comparison-table td, .wf-pricing-table td { display: flex; flex-direction: column; padding: 12px 18px; border-bottom: 1px solid var(--wf-border-light); text-align: left; } .wf-comparison-table td::before, .wf-pricing-table td::before { content: attr(data-label); font-weight: 700; color: var(--wf-midnight-blue); font-family: 'Montserrat', sans-serif; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; } /* Included grid */ .wf-included-grid { grid-template-columns: 1fr; } /* Steps single column */ .wf-step-card { grid-template-columns: 50px 1fr; gap: 15px; padding: 25px 0; } .wf-step-number { width: 48px; height: 48px; font-size: 1.2rem; } /* Guarantee box */ .wf-guarantee-box { padding: 25px 20px; } /* Before/After */ .wf-ba-card { padding: 20px; } /* Badges */ .wf-badges-grid { grid-template-columns: 1fr; } /* Related services */ .wf-related-grid { grid-template-columns: 1fr; } /* Final CTA */ .wf-final-cta-grid { flex-direction: column; align-items: stretch; } .wf-final-cta-main, .wf-final-cta-secondary { max-width: 100%; } .wf-final-info-bar { flex-direction: column; align-items: center; text-align: center; gap: 15px; } /* Location cards */ .wf-location-cards { grid-template-columns: 1fr; } /* Warning grid */ .wf-warning-grid { grid-template-columns: 1fr; } /* Who grid */ .wf-who-grid { grid-template-columns: 1fr; } /* Seasonal grid */ .wf-seasonal-grid { grid-template-columns: 1fr; } /* Brand grid */ .wf-brand-grid { grid-template-columns: 1fr; } /* Features grid */ .wf-features-grid { grid-template-columns: 1fr; } /* Benefits grid */ .wf-benefits-grid { grid-template-columns: 1fr; } /* Cost driver grid */ .wf-cost-driver-grid { grid-template-columns: 1fr; } } /* ══════════════════════════════════════════════ RESPONSIVE — 480px (MOBILE) ══════════════════════════════════════════════ */ @media (max-width: 480px) { :root { --wf-container-padding: 3.5%; } .wf-hero-text h1 { font-size: clamp(1.3rem, 6vw, 1.6rem); } .wf-btn { padding: 12px 20px; font-size: 0.9rem; width: 100%; } .wf-btn-large { padding: 14px 25px; font-size: 0.92rem; } .wf-logo img { max-height: 55px; } .wf-trust-badges { flex-direction: column; align-items: stretch; } .wf-trust-badge { width: 100%; justify-content: center; white-space: normal; text-align: center; } .wf-area-tags { gap: 8px; } .wf-area-tag { padding: 8px 14px; font-size: 0.85rem; } .wf-popup-content { padding: 30px 20px; } .wf-popup-content h3 { font-size: 1.4rem; } .wf-mobile-call-btn { font-size: 0.95rem; padding: 14px; } .wf-hero-bullets li { font-size: 0.92rem; } .wf-badge-card { padding: 18px; flex-direction: column; align-items: flex-start; gap: 10px; } .wf-pre-header { font-size: 0.82rem; letter-spacing: 1.5px; } .wf-faq-question { font-size: 0.95rem; padding: 18px 0; } .wf-section-header { margin-bottom: 35px; } .wf-section-header p { font-size: 0.95rem; } .wf-section-subheading { font-size: 0.95rem; } .wf-step-card { grid-template-columns: 1fr; gap: 12px; text-align: center; } .wf-step-number { margin: 0 auto; width: 50px; height: 50px; font-size: 1.2rem; } .wf-step-content { text-align: left; } .wf-rating-stars i { font-size: 1.2rem; } .wf-rating-bar p { font-size: 0.95rem; } .wf-footer-logo-wrap { max-width: 150px; } .wf-contact-item { flex-direction: column; gap: 8px; } .wf-related-card { padding: 12px 16px; font-size: 0.88rem; } .wf-hero-form-container iframe { height: 450px; } .wf-map-container iframe { height: 250px; } .wf-safety-card { flex-direction: column; gap: 10px; padding: 20px; } .wf-replacement-item { flex-direction: column; gap: 10px; } .wf-ba-card { padding: 18px; } .wf-who-card { padding: 22px; } .wf-benefit-card { padding: 22px; } .wf-feature-card { padding: 22px; } .wf-seasonal-card { padding: 22px; } .wf-cost-driver { flex-direction: column; gap: 10px; padding: 15px; } } /* ══════════════════════════════════════════════ RESPONSIVE — 360px (VERY SMALL MOBILE) ══════════════════════════════════════════════ */ @media (max-width: 360px) { :root { --wf-container-padding: 3%; } .wf-hero-text h1 { font-size: 1.25rem; } .wf-btn { padding: 10px 15px; font-size: 0.85rem; letter-spacing: 0.5px; } .wf-btn-large { padding: 12px 18px; font-size: 0.88rem; } .wf-logo img { max-height: 48px; } .wf-pre-header { font-size: 0.75rem; letter-spacing: 1px; } .wf-section-header h2 { font-size: 1.15rem; } .wf-section-header h3 { font-size: 1.05rem; } .wf-hero-form-container { padding: 18px 15px; } .wf-hero-form-container iframe { height: 400px; } .wf-guarantee-box { padding: 18px 15px; } .wf-guarantee-item span { font-size: 0.88rem; } .wf-popup-content { padding: 25px 15px; } .wf-popup-content h3 { font-size: 1.2rem; } .wf-footer-social a { width: 34px; height: 34px; min-width: 34px; } }