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 Rating•Practicing in Acworth Since 2004•Most 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
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
Take a Look Inside
The Eye Contact Experience
Photos coming soon — replace these placeholders with real shots of your office, frame wall, and exam room.
Add photo:
Office / frame wall
Add photo:
Exam room
Add photo:
Team photo
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