1<!doctype html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <!-- wp_head --> 7 <title>LASIK Self-test & Savings Calculator – New View Eye Center</title> 8<meta name='robots' content='max-image-preview:large' /> 9<link rel='dns-prefetch' href='//ed7e7u353i8.exactdn.com' /> 10<link rel='preconnect' href='//ed7e7u353i8.exactdn.com' /> 11<style id="wp-img-auto-sizes-contain-inline-css"> 12img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 13/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 14</style> 15<style id="wp-block-library-inline-css"> 16:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
16--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 17 18/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 19</style> 20<style id="classic-theme-styles-inline-css"> 21/*! This file is auto-generated */ 22.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 23/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 24</style> 25 26<style id="global-styles-inline-css"> 27:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
27--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
27.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 28/*# sourceURL=global-styles-inline-css */ 29</style> 30 31<link rel='stylesheet' id='picostrap-styles-css' href='https://newviewlasereye.com/wp-content/themes/picostrap5/css-output/bundle-55.css?ver=443' media='all' /> 32<link rel="canonical" href="https://newviewlasereye.com/lasik-self-test-savings-calculator/" /> 33<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 33-34
33 34<script async src="https://www.googletagmanager.com/gtag/js?id=
34AW-797515819
vendor: 13 bytes, line 34
34"></script>
35<script> 36
vendor: 138 bytes, lines 36-40
36window.dataLayer = window.dataLayer || []; 37 function gtag(){dataLayer.push(arguments);} 38 gtag('js', new Date()); 39 40 gtag('config', '
40AW-797515819
vendor: 5 bytes, line 40
40');
41</script>
41 42
43<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"187116966", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
43 44
45<script> 46 47 document.addEventListener("DOMContentLoaded", function(event){ 48 49 function uet_report_conversion() { window.uetq = window.uetq || []; window.uetq.push('event', 'contact', {}); } 50 51 (document.querySelectorAll('a[href^="tel"]').forEach(button => button.addEventListener('click', function (event) { 52 uet_report_conversion() 53 }))); 54 55 }); 56 57 58</script>
58 59
60<script> 61 document.addEventListener("DOMContentLoaded", function(event){ 62 63 document.querySelectorAll('[href*="tel:"]').forEach(link => link.addEventListener('click', function () { 64 console.log('click!'); 65 gtag('event', 'conversion', {'send_to': 'AW-797515819/0M4ZCJehhf0DEKvApPwC'}); 66 })); 67 }); 68</script>
68 69 70<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 71<style> 72 @font-face { 73 font-family:'Outfit'; 74 font-style:normal; 75 font-display:swap; 76 font-weight:100 200 300 400 500 600 700 800 900; 77 src:url(https://cdn.jsdelivr.net/fontsource/fonts/outfit:vf@latest/latin-wght-normal.woff2) format('woff2-variations'); 78 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; 79} 80 @font-face { 81 font-family:'Castoro'; 82 font-style:normal; 83 font-display:swap; 84 font-weight:400; 85 src:url(https://cdn.jsdelivr.net/fontsource/fonts/castoro@latest/latin-400-normal.woff2) format('woff2'); 86 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; 87} 88 </style> 89 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
90<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://newviewlasereye.com/lasik-self-test-savings-calculator/","url":"https://newviewlasereye.com/lasik-self-test-savings-calculator/","name":"LASIK Self-test & Savings Calculator","description":"Reset Calculator? This will clear all your responses and start over from the beginning. This action cannot be undone. Cancel Reset Everything...Read More...","dateModified":"2026-07-22T12:08:08+00:00","inLanguage":["English"],"publisher":{"@type":"Organization","name":"Specialty Vision","logo":{"@type":"ImageObject","url":"https://cdn.specialty.vision/wp-content/uploads/sites/15/2025/11/logo-specialty-vision-horizontal-fullcolor1-1.png?strip=all"}}}</script>
90 91<link rel="icon" href="https://ed7e7u353i8.exactdn.com/wp-content/uploads/sites/55/2026/07/cropped-Untitled-1.webp?strip=all&resize=32%2C32" sizes="32x32" /> 92<link rel="icon" href="https://ed7e7u353i8.exactdn.com/wp-content/uploads/sites/55/2026/07/cropped-Untitled-1.webp?strip=all&resize=192%2C192" sizes="192x192" /> 93<link rel="apple-touch-icon" href="https://ed7e7u353i8.exactdn.com/wp-content/uploads/sites/55/2026/07/cropped-Untitled-1.webp?strip=all&resize=180%2C180" /> 94<meta name="msapplication-TileImage" content="https://ed7e7u353i8.exactdn.com/wp-content/uploads/sites/55/2026/07/cropped-Untitled-1.webp?strip=all&resize=270%2C270" /> 95<style id="wp-custom-css"> 96/* FONTS */ 97/* Import Google Fonts */ 98@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); 99 100/* Default font for the whole page */ 101/* body p, 102a { 103font-family: 'Inter', sans-serif !important; 104} */ 105 106/* Headings, buttons, and links use Poppins */ 107button input[type="button"], 108input[type="submit"] { 109font-family: 'Inter', sans-serif !important; 110} 111 112 113/* END */ 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136/* START OF LOCATION ACCORDION BUTTON STYLING */ 137 138/* #locationHeading1 .accordion-button { 139background: linear-gradient(90deg, rgba(0, 165, 228, 0.5) 0%, rgba(31, 196, 168, 0.3) 61%); 140} */ 141 142#locationHeading1 .accordion-button .location-office-icon { 143display: flex; 144justify-content: center; 145align-items: center; 146width: 30px; 147height: 30px; 148background-color: white; 149border-radius: 50%; 150font-size: 20px; 151color: var(--bs-secondary); 152 153} 154 155/* Default state: Chevron pointing down */ 156#locationHeading1 .accordion-button .accordion-chevron-icon { 157transition: transform 0.3s ease; 158/* Smooth transition for rotation */ 159} 160 161/* When the accordion button is clicked (open state), the chevron rotates */ 162#locationHeading1 .accordion-button:not(.collapsed) .accordion-chevron-icon { 163transform: rotate(180deg); 164/* Flip the chevron when the accordion is opened */ 165} 166 167 168/* END OF LOCATION ACCORDION */ 169 170 171.remove-style-link { 172color: inherit; 173text-decoration: none; 174} 175 176.remove-style-link:hover { 177color: #203D8E; 178} 179 180.custom-refer-btn { 181background-color: #203D8E; 182color: white; 183border: 1px solid #203D8E; 184padding: 12px 24px; 185font-weight: 500; 186text-decoration: none; 187border-radius: 4px; 188display: inline-block; 189transition: all 0.3s ease; 190} 191 192.custom-refer-btn:hover { 193background-color: white; 194color: #203D8E; 195border: 1px solid #203D8E; 196} 197 198 199/*-----Refocus-----*/ 200.refocus-hero-gradient { 201background: linear-gradient(to bottom, 202rgba(183, 237, 228, 0.1) 50%, 203rgba(182, 229, 238, 0.5) 100%); 204} 205 206/* If these utilities already exist in your project, you can omit this block */ 207.rf-color { 208color: #1bbfdd; 209} 210 211.rf-bg-color { 212background: #10AFC3; 213} 214 215.rf-primary { 216color: #0F2F39; 217} 218 219.rf-bg-light { 220background: #F4FAFB; 221} 222 223/* Tiles */ 224.rf-tile { 225display: flex; 226align-items: center; 227justify-content: center; 228width: 100%; 229height: 100%; 230min-height: 92px; 231padding: 18px 20px; 232border-radius: 16px; 233background: #FFFFFF; 234color: #0F2F39; 235box-shadow: 0 8px 20px rgba(3, 41, 64, 0.08); 236transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease; 237text-align: center; 238} 239 240/* Hover/keyboard focus becomes teal */ 241.rf-tile:hover, 242.rf-tile:focus-visible { 243background: #10AFC3; 244color: #FFFFFF; 245box-shadow: 0 10px 22px rgba(16, 175, 195, 0.35); 246transform: translateY(-2px); 247outline: 0; 248} 249 250/* Icon ring (used in the first tile) */ 251.rf-icon-ring { 252width: 40px; 253height: 40px; 254border-radius: 999px; 255border: 1px solid #10AFC3; 256color: #10AFC3; 257display: flex; 258align-items: center; 259justify-content: center; 260} 261 262/* Invert icon ring on hover/focus for contrast */ 263.rf-tile:hover .rf-icon-ring, 264.rf-tile:focus-visible .rf-icon-ring { 265border-color: #FFFFFF; 266color: #FFFFFF; 267} 268 269 270/* Callout wrapper (dark gradient card) */ 271.rf-callout { 272background: linear-gradient(135deg, #0F2F39 0%, #0A7385 100%); 273color: #ffffff; 274border-radius: 20px; 275position: relative; 276} 277 278/* Eyebrow, title, copy */ 279.rf-eyebrow { 280color: #1bbfdd; 281letter-spacing: .2px; 282} 283 284.rf-title { 285color: #ffffff; 286line-height: 1.1; 287font-size: clamp(1.8rem, 2.6vw + 1rem, 3rem); 288} 289 290.rf-copy { 291color: rgba(255, 255, 255, .88); 292font-size: 1.05rem; 293} 294 295/* CTA button */ 296.rf-btn-teal { 297background: #10AFC3; 298color: #fff; 299border: 0; 300border-radius: 12px; 301box-shadow: 0 10px 24px rgba(16, 175, 195, .35); 302transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; 303} 304 305.rf-btn-teal:hover { 306background: #0f9fb4; 307color: #fff; 308transform: translateY(-1px); 309} 310 311/* Right-side image card + badges */ 312.rf-photo-wrapper { 313position: relative; 314max-width: 560px; 315} 316 317.rf-photo-card { 318border-radius: 24px; 319padding: 0px; 320} 321 322/* Small floating image (top-right) */ 323.rf-badge-small {
324position: absolute; 325top: 18px; 326right: -14px; 327width: 170px; 328height: 130px; 329background: #fff; 330border-radius: 16px; 331border: 2px solid rgba(27, 191, 221, .8); 332overflow: hidden; 333} 334 335/* Teal icon badge (bottom-right) */ 336.rf-badge-large { 337position: absolute; 338right: -16px; 339bottom: -16px; 340width: 96px; 341height: 96px; 342background: #10AFC3; 343color: #fff; 344border-radius: 18px; 345box-shadow: 0 12px 28px rgba(16, 175, 195, .5); 346} 347 348/* Card wrapper (kept simple for grid spacing) */ 349.rf-doc-card {} 350 351/* Portrait panel with inset name bar */ 352.rf-doc-top { 353position: relative; 354background: #EAF7FB; 355border: 2px solid #1bbfdd; 356border-radius: 16px; 357min-height: auto; 358padding: 18px 18px 20px; 359/* leave room for the name bar inside */ 360overflow: hidden; 361/* so bottom corners clip the name nicely */ 362transition: box-shadow .18s ease; 363} 364 365.rf-doc-card:hover .rf-doc-top { 366box-shadow: 0 12px 26px rgba(3, 41, 64, 0.12); 367} 368 369/* Doctor image */ 370.rf-doc-img { 371width: 100%; 372height: 100%; 373object-fit: contain; 374/* keeps cutouts centered without cropping */ 375} 376 377/* Name sits INSIDE the card, fixed to the bottom */ 378.rf-doc-name { 379position: absolute; 380left: 0; 381right: 0; 382bottom: 0; 383background: #FFFFFF; 384color: #0F2F39; 385padding: 12px 16px; 386border-top: 1px solid rgba(3, 41, 64, 0.08); 387/* No border radius needed; parent clip creates rounded corners */ 388} 389 390/* Optional: adjust panel height per breakpoint */ 391@media (min-width: 1200px) { 392.rf-doc-top { 393min-height: auto; 394} 395} 396 397/* Your palette utilities assumed: 398.rf-color{color:#1bbfdd;} .rf-bg-color{background:#10AFC3;} 399.rf-primary{color:#0F2F39;} .bg-rf-light{background:#F4FAFB;} 400*/ 401 402/* Section background with gradient + placeholder image */ 403.rf-reviews { 404position: relative; 405overflow: hidden; 406background: linear-gradient(135deg, #0F2F39 0%, #0E4954 60%, #0A7385 100%); 407} 408 409/* Background image (placeholder) */ 410.rf-reviews::before { 411content: ""; 412position: absolute; 413inset: 0; 414background: 415linear-gradient(0deg, rgba(15, 47, 57, .55), rgba(15, 47, 57, .55)), 416url("https://via.placeholder.com/1600x700.png?text=People+Background"); 417background-position: center bottom; 418background-size: cover; 419opacity: .85; 420/* overall strength of the image overlay */ 421pointer-events: none; 422} 423 424/* Decorative diamond shapes */ 425.rf-shape { 426position: absolute; 427border: 2px solid #10AFC3; 428border-radius: 20px; 429transform: rotate(45deg); 430opacity: .5; 431pointer-events: none; 432} 433
434.rf-shape-lg { 435width: 220px; 436height: 220px; 437left: 60px; 438bottom: 80px; 439} 440 441.rf-shape-md { 442width: 260px; 443height: 260px; 444left: 44%; 445top: -40px; 446opacity: .35; 447background: rgba(16, 175, 195, .2); 448border: 0; 449} 450 451.rf-shape-sm { 452width: 86px; 453height: 86px; 454right: 100px; 455top: 68px; 456} 457 458/* Quote card */ 459.rf-quote-wrap { 460min-height: auto; 461} 462 463.rf-quote-card { 464position: relative; 465border-radius: 18px; 466padding: 24px 28px; 467box-shadow: 0 16px 36px rgba(0, 0, 0, .18); 468color: #0F2F39; 469} 470 471/* small outlined rounded-square decor on the top-right of the card */ 472.rf-quote-deco { 473position: absolute; 474width: 70px; 475height: 70px; 476border-radius: 18px; 477border: 2px solid #12c8c8; 478right: 18px; 479top: -24px; 480transform: rotate(45deg); 481background: #fff; 482/* keep the border visible over bg */ 483} 484 485/* Quote text */ 486.rf-quote-text { 487font-size: 1.05rem; 488line-height: 1.6; 489} 490 491/* Arrows under/near the card */ 492.rf-arrows { 493display: flex; 494gap: 10px; 495position: absolute; 496left: 12px; 497bottom: -26px; 498} 499 500.rf-arrow { 501width: 40px; 502height: 40px; 503border-radius: 50%; 504border: 2px solid rgba(255, 255, 255, .9); 505color: #ffffff; 506display: inline-flex; 507align-items: center; 508justify-content: center; 509backdrop-filter: blur(2px); 510transition: transform .15s ease, background-color .15s ease, border-color .15s ease; 511} 512 513.rf-arrow:hover { 514transform: translateY(-2px); 515background: rgba(255, 255, 255, .08); 516} 517 518/* Responsive tweaks */ 519@media (max-width: 991.98px) { 520.rf-arrows { 521bottom: -22px; 522} 523 524.rf-shape-md { 525left: 55%; 526} 527} 528 529 530/*------------CONTAINER END-----------------------*/ 531 532p, 533li, 534a { 535 536font-size: 16px; 537font-weight: 400; 538} 539 540.top-bar a { 541color: white; 542} 543 544.top-bar a:hover { 545color: #8ce2e2; 546} 547 548.ac-text { 549color: #074570; 550} 551 552.small-shadow { 553box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 554} 555 556.shadow2 { 557border-radius: 8px; 558box-shadow: 0px 0px 30.7px rgba(27, 36, 50, 0.2), 16px 18px 22.1px rgba(27, 36, 50, 0.05); 559} 560 561.bg-light-color { 562background-color: #EEF5F6; 563} 564 565.coloredr-gradient { 566background: -webkit-linear-gradient(left, #0E4570 60%, #3EAED3 100%); 567background: -moz-linear-gradient(left, #0E4570 60%, #3EAED3 100%); 568background: -o-linear-gradient(left, #0E4570 60%, #3EAED3 100%); 569background: linear-gradient(to right, #0E4570 60%, #3EAED3 100%); 570} 571 572.je-sv-appt-bg { 573background-image: linear-gradient(180deg, #f9fbfc 50%, #001419 40%); 574} 575 576@media (min-width: 780px) { 577.shadow1 { 578margin-top: -60px; 579z-index: 1; 580} 581} 582 583.je-button:hover { 584transform: translate(15px); 585transition-duration: 0.3s; 586box-shadow: 5px 5px 16px 0 rgba(14, 37, 58, .15); 587} 588 589/* Related Child Pages */ 590 591.related-content { 592display: flex; 593gap: 30px; 594padding: 0px 16px; 595justify-content: center; 596/* Center cards horizontally */ 597align-items: center; 598flex-wrap: wrap; 599} 600 601.slider-row { 602display: flex; 603gap: 30px; 604padding: 0px 16px; 605justify-content: center; 606/* Center cards horizontally */ 607align-items: center; 608flex-wrap: wrap; 609} 610 611.skew-card { 612display: flex; 613flex-direction: column; 614min-width: 20%; 615border: none; 616} 617 618.skew-content-no-hover { 619position: relative; 620padding: 10px 20px 10px 20px; 621background: linear-gradient(to right, rgba(30, 87, 153, 1) 0%, rgba(41, 137, 216, 1) 35%, rgba(32, 124, 202, 1) 73%, rgba(32, 124, 202, 1) 73%, rgba(125, 185, 232, 1) 100%); 622color: #fff; 623font-family: 'montserrat', Sans-Serif; 624border-radius: 8px; 625transform: skew(-15deg); 626box-shadow: 0 4px 18px rgba(28, 44, 100, 0.08); 627transition: 628box-shadow 0.3s cubic-bezier(.4, 2, .6, 1), 629transform 0.3s cubic-bezier 630} 631 632.gradient-section { 633background: linear-gradient(to right, rgba(30, 87, 153, 1) 0%, rgba(41, 137, 216, 1) 35%, rgba(32, 124, 202, 1) 73%, rgba(32, 124, 202, 1) 73%, rgba(125, 185, 232, 1) 100%); 634} 635 636.skew-content { 637position: relative; 638padding: 10px 20px 10px 20px; 639background: linear-gradient(to right, rgba(30, 87, 153, 1) 0%, rgba(41, 137, 216, 1) 35%, rgba(32, 124, 202, 1) 73%, rgba(32, 124, 202, 1) 73%, rgba(125, 185, 232, 1) 100%); 640color: #fff; 641font-family: 'montserrat', Sans-Serif; 642border-radius: 8px; 643transform: skew(-15deg); 644box-shadow: 0 4px 18px rgba(28, 44, 100, 0.08); 645transition: 646box-shadow 0.3s cubic-bezier(.4, 2, .6, 1), 647transform 0.3s cubic-bezier(.4, 2, .6, 1); 648} 649 650.skew-title { 651font-size: 1rem;
652font-weight: 600; 653transform: skew(15deg); 654/* Unskew text for readability */ 655} 656 657.skew-body { 658font-size: 1rem; 659font-weight: 500; 660transform: skew(15deg); 661/* Unskew text for readability */ 662} 663 664 665.skew-content:hover { 666color: #21748E; 667background: linear-gradient(90deg, #f8f8f8 60%, #ffffff 100%); 668box-shadow: 6690 0 16px 4px rgba(207, 255, 235, 0.95), 670/* bright, light inner glow */ 6710 0 48px 18px rgba(133, 202, 155, 0.38); 672transform: skew(-15deg) translateY(-8px); 673/* add upward move! */ 674} 675 676/* 677.additional-content { 678display: grid; 679grid-template-columns: repeat(3, 1fr); 680gap: 60px 20px; 681list-style: none; 682padding: 2rem; 683margin: 0; 684} 685 686.additional-content li { 687position: relative; 688transition: transform 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; 689font-size: 1.4em; 690font-weight: 400; 691line-height: 1.4em; 692text-align: left; 693color: #475360; 694cursor: pointer; 695padding: 1rem 1rem 1rem 20px; 696border-radius: 16px; 697} 698 699.additional-content li a { 700text-decoration: none; 701} 702 703/* Square bullet */ 704.additional-content li::before { 705content: ''; 706position: absolute; 707left: 0; 708top: 50%; 709transform: translateY(-50%); 710width: 1px; 711height: 100%; 712background-color: #1bbfdd; 713transition: opacity 0.3s ease; 714} 715 716/* Hover state: shadow, color, bullet disappears */ 717.additional-content li:hover { 718color: #1bbfdd; 719font-weight: 600; 720transform: scale(1.02); 721box-shadow: 0 8px 20px rgba(27, 191, 221, 0.15); 722} 723 724.additional-content li:hover::before { 725opacity: 0; 726} 727 728/* Mobile adjustments */ 729@media screen and (max-width: 768px) { 730.additional-content { 731grid-template-columns: 1fr; 732gap: 40px 20px; 733} 734} 735 736END */ 737/* TESTIMONIAL SLIDER */ 738 739.testimonial-slider { 740position: relative; 741max-width: 100%; 742/* Make wider if you want, or remove for full width */ 743margin: 0 auto; 744min-height: 120px; 745/* Space for arrows and text */ 746display: flex; 747align-items: center; 748justify-content: center; 749} 750 751.testimonial-slider .testimonial { 752flex: 1 1 auto; 753display: none; 754text-align: center; 755} 756 757.testimonial-slider .testimonial.active { 758display: block; 759} 760 761.testimonial-slider button { 762position: absolute; 763top: 50%; 764transform: translateY(-50%); 765background: #eee; 766border: none; 767padding: 0px; 768width: 40px; 769height: 40px; 770cursor: pointer; 771font-size: 1.6em; 772border-radius: 50%; 773opacity: 0.7; 774transition: opacity 0.2s; 775z-index: 2; 776display: flex; 777align-items: center; 778justify-content: center; 779} 780 781.testimonial-slider .testimonial-prev { 782left: 0; 783} 784 785.testimonial-slider .testimonial-next { 786right: 0; 787} 788 789.testimonial-slider button:hover { 790opacity: 1; 791} 792 793/* MOBILE: move arrows below slider */ 794@media (max-width: 600px) { 795.testimonial-slider { 796display: block; 797min-height: unset; 798} 799 800.testimonial-slider .testimonial { 801margin-bottom: 16px; 802} 803 804.testimonial-slider button { 805position: static; 806display: inline-block; 807margin: 0 8px; 808top: auto; 809left: auto; 810right: auto; 811transform: none; 812} 813 814.testimonial-slider .testimonial-prev, 815.testimonial-slider .testimonial-next { 816/* Remove edge positioning on mobile */ 817} 818 819.testimonial-slider { 820text-align: center; 821} 822} 823 824/* TESTIMONIAL SLIDER END */ 825 826/*END - RELATED PAGES*/ 827 828.bg-cc-section { 829background-image: url('https://app.specialty.vision/wp-content/uploads/2025/04/bg-cc.png'); 830background-size: cover; 831background-position: center; 832background-repeat: no-repeat; 833} 834 835/* Container for the image */ 836.je-imagefill { 837position: relative; 838width: 100%; 839/* Ensure the image takes full width */ 840height: 100vh; 841/* Keep the image at a fixed height, relative to the viewport */ 842overflow: hidden; 843/* Prevent overflow */ 844z-index: 1; 845/* Place the image below the accordion */ 846} 847 848/* Image styling to maintain aspect ratio and fill the container */ 849.je-imagefill img { 850width: 100%; 851height: 100%; 852object-fit: cover; 853/* Ensures the image covers the container without distorting */ 854object-position: center; 855/* Center the image */ 856} 857 858/* Mobile View - Image height adjustment */ 859@media (max-width: 768px) { 860 861/* Left column image */ 862.je-imagefill { 863height: 40vh; 864/* Reduce the image height on mobile to 30% of the viewport height */ 865} 866} 867 868 869.je-gradient { 870background-image: linear-gradient(180deg, #fbfbfb 70%, #203d8e 40%); 871} 872 873.bg-cc-section .overlay { 874background-color: rgba(255, 255, 255, 0.8); 875z-index: 0; 876} 877 878/*-------------------------------ACCORDION */ 879/* Remove default caret icon */ 880.accordion-button::after {} 881 882/* Style the custom + icon */ 883.accordion-button .accordion-icon { 884order: -1; 885font-size: 30px; 886color: #84bddd; 887margin-right: 1rem; 888margin-left: 0; 889line-height: 0; 890transition: transform 0.3s ease; 891} 892
893/* Rotate the icon when the accordion is expanded */ 894.accordion-button:not(.collapsed) .accordion-icon { 895transform: rotate(45deg); 896/* Rotate + to X */ 897color: #063b58; 898} 899 900.accordion-item { 901border: none; 902} 903 904.accordion-button { 905border: none; 906font-size: 1rem; 907font-weight: 500; 908background-color: white; 909} 910 911/* .accordion-button::after { 912content: ""; 913 order: -1; 914margin-right: 1rem; 915margin-left: 0; 916filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(747%) hue-rotate(190deg) brightness(92%) contrast(85%); 917} */ 918 919#headingAppointment .accordion-button::after, 920#jeEyeCareAccordion .accordion-button::after, 921#jeEyeCareAccordion2 .accordion-button::after { 922/* Move it before the text */ 923order: 1; 924filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(747%) hue-rotate(190deg) brightness(92%) contrast(85%); 925} 926 927/* Keep active button background clean */ 928.accordion-button:not(.collapsed) { 929 930background-color: #e5f5fa; 931/* No background change */ 932box-shadow: none; 933} 934 935 936/*------------------BACKGROUND ELEMENTS ----------------*/ 937 938.jeContentleft { 939margin-left: -60px; 940} 941 942/* Background Elements */ 943.je-bg-left { 944position: absolute; 945bottom: -80px; 946left: 0; 947width: 250px; 948z-index: -1; 949opacity: 0.2; 950} 951 952.je-bg-right { 953position: absolute; 954bottom: -80px; 955right: 0; 956width: 250px; 957z-index: -1; 958opacity: 0.2; 959} 960 961 962@media (max-width: 1084px) { 963 964/* Target tablets & mobile */ 965/* Target tablets & mobile */ 966.je-bg-left { 967bottom: -5%; 968left: 20%; 969width: 300px; 970} 971 972.je-bg-right { 973bottom: -10%; 974right: 20%; 975width: 300px; 976} 977 978} 979 980@media (max-width: 768px) { 981 982/* Target tablets & mobile */ 983.je-bg-left { 984bottom: -30px; 985/* Adjust position */ 986left: 0; 987width: 300px; 988} 989 990.je-bg-right { 991bottom: -30px; 992right: 0; 993width: 300px; 994} 995 996} 997 998#change-color { 999color: #217bc0; 1000} 1001 1002@media (max-width: 1024px) and (min-width: 768px) { 1003#responsive-768 { 1004flex-direction: column !important; 1005} 1006 1007#responsive-768 #jeEyeCareAccordion2 { 1008width: 100%; 1009} 1010 1011#responsive-768 #jeEyeCareAccordion { 1012width: 100%; 1013} 1014} 1015 1016#bg-color { 1017background-color: #203D8E !important; 1018} 1019 1020.container.p-4.move1 { 1021position: relative; 1022z-index: 1; 1023background-color: #fff; 1024top: -100px; 1025} 1026 1027@media (min-width:768) { 1028.row.p-5.adjust-gap { 1029display: flex; 1030flex-direction: row; 1031align-items: start; 1032gap: 60px; 1033padding-top: 40px; 1034padding-right: 40px; 1035padding-bottom: 40px; 1036padding-left: 40px; 1037flex-wrap: nowrap; 1038} 1039} 1040 1041@media (max-width:767) { 1042.row.p-5.adjust-gap { 1043display: flex; 1044flex-direction: column; 1045align-items: start; 1046gap: 60px; 1047padding-top: 40px; 1048padding-right: 15px; 1049padding-bottom: 40px; 1050padding-left: 15px; 1051flex-wrap: nowrap; 1052} 1053 1054#adjust-gap { 1055padding: 0px !important; 1056} 1057} 1058 1059#btn-hvr:hover { 1060transform: translate(15px); 1061transition-duration: 0.3s; 1062box-shadow: 5px 5px 16px 0 rgba(14, 37, 58, 0.15); 1063color: #169eff !important; 1064background-color: #ffffff !important; 1065border-color: #203d8e; 1066} 1067 1068#btn-hvr { 1069background-color: #203D8E; 1070} 1071 1072ul.p-list { 1073display: flex; 1074flex-wrap: wrap; 1075gap: 10px; 1076padding: 0; 1077margin: 0; 1078list-style: none; 1079justify-content: flex-start; 1080width: 85%; 1081} 1082 1083.p-list li { 1084position: relative; 1085display: flex; 1086align-items: center; 1087padding: 10px 15px; 1088background: white; 1089border-radius: 8px; 1090box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); 1091flex: none; 1092white-space: nowrap; 1093} 1094 1095 1096.check-icon { 1097padding-top: 30px; 1098border-style: solid; 1099border-width: 0; 1100border-color: #169eff; 1101border-top-width: 2px; 1102} 1103 1104 1105@media (min-width:769px) { 1106#heading2 { 1107font-size: 40px; 1108} 1109} 1110 1111 1112 1113 1114ul.p-list-1 { 1115display: flex; 1116flex-wrap: wrap; 1117gap: 10px; 1118padding: 0; 1119margin: 0; 1120list-style: none; 1121justify-content: flex-start; 1122width: 100%; 1123} 1124 1125.p-list-1 li { 1126position: relative; 1127display: flex; 1128align-items: center; 1129padding: 10px 15px; 1130background: white; 1131border-radius: 8px; 1132box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); 1133flex: none; 1134white-space: nowrap; 1135} 1136 1137ul.p-list-1-map { 1138display: flex; 1139flex-wrap: wrap; 1140gap: 10px; 1141padding: 0; 1142margin: 0; 1143list-style: none; 1144justify-content: flex-start; 1145width: 100%; 1146} 1147 1148 1149.p-list-1-map li { 1150position: relative; 1151display: flex; 1152align-items: center; 1153padding: 10px 15px; 1154background: white; 1155border-radius: 8px; 1156box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); 1157flex: none; 1158white-space: nowrap; 1159} 1160 1161 1162#gradient-bg { 1163background-image: radial-gradient(at center center, #304b82 50%, #7fc3e0 100%); 1164} 1165 1166.dr-signature { 1167font-family: "Mrs Saint Delafield", cursive !important;
1168font-weight: 400; 1169font-style: normal; 1170font-size: 35px; 1171} 1172 1173div#qfeedback { 1174padding-top: 56px; 1175padding-right: 38px; 1176padding-bottom: 56px; 1177padding-left: 38px; 1178border-radius: 24px; 1179box-shadow: 0px 0px 30.7px rgba(27, 36, 50, 0.2), 16px 18px 22.1px rgba(27, 36, 50, 0.05); 1180width: 30%; 1181} 1182 1183@media (min-width:769px) { 1184div#adj-gap { 1185display: flex; 1186gap: 25px; 1187flex-direction: row; 1188flex-wrap: wrap; 1189justify-content: center; 1190} 1191 1192div#qfeedback { 1193padding-top: 56px; 1194padding-right: 38px; 1195padding-bottom: 56px; 1196padding-left: 38px; 1197border-radius: 24px; 1198box-shadow: 0px 0px 30.7px rgba(27, 36, 50, 0.2), 16px 18px 22.1px rgba(27, 36, 50, 0.05); 1199width: 30%; 1200} 1201} 1202 1203@media (max-width:768px) { 1204div#adj-gap { 1205display: flex; 1206gap: 25px; 1207flex-direction: column; 1208flex-wrap: wrap; 1209justify-content: center; 1210align-content: center; 1211} 1212 1213div#qfeedback { 1214padding-top: 56px; 1215padding-right: 38px; 1216padding-bottom: 56px; 1217padding-left: 38px; 1218border-radius: 24px; 1219box-shadow: 0px 0px 30.7px rgba(27, 36, 50, 0.2), 16px 18px 22.1px rgba(27, 36, 50, 0.05); 1220width: 95%; 1221} 1222 1223p#qmessage { 1224font-size: 20px !important; 1225} 1226} 1227 1228div#q-icon { 1229margin-top: -85px; 1230} 1231 1232section#bg-image { 1233background-image: url(http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2025/05/Demo-section-1.jpg); 1234background-position: center; 1235background-repeat: no-repeat; 1236background-size: cover; 1237background-blend-mode: overlay; 1238background-color: #000000b8; 1239} 1240 1241section#half-bg .col-md-6.bg-primary.d-flex.align-items-center.py-md-5 { 1242background-color: #203D8E !important; 1243} 1244 1245section#bg-img { 1246background-image: url('[lc_the_thumbnail_url size=' full']'); 1247background-position: center; 1248background-repeat: no-repeat; 1249background-size: cover; 1250background-blend-mode: overlay; 1251background-color: #000000b8; 1252} 1253 1254.lc-block.divider hr { 1255width: 8%; 1256border-color: #0d76bc; 1257border-width: 4px; 1258border-style: solid; 1259opacity: 1; 1260} 1261 1262div#p-responsive { 1263max-width: 800px; 1264} 1265 1266section.bg-c { 1267background-color: #f9fbfc; 1268} 1269 1270div#p-responsive .row .col-md-12.p-5 { 1271background-color: #ffffff; 1272border-top-left-radius: 8px; 1273border-top-right-radius: 8px; 1274border-bottom-left-radius: 8px; 1275border-bottom-right-radius: 8px; 1276margin-top: -100px; 1277} 1278 1279ul.p-list-1-map.p-list-new-map li a { 1280color: #0e3540; 1281} 1282 1283ul.p-list-1.p-list-new li, 1284ul.p-list-1-map.p-list-new-map li { 1285background-color: transparent !important; 1286box-shadow: none; 1287padding: 0px; 1288} 1289 1290div#col-bg-c { 1291background-color: #ffffff; 1292border-radius: 10px; 1293} 1294 1295@media (max-width: 768px) { 1296div#reverse-col { 1297display: flex; 1298flex-direction: column-reverse; 1299gap: 20px; 1300} 1301 1302div#reverse-col .col-md-6, 1303div#reverse-col .col-md-8, 1304div#reverse-col .col-md-4 { 1305width: 100%; 1306} 1307} 1308 1309@media (min-width: 768px) { 1310.carousel-inner { 1311display: flex; 1312} 1313} 1314 1315.carousel-inner { 1316padding: 2em 1em; 1317} 1318 1319.card { 1320margin: 0 .5em; 1321box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18); 1322border: none; 1323} 1324 1325.carousel-control-prev, 1326.carousel-control-next { 1327background-color: #e1e1e1; 1328width: 6vh; 1329height: 6vh; 1330border-radius: 50%; 1331top: 50%; 1332transform: translateY(-50%); 1333} 1334 1335/*BUTTON ON PAGE ANIMATION*/ 1336.je-sv-btn { 1337color: white;
1338font-weight: bold; 1339} 1340 1341.je-sv-btn:hover { 1342color: white; 1343background-color: #1bbfdd; 1344transform: translate(15px); 1345transition-duration: 0.3s ease; 1346box-shadow: 5px 5px 16px 0 rgba(14, 37, 58, .15); 1347} 1348 1349 1350/* DOCTORS IMAGE SECTION WITH THE HOVER STYLE */ 1351.je-sv-col { 1352position: relative; 1353height: 480px; 1354width: 100%; 1355overflow: hidden; 1356border-radius: 24px; 1357/* for rounded corners */ 1358box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12); 1359background: #00bfff; 1360/* fallback color */ 1361display: flex; 1362align-items: stretch; 1363justify-content: center; 1364} 1365 1366.dr-img { 1367position: absolute; 1368top: 0; 1369left: 0; 1370width: 100%; 1371height: 100%; 1372object-fit: cover; 1373border-radius: 24px; 1374z-index: 0; 1375transition: transform 0.3s; 1376} 1377 1378.je-sv-bio-btn { 1379color: white; 1380background-color: transparent; 1381} 1382 1383.je-sv-bio-btn:hover { 1384color: white; 1385background-color: #1bbfdd; 1386} 1387 1388.je-sv-col:hover .dr-img { 1389transform: scale(1.03); 1390} 1391 1392.content-overlay { 1393position: absolute; 1394left: 0; 1395right: 0; 1396bottom: 0; 1397padding: 32px 20px 28px 20px; 1398text-align: center; 1399color: white; 1400width: 100%; 1401opacity: 0; 1402/* Hidden by default */ 1403transition: opacity 0.3s ease-in-out; 1404z-index: 2; 1405display: flex; 1406flex-direction: column; 1407align-items: center; 1408justify-content: flex-end; 1409/* Pushes text to bottom */ 1410min-height: 220px; 1411/* Optional, for minimum overlay height */ 1412box-sizing: border-box; 1413} 1414 1415/* Show overlay on hover */ 1416.je-sv-col:hover .content-overlay { 1417opacity: 1; 1418} 1419 1420.je-sv-col::after { 1421content: ""; 1422position: absolute; 1423top: 0; 1424left: 0; 1425width: 100%; 1426height: 100%; 1427background-image: linear-gradient(0deg, #162539 10%, rgba(178, 50, 0, 0) 100%); 1428opacity: 0; 1429/* Hidden by default */ 1430transition: opacity 0.3s ease-in-out; 1431z-index: 1; 1432} 1433 1434.je-sv-col:hover::after { 1435opacity: 1; 1436/* Show gradient on hover */ 1437} 1438 1439.je-sv-beforeheading { 1440font-size: 18px; 1441letter-spacing: 6px; 1442text-transform: uppercase; 1443} 1444 1445 1446 1447/*Homepage CSS start here*/ 1448 1449.hero-section { 1450background-image: url(http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2025/06/Untitled-design-13.png); 1451background-repeat: no-repeat; 1452background-size: cover; 1453} 1454 1455/*Dc Retina button Css*/ 1456.dc-retina-button { 1457transition: all 500ms ease; 1458background: linear-gradient(90deg, #074570 50%, #ffffff 0) var(--_p, 100%) / 200% no-repeat; 1459border-color: #074570; 1460} 1461 1462.dc-retina-button:hover { 1463--_p: 0%; 1464color: #fff; 1465} 1466 1467/*Hero Background Animation*/ 1468 1469/*.z-image:before { 1470content: ""; 1471background-image: url(/wp-content/uploads/sites/55/2025/06/Circle-1.png); 1472height: 100%; 1473position: absolute; 1474width: 100%; 1475background-repeat: no-repeat; 1476animation: 4s linear 0s infinite normal none running zoom-fade; 1477z-index: -1; 1478top: 0; 1479} 1480 1481@keyframes zoom-fade { 14820% { 1483transform: scale(0.9); 1484} 1485 148650% { 1487transform: scale(1) 1488} 1489 1490100% { 1491transform: scale(0.9); 1492} 1493} 1494*/ 1495 1496.circle-1 { 1497width: 100px; 1498height: 100px; 1499border-radius: 100%; 1500background-color: #1f4270; 1501position: absolute; 1502top: 50%; 1503z-index: -1; 1504animation: 4s linear 0s infinite normal none running zoom-fade; 1505} 1506 1507.circle-2 { 1508width: 50px; 1509height: 50px; 1510border-radius: 100%; 1511background-color: #fff9dd; 1512position: absolute; 1513top: 40%; 1514z-index: -1; 1515animation: 4s linear 0s infinite normal none running zoom-fade; 1516left: 80%; 1517} 1518 1519.circle-3 { 1520width: 150px; 1521height: 150px; 1522border-radius: 100%; 1523background-color: #3c78c5; 1524position: absolute; 1525top: 50%; 1526z-index: -1; 1527animation: 4s linear 0s infinite normal none running zoom-fade; 1528left: 80%; 1529} 1530 1531 1532.circle-4 { 1533width: 70px; 1534height: 70px; 1535border-radius: 100%; 1536background-color: #fff9dd; 1537position: absolute; 1538top: 25%; 1539z-index: -1; 1540animation: 4s linear 0s infinite normal none running zoom-fade; 1541} 1542 1543.circle-5 { 1544width: 120px; 1545height: 120px; 1546border-radius: 100%; 1547background-color: #3c78c5; 1548position: absolute; 1549z-index: -1; 1550animation: 4s linear 0s infinite normal none running zoom-fade; 1551left: 55%; 1552} 1553 1554 1555.circle-6 { 1556width: 120px; 1557height: 120px; 1558border-radius: 100%; 1559background-color: #1f4270; 1560position: absolute; 1561top: 20%; 1562z-index: -1; 1563animation: 4s linear 0s infinite normal none running zoom-fade; 1564left: 70%; 1565} 1566 1567@media (max-width:500px) { 1568.circle-1 { 1569width: 70px; 1570height: 70px; 1571border-radius: 100%; 1572background-color: #1f4270; 1573position: absolute; 1574top: 50%; 1575z-index: -1; 1576animation: 4s linear 0s infinite normal none running zoom-fade; 1577} 1578 1579.circle-2 { 1580width: 50px; 1581height: 50px; 1582border-radius: 100%; 1583background-color: #fff9dd; 1584position: absolute; 1585top: 40%; 1586z-index: -1; 1587animation: 4s linear 0s infinite normal none running zoom-fade; 1588left: 80%; 1589} 1590 1591.circle-3 { 1592width: 40px; 1593height: 40px; 1594border-radius: 100%; 1595background-color: #3c78c5; 1596position: absolute; 1597top: 50%; 1598z-index: -1; 1599animation: 4s linear 0s infinite normal none running zoom-fade; 1600left: 80%; 1601} 1602 1603.circle-4 { 1604width: 70px; 1605height: 70px; 1606border-radius: 100%; 1607background-color: #fff9dd; 1608position: absolute; 1609top: 25%; 1610z-index: -1; 1611animation: 4s linear 0s infinite normal none running zoom-fade; 1612} 1613 1614.circle-5 { 1615width: 80px; 1616height: 80px; 1617border-radius: 100%; 1618background-color: #3c78c5; 1619position: absolute; 1620z-index: -1; 1621animation: 4s linear 0s infinite normal none running zoom-fade; 1622left: 55%; 1623} 1624 1625.circle-6 { 1626width: 60px; 1627height: 60px; 1628border-radius: 100%; 1629background-color: #1f4270; 1630position: absolute; 1631top: 20%; 1632z-index: -1; 1633animation: 4s linear 0s infinite normal none running zoom-fade; 1634left: 70%; 1635} 1636 1637.circle-1, 1638.circle-2, 1639.circle-3, 1640.circle-4, 1641.circle-5, 1642.circle-6 { 1643opacity: .7; 1644} 1645} 1646 1647@keyframes zoom-fade { 16480% { 1649transform: scale(0.9); 1650} 1651 165250% { 1653transform: scale(1.1) 1654} 1655 1656100% { 1657transform: scale(0.9); 1658} 1659} 1660 1661 1662@media (min-width: 969px) { 1663.bgheading h1 { 1664position: relative; 1665display: inline-block; 1666font-size: 50px; 1667line-height: 40px; 1668font-family: 'Jost', sans-serif;
1669font-weight: 800; 1670background: -webkit-linear-gradient(-90deg, #217bc0, #def4f1 100%); 1671color: transparent !important; 1672-webkit-background-clip: text !important; 1673-webkit-text-fill-color: transparent !important; 1674bottom: -25px; 1675z-index: -1; 1676text-transform: uppercase; 1677letter-spacing: 10px; 1678} 1679} 1680 1681@media (max-width: 968px) { 1682.bgheading h1 { 1683position: relative; 1684display: inline-block; 1685font-size: 30px; 1686line-height: 40px; 1687font-family: 'Jost', sans-serif; 1688font-weight: 800; 1689background: -webkit-linear-gradient(-90deg, #217bc0, #def4f1 100%); 1690color: transparent !important; 1691-webkit-background-clip: text !important; 1692-webkit-text-fill-color: transparent !important; 1693bottom: -25px; 1694z-index: -1; 1695text-transform: uppercase; 1696letter-spacing: 10px; 1697} 1698} 1699 1700@media (max-width: 652px) { 1701.bgheading h1 { 1702position: relative; 1703display: inline-block; 1704font-size: 25px; 1705line-height: 40px; 1706font-family: 'Jost', sans-serif; 1707font-weight: 800; 1708background: -webkit-linear-gradient(-90deg, #217bc0, #def4f1 100%); 1709color: transparent !important; 1710-webkit-background-clip: text !important; 1711-webkit-text-fill-color: transparent !important; 1712bottom: -25px; 1713z-index: -1; 1714text-transform: uppercase; 1715letter-spacing: 10px; 1716} 1717} 1718 1719 1720@media (max-width: 595px) { 1721.bgheading h1 { 1722position: relative; 1723display: block !important; 1724font-size: 20px; 1725line-height: 30px; 1726font-family: 'Jost', sans-serif; 1727font-weight: 800; 1728background: -webkit-linear-gradient(-90deg, #217bc0, #def4f1 100%); 1729color: transparent !important; 1730-webkit-background-clip: text !important; 1731-webkit-text-fill-color: transparent !important; 1732bottom: 0px; 1733z-index: -1; 1734text-transform: uppercase; 1735letter-spacing: 10px; 1736 1737} 1738} 1739 1740/*Homepage Dr CSS start here*/ 1741 1742.drtab { 1743border-radius: 20px; 1744border: solid 1px #074570; 1745} 1746 1747.drname { 1748transition: all 500ms ease; 1749background: linear-gradient(90deg, #074570 50%, #fff 0) var(--_p, 100%) / 200% no-repeat; 1750border: solid #074570; 1751padding: 15px 10px; 1752background-color: #074570; 1753position: relative; 1754bottom: 20px; 1755border-radius: 20px; 1756margin-bottom: -35px; 1757} 1758 1759.drtab:hover .drname { 1760--_p: 0%; 1761color: #fff; 1762} 1763 1764.drtab img.img-box { 1765transition: all 500ms ease; 1766} 1767 1768.drtab:hover .img-box { 1769transform: scale(.9); 1770} 1771 1772.drmeetbutton { 1773transition: all 500ms ease; 1774background: linear-gradient(90deg, #074570 50%, #ffffff 0) var(--_p, 100%) / 200% no-repeat; 1775position: relative; 1776top: -25px; 1777border: solid #074570 2px !important; 1778} 1779 1780.drmeetbutton:hover { 1781--_p: 0%; 1782color: #fff; 1783} 1784 1785.target, 1786.target-services, 1787.target-time { 1788opacity: 0; 1789visibility: hidden; 1790max-height: 0; 1791overflow: hidden; 1792transition: opacity 0.3s ease-in-out, max-height 0.3s ease-in-out, visibility 0.3s ease-in-out; 1793} 1794 1795.target.show, 1796.target-services.show, 1797.target-time.show { 1798opacity: 1; 1799visibility: visible; 1800max-height: 100%; 1801} 1802 1803.trigger, 1804.trigger-services, 1805.trigger-time { 1806transition: all 0.3s ease-in-out; 1807padding: 10px 0px; 1808/*border: solid 1px #074570;*/ 1809cursor: pointer; 1810} 1811 1812.trigger img:hover { 1813transition-duration: 0.3s; 1814transform: scale(1.05, 1.05); 1815} 1816 1817.trigger img:active { 1818transform: scale(1.05, 1.05); 1819} 1820 1821.trigger p { 1822white-space: normal; 1823overflow-wrap: break-word; 1824} 1825 1826.trigger.active { 1827color: #1BBFDD; 1828font-weight: bold; 1829} 1830 1831.trigger-services.active .trigger-text { 1832background-color: #1BBFDD; 1833/* Blue background */ 1834color: #ffffff !important; 1835/* White text with priority */ 1836font-weight: bold; 1837padding: 10px 20px; 1838/* Optional: Adds spacing to make it look better */ 1839border-radius: 15px; 1840/* Optional: Rounded corners */ 1841} 1842 1843.trigger.drtab.active { 1844border: solid 3px #074570 !important; 1845} 1846 1847.trigger.drtab.active img.img-box { 1848transform: scale(.9) !important; 1849} 1850 1851.trigger.drtab.active .drname { 1852--_p: 0%; 1853color: #fff; 1854} 1855 1856/*Home Our Services section CSS start here*/ 1857 1858.lc-block.imgblock, 1859.lc-block.description { 1860display: flex; 1861grid-column: 1 / -1; 1862grid-row: 1 / -1; 1863} 1864 1865.x-icon { 1866width: 5%; 1867display: flex; 1868flex-wrap: wrap; 1869align-content: center; 1870font-size: 24px; 1871transform: rotate(45deg); 1872position: relative; 1873top: 0px; 1874color: #fff; 1875transition: all 500ms ease; 1876font-weight: 700; 1877} 1878 1879.lc-block.description details[open] .x-icon { 1880transform: rotate(0deg); 1881} 1882 1883.lc-block.description summary { 1884list-style: none; 1885} 1886 1887.box1 { 1888font-size: 20px; 1889margin-left: 20px; 1890} 1891 1892.lc-block.description { 1893transition: all 500ms ease; 1894background: linear-gradient(90deg, #fff 50%, #217bc0 0) var(--_p, 100%) / 200% no-repeat; 1895border-radius: 20px; 1896color: #fff; 1897gap: 10px; 1898} 1899 1900.main-box:hover .lc-block.description { 1901--_p: 0%; 1902color: #217bc0; 1903} 1904 1905.main-box:hover .lc-block.imgblock img { 1906transform: scale(1.1); 1907z-index: -1; 1908} 1909 1910.main-box .lc-block.imgblock img { 1911transition: all 500ms ease; 1912z-index: -1; 1913position: relative; 1914bottom: -20px; 1915} 1916 1917.main-box:hover .x-icon { 1918color: #217bc0; 1919transform: rotate(0deg); 1920} 1921 1922.main-box { 1923box-shadow: 0px 0px 1px 0px #000923; 1924border-radius: 20px; 1925overflow: hidden; 1926} 1927 1928.row.row-box { 1929gap: 20px; 1930display: flex; 1931flex-wrap: wrap; 1932align-content: center; 1933justify-content: center; 1934} 1935 1936.box2 { 1937border-top: solid #fff 2px; 1938padding-top: 20px; 1939margin-top: 20px; 1940} 1941 1942.main-box:hover .box2 {
1943border-top: solid #217bc0 2px; 1944padding-top: 20px; 1945margin-top: 20px; 1946} 1947 1948summary.dc-title { 1949display: flex; 1950} 1951 1952.row.row-box { 1953gap: 20px; 1954} 1955 1956@media (min-width: 1023px) { 1957.main-box { 1958width: 30%; 1959} 1960} 1961 1962/*Image slider start here*/ 1963 1964.lc-block.image-slider { 1965display: flex; 1966overflow: hidden; 1967user-select: none; 1968white-space: nowrap; 1969position: relative; 1970width: 100%; 1971height: 100px; 1972} 1973 1974.image-slider ul { 1975display: flex; 1976align-items: center; 1977flex-shrink: 0; 1978min-width: fit-content; 1979animation: marquee-scroll 240s linear infinite; 1980padding: 0; 1981margin: 0; 1982list-style: none; 1983grid-gap: 20px; 1984} 1985 1986.image-slider ul li { 1987display: flex; 1988align-items: center; 1989margin-right: 30px; 1990padding: 10px; 1991margin: 0; 1992vertical-align: middle; 1993border-radius: 10px; 1994background-color: #ffffff; 1995position: relative; 1996} 1997 1998@keyframes marquee-scroll { 19990% { 2000transform: translateX(0); 2001} 2002 2003100% { 2004transform: translateX(-50%); 2005} 2006} 2007 2008/*Map Css Start here*/ 2009 2010@media (min-width: 1023px) { 2011.row.map-location-row { 2012display: grid; 2013flex-direction: row; 2014align-items: end; 2015} 2016 2017.main-location { 2018grid-column: 1 / -1; 2019grid-row: 1 / -1; 2020z-index: 1; 2021} 2022 2023.main-map { 2024grid-column: 1 / -1; 2025grid-row: 1 / -1; 2026z-index: 1; 2027} 2028 2029.main-location { 2030grid-column: 1 / -1; 2031grid-row: 1 / -1; 2032z-index: 1; 2033background-color: #074570; 2034} 2035} 2036 2037.main-location { 2038background-color: #074570; 2039} 2040 2041/*Post Section CSS start here*/ 2042 2043.lc-block.post-list .tangible-paginator-target li { 2044display: flex; 2045flex-direction: column; 2046flex-wrap: nowrap; 2047margin-bottom: 50px; 2048font-size: 30px; 2049padding: 20px 0px; 2050border-bottom: solid #1e7bc0; 2051} 2052 2053.lc-block.post-list .tangible-paginator-target li a { 2054text-decoration: none; 2055color: #000; 2056transition: 0.4s; 2057} 2058 2059.lc-block.post-list .tangible-paginator-target li a:hover { 2060color: #1e7bc0; 2061} 2062 2063@media (max-width:600px) { 2064.lc-block.post-list .tangible-paginator-target li { 2065display: flex; 2066flex-direction: column; 2067flex-wrap: nowrap; 2068margin-bottom: 50px; 2069font-size: 20px; 2070padding: 20px 0px; 2071border-bottom: solid #1e7bc0; 2072} 2073 2074.lc-block.post-list .tangible-paginator-target li a { 2075text-decoration: none; 2076color: #000; 2077transition: 0.4s; 2078} 2079 2080.lc-block.post-list .tangible-paginator-target li a:hover { 2081color: #1e7bc0; 2082} 2083} 2084 2085 2086 2087/*-----------------------------Location Page CSS start here*/ 2088 2089 2090/* Icon rotation on open details */ 2091.lc-block.dr-description details[open] .x-icon { 2092transform: rotate(0deg); 2093} 2094 2095/* Remove list style from summary */ 2096.lc-block.dr-description summary { 2097list-style: none; 2098} 2099 2100/* Box1 styling */ 2101.box1 { 2102font-size: 20px; 2103margin-top: 4px; 2104} 2105 2106/* Description container */ 2107.lc-block.dr-description { 2108transition: all 500ms ease; 2109background: linear-gradient(90deg, #fff 50%, #217bc0 0) var(--_p, 100%) / 200% no-repeat; 2110border-radius: 20px; 2111color: #fff; 2112gap: 10px; 2113width: 100%; 2114} 2115 2116/* Image and name container */ 2117.lc-block.dr-image, 2118.lc-block.dr-name-dc { 2119display: flex; 2120grid-row: 1 / -1; 2121grid-column: 1 / -1; 2122} 2123 2124/* Box2 styling */ 2125.box2 { 2126border-top: solid #fff 2px; 2127padding-top: 20px; 2128margin-top: 20px; 2129} 2130 2131/* Summary title styling */ 2132summary.dc-title { 2133display: flex; 2134} 2135 2136/* Row styling */ 2137.row.row-box { 2138gap: 20px; 2139} 2140 2141/* Main box for larger screens */ 2142@media (min-width: 1023px) { 2143.main-box { 2144width: 30%; 2145} 2146} 2147 2148/* Dr. Name container - general */ 2149.dr-name-dc .box1 { 2150margin-top: 4px; 2151} 2152 2153/* Dr. Column container */ 2154.dr-col-dc { 2155background: linear-gradient(to bottom, rgba(198, 229, 255, 1) 25%, rgba(78, 150, 186, 1) 100%); 2156padding: 0 !important; 2157} 2158 2159/* Hover effect on Dr. Column container */ 2160.dr-col-dc:hover { 2161--_p: 0%; 2162} 2163 2164.lc-block.dr-name-dc.ms-2.me-2 { 2165z-index: 2; 2166} 2167 2168/* Image hover scaling effect */ 2169.dr-col-dc:hover .lc-block.dr-image img { 2170transform: scale(1.05); 2171} 2172 2173.dr-col-dc .lc-block.dr-image img { 2174transition: all 500ms ease; 2175z-index: 1; 2176} 2177 2178/* Hover effect on name and description */ 2179.dr-col-dc:hover .dr-name-dc .x-icon, 2180.dr-col-dc:hover .dr-name-dc .box1, 2181.dr-col-dc:hover .dr-name-dc .box2 { 2182color: #217bc0; 2183} 2184 2185/* Hover effect on Box2 */ 2186.dr-col-dc:hover .box2 { 2187border-top: solid #217bc0 2px; 2188} 2189 2190/* Hover effect on description icon */ 2191.dr-col-dc .dr-description:hover .x-icon { 2192transform: rotate(0deg); 2193} 2194 2195/* Bio button styling */ 2196.drbutton-bio { 2197margin-top: 30px; 2198margin-bottom: 25px; 2199} 2200 2201.drbutton-bio a { 2202border-radius: 49px !important; 2203padding: 20px !important; 2204color: #074570 !important; 2205text-decoration: none; 2206border: solid 2px #074570; 2207background-color: #fff !important; 2208} 2209 2210 2211.pq-list { 2212display: flex; 2213flex-wrap: nowrap; 2214/* Enables wrapping on mobile */ 2215gap: 10px; 2216/* Space between items */ 2217padding: 0; 2218/* Remove default padding */ 2219margin: 0; 2220/* Remove margin to align perfectly */ 2221list-style: none; 2222justify-content: flex-start; 2223/* Ensures items align to the left */ 2224width: 100%; 2225/* Ensures it takes full width */ 2226} 2227 2228.pq-list li { 2229position: relative; 2230display: flex; 2231align-items: center; 2232padding: 10px 15px; 2233/* Padding inside each item */ 2234flex: none; 2235/* Prevents items from stretching */ 2236white-space: nowrap; 2237/* Prevents wrapping inside list items */ 2238} 2239 2240.pq-list { 2241display: flex; 2242flex-direction: column; 2243flex-wrap: wrap; 2244/* Enables wrapping into multiple columns */ 2245gap: 10px; 2246/* Space between items */ 2247padding: 0; 2248/* Remove default padding */ 2249margin: 0; 2250/* Remove margin to align perfectly */ 2251list-style: none; 2252justify-content: flex-start; 2253/* Align items to the left */ 2254width: 100%; 2255/* Ensures it takes full width */ 2256} 2257 2258.pq-list li { 2259position: relative; 2260display: flex; 2261align-items: center; 2262padding: 10px 15px; 2263/* Padding inside each item */ 2264flex: 1 1 calc(33.33% - 10px); 2265/* Creates columns (adjust as needed) */ 2266white-space: nowrap; 2267/* Prevents wrapping inside list items */ 2268font-size: 18px; 2269/* Set font size */ 2270font-weight: normal; 2271/* Make text bold */ 2272} 2273 2274.pq-list li::before { 2275content: ""; 2276width: 25px;
2277/* Adjust width as needed */ 2278height: 25px; 2279/* Adjust height as needed */ 2280background-image: url('/wp-content/uploads/sites/55/2025/06/Check-icon-DC-Retina-1.png'); 2281/* Replace with your image */ 2282background-size: contain; 2283background-repeat: no-repeat; 2284margin-right: 10px; 2285/* Space between the image and text */ 2286} 2287 2288/* Remove left & right padding from surrounding elements */ 2289.pq-list-container, 2290.fl-module-content { 2291padding-left: 0 !important; 2292padding-right: 0 !important; 2293} 2294 2295/* Ensure responsiveness */ 2296@media (max-width: 768px) { 2297.pq-list li { 2298flex: 1 1 calc(50% - 10px); 2299/* Two columns on tablets */ 2300} 2301} 2302 2303@media (max-width: 480px) { 2304.pq-list li { 2305flex: 1 1 100%; 2306/* One column on mobile */ 2307} 2308} 2309 2310 2311/*About Us CSS start here*/ 2312 2313.dc-retina-button2 { 2314transition: all 500ms ease; 2315background: linear-gradient(90deg, #074570 50%, #ffffff 0) var(--_p, 100%) / 200% no-repeat; 2316border-color: #074570; 2317color: #074570; 2318flex: 1; 2319} 2320 2321.dc-retina-button2:hover { 2322--_p: 0%; 2323color: #fff; 2324} 2325 2326.dc-retina-button1 { 2327transition: all 500ms ease; 2328background: linear-gradient(90deg, #ffffff 50%, #074570 0) var(--_p, 100%) / 200% no-repeat; 2329border-color: #074570; 2330color: #fff; 2331flex: 1; 2332} 2333 2334.dc-retina-button1:hover { 2335--_p: 0%; 2336color: #074570; 2337} 2338 2339/*Retina Treatments Page CSS start here*/ 2340 2341@media (min-width:768px) { 2342.dc-four-col { 2343flex: 0 0 auto; 2344width: 46.666667%; 2345} 2346 2347.three-col-layout { 2348flex: 0 0 auto; 2349width: 31.333333%; 2350} 2351} 2352 2353/* General styling for the container */ 2354.dr-button-container { 2355display: flex; 2356flex-wrap: wrap; 2357gap: 10px; 2358/* Space between buttons */ 2359width: 100%; 2360/* Set width for the container */ 2361margin: 0px; 2362} 2363 2364/* Style for each button */ 2365.dr-button { 2366display: inline-block; 2367padding: 10px 10px; 2368border: 1px solid #ccc; 2369/* Light border color */ 2370background-color: transparent; 2371color: white; 2372/* Text color */ 2373font-size: 13px; 2374font-weight: 600; 2375text-align: center; 2376text-decoration: none; 2377border-radius: 8px; 2378transition: background-color 0.3s, color 0.3s; 2379cursor: pointer; 2380} 2381 2382/* Hover effect */ 2383.dr-button:hover { 2384background-color: #007bff; 2385/* Blue background on hover */ 2386color: white; 2387/* Change text color to white */ 2388} 2389 2390 2391 2392 2393 2394/*----------------------end----------------------*/ 2395 2396/*--------------------Westwood-------------------*/ 2397.west-wood-actext { 2398color: #02748e; 2399} 2400 2401.ecp-icon span.ecp-icon-svg { 2402display: inline-flex; 2403width: 1.8em; 2404height: 1.8em; 2405text-align: center; 2406align-items: center; 2407justify-content: center; 2408transition: all .2s ease-in; 2409vertical-align: middle; 2410} 2411 2412.westwood-half-box { 2413position: relative; 2414background: linear-gradient(90deg, #21748E 60%, #96BFCB 100%); 2415color: #fff; 2416font-family: "montserrat", Sans-Serif; 2417border-radius: 8px; 2418transform: skew(-15deg); 2419box-shadow: 0 4px 18px rgba(28, 44, 100, 0.08); 2420transition: box-shadow 0.6s cubic-bezier(0.4, 2, 0.6, 1), transform 0.6s cubic-bezier(0.4, 2, 0.6, 1); 2421} 2422 2423.westwood-half-box:hover { 2424color: #21748E; 2425background: linear-gradient(90deg, #f8f8f8 60%, #ffffff 100%); 2426box-shadow: 0 0 16px 4px rgba(207, 255, 235, 0.95), 0 0 48px 18px rgba(133, 202, 155, 0.38); 2427transform: skew(-15deg) translateY(-8px); 2428} 2429 2430.westwood-half-box span.ecp-icon, 2431.westwood-half-box h4 { 2432transition: all 500ms; 2433transform: skew(15deg); 2434} 2435 2436.westwood-half-box span.ecp-icon path.cls-1 { 2437fill: #fff; 2438} 2439 2440.westwood-half-box:hover span.ecp-icon path.cls-1 { 2441fill: #21748E; 2442} 2443 2444/* ------------------------------------------------------------------Dr SCROLLING DOCTORS ON WESTWOOD */ 2445 2446.scroll-container { 2447overflow-x: auto; 2448/* Enable horizontal scrolling */ 2449white-space: nowrap; 2450/* Prevent wrapping */ 2451scroll-behavior: smooth; 2452/* Smooth scrolling */ 2453-webkit-overflow-scrolling: touch; 2454/* iOS smooth scrolling */ 2455padding-bottom: 10px; 2456/* Prevent scrollbar from overlapping */ 2457scrollbar-width: none; 2458/* Firefox */ 2459-ms-overflow-style: none; 2460/* Internet Explorer/Edge */ 2461} 2462 2463.scroll-container::-webkit-scrollbar {
2464display: none; 2465/* Chrome, Safari */ 2466} 2467 2468.scroll-container::-webkit-scrollbar-thumb { 2469background: rgba(0, 0, 0, 0.5); 2470border-radius: 4px; 2471} 2472 2473.scroll-container::-webkit-scrollbar-track { 2474background: rgba(0, 0, 0, 0.1); 2475} 2476 2477.scroll-container .scroll-item { 2478flex: 0 0 auto; 2479/* Prevent flex shrinking */ 2480min-width: 200px; 2481/* Adjust item size */ 2482margin-right: 0px; 2483/* Spacing between items */ 2484} 2485 2486/* Scroll buttons */ 2487 2488.scroll-button { 2489width: 50px; 2490/* Adjust size */ 2491height: 50px; 2492border: 1px solid #2367b2; 2493/* Outline color */ 2494background: transparent; 2495/* Transparent background */ 2496border-radius: 50%; 2497/* Circular shape */ 2498display: flex; 2499align-items: center; 2500justify-content: center; 2501cursor: pointer; 2502transition: background 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.2s ease-in-out; 2503} 2504 2505.scroll-button img { 2506width: 20px; 2507/* Adjust icon size */ 2508height: auto; 2509filter: invert(100%); 2510transition: filter 0.3s ease-in-out; 2511} 2512 2513.scroll-button:hover { 2514transform: scale(1.1); 2515/* Slight pop effect */ 2516} 2517 2518.scroll-button:hover img { 2519filter: invert(100%); 2520/* Change icon color to white on hover */ 2521} 2522 2523/*Testimonial Slider for WESTWOOD*/ 2524.testimonial-slider { 2525position: relative; 2526max-width: 80%; 2527/* Make wider if you want, or remove for full width */ 2528margin: 0 auto; 2529min-height: 120px; 2530/* Space for arrows and text */ 2531display: flex; 2532align-items: center; 2533justify-content: center; 2534} 2535 2536.testimonial-slider .testimonial { 2537flex: 1 1 auto; 2538display: none; 2539text-align: center; 2540} 2541 2542.testimonial-slider .testimonial.active { 2543display: block; 2544} 2545 2546.testimonial-slider button { 2547position: absolute; 2548top: 50%; 2549transform: translateY(-50%); 2550background: #eee; 2551border: none; 2552padding: 0px; 2553width: 40px; 2554height: 40px; 2555cursor: pointer; 2556font-size: 1.6em; 2557border-radius: 50%; 2558opacity: 0.7; 2559transition: opacity 0.2s; 2560z-index: 2; 2561display: flex; 2562align-items: center; 2563justify-content: center; 2564} 2565 2566.testimonial-slider .testimonial-prev { 2567left: -40px; 2568} 2569 2570.testimonial-slider .testimonial-next { 2571right: -40px; 2572} 2573 2574.testimonial-slider button:hover { 2575opacity: 1; 2576} 2577 2578 2579 2580/* MOBILE: move arrows below slider */ 2581@media (max-width: 600px) { 2582figure blockquote { 2583margin: 0; 2584padding: 0; 2585} 2586 2587figure { 2588margin-inline-start: 0px; 2589margin-inline-end: 0px; 2590margin-block-start: 0.5em; 2591margin-block-end: 0.5em; 2592} 2593 2594.testimonial-slider { 2595display: block; 2596min-height: unset; 2597} 2598 2599.testimonial-slider .testimonial { 2600margin-bottom: 16px; 2601} 2602 2603.testimonial-slider button { 2604position: static; 2605display: inline-block; 2606margin: 0 8px; 2607top: auto; 2608left: auto; 2609right: auto; 2610transform: none; 2611} 2612 2613.testimonial-slider .testimonial-prev, 2614.testimonial-slider .testimonial-next { 2615/* Remove edge positioning on mobile */ 2616} 2617 2618.testimonial-slider { 2619text-align: center; 2620} 2621} 2622 2623 2624 2625/*------------------------------------------------------------------Dr Bio Slider ------*/ 2626 2627.flip-image { 2628transform: rotate(180deg); 2629} 2630 2631/* Wrapper for the entire review slider */ 2632.review-slider { 2633position: relative; 2634max-width: 100%; 2635overflow: hidden; 2636padding-bottom: 50px; 2637/* Ensure space at the bottom for buttons */ 2638} 2639 2640/* Review wrapper that will be scrolled */ 2641.review-wrapper { 2642display: flex; 2643width: 100%; 2644transition: transform 0.5s ease-in-out; 2645justify-content: flex-start; 2646/* Centering the items by default */ 2647} 2648 2649/* Each individual review takes up 30% of the width on desktop */ 2650.review { 2651flex: 0 0 30%; 2652/* Show 3 reviews at a time */ 2653padding: 10px; 2654box-sizing: border-box; 2655background-color: #fff; 2656border-radius: 8px; 2657box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 2658margin: 20px; 2659} 2660 2661/* Card image size adjustment */ 2662.card-img-top { 2663max-width: 15%; 2664/* Adjust the image size to fit properly */ 2665margin-left: auto; 2666margin-right: auto; 2667margin-top: -30px; 2668/* Adjust for better positioning */ 2669padding-bottom: 20px; 2670/* Spacing below the image */ 2671} 2672 2673/* Style for carousel buttons */ 2674/* Button container: Center the buttons below the reviews */ 2675.button-container { 2676display: flex; 2677justify-content: center; 2678gap: 30px; 2679/* Space between buttons */ 2680margin-top: 20px; 2681/* Space between the reviews and the buttons */ 2682} 2683 2684.prev-btn img, 2685.next-btn img { 2686background: rgba(0, 0, 0, 0.1); 2687; 2688border: 1px solid rgba(0, 0, 0, 0.05); 2689padding: 5px; 2690cursor: pointer; 2691border-radius: 50%; 2692transition: background-color 0.3s; 2693} 2694 2695/* Button hover effect */ 2696.prev-btn img:hover, 2697.next-btn img:hover { 2698background-color: rgba(255, 255, 255, 0.1); 2699/* Light background on hover */ 2700} 2701 2702/* Adjustments for mobile view */ 2703@media (max-width: 767px) { 2704 2705/* Ensure only one review is shown at a time */ 2706.review-wrapper { 2707display: flex; 2708flex-direction: row; 2709overflow-x: auto; 2710scroll-snap-type: x mandatory; 2711/* Ensures smooth snapping between reviews */ 2712} 2713 2714.review { 2715flex: 0 0 100%; 2716/* Show one review at a time */ 2717margin: 0px; 2718/* No spacing between reviews */ 2719scroll-snap-align: center; 2720/* Ensure snapping happens in the center */ 2721} 2722 2723.prev-btn, 2724.next-btn { 2725font-size: 24px; 2726/* Make buttons smaller for mobile */ 2727} 2728 2729/* Ensure smooth transitions for mobile scrolling */ 2730.review-slider { 2731padding-bottom: 30px; 2732/* Adjusted bottom padding for buttons */ 2733} 2734 2735/* Bootstrap carousel overrides for mobile */ 2736#mobileCarousel { 2737width: 100%; 2738height: auto; 2739} 2740} 2741</style> 2742 <!-- /wp_head --> 2743 <!-- Google Tag Manager --> 2744
2744<script>
vendor: 335 bytes, lines 2744-2748
2744(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2745 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2746 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2747 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2748 })(window,document,'script','dataLayer','
2748GTM-N54GJXC2
vendor: 3 bytes, line 2748
2748');
2748</script>
2748 2749 <!-- End Google Tag Manager --> 2750 <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 2750-2751
2750 2751 <script async src="https://www.googletagmanager.com/gtag/js?id=
2751G-WZNEVQWW56
vendor: 14 bytes, lines 2751-2752
2751"></script> 2752
2752<script> 2753
vendor: 136 bytes, lines 2753-2756
2753window.dataLayer = window.dataLayer || []; 2754 function gtag(){dataLayer.push(arguments);} 2755 gtag('js', new Date()); 2756 gtag('config', '
2756G-WZNEVQWW56
vendor: 6 bytes, lines 2756-2757
2756'); 2757
2757</script>
2757 2758 <!-- End Google tag (gtag.js) --> 2759 <link rel='stylesheet' id='lc-aos-css' href='https://newviewlasereye.com/wp-content/plugins/livecanvas/modules/optin-extra-assets/aos.css?ver=762baabbd36986073f2e63e5741e1c84' media='all' /> 2760 2761</head> 2762<body class="wp-singular page-template page-template-page-templates page-template-empty page-template-page-templatesempty-php page page-id-12853 wp-embed-responsive wp-theme-picostrap5 lc-custom-header lc-custom-footer is-using-livecanvas"> 2763 2764 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 2764-2765
2764 2765 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2765GTM-N54GJXC2
vendor: 85 bytes, lines 2765-2767
2765" 2766 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2767
2767<!-- End Google Tag Manager (noscript) --> 2768 2769 2770 2771<header id='lc-header'> 2772<style> 2773:root { 2774 --newview-primary: #588CEB; 2775 --newview-secondary: #234D9C; 2776 --newview-accent: #DAE7FF; 2777 --newview-tint: #EFF5FF; 2778 --newview-text-dark: #2A2A2A; 2779 --newview-text-body: #3D3D3D; 2780 --newview-white: #FFFFFF; 2781} 2782 2783#lc-header { 2784 position: fixed; 2785 top: 0; 2786 left: 0; 2787 right: 0; 2788 z-index: 1050; 2789 font-family: "Outfit", system-ui, -apple-system, Segoe UI, sans-serif; 2790} 2791 2792.newview-skip-link { 2793 position: absolute; 2794 left: 0; 2795 top: 0; 2796 transform: translateY(-200%); 2797 z-index: 1100; 2798 display: inline-block; 2799 padding: 10px 16px; 2800 background-color: var(--newview-secondary); 2801 color: #FFFFFF; 2802 font-size: 14px; 2803 font-weight: 600; 2804 text-decoration: none; 2805 border-radius: 0 0 8px 0; 2806 transition: transform 0.2s ease; 2807} 2808.newview-skip-link:focus, 2809.newview-skip-link:focus-visible { 2810 transform: translateY(0); 2811 outline: 2px solid #FFFFFF; 2812 outline-offset: -4px; 2813} 2814 2815.newview-header { 2816 background-color: var(--newview-white); 2817 box-shadow: 0 2px 10px rgba(35, 77, 156, 0.06); 2818} 2819 2820/* ============================================================ 2821 TOP UTILITY BAR 2822 ============================================================ */ 2823.newview-header-top { 2824 background-color: var(--newview-accent); 2825 color: var(--newview-white); 2826 padding: 8px 0; 2827 max-height: 60px; 2828 overflow: hidden; 2829 opacity: 1; 2830 transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.25s ease; 2831} 2832 2833#lc-header.is-scrolled .newview-header-top { 2834 max-height: 0; 2835 padding-top: 0; 2836 padding-bottom: 0; 2837 opacity: 0; 2838 pointer-events: none; 2839} 2840 2841.newview-container { 2842 width: 100%; 2843 margin-left: auto; 2844 margin-right: auto; 2845 padding-left: clamp(16px, 2vw, 32px); 2846 padding-right: clamp(16px, 2vw, 32px); 2847} 2848@media (min-width: 1400px) { 2849 .newview-container { max-width: 1320px; } 2850} 2851 2852.newview-header-top__row { 2853 display: flex; 2854 align-items: center; 2855 justify-content: space-between; 2856 flex-wrap: wrap; 2857 gap: 8px 24px; 2858} 2859 2860.newview-header-top__phones { 2861 display: flex; 2862 align-items: center; 2863 gap: 18px; 2864 flex-wrap: wrap; 2865 margin: 0; 2866 padding: 0; 2867 list-style: none; 2868} 2869 2870.newview-header-top__phone { 2871 display: inline-flex; 2872 align-items: center; 2873 gap: 6px; 2874 color: var( --newview-text-dark); 2875 font-size: 14px; 2876 font-weight: 400; 2877 line-height: 1.2; 2878 text-decoration: none; 2879 transition: color 0.18s ease; 2880} 2881.newview-header-top__phone:hover, 2882.newview-header-top__phone:focus-visible { 2883 2884 outline: none; 2885} 2886.newview-header-top__phone-icon { 2887 display: inline-flex; 2888 width: 14px; 2889 height: 14px; 2890 color: var(--newview-primary); 2891 flex-shrink: 0; 2892} 2893.newview-header-top__phone-city { 2894 font-weight: 500; 2895} 2896.newview-header-top__phone-number { 2897 font-weight: 400; 2898 opacity: 0.9; 2899} 2900 2901.newview-header-top__links { 2902 display: flex; 2903 align-items: center; 2904 gap: 20px; 2905 flex-wrap: wrap; 2906 margin: 0; 2907 padding: 0; 2908 list-style: none; 2909} 2910.newview-header-top__link { 2911 display: inline-flex; 2912 align-items: center; 2913 gap: 7px; 2914 color: var(--newview-text-dark); 2915 font-size: 14px; 2916 font-weight: 400; 2917 line-height: 1.2; 2918 text-decoration: none; 2919 transition: color 0.18s ease; 2920 white-space: nowrap; 2921} 2922.newview-header-top__link:hover, 2923.newview-header-top__link:focus-visible { 2924 color: var(--newview-primary); 2925 outline: none; 2926} 2927.newview-header-top__link-icon { 2928 display: inline-flex; 2929 align-items: center; 2930 justify-content: center; 2931 color: var(--newview-primary); 2932 background: transparent; 2933 flex-shrink: 0; 2934} 2935.newview-header-top__link-icon svg { 2936 display: block; 2937} 2938 2939/* ============================================================ 2940 BILL PAY BUTTON â Converge buy button styled as a utility link 2941 Must be a <button> (not <a>): the Converge script walks back 2942 from its own
2942<script> tag to the nearest preceding button, 2943 strips [disabled], and binds the payment lightbox. 2944 ============================================================ */ 2945.newview-billpay-btn { 2946 appearance: none; 2947 -webkit-appearance: none; 2948 background: transparent; 2949 border: 0; 2950 padding: 0; 2951 margin: 0; 2952 font-family: inherit; 2953 font-size: 14px; 2954 font-weight: 400; 2955 cursor: pointer; 2956} 2957.newview-billpay-btn:disabled { 2958 opacity: 0.55; 2959 cursor: default; 2960} 2961.newview-billpay-btn:disabled:hover { 2962 color: var(--newview-text-dark); 2963} 2964 2965/* ============================================================ 2966 MAIN NAV BAR 2967 ============================================================ */ 2968.newview-header-nav-wrap { 2969 background-color: var(--newview-white); 2970 padding: 12px 0; 2971} 2972 2973.newview-navbar { 2974 background-color: transparent; 2975 padding: 0; 2976 min-height: 76px; 2977} 2978 2979.newview-navbar .navbar-brand { 2980 flex: 0 0 auto; 2981 padding-top: 0; 2982 padding-bottom: 0; 2983 margin-right: 24px; 2984} 2985 2986.newview-navbar .navbar-brand img { 2987 display: block; 2988 height: 65px; 2989 width: auto; 2990 max-width: 220px; 2991 object-fit: contain; 2992} 2993 2994.newview-navbar .navbar-toggler { 2995 border: 0; 2996 background: transparent; 2997 padding: 0.5rem 0.75rem; 2998 box-shadow: none; 2999} 3000.newview-navbar .navbar-toggler:focus { 3001 box-shadow: none; 3002 outline: none; 3003} 3004.newview-navbar .navbar-toggler .bar1, 3005.newview-navbar .navbar-toggler .bar2, 3006.newview-navbar .navbar-toggler .bar3 { 3007 display: block; 3008 width: 30px; 3009 height: 2.5px; 3010 margin: 6px 0; 3011 background-color: var(--newview-secondary); 3012 transition: 0.4s; 3013 border-radius: 2px; 3014} 3015.newview-navbar .navbar-toggler:not(.collapsed) .bar1 { 3016 transform: translate(0, 8.5px) rotate(-45deg); 3017} 3018.newview-navbar .navbar-toggler:not(.collapsed) .bar2 { 3019 opacity: 0; 3020} 3021.newview-navbar .navbar-toggler:not(.collapsed) .bar3 { 3022 transform: translate(0, -8.5px) rotate(45deg); 3023} 3024 3025.newview-navbar .navbar-collapse { 3026 align-items: center; 3027 gap: 16px; 3028} 3029 3030.newview-navbar .navbar-nav { 3031 align-items: center; 3032 gap: clamp(16px, 2vw, 32px); 3033} 3034 3035.newview-navbar .navbar-nav .nav-link, 3036.newview-navbar .navbar-nav a { 3037 font-size: 17px; 3038 font-weight: 400; 3039 color: var(--newview-text-dark); 3040 text-decoration: none; 3041 padding: 6px 2px; 3042 transition: color 0.18s ease; 3043 white-space: nowrap; 3044} 3045 3046.newview-navbar .navbar-nav .nav-link:hover, 3047.newview-navbar .navbar-nav .nav-link:focus-visible, 3048.newview-navbar .navbar-nav .nav-item.current-menu-item > a, 3049.newview-navbar .navbar-nav a:hover, 3050.newview-navbar .navbar-nav a:focus-visible, 3051.newview-navbar .navbar-nav a.current-menu-item, 3052.newview-navbar .navbar-nav .current-menu-item > a, 3053.newview-navbar .navbar-nav a[aria-current="page"] { 3054 color: var(--newview-primary); 3055 outline: none; 3056} 3057 3058.newview-navbar .navbar-nav .dropdown-menu { 3059 padding: 8px 0; 3060 margin-top: 8px; 3061 border: 1px solid rgba(35, 77, 156, 0.08); 3062 border-radius: 10px; 3063 box-shadow: 0 8px 24px rgba(35, 77, 156, 0.10), 0 2px 6px rgba(0, 0, 0, 0.04); 3064 min-width: 220px; 3065} 3066.newview-navbar .navbar-nav .dropdown-menu .dropdown-item, 3067.newview-navbar .navbar-nav .dropdown-menu a { 3068 padding: 8px 20px; 3069 font-size: 15px; 3070 font-weight: 400; 3071 color: var(--newview-text-dark); 3072 white-space: normal; 3073 transition: background-color 0.15s ease, color 0.15s ease; 3074} 3075.newview-navbar .navbar-nav .dropdown-menu .dropdown-item:hover, 3076.newview-navbar .navbar-nav .dropdown-menu .dropdown-item:focus-visible, 3077.newview-navbar .navbar-nav .dropdown-menu a:hover, 3078.newview-navbar .navbar-nav .dropdown-menu a:focus-visible { 3079 background-color: var(--newview-tint); 3080 color: var(--newview-primary); 3081} 3082.newview-navbar .navbar-nav .dropdown-menu .dropdown-item.active, 3083.newview-navbar .navbar-nav .dropdown-menu .dropdown-item:active, 3084.newview-navbar .navbar-nav .dropdown-menu .current-menu-item > a, 3085.newview-navbar .navbar-nav .dropdown-menu a.current-menu-item, 3086.newview-navbar .navbar-nav .dropdown-menu a[aria-current="page"] { 3087 background-color: var(--newview-primary); 3088 color: #FFFFFF !important; 3089} 3090 3091/* ============================================================ 3092 SITE-WIDE BUTTON HOVER â .nw_btn 3093 Add the nw_btn class to any SOLID button across the site. 3094 On hover/focus the background swaps to the darker brand blue 3095 and a soft outline ring appears (riey-style). Additive: it 3096 only styles :hover / :focus-visible, so each button keeps its 3097 own resting look. Do NOT add nw_btn to transparent/outline 3098 buttons (e.g. .newview-schedule__btn--outline). 3099 Lives in the header so it loads on every page. 3100 ============================================================ */ 3101.nw_btn { 3102 transition: color 0.15s ease-in-out, 3103 background-color 0.15s ease-in-out, 3104 border-color 0.15s ease-in-out, 3105 box-shadow 0.15s ease-in-out; 3106} 3107.nw_btn:hover, 3108.nw_btn:focus-visible { 3109 background-color: var(--newview-secondary, #234D9C) !important; 3110 border-color: var(--newview-secondary, #234D9C) !important; 3111 color: var(--newview-white, #FFFFFF) !important; 3112 outline: none; 3113 box-shadow: 0 0 0 3px rgba(88, 140, 235, 0.45) !important; 3114} 3115.nw_btn{ 3116border-radius: 16px !important;} 3117/* ============================================================ 3118 BOOK APPOINTMENT CTA 3119 ============================================================ */ 3120.newview-book-cta { 3121 flex: 0 0 auto; 3122} 3123.newview-book-cta__btn { 3124 display: inline-flex; 3125 align-items: center; 3126 justify-content: center; 3127 gap: 8px; 3128 background-color: var(--newview-primary); 3129 color: var(--newview-white); 3130 border: 1px solid var(--newview-primary); 3131 border-radius: 20px; 3132 padding: 13px 24px; 3133 font-size: clamp(15px, 0.4vw + 13.5px, 18px); 3134 font-weight: 600; 3135 text-decoration: none; 3136 min-height: 49px; 3137 line-height: 1; 3138 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; 3139} 3140/* Hover handled globally by .nw_btn (added to the button markup below). */ 3141 3142/* ============================================================ 3143 MOBILE + TABLET (up to 1199.98px) 3144 FIX 2026-08: breakpoint moved from lg (992px) to xl (1200px). 3145 Seven menu items + logo + CTA do not fit on one line below 3146 1200px, and because .navbar-collapse is justify-content:end 3147 the overflow spilled LEFT over the logo instead of clipping 3148 right. Hamburger now runs through 1199px. 3149 ============================================================ */ 3150@media (max-width: 1199.98px) { 3151 .newview-navbar { 3152 padding: 4px 0; 3153 min-height: 64px; 3154 } 3155 .newview-navbar .navbar-brand img { 3156 height: 58px; 3157 max-width: 180px; 3158 } 3159 .newview-navbar .navbar-collapse { 3160 flex-basis: 100%; 3161 padding-top: 14px; 3162 margin-top: 6px; 3163 border-top: 1px solid rgba(35, 77, 156, 0.12); 3164 align-items: stretch; 3165 gap: 12px; 3166 } 3167 .newview-navbar .navbar-nav { 3168 flex-direction: column; 3169 align-items: stretch; 3170 gap: 2px; 3171 } 3172 .newview-navbar .navbar-nav .nav-link, 3173 .newview-navbar .navbar-nav a { 3174 padding: 10px 4px; 3175 font-size: 16px; 3176 } 3177 .newview-navbar .navbar-nav .dropdown-menu { 3178 border: 0; 3179 box-shadow: none; 3180 padding: 4px 0 4px 12px; 3181 margin-top: 0; 3182 min-width: 0; 3183 } 3184 .newview-navbar .navbar-nav .dropdown-menu .dropdown-item, 3185 .newview-navbar .navbar-nav .dropdown-menu a { 3186 padding: 8px 4px; 3187 } 3188 .newview-navbar .navbar-collapse > .newview-book-cta { 3189 display: none !important; 3190 } 3191 .newview-header-mobile-actions { 3192 display: flex; 3193 flex-direction: column; 3194 align-items: stretch; 3195 gap: 12px; 3196 padding-top: 4px; 3197 } 3198 .newview-header-mobile-actions .newview-header-top__phones-mobile { 3199 display: flex; 3200 flex-direction: column; 3201 gap: 8px; 3202 padding: 0; 3203 margin: 0; 3204 list-style: none; 3205 } 3206 .newview-header-mobile-actions .newview-header-top__phones-mobile .newview-header-top__phone { 3207 color: var(--newview-secondary); 3208 font-size: 15px; 3209 } 3210 3211 /* Mobile utility links (Bill Pay). Mirrors the phones list above. */ 3212 .newview-header-mobile-actions .newview-header-top__links-mobile { 3213 display: flex; 3214 flex-direction: column; 3215 gap: 8px; 3216 padding: 0; 3217 margin: 0; 3218 list-style: none; 3219 } 3220 .newview-header-mobile-actions .newview-header-top__links-mobile .newview-header-top__link { 3221 color: var(--newview-secondary); 3222 font-size: 15px; 3223 } 3224 3225 .newview-header-mobile-actions .newview-book-cta__btn { 3226 width: 100%; 3227 } 3228 3229 /* Mobile walker-fallback: WP emits .sub-menu (not .dropdown-menu). Hide by default, expand on .open. */ 3230 .newview-navbar .menu-item-has-children > .sub-menu { 3231 display: none !important; 3232 position: static; 3233 width: 100%; 3234 margin: 0; 3235 padding: 0.5rem 1rem; 3236 list-style: none; 3237 background: transparent; 3238 border: 0; 3239 box-shadow: none; 3240 } 3241 .newview-navbar .menu-item-has-children.open > .sub-menu { 3242 display: block !important; 3243 } 3244 .newview-navbar .menu-item-has-children > a { 3245 display: flex; 3246 align-items: center; 3247 justify-content: space-between; 3248 width: 100%; 3249 } 3250 .newview-navbar .menu-item-has-children > a::after { 3251 content: ""; 3252 display: inline-block; 3253 margin-left: 8px; 3254 border-top: 0.3em solid currentColor; 3255 border-right: 0.3em solid transparent; 3256 border-left: 0.3em solid transparent; 3257 border-bottom: 0; 3258 transition: transform 0.3s ease; 3259 } 3260 .newview-navbar .menu-item-has-children.open > a::after { 3261 transform: rotate(180deg); 3262 } 3263 .newview-navbar .menu-item-has-children > .sub-menu a { 3264 padding: 0.5rem !important; 3265 white-space: normal; 3266 } 3267} 3268 3269/* ============================================================ 3270 TOP UTILITY BAR VISIBILITY 3271 FIX 2026-08: previously hidden below 992px. Now hidden only 3272 below 768px, so tablets keep Lasik Calculator, Dry Eye Quiz, 3273 IOL Finder, Vision Simulator and Bill Pay. 3274 ============================================================ */ 3275@media (max-width: 767.98px) { 3276 .newview-header-top { 3277 display: none; 3278 } 3279} 3280 3281/* ============================================================ 3282 TABLET DE-DUPLICATION â 768px to 1199.98px 3283 The top bar is visible at these widths, so the copies of the 3284 phone numbers and Bill Pay inside the hamburger drawer are 3285 redundant. The Book Appointment CTA stays in the drawer. 3286 Delete this block if you would rather keep them duplicated. 3287 ============================================================ */ 3288@media (min-width: 768px) and (max-width: 1199.98px) { 3289 .newview-header-mobile-actions .newview-header-top__phones-mobile, 3290 .newview-header-mobile-actions .newview-header-top__links-mobile { 3291 display: none !important; 3292 } 3293} 3294 3295/* ============================================================
3296 DESKTOP â 1200px and up 3297 ============================================================ */ 3298@media (min-width: 1200px) { 3299 .newview-header-mobile-actions { 3300 display: none !important; 3301 } 3302 .newview-navbar { 3303 position: relative; 3304 } 3305 .newview-navbar .navbar-collapse { 3306 flex-grow: 1; 3307 justify-content: end; 3308 } 3309 .newview-navbar .navbar-collapse .navbar-nav { 3310 margin: 0 auto; 3311 } 3312 3313 /* Desktop walker-fallback: WP emits .sub-menu (not .dropdown-menu) */ 3314 .newview-navbar .menu-item-has-children { 3315 position: relative; 3316 } 3317 .newview-navbar .menu-item-has-children > .sub-menu { 3318 display: none; 3319 position: absolute; 3320 top: 100%; 3321 left: 0; 3322 min-width: 220px; 3323 padding: 8px 0; 3324 margin: 0; 3325 list-style: none; 3326 background-color: var(--newview-white); 3327 border: 1px solid rgba(35, 77, 156, 0.08); 3328 border-radius: 10px; 3329 box-shadow: 0 8px 24px rgba(35, 77, 156, 0.10), 0 2px 6px rgba(0, 0, 0, 0.04); 3330 z-index: 100; 3331 } 3332 .newview-navbar .menu-item-has-children:hover > .sub-menu { 3333 display: block; 3334 } 3335 .newview-navbar .menu-item-has-children > .sub-menu li { 3336 list-style: none; 3337 } 3338 .newview-navbar .menu-item-has-children > .sub-menu a { 3339 display: block; 3340 padding: 8px 20px; 3341 color: var(--newview-text-dark); 3342 text-decoration: none; 3343 white-space: normal; 3344 transition: background-color 0.15s ease, color 0.15s ease; 3345 } 3346 .newview-navbar .menu-item-has-children > .sub-menu a:hover { 3347 background-color: var(--newview-tint); 3348 color: var(--newview-primary); 3349 } 3350 .newview-navbar .menu-item-has-children > .sub-menu .sub-menu { 3351 top: 0; 3352 left: 100%; 3353 margin-left: 0.1rem; 3354 } 3355} 3356 3357/* ============================================================ 3358 SMALL DESKTOP â 1200px to 1399.98px 3359 FIX 2026-08: the menu is expanded here but .newview-container 3360 has not reached its 1320px max-width yet, so the row is still 3361 tight. Trim the logo, nav type and CTA to fit on one line. 3362 justify-content is switched to space-between so that if this 3363 ever overflows again it clips to the RIGHT (harmless) rather 3364 than spilling LEFT over the logo. 3365 ============================================================ */ 3366@media (min-width: 1200px) and (max-width: 1399.98px) { 3367 3368 .newview-navbar .navbar-brand { 3369 margin-right: 12px; 3370 } 3371 .newview-navbar .navbar-brand img { 3372 height: 52px; 3373 max-width: 165px; 3374 } 3375 3376 .newview-navbar .navbar-collapse { 3377 justify-content: end; 3378 min-width: 0; 3379 gap: 20px; 3380 } 3381 3382 .newview-navbar .navbar-nav { 3383 gap: 14px; 3384 flex-wrap: nowrap; 3385 min-width: 0; 3386 } 3387 3388 .newview-navbar .navbar-nav .nav-link, 3389 .newview-navbar .navbar-nav a { 3390 font-size: 15px; 3391 padding: 6px 0; 3392 } 3393 3394 .newview-book-cta__btn { 3395 padding: 11px 16px; 3396 font-size: 15px; 3397 min-height: 44px; 3398 white-space: nowrap; 3399 } 3400} 3401 3402@media (max-width: 425px) { 3403 .newview-navbar .navbar-brand img { 3404 max-width: 160px; 3405 height: 60px; 3406 } 3407} 3408</style> 3409 3410<a class="newview-skip-link visually-hidden-focusable" href="#theme-main">Skip to main content</a> 3411 3412<div class="newview-header"> 3413 3414 <!-- ============================================================ 3415 TOP UTILITY BAR â desktop + tablet, hidden under 768px, 3416 collapses on scroll 3417 ============================================================ --> 3418 <div class="newview-header-top" id="WT-header-topbar"> 3419 <div class="newview-container"> 3420 <div class="newview-header-top__row"> 3421 3422 <!-- Location phones (Tangible loop over location CPT) --> 3423 <ul class="newview-header-top__phones"> 3424 3425 <li> 3426 <a class="newview-header-top__phone" href="tel:+1(703)-777-1244"> 3427 <span class="newview-header-top__phone-icon" aria-hidden="true"> 3428 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 16 16"> 3429 <path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"></path> 3430 </svg> 3431 </span> 3432 <span class="newview-header-top__phone-city"> 3433 Leesburg 3434 </span> 3435 <span class="newview-header-top__phone-number"> 3436 (703) 777-1244 3437 </span> 3438 </a> 3439 </li> 3440 <li> 3441 <a class="newview-header-top__phone" href="tel:+1(703)-834-9777"> 3442 <span class="newview-header-top__phone-icon" aria-hidden="true"> 3443 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 16 16"> 3444 <path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457
3444a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"></path> 3445 </svg> 3446 </span> 3447 <span class="newview-header-top__phone-city"> 3448 Reston 3449 </span> 3450 <span class="newview-header-top__phone-number"> 3451 (703) 834-9777 3452 </span> 3453 </a> 3454 </li> 3455 3456 3457 </ul> 3458 3459 <!-- Utility links --> 3460 <ul class="newview-header-top__links"> 3461 <li> 3462 <a class="newview-header-top__link" href="/lasik-self-test-savings-calculator/"> 3463 <span class="newview-header-top__link-icon" aria-hidden="true"> 3464 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3465 <path d="M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z"></path> 3466 <path d="M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 0 1-.5.5h-.5a.5.5 0 0 1-.5-.5zM4.5 8a.5.5 0 0 0-.5.5v.5a.5.5 0 0 0 .5.5H5a.5.5 0 0 0 .5-.5v-.5A.5.5 0 0 0 5 8zm-.5 2.5a.5.5 0 0 1 .5-.5H5a.5.5 0 0 1 .5.5v.5a.5.5 0 0 1-.5.5h-.5a.5.5 0 0 1-.5-.5zm2.5-4a.5.5 0 0 0-.5.5v.5a.5.5 0 0 0 .5.5H7a.5.5 0 0 0 .5-.5v-.5A.5.5 0 0 0 7 6zm-.5 2.5a.5.5 0 0 1 .5-.5H7a.5.5 0 0 1 .5.5v.5a.5.5 0 0 1-.5.5h-.5a.5.5 0 0 1-.5-.5zm.5 1.5a.5.5 0 0 0-.5.5v.5a.5.5 0 0 0 .5.5H7a.5.5 0 0 0 .5-.5v-.5a.5.5 0 0 0-.5-.5zm2.5-4a.5.5 0 0 0-.5.5v.5a.5.5 0 0 0 .5.5H9a.5.5 0 0 0 .5-.5v-.5A.5.5 0 0 0 9 6zm-.5 2.5a.5.5 0 0 1 .5-.5H9a.5.5 0 0 1 .5.5v.5a.5.5 0 0 1-.5.5h-.5a.5.5 0 0 1-.5-.5zm.5 1.5a.5.5 0 0 0-.5.5v.5a.5.5 0 0 0 .5.5H9a.5.5 0 0 0 .5-.5v-.5a.5.5 0 0 0-.5-.5zm2-6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5zm0 4a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5z"></path> 3467 </svg> 3468 </span> 3469 Lasik Calculator 3470 </a> 3471 </li> 3472 <li> 3473 <a class="newview-header-top__link" href="/osdi-dry-eye/"> 3474 <span class="newview-header-top__link-icon" aria-hidden="true"> 3475 <svg xmlns="http://www.w3.org/2000/svg" width="13" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3476 <path d="M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6M6.646 4.646l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448c.82-1.64 1.717-2.753 2.093-3.13"></path> 3477 </svg> 3478 </span> 3479 Dry Eye Quiz 3480 </a> 3481 </li> 3482 <li> 3483 <a class="newview-header-top__link" href="/iol-lifestyle-finder/"> 3484 <span class="newview-header-top__link-icon" aria-hidden="true"> 3485 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3486 <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"></path> 3487 </svg> 3488 </span> 3489 IOL Finder 3490 </a> 3491 </li> 3492 <li> 3493 <a class="newview-header-top__link" href="/vision-simulator/"> 3494 <span class="newview-header-top__link-icon" aria-hidden="true"> 3495 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3496 <path d="M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0"></path> 3497 <path d="M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8m8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7"></path> 3498 </svg> 3499 </span> 3500 Vision Simulator 3501 </a> 3502 </li> 3503 3504 <!-- ==================================================== 3505 BILL PAY â Converge buy button (DESKTOP, primary) 3506 The
3506<script> MUST stay directly after the <button>. 3507 Do not remove [disabled] â Converge strips it once 3508 the script loads and binds the payment lightbox. 3509 The mobile Bill Pay button proxies clicks to this one. 3510 ==================================================== --> 3511 <li> 3512 <button type="button" id="nvBillPayDesktop" class="newview-header-top__link newview-billpay-btn" disabled=""> 3513 <span class="newview-header-top__link-icon" aria-hidden="true"> 3514 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3515 <path d="M2 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 1h12a1 1 0 0 1 1 1v1H1V5a1 1 0 0 1 1-1M1 8h14v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1z"></path> 3516 <path d="M2.5 10h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1"></path> 3517 </svg> 3518 </span> 3519 Bill Pay 3520 </button> 3521
3521<script src="https://www.convergepay.com/hosted-payments/buy_button_script/4b69367673637250544a75716b50345a32566c4d47514141415a413362357751"></script>
3521 3522 </li> 3523 3524 </ul> 3525 3526 </div> 3527 </div> 3528 </div> 3529 3530 <!-- ============================================================ 3531 MAIN NAV â Bootstrap navbar-expand-xl 3532 FIX 2026-08: was navbar-expand-lg. Changed to xl so the 3533 horizontal menu only appears at 1200px, where it fits. 3534 ============================================================ --> 3535 <div class="newview-header-nav-wrap"> 3536 <div class="newview-container"> 3537 <nav class="newview-navbar navbar navbar-expand-xl navbar-light" aria-label="Primary"> 3538 3539 <a class="navbar-brand" href="/" aria-label="NewView Eye Center home"> 3540 <!-- TODO: asset-overrides.md missing slug=logo-mark (Used as: globals/header) --> 3541 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/NewView-Logo-updated.svg" alt="" loading="eager" class=" wp-image-13867"> 3542 </a> 3543 3544 <button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#newview-navbar" aria-controls="newview-navbar" aria-expanded="false" aria-label="Toggle navigation"> 3545 <span class="bar1"></span> 3546 <span class="bar2"></span> 3547 <span class="bar3"></span> 3548 </button> 3549 3550 <div class="collapse navbar-collapse" id="newview-navbar"> 3551 3552 <!-- lc_nav_menu --> <div class="menu-retina-primary-menu-container"><ul id="menu-retina-primary-menu" class="navbar-nav align-items-lg-center ms-auto gap-lg-3 rfs-7 mb-lg-0 mb-3"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home nav-item nav-item-13096"><a href="https://newviewlasereye.com/" class="nav-link ">Home</a></li> 3553<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown nav-item nav-item-13984"><a href="https://newviewlasereye.com/our-doctors/" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-haspopup="true" aria-expanded="false" role="button">Our Doctors</a> 3554<ul class="dropdown-menu depth_0"> 3555 <li class="menu-item menu-item-type-post_type menu-item-object-doctor nav-item nav-item-13102"><a href="https://newviewlasereye.com/doctor/jacqueline-deneen-griffiths-m-d/" class="dropdown-item ">Jacqueline Deneen Griffiths, M.D.</a></li> 3556 <li class="menu-item menu-item-type-post_type menu-item-object-doctor nav-item nav-item-13101"><a href="https://newviewlasereye.com/doctor/claiborne-m-callahan-md/" class="dropdown-item ">Claiborne M. Callahan, MD</a></li> 3557</ul> 3558</li> 3559<li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14305"><a href="https://newviewlasereye.com/specialty-eye-care/" class="nav-link ">Our Services</a></li> 3560<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown nav-item nav-item-14310"><a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-haspopup="true" aria-expanded="false" role="button">Glasses & Contacts</a> 3561<ul class="dropdown-menu depth_0"> 3562 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-13097"><a href="https://newviewlasereye.com/optical-center/" class="dropdown-item ">Optical</a></li> 3563 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14265"><a href="https://newviewlasereye.com/contact-lenses/" class="dropdown-item ">Contact Lenses</a></li> 3564</ul> 3565</li> 3566<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown nav-item nav-item-13103"><a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-haspopup="true" aria-expanded="false" role="button">Locations</a> 3567<ul class="dropdown-menu depth_0"> 3568 <li class="menu-item menu-item-type-post_type menu-item-object-location nav-item nav-item-13105"><a href="https://newviewlasereye.com/location/newview-eye-center-reston/" class="dropdown-item ">NewView Eye Center Reston</a></li> 3569 <li class="menu-item menu-item-type-post_type menu-item-object-location nav-item nav-item-13104">
3569<a href="https://newviewlasereye.com/location/newview-eye-center-leesburg/" class="dropdown-item ">NewView Eye Center Leesburg</a></li> 3570</ul> 3571</li> 3572<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown nav-item nav-item-13985"><a href="https://newviewlasereye.com/about-us/" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-haspopup="true" aria-expanded="false" role="button">About Us</a> 3573<ul class="dropdown-menu depth_0"> 3574 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14307"><a href="https://newviewlasereye.com/patient-forms/" class="dropdown-item ">Patient Forms</a></li> 3575 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14306"><a href="https://newviewlasereye.com/blogs/" class="dropdown-item ">Our Blog</a></li> 3576 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14308"><a href="https://newviewlasereye.com/patient-video-reviews/" class="dropdown-item ">Patient Video Reviews</a></li> 3577</ul> 3578</li> 3579<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children dropdown nav-item nav-item-14309"><a href="#" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-haspopup="true" aria-expanded="false" role="button">For Doctors</a> 3580<ul class="dropdown-menu depth_0"> 3581 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14155"><a href="https://newviewlasereye.com/for-referring-doctors/" class="dropdown-item ">Refer a Patient</a></li> 3582 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item nav-item-14296"><a href="https://newviewlasereye.com/resource-hub-fyeye/" class="dropdown-item ">F.Y.EYE Resources</a></li> 3583</ul> 3584</li> 3585</ul></div> <!-- /lc_nav_menu --> 3586 3587 <div class="newview-book-cta"> 3588 <a class="newview-book-cta__btn nw_btn" href="/schedule-appointment/">Book Appointment</a> 3589 </div> 3590 3591 <!-- Mobile + tablet extras: location phones + Bill Pay + Book Appointment CTA. Hidden at 1200px and up. --> 3592 <div class="newview-header-mobile-actions d-xl-none"> 3593 <ul class="newview-header-top__phones-mobile"> 3594 3595 <li> 3596 <a class="newview-header-top__phone" href="tel:+1(703)-777-1244"> 3597 <span class="newview-header-top__phone-icon" aria-hidden="true"> 3598 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 16 16"> 3599 <path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"></path> 3600 </svg> 3601 </span> 3602 <span class="newview-header-top__phone-city"> 3603 Leesburg 3604 </span> 3605 <span class="newview-header-top__phone-number"> 3606 (703) 777-1244 3607 </span> 3608 </a> 3609 </li> 3610 <li> 3611 <a class="newview-header-top__phone" href="tel:+1(703)-834-9777"> 3612 <span class="newview-header-top__phone-icon" aria-hidden="true"> 3613 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 16 16"> 3614 <path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"></path> 3615 </svg> 3616 </span> 3617 <span class="newview-header-top__phone-city"> 3618 Reston 3619 </span> 3620 <span class="newview-header-top__phone-number"> 3621 (703) 834-9777 3622 </span> 3623 </a> 3624 </li> 3625 3626 3627 </ul> 3628 3629 <!-- Bill Pay â MOBILE. No second Converge script: this button 3630 proxies its click to #nvBillPayDesktop (see script below). --> 3631 <ul class="newview-header-top__links-mobile"> 3632 <li> 3633 <button type="button" id="nvBillPayMobile" class="newview-header-top__link newview-billpay-btn" disabled=""> 3634 <span class="newview-header-top__link-icon" aria-hidden="true"> 3635 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 16 16" fill="currentColor" preserveAspectRatio="xMidYMid meet"> 3636 <path d="M2 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 1h12a1 1 0 0 1 1 1v1H1V5a1 1 0 0 1 1-1M1 8h14v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1z"></path> 3637 <path d="M2.5 10h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1"></path> 3638 </svg> 3639 </span> 3640 Bill Pay 3641 </button> 3642 </li> 3643 </ul> 3644 3645 </div>
3646 </div> 3647 </nav> 3648 </div> 3649 </div> 3650</div> 3651 3652<!-- ============================================================ 3653 BILL PAY MOBILE PROXY 3654 Converge binds to one button only. This mirrors the enabled 3655 state onto the mobile button and forwards its clicks. 3656 ============================================================ -->
3657<script> 3658(function () { 3659 var desktop = document.getElementById('nvBillPayDesktop'); 3660 var mobile = document.getElementById('nvBillPayMobile'); 3661 if (!desktop || !mobile) return; 3662 3663 function sync() { mobile.disabled = desktop.disabled; } 3664 sync(); 3665 3666 new MutationObserver(sync).observe(desktop, { 3667 attributes: true, 3668 attributeFilter: ['disabled'] 3669 }); 3670 3671 mobile.addEventListener('click', function (e) { 3672 e.preventDefault(); 3673 desktop.click(); 3674 }); 3675})(); 3676</script>
3676 3677</header> 3678 3679 3680 <main id='theme-main'> 3681<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap" rel="stylesheet"> 3682<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css"> 3683<style> 3684:root{ 3685 --primary: #3170a8; 3686 --primary-dark: #255983; 3687 --primary-bg: #eaf2fa; 3688 --text-main: #101828; 3689 --text-dark: #05070d; 3690 --accent: #4f63a0; 3691 --accent-dark: #3f5188; 3692 --accent-light: #eef1f9; 3693 --text-muted: #6d6d6d; 3694 --white: #ffffff; 3695 --light: #f8fafc; 3696 --border: #e2e8f0; 3697 --success: #3170a8; 3698 --success-bg: #eaf2fa; 3699 --warning: #4f63a0; 3700 --warning-bg: #eef1f9; 3701 --danger: #b91c1c; 3702 --danger-bg: #fef2f2; 3703 --shadow: 0 4px 6px -1px rgba(49, 112, 168, 0.1), 0 2px 4px -2px rgba(49, 112, 168, 0.1); 3704 --shadow-lg: 0 10px 15px -3px rgba(49, 112, 168, 0.15), 0 4px 6px -4px rgba(49, 112, 168, 0.1); 3705 --font-display: 'DM Serif Display', Georgia, serif; 3706 --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif 3707} 3708 3709#lasik-calculator-wrapper *{box-sizing:border-box;} 3710#lasik-calculator-wrapper{font-family:var(--font-body);background:linear-gradient(180deg, var(--primary-bg) 0%, var(--white) 50%);color:var(--text-main);line-height:1.6} 3711 3712#lasik-calculator-wrapper h1, #lasik-calculator-wrapper h2, #lasik-calculator-wrapper h3, #lasik-calculator-wrapper .display-heading{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;color: var(--text-main);} 3713#lasik-calculator-wrapper .display-heading{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1} 3714#lasik-calculator-wrapper .text-muted{ color: var(--text-muted) !important; } 3715#lasik-calculator-wrapper .calculator-wrapper{max-width:1140px;margin:0 auto;padding:0 1rem} 3716 3717#lasik-calculator-wrapper .progress-header{ 3718 background:var(--white); 3719 border-bottom:1px solid var(--border); 3720 position: sticky; 3721 top: 0; 3722 z-index: 950; 3723 padding:1rem 0; 3724 transition:box-shadow .3s ease; 3725 width: 100%; 3726 padding: 10px; 3727 margin-top: 200px; 3728} 3729#lasik-calculator-wrapper .progress-header.scrolled{box-shadow:var(--shadow)} 3730#lasik-calculator-wrapper .header-inner{max-width:1140px;margin:0 auto;padding: 1rem} 3731#lasik-calculator-wrapper .logo-mark{width:200px;height:60px;background:var(--white);border: 1px solid var(--border); border-radius:12px;display:flex;align-items:center;justify-content:center; padding: 5px;overflow: hidden;} 3732#lasik-calculator-wrapper .logo-mark img{ width: 100%; height: 100%; object-fit: contain;} 3733 3734#lasik-calculator-wrapper .phase-labels{display:flex;justify-content:space-between;margin-bottom:0.25rem;padding:0 0.5rem} 3735#lasik-calculator-wrapper .phase-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0.2rem 0.6rem;border-radius:20px} 3736#lasik-calculator-wrapper .phase-label.self-test{color:var(--primary);background:var(--primary-bg)} 3737#lasik-calculator-wrapper .phase-label.calculator{color:var(--accent-dark);background:var(--accent-light)} 3738#lasik-calculator-wrapper .phase-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:-0.25rem 0 0.25rem} 3739#lasik-calculator-wrapper .phase-divider::before{content:'';position:absolute;left:40%;right:40%;height:1px;background:var(--border)} 3740 3741#lasik-calculator-wrapper .step-progress{display:flex;align-items:center;gap:0;padding:1rem 0} 3742#lasik-calculator-wrapper .step-item{display:flex;align-items:center;flex:1} 3743#lasik-calculator-wrapper .step-item:last-child{flex:0} 3744#lasik-calculator-wrapper .step-circle{width:44px;height:44px;border-radius:50%;background:var(--white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-muted);transition:all .3s ease;cursor:pointer;position:relative} 3745#lasik-calculator-wrapper .step-circle:hover{border-color:var(--primary);color:var(--primary)} 3746#lasik-calculator-wrapper .step-item.active .step-circle{background:var(--primary);border-color:var(--primary);color:var(--white);transform:scale(1.1);box-shadow:0 0 0 4px rgba(49, 112, 168, 0.2)} 3747#lasik-calculator-wrapper .step-item.completed .step-circle{background:var(--accent);border-color:var(--accent);color:var(--white)} 3748#lasik-calculator-wrapper .step-line{flex:1;height:3px;background:var(--border);margin:0 .5rem;border-radius:2px;transition:background .3s ease} 3749#lasik-calculator-wrapper .step-item.completed .step-line{background:var(--accent)} 3750#lasik-calculator-wrapper .step-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em} 3751#lasik-calculator-wrapper .step-item.active .step-label{color:var(--primary);font-weight:700} 3752 3753#lasik-calculator-wrapper .calc-card{background:var(--white);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem;transition:all .3s ease} 3754#lasik-calculator-wrapper .calc-card:hover{box-shadow:var(--shadow-lg)} 3755#lasik-calculator-wrapper .calc-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)} 3756#lasik-calculator-wrapper .calc-card-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.25rem} 3757#lasik-calculator-wrapper .calc-card-title{font-family:var(--font-body);font-weight:700;font-size:1.1rem;margin:0;color:var(--text-main)} 3758 3759#lasik-calculator-wrapper .btn-primary-custom{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border:none;color:var(--white);padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 14px rgba(49, 112, 168, 0.3)} 3760#lasik-calculator-wrapper .btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(49, 112, 168, 0.4);color:var(--white)} 3761#lasik-calculator-wrapper .btn-primary-custom:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none} 3762#lasik-calculator-wrapper .btn-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);border:none;color:var(--white);padding:1rem 2.5rem;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 14px rgba(79, 99, 160, 0.3)} 3763#lasik-calculator-wrapper .btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79, 99, 160, 0.4);color:var(--white)} 3764#lasik-calculator-wrapper .btn-outline-custom{background:var(--white);border:2px solid var(--border);color:var(--text-main);padding:.875rem 2rem;border-radius:12px;font-weight:600;transition:all .3s ease} 3765#lasik-calculator-wrapper .btn-outline-custom:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)} 3766 3767#lasik-calculator-wrapper .option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--white);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .25s ease;text-align:center} 3768#lasik-calculator-wrapper .option-btn:hover{border-color:var(--primary);background:var(--primary-bg)} 3769#lasik-calculator-wrapper .option-btn.active{border-color:var(--primary);background:var(--primary-bg);box-shadow:0 0 0 3px rgba(49, 112, 168, 0.15)} 3770#lasik-calculator-wrapper .option-btn .icon{font-size:1.5rem;color:var(--accent);margin-bottom:.5rem} 3771#lasik-calculator-wrapper .option-btn .label{font-weight:600;color:var(--text-main);font-size:.95rem} 3772#lasik-calculator-wrapper .option-btn .sublabel{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem} 3773 3774#lasik-calculator-wrapper .slider-container{margin-bottom:1.5rem} 3775#lasik-calculator-wrapper .slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem} 3776#lasik-calculator-wrapper .slider-label{font-weight:500;color:var(--text-muted);font-size:.95rem} 3777#lasik-calculator-wrapper .slider-value{font-weight:700;font-size:1.25rem;color:var(--text-main);background:var(--primary-bg);padding:.25rem .75rem;border-radius:8px; border: 1px solid var(--primary);} 3778#lasik-calculator-wrapper .custom-range{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:var(--border);outline:none} 3779#lasik-calculator-wrapper .custom-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 8px rgba(49, 112, 168, 0.4)} 3780#lasik-calculator-wrapper .custom-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:none} 3781#lasik-calculator-wrapper .slider-minmax{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-top:.5rem} 3782#lasik-calculator-wrapper .custom-range:focus{outline:2px solid var(--primary);outline-offset:2px} 3783 3784#lasik-calculator-wrapper .summary-card{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:20px;padding:2rem;color:var(--white);position:sticky;top:120px} 3785#lasik-calculator-wrapper .summary-card h4{font-family:var(--font-body);font-weight:600;font-size:1rem;opacity:1;margin-bottom:1.5rem; color: var(--white);} 3786#lasik-calculator-wrapper .summary-card h4 i{ color: var(--white); } 3787#lasik-calculator-wrapper .summary-stat{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-radius:12px;padding:1.25rem;margin-bottom:1rem;border: 1px solid rgba(255,255,255,0.1)} 3788#lasik-calculator-wrapper .summary-stat-label{font-size:.85rem;opacity:.85;margin-bottom:.25rem; color: #fff;} 3789#lasik-calculator-wrapper .summary-stat-value{font-size:2rem;font-weight:700;line-height:1.2; color: var(--white);} 3790 3791#lasik-calculator-wrapper .eligibility-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.875rem} 3792#lasik-calculator-wrapper .eligibility-badge.good{background:var(--success-bg);color:var(--success);border: 1px solid var(--success)} 3793#lasik-calculator-wrapper .eligibility-badge.warning{background:var(--warning-bg);color:var(--warning)}
3794#lasik-calculator-wrapper .eligibility-badge.danger{background:var(--danger-bg);color:var(--danger)} 3795 3796#lasik-calculator-wrapper .condition-category{margin-bottom:1.5rem} 3797#lasik-calculator-wrapper .condition-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer} 3798#lasik-calculator-wrapper .condition-category-header:hover .category-title{color:var(--primary)} 3799#lasik-calculator-wrapper .category-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem} 3800#lasik-calculator-wrapper .category-icon.blue{background:var(--primary-bg);color:var(--primary)} 3801#lasik-calculator-wrapper .category-icon.green{background:var(--success-bg);color:var(--success)} 3802#lasik-calculator-wrapper .category-title{font-weight:600;font-size:.95rem;color:var(--text-main)}.category-subtitle{font-size:.8125rem;color:var(--text-muted)}.category-toggle{color:var(--text-muted);margin-left:auto;transition:transform .3s} 3803#lasik-calculator-wrapper .category-match-count{font-size:.7rem;font-weight:700;color:var(--primary);background:var(--primary-bg);padding:2px 8px;border-radius:50px;white-space:nowrap} 3804#lasik-calculator-wrapper .condition-category.collapsed .category-toggle{transform:rotate(-90deg)} 3805#lasik-calculator-wrapper .condition-category.collapsed .condition-list{display:none !important} 3806#lasik-calculator-wrapper .condition-list{display:grid;gap:.5rem} 3807 3808#lasik-calculator-wrapper .condition-check{display:flex;align-items:center;padding:.875rem 1rem;background:var(--white);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.condition-check:hover{border-color:var(--primary);background:var(--light)}.condition-check.selected{border-color:var(--primary);background:var(--primary-bg)} 3809#lasik-calculator-wrapper .condition-check input[type="checkbox"]{width:20px;height:20px;margin-right:.75rem;accent-color:var(--primary)} 3810#lasik-calculator-wrapper .condition-check label{cursor:pointer;font-weight:500;color:var(--text-main);margin:0;flex:1}.condition-check .condition-hint{font-size:.8125rem;color:var(--text-muted);display:block;font-weight:400;margin-top:2px} 3811 3812#lasik-calculator-wrapper .condition-check .flag-indicator{display:none;padding:2px 8px;border-radius:4px;font-size:0.8125rem;font-weight:700;margin-left:auto;flex-shrink:0} 3813#lasik-calculator-wrapper .condition-check.selected.red-flag .flag-indicator.red{display:inline-flex;background:var(--danger-bg);color:var(--danger)} 3814#lasik-calculator-wrapper .condition-check.selected.yellow-flag .flag-indicator.yellow{display:inline-flex;background:var(--warning-bg);color:var(--warning)} 3815 3816#lasik-calculator-wrapper .condition-search{position:relative;margin-bottom:1rem}.condition-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid var(--border);border-radius:10px;font-size:.9rem;color: var(--text-main);}.condition-search input:focus{outline:none;border-color:var(--primary)}.condition-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)} 3817#lasik-calculator-wrapper .condition-stats{display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--light);border-radius:10px}.condition-stat{flex:1;text-align:center;padding:.5rem}.condition-stat .stat-count{font-size:1.25rem;font-weight:700}.condition-stat .stat-label{font-size:.8125rem;font-weight:500;text-transform:uppercase;margin-top:.25rem}.condition-stat.red .stat-count{color:var(--danger)}.condition-stat.yellow .stat-count{color:var(--warning)}.condition-stat.green .stat-count{color:var(--success)} 3818 3819#lasik-calculator-wrapper .stat-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:16px;border:1px solid var(--border);transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)} 3820#lasik-calculator-wrapper .stat-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--primary)}.stat-value{font-family:var(--font-display);font-size:2.5rem;color:var(--text-main);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-muted);font-weight:500} 3821 3822#lasik-calculator-wrapper .savings-hero{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg, var(--primary-bg) 0%, var(--white) 100%);border-radius:24px;margin-bottom:2rem} 3823#lasik-calculator-wrapper .savings-amount{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:.5rem}.savings-period{font-size:1.1rem;color:var(--text-muted)} 3824#lasik-calculator-wrapper .metric-card{background:var(--white);border-radius:16px;border:1px solid var(--border);padding:1.5rem;text-align:center}.metric-card .metric-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.metric-card .metric-value{font-size:2rem;font-weight:700;color:var(--primary)}.metric-card .metric-hint{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem} 3825#lasik-calculator-wrapper .chart-container{position:relative;height:350px;padding:1rem} 3826 3827#lasik-calculator-wrapper .disclaimer-box{background:var(--primary-bg);border:1px solid rgba(49, 112, 168, .3);border-radius:12px;padding:1rem 1.25rem;display:flex;gap:1rem}.disclaimer-box .icon{color:var(--primary);font-size:1.25rem}.disclaimer-box h5{font-size:.95rem;font-weight:600;margin-bottom:.25rem;color: var(--text-main);}.disclaimer-box p{font-size:.85rem;color:var(--text-muted);margin:0} 3828 3829#lasik-calculator-wrapper .persistent-disclaimer{ 3830 max-width:1140px; 3831 margin:0 auto; 3832 padding:0 1rem; 3833} 3834 3835#lasik-calculator-wrapper .payment-highlight{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);border-radius:12px;padding:1.25rem;text-align:center;color:var(--white)}.payment-highlight .label{font-size:.85rem;opacity:.9}.payment-highlight .amount{font-size:2rem;font-weight:700} 3836 3837#lasik-calculator-wrapper .cta-section{ 3838 background: #3170a8; 3839 border-radius:24px; 3840 padding:3rem 2rem; 3841 text-align:center; 3842 color:var(--white) 3843} 3844#lasik-calculator-wrapper .cta-section h3{ 3845 font-family:var(--font-display); 3846 font-size:2rem; 3847 margin-bottom:1rem; 3848 color: var(--white) !important; 3849} 3850#lasik-calculator-wrapper .cta-section p{opacity:1;max-width:500px;margin:0 auto 2rem} 3851 3852#lasik-calculator-wrapper .savings-table{width:100%;border-collapse:collapse}.savings-table th{background:var(--light);padding:1rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--text-main);text-transform:uppercase}.savings-table th:last-child,.savings-table td:last-child{text-align:right}.savings-table td{padding:1rem;border-bottom:1px solid var(--border)}.savings-table tbody tr:hover{background:var(--light)}.savings-positive{color:var(--primary);font-weight:700}.savings-negative{color:var(--text-muted);font-weight:700} 3853 3854#lasik-calculator-wrapper .step-content{display:none;animation:fadeSlideIn .4s ease;min-height: 60vh; flex-direction: column;} 3855#lasik-calculator-wrapper .step-content.active{display:flex} 3856@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}} 3857 3858#lasik-calculator-wrapper .nav-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid var(--border);margin-top:auto;} 3859#lasik-calculator-wrapper .info-box{background:var(--light);border-radius:10px;padding:1rem}.info-box .info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.info-box .info-item:last-child{border-bottom:none}.info-box .info-label{color:var(--text-muted);font-size:.9rem}.info-box .info-value{font-weight:600} 3860 3861#lasik-calculator-wrapper .average-cost-display{display:flex;gap:1.5rem;margin-bottom:1.5rem} 3862#lasik-calculator-wrapper .cost-box{flex:1;border-radius:16px;padding:1.5rem;text-align:center;border:2px solid var(--border);transition:all .3s;cursor:pointer;background:var(--white)}.cost-box:hover{border-color:var(--primary)}.cost-box .cost-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.cost-box .cost-label i{color:var(--accent)}.cost-box .cost-value{font-family:var(--font-display);font-size:2.25rem;color:var(--text-main);line-height:1;margin-bottom:.25rem}.cost-box .cost-range{font-size:.8125rem;color:var(--text-muted)} 3863#lasik-calculator-wrapper .cost-box.selected{border-color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);box-shadow:0 0 0 3px rgba(49, 112, 168, 0.2)}.cost-box.selected .cost-label,.cost-box.selected .cost-range{color:rgba(255,255,255,.9)}.cost-box.selected .cost-label i,.cost-box.selected .cost-value{color:var(--white)} 3864 3865#lasik-calculator-wrapper .source-note{font-size:.8125rem;color:var(--text-muted);text-align:center;margin-top:.5rem} 3866#lasik-calculator-wrapper .slider-value-input{font-weight:700;font-size:1rem;color:var(--primary);background:var(--primary-bg);padding:.25rem .5rem;border-radius:8px;border:2px solid transparent;width:100px;text-align:center}.slider-value-input:focus{outline:none;border-color:var(--primary);background:var(--white)} 3867 3868#lasik-calculator-wrapper .article-card:hover .card{ 3869 transform: translateY(-3px); 3870 box-shadow: var(--shadow-lg) !important; 3871 border: 1px solid var(--primary) !important; 3872} 3873#lasik-calculator-wrapper .article-card:hover .icon-box{ 3874 background: var(--primary) !important; 3875 color: var(--white) !important; 3876} 3877 3878#lasik-calculator-wrapper .mobile-eligibility-bar{ 3879 display: none; 3880 position: fixed; 3881 bottom: 0; 3882 left: 0; 3883 right: 0; 3884 background: var(--white); 3885 border-top: 1px solid var(--border); 3886 padding: 0.75rem 1rem; 3887 padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px)); 3888 z-index: 99; 3889 box-shadow: 0 -4px 12px rgba(0,0,0,0.1); 3890} 3891#lasik-calculator-wrapper .mobile-eligibility-bar .eligibility-badge{font-size: 0.8rem;padding: 0.4rem 0.75rem;} 3892#lasik-calculator-wrapper .mobile-eligibility-bar .expand-btn{font-size: 0.75rem;color: var(--primary);text-decoration: none;font-weight: 600;} 3893 3894#lasik-calculator-wrapper .monovision-info{ 3895 background: var(--primary-bg); 3896 border: 1px solid var(--primary); 3897 border-radius: 10px; 3898 padding: 1rem; 3899 margin-top: 0.5rem; 3900} 3901#lasik-calculator-wrapper .monovision-info h6{font-size: 0.85rem;font-weight: 600;color: var(--text-main);margin-bottom: 0.5rem;} 3902#lasik-calculator-wrapper .monovision-info p{font-size: 0.8rem;color: var(--text-muted);margin: 0;} 3903 3904#lasik-calculator-wrapper .myopia-input-group{ 3905 display:flex;align-items:center;gap:0.75rem;padding:1rem; 3906 background:var(--white);border:2px solid var(--border);border-radius:10px; 3907 transition:all .2s; 3908} 3909#lasik-calculator-wrapper .myopia-input-group:focus-within{border-color:var(--primary);background:var(--primary-bg)} 3910#lasik-calculator-wrapper .myopia-input-group label{font-weight:500;color:var(--text-main);margin:0;flex:1;cursor:default} 3911#lasik-calculator-wrapper .myopia-input-group label .condition-hint{font-size:.8125rem;color:var(--text-muted);display:block;font-weight:400;margin-top:2px} 3912#lasik-calculator-wrapper .myopia-input-field{ 3913 width:90px;padding:0.4rem 0.5rem;border:2px solid var(--border);border-radius:8px; 3914 font-size:1rem;font-weight:700;text-align:center;color:var(--primary); 3915 background:var(--white); 3916} 3917#lasik-calculator-wrapper .myopia-input-field:focus{outline:none;border-color:var(--primary)} 3918#lasik-calculator-wrapper .myopia-flag-result{ 3919 padding:2px 8px;border-radius:4px;font-size:0.8125rem;font-weight:700; 3920 flex-shrink:0;display:none; 3921} 3922#lasik-calculator-wrapper .myopia-flag-result.red{background:var(--danger-bg);color:var(--danger)} 3923#lasik-calculator-wrapper .myopia-flag-result.yellow{background:var(--warning-bg);color:var(--warning)}
3924#lasik-calculator-wrapper .myopia-flag-result.green{background:var(--success-bg);color:var(--success)} 3925 3926#lasik-calculator-wrapper .interstitial{ 3927 text-align:center; 3928 padding:4rem 2rem; 3929 max-width:600px; 3930 margin:0 auto; 3931} 3932#lasik-calculator-wrapper .interstitial-icon{ 3933 width:80px;height:80px;border-radius:50%; 3934 background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); 3935 display:flex;align-items:center;justify-content:center; 3936 margin:0 auto 2rem;font-size:2rem;color:var(--white); 3937 box-shadow:0 8px 24px rgba(79,99,160,0.3); 3938} 3939#lasik-calculator-wrapper .interstitial h2{ 3940 font-family:var(--font-display);font-size:2rem;margin-bottom:1rem; 3941} 3942#lasik-calculator-wrapper .interstitial p{ 3943 color:var(--text-muted);font-size:1.1rem;max-width:480px;margin:0 auto 2rem; 3944} 3945#lasik-calculator-wrapper .interstitial .eligibility-recap{ 3946 background:var(--light);border-radius:16px;padding:1.5rem;margin-bottom:2rem; 3947 border:1px solid var(--border);text-align:center; 3948} 3949 3950#lasik-calculator-wrapper .action-buttons{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}
3951#lasik-calculator-wrapper .action-buttons .btn-action{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:2px solid var(--border);border-radius:10px;background:var(--white);color:var(--text-main);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s} 3952#lasik-calculator-wrapper .action-buttons .btn-action:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)} 3953 3954#lasik-calculator-wrapper .validation-msg{ 3955 background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px; 3956 padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--accent-dark); 3957 display:none;animation:fadeSlideIn .3s ease; 3958} 3959#lasik-calculator-wrapper .validation-msg i{margin-right:.5rem} 3960 3961/* Prescription cross-validation warning */ 3962#lasik-calculator-wrapper .rx-cross-validation-msg{ 3963 background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px; 3964 padding:.75rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--accent-dark); 3965 display:none;animation:fadeSlideIn .3s ease; 3966} 3967 3968#lasik-calculator-wrapper .flag-legend-row{ 3969 display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem; 3970} 3971#lasik-calculator-wrapper .flag-legend-badge{ 3972 display:inline-flex; 3973 align-items:center; 3974 font-size:.75rem; 3975 font-weight:700; 3976 padding:4px 8px; 3977 border-radius:4px; 3978 min-width:190px; 3979 white-space:nowrap; 3980 flex-shrink:0; 3981} 3982#lasik-calculator-wrapper .flag-legend-badge.red{background:var(--danger-bg);color:var(--danger)} 3983#lasik-calculator-wrapper .flag-legend-badge.yellow{background:var(--warning-bg);color:var(--warning)} 3984#lasik-calculator-wrapper .flag-legend-badge.green{background:var(--success-bg);color:var(--success)} 3985 3986#lasik-calculator-wrapper .option-btn:focus-visible, 3987#lasik-calculator-wrapper .condition-check:focus-within, 3988#lasik-calculator-wrapper .cost-box:focus-visible, 3989#lasik-calculator-wrapper .btn-primary-custom:focus-visible, 3990#lasik-calculator-wrapper .btn-outline-custom:focus-visible, 3991#lasik-calculator-wrapper .btn-accent:focus-visible, 3992#lasik-calculator-wrapper .btn-action:focus-visible, 3993#lasik-calculator-wrapper .step-circle:focus-visible, 3994#lasik-calculator-wrapper .condition-category-header:focus-visible, 3995#lasik-calculator-wrapper .condition-search input:focus-visible, 3996#lasik-calculator-wrapper .myopia-input-field:focus-visible, 3997#lasik-calculator-wrapper .slider-value-input:focus-visible{outline:3px solid var(--primary);outline-offset:2px} 3998#lasik-calculator-wrapper .skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--white);padding:8px 16px;z-index:10000;font-weight:600;border-radius:0 0 8px 0;transition:top .2s} 3999#lasik-calculator-wrapper .skip-link:focus{top:0} 4000#lasik-calculator-wrapper .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} 4001 4002/* IMPROVEMENT #1: "None of these apply" button */ 4003#lasik-calculator-wrapper .none-apply-check{ 4004 display:flex;align-items:center;padding:.75rem 1rem; 4005 background:var(--success-bg);border:2px solid var(--success);border-radius:10px; 4006 cursor:pointer;transition:all .2s;margin-bottom:1rem; 4007} 4008#lasik-calculator-wrapper .none-apply-check:hover{background:var(--primary-bg);border-color:var(--primary)} 4009#lasik-calculator-wrapper .none-apply-check.selected{background:var(--success-bg);border-color:var(--success);box-shadow:0 0 0 3px rgba(49, 112, 168, 0.15)} 4010#lasik-calculator-wrapper .none-apply-check input[type="checkbox"]{width:20px;height:20px;margin-right:.75rem;accent-color:var(--success)} 4011#lasik-calculator-wrapper .none-apply-check label{cursor:pointer;font-weight:600;color:var(--success);margin:0;flex:1} 4012 4013/* IMPROVEMENT #8: Chart fallback */ 4014#lasik-calculator-wrapper .chart-fallback{ 4015 display:none;text-align:center;padding:2rem; 4016 background:var(--light);border-radius:12px;border:2px dashed var(--border); 4017 color:var(--text-muted); 4018} 4019#lasik-calculator-wrapper .chart-fallback i{font-size:2rem;margin-bottom:.75rem;display:block;color:var(--primary)} 4020 4021/* IMPROVEMENT #10: Procedure comparison table */ 4022#lasik-calculator-wrapper .procedure-compare{margin-top:1.5rem;display:none} 4023#lasik-calculator-wrapper .procedure-compare-table{width:100%;border-collapse:collapse;font-size:.875rem} 4024#lasik-calculator-wrapper .procedure-compare-table th{background:var(--primary-bg);padding:.75rem;text-align:left;font-weight:600;color:var(--text-main);font-size:.8rem;text-transform:uppercase} 4025#lasik-calculator-wrapper .procedure-compare-table td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top} 4026#lasik-calculator-wrapper .procedure-compare-table tr:hover{background:var(--light)} 4027 4028/* Custom reset modal */ 4029#lasik-calculator-wrapper .reset-modal-overlay{ 4030 display:none;position:fixed;top:0;left:0;right:0;bottom:0; 4031 background:rgba(0,0,0,.5);z-index:9999;
4032 align-items:center;justify-content:center; 4033 animation:fadeSlideIn .2s ease; 4034} 4035#lasik-calculator-wrapper .reset-modal-overlay.show{display:flex} 4036#lasik-calculator-wrapper .reset-modal{ 4037 background:var(--white);border-radius:20px;padding:2rem; 4038 max-width:420px;width:90%;box-shadow:var(--shadow-lg);text-align:center; 4039} 4040#lasik-calculator-wrapper .reset-modal h4{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.75rem;color:var(--text-main)} 4041#lasik-calculator-wrapper .reset-modal p{color:var(--text-muted);font-size:.925rem;margin-bottom:1.5rem} 4042#lasik-calculator-wrapper .reset-modal .modal-actions{display:flex;gap:.75rem;justify-content:center} 4043 4044@media(max-width:991px){ 4045 #lasik-calculator-wrapper .summary-card{position:relative;top:0;margin-top:2rem} 4046 #lasik-calculator-wrapper .step-label{display:none} 4047 #lasik-calculator-wrapper .step-circle{width:36px;height:36px;font-size:.8rem} 4048 #lasik-calculator-wrapper #step2 .mobile-eligibility-bar{display:flex;align-items:center;justify-content:space-between} 4049 #lasik-calculator-wrapper .phase-labels{display:none} 4050} 4051@media(max-width:767px){.stat-card{margin-bottom:1rem}.calc-card{padding:1.25rem}.average-cost-display{flex-direction:column}.condition-stats{flex-wrap:wrap}.condition-stat{flex:0 0 calc(50% - .375rem)}.action-buttons{flex-direction:column;align-items:stretch}} 4052 4053/* IMPROVEMENT #9: Extra bottom padding for mobile to avoid Safari overlap */ 4054@media(max-width:991px){ 4055 #lasik-calculator-wrapper #step2{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))} 4056} 4057 4058@media print { 4059 .progress-header, .nav-footer, .cta-section, .disclaimer-box, .no-print, .btn, .step-content:not(#step5), 4060 #lasik-calculator-wrapper .video-section, #lasik-calculator-wrapper .learn-more-section, #lasik-calculator-wrapper .mobile-eligibility-bar, #lasik-calculator-wrapper .persistent-disclaimer, #lasik-calculator-wrapper .action-buttons{ display: none !important; } 4061 @page { margin: 0.5cm; size: auto; } 4062 #lasik-calculator-wrapper body{ background: white; margin: 0; padding: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; } 4063 #lasik-calculator-wrapper .calculator-wrapper, #lasik-calculator-wrapper .container, #lasik-calculator-wrapper main{ width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; } 4064 #lasik-calculator-wrapper #step5 .row{ display: flex !important; flex-wrap: nowrap !important; gap: 10px; } 4065 #lasik-calculator-wrapper #step5 .col-md-3, #lasik-calculator-wrapper #step5 .col-6{ width: 25% !important; flex: 0 0 25% !important; max-width: 25% !important; } 4066 #lasik-calculator-wrapper .calc-card, #lasik-calculator-wrapper .metric-card{ border: 1px solid #eee !important; box-shadow: none !important; break-inside: avoid; page-break-inside: avoid; margin-bottom: 20px !important; } 4067 #lasik-calculator-wrapper .chart-container{ height: 300px !important; width: 100% !important; } 4068 #lasik-calculator-wrapper #step5{ display: block !important; visibility: visible !important; position: relative; top: 0; left: 0; } 4069} 4070 4071/* DOCTOR PROFILE SECTION */ 4072#lasik-calculator-wrapper .doctor-profile-section{background:var(--white);border-radius:24px;padding:0;margin-bottom:2rem;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden} 4073#lasik-calculator-wrapper .doctor-profile-section .doctor-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap} 4074#lasik-calculator-wrapper .doctor-profile-section .doctor-photo{width:140px;height:140px;border-radius:50%;border:4px solid rgba(255,255,255,.3);object-fit:cover;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.25)} 4075#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text{color:var(--white);flex:1;
4075min-width:200px} 4076#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text h3{font-family:var(--font-display);font-size:1.75rem;margin:0 0 .25rem;color:var(--white)} 4077#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text .doctor-title{font-size:.95rem;opacity:.85;margin-bottom:.75rem} 4078#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text .doctor-badges{display:flex;flex-wrap:wrap;gap:.5rem} 4079#lasik-calculator-wrapper .doctor-profile-section .doctor-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:.3rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;color:var(--white);border:1px solid rgba(255,255,255,.2)} 4080#lasik-calculator-wrapper .doctor-profile-section .doctor-body{padding:2rem 2.5rem} 4081#lasik-calculator-wrapper .doctor-profile-section .section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-bg);padding:.35rem .85rem;border-radius:50px;margin-bottom:1rem} 4082#lasik-calculator-wrapper .doctor-profile-section .doctor-video-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;aspect-ratio:16/9;background:#000} 4083#lasik-calculator-wrapper .doctor-profile-section .doctor-video-wrapper iframe{width:100%;height:100%;border:0} 4084#lasik-calculator-wrapper .doctor-profile-section .awards-collage{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)} 4085#lasik-calculator-wrapper .doctor-profile-section .awards-collage img{width:100%;height:auto;display:block} 4086#lasik-calculator-wrapper .doctor-profile-section .credential-heading{font-family:var(--font-display);font-size:1.35rem;color:var(--text-main);margin-bottom:.75rem} 4087#lasik-calculator-wrapper .doctor-profile-section .credential-text{color:var(--text-muted);font-size:.925rem;line-height:1.7;margin-bottom:1.25rem} 4088#lasik-calculator-wrapper .doctor-profile-section .awards-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem} 4089#lasik-calculator-wrapper .doctor-profile-section .awards-list li{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.875rem;color:var(--text-main);font-weight:500;background:var(--accent-light);border-radius:10px;border:1px solid rgba(79,99,160,.1)} 4090#lasik-calculator-wrapper .doctor-profile-section .awards-list li i{color:var(--accent);font-size:1rem;flex-shrink:0} 4091#lasik-calculator-wrapper .doctor-profile-section .credential-subheading{font-family:var(--font-body);font-weight:700;font-size:1.05rem;color:var(--text-main);margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem} 4092#lasik-calculator-wrapper .doctor-profile-section .credential-subheading i{color:var(--primary)} 4093#lasik-calculator-wrapper .doctor-profile-section .experience-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem} 4094#lasik-calculator-wrapper .doctor-profile-section .exp-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg, var(--primary-bg) 0%, var(--white) 100%);border-radius:14px;padding:1.15rem 1.25rem;border:1px solid var(--border);transition:all .3s ease} 4095#lasik-calculator-wrapper .doctor-profile-section .exp-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--primary)} 4096#lasik-calculator-wrapper .doctor-profile-section .exp-card .exp-icon{width:48px;height:48px;border-radius:12px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 12px rgba(49,112,168,.3)} 4097#lasik-calculator-wrapper .doctor-profile-section .exp-card .exp-info h5{font-family:var(--font-body);font-weight:700;font-size:.925rem;color:var(--text-main);margin:0 0 .15rem} 4098#lasik-calculator-wrapper .doctor-profile-section .exp-card .exp-info p{font-size:.8125rem;color:var(--text-muted);margin:0;font-weight:400} 4099#lasik-calculator-wrapper .doctor-profile-section .personal-care-box{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:16px;padding:1.5rem;color:var(--white);margin-top:.5rem} 4100#lasik-calculator-wrapper .doctor-profile-section .personal-care-box h4{font-family:var(--font-body);font-weight:700;font-size:1rem;margin-bottom:.75rem;color:var(--white);display:flex;align-items:center;gap:.5rem} 4101#lasik-calculator-wrapper .doctor-profile-section .personal-care-box p{font-size:.9rem;line-height:1.7;opacity:.95;margin:0} 4102@media(max-width:991px){ 4103#lasik-calculator-wrapper .doctor-profile-section .doctor-hero{padding:1.5rem;justify-content:center;text-align:center} 4104#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text .doctor-badges{justify-content:center} 4105#lasik-calculator-wrapper .doctor-profile-section .doctor-body{padding:1.5rem} 4106} 4107@media(max-width:575px){ 4108#lasik-calculator-wrapper .doctor-profile-section .doctor-photo{width:110px;height:110px} 4109#lasik-calculator-wrapper .doctor-profile-section .doctor-hero-text h3{font-size:1.4rem} 4110} 4111@media(min-width:992px) { 4112 #lasik-calculator-wrapper .condition-list { 4113 grid-template-columns: 1fr 1fr; 4114 } 4115} 4116/* Sub-group styling */ 4117#lasik-calculator-wrapper .condition-subgroup{margin-bottom:1rem} 4118#lasik-calculator-wrapper .condition-subgroup-header{ 4119 display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem; 4120 background:var(--light);border-radius:8px;
4120cursor:pointer; 4121 transition:all .2s;margin-bottom:.5rem; 4122} 4123#lasik-calculator-wrapper .condition-subgroup-header:hover{background:var(--primary-bg)} 4124#lasik-calculator-wrapper .condition-subgroup-header .subgroup-icon{ 4125 width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center; 4126 font-size:.8rem;background:var(--primary-bg);color:var(--primary);flex-shrink:0; 4127} 4128#lasik-calculator-wrapper .condition-subgroup-header .subgroup-title{ 4129 font-weight:600;font-size:.85rem;color:var(--text-main);flex:1; 4130} 4131#lasik-calculator-wrapper .condition-subgroup-header .subgroup-count{ 4132 font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:50px;white-space:nowrap; 4133 background:var(--light);color:var(--text-muted);border:1px solid var(--border); 4134} 4135#lasik-calculator-wrapper .condition-subgroup-header .subgroup-count.has-selected{ 4136 background:var(--primary-bg);color:var(--primary);border-color:var(--primary); 4137} 4138#lasik-calculator-wrapper .condition-subgroup-header .subgroup-toggle{ 4139 color:var(--text-muted);transition:transform .2s;font-size:.75rem; 4140} 4141#lasik-calculator-wrapper .condition-subgroup.collapsed .subgroup-toggle{transform:rotate(-90deg)} 4142#lasik-calculator-wrapper .condition-subgroup.collapsed .condition-subgroup-items{display:none !important} 4143#lasik-calculator-wrapper .condition-subgroup-items{ 4144 display:grid;gap:.5rem;padding-left:0; 4145} 4146 4147/* IMPROVEMENT #11: Video testimonial cards */ 4148#lasik-calculator-wrapper .testimonial-video-card{height:100%} 4149#lasik-calculator-wrapper .testimonial-video-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:.85rem;aspect-ratio:16/9;background:#000;cursor:pointer} 4150#lasik-calculator-wrapper .testimonial-video-wrapper iframe{width:100%;height:100%;border:0} 4151#lasik-calculator-wrapper .testimonial-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(49,112,168,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3)} 4152#lasik-calculator-wrapper .testimonial-video-wrapper:hover .testimonial-play-btn{transform:translate(-50%,-50%) scale(1.08)} 4153#lasik-calculator-wrapper .testimonial-video-caption{font-weight:700;font-size:.9rem;color:var(--text-main);margin:0;line-height:1.4} 4154#lasik-calculator-wrapper .testimonial-video-source{font-size:.8125rem;color:var(--text-muted);margin-top:.15rem;margin-bottom:0} 4155 4156/* IMPROVEMENT #12: Shared "coming soon" placeholder state for not-yet-published videos */ 4157#lasik-calculator-wrapper .video-coming-soon{ 4158 background:linear-gradient(135deg, var(--primary-bg) 0%, var(--accent-light) 100%) !important; 4159 border:2px dashed var(--border); 4160 display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem; 4161 cursor:default; 4162} 4163#lasik-calculator-wrapper .video-coming-soon i{font-size:1.75rem;color:var(--accent)} 4164#lasik-calculator-wrapper .video-coming-soon .coming-soon-label{font-weight:700;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:0 1rem} 4165 4166 4167/* 2026 UX, accessibility, mobile and SEO presentation update */ 4168#lasik-calculator-wrapper{ 4169 --primary:#245f91; 4170 --primary-dark:#17466f; 4171 --primary-bg:#eef5fb; 4172 --accent:#3f5188; 4173 --accent-dark:#303f70; 4174 --text-muted:#4b5565; 4175 --border:#cfd8e3; 4176 background:linear-gradient(180deg,#f4f8fc 0,#fff 34rem); 4177} 4178#lasik-calculator-wrapper .quiz-header-title{font-weight:700;font-size:1rem;line-height:1.25;color:var(--text-main)} 4179#lasik-calculator-wrapper .progress-header{margin-top:0;padding:.65rem 0;box-shadow:0 3px 14px rgba(16,24,40,.08)} 4180#lasik-calculator-wrapper .header-inner{padding:.5rem 1rem} 4181#lasik-calculator-wrapper .logo-mark{width:150px;height:48px;border:0;padding:0;border-radius:0} 4182#lasik-calculator-wrapper .step-progress{padding:.5rem 0 .35rem;gap:.4rem} 4183#lasik-calculator-wrapper .step-item{min-width:0} 4184#lasik-calculator-wrapper .step-circle{width:42px;height:42px;border-color:#aebac8;color:#455468;background:#fff} 4185#lasik-calculator-wrapper .step-line{height:4px;margin:0 .35rem;background:#d6dee8} 4186#lasik-calculator-wrapper .step-label{color:#455468;font-size:.72rem;letter-spacing:.035em} 4187#lasik-calculator-wrapper .step-item.active .step-label{color:var(--primary-dark)} 4188#lasik-calculator-wrapper main{padding-top:2rem!important;padding-bottom:2.5rem!important} 4189#lasik-calculator-wrapper .start-hero{text-align:center;max-width:920px;margin:0 auto 3.5rem} 4190#lasik-calculator-wrapper .start-eyebrow{display:inline-flex;margin:0 0 .8rem;padding:.35rem .8rem;border-radius:999px;background:#dcebf7;color:#17466f;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase} 4191#lasik-calculator-wrapper .start-hero .display-heading{margin:0 auto .9rem;max-width:820px;font-size:clamp(2.25rem,5vw,3.7rem)} 4192#lasik-calculator-wrapper .start-intro{max-width:680px;margin:0 auto 2rem;color:#3f4b5c;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7} 4193#lasik-calculator-wrapper .start-options{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;text-align:left} 4194#lasik-calculator-wrapper .start-option{appearance:none;width:100%;display:flex;gap:1rem;align-items:flex-start;padding:1.6rem;border:2px solid transparent;border-radius:18px;
4194cursor:pointer;text-align:left;box-shadow:0 8px 24px rgba(16,24,40,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:#fff} 4195#lasik-calculator-wrapper .start-option:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.14)} 4196#lasik-calculator-wrapper .start-option-primary{background:linear-gradient(145deg,#245f91,#17466f);color:#fff} 4197#lasik-calculator-wrapper .start-option-secondary{border-color:#9eb6ce;background:#fff;color:var(--text-main)} 4198#lasik-calculator-wrapper .start-option-secondary:hover{border-color:var(--primary)} 4199#lasik-calculator-wrapper .start-option-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex:0 0 auto;font-size:1.45rem} 4200#lasik-calculator-wrapper .start-option-primary .start-option-icon{background:rgba(255,255,255,.16);color:#fff} 4201#lasik-calculator-wrapper .start-option-secondary .start-option-icon{background:var(--primary-bg);color:var(--primary-dark)} 4202#lasik-calculator-wrapper .start-option-content{display:flex;flex-direction:column;min-width:0} 4203#lasik-calculator-wrapper .start-option-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;opacity:.9} 4204#lasik-calculator-wrapper .start-option-title{font-family:var(--font-display);font-size:1.55rem;line-height:1.2;margin-bottom:.55rem} 4205#lasik-calculator-wrapper .start-option-description{font-size:.92rem;line-height:1.55;margin-bottom:1rem;opacity:.94} 4206#lasik-calculator-wrapper .start-option-action{font-weight:800;font-size:.9rem;margin-top:auto;display:flex;align-items:center;gap:.4rem} 4207#lasik-calculator-wrapper .start-time{margin:1rem 0 0;color:#4b5565;font-size:.88rem} 4208#lasik-calculator-wrapper .start-time i{margin-right:.3rem;color:var(--primary)} 4209#lasik-calculator-wrapper .stat-card{box-shadow:none;border-color:#d5dde7;padding:1.5rem 1rem} 4210#lasik-calculator-wrapper .calc-card{box-shadow:0 4px 16px rgba(16,24,40,.06)} 4211#lasik-calculator-wrapper .calc-card:hover{box-shadow:0 7px 22px rgba(16,24,40,.09)} 4212#lasik-calculator-wrapper .supporting-cta{padding:1rem 0 0} 4213#lasik-calculator-wrapper .persistent-disclaimer{padding:0 1rem 2rem;margin-top:0!important} 4214#lasik-calculator-wrapper .disclaimer-box{max-width:1140px;background:#f4f7fa;border-color:#b8c5d3;color:var(--text-main)} 4215#lasik-calculator-wrapper .disclaimer-box p{color:#465365} 4216#lasik-calculator-wrapper .btn-primary-custom,#lasik-calculator-wrapper .btn-accent{color:#fff!important} 4217#lasik-calculator-wrapper .text-muted{color:#4b5565!important} 4218#lasik-calculator-wrapper a{ text-underline-offset:3px } 4219#lasik-calculator-wrapper button:focus-visible,#lasik-calculator-wrapper a:focus-visible{outline:3px solid #f5b700!important;outline-offset:3px!important} 4220@media(max-width:991px){ 4221 #lasik-calculator-wrapper .progress-header{position:sticky;top:0} 4222 #lasik-calculator-wrapper .header-inner>.d-flex{margin-bottom:.35rem!important} 4223 #lasik-calculator-wrapper .step-label{display:block;position:static;transform:none;margin-top:.25rem;font-size:.66rem;white-space:normal;line-height:1.15;text-align:center} 4224 #lasik-calculator-wrapper .step-circle{flex-direction:column;width:auto;height:auto;min-height:50px;padding:.45rem .35rem;border-radius:10px;flex:1} 4225 #lasik-calculator-wrapper .step-circle i{font-size:.9rem} 4226 #lasik-calculator-wrapper .step-line{display:none} 4227 #lasik-calculator-wrapper .step-item,#lasik-calculator-wrapper .step-item:last-child{flex:1} 4228 #lasik-calculator-wrapper .step-item.active .step-circle{transform:none;box-shadow:0 0 0 3px rgba(36,95,145,.18)} 4229} 4230@media(max-width:767px){ 4231 #lasik-calculator-wrapper main{padding-top:1.25rem!important} 4232 #lasik-calculator-wrapper .calculator-wrapper{padding:0 .75rem} 4233 #lasik-calculator-wrapper .start-hero{margin-bottom:2.25rem} 4234 #lasik-calculator-wrapper .start-options{grid-template-columns:1fr;gap:.85rem} 4235 #lasik-calculator-wrapper .start-option{padding:1.2rem;border-radius:15px} 4236 #lasik-calculator-wrapper .start-option-title{font-size:1.35rem} 4237 #lasik-calculator-wrapper .start-option-description{font-size:.88rem;margin-bottom:.7rem} 4238 #lasik-calculator-wrapper .start-option-icon{width:46px;height:46px} 4239 #lasik-calculator-wrapper .row.g-4.mb-5{--bs-gutter-y:.75rem;margin-bottom:2rem!important} 4240 #lasik-calculator-wrapper .stat-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon value' 'icon label';column-gap:1rem;text-align:left;align-items:center;padding:1rem} 4241 #lasik-calculator-wrapper .stat-icon{grid-area:icon;margin:0;width:48px;height:48px} 4242 #lasik-calculator-wrapper .stat-value{grid-area:value;font-size:2rem;margin:0} 4243 #lasik-calculator-wrapper .stat-label{grid-area:label} 4244 #lasik-calculator-wrapper .calc-card{padding:1.1rem;margin-bottom:1rem!important} 4245 #lasik-calculator-wrapper .nav-footer{position:sticky;bottom:0;z-index:90;background:#fff;margin-left:-.75rem;margin-right:-.75rem;padding:.75rem;border-top:1px solid #cbd5e1;box-shadow:0 -5px 16px rgba(16,24,40,.1);gap:.6rem} 4246 #lasik-calculator-wrapper .nav-footer .btn{flex:1;min-height:48px;padding:.7rem .6rem;font-size:.88rem} 4247 #lasik-calculator-wrapper .doctor-profile-section .doctor-body{padding:1rem} 4248 #lasik-calculator-wrapper .doctor-profile-section .doctor-hero{padding:1.25rem} 4249 #lasik-calculator-wrapper .disclaimer-box{padding:1rem;gap:.7rem} 4250} 4251@media(max-width:575px){ 4252 #lasik-calculator-wrapper .header-inner{padding:.35rem .6rem} 4253 #lasik-calculator-wrapper .logo-mark{width:116px;height:38px} 4254 #lasik-calculator-wrapper .quiz-header-title{font-size:.82rem} 4255 #lasik-calculator-wrapper .header-inner .text-muted.small{font-size:.7rem} 4256 #lasik-calculator-wrapper .header-inner .btn-link{font-size:.75rem;padding:.3rem} 4257 #lasik-calculator-wrapper .step-progress{gap:.25rem;padding:.3rem 0 .2rem} 4258 #lasik-calculator-wrapper .step-circle{min-height:46px;padding:.35rem .2rem;font-size:.74rem} 4259 #lasik-calculator-wrapper .step-label{font-size:.58rem;letter-spacing:0} 4260 #lasik-calculator-wrapper .start-hero .display-heading{font-size:2.15rem} 4261 #lasik-calculator-wrapper .start-intro{font-size:.96rem;margin-bottom:1.4rem} 4262 #lasik-calculator-wrapper .start-option{gap:.75rem;padding:1rem} 4263 #lasik-calculator-wrapper .start-option-icon{width:42px;height:42px;border-radius:11px;font-size:1.2rem} 4264 #lasik-calculator-wrapper .start-option-title{font-size:1.22rem} 4265 #lasik-calculator-wrapper .start-option-action{font-size:.82rem} 4266 #lasik-calculator-wrapper .average-cost-display{gap:.75rem} 4267 #lasik-calculator-wrapper .condition-check,#lasik-calculator-wrapper .myopia-input-group{padding:.8rem} 4268 #lasik-calculator-wrapper .cta-section{padding:2rem 1rem} 4269} 4270@media(prefers-reduced-motion:reduce){ 4271 #lasik-calculator-wrapper *,#lasik-calculator-wrapper *::before,#lasik-calculator-wrapper *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} 4272} 4273 4274 4275 4276/* ========================================================= 4277 FINAL UI/UX + WCAG 2.2 AA REFRESH 4278 Keeps the existing calculator logic while simplifying the 4279 start screen, navigation, mobile layout and visual hierarchy. 4280 ========================================================= */ 4281#lasik-calculator-wrapper{ 4282 --primary:#245f91; 4283 --primary-dark:#17466f; 4284 --primary-bg:#eef5fb; 4285 --accent:#3f5188; 4286 --accent-dark:#303f70; 4287 --accent-light:#eef1f9; 4288 --text-main:#101828; 4289 --text-dark:#05070d; 4290 --text-muted:#465365; 4291 --border:#c7d2df; 4292 --success:#1f6f43; 4293 --success-bg:#edf8f1; 4294 --warning:#6b4f00; 4295 --warning-bg:#fff7d6; 4296 --danger:#a50e0e; 4297 --danger-bg:#fdf1f1; 4298 --focus:#f5b700; 4299 background:linear-gradient(180deg,#f5f9fc 0,#fff 28rem); 4300 color:var(--text-main); 4301 overflow-x:clip; 4302} 4303 4304/* Prevent the calculator header from sitting underneath or over the site header. */ 4305#lasik-calculator-wrapper .progress-header{ 4306 position:relative!important; 4307 top:auto!important; 4308 margin-top:0!important; 4309 padding:.7rem 0!important; 4310 background:#fff; 4311 border-top:1px solid #e5eaf0; 4312 border-bottom:1px solid var(--border); 4313 box-shadow:0 3px 12px rgba(16,24,40,.07); 4314 z-index:20; 4315} 4316#lasik-calculator-wrapper .header-inner{max-width:1180px;padding:0 1rem} 4317#lasik-calculator-wrapper .header-inner>.d-flex{display:flex!important;justify-content:flex-end!important;margin-bottom:.35rem!important} 4318#lasik-calculator-wrapper .header-inner>.d-flex>div:first-child{display:none!important} 4319#lasik-calculator-wrapper .header-inner>.d-flex>button{min-height:34px;padding:.25rem .5rem;font-size:.76rem;color:var(--primary-dark)!important} 4320#lasik-calculator-wrapper .phase-labels{display:none!important} 4321 4322/* Replace circles/connecting lines with clear, equal-width step tabs. */ 4323#lasik-calculator-wrapper .step-progress{ 4324 display:grid!important; 4325 grid-template-columns:repeat(5,minmax(68px,1fr)); 4326 gap:.5rem; 4327 padding:0!important; 4328 margin:0; 4329 overflow-x:auto; 4330 scrollbar-width:none; 4331} 4332#lasik-calculator-wrapper .step-progress::-webkit-scrollbar{display:none} 4333#lasik-calculator-wrapper .step-item, 4334#lasik-calculator-wrapper .step-item:last-child{display:block!important;min-width:0;flex:1!important} 4335#lasik-calculator-wrapper .step-line{display:none!important} 4336#lasik-calculator-wrapper .step-circle{ 4337 width:100%!important; 4338 height:auto!important; 4339 min-height:54px; 4340 padding:.62rem .45rem!important; 4341 border:1px solid #a9b7c7!important; 4342 border-radius:11px!important; 4343 background:#fff!important; 4344 color:#344054!important; 4345 display:flex!important; 4346 flex-direction:row!important;
4347 align-items:center; 4348 justify-content:center; 4349 gap:.42rem; 4350 transform:none!important; 4351 box-shadow:none!important; 4352 line-height:1.15; 4353} 4354#lasik-calculator-wrapper .step-circle:hover{border-color:var(--primary)!important;color:var(--primary-dark)!important;background:var(--primary-bg)!important} 4355#lasik-calculator-wrapper .step-label{ 4356 position:static!important; 4357 top:auto!important; 4358 left:auto!important; 4359 transform:none!important; 4360 margin:0!important; 4361 color:inherit!important; 4362 font-size:.73rem!important; 4363 font-weight:700!important; 4364 letter-spacing:.01em!important; 4365 line-height:1.18; 4366 white-space:normal!important; 4367 text-align:center; 4368} 4369#lasik-calculator-wrapper .step-item.active .step-circle{ 4370 background:var(--primary-dark)!important; 4371 border-color:var(--primary-dark)!important; 4372 color:#fff!important; 4373} 4374#lasik-calculator-wrapper .step-item.completed .step-circle{ 4375 background:var(--primary-bg)!important; 4376 border-color:#7f9fbd!important; 4377 color:var(--primary-dark)!important; 4378} 4379#lasik-calculator-wrapper .step-item.active .step-circle:hover{background:var(--primary-dark)!important;color:#fff!important} 4380 4381/* Strong focus treatment and generous control targets. */ 4382#lasik-calculator-wrapper button, 4383#lasik-calculator-wrapper .btn, 4384#lasik-calculator-wrapper [role="button"]{touch-action:manipulation} 4385#lasik-calculator-wrapper .btn, 4386#lasik-calculator-wrapper .option-btn, 4387#lasik-calculator-wrapper .cost-box, 4388#lasik-calculator-wrapper .condition-check, 4389#lasik-calculator-wrapper .none-apply-check{min-height:44px} 4390#lasik-calculator-wrapper button:focus-visible, 4391#lasik-calculator-wrapper a:focus-visible, 4392#lasik-calculator-wrapper input:focus-visible, 4393#lasik-calculator-wrapper summary:focus-visible, 4394#lasik-calculator-wrapper [role="button"]:focus-visible{ 4395 outline:3px solid var(--focus)!important; 4396 outline-offset:3px!important; 4397} 4398 4399/* Start screen: one clear decision, savings first. */ 4400#lasik-calculator-wrapper main{padding-top:clamp(1.4rem,3vw,2.5rem)!important;padding-bottom:2.5rem!important} 4401#lasik-calculator-wrapper .start-hero{max-width:980px;margin:0 auto 2rem;text-align:center} 4402#lasik-calculator-wrapper .start-hero .display-heading{ 4403 max-width:860px; 4404 margin:.25rem auto .9rem; 4405 font-size:clamp(2.15rem,5.4vw,4rem)!important; 4406 line-height:1.06!important; 4407 text-wrap:balance; 4408 overflow-wrap:normal; 4409 word-break:normal; 4410} 4411#lasik-calculator-wrapper .start-intro{max-width:720px;margin:0 auto 1.45rem;color:#3d4959;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65} 4412#lasik-calculator-wrapper .start-options{grid-template-columns:1.08fr .92fr;gap:1rem;align-items:stretch} 4413#lasik-calculator-wrapper .start-option{min-height:190px;padding:1.45rem;border-radius:18px} 4414#lasik-calculator-wrapper .start-option-primary{background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent} 4415#lasik-calculator-wrapper .start-option-secondary{background:#fff;color:var(--text-main);border-color:#92a9bf} 4416#lasik-calculator-wrapper .start-option-kicker{opacity:1} 4417#lasik-calculator-wrapper .start-option-title{font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.15} 4418#lasik-calculator-wrapper .start-option-description{font-size:.94rem;line-height:1.55} 4419#lasik-calculator-wrapper .start-option-action{font-size:.92rem} 4420#lasik-calculator-wrapper .start-option-secondary .start-option-action{color:var(--primary-dark)} 4421#lasik-calculator-wrapper .start-option-secondary .start-option-kicker{color:var(--primary-dark)} 4422#lasik-calculator-wrapper .start-meta{ 4423 display:flex; 4424 align-items:center; 4425 justify-content:center; 4426 flex-wrap:wrap; 4427 gap:.55rem 1.1rem; 4428 margin:1.1rem auto 0; 4429 color:var(--text-muted); 4430 font-size:.88rem; 4431} 4432#lasik-calculator-wrapper .start-meta span, 4433#lasik-calculator-wrapper .start-meta a{display:inline-flex;align-items:center;gap:.4rem} 4434#lasik-calculator-wrapper .start-meta a{color:var(--primary-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px} 4435#lasik-calculator-wrapper .start-note{ 4436 max-width:760px; 4437 margin:1rem auto 0; 4438 padding:.78rem 1rem; 4439 border:1px solid #b9c9d8; 4440 border-radius:12px; 4441 background:#f7fafc; 4442 color:#3f4c5c; 4443 font-size:.86rem; 4444 line-height:1.55; 4445} 4446 4447/* Compact proof points, then collapse the long educational material by default. */ 4448#lasik-calculator-wrapper #step1>.container>.row.g-4.mb-5{margin-bottom:1.35rem!important} 4449#lasik-calculator-wrapper #step1 .stat-card{height:100%;padding:1.05rem;box-shadow:none;background:#fff;border-color:#cdd8e3} 4450#lasik-calculator-wrapper #step1 .stat-icon{width:44px;height:44px;margin-bottom:.7rem} 4451#lasik-calculator-wrapper #step1 .stat-value{font-size:2rem} 4452#lasik-calculator-wrapper .start-more{ 4453 margin:0 auto 2rem; 4454 border:1px solid #bdcad8; 4455 border-radius:16px; 4456 background:#fff; 4457 overflow:hidden; 4458} 4459#lasik-calculator-wrapper .start-more>summary{ 4460 min-height:54px; 4461 padding:1rem 1.2rem; 4462 display:flex; 4463 align-items:center; 4464 justify-content:space-between; 4465 gap:1rem; 4466 color:var(--primary-dark); 4467 font-weight:800; 4468 cursor:pointer; 4469 list-style:none; 4470} 4471#lasik-calculator-wrapper .start-more>summary::-webkit-details-marker{display:none} 4472#lasik-calculator-wrapper .start-more>summary::after{content:'+';font-size:1.35rem;line-height:1} 4473#lasik-calculator-wrapper .start-more[open]>summary::after{content:'â'} 4474#lasik-calculator-wrapper .start-more[open]>summary{border-bottom:1px solid var(--border);background:var(--primary-bg)} 4475#lasik-calculator-wrapper .start-more-content{padding:1.25rem} 4476#lasik-calculator-wrapper .start-more-content>.calc-card:last-of-type{margin-bottom:1rem!important} 4477 4478/* General hierarchy and calmer cards. */ 4479#lasik-calculator-wrapper .step-content>.container>div:first-child h2{font-size:clamp(1.65rem,3.5vw,2.2rem);line-height:1.2;text-wrap:balance} 4480#lasik-calculator-wrapper .calc-card{border-color:#ccd6e1;box-shadow:0 3px 12px rgba(16,24,40,.055)} 4481#lasik-calculator-wrapper .calc-card:hover{box-shadow:0 5px 16px rgba(16,24,40,.075)} 4482#lasik-calculator-wrapper .calc-card-header{margin-bottom:1rem;padding-bottom:.85rem} 4483#lasik-calculator-wrapper .text-muted, 4484#lasik-calculator-wrapper .slider-label, 4485#lasik-calculator-wrapper .source-note, 4486#lasik-calculator-wrapper .metric-hint, 4487#lasik-calculator-wrapper .metric-label, 4488#lasik-calculator-wrapper .testimonial-video-source{color:var(--text-muted)!important} 4489#lasik-calculator-wrapper .option-btn .sublabel, 4490#lasik-calculator-wrapper .condition-hint{color:#465365!important} 4491#lasik-calculator-wrapper .option-btn.active, 4492#lasik-calculator-wrapper .condition-check.selected{border-color:var(--primary-dark);background:var(--primary-bg)} 4493#lasik-calculator-wrapper .summary-card{background:linear-gradient(145deg,var(--primary),var(--primary-dark));top:1rem} 4494#lasik-calculator-wrapper .summary-stat{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.32)} 4495#lasik-calculator-wrapper .eligibility-badge.good{background:var(--success-bg);color:var(--success);border:1px solid #78af8d} 4496#lasik-calculator-wrapper .eligibility-badge.warning{background:var(--warning-bg);color:var(--warning);border:1px solid #c6a755} 4497#lasik-calculator-wrapper .eligibility-badge.danger{background:var(--danger-bg);color:var(--danger);border:1px solid #d79a9a} 4498#lasik-calculator-wrapper .condition-stat.yellow .stat-count{color:var(--warning)} 4499#lasik-calculator-wrapper .condition-stat.green .stat-count{color:var(--success)} 4500#lasik-calculator-wrapper .validation-msg, 4501#lasik-calculator-wrapper .rx-cross-validation-msg{color:var(--warning)} 4502 4503/* Results and testimonial section. */ 4504#lasik-calculator-wrapper .savings-hero{padding:clamp(1.6rem,4vw,3rem) 1rem;border:1px solid #c7d7e5} 4505#lasik-calculator-wrapper .savings-amount{font-size:clamp(2.65rem,10vw,5rem);overflow-wrap:anywhere} 4506#lasik-calculator-wrapper .doctor-profile-section .doctor-body{padding:1.5rem 2rem} 4507#lasik-calculator-wrapper .testimonial-video-wrapper{border:1px solid #b8c6d5} 4508#lasik-calculator-wrapper .testimonial-video-wrapper:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important} 4509#lasik-calculator-wrapper .testimonial-play-btn{width:58px;height:58px;background:rgba(23,70,111,.96)} 4510#lasik-calculator-wrapper .newview-schedule-partial{margin:2rem 0 0} 4511 4512/* Disclaimer remains below the experience, but is easy to find from the top link. */ 4513#lasik-calculator-wrapper .persistent-disclaimer{padding:0 1rem 2.25rem!important;scroll-margin-top:1rem} 4514#lasik-calculator-wrapper .disclaimer-box{background:#f5f8fb;border-color:#aebdcb} 4515#lasik-calculator-wrapper .disclaimer-box p{color:#3f4c5c} 4516 4517/* Mobile layout. */ 4518@media(max-width:767px){ 4519 #lasik-calculator-wrapper .progress-header{padding:.45rem 0!important} 4520 #lasik-calculator-wrapper .header-inner{padding:0 .55rem} 4521 #lasik-calculator-wrapper .step-progress{gap:.3rem;grid-template-columns:repeat(5,minmax(64px,1fr))} 4522 #lasik-calculator-wrapper .step-circle{min-height:52px;padding:.42rem .2rem!important;flex-direction:column!important;gap:.18rem} 4523 #lasik-calculator-wrapper .step-circle i{font-size:.88rem} 4524 #lasik-calculator-wrapper .step-label{font-size:.58rem!important;line-height:1.08} 4525 #lasik-calculator-wrapper .calculator-wrapper{padding:0 .75rem} 4526 #lasik-calculator-wrapper main{padding-top:1.3rem!important} 4527 #lasik-calculator-wrapper .start-hero{margin-bottom:1.35rem} 4528 #lasik-calculator-wrapper .start-eyebrow{font-size:.71rem} 4529 #lasik-calculator-wrapper .start-hero .display-heading{font-size:clamp(2rem,10.2vw,2.85rem)!important;line-height:1.07!important} 4530 #lasik-calculator-wrapper .start-intro{font-size:.98rem;line-height:1.6;margin-bottom:1.15rem} 4531 #lasik-calculator-wrapper .start-options{grid-template-columns:1fr;gap:.75rem} 4532 #lasik-calculator-wrapper .start-option{min-height:0;padding:1.05rem;gap:.75rem} 4533 #lasik-calculator-wrapper .start-option-title{font-size:1.3rem} 4534 #lasik-calculator-wrapper .start-option-description{font-size:.88rem;margin-bottom:.65rem} 4535 #lasik-calculator-wrapper .start-meta{align-items:flex-start;flex-direction:column;text-align:left;margin-top:.9rem;padding:0 .2rem} 4536 #lasik-calculator-wrapper .start-note{text-align:left;font-size:.82rem} 4537 #lasik-calculator-wrapper #step1>.container>.row.g-4.mb-5{--bs-gutter-y:.65rem} 4538 #lasik-calculator-wrapper #step1 .stat-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon value' 'icon label';column-gap:.85rem;text-align:left;align-items:center;padding:.9rem} 4539 #lasik-calculator-wrapper #step1 .stat-icon{grid-area:icon;margin:0} 4540 #lasik-calculator-wrapper #step1 .stat-value{grid-area:value;margin:0;font-size:1.8rem} 4541 #lasik-calculator-wrapper #step1 .stat-label{grid-area:label} 4542 #lasik-calculator-wrapper .start-more-content{padding:.85rem} 4543 #lasik-calculator-wrapper .calc-card{padding:1rem;margin-bottom:1rem!important} 4544 #lasik-calculator-wrapper .calc-card-header{gap:.65rem} 4545 #lasik-calculator-wrapper .calc-card-icon{width:38px;height:38px;flex:0 0 38px} 4546 #lasik-calculator-wrapper .calc-card-title{font-size:1rem;line-height:1.3} 4547 #lasik-calculator-wrapper .slider-header{align-items:flex-start;gap:.6rem} 4548 #lasik-calculator-wrapper .slider-value{font-size:1rem;white-space:nowrap} 4549 #lasik-calculator-wrapper .condition-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.5rem} 4550 #lasik-calculator-wrapper .condition-stat{min-width:0;padding:.35rem .15rem} 4551 #lasik-calculator-wrapper .condition-stat .stat-count{font-size:1.05rem} 4552 #lasik-calculator-wrapper .condition-stat .stat-label{font-size:.62rem;line-height:1.2} 4553 #lasik-calculator-wrapper .condition-check{align-items:flex-start;padding:.8rem} 4554 #lasik-calculator-wrapper .condition-check .flag-indicator{margin:.35rem 0 0 2rem} 4555 #lasik-calculator-wrapper .flag-legend-badge{min-width:0;white-space:normal} 4556 #lasik-calculator-wrapper .average-cost-display{gap:.7rem} 4557 #lasik-calculator-wrapper .nav-footer{position:sticky;bottom:0;z-index:25;margin-left:-.75rem;margin-right:-.75rem;padding:.7rem .75rem;background:#fff;box-shadow:0 -5px 16px rgba(16,24,40,.11)} 4558 #lasik-calculator-wrapper .nav-footer .btn{min-height:48px} 4559 #lasik-calculator-wrapper .doctor-profile-section .doctor-body{padding:1rem} 4560 #lasik-calculator-wrapper .doctor-profile-section .personal-care-box{margin-top:0} 4561 #lasik-calculator-wrapper .chart-container{height:290px;padding:.35rem} 4562 #lasik-calculator-wrapper .savings-table{min-width:640px} 4563 #lasik-calculator-wrapper .disclaimer-box{align-items:flex-start;padding:.9rem;gap:.65rem} 4564} 4565 4566@media(max-width:575px){ 4567 #lasik-calculator-wrapper .row.g-3[role="group"]>.col-4{width:100%;flex:0 0 100%;max-width:100%} 4568 #lasik-calculator-wrapper .option-btn{flex-direction:row;text-align:left;justify-content:flex-start;gap:.65rem;padding:.8rem} 4569 #lasik-calculator-wrapper .option-btn .icon{margin:0;font-size:1.25rem} 4570 #lasik-calculator-wrapper .myopia-input-group{flex-wrap:wrap} 4571 #lasik-calculator-wrapper .myopia-input-field{margin-left:auto} 4572 #lasik-calculator-wrapper .doctor-profile-section .doctor-hero{padding:1.1rem} 4573 #lasik-calculator-wrapper .doctor-profile-section .doctor-badges{gap:.35rem} 4574 #lasik-calculator-wrapper .doctor-profile-section .doctor-badge{font-size:.68rem} 4575} 4576 4577</style> 4578 4579<div id="lasik-calculator-wrapper"> 4580 4581 <!-- Custom Reset Modal (replaces confirm()) --> 4582 <div class="reset-modal-overlay" id="resetModal"> 4583 <div class="reset-modal"> 4584 <div style="width:56px;height:56px;border-radius:50%;background:var(--danger-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--danger);font-size:1.5rem"><i class="bi bi-arrow-counterclockwise" aria-hidden="true"></i></div> 4585 <h4>Reset Calculator?</h4> 4586 <p>This will clear all your responses and start over from the beginning. This action cannot be undone.</p> 4587 <div class="modal-actions"> 4588 <button class="btn btn-outline-custom" onclick="closeResetModal()">Cancel</button> 4589 <button class="btn" style="background:var(--danger);color:var(--white);padding:.875rem 2rem;border-radius:12px;font-weight:600;border:none" onclick="confirmReset()">Reset Everything</button> 4590 </div> 4591 </div> 4592 </div> 4593 4594 <a href="#lasikCalculator" class="skip-link">Skip to calculator</a> 4595 4596 <header class="progress-header no-print" id="progressHeader" role="banner"> 4597 <div class="header-inner"> 4598 <div class="d-flex align-items-center justify-content-between mb-3 flex-wrap"> 4599 <div class="d-flex align-items-center gap-3"> 4600 <div class="logo-mark"> 4601 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/NewView-Logo-updated.svg" class="wp-image-13867" alt="NewView Eye Center"> 4602 </div> 4603 <div> 4604 <div class="quiz-header-title">LASIK Self Test & Savings Calculator</div> 4605 <p class="text-muted small mb-0">NewView Eye Center</p> 4606 </div>
4607 </div> 4608 <button class="btn btn-sm btn-link text-muted" onclick="showResetModal()" aria-label="Reset calculator"><i class="bi bi-arrow-counterclockwise me-1" aria-hidden="true"></i> Reset</button> 4609 </div> 4610 <div class="phase-labels" aria-hidden="true"> 4611 <span class="phase-label self-test"><i class="bi bi-clipboard-check me-1" aria-hidden="true"></i>Part 1: Self Test</span> 4612 <span class="phase-label calculator"><i class="bi bi-calculator me-1" aria-hidden="true"></i>Part 2: Savings Calculator</span> 4613 </div> 4614 <nav class="step-progress" id="stepProgress" role="navigation" aria-label="Calculator steps"> 4615 <div class="step-item active" data-step="1"> 4616 <div class="step-circle" onclick="goToStep(1)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();goToStep(1)}" role="button" tabindex="0" aria-label="Step 1: Start" aria-current="step"><i class="bi bi-house" aria-hidden="true"></i><span class="step-label">Start</span></div> 4617 <div class="step-line"></div> 4618 </div> 4619 <div class="step-item" data-step="2"> 4620 <div class="step-circle" onclick="goToStep(2)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();goToStep(2)}" role="button" tabindex="0" aria-label="Step 2: Self Test"><i class="bi bi-clipboard-check" aria-hidden="true"></i><span class="step-label">Self Test</span></div> 4621 <div class="step-line"></div> 4622 </div> 4623 <div class="step-item" data-step="3"> 4624 <div class="step-circle" onclick="goToStep(3)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();goToStep(3)}" role="button" tabindex="0" aria-label="Step 3: Current Costs"><i class="bi bi-wallet2" aria-hidden="true"></i><span class="step-label">Current Costs</span></div> 4625 <div class="step-line"></div> 4626 </div> 4627 <div class="step-item" data-step="4"> 4628 <div class="step-circle" onclick="goToStep(4)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();goToStep(4)}" role="button" tabindex="0" aria-label="Step 4: LASIK Cost"><i class="bi bi-calculator" aria-hidden="true"></i><span class="step-label">LASIK Cost</span></div> 4629 <div class="step-line"></div> 4630 </div> 4631 <div class="step-item" data-step="5"> 4632 <div class="step-circle" onclick="goToStep(5)" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();goToStep(5)}" role="button" tabindex="0" aria-label="Step 5: Savings"><i class="bi bi-graph-up-arrow" aria-hidden="true"></i><span class="step-label">Savings</span></div> 4633 </div> 4634 </nav> 4635 </div> 4636 </header> 4637 4638 <div class="calculator-wrapper" id="lasikCalculator"> 4639 <main class="py-5" role="main"> 4640 <div class="step-content active" id="step1"> 4641 <div class="container"> 4642 <section class="start-hero" aria-labelledby="quiz-main-title"> 4643 <p class="start-eyebrow">NewView Eye Center LASIK Tools</p> 4644 <h1 class="display-heading" id="quiz-main-title">LASIK Savings Calculator & Self Test</h1> 4645 <p class="start-intro">See what glasses and contacts may cost you over time, then explore whether LASIK may be worth discussing at a personalized consultation.</p> 4646 <div class="start-options" aria-label="Choose a LASIK tool"> 4647 <button type="button" class="start-option start-option-primary" onclick="goToStep(3)"> 4648 <span class="start-option-icon"><i class="bi bi-calculator" aria-hidden="true"></i></span> 4649 <span class="start-option-content"> 4650 <span class="start-option-kicker">Start here</span> 4651 <span class="start-option-title">LASIK Savings Calculator</span> 4652 <span class="start-option-description">Compare your current vision expenses with the estimated cost of LASIK and see your potential long-term savings.</span> 4653 <span class="start-option-action">Calculate my potential savings <i class="bi bi-arrow-right" aria-hidden="true"></i></span> 4654 </span> 4655 </button> 4656 <button type="button" class="start-option start-option-secondary" onclick="goToStep(2)"> 4657 <span class="start-option-icon"><i class="bi bi-clipboard2-check" aria-hidden="true"></i></span> 4658 <span class="start-option-content"> 4659 <span class="start-option-kicker">Optional next step</span> 4660 <span class="start-option-title">LASIK Candidate Self Test</span> 4661 <span class="start-option-description">Answer a few questions to identify factors that may be important to discu
4661ss with your eye surgeon.</span> 4662 <span class="start-option-action">Take the self test <i class="bi bi-arrow-right" aria-hidden="true"></i></span> 4663 </span> 4664 </button> 4665 </div> 4666 <div class="start-meta"> 4667 <span><i class="bi bi-clock" aria-hidden="true"></i> About 2â3 minutes</span> 4668 <span><i class="bi bi-shield-check" aria-hidden="true"></i> No diagnosis or commitment</span> 4669 <a href="#persistentDisclaimer"><i class="bi bi-info-circle" aria-hidden="true"></i> Read important medical and financial disclaimers</a> 4670 </div> 4671 <p class="start-note"><strong>Important:</strong> These tools provide educational estimates and pre-screening guidance only. A comprehensive eye examination is required to determine LASIK candidacy and personalized pricing.</p> 4672 </section> 4673 <div class="row g-4 mb-5"> 4674 <div class="col-md-4"> 4675 <div class="stat-card"> 4676 <div class="stat-icon"><i class="bi bi-eye-fill" aria-hidden="true"></i></div> 4677 <div class="stat-value">99.4%</div> 4678 <div class="stat-label">Achieved 20/20 Vision <span class="d-block" style="font-size:.8125rem;color:var(--text-muted)">AAO multicenter clinical study</span></div> 4679 </div> 4680 </div> 4681 <div class="col-md-4"> 4682 <div class="stat-card"> 4683 <div class="stat-icon"><i class="bi bi-stars" aria-hidden="true"></i></div> 4684 <div class="stat-value">92%</div> 4685 <div class="stat-label">Better Than 20/20 <span class="d-block" style="font-size:.8125rem;color:var(--text-muted)">AAO multicenter clinical study</span></div> 4686 </div> 4687 </div> 4688 <div class="col-md-4"> 4689 <div class="stat-card"> 4690 <div class="stat-icon"><i class="bi bi-fingerprint" aria-hidden="true"></i></div> 4691 <div class="stat-value">1,257</div> 4692 <div class="stat-label">Unique Data Points Per Eye <span class="d-block" style="font-size:.8125rem;color:var(--text-muted)">iDesign wavefront map â 25x more precise</span></div> 4693 </div> 4694 </div> 4695 </div> 4696 <details class="start-more"> 4697 <summary><span><i class="bi bi-stars me-2" aria-hidden="true"></i>Why patients choose NewView Eye Center</span></summary> 4698 <div class="start-more-content"> 4699 <div class="calc-card mb-5" style="border-left:4px solid var(--primary);"> 4700 <div class="d-flex align-items-center gap-2 mb-3"> 4701 <div class="calc-card-icon"><i class="bi bi-geo-alt-fill" aria-hidden="true"></i></div> 4702 <h2 class="calc-card-title mb-0">LASIK & Laser Vision Correction at NewView Eye Center</h2> 4703 </div> 4704 <p style="color:var(--text-main);line-height:1.8;margin:0;">Only the highest standards of personalized care and technology are offered at <strong>NewView Eye Center</strong>. We provide state-of-the-art laser vision correction in the comfort of a friendly environment, handling your preoperative consultation, your refractive procedure, and every post-operative follow-up visit. Our personalized service is tailored to the unique needs of each patient across our two Northern Virginia offices in Reston and Leesburg.</p> 4705 </div> 4706 4707 <div class="calc-card mb-5" style="border-left:4px solid var(--accent);overflow:hidden;"> 4708 <div class="row align-items-center g-4"> 4709 <div class="col-md-4 text-center"> 4710 <div style="background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid var(--border);"> 4711 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/lasik-1.webp" style="width:100%;max-width:180px;height:auto;display:block;margin:0 auto;" width="187" height="215" class="wp-image-13206" alt="LASIK laser vision correction technology"> 4712 </div> 4713 </div> 4714 <div class="col-md-8"> 4715 <div class="d-flex align-items-center gap-2 mb-2"> 4716 <div class="calc-card-icon" style="background:var(--accent-light);color:var(--accent);"><i class="bi bi-stars" aria-hidden="true"></i></div> 4717 <h2 class="calc-card-title mb-0">Advanced Technology We Use</h2> 4718 </div> 4719 <p style="color:var(--text-main);line-height:1.8;margin:0.75rem 0 1rem;">At <strong>NewView Eye Center</strong>, our custom laser vision correction is built around the FDA approved <strong>iDesign⢠Advanced WaveScan</strong> treatment. This wavefront technology maps your eye in fine detail and creates a personalized 3-D profile of your vision, which then guides a bladeless, all-laser procedure to gently reshape the cornea for your custom correction. Depending on your eyes, the iDesign treatment can be performed with <strong>LASIK, PRK, or EpiLaseâ¢</strong>
4719. Dr. Griffiths has performed thousands of laser vision procedures and took part in the CRS-USA clinical trials that helped bring LASIK to FDA approval, so your care is guided by deep, hands-on experience with this technology.</p> 4720 <div class="d-flex flex-wrap gap-2"> 4721 <span style="display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--accent-dark);background:var(--accent-light);border:1px solid rgba(79,99,160,0.15);"><i class="bi bi-check-circle-fill" style="color:var(--accent);" aria-hidden="true"></i> FDA-Approved</span> 4722 <span style="display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--accent-dark);background:var(--accent-light);border:1px solid rgba(79,99,160,0.15);"><i class="bi bi-check-circle-fill" style="color:var(--accent);" aria-hidden="true"></i> LASIK, PRK & EpiLase</span> 4723 <span style="display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--accent-dark);background:var(--accent-light);border:1px solid rgba(79,99,160,0.15);"><i class="bi bi-check-circle-fill" style="color:var(--accent);" aria-hidden="true"></i> All-Laser, Blade-Free</span> 4724 <span style="display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--accent-dark);background:var(--accent-light);border:1px solid rgba(79,99,160,0.15);"><i class="bi bi-check-circle-fill" style="color:var(--accent);" aria-hidden="true"></i> Custom Wavefront-Guided</span> 4725 </div> 4726 </div> 4727 </div> 4728 </div> 4729 4730 <div class="calc-card mb-5"> 4731 <h2 style="font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-main);">A Message from Dr. Griffiths</h2> 4732 <div class="row align-items-start g-4"> 4733 <div class="col-md-3 text-center"> 4734 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Jacqueline.webp" style="width:100%;max-width:200px;border-radius:16px;box-shadow:var(--shadow);" width="458" height="458" srcset="https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Jacqueline.webp 458w, https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Jacqueline-300x300.webp 300w, https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Jacqueline-150x150.webp 150w" sizes="(max-width: 458px) 100vw, 458px" class="wp-image-12880" alt="Jacqueline D. Griffiths, MD"> 4735 <p style="font-weight:700;color:var(--text-main);margin-top:0.75rem;margin-bottom:0;">Jacqueline D. Griffiths, MD</p> 4736 </div> 4737 <div class="col-md-9"> 4738 <p style="color:var(--text-main);line-height:1.8;font-size:1.05rem;">Welcome, and thank you for taking a few minutes to explore life beyond glasses and contacts. I founded NewView Eye Center to bring Northern Virginia honest, personal LASIK care, and this quick self-test and savings estimate is a helpful first step toward understanding your candidacy. If you are a good candidate, I would be glad to guide you personally, so compare us with others and meet me at your <a href="/schedule-appointment/" style="color:var(--primary);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;">refractive consultation</a> when you are ready.</p> 4739 <p style="font-style:italic;color:var(--text-main);font-size:1.05rem;margin-bottom:0;"><em>-Jacqueline D. Griffiths, MD</em></p> 4740 </div> 4741 </div> 4742 </div> 4743 4744 <div class="supporting-cta text-center"><button class="btn btn-primary-custom btn-lg" onclick="goToStep(2)">Start the LASIK Self Test <i class="bi bi-arrow-right ms-2" aria-hidden="true"></i></button></div> 4745 </div> 4746 </details> 4747 </div> 4748 </div> 4749 4750 <div class="step-content" id="step2"> 4751 <div class="container"> 4752 <div class="mb-4"> 4753 <h2 class="h3 mb-2">
4753Comprehensive Eligibility Assessment</h2> 4754 <p class="text-muted">Answer the following questions to help determine if you might be a good candidate for LASIK surgery.</p> 4755 </div> 4756 <div class="row"> 4757 <div class="col-lg-8"> 4758 <!-- IMPROVEMENT #2: Age slider min changed to 16 --> 4759 <div class="calc-card mb-4"> 4760 <div class="calc-card-header"> 4761 <div class="calc-card-icon"><i class="bi bi-person" aria-hidden="true"></i></div> 4762 <h3 class="calc-card-title">Your Age</h3> 4763 </div> 4764 <div class="slider-container"> 4765 <div class="slider-header"><span class="slider-label">Current Age</span><span class="slider-value" id="ageDisplay">35 years</span></div> 4766 <input type="range" class="custom-range" id="ageSlider" min="16" max="70" value="35" aria-label="Current Age" aria-valuenow="35" aria-valuemin="16" aria-valuemax="70" oninput="updateAge(this.value)"> 4767 <div class="slider-minmax"><span>16 years</span><span>70 years</span></div> 4768 </div> 4769 <div class="alert alert-danger small mb-0 d-none" id="ageWarningYoung" role="alert"> 4770 <i class="bi bi-exclamation-octagon me-2" aria-hidden="true"></i> 4771 <strong>May Affect Eligibility:</strong> LASIK is typically only performed on adults 18 years and older (most practices require 21+). 4772 </div> 4773 <div class="alert alert-warning small mb-0 d-none" id="ageWarning1820" role="alert"> 4774 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 4775 <strong>Eyes Still Maturing:</strong> Between 18â20, your eyes may still be changing. Most surgeons prefer to wait until at least age 21 with a stable prescription for 1â2 years. 4776 </div> 4777 <div class="alert alert-warning small mb-0 d-none" id="ageWarning40" role="alert"> 4778 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 4779 <strong>Presbyopia Note:</strong> After age 40, you may still need reading glasses due to age-related changes. Ask about monovision options. 4780 <div class="monovision-info mt-2"> 4781 <h6><i class="bi bi-lightbulb me-1" aria-hidden="true"></i> What is Monovision?</h6> 4782 <p>Monovision is a technique where one eye is corrected for distance vision and the other for near vision. Your brain learns to use each eye for different tasks. This can reduce or eliminate the need for reading glasses after LASIK. It's not right for everyone, so your doctor will help you test this option before surgery.</p> 4783 </div> 4784 </div> 4785 <div class="alert alert-info small mb-0 d-none" id="ageWarning55" role="alert"> 4786 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 4787 <strong>Additional Screening:</strong> At 55+, early cataract screening is important before LASIK consideration. 4788 </div> 4789 <div class="alert alert-danger small mb-0 d-none" id="ageWarning65" role="alert"> 4790 <i class="bi bi-exclamation-octagon me-2" aria-hidden="true"></i> 4791 <strong>Cataract Consideration:</strong> At 65+, cataracts are likely present or imminent. Lens-based surgery (cataract surgery with premium IOL or RLE) is generally preferred over LASIK. 4792 </div> 4793 </div> 4794 4795 <div class="calc-card mb-4"> 4796 <div class="calc-card-header"> 4797 <div class="calc-card-icon"><i class="bi bi-clipboard-pulse" aria-hidden="true"></i></div> 4798 <h3 class="calc-card-title">Prescription Stability</h3> 4799 </div> 4800 <p class="text-muted mb-3">Has your vision prescription been stable for the past 1-2 years?</p> 4801 <div class="row g-3" role="group" aria-label="Prescription stability options"> 4802 <div class="col-4"><button class="option-btn w-100" id="rxYes" onclick="setRxStability('yes')" aria-pressed="false"><i class="bi bi-check-circle icon" aria-hidden="true"></i><span class="label">Yes, stable</span></button></div> 4803 <div class="col-4"><button class="option-btn w-100" id="rxNo" onclick="setRxStability('no')" aria-pressed="false"><i class="bi bi-x-circle icon" aria-hidden="true"></i><span class="label">No, changed</span></button></div> 4804 <div class="col-4"><button class="option-btn w-100" id="rxUnsure" onclick="setRxStability('unsure')" aria-pressed="false"><i class="bi bi-question-circle icon" aria-hidden="true"></i><span class="label">Not sure</span></button></div> 4805 </div> 4806 <div class="alert alert-warning small mt-3 mb-0 d-none" id="rxWarning" role="alert"><i class="bi bi-exclamation-triangle me-2" aria-hidden="true"></i><strong>Stability Required:</strong> LASIK typically requires 1-2 years of stable prescription.</div> 4807 </div> 4808 4809 <div class="calc-card mb-4"> 4810 <div class="calc-card-header"> 4811 <div class="calc-card-icon"><i class="bi bi-heart-pulse" aria-hidden="true"></i></div> 4812 <h3 class="calc-card-title">Medical History Assessment</h3> 4813 </div> 4814 <p class="text-muted mb-3">Select any conditions that apply. This helps determine candidacy and what to discu
4814ss with your doctor.</p> 4815 <div class="condition-stats" id="conditionStats" role="status" aria-live="polite"> 4816 <div class="condition-stat red"> 4817 <div class="stat-count" id="redFlagCount">0</div> 4818 <div class="stat-label"><i class="bi bi-x-circle me-1" aria-hidden="true"></i>Red Flags</div> 4819 </div> 4820 <div class="condition-stat yellow"> 4821 <div class="stat-count" id="yellowFlagCount">0</div> 4822 <div class="stat-label"><i class="bi bi-exclamation-triangle me-1" aria-hidden="true"></i>Needs Evaluation</div> 4823 </div> 4824 <div class="condition-stat green"> 4825 <div class="stat-count" id="greenFlagCount">0</div> 4826 <div class="stat-label"><i class="bi bi-check-circle me-1" aria-hidden="true"></i>Clear</div> 4827 </div> 4828 </div> 4829 <div class="condition-search"><label for="conditionSearch" class="sr-only">Search medical conditions</label><i class="bi bi-search" aria-hidden="true"></i><input type="text" id="conditionSearch" placeholder="Search conditions..." oninput="filterConditions(this.value)" aria-label="Search medical conditions"></div> 4830 4831 <!-- Global "None of these apply" --> 4832 <div class="none-apply-check" id="globalNoneApply" onclick="toggleGlobalNone(this)"> 4833 <input type="checkbox" id="noneGlobal"><label for="noneGlobal"><i class="bi bi-check-circle me-1" aria-hidden="true"></i> None of these apply to me</label> 4834 </div> 4835 4836 <!-- Eye Health Category --> 4837 <div class="condition-category" id="categoryEyeHealth"> 4838 <div class="condition-category-header" onclick="toggleCategory('categoryEyeHealth')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categoryEyeHealth')}" role="button" tabindex="0" aria-expanded="true" aria-controls="eyeHealthList"> 4839 <div class="category-icon blue"><i class="bi bi-eye" aria-hidden="true"></i></div> 4840 <div> 4841 <div class="category-title">Eye Health Conditions</div> 4842 </div> 4843 <span class="category-match-count" style="display:none"></span> 4844 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 4845 </div> 4846 <div class="condition-list" id="eyeHealthList" role="group" aria-label="Eye health conditions"> 4847 4848 <!-- Sub-group: Corneal Conditions --> 4849 <div class="condition-subgroup collapsed" id="subgroupCorneal" style="grid-column:1/-1"> 4850 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupCorneal')" role="button" tabindex="0" aria-expanded="false"> 4851 <div class="subgroup-icon"><i class="bi bi-bullseye" aria-hidden="true"></i></div> 4852 <div class="subgroup-title">Corneal Conditions</div> 4853 <span class="subgroup-count" id="subgroupCornealCount">0 selected</span> 4854 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4855 </div> 4856 <div class="condition-subgroup-items"> 4857 <div class="condition-check red-flag" data-condition="keratoconus" data-flag="red"><input type="checkbox" id="condKeratoconus" onchange="updateConditions()"><label for="condKeratoconus">Keratoconus or Corneal Ectasia<span class="condition-hint">Thinning/bulging of the cornea â absolute contraindication</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4858 <div class="condition-check red-flag" data-condition="corneal_dystrophy" data-flag="red"><input type="checkbox" id="condCornealDystrophy" onchange="updateConditions()"><label for="condCornealDystrophy">Corneal Dystrophy (Fuchs', Lattice, Granular)<span class="condition-hint">Structural corneal integrity may be compromised</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4859 <div class="condition-check red-flag" data-condition="corneal_transplant" data-flag="red"><input type="checkbox" id="condCornealTransplant" onchange="updateConditions()"><label for="condCornealTransplant">Previous Corneal Transplant<span class="condition-hint">History of cornea replacement</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4860 <div class="condition-check red-flag" data-condition="neurotrophic_keratitis" data-flag="red"><input type="checkbox" id="condNeurotrophic" onchange="updateConditions()"><label for="condNeurotrophic">Neurotrophic Keratitis<span class="condition-hint">Impaired corneal sensation â poor healing potential</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4861 <div class="condition-check yellow-flag" data-condition="ebmd" data-flag="yellow"><input type="checkbox" id="condEBMD" onchange="updateConditions()"><label for="condEBMD">Epithelial Basement Membrane Dystrophy (EBMD)<span class="condition-hint">Can be treated with PTK before LASIK</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4862 </div> 4863 </div> 4864 4865 <!-- Sub-group: Dry Eye & Ocular Surface --> 4866 <div class="condition-subgroup collapsed" id="subgroupDryEye" style="grid-column:1/-1"> 4867 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupDryEye')" role="button" tabindex="0" aria-expanded="false"> 4868 <div class="subgroup-icon"><i class="bi bi-droplet" aria-hidden="true"></i></div> 4869 <div class="subgroup-title">Dry Eye & Ocular Surface</div> 4870 <span class="subgroup-count" id="subgroupDryEyeCount">0 selected</span> 4871 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4872 </div> 4873 <div class="condition-subgroup-items"> 4874 <div class="condition-check red-flag" data-condition="severe_dry_eye" data-flag="red"><input type="checkbox" id="condSevereDryEye" onchange="updateConditions()"><label for="condSevereDryEye">Severe / Uncontrolled Dry Eye Disease<span class="condition-hint">Chronic significant dry eye (OSDI >33, Schirmer's <5mm)</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4875 <div class="condition-check red-flag" data-condition="severe_allergic_eye" data-flag="red"><input type="checkbox" id="condSevereAllergicEye" onchange="updateConditions()"><label for="condSevereAllergicEye">Severe Allergic Eye Disease<span class="condition-hint">Chronic allergic conjunctivitis â risk of eye rubbing</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4876 <div class="condition-check yellow-flag" data-condition="mild_dry_eye" data-flag="yellow"><input type="checkbox" id="condMildDryEye" onchange="updateConditions()"><label for="condMildDryEye">Mild to Moderate Dry Eyes / Frequent Artificial Tear Use<span class="condition-hint">Occasional dryness, gritty/burning sensation, contact lens discomfort</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4877 <div class="condition-check yellow-flag" data-condition="blepharitis" data-flag="yellow"><input type="checkbox" id="condBlepharitis" onchange="updateConditions()"><label for="condBlepharitis">Blepharitis / Meibomian Gland Dysfunction (MGD)<span class="condition-hint">Eyelid inflammation â must be treated before surgery</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4878 <div class="condition-check yellow-flag" data-condition="mild_allergic_eye" data-flag="yellow"><input type="checkbox" id="condMildAllergicEye" onchange="updateConditions()"><label for="condMildAllergicEye">Allergic Eye Disease / Seasonal Allergies Affecting Eyes<span class="condition-hint">May worsen post-op inflammation, dry eye, and risk of eye rubbing</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4879 </div> 4880 </div> 4881
4882 <!-- Sub-group: Inflammatory / Infectious --> 4883 <div class="condition-subgroup collapsed" id="subgroupInflammatory" style="grid-column:1/-1"> 4884 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupInflammatory')" role="button" tabindex="0" aria-expanded="false"> 4885 <div class="subgroup-icon"><i class="bi bi-shield-exclamation" aria-hidden="true"></i></div> 4886 <div class="subgroup-title">Inflammatory / Infectious</div> 4887 <span class="subgroup-count" id="subgroupInflammatoryCount">0 selected</span> 4888 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4889 </div> 4890 <div class="condition-subgroup-items"> 4891 <div class="condition-check red-flag" data-condition="eye_infection" data-flag="red"><input type="checkbox" id="condEyeInfection" onchange="updateConditions()"><label for="condEyeInfection">Active Eye Infection / Uveitis / Iritis<span class="condition-hint">Active intraocular inflammation contraindicates elective surgery</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4892 <div class="condition-check red-flag" data-condition="herpes_eye_active" data-flag="red"><input type="checkbox" id="condHerpesEyeActive" onchange="updateConditions()"><label for="condHerpesEyeActive">Active Ocular Herpes Simplex (HSV) Keratitis<span class="condition-hint">Active viral infection affecting the eye â absolute contraindication</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4893 <div class="condition-check yellow-flag" data-condition="herpes_eye_dormant" data-flag="yellow"><input type="checkbox" id="condHerpesEyeDormant" onchange="updateConditions()"><label for="condHerpesEyeDormant">History of Ocular Herpes (Dormant/Remote)<span class="condition-hint">Some surgeons proceed with antiviral prophylaxis; ICL may be preferred</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4894 </div> 4895 </div> 4896 4897 <!-- Sub-group: Glaucoma & Internal Eye --> 4898 <div class="condition-subgroup collapsed" id="subgroupGlaucoma" style="grid-column:1/-1"> 4899 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupGlaucoma')" role="button" tabindex="0" aria-expanded="false"> 4900 <div class="subgroup-icon"><i class="bi bi-eye" aria-hidden="true"></i></div> 4901 <div class="subgroup-title">Glaucoma, Cataracts & Retinal</div> 4902 <span class="subgroup-count" id="subgroupGlaucomaCount">0 selected</span> 4903 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4904 </div> 4905 <div class="condition-subgroup-items"> 4906 <div class="condition-check red-flag" data-condition="glaucoma" data-flag="red"><input type="checkbox" id="condGlaucoma" onchange="updateConditions()"><label for="condGlaucoma">Uncontrolled Glaucoma<span class="condition-hint">Uncontrolled eye pressure</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4907 <div class="condition-check red-flag" data-condition="cataracts" data-flag="red"><input type="checkbox" id="condCataracts" onchange="updateConditions()"><label for="condCataracts">Visually Significant Cataracts<span class="condition-hint">Lens replacement surgery may be more appropriate</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4908 <div class="condition-check red-flag" data-condition="macular_degen" data-flag="red"><input type="checkbox" id="condMacularDegen" onchange="updateConditions()"><label for="condMacularDegen">Advanced Retinal Disease<span class="condition-hint">Macular degeneration, retinal detachment, severe diabetic retinopathy</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4909 <div class="condition-check red-flag" data-condition="nystagmus" data-flag="red"><input type="checkbox" id="condNystagmus" onchange="updateConditions()"><label for="condNystagmus">Significant Nystagmus<span class="condition-hint">Involuntary eye movements</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4910 <div class="condition-check yellow-flag" data-condition="controlled_glaucoma" data-flag="yellow"><input type="checkbox" id="condControlledGlaucoma" onchange="updateConditions()"><label for="condControlledGlaucoma">Controlled Glaucoma<span class="condition-hint">Well-managed IOP â PRK may be preferred to avoid IOP spike</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4911 <div class="condition-check yellow-flag" data-condition="floaters" data-flag="yellow"><input type="checkbox" id="condFloaters" onchange="updateConditions()"><label for="condFloaters">Floaters or Flashes<span class="condition-hint">Visual disturbances â retinal evaluation recommended</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4912 </div> 4913 </div> 4914 4915 <!-- Sub-group: Vision & Function --> 4916 <div class="condition-subgroup collapsed" id="subgroupVision" style="grid-column:1/-1"> 4917 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupVision')" role="button" tabindex="0" aria-expanded="false"> 4918 <div class="subgroup-icon"><i class="bi bi-binoculars" aria-hidden="true"></i></div> 4919 <div class="subgroup-title">Vision & Functional</div> 4920 <span class="subgroup-count" id="subgroupVisionCount">0 selected</span> 4921 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4922 </div> 4923 <div class="condition-subgroup-items"> 4924 <div class="condition-check yellow-flag" data-condition="large_pupils" data-flag="yellow"><input type="checkbox" id="condLargePupils" onchange="updateConditions()"><label for="condLargePupils">Large Pupils / Night Vision Difficulties<span class="condition-hint">Pupils >6.5mm in dim light â largely mitigated by modern lasers</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4925 <div class="condition-check yellow-flag" data-condition="amblyopia" data-flag="yellow"><input type="checkbox" id="condAmblyopia" onchange="updateConditions()"><label for="condAmblyopia">Amblyopia (Lazy Eye)<span class="condition-hint">LASIK cannot improve best-corrected visual acuity</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4926 <div class="condition-check yellow-flag" data-condition="strabismus" data-flag="yellow"><input type="checkbox" id="condStrabismus" onchange="updateConditions()"><label for="condStrabismus">Strabismus Surgery History<span class="condition-hint">LASIK may cause recurrence â careful evaluation needed</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4927 <div class="condition-check yellow-flag" data-condition="irregular_astigmatism" data-flag="yellow"><input type="checkbox" id="condIrregularAstigmatism" onchange="updateConditions()"><label for="condIrregularAstigmatism">Irregular Astigmatism<span class="condition-hint">May indicate underlying ectasia or contact lens warpage</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4928 </div> 4929 </div> 4930 4931 <!-- Sub-group: Prior Surgery & Contact Lenses --> 4932 <div class="condition-subgroup collapsed" id="subgroupPrior" style="grid-column:1/-1"> 4933 <div class="condition-subgroup-header" onclick="toggleSubgroup('subgroupPrior')" role="button" tabindex="0" aria-expanded="false"> 4934 <div class="subgroup-icon"><i class="bi bi-clock-history" aria-hidden="true"></i></div> 4935 <div class="subgroup-title">Prior Surgery & Contact Lenses</div>
4936 <span class="subgroup-count" id="subgroupPriorCount">0 selected</span> 4937 <i class="bi bi-chevron-down subgroup-toggle" aria-hidden="true"></i> 4938 </div> 4939 <div class="condition-subgroup-items"> 4940 <div class="condition-check yellow-flag" data-condition="prev_eye_surgery" data-flag="yellow"><input type="checkbox" id="condPrevEyeSurgery" onchange="updateConditions()"><label for="condPrevEyeSurgery">Previous Eye Surgery (LASIK, PRK, RK, Cataract)<span class="condition-hint">Altered corneal structure â additional refractive surgery is complex</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4941 <div class="condition-check yellow-flag" data-condition="contact_lens_warpage" data-flag="yellow"><input type="checkbox" id="condContactWarpage" onchange="updateConditions()"><label for="condContactWarpage">Currently Wearing Contact Lenses<span class="condition-hint">Must discontinue before evaluation â soft: 1â3 days; toric: 1â2 weeks; RGP: 3â6+ weeks</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4942 </div> 4943 </div> 4944 4945 </div> 4946 </div> 4947 4948 <!-- Prescription Category --> 4949 <div class="condition-category collapsed" id="categoryPrescription"> 4950 <div class="condition-category-header" onclick="toggleCategory('categoryPrescription')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categoryPrescription')}" role="button" tabindex="0" aria-expanded="false" aria-controls="prescriptionList"> 4951 <div class="category-icon blue"><i class="bi bi-eyeglasses" aria-hidden="true"></i></div> 4952 <div> 4953 <div class="category-title">Prescription Factors</div> 4954 </div> 4955 <span class="category-match-count" style="display:none"></span> 4956 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 4957 </div> 4958 4959 <div class="condition-list" id="prescriptionList" role="group" aria-label="Prescription factors"> 4960 <div class="myopia-input-group" id="myopiaInputGroup"> 4961 <label>Myopia (Nearsightedness) Diopters<span class="condition-hint">Enter your prescription (e.g., -6.50). Leave blank if not applicable. FDA limit: -12.00D</span></label> 4962 <input type="number" class="myopia-input-field" id="myopiaInput" placeholder="e.g. -6.50" min="-20" max="0" step="0.25" oninput="updateMyopia(this.value);checkRxCrossValidation()" aria-label="Myopia diopters"> 4963 <span class="myopia-flag-result" id="myopiaFlag"></span> 4964 </div> 4965 <div class="myopia-input-group" id="hyperopiaInputGroup"> 4966 <label>Hyperopia (Farsightedness) Diopters<span class="condition-hint">Enter your prescription (e.g., +3.00). Leave blank if not applicable. FDA limit: +6.00D</span></label> 4967 <input type="number" class="myopia-input-field" id="hyperopiaInput" placeholder="e.g. +3.00" min="0" max="20" step="0.25" oninput="updateHyperopia(this.value);checkRxCrossValidation()" aria-label="Hyperopia diopters"> 4968 <span class="myopia-flag-result" id="hyperopiaFlag"></span> 4969 </div> 4970 <div class="rx-cross-validation-msg" id="rxCrossValidation" role="alert"> 4971 <i class="bi bi-exclamation-triangle me-1" aria-hidden="true"></i> 4972 <strong>Note:</strong> Myopia and hyperopia are opposite refractive errors and typically don't coexist in the same eye. Please enter the value for your primary correction (or your worse eye). If each eye has a different type of error, enter the dominant or more significant value. 4973 </div> 4974 <div class="myopia-input-group" id="astigmatismInputGroup"> 4975 <label>Astigmatism Diopters<span class="condition-hint">Enter your cylinder value (e.g., 2.50). Leave blank if not applicable. FDA limit: 6.00D</span></label> 4976 <input type="number" class="myopia-input-field" id="astigmatismInput" placeholder="e.g. 2.50" min="0" max="20" step="0.25" oninput="updateAstigmatism(this.value)" aria-label="Astigmatism diopters"> 4977 <span class="myopia-flag-result" id="astigmatismFlag"></span> 4978 </div> 4979 <div class="condition-check red-flag" data-condition="thin_cornea" data-flag="red"><input type="checkbox" id="condThinCornea" onchange="updateConditions()"><label for="condThinCornea">Very Thin Corneas (<480 microns)<span class="condition-hint">Insufficient tissue for safe ablation â RSB would fall below 250 µm</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4980 <!-- ADDED: Moved from Eye Health category so both thin-cornea items are together --> 4981 <div class="condition-check yellow-flag" data-condition="thin_corneas_aware" data-flag="yellow"><input type="checkbox" id="condThinCorneasAware" onchange="updateConditions()"><label for="condThinCorneasAware">Borderline Thin Corneas (480â500 microns)<span class="condition-hint">Told you have thin corneas â PRK or ICL may be better options</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 4982 <!-- REMOVED: "High Prescription (Upper Treatable Range)" â redundant with diopter input auto-flagging --> 4983 </div> 4984 </div> 4985 4986 <!-- Systemic Category --> 4987 <div class="condition-category collapsed" id="categorySystemic"> 4988 <div class="condition-category-header" onclick="toggleCategory('categorySystemic')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categorySystemic')}" role="button" tabindex="0" aria-expanded="false" aria-controls="systemicList"> 4989 <div class="category-icon blue"><i class="bi bi-activity" aria-hidden="true"></i></div> 4990 <div> 4991 <div class="category-title">Systemic Health Conditions</div> 4992 </div> 4993 <span class="category-match-count" style="display:none"></span> 4994 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 4995 </div> 4996 4997 <div class="condition-list" id="systemicList" role="group" aria-label="Systemic health conditions"> 4998 <div class="condition-check red-flag" data-condition="uncontrolled_diabetes" data-flag="red"><input type="checkbox" id="condUncontrolledDiabetes" onchange="updateConditions()"><label for="condUncontrolledDiabetes">Uncontrolled Diabetes<span class="condition-hint">Poor blood sugar management â significantly higher complication rate</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 4999 <div class="condition-check red-flag" data-condition="autoimmune_active" data-flag="red"><input type="checkbox" id="condAutoimmuneActive" onchange="updateConditions()"><label for="condAutoimmuneActive">Active / Uncontrolled Autoimmune Disease<span class="condition-hint">Active lupus, uncontrolled RA, Sjogren's, scleroderma</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5000 <div class="condition-check red-flag" data-condition="immunodeficie
5000ncy" data-flag="red"><input type="checkbox" id="condImmunodeficiency" onchange="updateConditions()"><label for="condImmunodeficiency">Uncontrolled HIV/AIDS / Immunodeficiency<span class="condition-hint">Immunocompromised state increases infection and healing risks</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5001 <div class="condition-check red-flag" data-condition="keloid" data-flag="red"><input type="checkbox" id="condKeloid" onchange="updateConditions()"><label for="condKeloid">Keloid / Hypertrophic Scarring Tendency<span class="condition-hint">May indicate abnormal wound healing responses</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5002 <div class="condition-check yellow-flag" data-condition="autoimmune_controlled" data-flag="yellow"><input type="checkbox" id="condAutoimmuneControlled" onchange="updateConditions()"><label for="condAutoimmuneControlled">Well-Controlled Autoimmune Disease (In Remission)<span class="condition-hint">Inactive RA (joint-only), well-controlled lupus â may be safe with evaluation</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5003 <div class="condition-check yellow-flag" data-condition="controlled_diabetes" data-flag="yellow"><input type="checkbox" id="condControlledDiabetes" onchange="updateConditions()"><label for="condControlledDiabetes">Controlled Diabetes<span class="condition-hint">Tight glycemic control (stable A1c), no diabetic retinopathy</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5004 <div class="condition-check yellow-flag" data-condition="controlled_hiv" data-flag="yellow"><input type="checkbox" id="condControlledHIV" onchange="updateConditions()"><label for="condControlledHIV">Well-Controlled HIV<span class="condition-hint">Stable ART with good immune function</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5005 <div class="condition-check yellow-flag" data-condition="thyroid" data-flag="yellow"><input type="checkbox" id="condThyroid" onchange="updateConditions()"><label for="condThyroid">Thyroid Disease (Graves' Disease)<span class="condition-hint">May cause ocular surface changes; evaluate for thyroid eye disease activity</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5006 <div class="condition-check yellow-flag" data-condition="connective_tissue" data-flag="yellow"><input type="checkbox" id="condConnectiveTissue" onchange="updateConditions()"><label for="condConnectiveTissue">Connective Tissue Disorders<span class="condition-hint">Ehlers-Danlos, Marfan syndrome â heritable collagen disorders</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5007 <div class="condition-check yellow-flag" data-condition="ms" data-flag="yellow"><input type="checkbox" id="condMS" onchange="updateConditions()"><label for="condMS">Multiple Sclerosis<span class="condition-hint">Can affect optic nerve â relative contraindication</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5008 <div class="condition-check yellow-flag" data-condition="herpes_oral" data-flag="yellow"><input type="checkbox" id="condHerpesOral" onchange="updateConditions()"><label for="condHerpesOral">History of Cold Sores (Oral Herpes)<span class="condition-hint">May require prophylactic antivirals before and after surgery</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5009 <!-- REMOVED: "Significant Seasonal Allergies" â consolidated into Eye Health "Allergic Eye Disease / Seasonal Allergies" --> 5010 <div class="condition-check yellow-flag" data-condition="psoriasis_vitiligo" data-flag="yellow"><input type="checkbox" id="condPsoriasisVitiligo" onchange="updateConditions()"><label for="condPsoriasisVitiligo">Psoriasis / Vitiligo<span class="condition-hint">Autoimmune skin conditions â may warrant additional evaluation</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5011 </div> 5012 5013 5014 </div> 5015 5016 <!-- Medications Category --> 5017 <div class="condition-category collapsed" id="categoryMedications"> 5018 <div class="condition-category-header" onclick="toggleCategory('categoryMedications')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categoryMedications')}" role="button" tabindex="0" aria-expanded="false" aria-controls="medicationsList"> 5019 <div class="category-icon blue"><i class="bi bi-capsule" aria-hidden="true"></i></div> 5020 <div> 5021 <div class="category-title">Medications</div> 5022 </div> 5023 <span class="category-match-count" style="display:none"></span> 5024 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 5025 </div> 5026 5027 <div class="condition-list" id="medicationsList" role="group" aria-label="Medication factors"> 5028 <!-- MERGED: Was two separate red items (Isotretinoin + Systemic Retinoids/Antimetabolites) --> 5029 <div class="condition-check red-flag" data-condition="isotretinoin_active" data-flag="red"><input type="checkbox" id="condIsotretinoinActive" onchange="updateConditions()"><label for="condIsotretinoinActive">Currently Taking Isotretinoin (Accutane), Other Retinoids, or Antimetabolites<span class="condition-hint">Severely worsens dry eye and impairs wound healing â must be off 6â12 months before LASIK</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5030 <div class="condition-check yellow-flag" data-condition="isotretinoin_recent" data-flag="yellow"><input type="checkbox" id="condIsotretinoinRecent" onchange="updateConditions()"><label for="condIsotretinoinRecent">Discontinued Isotretinoin Within Past 6â12 Months<span class="condition-hint">Some surgeons require 1 year off before LASIK</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5031 <div class="condition-check yellow-flag" data-condition="amiodarone" data-flag="yellow"><input type="checkbox" id="condAmiodarone" onchange="updateConditions()"><label for="condAmiodarone">Currently Taking Amiodarone (Cordarone)<span class="condition-hint">Causes corneal deposits and visual disturbances</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5032 <div class="condition-check yellow-flag" data-condition="corticosteroids" data-flag="yellow"><input type="checkbox" id="condCorticosteroids" onchange="updateConditions()"><label for="condCorticosteroids">Systemic Corticosteroids / Immunosuppressants<span class="condition-hint">May impair wound healing</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5033 <div class="condition-check yellow-flag" data-condition="hormonal_meds" data-flag="yellow"><input type="checkbox" id="condHormonalMeds" onchange="updateConditions()"><label for="condHormonalMeds">Hormonal Medications Causing Vision Changes<span class="condition-hint">May cause refractive instability</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5034 </div> 5035 </div> 5036 5037 <!-- Life Stage Category --> 5038 <div class="condition-category collapsed" id="categoryLifeStage"> 5039 <div class="condition-category-header" onclick="toggleCategory('categoryLifeStage')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categoryLifeStage')}" role="button" tabindex="0" aria-expanded="false" aria-controls="lifeStageList"> 5040 <div class="category-icon blue"><i class="bi bi-calendar-heart" aria-hidden="true"></i></div> 5041 <div> 5042 <div class="category-title">Life Stage Factors</div> 5043 </div> 5044 <span class="category-match-count" style="display:none"></span> 5045 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 5046 </div> 5047 <div class="condition-list" id="lifeStageList" role="group" aria-label="Life stage factors"> 5048 <div class="condition-check red-flag" data-condition="pregnant" data-flag="red"><input type="checkbox" id="condPregnant" onchange="updateConditions()"><label for="condPregnant">Currently Pregnant<span class="condition-hint">Hormonal changes alter corneal curvature and refractive error</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5049 <div class="condition-check red-flag" data-condition="nursing" data-flag="red"><input type="checkbox" id="condNursing" onchange="updateConditions()"><label for="condNursing">
5049Currently Nursing/Breastfeeding<span class="condition-hint">Wait 3â6 months post-nursing for refraction to stabilize</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5050 <div class="condition-check red-flag" data-condition="planning_pregnancy_soon" data-flag="red"><input type="checkbox" id="condPlanningPregnancySoon" onchange="updateConditions()"><label for="condPlanningPregnancySoon">Planning Pregnancy Within 3 Months<span class="condition-hint">Hormonal changes during pregnancy will affect results</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5051 <div class="condition-check yellow-flag" data-condition="planning_pregnancy" data-flag="yellow"><input type="checkbox" id="condPlanningPregnancy" onchange="updateConditions()"><label for="condPlanningPregnancy">Planning Pregnancy (3â12 Months)<span class="condition-hint">May want to wait â discuss timing with your doctor</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5052 </div> 5053 </div> 5054 5055 <!-- Lifestyle Category --> 5056 <div class="condition-category collapsed" id="categoryLifestyle"> 5057 <div class="condition-category-header" onclick="toggleCategory('categoryLifestyle')" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();toggleCategory('categoryLifestyle')}" role="button" tabindex="0" aria-expanded="false" aria-controls="lifestyleList"> 5058 <div class="category-icon blue"><i class="bi bi-briefcase" aria-hidden="true"></i></div> 5059 <div> 5060 <div class="category-title">Lifestyle & Occupation</div> 5061 </div> 5062 <span class="category-match-count" style="display:none"></span> 5063 <i class="bi bi-chevron-down category-toggle" aria-hidden="true"></i> 5064 </div> 5065 5066 <div class="condition-list" id="lifestyleList" role="group" aria-label="Lifestyle and occupation factors"> 5067 <div class="condition-check red-flag" data-condition="contact_sports_direct" data-flag="red"><input type="checkbox" id="condContactSportsDirect" onchange="updateConditions()"><label for="condContactSportsDirect">Contact Sports with Direct Facial Blows<span class="condition-hint">Boxing, MMA, martial arts â blows can dislodge LASIK flap; PRK or ICL preferred</span></label><span class="flag-indicator red">MAY AFFECT ELIGIBILITY</span></div> 5068 <div class="condition-check yellow-flag" data-condition="ball_sports" data-flag="yellow"><input type="checkbox" id="condBallSports" onchange="updateConditions()"><label for="condBallSports">Ball Sports (Basketball, Racquetball, etc.)<span class="condition-hint">Finger-poke eye injuries can threaten the LASIK flap</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5069 <div class="condition-check yellow-flag" data-condition="military" data-flag="yellow"><input type="checkbox" id="condMilitary" onchange="updateConditions()"><label for="condMilitary">Military / Law Enforcement / Pilot<span class="condition-hint">All U.S. military branches permit LASIK; may have specific requirements</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5070 <div class="condition-check yellow-flag" data-condition="screen_use" data-flag="yellow"><input type="checkbox" id="condScreenUse" onchange="updateConditions()"><label for="condScreenUse">Prolonged Screen Use (8+ Hours Daily)<span class="condition-hint">Higher risk of post-operative dry eye symptoms</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5071 <div class="condition-check yellow-flag" data-condition="dusty_job" data-flag="yellow"><input type="checkbox" id="condDustyJob" onchange="updateConditions()"><label for="condDustyJob">High Dust/Debris Exposure<span class="condition-hint">Construction, woodworking</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5072 <div class="condition-check yellow-flag" data-condition="outdoor_uv" data-flag="yellow"><input type="checkbox" id="condOutdoorUV" onchange="updateConditions()"><label for="condOutdoorUV">Extreme Outdoor / UV Environments<span class="condition-hint">Higher haze risk with PRK alternative</span></label><span class="flag-indicator yellow">EVALUATION NEEDED</span></div> 5073 </div> 5074 </div> 5075 5076 <!-- IMPROVEMENT #10: Procedure Comparison (shown when red flags present) --> 5077 <div class="procedure-compare" id="procedureCompare"> 5078 <div class="calc-card" style="border-left:4px solid var(--primary)"> 5079 <div class="calc-card-header"> 5080 <div class="calc-card-icon"><i class="bi bi-arrows-angle-expand" aria-hidden="true"></i></div> 5081 <h3 class="calc-card-title">Alternative Procedures to Discuss</h3> 5082 </div> 5083 <p class="text-muted mb-3">Based on your responses, your doctor may recommend one of these alternatives to traditional LASIK:</p> 5084 <div class="table-responsive"> 5085 <table class="procedure-compare-table"> 5086 <thead> 5087 <tr> 5088 <th>Procedure</th> 5089 <th>Best For</th> 5090 <th>Key Difference from LASIK</th> 5091 </tr> 5092 </thead> 5093 <tbody> 5094 <tr> 5095 <td><strong>PRK</strong><br><span class="text-muted" style="font-size:.8rem">Photorefractive Keratectomy</span></td> 5096 <td>Thin corneas, contact sports athletes, military/law enforcement</td> 5097 <td>No flap created â surface treatment. Longer recovery (3â5 days) but no flap-related risks</td> 5098 </tr> 5099 <tr> 5100 <td><strong>SMILE</strong><br><span class="text-muted" style="font-size:.8rem">Small Incision Lenticule Extraction</span></td> 5101 <td>
5101Moderate to high myopia, dry eye concerns</td> 5102 <td>Flapless, small incision. Less dry eye than LASIK. Currently treats myopia and astigmatism only</td> 5103 </tr> 5104 <tr> 5105 <td><strong>EVO ICL</strong><br><span class="text-muted" style="font-size:.8rem">Implantable Collamer Lens</span></td> 5106 <td>Very high prescriptions, thin corneas, dry eyes</td> 5107 <td>Implanted lens inside the eye â no corneal tissue removed. Reversible. Excellent for high myopia (-6 to -20D)</td> 5108 </tr> 5109 <tr> 5110 <td><strong>RLE</strong><br><span class="text-muted" style="font-size:.8rem">Refractive Lens Exchange</span></td> 5111 <td>Patients 50+, early cataracts, high hyperopia</td> 5112 <td>Natural lens replaced with premium IOL. Same technique as cataract surgery. Eliminates future cataract need</td> 5113 </tr> 5114 </tbody> 5115 </table> 5116 </div> 5117 <p class="text-muted small mt-3 mb-0"><i class="bi bi-info-circle me-1" aria-hidden="true"></i>Your doctor will determine which procedure is most appropriate during your consultation.</p> 5118 </div> 5119 </div> 5120 </div> 5121 </div> 5122 <div class="col-lg-4"> 5123 <div class="calc-card" id="eligibilityCard" style="border:2px solid var(--success);position:sticky;top:120px"> 5124 <h4 class="h6 text-uppercase text-muted mb-3">Eligibility Summary</h4> 5125 <div class="eligibility-badge good mb-3" id="eligibilityBadge" role="status" aria-live="polite"><i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span></div> 5126 <ul class="list-unstyled mb-0 small" id="eligibilityMessages"> 5127 <li class="mb-2"><i class="bi bi-check text-success me-2" aria-hidden="true"></i>Based on your inputs, you may be a good candidate for LASIK</li> 5128 </ul> 5129 <hr class="my-3"> 5130 <div class="small"> 5131 <p class="text-muted mb-2"><strong>What the flags mean:</strong></p> 5132 <div class="flag-legend-row"> 5133 <span class="flag-legend-badge red"><i class="bi bi-x-circle me-1" aria-hidden="true"></i>MAY AFFECT ELIGIBILITY</span> 5134 <span class="text-muted">Could impact your candidacy</span> 5135 </div> 5136 <div class="flag-legend-row"> 5137 <span class="flag-legend-badge yellow"><i class="bi bi-exclamation-triangle me-1" aria-hidden="true"></i>EVALUATION NEEDED</span> 5138 <span class="text-muted">Requires consultation</span> 5139 </div> 5140 <div class="flag-legend-row"> 5141 <span class="flag-legend-badge green"><i class="bi bi-check-circle me-1" aria-hidden="true"></i>CLEAR</span> 5142 <span class="text-muted">No concerns identified</span> 5143 </div> 5144 </div> 5145 </div> 5146 </div> 5147 </div> 5148 <div class="nav-footer"><button class="btn btn-outline-custom" onclick="goToStep(1)"><i class="bi bi-arrow-left me-2" aria-hidden="true"></i> Back</button><button class="btn btn-primary-custom" onclick="goToStep(3)" id="btnToStep3">Continue to Savings Calculator <i class="bi bi-arrow-right ms-2" aria-hidden="true"></i></button></div> 5149 </div> 5150 <div class="mobile-eligibility-bar"> 5151 <div class="eligibility-badge good" id="mobileEligibilityBadge"><i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span></div> 5152 <a href="#eligibilityCard" class="expand-btn" onclick="document.getElementById('eligibilityCard').scrollIntoView({behavior:'smooth'});return false;">See details <i class="bi bi-chevron-up" aria-hidden="true"></i></a> 5153 </div> 5154 </div> 5155 </main> 5156 </div> 5157 5158 <div class="step-content" id="stepInterstitial"> 5159 <div class="container"> 5160 <div class="interstitial"> 5161 <div class="interstitial-icon"><i class="bi bi-check-lg" aria-hidden="true"></i></div> 5162 <h2>Self Test Complete!</h2> 5163 <p>Now let's see how much you could save with LASIK vision correction.</p> 5164 <div class="eligibility-recap" id="interstitialRecap"> 5165 <div class="d-flex align-items-center justify-content-center gap-2 mb-2"> 5166 <div class="eligibility-badge good" id="interstitialBadge"><i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span></div> 5167 </div> 5168 <p class="text-muted small mb-0 text-center" id="interstitialMessage">Based on your self-test, you appear to be a good candidate for LASIK. The savings calculator will help you understand the financial benefits.</p> 5169 </div> 5170 <button class="btn btn-accent btn-lg" onclick="goToStep(3)"><i class="bi bi-calculator me-2" aria-hidden="true"></i> Calculate My Savings</button> 5171 <p class="text-muted small mt-3"><i class="bi bi-clock me-1" aria-hidden="true"></i> About 2 minutes remaining</p> 5172 </div> 5173 </div> 5174 </div> 5175 5176 <div class="step-content" id="step3"> 5177 <div class="container"> 5178 <div class="mb-4"> 5179 <h2 class="h3 mb-2">Current Vision Expenses</h2> 5180 <p class="text-muted">Tell us about your current vision correction costs.</p> 5181 </div> 5182 <div class="validation-msg" id="step3Validation" role="alert"> 5183 <i class="bi bi-exclamation-triangle" aria-hidden="true"></i> 5184 <span>Please select a vision correction method to continue.</span> 5185 </div> 5186 <div class="row"> 5187 <div class="col-lg-8"> 5188 <div class="calc-card mb-4"> 5189 <div class="calc-card-header"> 5190 <div class="calc-card-icon"><i class="bi bi-eyeglasses" aria-hidden="true"></i></div> 5191 <h3 class="calc-card-title">Vision Correction Method</h3> 5192 </div> 5193 <div class="row g-3" role="group" aria-label="Vision correction method"> 5194 <div class="col-4"><button class="option-btn w-100" id="methodGlasses" onclick="setCorrectionMethod('glasses')" aria-pressed="false"><i class="bi bi-eyeglasses icon" aria-hidden="true"></i><span class="label">Glasses Only</span></button></div> 5195 <div class="col-4"><button class="option-btn w-100" id="methodContacts" onclick="setCorrectionMethod('contacts')" aria-pressed="false"><i class="bi bi-circle icon" aria-hidden="true"></i><span class="label">Contacts Only</span></button></div> 5196 <div class="col-4"><button class="option-btn w-100 active" id="methodBoth" onclick="setCorrectionMethod('both')" aria-pressed="true"><i class="bi bi-plus-circle icon" aria-hidden="true"></i><span class="label">Both</span></button></div> 5197 </div> 5198 </div> 5199 <div class="calc-card mb-4" id="glassesSection"> 5200 <div class="calc-card-header"> 5201 <div class="calc-card-icon"><i class="bi bi-eyeglasses" aria-hidden="true"></i></div> 5202 <h3 class="calc-card-title">Glasses</h3> 5203 </div> 5204 <div class="slider-container"> 5205 <div class="slider-header"><span class="slider-label">Out Of Pocket Cost</span><span class="slider-value" id="glassesCostDisplay">$250</span></div> 5206 <input type="range" class="custom-range" id="glassesCostSlider" min="50" max="800" step="10" value="250" oninput="updateGlassesCost(this.value)" aria-label="Glasses out of pocket cost" aria-valuenow="250"> 5207 <div class="slider-minmax"><span>$50</span><span>$800</span></div> 5208 </div> 5209 <div class="slider-container mb-0"> 5210 <div class="slider-header"><span class="slider-label">Replacement Frequency</span><span class="slider-value" id="glassesFreqDisplay">2 years</span></div> 5211 <input type="range" class="custom-range" id="glassesFreqSlider" min="1" max="5" value="2" oninput="updateGlassesFreq(this.value)" aria-label="Glasses replacement frequency" aria-valuenow="2"> 5212 <div class="slider-minmax"><span>1 year</span><span>5 years</span></div> 5213 </div> 5214 </div> 5215 <div class="calc-card mb-4" id="contactsSection"> 5216 <div class="calc-card-header"> 5217 <div class="calc-card-icon"><i class="bi bi-circle" aria-hidden="true"></i></div> 5218 <h3 class="calc-card-title">Contact Lenses</h3> 5219 </div> 5220 <p class="text-muted small mb-3">Contact Lens Type</p> 5221 <div class="row g-3 mb-4" role="group" aria-label="Contact lens type"> 5222 <div class="col-4"><button class="option-btn w-100" id="contactDaily" onclick="setContactType('daily')" aria-pressed="false"><span class="label">Daily</span><span class="sublabel">Fresh pair every day</span></button></div> 5223 <div class="col-4"><button class="option-btn w-100" id="contactWeekly" onclick="setContactType('weekly')" aria-pressed="false"><span class="label">Biweekly</span><span class="sublabel">Replace every 2 weeks</span></button></div> 5224 <div class="col-4"><button class="option-btn w-100 active" id="contactMonthly" onclick="setContactType('monthly')" aria-pressed="true"><span class="label">Monthly</span><span class="sublabel">Replace monthly</span></button></div> 5225 </div> 5226 <div class="slider-container"> 5227 <div class="slider-header"><span class="slider-label">Out Of Pocket Cost</span><span class="slider-value" id="contactCostDisplay">$35/mo</span></div> 5228 <input type="range" class="custom-range" id="contactCostSlider" min="20" max="50" step="5" value="35" onin
5228put="updateContactCost(this.value)" aria-label="Contact lens monthly cost" aria-valuenow="35"> 5229 <div class="slider-minmax"><span>$20</span><span>$50</span></div> 5230 </div> 5231 <div class="slider-container mb-0" id="solutionSection"> 5232 <div class="slider-header"><span class="slider-label">Monthly Solution Cost</span><span class="slider-value" id="solutionCostDisplay">$15/mo</span></div> 5233 <input type="range" class="custom-range" id="solutionCostSlider" min="5" max="30" value="15" oninput="updateSolutionCost(this.value)" aria-label="Contact solution monthly cost" aria-valuenow="15"> 5234 <div class="slider-minmax"><span>$5</span><span>$30</span></div> 5235 </div> 5236 </div> 5237 5238 5239 </div> 5240 <div class="col-lg-4"> 5241 <div class="summary-card"> 5242 <h4><i class="bi bi-wallet2 me-2" aria-hidden="true"></i>Current Vision Costs</h4> 5243 <div class="summary-stat"> 5244 <div class="summary-stat-label">Monthly Cost</div> 5245 <div class="summary-stat-value" id="monthlyCostDisplay">$0</div> 5246 </div> 5247 <div class="summary-stat"> 5248 <div class="summary-stat-label">Annual Cost</div> 5249 <div class="summary-stat-value" id="annualCostDisplay">$0</div> 5250 </div> 5251 <div class="summary-stat mb-0"> 5252 <div class="summary-stat-label">Cost Until Age 60</div> 5253 <div class="summary-stat-value" id="lifetimeCostPreview">$0</div> 5254 </div> 5255 </div> 5256 </div> 5257 </div> 5258 <div class="nav-footer"><button class="btn btn-outline-custom" onclick="goToStep(2)"><i class="bi bi-arrow-left me-2" aria-hidden="true"></i> Back</button><button class="btn btn-primary-custom" onclick="goToStep(4)">Next <i class="bi bi-arrow-right ms-2" aria-hidden="true"></i></button></div> 5259 </div> 5260 </div> 5261 5262 <div class="step-content" id="step4"> 5263 <div class="container"> 5264 <div class="mb-4"> 5265 <h2 class="h3 mb-2">LASIK Cost Estimate</h2> 5266 <p class="text-muted">Review the average LASIK costs and adjust for your estimate.</p> 5267 </div> 5268 <div class="row"> 5269 <div class="col-lg-8"> 5270 <div class="calc-card mb-4"> 5271 <div class="calc-card-header"> 5272 <div class="calc-card-icon"><i class="bi bi-cash-stack" aria-hidden="true"></i></div> 5273 <h3 class="calc-card-title">Average LASIK Cost in the U.S.</h3> 5274 </div> 5275 <p class="text-muted mb-3">Select your procedure type:</p> 5276 <div class="average-cost-display" role="group" aria-label="Procedure type"> 5277 <div class="cost-box" id="oneEyeOption" onclick="selectEyeOption('one')" role="button" tabindex="0" aria-pressed="false"> 5278 <div class="cost-label"><i class="bi bi-eye" aria-hidden="true"></i>One Eye</div> 5279 <div class="cost-value">$2,632</div> 5280 </div> 5281 <div class="cost-box selected" id="bothEyesOption" onclick="selectEyeOption('both')" role="button" tabindex="0" aria-pressed="true"> 5282 <div class="cost-label"><i class="bi bi-eye-fill" aria-hidden="true"></i>Both Eyes</div> 5283 <div class="cost-value">$5,264</div> 5284 </div> 5285 </div> 5286 <!-- IMPROVEMENT #5: Specific cost source citation --> 5287 <p class="source-note"><i class="bi bi-info-circle me-1" aria-hidden="true"></i>Source: Laser Eye Surgery Cost, <em>Clinical Ophthalmology</em> 2024; Market Scope 2024 Refractive Surgery Market Report. Average based on all-laser LASIK with custom wavefront.</p> 5288 <div class="alert alert-info small mt-3 mb-0"> 5289 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 5290 Your exact LASIK procedure fee may vary based on the specific treatment plan our surgeon recommends during your <strong>consultation</strong>. 5291 </div> 5292 5293 </div> 5294 <div class="calc-card mb-4"> 5295 <div class="calc-card-header"> 5296 <div class="calc-card-icon"><i class="bi bi-credit-card" aria-hidden="true"></i></div> 5297 <h3 class="calc-card-title">Payment Options</h3> 5298 </div> 5299 <p class="text-muted mb-3">How do you plan to pay for LASIK?</p> 5300 <div class="row g-3 mb-4" role="group" aria-label="Payment method"> 5301 <div class="col-6"><button class="option-btn w-100 active" id="payFull" onclick="setPaymentMethod('full')" aria-pressed="true"><i class="bi bi-wallet2 icon" aria-hidden="true"></i><span class="label">Pay in Full</span><span class="sublabel">One-time payment</span></button></div> 5302 <div class="col-6"><button class="option-btn w-100" id="payFinance" onclick="setPaymentMethod('finance')" aria-pressed="false"><i class="bi bi-calendar3 icon" aria-hidden="true"></i><span class="label">Monthly Payments</span><span class="sublabel">Financing plan</span></button></div> 5303 </div> 5304 5305 <div class="d-none" id="financingDetails"> 5306 <div class="slider-container mt-4"> 5307 <div class="slider-header"><span class="slider-label">Financing Term</span><span class="slider-value" id="financingTermDisplay">24 months</span></div> 5308 <input type="range" class="custom-range" id="financingTermSlider" min="12" max="60" step="12" value="24" oninput="updateFinancingTerm(this.value)"> 5309 <div class="slider-minmax"><span>12 months</span><span>60 months</span></div> 5310 </div> 5311 <div class="payment-highlight mt-4"> 5312 <div class="label">Estimated Monthly Payment</div> 5313 <div class="amount" id="monthlyPaymentDisplay">$219/mo</div> 5314 <p class="mb-0 mt-2" style="font-size:.8125rem;opacity:.9">
5314Starting at <span id="monthlyPaymentInline"></span>/mo with 0% financing available for qualified patients.</p> 5315 </div> 5316 <div class="alert alert-info small mt-3 mb-0" style="line-height:1.7"> 5317 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 5318 <strong>Financing Note:</strong> Monthly payment estimates shown assume 0% promotional financing for qualified applicants. Specific payment terms are determined by the lender upon credit approval, with rates ranging from 0%â29.99% APR. Our team will guide you through the best financing options to keep your procedure affordable. 5319 </div> 5320 <div class="alert small mt-2 mb-0" style="background:var(--accent-light);border:1px solid rgba(79,99,160,0.15);color:var(--accent-dark);line-height:1.7"> 5321 <i class="bi bi-piggy-bank me-2" aria-hidden="true"></i> 5322 <strong>FSA & Insurance:</strong> You may be eligible to cover part or all of your procedure fee using a Flexible Spending Account (FSA) or vision insurance benefits. Check with your insurance provider or benefits administrator for eligibility. 5323 </div> 5324 </div> 5325 5326 5327 </div> 5328 </div> 5329 <div class="col-lg-4"> 5330 <div class="calc-card" style="position:sticky;top:120px"> 5331 <h4 class="h6 text-uppercase text-muted mb-4">Cost Summary</h4> 5332 <div class="text-center p-4 rounded-3" style="background:linear-gradient(135deg,var(--primary-bg) 0%,#eef1f9 100%)"> 5333 <p class="text-muted small mb-1">Total LASIK Cost</p> 5334 <p class="display-5 fw-bold mb-1" style="color:var(--text-main)" id="lasikCostDisplay">$5,264</p> 5335 <p class="text-muted small mb-0" id="paymentMethodDisplay">Paid in full</p> 5336 </div> 5337 <div class="alert alert-info small mt-3 mb-0"> 5338 <i class="bi bi-info-circle me-2" aria-hidden="true"></i> 5339 <strong>Note:</strong> About 5-10% of patients may need an enhancement procedure within 10 years. This is factored into savings calculations. 5340 </div> 5341 <div class="mt-4 pt-3 border-top"> 5342 <div class="d-flex justify-content-between mb-2"><span class="text-muted small">Your Annual Vision Cost</span><span class="fw-bold" id="sidebarAnnualCost">$0</span></div> 5343 <div class="d-flex justify-content-between"><span class="text-muted small">Potential Years of Savings</span><span class="fw-bold" id="sidebarYearsSavings">0 years</span></div> 5344 </div> 5345 </div> 5346 </div> 5347 </div> 5348 <div class="nav-footer"><button class="btn btn-outline-custom" onclick="goToStep(3)"><i class="bi bi-arrow-left me-2" aria-hidden="true"></i> Back</button><button class="btn btn-accent" onclick="goToStep(5)">See My Savings <i class="bi bi-graph-up-arrow ms-2" aria-hidden="true"></i></button></div> 5349 </div> 5350 </div> 5351 5352 <div class="step-content" id="step5"> 5353 <div class="container"> 5354 <div class="savings-hero"> 5355 <p class="text-muted mb-2">Your Estimated Lifetime Savings</p> 5356 <div class="savings-amount" id="lifetimeSavingsDisplay">$0</div> 5357 <p class="savings-period" id="savingsPeriodDisplay">Over 30 years</p> 5358 </div> 5359 <div class="row g-4 mb-5"> 5360 <div class="col-6 col-md-3"> 5361 <div class="metric-card"> 5362 <div class="metric-label">Break-Even Point</div> 5363 <div class="metric-value" id="breakEvenDisplay">0y 0m</div> 5364 <div class="metric-hint">Until LASIK pays for itself</div> 5365 </div> 5366 </div> 5367 <div class="col-6 col-md-3"> 5368 <div class="metric-card"> 5369 <div class="metric-label">Monthly Savings</div> 5370 <div class="metric-value" id="monthlySavingsDisplay">$0</div> 5371 <div class="metric-hint">After break-even</div> 5372 </div> 5373 </div> 5374 <div class="col-6 col-md-3"> 5375 <div class="metric-card"> 5376 <div class="metric-label">Annual Savings</div> 5377 <div class="metric-value" id="annualSavingsDisplay">$0</div> 5378 <div class="metric-hint">Each year</div> 5379 </div> 5380 </div> 5381 <div class="col-6 col-md-3"> 5382 <div class="metric-card"> 5383 <div class="metric-label">Savings by Age 60</div> 5384 <div class="metric-value" id="savingsAge60Display">$0</div> 5385 <div class="metric-hint">Based on current costs</div> 5386 </div>
5387 </div> 5388 </div> 5389 <div class="alert alert-info mb-4"> 5390 <div class="d-flex gap-3"> 5391 <i class="bi bi-info-circle-fill fs-4" aria-hidden="true"></i> 5392 <div> 5393 <strong>Important Note About Long-Term Projections</strong> 5394 <p class="mb-0 small">These projections assume continuous LASIK benefit with modest ongoing post-LASIK costs (annual exams and occasional eye drops ~$100/year). Many patients undergo cataract surgery in their 60s-70s, which includes vision correction and may affect long-term calculations. Your actual experience may vary based on individual factors.</p> 5395 </div> 5396 </div> 5397 </div> 5398 <div class="calc-card mb-5"> 5399 <div class="calc-card-header"> 5400 <div class="calc-card-icon"><i class="bi bi-bar-chart" aria-hidden="true"></i></div> 5401 <h3 class="calc-card-title">10-Year Cost Comparison</h3> 5402 </div> 5403 <div class="chart-container"> 5404 <canvas id="comparisonChart" aria-label="Bar chart comparing 10-year costs with and without LASIK" role="img"></canvas> 5405 <!-- IMPROVEMENT #8: Chart fallback --> 5406 <div class="chart-fallback" id="chartFallback"> 5407 <i class="bi bi-bar-chart" aria-hidden="true"></i> 5408 <p><strong>Chart could not be loaded.</strong></p> 5409 <p class="small">Please check the savings timeline table below for detailed cost comparisons.</p> 5410 </div> 5411 <div class="sr-only" id="chartAccessibleData" role="region" aria-label="Chart data in text format">Chart data will be populated when results are calculated.</div> 5412 </div> 5413 </div> 5414 <div class="calc-card mb-5"> 5415 <div class="calc-card-header"> 5416 <div class="calc-card-icon"><i class="bi bi-table" aria-hidden="true"></i></div> 5417 <h3 class="calc-card-title">Savings Timeline</h3> 5418 </div> 5419 <div class="table-responsive"> 5420 <table class="savings-table" aria-label="Savings timeline comparison"> 5421 <thead> 5422 <tr> 5423 <th>Timeframe</th> 5424 <th>Without LASIK</th> 5425 <th>With LASIK</th> 5426 <th>Your Savings</th> 5427 </tr> 5428 </thead> 5429 <tbody id="savingsTableBody"></tbody> 5430 </table> 5431 </div> 5432 <p class="text-muted small mt-3 mb-0"><i class="bi bi-info-circle me-1" aria-hidden="true"></i>LASIK cost includes estimated enhancement reserve (7.5% probability at ~$1,500/eye) and post-LASIK ongoing costs (~$100/yr for exams and eye drops).</p> 5433 </div> 5434 <div class="doctor-profile-section no-print" id="doctorProfile"> 5435 <div class="doctor-hero"> 5436 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Griffiths.webp" class="doctor-photo wp-image-12884" loading="lazy" width="640" height="640" srcset="https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Griffiths.webp 640w, https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Griffiths-300x300.webp 300w, https://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/Dr.-Griffiths-150x150.webp 150w" sizes="(max-width: 640px) 100vw, 640px"> 5437 <div class="doctor-hero-text"> 5438 <h3>Jacqueline D. Griffiths, MD</h3> 5439 <div class="doctor-title">Founder & Medical Director · Refractive & Cataract Surgeon</div> 5440 <div class="doctor-badges"> 5441 <span class="doctor-badge"><i class="bi bi-mortarboard-fill" aria-hidden="true"></i> Yale University</span> 5442 <span class="doctor-badge"><i class="bi bi-mortarboard-fill" aria-hidden="true"></i> Georgetown Residency</span> 5443 <span class="doctor-badge"><i class="bi bi-award-fill" aria-hidden="true"></i> Castle Connolly Top Doctor Since 2015</span> 5444 <span class="doctor-badge"><i class="bi bi-clipboard2-pulse-fill" aria-hidden="true"></i>
5444 Diplomate, ABO</span> 5445 </div> 5446 </div> 5447 </div> 5448 <div class="doctor-body"> 5449 <div class="row g-4"> 5450 <div class="col-lg-5"> 5451 <span class="section-eyebrow"><i class="bi bi-person-badge" aria-hidden="true"></i> Meet Your Surgeon</span> 5452 <div class="personal-care-box"> 5453 <h4><i class="bi bi-heart-pulse-fill" aria-hidden="true"></i> Personal Care</h4> 5454 <p>Once you have found the right doctor, make sure they are involved, because surgery is not the only important step. At NewView Eye Center, Dr. Griffiths takes care of you every step of the way. She conducts your refractive consultation personally, reviews your measurements carefully, performs your customized surgery with care, and sees you for your post-operative visits to make sure things are going smoothly.</p> 5455 </div> 5456 </div> 5457 <div class="col-lg-7"> 5458 <h3 class="credential-heading">Education and Distinctions</h3> 5459 <p class="credential-text">Dr. Jacqueline D. Griffiths is a board-certified refractive and cataract surgeon and the Founder and Medical Director of NewView Eye Center. She earned her undergraduate degree at Yale University, her medical degree at the University of Michigan, and completed her ophthalmology residency at Georgetown University Medical Center. She serves as an oral board examiner for new ophthalmology graduates and has been recognized as a Castle Connolly Top Doctor since 2015.</p> 5460 <ul class="awards-list"> 5461 <li><i class="bi bi-award-fill" aria-hidden="true"></i> Castle Connolly Top Doctor since 2015</li> 5462 <li><i class="bi bi-award-fill" aria-hidden="true"></i> Top Ophthalmologist in Washingtonian magazine</li> 5463 <li><i class="bi bi-award-fill" aria-hidden="true"></i> Top Ophthalmologist in Northern Virginia Magazine</li> 5464 </ul> 5465 <h4 class="credential-subheading"><i class="bi bi-briefcase-fill" aria-hidden="true"></i> Experience</h4> 5466 <div class="experience-grid"> 5467 <div class="exp-card"> 5468 <div class="exp-icon"><i class="bi bi-clipboard2-pulse" aria-hidden="true"></i></div> 5469 <div class="exp-info"> 5470 <h5>Founder & Medical Director Since 1999</h5> 5471 <p>
5471In private practice since 1994</p> 5472 </div> 5473 </div> 5474 <div class="exp-card"> 5475 <div class="exp-icon"><i class="bi bi-star-fill" aria-hidden="true"></i></div> 5476 <div class="exp-info"> 5477 <h5>Georgetown-Trained Ophthalmic Surgeon</h5> 5478 <p>Former Ophthalmology Section Chief, Reston Hospital</p> 5479 </div> 5480 </div> 5481 <div class="exp-card"> 5482 <div class="exp-icon"><i class="bi bi-trophy-fill" aria-hidden="true"></i></div> 5483 <div class="exp-info"> 5484 <h5>Recognized Top Ophthalmologist in Northern Virginia</h5> 5485 <p>Serving Reston, Leesburg & Northern Virginia</p> 5486 </div> 5487 </div> 5488 </div> 5489 5490 </div> 5491 </div> 5492 </div> 5493 </div> 5494 <div class="calc-card mb-5 no-print"> 5495 <div class="calc-card-header"> 5496 <div class="calc-card-icon"><i class="bi bi-star-fill" aria-hidden="true"></i></div> 5497 <h3 class="calc-card-title">What Our LASIK Patients Say</h3> 5498 <span class="ms-auto d-flex align-items-center gap-1" style="font-size:.875rem;font-weight:700;color:var(--accent);"><i class="bi bi-google" aria-hidden="true"></i> 4.7 â (148 reviews)</span> 5499 </div> 5500 <div class="row g-4"> 5501 <div class="col-md-4"> 5502 <div class="testimonial-video-card"> 5503 <div class="testimonial-video-wrapper" onclick="playVideoEmbed(this,'mHmzdJoiZVg','12 Years After LASIK: Still 20/20 Vision')" role="button" tabindex="0" aria-label="Play video: 12 Years After LASIK, Still 20/20 Vision" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();playVideoEmbed(this,'mHmzdJoiZVg','12 Years After LASIK: Still 20/20 Vision')}"> 5504 <img src="https://img.youtube.com/vi/mHmzdJoiZVg/maxresdefault.jpg" onerror="this.onerror=null;this.src='https://img.youtube.com/vi/mHmzdJoiZVg/hqdefault.jpg'" alt="Patient testimonial: 12 years after LASIK, still 20/20 vision" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:16px;"> 5505 <div class="testimonial-play-btn"> 5506 <svg width="22" height="22" viewBox="0 0 24 24" fill="white" style="margin-left:2px;"> 5507 <polygon points="5 3 19 12 5 21 5 3"></polygon> 5508 </svg> 5509 </div> 5510 </div> 5511 <p class="testimonial-video-caption">12 Years After LASIK: Still 20/20 Vision</p> 5512 <p class="testimonial-video-source">Individual patient story · Herndon, VA</p> 5513 </div> 5514 </div> 5515 <div class="col-md-4"> 5516 <div class="testimonial-video-card"> 5517 <div class="testimonial-video-wrapper" onclick="playVideoEmbed(this,'iXfQ0P9TNoI','Keith\'s LASIK 26 Years Later: Monovision at 74')" role="button" tabindex="0" aria-label="Play video: Keith's LASIK 26 years later, monovision at 74" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();playVideoEmbed(this,'iXfQ0P9TNoI','Keith\'s LASIK 26 Years Later: Monovision at 74')}"> 5518 <img src="data:image/webp;base64,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" alt="Patient testimonial: Keith, 26 years after LASIK with monovision at age 74" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:16px;"> 5519 <div class="testimonial-play-btn"> 5520 <svg width="22" height="22" viewBox="0 0 24 24" fill="white" style="margin-left:2px;"> 5521 <polygon points="5 3 19 12 5 21 5 3"></polygon> 5522 </svg> 5523 </div> 5524 </div> 5525 <p class="testimonial-video-caption">
5525Keith's LASIK 26 Years Later: Monovision at 74</p> 5526 <p class="testimonial-video-source">Individual patient story · Monovision</p> 5527 </div> 5528 </div> 5529 <div class="col-md-4"> 5530 <div class="testimonial-video-card"> 5531 <div class="testimonial-video-wrapper" onclick="playVideoEmbed(this,'LKwV2CwLb9g','Megan\'s LASIK Results: Seeing 20/20 the Day After Surgery')" role="button" tabindex="0" aria-label="Play video: Megan's LASIK results, seeing 20/20 the day after surgery" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();playVideoEmbed(this,'LKwV2CwLb9g','Megan\'s LASIK Results: Seeing 20/20 the Day After Surgery')}"> 5532 <img src="data:image/webp;base64,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" alt="Patient testimonial: Megan, seeing 20/20 the day after LASIK surgery" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:16px;"> 5533 <div class="testimonial-play-btn"> 5534 <svg width="22" height="22" viewBox="0 0 24 24" fill="white" style="margin-left:2px;"> 5535 <polygon points="5 3 19 12 5 21 5 3"></polygon> 5536 </svg> 5537 </div> 5538 </div> 5539 <p class="testimonial-video-caption">Megan's LASIK Results: Seeing 20/20 the Day After Surgery</p> 5540 <p class="testimonial-video-source">Individual patient story</p> 5541 </div> 5542 </div>
5543 </div> 5544 </div> 5545 <div class="newview-schedule-partial no-print" id="ctaSection"> 5546 5547<style> 5548 5549 5550.newview-schedule { 5551 position: relative; 5552 isolation: isolate; 5553 background-color: #ffffff; 5554 padding: clamp(56px, 6vw + 24px, 104px) 0; 5555 color: var(--newview-body, #2D2D2D); 5556 font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; 5557 z-index: 99 5558} 5559 5560.newview-schedule__decoration { 5561 position: absolute; 5562 inset: 0; 5563 z-index: 0; 5564 pointer-events: none; 5565 overflow: hidden; 5566} 5567.newview-schedule__decoration::before, 5568.newview-schedule__decoration::after { 5569 content: ""; 5570 position: absolute; 5571 border-radius: 50%; 5572} 5573/* soft blue glow, right-center (matches Figma) */ 5574.newview-schedule__decoration::before { 5575 width: clamp(320px, 40vw, 620px); 5576 height: clamp(320px, 40vw, 620px); 5577 top: 50%; 5578 right: -8%; 5579 transform: translateY(-50%); 5580 background: radial-gradient(circle at center, rgba(88, 140, 235, 0.16), rgba(88, 140, 235, 0) 70%); 5581} 5582/* faint blue glow, top-left */ 5583.newview-schedule__decoration::after { 5584 width: clamp(240px, 30vw, 420px); 5585 height: clamp(240px, 30vw, 420px); 5586 top: -18%; 5587 left: -8%; 5588 background: radial-gradient(circle at center, rgba(88, 140, 235, 0.10), rgba(88, 140, 235, 0) 70%); 5589} 5590 5591.newview-schedule__inner { 5592 position: relative; 5593 z-index: 1; 5594 display: flex; 5595 flex-direction: column; 5596 align-items: center; 5597 text-align: center; 5598 gap: clamp(28px, 3vw, 46px); 5599} 5600 5601.newview-schedule__heading { 5602 font-family: "Castoro", Georgia, "Times New Roman", serif; 5603 font-weight: 400; 5604 font-style: normal; 5605 font-size: clamp(34px, 6vw, 60px); 5606 line-height: 1.05; /* 73/70 */ 5607 letter-spacing: 0; 5608 margin: 0; 5609 color: var(--newview-body, #2D2D2D); 5610 max-width: 16ch; 5611} 5612 5613.newview-schedule__cta-group { 5614 display: flex; 5615 flex-wrap: wrap; 5616 justify-content: center; 5617 align-items: center; 5618 gap: 12px; 5619} 5620 5621/* Outline "Book an Appointment" button */ 5622.newview-schedule__btn { 5623 display: inline-flex; 5624 align-items: center; 5625 justify-content: center; 5626 gap: 12px; 5627 width: 310px; 5628 height: 68px; 5629 max-width: 100%; 5630 padding: 0 5px; 5631 border-radius: 20px; 5632 border: 1px solid transparent; 5633 font-family: "Outfit", system-ui, sans-serif; 5634 font-weight: 600; 5635 font-size: 18px; 5636 line-height: 1.2; 5637 letter-spacing: 0; 5638 text-decoration: none; 5639 text-align: center; 5640 transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; 5641 cursor: pointer; 5642} 5643.newview-schedule__btn--outline { 5644 background-color: #ffffff; 5645 color: var(--newview-body, #2D2D2D); 5646 border-color: var(--bs-primary, #588CEB); 5647} 5648.newview-schedule__btn--outline:hover, 5649.newview-schedule__btn--outline:focus-visible { 5650 background-color: var(--bs-primary, #588CEB); 5651 color: #ffffff; 5652 border-color: var(--bs-primary, #588CEB); 5653 transform: translateY(-1px); 5654 box-shadow: 0 8px 20px rgba(88, 140, 235, 0.18); 5655} 5656.newview-schedule__btn--outline:focus-visible { 5657 outline: 2px solid var(--bs-primary, #588CEB); 5658 outline-offset: 3px; 5659} 5660 5661 5662.newview-schedule .newview-schedule-phone, 5663.newview-schedule .newview-schedule-phone .newview-phone__dropdown { 5664 display: inline-block; 5665} 5666.newview-schedule .newview-schedule-phone .newview-phone__btn { 5667 width: 310px; 5668 max-width: 100%; 5669 height: 68px; 5670 padding: 0 5px; 5671} 5672 5673@media (max-width: 575.98px) { 5674 .newview-schedule__cta-group { 5675 flex-direction: column; 5676 align-items: stretch; 5677 width: 100%; 5678 max-width: 340px; 5679 } 5680 .newview-schedule__btn { 5681 width: 100%; 5682 } 5683 .newview-schedule .newview-schedule-phone, 5684 .newview-schedule .newview-schedule-phone .newview-phone__dropdown, 5685 .newview-schedule .newview-schedule-phone .newview-phone__btn { 5686 width: 100%; 5687 } 5688} 5689</style> 5690 5691<section class="newview-schedule" id="newview-schedule" aria-labelledby="newview-schedule-heading"> 5692 5693 <!-- Decorative soft blue glows behind content, z-index: 0 --> 5694 <div class="newview-schedule__decoration" aria-hidden="true"></div> 5695 5696 <div class="newview-container"> 5697 <div class="newview-schedule__inner"> 5698 5699 <h2 id="newview-schedule-heading" class="newview-schedule__heading text-capitalize"> 5700 Schedule your appointment today 5701 </h2> 5702 5703 <div class="newview-schedule__cta-group"> 5704 5705 <!-- Dynamic phone CTA: reads phone numbers from the location CPT 5706 (dropdown when the practice has multiple locations). --> 5707 <style> 5708 .newview-phone { display: inline-block;
5708 font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; } 5709 5710 /* ââ Call button (single + multi trigger share this base) ââ */ 5711 .newview-phone .newview-phone__btn { 5712 position: relative; 5713 display: inline-flex; 5714 align-items: center; 5715 justify-content: center; 5716 gap: 10px; 5717 padding: 14px 26px; 5718 border-radius: 20px; 5719 border: 1px solid #588CEB; 5720 background-color: #588CEB; 5721 color: #ffffff; 5722 font-size: 18px; 5723 font-weight: 600; 5724 line-height: 1.2; 5725 letter-spacing: 0.01em; 5726 text-decoration: none; 5727 cursor: pointer; 5728 transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; 5729 } 5730 .newview-phone .newview-phone__btn:hover, 5731 .newview-phone .newview-phone__btn:focus-visible { 5732 background-color: #234D9C; 5733 border-color: #234D9C; 5734 color: #ffffff; 5735 transform: translateY(-1px); 5736 box-shadow: 0 8px 20px rgba(35, 77, 156, 0.20); 5737 outline: none; 5738 } 5739 .newview-phone .newview-phone__btn:focus-visible { 5740 outline: 2px solid #234D9C; 5741 outline-offset: 3px; 5742 } 5743 .newview-phone .newview-phone__icon { flex-shrink: 0; } 5744 .newview-phone .newview-phone__chevron { 5745 flex-shrink: 0; 5746 transition: transform 0.3s ease; 5747 } 5748 /* Bootstrap toggles .show on the .dropdown when open */ 5749 .newview-phone .dropdown.show .newview-phone__chevron { transform: rotate(90deg); } 5750 5751 /* Bootstrap's dropdown-toggle adds a caret ::after â hide it (we use our own chevron) */ 5752 .newview-phone .newview-phone__btn.dropdown-toggle::after { display: none; } 5753 5754 /* ââ Dropdown menu â VISUAL SKIN ONLY. Popper owns position/transform via 5755 inline styles (incl. the auto-flip up on the floating bar), so no 5756 top/left/transform here or it would fight Popper. ââ */ 5757 .newview-phone .dropdown-menu.newview-phone__menu { 5758 min-width: 18rem; 5759 margin: 0; 5760 padding: 10px; 5761 list-style: none; 5762 background: #ffffff; 5763 border: 1px solid #DAE7FF; 5764 border-radius: 16px; 5765 box-shadow: 0 18px 48px rgba(35, 77, 156, 0.18), 0 4px 12px rgba(0, 0, 0, 0.06); 5766 z-index: 1000; 5767 } 5768 /* Entrance animation on Bootstrap's .show (transform-free so Popper's 5769 positioning transform is never overwritten). */ 5770 .newview-phone .dropdown-menu.newview-phone__menu.show { 5771 animation: newviewPhoneDropIn 0.2s ease forwards; 5772 } 5773 @keyframes newviewPhoneDropIn { 5774 from { opacity: 0; } 5775 to { opacity: 1; } 5776 } 5777 5778 /* ââ Location items ââ */ 5779 .newview-phone .newview-phone__item { 5780 display: flex; 5781 align-items: center; 5782 justify-content: space-between; 5783 gap: 12px; 5784 padding: 11px 14px; 5785 border-radius: 12px; 5786 color: #234D9C; 5787 text-decoration: none; 5788 background: transparent; 5789 border: 1.5px solid transparent; 5790 transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease; 5791 } 5792 .newview-phone .newview-phone__item:hover, 5793 .newview-phone .newview-phone__item:focus-visible { 5794 background: #588CEB; 5795 color: #ffffff; 5796 transform: translateX(3px); 5797 outline: none; 5798 } 5799 .newview-phone .newview-phone__item:hover .newview-phone__item-icon, 5800 .newview-phone .newview-phone__item:focus-visible .newview-phone__item-icon { 5801 color: rgba(255, 255, 255, 0.85); 5802 } 5803 .newview-phone .newview-phone__item-text { 5804 display: flex; 5805 flex-direction: column; 5806 gap: 2px; 5807 flex: 1; 5808 text-align: left; 5809 } 5810 .newview-phone .newview-phone__item-city { 5811 font-size: 0.75rem; 5812 font-weight: 500; 5813 text-transform: uppercase; 5814 letter-spacing: 0.06em; 5815 opacity: 0.7; 5816 line-height: 1; 5817 } 5818 .newview-phone .newview-phone__item-phone { 5819 font-size: 1rem; 5820 font-weight: 700; 5821 letter-spacing: 0.02em; 5822 line-height: 1.2; 5823 } 5824 .newview-phone .newview-phone__item-icon { 5825 color: #588CEB; 5826 opacity: 0.55; 5827 flex-shrink: 0; 5828 transition: color 0.18s ease, opacity 0.18s ease; 5829 } 5830 .newview-phone .newview-phone__item + .newview-phone__item { 5831 border-top: 1px solid rgba(35, 77, 156, 0.08); 5832 margin-top: 6px; 5833 padding-top: 14px; 5834 } 5835 5836 @media (max-width: 575.98px) { 5837 .newview-phone, 5838 .newview-phone .dropdown, 5839 .newview-phone .newview-phone__btn { width: 100%; } 5840 .newview-phone .dropdown-menu.newview-phone__menu { min-width: 100%; width: 100%; } 5841 } 5842 </style> 5843 <div class="newview-phone newview-schedule-phone"> 5844 <div class="dropdown newview-phone__dropdown"> 5845 <button type="button" 5846 class="newview-phone__btn newview-phone__btn--toggle nw_btn dropdown-toggle" 5847 data-bs-toggle="dropdown"
5848 data-bs-auto-close="true" 5849 aria-expanded="false"> 5850 <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="currentColor" class="newview-phone__icon" viewBox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> <span>2 Locations â Call Now!</span> 5851 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="newview-phone__chevron" viewBox="0 0 16 16" aria-hidden="true"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg> </button> 5852 5853 <ul class="dropdown-menu newview-phone__menu" role="menu"> 5854 <li role="none"> 5855 <a class="newview-phone__item" 5856 href="tel:+17037771244" 5857 role="menuitem"> 5858 <span class="newview-phone__item-text"> 5859 <span class="newview-phone__item-city">Leesburg</span> 5860 <span class="newview-phone__item-phone">(703) 777-1244</span> 5861 </span> 5862 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="currentColor" class="newview-phone__item-icon" viewBox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> </a> 5863 </li> 5864 <li role="none"> 5865 <a class="newview-phone__item" 5866 href="tel:+17038349777" 5867 role="menuitem"> 5868 <span class="newview-phone__item-text"> 5869 <span class="newview-phone__item-city">Reston</span> 5870 <span class="newview-phone__item-phone">(703) 834-9777</span> 5871 </span> 5872 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="currentColor" class="newview-phone__item-icon" viewBox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> </a> 5873 </li> 5874 </ul> 5875 </div> 5876 </div> 5877 5878 5879 <!-- TODO: confirm booking URL with practice (placeholder: /book-appointment/). --> 5880 <a class="newview-schedule__btn newview-schedule__btn--outline nw_btn" href="/schedule-appointment/" aria-label="Book an appointment online"> 5881 <span>Book an Appointment</span> 5882 </a> 5883 </div> 5884 5885 </div> 5886 </div> 5887</section> 5888 5889 </div> 5890 <div class="learn-more-section mt-5 pt-5 border-top"> 5891 <div class="text-center mb-4"> 5892 <h3 class="h3 mb-2" style="color:var(--text-main)">Learn More About LASIK</h3> 5893 <p class="text-muted">Explore our library of articles to understand the procedure and eligibility.</p> 5894 </div> 5895 <div class="row g-3"> 5896 <div class="col-md-6 col-lg-4">
5897 <a href="/lasik-eye-surgery-candidate/" class="article-card text-decoration-none"> 5898 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5899 <div class="card-body d-flex align-items-center gap-3 p-3"> 5900 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5901 <div class="flex-grow-1"> 5902 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">LASIK Candidacy: Are You a Good Fit?</h6> 5903 </div> 5904 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5905 </div> 5906 </div> 5907 </a> 5908 </div> 5909 <div class="col-md-6 col-lg-4"> 5910 <a href="/how-much-is-lasik/" class="article-card text-decoration-none"> 5911 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5912 <div class="card-body d-flex align-items-center gap-3 p-3"> 5913 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5914 <div class="flex-grow-1"> 5915 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">How Much Does LASIK Cost?</h6> 5916 </div> 5917 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5918 </div> 5919 </div> 5920 </a> 5921 </div> 5922 <div class="col-md-6 col-lg-4"> 5923 <a href="/affording-lasik-explore-financing-options/" class="article-card text-decoration-none"> 5924 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5925 <div class="card-body d-flex align-items-center gap-3 p-3"> 5926 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5927 <div class="flex-grow-1"> 5928 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">LASIK Financing Options</h6> 5929 </div> 5930 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5931 </div> 5932 </div> 5933 </a> 5934 </div> 5935 <div class="col-md-6 col-lg-4"> 5936 <a href="/is-lasik-covered-by-insurance/" class="article-card text-decoration-none"> 5937 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5938 <div class="card-body d-flex align-items-center gap-3 p-3"> 5939 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5940 <div class="flex-grow-1"> 5941 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">Does Insurance Cover LASIK?</h6> 5942 </div> 5943 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5944 </div> 5945 </div> 5946 </a> 5947 </div> 5948 <div class="col-md-6 col-lg-4"> 5949 <a href="/lasik-vs-contact-lenses-cost-over-10-years/" class="article-card text-decoration-none"> 5950 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5951 <div class="card-body d-flex align-items-center gap-3 p-3"> 5952 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5953 <div class="flex-grow-1"> 5954 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">LASIK vs. Contacts: 10-Year Cost</h6> 5955 </div> 5956 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5957 </div> 5958 </div> 5959 </a> 5960 </div> 5961 <div class="col-md-6 col-lg-4"> 5962 <a href="/lasik-recovery-timeline-what-to-expect-day-by-day/" class="article-card text-decoration-none"> 5963 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5964 <div class="card-body d-flex align-items-center gap-3 p-3"> 5965 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5966 <div class="flex-grow-1"> 5967 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">LASIK Recovery Timeline</h6> 5968 </div> 5969 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5970 </div> 5971 </div> 5972 </a> 5973 </div> 5974 <div class="col-md-6 col-lg-4"> 5975 <a href="/how-age-affects-lasik-eligibility-teenagers-30s-40s-and-beyond/" class="article-card text-decoration-none"> 5976 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5977 <div class="card-body d-flex align-items-center gap-3 p-3"> 5978 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5979 <div class="flex-grow-1"> 5980 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">How Age Affects LASIK Eligibility</h6> 5981 </div> 5982 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5983 </div> 5984 </div> 5985 </a> 5986 </div> 5987 <div class="col-md-6 col-lg-4"> 5988 <a href="/what-are-the-vision-requirements-for-lasik/" class="article-card text-decoration-none"> 5989 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 5990 <div class="card-body d-flex align-items-center gap-3 p-3"> 5991 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 5992 <div class="flex-grow-1"> 5993 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">Vision Requirements for LASIK</h6> 5994 </div> 5995 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 5996 </div> 5997 </div> 5998 </a> 5999 </div> 6000 <div class="col-md-6 col-lg-4"> 6001 <a href="/rejected-for-lasik-other-alternatives-that-exist/" class="article-card text-decoration-none"> 6002 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 6003 <div class="card-body d-flex align-items-center gap-3 p-3"> 6004 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 6005 <div class="flex-grow-1"> 6006 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">5 Best Alternatives to LASIK</h6> 6007 </div> 6008 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 6009 </div> 6010 </div> 6011 </a> 6012 </div> 6013 <div class="col-md-6 col-lg-4"> 6014 <a href="/icl-vs-lasik-vs-prk-complete-comparison/" class="article-card text-decoration-none"> 6015 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 6016 <div class="card-body d-flex align-items-center gap-3 p-3"> 6017 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 6018 <div class="flex-grow-1"> 6019 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">ICL vs. LASIK vs. PRK Comparison</h6> 6020 </div> 6021 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 6022 </div> 6023 </div> 6024 </a> 6025 </div> 6026 <div class="col-md-6 col-lg-4">
6027 <a href="/is-lasik-eye-surgery-worth-it/" class="article-card text-decoration-none"> 6028 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 6029 <div class="card-body d-flex align-items-center gap-3 p-3"> 6030 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 6031 <div class="flex-grow-1"> 6032 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">Is LASIK Worth It?</h6> 6033 </div> 6034 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 6035 </div> 6036 </div> 6037 </a> 6038 </div> 6039 <div class="col-md-6 col-lg-4"> 6040 <a href="/are-patients-satisfied-with-lasik/" class="article-card text-decoration-none"> 6041 <div class="card h-100 border-0 shadow-sm" style="transition: all 0.3s ease;"> 6042 <div class="card-body d-flex align-items-center gap-3 p-3"> 6043 <div class="icon-box flex-shrink-0" style="width:40px;height:40px;border-radius:10px;background:var(--primary-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);"><i class="bi bi-file-text" aria-hidden="true"></i></div> 6044 <div class="flex-grow-1"> 6045 <h6 class="mb-0 fw-bold text-dark" style="font-size:0.95rem;">LASIK Success Rates & Results</h6> 6046 </div> 6047 <div class="arrow-icon" style="color:var(--primary);"><i class="bi bi-arrow-right" aria-hidden="true"></i></div> 6048 </div> 6049 </div> 6050 </a> 6051 </div> 6052 </div> 6053 </div> 6054 <div class="nav-footer no-print"><button class="btn btn-outline-custom" onclick="goToStep(4)"><i class="bi bi-arrow-left me-2" aria-hidden="true"></i> Back</button><button class="btn btn-link text-primary" onclick="goToStep(3)"><i class="bi bi-pencil me-2" aria-hidden="true"></i> Edit My Inputs</button></div> 6055 6056 </div> 6057 </div> 6058 6059 <div class="persistent-disclaimer mt-3" id="persistentDisclaimer"> 6060 <div class="disclaimer-box mx-auto" style="max-width:1140px" id="disclaimerSelfTest"> 6061 <div class="icon"><i class="bi bi-shield-exclamation" aria-hidden="true"></i></div> 6062 <div> 6063 <h5>Medical Disclaimer</h5> 6064 <p>This self-test is <strong>not a medical diagnosis</strong>. It is a pre-screening guide designed to help you and our practice identify topics to discu
6064ss during your consultation. Only a comprehensive in-person eye examination by a qualified ophthalmologist can determine your true LASIK candidacy.</p> 6065 </div> 6066 </div> 6067 <div class="disclaimer-box mx-auto d-none" style="max-width:1140px" id="disclaimerCalculator"> 6068 <div class="icon"><i class="bi bi-calculator" aria-hidden="true"></i></div> 6069 <div> 6070 <h5>Financial Estimate Disclaimer</h5> 6071 <p>This savings calculator provides <strong>estimates for educational purposes only</strong>. Actual costs, savings, and financing terms may vary based on your specific vision needs and creditworthiness. Financing is provided by third-party lenders; 0% promotional rates are available to qualified applicants. FSA and vision insurance may also apply. Please consult with our team at NewView Eye Center for personalized pricing.</p> 6072 </div> 6073 </div> 6074 6075 </div> 6076 6077</div> 6078 6079<!--
6079<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" defer=""></script>
6079--> 6080
6081<script> 6082const state={ 6083 currentStep:1, 6084 age:35, 6085 prescriptionStable:null, 6086 medicalConditions:[], 6087 redFlags:[], 6088 yellowFlags:[], 6089 myopiaDiopters:null, 6090 hyperopiaDiopters:null, 6091 astigmatismDiopters:null, 6092 correctionMethod:'both', 6093 glassesCost:250, 6094 glassesFreq:2, 6095 contactType:'monthly', 6096 contactCost:35, 6097 solutionCost:15, 6098 eyeExamCost:150, 6099 lasikCost:5264, 6100 eyeOption:'both', 6101 paymentMethod:'full', 6102 financingTerm:24, 6103 financingAPR:8.9, 6104 eligibilityStatus:'good', 6105 selfTestCompleted:false, 6106 globalNoneApply:false // Track global "none of these apply" 6107}; 6108 6109const LASIK_COSTS={one:2632,both:5264}; 6110 6111const CONTACT_RANGES={ 6112 daily:[40,100,70], 6113 weekly:[20,50,30], 6114 monthly:[20,50,35] 6115}; 6116 6117const INFLATION_RATE=0.025; 6118const TARGET_AGE=65; 6119const MAX_YEARS=30; 6120 6121const ENHANCEMENT_PROBABILITY=0.075; 6122const ENHANCEMENT_COST_PER_EYE=1500; 6123 6124// IMPROVEMENT #3: Post-LASIK residual annual cost (exams + OTC drops) 6125const POST_LASIK_ANNUAL_COST=100; 6126 6127// MINOR: Namespaced localStorage key 6128const STORAGE_KEY='goa-lasik-calc-v2'; 6129 6130function formatMoney(a){return isNaN(a)||!isFinite(a)?'$0':new Intl.NumberFormat('en-US',{style:'currency',currency:'USD',minimumFractionDigits:0,maximumFractionDigits:0}).format(a)} 6131function saveState(){localStorage.setItem(STORAGE_KEY,JSON.stringify(state))} 6132function loadState(){const s=localStorage.getItem(STORAGE_KEY);if(s){Object.assign(state,JSON.parse(s));updateAllUI()}} 6133 6134// MINOR: Custom reset modal instead of confirm() 6135function showResetModal(){document.getElementById('resetModal').classList.add('show')} 6136function closeResetModal(){document.getElementById('resetModal').classList.remove('show')} 6137function confirmReset(){localStorage.removeItem(STORAGE_KEY);location.reload()} 6138// Keep backward-compat alias 6139function resetCalculator(){showResetModal()} 6140 6141function updateSliderFill(s){if(!s)return;const p=((s.value-s.min)/(s.max-s.min))*100;s.style.background=`linear-gradient(to right, var(--primary) ${p}%, var(--border) ${p}%)`} 6142 6143function trackEvent(eventName, eventData){ 6144 if(typeof window.dataLayer !== 'undefined'){ 6145 window.dataLayer.push({event: eventName, ...eventData}); 6146 } 6147 console.log('Analytics:', eventName, eventData); 6148} 6149 6150// IMPROVEMENT #11: Reusable click-to-play embed for YouTube video wrappers 6151function playVideoEmbed(wrapperEl, videoId, title){ 6152 if(!wrapperEl || !videoId) return; 6153 const safeTitle = (title || 'YouTube video player').replace(/"/g,'"'); 6154 wrapperEl.innerHTML = '<iframe width="560" height="315" src="https://www.youtube.com/embed/' + videoId + '?autoplay=1" title="' + safeTitle + '" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:16px"></iframe>'; 6155 trackEvent('video_played', {videoId: videoId, title: title || ''}); 6156} 6157 6158function updateDisclaimer(step){ 6159 const selfTestDisclaimer = document.getElementById('disclaimerSelfTest'); 6160 const calcDisclaimer = document.getElementById('disclaimerCalculator'); 6161 if(!selfTestDisclaimer || !calcDisclaimer) return; 6162 if(step <= 2){ 6163 selfTestDisclaimer.classList.remove('d-none'); 6164 calcDisclaimer.classList.add('d-none'); 6165 } else { 6166 selfTestDisclaimer.classList.add('d-none'); 6167 calcDisclaimer.classList.remove('d-none'); 6168 } 6169} 6170 6171function goToStep(step){ 6172 if(step === 3 && state.currentStep === 2){ 6173 state.selfTestCompleted=true; 6174 trackEvent('self_test_completed', { 6175 eligibility: state.eligibilityStatus, 6176 redFlags: state.redFlags.length, 6177 yellowFlags: state.yellowFlags.length, 6178 age: state.age 6179 }); 6180 showInterstitial(); 6181 return; 6182 } 6183 6184 state.currentStep=step; 6185 document.querySelectorAll('.step-content').forEach(e=>e.classList.remove('active')); 6186 document.getElementById('stepInterstitial').classList.remove('active'); 6187 document.getElementById(`step${step}`).classList.add('active'); 6188 updateProgressIndicator(); 6189 updateDisclaimer(step); 6190 if(step===3)updateCostSummary(); 6191 if(step===4)updateStep4Sidebar(); 6192 6193 if(step===5){ 6194 if (typeof Chart === 'undefined') { 6195 const script = document.createElement('script'); 6196 script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; 6197 script.onload = () => { 6198 calculateResults(); 6199 updatePersonalizedCTA(); 6200 }; 6201 // IMPROVEMENT #8: Chart.js load failure fallback 6202 script.onerror = () => { 6203 document.getElementById('comparisonChart').style.display='none'; 6204 document.getElementById('chartFallback').style.display='block'; 6205 calculateResults(); 6206 updatePersonalizedCTA(); 6207 }; 6208 document.head.appendChild(script); 6209 } else { 6210 calculateResults(); 6211 updatePersonalizedCTA(); 6212 } 6213 6214 trackEvent('results_viewed', { 6215 lifetimeSavings: document.getElementById('lifetimeSavingsDisplay').textContent, 6216 eligibility: state.eligibilityStatus 6217 }); 6218 } 6219 trackEvent('step_completed', {step: step, stepName: ['','welcome','eligibility','current_costs','lasik_cost','savings'][step]}); 6220 saveState(); 6221 window.scrollTo({top:0,behavior:'smooth'}); 6222} 6223 6224function showInterstitial(){ 6225 state.currentStep = 'interstitial';
6226 document.querySelectorAll('.step-content').forEach(e=>e.classList.remove('active')); 6227 document.getElementById('stepInterstitial').classList.add('active'); 6228 updateDisclaimer(3); 6229 6230 const badge = document.getElementById('interstitialBadge'); 6231 const msg = document.getElementById('interstitialMessage'); 6232 6233 if(state.eligibilityStatus === 'danger'){ 6234 badge.className = 'eligibility-badge danger'; 6235 badge.innerHTML = '<i class="bi bi-x-circle-fill" aria-hidden="true"></i><span>Consultation Required</span>'; 6236 msg.textContent = 'Your self-test flagged some conditions to discuss with a specialist. The savings calculator can still help you understand the financial picture.'; 6237 } else if(state.eligibilityStatus === 'warning'){ 6238 badge.className = 'eligibility-badge warning'; 6239 badge.innerHTML = '<i class="bi bi-exclamation-triangle-fill" aria-hidden="true"></i><span>Consultation Needed</span>'; 6240 msg.textContent = 'A few items need further evaluation, but many patients with similar profiles are great LASIK candidates. Let\'s look at the potential savings.'; 6241 } else { 6242 badge.className = 'eligibility-badge good'; 6243 badge.innerHTML = '<i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span>'; 6244 msg.textContent = 'Based on your self-test, you appear to be a good candidate for LASIK. The savings calculator will help you understand the financial benefits.'; 6245 } 6246 6247 window.scrollTo({top:0,behavior:'smooth'}); 6248} 6249 6250function updateProgressIndicator(){ 6251 const current=Number(state.currentStep); 6252 document.querySelectorAll('.step-item').forEach((item,i)=>{ 6253 const step=i+1; 6254 item.classList.remove('active','completed'); 6255 const circle=item.querySelector('.step-circle'); 6256 if(circle)circle.removeAttribute('aria-current'); 6257 if(step===current){ 6258 item.classList.add('active'); 6259 if(circle)circle.setAttribute('aria-current','step'); 6260 } else if( 6261 (step===1 && current>1) || 6262 (step===2 && state.selfTestCompleted && current>2) || 6263 (step>=3 && step<current) 6264 ){ 6265 item.classList.add('completed'); 6266 } 6267 }); 6268} 6269 6270function updateAge(v){ 6271 state.age=parseInt(v); 6272 document.getElementById('ageDisplay').textContent=`${v} years`; 6273 document.getElementById('ageSlider').setAttribute('aria-valuenow', v); 6274 document.getElementById('ageWarningYoung').classList.add('d-none'); 6275 document.getElementById('ageWarning1820').classList.add('d-none'); 6276 document.getElementById('ageWarning40').classList.add('d-none'); 6277 document.getElementById('ageWarning55').classList.add('d-none'); 6278 document.getElementById('ageWarning65').classList.add('d-none'); 6279 if(v<18)document.getElementById('ageWarningYoung').classList.remove('d-none'); 6280 else if(v>=65)document.getElementById('ageWarning65').classList.remove('d-none'); 6281 else if(v>=55)document.getElementById('ageWarning55').classList.remove('d-none'); 6282 else if(v>=40)document.getElementById('ageWarning40').classList.remove('d-none'); 6283 else if(v>=18&&v<=20)document.getElementById('ageWarning1820').classList.remove('d-none'); 6284 updateSliderFill(document.getElementById('ageSlider')); 6285 updateEligibility(); 6286 updateCostSummary(); 6287 saveState(); 6288} 6289 6290function setRxStability(v){ 6291 state.prescriptionStable=v; 6292 ['rxYes','rxNo','rxUnsure'].forEach(id=>{ 6293 const el=document.getElementById(id); 6294 el.classList.remove('active'); 6295 el.setAttribute('aria-pressed','false'); 6296 }); 6297 const activeId=`rx${v.charAt(0).toUpperCase()+v.slice(1)}`; 6298 document.getElementById(activeId).classList.add('active'); 6299 document.getElementById(activeId).setAttribute('aria-pressed','true'); 6300 document.getElementById('rxWarning').classList.toggle('d-none',v!=='no'); 6301 updateEligibility(); 6302 saveState(); 6303} 6304 6305function toggleCategory(id){ 6306 const el=document.getElementById(id); 6307 el.classList.toggle('collapsed'); 6308 const header=el.querySelector('.condition-category-header'); 6309 if(header){ 6310 const expanded=!el.classList.contains('collapsed'); 6311 header.setAttribute('aria-expanded', expanded); 6312 } 6313} 6314function toggleSubgroup(id){ 6315 const el = document.getElementById(id); 6316 el.classList.toggle('collapsed'); 6317 const header = el.querySelector('.condition-subgroup-header'); 6318 if(header){ 6319 header.setAttribute('aria-expanded', !el.classList.contains('collapsed')); 6320 } 6321} 6322// IMPROVEMENT #1: Global "None of these apply" toggle 6323function toggleGlobalNone(noneEl){ 6324 const cb = noneEl.querySelector('input[type="checkbox"]'); 6325 6326 if(!cb.checked){ 6327 cb.checked = true; 6328 noneEl.classList.add('selected'); 6329 state.globalNoneApply = true; 6330 // Uncheck ALL condition checkboxes across all categories 6331 document.querySelectorAll('.condition-check input[type="checkbox"]').forEach(c => { c.checked = false; }); 6332 // Clear prescription inputs 6333 document.getElementById('myopiaInput').value = ''; 6334 document.getElementById('hyperopiaInput').value = ''; 6335 document.getElementById('astigmatismInput').value = ''; 6336 updateMyopia(''); 6337 updateHyperopia(''); 6338 updateAstigmatism(''); 6339 checkRxCrossValidation(); 6340 } else { 6341 cb.checked = false;
6342 noneEl.classList.remove('selected'); 6343 state.globalNoneApply = false; 6344 } 6345 updateConditions(); 6346 saveState(); 6347} 6348 6349// When any condition is checked, uncheck global "none" 6350function uncheckGlobalNone(){ 6351 const noneCheck = document.getElementById('noneGlobal'); 6352 const noneEl = document.getElementById('globalNoneApply'); 6353 if(noneCheck && noneCheck.checked){ 6354 noneCheck.checked = false; 6355 if(noneEl) noneEl.classList.remove('selected'); 6356 state.globalNoneApply = false; 6357 } 6358} 6359 6360function filterConditions(q){ 6361 var l=q.toLowerCase().trim(); 6362 document.querySelectorAll('.search-highlight').forEach(function(h){var p=h.parentNode;p.replaceChild(document.createTextNode(h.textContent),h);p.normalize()}); 6363 document.querySelectorAll('.condition-check').forEach(function(c){var t=c.querySelector('label').textContent.toLowerCase();c.style.display=(!l||t.includes(l))?'flex':'none'}); 6364 ['myopiaInputGroup','hyperopiaInputGroup','astigmatismInputGroup'].forEach(function(gid){var g=document.getElementById(gid);if(g){var t=g.querySelector('label').textContent.toLowerCase();g.style.display=(!l||t.includes(l))?'flex':'none'}}); 6365 document.querySelectorAll('.condition-category').forEach(function(cat){ 6366 var vis=cat.querySelectorAll('.condition-check, .myopia-input-group'); 6367 var matchCount=Array.from(vis).filter(function(c){return c.style.display!=='none'}).length; 6368 if(l&&matchCount===0){cat.style.display='none'}else{ 6369 cat.style.display='block'; 6370 if(l&&matchCount>0){cat.classList.remove('collapsed');var hdr=cat.querySelector('.condition-category-header');if(hdr)hdr.setAttribute('aria-expanded','true')} 6371 } 6372 var badge=cat.querySelector('.category-match-count'); 6373 if(badge){if(l&&matchCount>0){badge.textContent=matchCount+' match'+(matchCount!==1?'es':'');badge.style.display='inline-flex'}else{badge.style.display='none'}} 6374 }); 6375 if(l){document.querySelectorAll('.condition-check').forEach(function(c){if(c.style.display==='none')return;_hlText(c.querySelector('label'),l)})} 6376} 6377function _hlText(el,q){ 6378 var w=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,null,false),nodes=[]; 6379 while(w.nextNode())nodes.push(w.currentNode); 6380 nodes.forEach(function(n){var i=n.textContent.toLowerCase().indexOf(q);if(i===-1)return; 6381 var s=document.createElement('span');s.className='search-highlight';s.style.cssText='background:rgba(79,99,160,0.2);border-radius:2px;padding:0 1px'; 6382 var b=n.textContent.substring(0,i),m=n.textContent.substring(i,i+q.length),a=n.textContent.substring(i+q.length); 6383 s.textContent=m;var f=document.createDocumentFragment(); 6384 if(b)f.appendChild(document.createTextNode(b));f.appendChild(s);if(a)f.appendChild(document.createTextNode(a)); 6385 n.parentNode.replaceChild(f,n)}); 6386} 6387 6388function updateMyopia(val){ 6389 const flagEl=document.getElementById('myopiaFlag'); 6390 const raw=parseFloat(val); 6391 6392 if(!val || isNaN(raw) || raw===0){ 6393 state.myopiaDiopters=null; 6394 flagEl.style.display='none'; 6395 state.redFlags=state.redFlags.filter(f=>f!=='extreme_myopia'); 6396 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_myopia'); 6397 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_myopia'&&c!=='high_myopia'); 6398 } else { 6399 var v=Math.abs(raw); 6400 state.myopiaDiopters=raw; 6401 state.redFlags=state.redFlags.filter(f=>f!=='extreme_myopia'); 6402 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_myopia'); 6403 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_myopia'&&c!=='high_myopia'); 6404 6405 if(v>12){ 6406 flagEl.className='myopia-flag-result red'; 6407 flagEl.textContent='MAY AFFECT ELIGIBILITY'; 6408 flagEl.style.display='inline-flex'; 6409 state.redFlags.push('extreme_myopia'); 6410 state.medicalConditions.push('extreme_myopia'); 6411 } else if(v>=6){ 6412 flagEl.className='myopia-flag-result yellow'; 6413 flagEl.textContent='EVALUATION NEEDED'; 6414 flagEl.style.display='inline-flex'; 6415 state.yellowFlags.push('high_myopia'); 6416 state.medicalConditions.push('high_myopia'); 6417 } else { 6418 flagEl.className='myopia-flag-result green'; 6419 flagEl.textContent='CLEAR'; 6420 flagEl.style.display='inline-flex'; 6421 } 6422 } 6423 updateEligibility(); 6424 saveState(); 6425} 6426 6427function updateHyperopia(val){ 6428 const flagEl=document.getElementById('hyperopiaFlag'); 6429 const raw=parseFloat(val); 6430 if(!val || isNaN(raw) || raw===0){ 6431 state.hyperopiaDiopters=null; 6432 flagEl.style.display='none'; 6433 state.redFlags=state.redFlags.filter(f=>f!=='extreme_hyperopia'); 6434 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_hyperopia'); 6435 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_hyperopia'&&c!=='high_hyperopia'); 6436 } else { 6437 var v=Math.abs(raw); 6438 state.hyperopiaDiopters=raw; 6439 state.redFlags=state.redFlags.filter(f=>f!=='extreme_hyperopia'); 6440 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_hyperopia'); 6441 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_hyperopia'&&c!=='high_hyperopia'); 6442 if(v>6){ 6443 flagEl.className='myopia-flag-result red'; 6444 flagEl.textContent='EXCEEDS FDA LIMIT'; 6445 flagEl.style.display='inline-flex'; 6446 state.redFlags.push('extreme_hyperopia'); 6447 state.medicalConditions.push('extreme_hyperopia'); 6448 } else if(v>3){ 6449 flagEl.className='myopia-flag-result yellow'; 6450 flagEl.textContent='EVALUATION NEEDED'; 6451 flagEl.style.display='inline-flex'; 6452 state.yellowFlags.push('high_hyperopia'); 6453 state.medicalConditions.push('high_hyperopia'); 6454 } else { 6455 flagEl.className='myopia-flag-result green'; 6456 flagEl.textContent='CLEAR'; 6457 flagEl.style.display='inline-flex'; 6458 } 6459 } 6460 updateEligibility(); 6461 saveState(); 6462} 6463 6464function updateAstigmatism(val){ 6465 const flagEl=document.getElementById('astigmatismFlag'); 6466 const raw=parseFloat(val); 6467 if(!val || isNaN(raw) || raw===0){ 6468 state.astigmatismDiopters=null; 6469 flagEl.style.display='none'; 6470 state.redFlags=state.redFlags.filter(f=>f!=='extreme_astigmatism'); 6471 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_astigmatism'); 6472 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_astigmatism'&&c!=='high_astigmatism'); 6473 } else { 6474 var v=Math.abs(raw); 6475 state.astigmatismDiopters=raw; 6476 state.redFlags=state.redFlags.filter(f=>f!=='extreme_astigmatism'); 6477 state.yellowFlags=state.yellowFlags.filter(f=>f!=='high_astigmatism'); 6478 state.medicalConditions=state.medicalConditions.filter(c=>c!=='extreme_astigmatism'&&c!=='high_astigmatism'); 6479 if(v>6){ 6480 flagEl.className='myopia-flag-result red'; 6481 flagEl.textContent='EXCEEDS FDA LIMIT'; 6482 flagEl.style.display='inline-flex'; 6483 state.redFlags.push('extreme_astigmatism'); 6484 state.medicalConditions.push('extreme_astigmatism'); 6485 } else if(v>3){ 6486 flagEl.className='myopia-flag-result yellow'; 6487 flagEl.textContent='EVALUATION NEEDED'; 6488 flagEl.style.display='inline-flex'; 6489 state.yellowFlags.push('high_astigmatism'); 6490 state.medicalConditions.push('high_astigmatism'); 6491 } else { 6492 flagEl.className='myopia-flag-result green'; 6493 flagEl.textContent='CLEAR'; 6494 flagEl.style.display='inline-flex'; 6495 } 6496 } 6497 updateEligibility(); 6498 saveState(); 6499} 6500 6501// IMPROVEMENT #4: Prescription cross-validation 6502function checkRxCrossValidation(){ 6503 const myopia = parseFloat(document.getElementById('myopiaInput').value); 6504 const hyperopia = parseFloat(document.getElementById('hyperopiaInput').value); 6505 const warning = document.getElementById('rxCrossValidation'); 6506 6507 const hasMyopia = !isNaN(myopia) && myopia !== 0; 6508 const hasHyperopia = !isNaN(hyperopia) && hyperopia !== 0; 6509 6510 if(hasMyopia && hasHyperopia){ 6511 warning.style.display = 'block'; 6512 } else { 6513 warning.style.display = 'none'; 6514 } 6515} 6516 6517function updateConditions(){ 6518 const savedMyopiaRed=state.redFlags.includes('extreme_myopia'); 6519 const savedMyopiaYellow=state.yellowFlags.includes('high_myopia'); 6520 const savedMyopiaCond=state.medicalConditions.filter(c=>c==='extreme_myopia'||c==='high_myopia'); 6521 const savedHyperopiaRed=state.redFlags.includes('extreme_hyperopia'); 6522 const savedHyperopiaYellow=state.yellowFlags.includes('high_hyperopia'); 6523 const savedHyperopiaCond=state.medicalConditions.filter(c=>c==='extreme_hyperopia'||c==='high_hyperopia'); 6524 const savedAstigRed=state.redFlags.includes('extreme_astigmatism'); 6525 const savedAstigYellow=state.yellowFlags.includes('high_astigmatism'); 6526 const savedAstigCond=state.medicalConditions.filter(c=>c==='extreme_astigmatism'||c==='high_astigmatism'); 6527 6528 state.redFlags=[]; 6529 state.yellowFlags=[]; 6530 state.medicalConditions=[]; 6531 6532 document.querySelectorAll('.condition-check input:checked').forEach(cb=>{ 6533 const cc=cb.closest('.condition-check'); 6534 const f=cc.dataset.flag; 6535 const c=cc.dataset.condition; 6536 state.medicalConditions.push(c); 6537 if(f==='red')state.redFlags.push(c); 6538 else if(f==='yellow')state.yellowFlags.push(c); 6539 cc.classList.add('selected'); 6540 // Uncheck global "none" 6541 uncheckGlobalNone(); 6542 }); 6543 6544 document.querySelectorAll('.condition-check input:not(:checked)').forEach(cb=>cb.closest('.condition-check').classList.remove('selected')); 6545 6546 if(savedMyopiaRed){state.redFlags.push('extreme_myopia');state.medicalConditions.push('extreme_myopia')} 6547 if(savedMyopiaYellow){state.yellowFlags.push('high_myopia');state.medicalConditions.push('high_myopia')}
6548 savedMyopiaCond.forEach(c=>{if(!state.medicalConditions.includes(c))state.medicalConditions.push(c)}); 6549 if(savedHyperopiaRed){state.redFlags.push('extreme_hyperopia');state.medicalConditions.push('extreme_hyperopia')} 6550 if(savedHyperopiaYellow){state.yellowFlags.push('high_hyperopia');state.medicalConditions.push('high_hyperopia')} 6551 savedHyperopiaCond.forEach(c=>{if(!state.medicalConditions.includes(c))state.medicalConditions.push(c)}); 6552 if(savedAstigRed){state.redFlags.push('extreme_astigmatism');state.medicalConditions.push('extreme_astigmatism')} 6553 if(savedAstigYellow){state.yellowFlags.push('high_astigmatism');state.medicalConditions.push('high_astigmatism')} 6554 savedAstigCond.forEach(c=>{if(!state.medicalConditions.includes(c))state.medicalConditions.push(c)}); 6555 6556 document.getElementById('redFlagCount').textContent=state.redFlags.length; 6557 document.getElementById('yellowFlagCount').textContent=state.yellowFlags.length; 6558 const total=document.querySelectorAll('.condition-check[data-flag]').length; 6559 document.getElementById('greenFlagCount').textContent=Math.max(0,total-state.redFlags.length-state.yellowFlags.length); 6560 updateEligibility(); 6561 6562 // IMPROVEMENT #10: Show/hide procedure comparison 6563 const compareEl = document.getElementById('procedureCompare'); 6564 if(compareEl){ 6565 compareEl.style.display = state.redFlags.length > 0 ? 'block' : 'none'; 6566 } 6567 6568 // Update subgroup selected counts 6569 document.querySelectorAll('.condition-subgroup').forEach(sg => { 6570 const checked = sg.querySelectorAll('.condition-check input:checked').length; 6571 const countEl = sg.querySelector('.subgroup-count'); 6572 if(countEl){ 6573 countEl.textContent = checked > 0 ? checked + ' selected' : '0 selected'; 6574 countEl.classList.toggle('has-selected', checked > 0); 6575 } 6576 // Auto-expand subgroup if it has selections 6577 if(checked > 0 && sg.classList.contains('collapsed')){ 6578 sg.classList.remove('collapsed'); 6579 const hdr = sg.querySelector('.condition-subgroup-header'); 6580 if(hdr) hdr.setAttribute('aria-expanded', 'true'); 6581 } 6582 }); 6583 6584 saveState(); 6585} 6586 6587function updateEligibility(){ 6588 let s='good'; 6589 const m=[]; 6590 if(state.age<18){s='danger';m.push('<i class="bi bi-x-circle text-danger me-2" aria-hidden="true"></i>LASIK requires age 18+ (most practices require 21+)')} 6591 else if(state.age>=18&&state.age<=20){if(s!=='danger')s='warning';m.push('<i class="bi bi-exclamation-triangle text-warning me-2" aria-hidden="true"></i>Ages 18â20: eyes may still be maturing â most surgeons prefer 21+')} 6592 if(state.age>=65){s='danger';m.push('<i class="bi bi-x-circle text-danger me-2" aria-hidden="true"></i>At 65+, lens-based surgery is generally preferred over LASIK');m.push('<i class="bi bi-lightbulb text-primary me-2" aria-hidden="true"></i><strong>Alternatives:</strong> Cataract surgery with premium IOL or Refractive Lens Exchange â ask your doctor')} 6593 else if(state.age>=55){if(s!=='danger')s='warning';m.push('<i class="bi bi-exclamation-triangle text-warning me-2" aria-hidden="true"></i>Cataract screening recommended; RLE may be more appropriate')} 6594 else if(state.age>=40){if(s!=='danger')s='warning';m.push('<i class="bi bi-info-circle text-warning me-2" aria-hidden="true"></i>Reading glasses may still be needed (ask about monovision)')} 6595 if(state.prescriptionStable==='no'){s='danger';m.push('<i class="bi bi-x-circle text-danger me-2" aria-hidden="true"></i>Unstable prescription - wait 1-2 years')} 6596 if(state.redFlags.length>0){s='danger';m.push(`<i class="bi bi-x-circle text-danger me-2" aria-hidden="true"></i>${state.redFlags.length} condition(s) to discuss with your doctor`);m.push('<i class="bi bi-lightbulb text-primary me-2" aria-hidden="true"></i><strong>Alternatives:</strong> PRK, SMILE, EVO ICL, or Refractive Lens Exchange may be options — ask your doctor')} 6597 if(state.yellowFlags.length>0){if(s!=='danger')s='warning';m.push(`<i class="bi bi-exclamation-triangle text-warning me-2" aria-hidden="true"></i>${state.yellowFlags.length} condition(s) requiring evaluation`)} 6598 if(m.length===0){ 6599 m.push('<i class="bi bi-check-circle text-success me-2" aria-hidden="true"></i>You appear to be a good LASIK candidate'); 6600 m.push('<i class="bi bi-arrow-right text-primary me-2" aria-hidden="true"></i><a href="/schedule-appointment/" style="font-weight:700;text-decoration:underline;">Schedule a consultation at NewView Eye Center.</a>') 6601 } 6602 6603 state.eligibilityStatus = s; 6604 6605 const card=document.getElementById('eligibilityCard');
6606 const badge=document.getElementById('eligibilityBadge'); 6607 const mobileBadge=document.getElementById('mobileEligibilityBadge'); 6608 6609 if(s==='danger'){ 6610 card.style.borderColor='var(--danger)'; 6611 badge.className='eligibility-badge danger mb-3'; 6612 badge.innerHTML='<i class="bi bi-x-circle-fill" aria-hidden="true"></i><span>Consultation Required</span>'; 6613 if(mobileBadge){mobileBadge.className='eligibility-badge danger';mobileBadge.innerHTML='<i class="bi bi-x-circle-fill" aria-hidden="true"></i><span>Consultation Required</span>';} 6614 }else if(s==='warning'){ 6615 card.style.borderColor='var(--warning)'; 6616 badge.className='eligibility-badge warning mb-3'; 6617 badge.innerHTML='<i class="bi bi-exclamation-triangle-fill" aria-hidden="true"></i><span>Consultation Needed</span>'; 6618 if(mobileBadge){mobileBadge.className='eligibility-badge warning';mobileBadge.innerHTML='<i class="bi bi-exclamation-triangle-fill" aria-hidden="true"></i><span>Consultation Needed</span>';} 6619 }else{ 6620 card.style.borderColor='var(--success)'; 6621 badge.className='eligibility-badge good mb-3'; 6622 badge.innerHTML='<i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span>'; 6623 if(mobileBadge){mobileBadge.className='eligibility-badge good';mobileBadge.innerHTML='<i class="bi bi-check-circle-fill" aria-hidden="true"></i><span>Good Candidate</span>';} 6624 } 6625 document.getElementById('eligibilityMessages').innerHTML=m.map(x=>`<li class="mb-2">${x}</li>`).join(''); 6626} 6627 6628function setCorrectionMethod(m){ 6629 state.correctionMethod=m; 6630 ['methodGlasses','methodContacts','methodBoth'].forEach(id=>{ 6631 const el=document.getElementById(id); 6632 el.classList.remove('active'); 6633 el.setAttribute('aria-pressed','false'); 6634 }); 6635 const activeId=`method${m.charAt(0).toUpperCase()+m.slice(1)}`; 6636 document.getElementById(activeId).classList.add('active'); 6637 document.getElementById(activeId).setAttribute('aria-pressed','true'); 6638 document.getElementById('glassesSection').classList.toggle('d-none',m==='contacts'); 6639 document.getElementById('contactsSection').classList.toggle('d-none',m==='glasses'); 6640 updateCostSummary(); 6641 saveState(); 6642} 6643 6644function updateGlassesCost(v){state.glassesCost=parseInt(v);document.getElementById('glassesCostDisplay').textContent=formatMoney(v);updateSliderFill(document.getElementById('glassesCostSlider'));updateCostSummary();saveState()} 6645function updateGlassesFreq(v){state.glassesFreq=parseInt(v);document.getElementById('glassesFreqDisplay').textContent=`${v} year${v>1?'s':''}`;updateSliderFill(document.getElementById('glassesFreqSlider'));updateCostSummary();saveState()} 6646 6647 6648 6649function setContactType(t){ 6650 state.contactType=t; 6651 const r=CONTACT_RANGES[t]; 6652 state.contactCost=r[2]; 6653 ['contactDaily','contactWeekly','contactMonthly'].forEach(id=>{ 6654 const el=document.getElementById(id); 6655 el.classList.remove('active'); 6656 el.setAttribute('aria-pressed','false'); 6657 }); 6658 const activeId=`contact${t.charAt(0).toUpperCase()+t.slice(1)}`; 6659 document.getElementById(activeId).classList.add('active'); 6660 document.getElementById(activeId).setAttribute('aria-pressed','true'); 6661 const s=document.getElementById('contactCostSlider'); 6662 s.min=r[0];s.max=r[1];s.value=r[2]; 6663 document.getElementById('contactCostDisplay').textContent=`$${r[2]}/mo`; 6664 updateSliderFill(s); 6665 document.getElementById('solutionSection').classList.toggle('d-none',t==='daily'); 6666 updateCostSummary();saveState(); 6667} 6668 6669function updateContactCost(v){state.contactCost=parseInt(v);document.getElementById('contactCostDisplay').textContent=`$${v}/mo`;updateSliderFill(document.getElementById('contactCostSlider'));updateCostSummary();saveState()} 6670function updateSolutionCost(v){state.solutionCost=parseInt(v);document.getElementById('solutionCostDisplay').textContent=`$${v}/mo`;updateSliderFill(document.getElementById('solutionCostSlider'));updateCostSummary();saveState()} 6671 6672function getAnnualVisionCost(){ 6673 let a=0; 6674 if(state.correctionMethod==='glasses'||state.correctionMethod==='both')a+=state.glassesCost/state.glassesFreq; 6675 if(state.correctionMethod==='contacts'||state.correctionMethod==='both'){ 6676 a+=state.contactCost*12; 6677 if(state.contactType!=='daily')a+=state.solutionCost*12; 6678 } 6679 return a; 6680} 6681 6682function updateCostSummary(){ 6683 const a=getAnnualVisionCost(); 6684 const y=Math.max(0,60-state.age); 6685 document.getElementById('monthlyCostDisplay').textContent=formatMoney(a/12); 6686 document.getElementById('annualCostDisplay').textContent=formatMoney(a); 6687 document.getElementById('lifetimeCostPreview').textContent=formatMoney(a*y); 6688} 6689 6690function selectEyeOption(o){ 6691 state.eyeOption=o; 6692 state.lasikCost=LASIK_COSTS[o]; 6693 document.getElementById('oneEyeOption').classList.toggle('selected',o==='one'); 6694 document.getElementById('bothEyesOption').classList.toggle('selected',o==='both'); 6695 document.getElementById('oneEyeOption').setAttribute('aria-pressed',o==='one'); 6696 document.getElementById('bothEyesOption').setAttribute('aria-pressed',o==='both'); 6697 document.getElementById('lasikCostDisplay').textContent=formatMoney(state.lasikCost); 6698 updateFinancing();updateStep4Sidebar();saveState(); 6699} 6700 6701function setPaymentMethod(m){ 6702 state.paymentMethod=m; 6703 document.getElementById('payFull').classList.toggle('active',m==='full'); 6704 document.getElementById('payFinance').classList.toggle('active',m==='finance'); 6705 document.getElementById('payFull').setAttribute('aria-pressed',m==='full'); 6706 document.getElementById('payFinance').setAttribute('aria-pressed',m==='finance'); 6707 document.getElementById('financingDetails').classList.toggle('d-none',m==='full'); 6708 document.getElementById('paymentMethodDisplay').textContent=m==='full'?'Paid in full':''; 6709 if(m==='finance')updateFinancing(); 6710 saveState(); 6711} 6712 6713function updateFinancingTerm(v){ state.financingTerm = parseInt(v); document.getElementById('financingTermDisplay').textContent = `${v} months`; updateSliderFill(document.getElementById('financingTermSlider')); updateFinancingCalculations(); saveState(); } 6714function updateFinancingAPR(v) { 6715 // APR slider removed â kept as no-op for backward compatibility 6716 saveState(); 6717} 6718 6719function updateFinancing(){ updateFinancingCalculations(); saveState(); } 6720 6721function updateFinancingCalculations() { 6722 const p = state.lasikCost / state.financingTerm; 6723 document.getElementById('monthlyPaymentDisplay').textContent = formatMoney(p) + '/mo'; 6724 const inlineEl = document.getElementById('monthlyPaymentInline');
6725 if(inlineEl) inlineEl.textContent = formatMoney(p); 6726 document.getElementById('paymentMethodDisplay').textContent = formatMoney(p) + '/mo for ' + state.financingTerm + ' months'; 6727} 6728 6729 6730function updateStep4Sidebar(){ 6731 const a=getAnnualVisionCost(); 6732 document.getElementById('sidebarAnnualCost').textContent=formatMoney(a); 6733 document.getElementById('sidebarYearsSavings').textContent=`${Math.min(TARGET_AGE-state.age,MAX_YEARS)} years`; 6734} 6735 6736let chart=null; 6737 6738function getEnhancementReserve(){ 6739 const eyeCount = state.eyeOption==='both' ? 2 : 1; 6740 return ENHANCEMENT_PROBABILITY * ENHANCEMENT_COST_PER_EYE * eyeCount; 6741} 6742 6743function calculateResults(){ 6744 const a=getAnnualVisionCost(); 6745 const l=state.lasikCost; 6746 6747 const enhancementReserve = getEnhancementReserve(); 6748 const totalLasikCost = l + enhancementReserve; 6749 6750 const t=Math.min(TARGET_AGE,state.age+MAX_YEARS); 6751 const y=Math.max(0,t-state.age); 6752 6753 // IMPROVEMENT #3: Include post-LASIK residual costs in calculations 6754 let lcWithout=0; 6755 let lcWith=totalLasikCost; 6756 for(let i=0;i<y;i++){ 6757 lcWithout+=a*Math.pow(1+INFLATION_RATE,i); 6758 lcWith+=POST_LASIK_ANNUAL_COST*Math.pow(1+INFLATION_RATE,i); 6759 } 6760 6761 const ls=Math.max(0,Math.round(lcWithout-lcWith)); 6762 6763 // Break-even includes post-LASIK costs 6764 const netAnnualSavings = a - POST_LASIK_ANNUAL_COST; 6765 const be=netAnnualSavings>0?Math.ceil((totalLasikCost/netAnnualSavings)*12):0; 6766 6767 const y60=Math.max(0,60-state.age);
6768 let cost60Without=0; 6769 let cost60With=totalLasikCost; 6770 for(let i=0;i<y60;i++){ 6771 cost60Without+=a*Math.pow(1+INFLATION_RATE,i); 6772 cost60With+=POST_LASIK_ANNUAL_COST*Math.pow(1+INFLATION_RATE,i); 6773 } 6774 const s60=Math.max(0,Math.round(cost60Without-cost60With)); 6775 6776 document.getElementById('lifetimeSavingsDisplay').textContent=formatMoney(ls); 6777 document.getElementById('savingsPeriodDisplay').textContent=`Over ${y} years (until age ${t})`; 6778 document.getElementById('breakEvenDisplay').textContent=`${Math.floor(be/12)}y ${be%12}m`; 6779 document.getElementById('monthlySavingsDisplay').textContent=formatMoney(netAnnualSavings/12); 6780 document.getElementById('annualSavingsDisplay').textContent=formatMoney(netAnnualSavings); 6781 document.getElementById('savingsAge60Display').textContent=formatMoney(s60); 6782 6783 const tb=document.getElementById('savingsTableBody'); 6784 tb.innerHTML=''; 6785 [5,10,20,30].forEach(yrs=>{ 6786 let tcWithout=0; 6787 let tcWith=totalLasikCost; 6788 for(let i=0;i<yrs;i++){ 6789 tcWithout+=a*Math.pow(1+INFLATION_RATE,i); 6790 tcWith+=POST_LASIK_ANNUAL_COST*Math.pow(1+INFLATION_RATE,i); 6791 } 6792 const sv=Math.round(tcWithout-tcWith); 6793 tb.innerHTML+=`<tr><td><strong>${yrs} Years</strong></td><td>${formatMoney(tcWithout)}</td><td>${formatMoney(tcWith)}</td><td class="${sv>0?'savings-positive':'savings-negative'}">${sv>0?'+':''}${formatMoney(sv)}</td></tr>`; 6794 }); 6795 6796 const labels=[],wo=[],wi=[];
6797 let cumWithout=0, cumWith=totalLasikCost; 6798 for(let i=1;i<=10;i++){ 6799 labels.push(`Year ${i}`); 6800 cumWithout+=a*Math.pow(1+INFLATION_RATE,i-1); 6801 cumWith+=POST_LASIK_ANNUAL_COST*Math.pow(1+INFLATION_RATE,i-1); 6802 wo.push(Math.round(cumWithout)); 6803 wi.push(Math.round(cumWith)); 6804 } 6805 6806 if(chart)chart.destroy(); 6807 6808 if(typeof Chart !== 'undefined') { 6809 try { 6810 chart=new Chart(document.getElementById('comparisonChart').getContext('2d'),{ 6811 type:'bar', 6812 data:{ 6813 labels, 6814 datasets:[ 6815 {label:'Without LASIK (Cumulative)',data:wo,backgroundColor:'rgba(179, 158, 65, 0.8)',borderRadius:6}, 6816 {label:'With LASIK (Including Ongoing Costs)',data:wi,backgroundColor:'rgba(49, 112, 168, 0.8)',borderRadius:6} 6817 ] 6818 }, 6819 options:{ 6820 responsive:true, 6821 maintainAspectRatio:false, 6822 plugins:{ 6823 legend:{position:'top'}, 6824 tooltip:{callbacks:{label:ctx=>`${ctx.dataset.label}: ${formatMoney(ctx.parsed.y)}`}} 6825 }, 6826 scales:{ 6827 y:{beginAtZero:true,ticks:{callback:v=>formatMoney(v)}}, 6828 x:{grid:{display:false}} 6829 } 6830 } 6831 }); 6832 document.getElementById('comparisonChart').style.display='block'; 6833 document.getElementById('chartFallback').style.display='none'; 6834 } catch(e) { 6835 // IMPROVEMENT #8: Show fallback on error 6836 document.getElementById('comparisonChart').style.display='none'; 6837 document.getElementById('chartFallback').style.display='block'; 6838 } 6839 } else { 6840 document.getElementById('comparisonChart').style.display='none'; 6841 document.getElementById('chartFallback').style.display='block'; 6842 } 6843} 6844 6845function updatePersonalizedCTA(){ 6846 const heading = document.getElementById('ctaHeading'); 6847 const message = document.getElementById('ctaMessage'); 6848 // The requested LiveCanvas schedule partial may not expose these IDs. 6849 if(!heading || !message) return; 6850 6851 if(state.eligibilityStatus === 'danger'){ 6852 heading.textContent = 'Discuss Your Results With Our Specialists'; 6853 message.textContent = 'Your self-test flagged conditions that need evaluation. Our board-certified team at NewView Eye Center can discuss these concerns and determine if LASIK or an alternative procedure is right for you.'; 6854 } else if(state.eligibilityStatus === 'warning'){ 6855 heading.textContent = 'Schedule Your Personalized Evaluation'; 6856 message.textContent = 'You have some factors that need further evaluation. Many patients with similar profiles are excellent LASIK candidates after a thorough consultation.'; 6857 } else { 6858 heading.textContent = 'Ready to Take the Next Step?'; 6859 message.textContent = 'Schedule a consultation with our board-certified team at NewView Eye Center.'; 6860 } 6861} 6862 6863function shareResults(){ 6864 const savings = document.getElementById('lifetimeSavingsDisplay').textContent; 6865 const text = `I could save ${savings} over my lifetime with LASIK! Check your potential savings at NewView Eye Center.`; 6866 6867 if(navigator.share){ 6868 navigator.share({title:'My LASIK Savings Estimate',text:text,url:window.location.href}).catch(()=>{}); 6869 } else { 6870 navigator.clipboard.writeText(text).then(()=>{ 6871 alert('Results copied to clipboard!'); 6872 }).catch(()=>{ 6873 alert('Share not available. Your estimated savings: ' + savings); 6874 }); 6875 } 6876 trackEvent('results_shared', {method: navigator.share ? 'native' : 'clipboard'}); 6877} 6878 6879function updateAllUI(){ 6880 document.getElementById('ageSlider').value=state.age; 6881 updateAge(state.age); 6882 if(state.prescriptionStable)setRxStability(state.prescriptionStable); 6883 6884 if(state.myopiaDiopters!==null&&state.myopiaDiopters!==undefined){ 6885 document.getElementById('myopiaInput').value=state.myopiaDiopters; 6886 updateMyopia(state.myopiaDiopters); 6887 } 6888 if(state.hyperopiaDiopters!==null&&state.hyperopiaDiopters!==undefined){ 6889 document.getElementById('hyperopiaInput').value=state.hyperopiaDiopters; 6890 updateHyperopia(state.hyperopiaDiopters); 6891 } 6892 if(state.astigmatismDiopters!==null&&state.astigmatismDiopters!==undefined){ 6893 document.getElementById('astigmatismInput').value=state.astigmatismDiopters; 6894 updateAstigmatism(state.astigmatismDiopters); 6895 } 6896 checkRxCrossValidation(); 6897 6898 state.medicalConditions.forEach(c=>{ 6899 if(c==='extreme_myopia'||c==='high_myopia'||c==='extreme_hyperopia'||c==='high_hyperopia'||c==='extreme_astigmatism'||c==='high_astigmatism')return; 6900 const cb=document.querySelector(`.condition-check[data-condition="${c}"] input`); 6901 if(cb)cb.checked=true; 6902 }); 6903 6904 // Restore global "none apply" state 6905 if(state.globalNoneApply){
6906 const noneCheck = document.getElementById('noneGlobal'); 6907 const noneEl = document.getElementById('globalNoneApply'); 6908 if(noneCheck){ noneCheck.checked = true; } 6909 if(noneEl){ noneEl.classList.add('selected'); } 6910 } 6911 6912 updateConditions(); 6913 setCorrectionMethod(state.correctionMethod); 6914 document.getElementById('glassesCostSlider').value=state.glassesCost; 6915 updateGlassesCost(state.glassesCost); 6916 document.getElementById('glassesFreqSlider').value=state.glassesFreq; 6917 updateGlassesFreq(state.glassesFreq); 6918 setContactType(state.contactType); 6919 document.getElementById('contactCostSlider').value=state.contactCost; 6920 updateContactCost(state.contactCost); 6921 document.getElementById('solutionCostSlider').value=state.solutionCost; 6922 updateSolutionCost(state.solutionCost); 6923 6924 6925 6926 var tSlider=document.getElementById('financingTermSlider'); 6927 if(tSlider){tSlider.value=state.financingTerm||24;updateFinancingTerm(state.financingTerm||24);} 6928 6929 // APR slider removed â no restore needed 6930 6931 6932 selectEyeOption(state.eyeOption||'both'); 6933 setPaymentMethod(state.paymentMethod); 6934 updateFinancing(); 6935 goToStep(state.currentStep); 6936} 6937 6938function enforceCategoryDefaults() { 6939 const openIds = ['categoryEyeHealth']; 6940 const closedIds = ['categoryPrescription', 'categorySystemic', 'categoryMedications', 'categoryLifeStage', 'categoryLifestyle']; 6941 openIds.forEach(id => {const el=document.getElementById(id);if(el)el.classList.remove('collapsed')}); 6942 closedIds.forEach(id => {const el=document.getElementById(id);if(el)el.classList.add('collapsed')}); 6943} 6944 6945 6946 6947// Close reset modal on backdrop click 6948document.addEventListener('click', function(e){ 6949 if(e.target.id === 'resetModal') closeResetModal(); 6950}); 6951 6952window.addEventListener('scroll',()=>{const h=document.getElementById('progressHeader');if(h)h.classList.toggle('scrolled',window.scrollY>10);}); 6953 6954document.addEventListener('DOMContentLoaded',()=>{ 6955 document.querySelectorAll('.custom-range').forEach(updateSliderFill); 6956 loadState(); 6957 enforceCategoryDefaults(); 6958 updateCostSummary(); 6959 updateFinancing(); 6960 updateConditions(); 6961 trackEvent('calculator_loaded', {version: '2.2-accessible-ux'}); 6962}); 6963</script>
6963 6964</main> 6965 6966 6967 6968<footer id='lc-footer'><style> 6969 /* ââ Footer theme (matches Figma 3274:1316): white card on periwinkle band ââ */ 6970 .newview-footer { 6971 --nv-foot-band: #A4C3FC; /* periwinkle page band */ 6972 --nv-foot-card: #FFFFFF; /* white container card */ 6973 --nv-foot-text: #2D2D2D; /* body/heading text */ 6974 --nv-foot-accent: #234D9C; /* dark blue: icons, borders, links */ 6975 --nv-foot-tile: rgba(255, 255, 255, 0.6); /* pills + location cards */ 6976 background: var(--nv-foot-band); 6977 color: var(--nv-foot-text); 6978 font-family: 'Outfit', system-ui, -apple-system, sans-serif; 6979 } 6980 6981 .newview-footer-card { 6982 background: var(--nv-foot-card); 6983 border-radius: 20px; 6984 } 6985 6986 .newview-footer-serif { 6987 font-family: 'Castoro', Georgia, serif; 6988 } 6989 6990 /* ââ Logo wordmark placeholder ââ */ 6991 .newview-footer-logo { 6992 color: var(--nv-foot-accent); 6993 font-family: 'Castoro', Georgia, serif; 6994 font-size: clamp(24px, 2vw + 8px, 30px); 6995 letter-spacing: 0.5px; 6996 line-height: 1.1; 6997 } 6998 6999 /* ââ Logo ââ */ 7000 .newview-footer-logo-img { 7001 width: 260px; /* actual display size â nudge to taste */ 7002 max-width: 100%; /* stays responsive on small screens */ 7003 height: auto; 7004 } 7005 7006 /* ââ Social icons ââ */ 7007 .newview-footer-social { 7008 display: inline-flex; 7009 align-items: center; 7010 justify-content: center; 7011 width: 32px; 7012 height: 32px; 7013 text-decoration: none; 7014 } 7015 .newview-footer-social svg { 7016 width: 100%; 7017 height: 100%; 7018 display: block; 7019 transition: transform 0.2s ease; 7020 } 7021 .newview-footer-social:hover svg, 7022 .newview-footer-social:focus-visible svg { 7023 transform: scale(1.08); 7024 } 7025 7026 /* ââ Doctor pills ââ */ 7027 .newview-footer-doctor-card { 7028 background-color: var(--nv-foot-tile); 7029 border: 1px solid var(--nv-foot-accent); 7030 color: var(--nv-foot-text); 7031 border-radius: 10px; 7032 font-family: 'Castoro', Georgia, serif; 7033 font-size: 15px; 7034 line-height: 1.2; 7035 text-decoration: none; 7036 transition: background-color 0.2s ease, color 0.2s ease; 7037 } 7038 .newview-footer-doctor-card:hover, 7039 .newview-footer-doctor-card:focus-visible { 7040 background-color: var(--nv-foot-accent); 7041 color: #ffffff; 7042 text-decoration: none; 7043 } 7044 7045 /* ââ Menu links ââ */ 7046 .newview-footer-menu { 7047 column-gap: 30px; 7048 row-gap: 10px; 7049 } 7050 .newview-footer-menu a { 7051 font-family: 'Castoro', Georgia, serif; 7052 font-size: 15px; 7053 color: var(--nv-foot-text); 7054 text-decoration: none; 7055 line-height: 1.3; 7056 white-space: nowrap; 7057 } 7058 .newview-footer-menu a:hover, 7059 .newview-footer-menu a:focus-visible { 7060 color: var(--nv-foot-accent); 7061 text-decoration: underline; 7062 text-decoration-color: var(--nv-foot-accent); 7063 } 7064 7065 /* ââ Location cards ââ */ 7066 .newview-footer-loc-tile { 7067 background-color: var(--nv-foot-tile); 7068 border: 1px solid var(--nv-foot-accent); 7069 border-radius: 20px; 7070 } 7071 .newview-footer-loc-title a { 7072 font-family: 'Castoro', Georgia, serif; 7073 font-size: clamp(20px, 1.2vw + 12px, 25px); 7074 color: var(--nv-foot-text); 7075 text-decoration: none; 7076 } 7077 .newview-footer-loc-title a:hover, 7078 .newview-footer-loc-title a:focus-visible { 7079 color: var(--nv-foot-accent); 7080 } 7081 .newview-footer-contact-line, 7082 .newview-footer-fax-line { 7083 font-size: 15px; 7084 line-height: 1.4; 7085 color: var(--nv-foot-text); 7086 } 7087 .newview-footer-contact-line a, 7088 .newview-footer-fax-line span { 7089 color: var(--nv-foot-text); 7090 } 7091 .newview-footer-contact-line a:hover, 7092 .newview-footer-contact-line a:focus-visible { 7093 color: var(--nv-foot-accent); 7094 text-decoration: underline; 7095 } 7096 .newview-footer-contact-line i, 7097 .newview-footer-fax-line i { 7098 color: var(--nv-foot-accent); 7099 font-size: 15px; 7100 width: 18px;
7101 flex-shrink: 0; 7102 } 7103 7104 /* ââ Bottom bar ââ */ 7105 .newview-footer-bottom { 7106 border-top: 1px solid rgba(35, 77, 156, 0.18); 7107 } 7108 .newview-footer-copy { 7109 font-size: 13.5px; 7110 color: var(--nv-foot-text); 7111 } 7112 .newview-footer-legal a { 7113 font-size: 13.5px; 7114 color: var(--nv-foot-text); 7115 text-decoration: none; 7116 } 7117 .newview-footer-legal a:hover, 7118 .newview-footer-legal a:focus-visible { 7119 color: var(--nv-foot-accent); 7120 text-decoration: underline; 7121 } 7122 7123</style> 7124 7125 7126 <footer class="newview-footer py-4 py-lg-5 px-2 position-relative" role="contentinfo"> 7127 <div class="container"> 7128 <div class="newview-footer-card p-4 p-lg-5"> 7129 7130 <!-- âââ TOP: Logo + Social (left) / Doctor pills + Menu (right) âââ --> 7131 <div class="row gy-5 gx-4 align-items-start"> 7132 7133 <!-- Logo & Social --> 7134 <div class="col-12 col-lg-4 d-flex flex-column gap-4 align-items-center align-items-lg-start"> 7135 <a href="https://newviewlasereye.com/" class="text-decoration-none text-center text-lg-start" aria-label="NewView Eye Center â go to homepage"> 7136 <img src="http://newviewlasereye.sv-builder.com/wp-content/uploads/sites/55/2026/07/NewView-Logo-updated.svg" loading="eager" class="newview-footer-logo-img wp-image-12963" alt="NewView Eye Center" /> 7137 </a> 7138 7139 <div class="d-flex flex-wrap gap-3 justify-content-center justify-content-lg-start"> 7140 <!-- Facebook --> 7141 <a href="https://www.facebook.com/NewViewEyeCenter/" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Visit NewView Eye Center on Facebook (opens in new window)"> 7142 <svg viewBox="25.32 0 32.16 32.16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7143 <path d="M57.0745 16.0809C57.0742 19.8138 55.7416 23.424 53.3164 26.2618C50.8913 29.0996 47.5329 30.9787 43.8457 31.5609V20.6155H47.5013L48.1981 16.0809H43.8457V13.1435C43.8205 12.8067 43.8707 12.4686 43.9927 12.1536C44.1146 11.8387 44.3052 11.5548 44.5506 11.3228C44.796 11.0908 45.09 10.9163 45.4113 10.8122C45.7325 10.708 46.073 10.6768 46.4078 10.7208H48.3804V6.84004C47.2212 6.64957 46.0495 6.54565 44.8749 6.52915C41.2943 6.52915 38.9573 8.6732 38.9573 12.629V16.0809H34.9694V20.6155H38.9573V31.5609C35.9985 31.0937 33.2356 29.7885 30.9956 27.7997C28.7557 25.8109 27.1325 23.2219 26.3185 20.3392C25.5044 17.4565 25.5334 14.4009 26.4022 11.5342C27.2709 8.66751 28.9429 6.10981 31.2203 4.16396C33.4976 2.21811 36.2849 0.965619 39.252 0.554805C42.2191 0.143991 45.2418 0.592058 47.9622 1.84595C50.6826 3.09984 52.9866 5.10703 54.6016 7.62985C56.2165 10.1527 57.0747 13.0854 57.0745 16.0809Z" fill="#234D9C"></path> 7144 </svg> 7145 </a> 7146 <!-- Instagram --> 7147 <a href="https://www.instagram.com/newvieweyecenter/" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Follow NewView Eye Center on Instagram (opens in new window)"> 7148 <svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7149 <circle cx="16" cy="16" r="16" fill="#234D9C"></circle> 7150 <g transform="translate(7,7) scale(0.75)"> 7151 <path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.00
71517-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077" fill="#ffffff"></path> 7152 </g> 7153 </svg> 7154 </a> 7155 <!-- X (Twitter) --> 7156 <a href="https://x.com/newvieweye" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Follow NewView Eye Center on X (opens in new window)"> 7157 <svg viewBox="137.75 0.64 30.88 30.88" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7158 <path d="M153.189 0.643312C161.715 0.643312 168.626 7.55513 168.626 16.0808C168.626 24.6063 161.714 31.5173 153.189 31.5173C144.663 31.5172 137.753 24.6062 137.752 16.0808C137.752 7.55524 144.663 0.643495 153.189 0.643312ZM150.784 16.5486L144.433 23.4324H147.152L152.054 18.1199L156.338 23.4324H161.807L154.822 14.6746L160.759 8.23902H158.042L153.564 13.0935L149.692 8.23902H144.082L150.784 16.5486ZM158.594 21.8884L157.088 21.8894L147.257 9.70093H148.873L158.594 21.8884Z" fill="#234D9C"></path> 7159 </svg> 7160 </a> 7161 <!-- YouTube --> 7162 <a href="https://www.youtube.com/newvieweyecenter" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Watch NewView Eye Center on YouTube (opens in new window)"> 7163 <svg viewBox="192.68 0.64 30.88 30.88" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7164 <path d="M210.696 15.8118L207.085 14.1266C206.769 13.9802 206.51 14.1443 206.51 14.4932V17.6675C206.51 18.0164 206.769 18.1804 207.085 18.0341L210.695 16.3489C211.011 16.2009 211.011 15.9597 210.696 15.8118ZM208.119 0.643211C199.593 0.643211 192.681 7.55454 192.681 16.0803C192.681 24.6061 199.593 31.5174 208.119 31.5174C216.644 31.5174 223.556 24.6061 223.556 16.0803C223.556 7.55454 216.644 0.643211 208.119 0.643211ZM208.119 22.3517C200.217 22.3517 200.078 21.6393 200.078 16.0803C200.078 10.5214 200.217 9.809 208.119 9.809C216.02 9.809 216.159 10.5214 216.159 16.0803C216.159 21.6393 216.02 22.3517 208.119 22.3517Z" fill="#234D9C"></path> 7165 </svg> 7166 </a> 7167 <!-- Google --> 7168 <a href="https://www.google.com/search?q=new+view+eye+center#lrd=0x89b6481af3ee0cd5:0xa62b5dabc8f05d2,1" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Review NewView Eye Center on Google (opens in new window)"> 7169 <svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7170 <circle cx="16" cy="16" r="16" fill="#234D9C"></circle> 7171 <g transform="translate(7,7) scale(0.75)"> 7172 <path d="M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z" fill="#ffffff"></path> 7173 </g> 7174 </svg> 7175 </a> 7176 <!-- Yelp --> 7177 <a href="https://www.yelp.com/biz/newview-eye-center-reston" target="_blank" rel="noopener noreferrer" class="newview-footer-social" aria-label="Find NewView Eye Center on Yelp (opens in new window)"> 7178 <svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 7179 <circle cx="16" cy="16" r="16" fill="#234D9C"></circle> 7180 <g transform="translate(7,7) scale(0.75)"> 7181 <path d="m7.6885 15.1415-3.6715.8483c-.3769.0871-.755.183-1.1452.155-.2611-.0188-.5122-.0414-.7606-.213a1.179 1.179 0 0 1-.331-.3594c-.3486-.5519-.3656-1.3661-.3697-2.0004a6.2874 6.2874 0 0 1 .3314-2.0642 1.857 1.857 0 0 1 .1073-.2474 2.3426 2.3426 0 0 1 .1255-.2165 2.4572 2.4572 0 0 1 .1563-.1975 1.1736 1.1736 0 0 1 .399-.2831 1.082 1.082 0 0 1 .4592-.0837c.2355.0016.5139.052.91.1734.0555.0191.1237.0382.1856.0572.3277.1013.7048.2404 1.1499.3987.6863.2404 1.3663.487 2.0463.7397l1.2117.4423c.2217.0807.4363.18.6412.297.174.0984.3273.2298.4512.387a1.217 1.217 0 0 1 .192.4309 1.2205 1.2205 0 0 1-.872 1.4522c-.0468.0151-.0852.0239-.1085.0293l-1.105.2553-.0031-.001zM18.8208 7.565a1.8506 1.8506 0 0 0-.2042-.1754 2.4082 2.4082 0 0 0-.2077-.1394 2.3607 2.3607 0 0 0-.2269-.109 1.1705 1.1705 0 0 0-.482-.0796 1.0862 1.0862 0 0 0-.4498.12
718163c-.2107.1048-.4388.2732-.742.5551-.042.0417-.0947.0886-.142.133-.2502.2351-.5286.5252-.8599.863a114.6363 114.6363 0 0 0-1.5166 1.5629l-.8962.9293a4.1897 4.1897 0 0 0-.4466.5483 1.541 1.541 0 0 0-.2364.5459 1.2199 1.2199 0 0 0 .0107.4518l.0046.02a1.218 1.218 0 0 0 1.4184.923 1.162 1.162 0 0 0 .1105-.0213l4.7781-1.104c.3766-.087.7587-.1667 1.097-.3631.2269-.1316.4428-.262.5909-.5252a1.1793 1.1793 0 0 0 .1405-.4683c.0733-.6512-.2668-1.3908-.5403-1.963a6.2792 6.2792 0 0 0-1.2001-1.7103zM8.9703.0754a8.6724 8.6724 0 0 0-.83.1564c-.2754.066-.548.1383-.8146.2236-.868.2844-2.0884.8063-2.295 1.8065-.1165.5655.1595 1.1439.3737 1.66.2595.6254.614 1.1889.9373 1.7777.8543 1.5545 1.7245 3.0993 2.5922 4.6457.259.4617.5416 1.0464 1.043 1.2856a1.058 1.058 0 0 0 .1013.0383c.2248.0851.4699.1016.7041.0471a4.3015 4.3015 0 0 0 .0418-.0097 1.2136 1.2136 0 0 0 .5658-.3397 1.1033 1.1033 0 0 0 .079-.0822c.3463-.435.3454-1.0833.3764-1.6134.1042-1.771.2139-3.5423.3009-5.3142.0332-.6712.1055-1.3333.0655-2.0096-.0328-.5579-.0368-1.1984-.3891-1.6563-.6218-.8073-1.9476-.741-2.8523-.6158zm2.084 15.9505a1.1053 1.1053 0 0 0-1.2306-.4145 1.1398 1.1398 0 0 0-.1526.0633 1.4806 1.4806 0 0 0-.1932.1181 5.5942 5.5942 0 0 0-.1619.1553c-.1751.1782-.3286.3863-.484.5928-.4335.5723-.8608 1.149-1.2872 1.7263l-.7599 1.0247c-.139.1875-.2831.3705-.3813.5849a1.156 1.156 0 0 0-.1005.3577 1.0716 1.0716 0 0 0 .0242.3923c.0669.2606.2263.4708.3719.6903.4924.7419 1.1494 1.351 1.8582 1.8798a6.264 6.264 0 0 0 1.8065.9553 1.856 1.856 0 0 0 .2582.0616 2.3419 2.3419 0 0 0 .2497.0263 2.4495 2.4495 0 0 0 .2516-.0053 1.1735 1.1735 0 0 0 .4737-.1348 1.0821 1.0821 0 0 0 .3576-.2986c.14-.1899.2565-.4455.3968-.8296.0197-.0538.0431-.1197.0632-.1807.1067-.3242.2199-.7091.3323-1.1614.1734-.6971.3287-1.4022.4849-2.104l.2751-1.267c.0503-.2318.0838-.4662.0782-.7036-.0047-.2-.0414-.3931-.1348-.5725a1.216 1.216 0 0 0-.284-.3593z" fill="#ffffff"></path> 7182 </g> 7183 </svg> 7184 </a> 7185 </div> 7186 </div> 7187 7188 <!-- Doctor pills + Menu --> 7189 <div class="col-12 col-lg-8 d-flex flex-column gap-4 align-items-center align-items-lg-end"> 7190 7191 <!-- Doctor pills (dynamic) --> 7192 <div class="d-flex flex-wrap gap-3 justify-content-center justify-content-lg-end"> 7193 7194 <a href="https://newviewlasereye.com/doctor/jacqueline-deneen-griffiths-m-d/" class="newview-footer-doctor-card d-inline-flex align-items-center px-3 py-2"> 7195 Dr. Griffiths 7196 </a> 7197 7198 <a href="https://newviewlasereye.com/doctor/claiborne-m-callahan-md/" class="newview-footer-doctor-card d-inline-flex align-items-center px-3 py-2"> 7199 Dr. Callahan 7200 </a> 7201 7202 </div> 7203 7204 <!-- Menu --> 7205 <nav class="w-100" aria-label="Footer menu"> 7206 <div class="d-flex flex-wrap newview-footer-menu justify-content-center justify-content-lg-end"> 7207 <a href="https://newviewlasereye.com/">Home</a> 7208 <a href="https://newviewlasereye.com/about-us/">About Us</a> 7209 <a href="https://newviewlasereye.com/primary-eye-care/">Primary Eye Care</a> 7210 <a href="https://newviewlasereye.com/optical-center/">Optical Center</a> 7211 <a href="https://newviewlasereye.com/blogs/">Blog</a> 7212 </div> 7213 <div class="d-flex flex-wrap newview-footer-menu justify-content-center justify-content-lg-end mt-2"> 7214 <a href="https://newviewlasereye.com/lasik/">Lasik</a> 7215 <a href="https://newviewlasereye.com/cataracts/">Cataracts</a> 7216 <a href="https://newviewlasereye.com/specialty-eye-care/">Specialty Eye Care</a> 7217 <a href="https://newviewlasereye.com/aesthetics/">Aesthetics</a> 7218 <a href="https://newviewlasereye.com/patient-forms/">Patient Forms</a> 7219 <a href="https://newviewlasereye.com/patient-financing/">Financing</a> 7220 </div> 7221 </nav> 7222 </div> 7223 </div> 7224 7225 <!-- âââ LOCATION CARDS (dynamic) âââ --> 7226 <div class="row justify-content-center g-4 mt-2"> 7227 7228 <div class="col-12 col-lg-6"> 7229 <div class="newview-footer-loc-tile h-100 p-4 p-lg-5"> 7230 7231 <!-- Location title --> 7232 <div class="fw-semibold lh-sm mb-3 newview-footer-loc-title">
7233 <a href="https://newviewlasereye.com/location/newview-eye-center-reston/"> 7234 NewView Eye Center Reston 7235 </a> 7236 </div> 7237 7238 <div class="row g-3"> 7239 <!-- Address (opens Google Maps) --> 7240 <div class="col-12 col-sm-7"> 7241 <div class="d-flex align-items-start newview-footer-contact-line"> 7242 <i class="fa-solid fa-location-dot me-2 mt-1" aria-hidden="true"></i> 7243 <a href="https://www.google.com/maps/place/NewView+Eye+Center/@38.9554475,-77.3644638,14z/data=!4m8!1m2!2m1!1sNewView+Eye+Center!3m4!1s0x89b6481af3ee0cd5:0xa62b5dabc8f05d2!8m2!3d38.9554475!4d-77.3644638" target="_blank" rel="noopener noreferrer" class="text-decoration-none"> 7244 12110 Sunset Hills Rd, 7245 Reston, 7246 Virginia 7247 20190 7248 <span class="visually-hidden">(opens Google Maps in new window)</span> 7249 </a> 7250 </div> 7251 </div> 7252 7253 <!-- Phone + Fax --> 7254 <div class="col-12 col-sm-5"> 7255 7256 <div class="d-flex align-items-start mb-2 newview-footer-contact-line"> 7257 <i class="fa-solid fa-phone me-2 mt-1" aria-hidden="true"></i> 7258 <a href="tel:+1(703)-834-9777" class="text-decoration-none"> 7259 (703) 834-9777 7260 </a> 7261 </div> 7262 7263 7264 7265 7266 7267 <div class="d-flex align-items-start newview-footer-fax-line"> 7268 <i class="fa-solid fa-fax me-2 mt-1" aria-hidden="true"></i> 7269 <span> 7270 703-834-8187 7271 </span> 7272 </div> 7273 7274 </div> 7275 </div> 7276 7277 </div> 7278 </div> 7279 7280 <div class="col-12 col-lg-6"> 7281 <div class="newview-footer-loc-tile h-100 p-4 p-lg-5"> 7282 7283 <!-- Location title --> 7284 <div class="fw-semibold lh-sm mb-3 newview-footer-loc-title"> 7285 <a href="https://newviewlasereye.com/location/newview-eye-center-leesburg/"> 7286 NewView Eye Center Leesburg 7287 </a> 7288 </div> 7289 7290 <div class="row g-3"> 7291 <!-- Address (opens Google Maps) --> 7292 <div class="col-12 col-sm-7"> 7293 <div class="d-flex align-items-start newview-footer-contact-line"> 7294 <i class="fa-solid fa-location-dot me-2 mt-1" aria-hidden="true"></i> 7295 <a href="https://www.google.com/maps/place/CLAIBORNE+M+CALLAHAN/@39.104566999999996,-77.5723967,14z/data=!4m8!1m2!2m1!1sCLAIBORNE+M+CALLAHAN!3m4!1s0x89b6162de60c598f:0x8cba9f39eb7ea620!8m2!3d39.104566999999996!4d-77.5723967" target="_blank" rel="noopener noreferrer" class="text-decoration-none"> 7296 20 Davis Ave SW, 7297 Leesburg, 7298 Virginia 7299 20175 7300 <span class="visually-hidden">(opens Google Maps in new window)</span> 7301 </a> 7302 </div> 7303 </div> 7304 7305 <!-- Phone + Fax --> 7306 <div class="col-12 col-sm-5"> 7307 7308 <div class="d-flex align-items-start mb-2 newview-footer-contact-line"> 7309 <i class="fa-solid fa-phone me-2 mt-1" aria-hidden="true"></i> 7310 <a href="tel:+1(703)-777-1244" class="text-decoration-none"> 7311 (703) 777-1244 7312 </a> 7313 </div> 7314 7315 7316 7317 7318 7319 <div class="d-flex align-items-start newview-footer-fax-line"> 7320 <i class="fa-solid fa-fax me-2 mt-1" aria-hidden="true"></i> 7321 <span> 7322 703-834-8187 7323 </span> 7324 </div> 7325 7326 </div> 7327 </div> 7328 7329 </div> 7330 </div> 7331 7332 </div> 7333 7334 <!-- âââ BOTTOM BAR âââ --> 7335 <div class="newview-footer-bottom mt-4 mt-lg-5 pt-3"> 7336 <div class="d-flex flex-column flex-md-row justify-content-between align-items-center gap-2"> 7337 <p class="newview-footer-copy mb-0 text-center text-md-start">Copyright 2026 © NewView Eye Center. All Rights Reserved.</p> 7338 <nav class="d-flex flex-wrap gap-3 justify-content-center newview-footer-legal" aria-label="Legal"> 7339 <a href="https://newviewlasereye.com/accessibility/">Accessibility</a> 7340 <a href="https://newviewlasereye.com/disclaimer/">Disclaimer</a>
7341 <a href="https://newviewlasereye.com/compliance-risk/">Compliance & Risk</a> 7342 <a href="https://refocuseyedoctors.com/privacy-policy/">Privacy</a> 7343 <a href="https://refocuseyedoctors.com/terms-of-use/">Terms of Use</a> 7344 <a href="https://refocuseyedoctors.com/notice-of-nondiscrimination-policy/">Nondiscrimination</a> 7345 <a href="https://refocuseyedoctors.com/billing-disclosure/">Billing Disclosure</a> 7346 </nav> 7347 </div> 7348 </div> 7349 7350 </div> 7351 </div> 7352 </footer> 7353 7354 7355<!-- Floating CTA Button (mobile only) --> 7356<div class="d-md-none position-fixed bottom-0 mb-3 px-3 w-100 z-3"> 7357 <div class="newview-phone newview-schedule-phone"> 7358 <div class="dropdown newview-phone__dropdown"> 7359 <button type="button" 7360 class="newview-phone__btn newview-phone__btn--toggle nw_btn dropdown-toggle" 7361 data-bs-toggle="dropdown" 7362 data-bs-auto-close="true" 7363 aria-expanded="false"> 7364 <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="currentColor" class="newview-phone__icon" viewBox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> <span>2 Locations â Call Now!</span> 7365 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="newview-phone__chevron" viewBox="0 0 16 16" aria-hidden="true"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg> </button> 7366 7367 <ul class="dropdown-menu newview-phone__menu" role="menu"> 7368 <li role="none"> 7369 <a class="newview-phone__item" 7370 href="tel:+17037771244" 7371 role="menuitem"> 7372 <span class="newview-phone__item-text"> 7373 <span class="newview-phone__item-city">Leesburg</span> 7374 <span class="newview-phone__item-phone">(703) 777-1244</span> 7375 </span> 7376 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="currentColor" class="newview-phone__item-icon" viewBox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> </a> 7377 </li> 7378 <li role="none"> 7379 <a class="newview-phone__item" 7380 href="tel:+17038349777" 7381 role="menuitem"> 7382 <span class="newview-phone__item-text"> 7383 <span class="newview-phone__item-city">Reston</span> 7384 <span class="newview-phone__item-phone">(703) 834-9777</span> 7385 </span> 7386 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="currentColor" class="newview-phone__item-icon" viewB
7386ox="0 0 16 16" aria-hidden="true"><path d="M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg> </a> 7387 </li> 7388 </ul> 7389 </div> 7390 </div> 7391 7392</div> 7393 7394<!-- Website Credit --> 7395<div> 7396 <div class="container"> 7397 <div class="d-flex flex-row justify-content-center align-items-center bg-white text-dark py-3 gap-2"> 7398 <span class="m-0 rfs-6">Website Designed by</span> 7399 <a href="https://specialty.vision/marketing-for-ophthalmology/" class="text-decoration-none d-flex align-items-center gap-2"> 7400 <img class="img-fluid" width="23" height="23" src="https://ed7e7u353i8.exactdn.com/wp-content/uploads/sites/9/2025/09/favicon-specialty-vision-fullcolor11.webp?strip=all" alt="Specialty Vision logo" loading="lazy">
7401 <span class="rfs-6 fw-bold">Specialty Vision</span> 7402 </a> 7403 </div> 7404 </div> 7405</div></footer> 7406 7407 7408 7409
7409<script type="speculationrules"> 7410{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/55/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/picostrap5/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 7411</script>
7411 7412 7413
7413<script id="lc_script_tag" type="module"></script>
7413 7414
7414<script id="accessibility-widget-js-extra"> 7415var _cyA11yConfig = {"status":{"mobile":true,"desktop":true},"iconId":"default","iconSize":"48","label":"Accessibility widget","heading":"Accessibility menu","position":{"mobile":"bottom-right","desktop":"bottom-right"},"language":{"default":"en","selected":[]},"margins":{"desktop":{"top":20,"bottom":20,"left":20,"right":20},"mobile":{"top":20,"bottom":20,"left":20,"right":20}},"primaryColor":"#1863DC","keyboard":{"enabled":false,"shortcut":"alt+a"},"modules":{"color":{"darkContrast":{"enabled":true},"lightContrast":{"enabled":true},"highContrast":{"enabled":true},"highSaturation":{"enabled":true},"lowSaturation":{"enabled":true},"monochrome":{"enabled":true}},"content":{"adjustFontSizing":{"enabled":true},"highlightTitle":{"enabled":true},"highlightLinks":{"enabled":true},"dyslexicFont":{"enabled":true},"letterSpacing":{"enabled":true},"lineHeight":{"enabled":true},"fontWeight":{"enabled":true},"textAlign":{"enabled":true}},"navigation":{"readingGuide":{"enabled":true},"pauseAnimations":{"enabled":true},"bigCursor":{"enabled":true}},"statement":{"enabled":false,"url":"","displayInWidget":false,"generatedDate":"","formData":{"companyName":"","businessEmail":"","website":"","wcagStandard":"WCAG 2.2 Level AA","conformanceStatus":"fully-conformant"}},"profiles":{"enabled":true},"pageRead":{"enabled":true},"muteSounds":{"enabled":true}},"focusRingColor":null}; 7416var _cyA11yAssets = {"fonts":"https://newviewlasereye.com/wp-content/plugins/accessibility-widget/lite/frontend/assets/fonts/"}; 7417//# sourceURL=accessibility-widget-js-extra 7418</script>
vendor: 1 bytes, line 7418
7418
7419<script id="accessibility-widget-js" src="https://newviewlasereye.com/wp-content/plugins/accessibility-widget/lite/frontend/assets/js/widget.min.js?ver=1787682311"></script>
vendor: 1 bytes, line 7419
7419
7420<script id="lc-aos-js" src="https://newviewlasereye.com/wp-content/plugins/livecanvas/modules/optin-extra-assets/aos-with-init.js?ver=762baabbd36986073f2e63e5741e1c84"></script>
vendor: 1 bytes, line 7420
7420
7421<script data-wp-strategy="defer" defer id="bootstrap5-js" src="https://newviewlasereye.com/wp-content/themes/picostrap5/js/bootstrap.bundle.min.js"></script>
7421 7422 7423 </body> 7424</html> 7425 7426 7427<!-- Cache served by breeze CACHE (Desktop) - Last modified: Sat, 03 Oct 2026 16:03:17 GMT -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.