Eye Doctor in Acworth, GA | Eye Contact — Redesign Concept v2 :root{ --navy:#162E59; --navy-2:#1E3A6B; --blue:#548AC8; --blue-dark:#2C4C82; --pale:#EEF2F9; --amber:#D69A3E; --amber-dark:#BD842E; --ink:#1B2433; --white:#FFFFFF; --line:#DCE3EE; --maxw:1180px; } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{margin:0;background:var(--white);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;} h1,h2,h3,h4{font-family:'Poppins',sans-serif;color:var(--navy);margin:0 0 .4em 0;line-height:1.18;font-weight:700;} a{color:inherit;} img{max-width:100%;display:block;} .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;} :focus-visible{outline:3px solid var(--amber);outline-offset:2px;} .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;} .eyebrow.on-dark{color:#9FC0E8;} .center{text-align:center;margin-left:auto;margin-right:auto;} /* ---- Announcement bar ---- */ /* Full-width breakout: forces each section edge-to-edge even when WordPress nests this HTML inside a theme container with its own max-width. Safe to keep even on a full-bleed page. */ .announce, header, .hero, .stats, .why, .doctor, .gallery, .team, .services, .testimonials, .visit, footer{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; } .announce{background:var(--navy);color:#CFE0F5;font-size:.82rem;text-align:center;padding:9px 12px;letter-spacing:.02em;} .announce b{color:#fff;} .announce .sep{margin:0 10px;color:var(--blue);} /* ---- Header ---- */ header{background:var(--white);border-bottom:1px solid var(--line);padding:14px 0;} header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;} .logo img{height:40px;width:auto;} .head-right{display:flex;align-items:center;gap:22px;} .head-phone{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--navy);text-decoration:none;} .btn{display:inline-block;padding:13px 26px;border-radius:4px;font-weight:700;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease, opacity .15s ease;} .btn-amber{background:var(--amber);color:var(--navy);} .btn-amber:hover{background:var(--amber-dark);transform:translateY(-1px);} .btn-outline-dark{background:transparent;border-color:var(--navy);color:var(--navy);} .btn-outline-dark:hover{background:var(--navy);color:#fff;} .btn-outline-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;} .btn-outline-light:hover{border-color:#fff;} .btn-block{display:block;width:100%;text-align:center;} .btn-sm{padding:10px 18px;font-size:.8rem;} /* ---- Hero ---- */ .hero{position:relative;background:radial-gradient(1200px 600px at 15% 20%, var(--navy-2) 0%, var(--navy) 55%, var(--navy) 100%);overflow:hidden;padding:64px 0 0;} .hero::before{content:"";position:absolute;inset:0;background: radial-gradient(circle at 82% 15%, rgba(84,138,200,.35), transparent 42%), radial-gradient(circle at 90% 70%, rgba(84,138,200,.22), transparent 40%); pointer-events:none;} .hero-grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start;} .hero-copy{color:#fff;padding-bottom:74px;} .hero-copy h1{color:#fff;font-size:clamp(2.1rem,3.6vw,2.9rem);text-transform:uppercase;max-width:16ch;letter-spacing:.01em;} .hero-copy h1 .accent{color:var(--blue);display:block;} .hero-copy .sub{font-size:1.05rem;color:#C9D8EC;max-width:46ch;margin-bottom:26px;} .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;} .trust-bullets{display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:#C9D8EC;} .trust-bullets span{display:flex;align-items:center;gap:9px;} .tick{width:16px;height:16px;border-radius:50%;background:var(--blue);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;} .hero-visual{position:relative;padding-bottom:56px;} .hero-photo{ width:100%;aspect-ratio:4/5;border-radius:10px; background:linear-gradient(160deg, rgba(84,138,200,.28), rgba(22,46,89,.15)); border:1.5px dashed rgba(255,255,255,.35); box-shadow:0 30px 60px -20px rgba(9,20,38,.55); display:flex;align-items:center;justify-content:center; text-align:center;color:#DCE6F2;font-size:.9rem;padding:24px; } .hero-badge{ position:absolute;left:-18px;bottom:20px; background:#fff;border-radius:8px; box-shadow:0 18px 36px -14px rgba(9,20,38,.4); padding:16px 20px; display:flex;align-items:center;gap:12px; max-width:270px; } .hero-badge-stars{color:var(--amber);font-size:1rem;letter-spacing:.06em;flex-shrink:0;} .hero-badge-text{display:flex;flex-direction:column;font-size:.8rem;color:#5C6A78;line-height:1.35;} .hero-badge-text b{color:var(--navy);font-size:.92rem;} /* ---- Stats strip ---- */ .stats{background:var(--pale);border-bottom:1px solid var(--line);padding:54px 0 30px;} .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;} .stat .num{font-family:'Poppins',sans-serif;font-size:1.9rem;font-weight:800;color:var(--navy);} .stat .label{font-size:.82rem;color:#5C6A78;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;} /* ---- Why us ---- */ .why{padding:70px 0;} .section-head{max-width:60ch;margin-bottom:40px;} .section-head h2{font-size:1.9rem;text-transform:uppercase;} .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;} .why-card{border:1.5px solid var(--line);border-radius:6px;padding:26px 22px;} .why-num{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.5rem;color:var(--blue);margin-bottom:14px;} .why-card h4{font-size:1rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;} .why-card p{font-size:.9rem;color:#5C6A78;margin:0;} /* ---- Doctor ---- */ .doctor{background:var(--pale);padding:74px 0;} .doctor-grid{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start;} .doctor-photo{width:100%;aspect-ratio:4/5;border-radius:6px;background:linear-gradient(160deg,#DCE6F2,#C7D6E9);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#7C93AD;font-size:.85rem;text-align:center;padding:20px;} .doctor-body h3{font-size:1.5rem;text-transform:uppercase;margin-bottom:2px;} .doctor-body .role{color:var(--blue);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;} .doctor-body p{color:#3F4C58;margin-bottom:16px;max-width:64ch;} .check-list{list-style:none;padding:0;margin:20px 0 26px;display:flex;flex-direction:column;gap:10px;} .check-list li{display:flex;gap:10px;font-size:.92rem;color:#3F4C58;} .check-list .tick{margin-top:2px;} /* ---- Gallery band ---- */ .gallery{background:var(--navy);padding:74px 0;} .gallery .section-head h2{color:#fff;} .gallery .section-head p{color:#B9CBE4;} .gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;} .gallery-grid .placeholder{border-radius:6px;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;color:#B9CBE4;background:rgba(255,255,255,.06);border:1.5px dashed rgba(255,255,255,.25);padding:16px;} .gallery-grid .big{grid-row:span 2;min-height:300px;} .gallery-stack{display:flex;flex-direction:column;gap:16px;} /* ---- Team ---- */ .team{padding:74px 0;} .team-grid{display:flex;gap:26px;flex-wrap:wrap;} .team-card{width:220px;} .team-photo{width:100%;aspect-ratio:1;border-radius:6px;background:linear-gradient(160deg,var(--pale),#DCE6F2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#7C93AD;font-size:.78rem;text-align:center;padding:14px;margin-bottom:12px;} .team-card .name{font-weight:700;font-size:.95rem;color:var(--navy);} .team-card .role{font-size:.8rem;color:var(--blue);text-transform:uppercase;letter-spacing:.03em;} /* ---- Services ---- */ .services{background:var(--pale);padding:74px 0;} .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;} .service{border-top:3px solid var(--blue);padding-top:18px;} .service h4{font-size:.98rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;} .service p{font-size:.88rem;color:#5C6A78;margin:0;} /* ---- Testimonials ---- */ .testimonials{background:var(--navy);padding:74px 0;} .testimonials .section-head h2{color:#fff;} .testimonials .section-head p{color:#B9CBE4;} .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .t-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:24px 22px;} .t-stars{color:var(--amber);font-size:.85rem;margin-bottom:12px;letter-spacing:.1em;} .t-card p{font-size:.92rem;color:#DCE6F2;font-style:italic;margin-bottom:16px;} .t-card .src{font-size:.78rem;color:#8FA6C4;text-transform:uppercase;letter-spacing:.04em;font-weight:700;} /* ---- Visit / final CTA ---- */ .visit{padding:76px 0;} .visit-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;} .visit-info{padding:38px 36px;} .visit-info h3{font-size:1.3rem;text-transform:uppercase;margin-bottom:10px;} .visit-info p{color:#5C6A78;font-size:.95rem;margin-bottom:20px;max-width:38ch;} .visit-detail{display:flex;gap:10px;font-size:.92rem;color:#33404C;margin-bottom:10px;} .visit-detail b{color:var(--navy);} .visit-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;} .map-embed{min-height:280px;width:100%;border:0;} /* ---- Footer ---- */ footer{background:var(--navy);color:#B9CBE4;padding:22px 0;font-size:.85rem;} footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;} footer a{color:#B9CBE4;text-decoration:none;} footer a:hover{color:#fff;} /* ---- Sticky mobile bar ---- */ .mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(9,20,38,.15);padding:10px 14px;gap:10px;z-index:50;} .mobile-bar a{flex:1;text-align:center;padding:13px 10px;border-radius:4px;font-weight:700;font-size:.85rem;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;} .mobile-bar .call{background:var(--pale);color:var(--navy);border:1.5px solid var(--line);} .mobile-bar .book{background:var(--amber);color:var(--navy);} @media (max-width:960px){ .hero-grid{grid-template-columns:1fr;} .hero-visual{padding-bottom:20px;max-width:340px;} .hero-copy{padding-bottom:36px;} .hero-badge{left:0;} .stats .wrap{grid-template-columns:repeat(2,1fr);} .why-grid{grid-template-columns:repeat(2,1fr);} .doctor-grid{grid-template-columns:1fr;} .doctor-photo{max-width:240px;} .gallery-grid{grid-template-columns:1fr;} .gallery-grid .big{grid-row:auto;min-height:220px;} .service-grid{grid-template-columns:repeat(2,1fr);} .t-grid{grid-template-columns:1fr;} .visit-card{grid-template-columns:1fr;} .mobile-bar{display:flex;} header .btn{display:none;} }
★★★★★ 5.0 RatingPracticing in Acworth Since 2004Most Insurance Accepted
Acworth Eye Doctor

Comprehensive Eye Care,Right Here in Acworth

Personalized eye exams, contact lens fittings, and eyewear from Dr. Wes Mobley — practicing full-scope optometry in this office since 2004.

20+ years of experience in Acworth 400+ frames in-store, including designer brands Comprehensive care for kids and adults
Add photo:
Dr. Mobley or office interior
★★★★★
5.0 rating*Now scheduling new patients
5.0★
Google Reviews*
20+
Years in Practice
400+
Frames In-Store
1,000+
Patients Served*
Why Acworth Chooses Us

Eye Care That Feels Personal

01

Experienced Care

Dr. Mobley has practiced full-scope optometry in this office since 2004, including complex contact lens fittings.

02

Personalized Attention

Individualized care for every patient, from first-time contact lens wearers to long-term eye health management.

03

Advanced Diagnostics

Ongoing continuing education keeps the practice current on modern equipment and treatment approaches.

04

Family-Friendly

A comfortable, welcoming environment for kids and adults alike, from first exams through ongoing care.

Add photo:
Dr. Mobley portrait
Meet Your Doctor

Dr. Wes Mobley, O.D.

Optometrist

Dr. Mobley has practiced full-scope optometry since 2004, with particular focus on difficult contact lens fittings and treatment of eye disease. He's trained to recognize early signs of glaucoma, macular degeneration, diabetes, and hypertension during a routine exam.

He keeps up with continuing education and advanced training each year, so Acworth patients get care that reflects current best practice.

  • Full-scope optometry, practicing since 2004
  • Specialty training in difficult contact lens fittings
  • Trained to detect glaucoma, macular degeneration & related disease
Book With Dr. Mobley
The People Behind Your Care

Acworth's Eye Care Team

Add photo:
LaToya
LaToya
Optician
Add photo:
James
James
Optometric Technician
Services at Eye Contact

Comprehensive Eye Care, All in One Place

Eye Exams

Comprehensive vision and health evaluations for glasses, contacts, and general eye health.

Contact Lenses

Fittings for difficult prescriptions, dry eyes, and astigmatism, matched to your eyes and lifestyle.

Pediatrics

A caring, comfortable exam process that helps children feel right at home.

Optical

Over 400 frames in-store, including Seraphin, OGI, and Evatik.

Patient Stories

Loved by Acworth & Beyond

*Sample layout — swap in your real Google/Yelp reviews before publishing.

★★★★★

Quick, professional, and everyone on staff was genuinely friendly from check-in to check-out.

Google Review*
★★★★★

Left with a huge smile — the office felt modern, the equipment looked current, and the exam was quick without feeling rushed.

Google Review*
★★★★★

Booking was easy and Dr. Mobley took the time to explain exactly what was going on with my prescription.

Patient Review*
Visit Us

Schedule Your Acworth Eye Exam Today

We'll See You Soon

Located at Mars Hill Rd in Acworth, with easy parking right outside the office.

Address: 1720 Mars Hill Rd Suite 160, Acworth, GA 30101
Hours: Mon–Fri 9am–5pm • Sat–Sun Closed
Phone: 770-529-1925