:root { –bg: #ecebe7; –bg-soft: #f5f4ef; –surface: #ffffff; –surface-soft: #f8f7f2; –ink: #111111; –ink-soft: #353535; –muted: #5f6359; –line: #d8d8d1; –lime: #9af300; –lime-deep: #87d900; –olive: #7f9f00; –olive-dark: #495d15; –gold: #c69c12; –orange: #f58a0a; –brand-gradient: linear-gradient(90deg, #9af300 0%, #b8c500 42%, #c69c12 70%, #f58a0a 100%); –warm-gradient: linear-gradient(135deg, #c69c12 0%, #f58a0a 100%); –earth-gradient: linear-gradient(135deg, #7f9f00 0%, #495d15 100%); –hero-glow: radial-gradient(circle at top left, rgba(154,243,0,0.18), transparent 28%), radial-gradient(circle at 85% 15%, rgba(198,156,18,0.15), transparent 25%), radial-gradient(circle at bottom right, rgba(73,93,21,0.16), transparent 30%); –shadow-sm: 0 10px 30px rgba(17, 17, 17, 0.05); –shadow-md: 0 22px 60px rgba(17, 17, 17, 0.08); –shadow-lg: 0 28px 80px rgba(17, 17, 17, 0.12); –radius-sm: 14px; –radius-md: 20px; –radius-lg: 28px; –radius-xl: 36px; –container: 1220px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif; background: var(–bg); color: var(–ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } img { max-width: 100%; display: block; } a { color: inherit; text-decoration: none; } .nw-site { background: var(–bg); color: var(–ink); } .nw-container { width: min(var(–container), calc(100% – 32px)); margin: 0 auto; } .nw-section { padding: 88px 0; } .nw-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 9px 15px; border-radius: 999px; border: 1px solid rgba(73,93,21,0.14); background: rgba(127,159,0,0.08); color: var(–olive-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 18px; } .nw-display { margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: 0.96; letter-spacing: -0.05em; font-weight: 900; } .nw-heading { margin: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 900; } .nw-subheading { margin: 0; font-size: clamp(22px, 3vw, 30px); line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; } .nw-gradient-text { background: var(–brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } .nw-copy, .nw-copy p { color: var(–ink-soft); font-size: 18px; line-height: 1.8; } .nw-copy p { margin: 0; } .nw-copy-sm { color: var(–muted); font-size: 15px; line-height: 1.8; } .nw-topbar { background: rgba(255,255,255,0.86); border-bottom: 1px solid var(–line); backdrop-filter: blur(10px); } .nw-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; padding: 14px 0; font-size: 14px; color: var(–muted); } .nw-topbar-left, .nw-topbar-right { display: flex; gap: 14px 22px; flex-wrap: wrap; align-items: center; } .nw-nav-shell { position: sticky; top: 0; z-index: 60; background: rgba(245,244,239,0.92); border-bottom: 1px solid rgba(17,17,17,0.06); backdrop-filter: blur(12px); } .nw-nav { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 0; } .nw-brand { display: flex; align-items: center; gap: 14px; min-width: 0; } .nw-brand-mark { width: 50px; height: 50px; border-radius: 18px; background: var(–earth-gradient); display: grid; place-items: center; color: #fff; font-size: 22px; font-weight: 900; box-shadow: var(–shadow-sm); } .nw-brand-copy strong { display: block; font-size: 18px; letter-spacing: -0.03em; font-weight: 900; } .nw-brand-copy span { display: block; font-size: 13px; color: var(–muted); } .nw-nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 700; color: #2e312c; } .nw-nav-links a:hover { color: var(–olive-dark); } .nw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 16px; font-size: 15px; font-weight: 900; letter-spacing: -0.01em; transition: 0.22s ease; cursor: pointer; border: 1px solid transparent; gap: 10px; } .nw-btn-primary { background: var(–warm-gradient); color: #111; box-shadow: 0 14px 34px rgba(245,138,10,0.18); } .nw-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 18px 38px rgba(245,138,10,0.24); } .nw-btn-secondary { background: #fff; color: var(–ink); border-color: rgba(17,17,17,0.09); } .nw-btn-secondary:hover { background: var(–surface-soft); transform: translateY(-1px); } .nw-btn-olive { background: var(–earth-gradient); color: #fff; box-shadow: 0 16px 34px rgba(73,93,21,0.18); } .nw-btn-olive:hover { transform: translateY(-1px); } .nw-hero { position: relative; overflow: hidden; background: var(–hero-glow), var(–bg); padding: 68px 0 84px; } .nw-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 460px); gap: 40px; align-items: center; } .nw-hero-copy { max-width: 840px; } .nw-hero-copy p { margin: 24px 0 0; } .nw-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; } .nw-pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; max-width: 860px; } .nw-pill { padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,0.7); border: 1px solid rgba(17,17,17,0.06); color: #2d3228; font-size: 14px; font-weight: 700; box-shadow: var(–shadow-sm); } .nw-card { background: rgba(255,255,255,0.88); border: 1px solid rgba(17,17,17,0.07); border-radius: var(–radius-lg); box-shadow: var(–shadow-md); backdrop-filter: blur(10px); } .nw-estimate-card { padding: 28px; } .nw-estimate-card h2 { margin: 0 0 12px; } .nw-form-grid { display: grid; gap: 14px; margin-top: 20px; } .nw-input, .nw-textarea, .nw-jobber-placeholder { width: 100%; border-radius: 14px; border: 1px solid rgba(17,17,17,0.09); background: #fff; padding: 14px 16px; font: inherit; color: var(–ink); } .nw-textarea { min-height: 124px; resize: vertical; } .nw-jobber-placeholder { min-height: 170px; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,244,239,0.96)); border-style: dashed; color: var(–muted); line-height: 1.8; } .nw-section-head { max-width: 760px; margin-bottom: 30px; } .nw-grid-4, .nw-grid-3, .nw-grid-2 { display: grid; gap: 18px; } .nw-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .nw-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .nw-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nw-info-card, .nw-service-card, .nw-faq-card, .nw-area-card, .nw-step-card, .nw-proof-card { background: var(–surface); border: 1px solid rgba(17,17,17,0.07); border-radius: 24px; padding: 24px; box-shadow: var(–shadow-sm); } .nw-service-card { transition: transform 0.22s ease, box-shadow 0.22s ease; } .nw-service-card:hover { transform: translateY(-4px); box-shadow: var(–shadow-md); } .nw-icon { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; font-size: 22px; font-weight: 900; color: #111; background: linear-gradient(135deg, rgba(154,243,0,0.95), rgba(198,156,18,0.85)); box-shadow: inset 0 -8px 16px rgba(17,17,17,0.08); margin-bottom: 18px; } .nw-card h3, .nw-info-card h3, .nw-service-card h3, .nw-faq-card h3, .nw-step-card h4, .nw-area-card h3, .nw-proof-card h3 { margin: 0; font-size: 24px; line-height: 1.12; letter-spacing: -0.035em; font-weight: 850; } .nw-card p, .nw-info-card p, .nw-service-card p, .nw-faq-card p, .nw-step-card p, .nw-area-card p, .nw-proof-card p { margin: 12px 0 0; font-size: 15px; line-height: 1.82; color: var(–muted); } .nw-dark-band { background: linear-gradient(135deg, #202314 0%, #495d15 50%, #111111 100%); color: #fff; border-radius: var(–radius-xl); padding: 38px; box-shadow: var(–shadow-lg); } .nw-dark-band .nw-heading, .nw-dark-band .nw-subheading, .nw-dark-band h2, .nw-dark-band h3, .nw-dark-band h4 { color: #fff; } .nw-dark-band p { color: rgba(255,255,255,0.84); } .nw-checks { display: grid; gap: 12px; margin-top: 24px; } .nw-check { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.92); font-size: 14px; font-weight: 650; line-height: 1.7; } .nw-split { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 28px; align-items: start; } .nw-steps { display: grid; gap: 14px; } .nw-step-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; } .nw-step-num { font-size: 28px; line-height: 1; font-weight: 900; letter-spacing: -0.04em; color: var(–gold); } .nw-link-inline { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(–olive-dark); font-weight: 800; font-size: 14px; } .nw-proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .nw-area-card { background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(245,244,239,0.9)); } .nw-cta { background: linear-gradient(90deg, #111111 0%, #495d15 52%, #c69c12 100%); color: #fff; border-radius: 34px; padding: 38px; box-shadow: var(–shadow-lg); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; } .nw-cta p { color: rgba(255,255,255,0.84); margin-top: 14px; } .nw-footer { padding: 60px 0; border-top: 1px solid rgba(17,17,17,0.08); background: rgba(255,255,255,0.62); } .nw-footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1fr 1fr; gap: 28px; } .nw-footer h4 { margin: 0 0 14px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(–muted); } .nw-footer p, .nw-footer li, .nw-footer a { font-size: 14px; line-height: 1.9; color: var(–ink-soft); } .nw-footer ul { list-style: none; padding: 0; margin: 0; } .nw-footer li + li { margin-top: 6px; } .nw-placeholder-note { color: var(–muted); font-size: 13px; line-height: 1.8; margin-top: 12px; } .nw-hero-logo { max-width: 520px; margin-bottom: 22px; } .nw-mobile-hide { display: inline-flex; } @media (max-width: 1120px) { .nw-hero-grid, .nw-split, .nw-cta, .nw-footer-grid, .nw-grid-4, .nw-grid-3, .nw-proof-strip { grid-template-columns: 1fr; } .nw-grid-2, .nw-pills { grid-template-columns: 1fr; } .nw-nav-links { display: none; } } @media (max-width: 720px) { .nw-section { padding: 68px 0; } .nw-hero { padding: 48px 0 64px; } .nw-estimate-card, .nw-info-card, .nw-service-card, .nw-faq-card, .nw-area-card, .nw-step-card, .nw-proof-card, .nw-dark-band, .nw-cta { padding: 22px; } .nw-mobile-hide { display: none; } }
210-780-7610 info@natureswaytexas.com Residential, HOA & Commercial Landscaping
San Antonio & Surrounding Areas
Landscaping in San Antonio

Landscaping that makes your property look cleaner, sharper, and more valuable.

Nature’s Way Landscaping helps homeowners, HOAs, and commercial properties improve curb appeal with premium maintenance, xeriscaping, sod installation, rock and mulch work, tree trimming, fence improvements, and exterior upgrades.

Fast estimate turnaround
Residential, HOA, and commercial
Detail-driven curb appeal
Why clients choose Nature’s Way

A brand that feels more polished because the work is.

Professional

Clear proposals, responsive communication, and a more organized customer experience.

Detail-Focused

Clean edges, tighter beds, stronger finishes, and better visual outcomes across the property.

Built for Texas

Services and material choices that hold up better in San Antonio heat, drought, and exposure.

Services

Services built to improve curb appeal fast.

Design one premium service-card system, then apply it across the full site.

🌿

Landscape Maintenance

Weekly and biweekly service for homes, HOAs, and commercial properties.

Explore Service →
🪨

Xeriscaping, Concrete & Rock Beds

Low-water design, hardscape accents, decorative stone, and clean bed structure.

Explore Service →
💧

Sod Installation

Bermuda, Zoysia, and St. Augustine installs with better prep and cleaner finish.

Explore Service →
🪵

Fence & Exterior Projects

Fence replacement, staining, and visual upgrades that complete the property.

Explore Service →
🌳

Tree Trimming

Targeted trimming that improves safety, shape, clearance, and presentation.

Explore Service →
🏢

HOA & Commercial Landscaping

Recurring service with accountability, communication, and stronger site presentation.

Explore Service →
Our approach

Sharper visuals. Cleaner execution. Stronger follow-through.

This is the difference between a commodity lawn crew and a premium landscaping brand. The work should look better, feel more organized, and give the client more confidence from start to finish.

Clear scope and cleaner communication
Better finishing details across every service
A stronger match for homes, HOAs, and commercial properties
How it works

Simple enough to move fast. Strong enough to build trust.

01

Request the estimate

The lead comes in through the website, phone, referral, or direct outreach.

02

Review the property

The job is qualified, scoped, and organized around the right service and outcome.

03

Deliver a clear next step

The client receives a straightforward estimate and a smoother path to booked work.

Proof

This section should carry your trust weight.

Replace these placeholders with real Google reviews, project photos, HOA credibility, and before/after work.

Real Reviews

Add 2 to 4 real Google reviews here. Keep them short, specific, and local.

Project Photos

Use clean before/after photos with consistent lighting and tight framing.

Commercial / HOA Credibility

Add any associations, property managers, or neighborhood types you already serve.

Service Areas

Focused on San Antonio and the surrounding communities you actually want to win.

San Antonio

Core market for residential, HOA, and commercial landscaping.

Helotes

Strong fit for premium residential landscaping and curb-appeal work.

Garden Ridge

Well-positioned for higher-end exterior improvement projects.

Shavano Park

Great market for strong presentation and detail-focused service.

Stone Oak

Recurring maintenance and upgrade opportunities in a dense target area.

Surrounding Areas

Use this as a filter page before expanding into city-specific landing pages.

Ready to get started?

Make the next step obvious.

Use one clear conversion action across the whole site: Request Estimate.